Package cn.nukkit.inventory
Class CraftingManager
java.lang.Object
cn.nukkit.inventory.CraftingManager
- Author:
- MagicDroidX (Nukkit Project)
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionfinal Map<Integer,
BlastFurnaceRecipe> Deprecated.final Map<Integer,
BrewingRecipe> Deprecated.final Map<Integer,
CampfireRecipe> Deprecated.protected final Map<Integer,
Map<UUID, CartographyRecipe>> Deprecated.final Map<Integer,
ContainerRecipe> Deprecated.final Map<Integer,
FurnaceRecipe> Deprecated.final Map<UUID,
MultiRecipe> Deprecated.static DataPacket
Deprecated.static final Comparator<Item>
final Collection<Recipe>
Deprecated.protected final Map<Integer,
Map<UUID, ShapedRecipe>> Deprecated.protected final Map<Integer,
Map<UUID, ShapelessRecipe>> Deprecated.final Map<Integer,
SmokerRecipe> Deprecated.final Map<Integer,
StonecutterRecipe> Deprecated. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionit.unimi.dsi.fastutil.ints.Int2ObjectMap<BlastFurnaceRecipe>
it.unimi.dsi.fastutil.ints.Int2ObjectMap<BrewingRecipe>
it.unimi.dsi.fastutil.ints.Int2ObjectMap<CampfireRecipe>
it.unimi.dsi.fastutil.ints.Int2ObjectMap<Map<UUID,
CartographyRecipe>> static int
getContainerHash
(Item ingredient, Item container) it.unimi.dsi.fastutil.ints.Int2ObjectMap<ContainerRecipe>
static DataPacket
static int
getFullItemHash
(Item item) Deprecated.it.unimi.dsi.fastutil.ints.Int2ObjectMap<FurnaceRecipe>
static int
getItemHash
(Item item) static int
getItemHash
(Item item, int meta) static UUID
getMultiItemHash
(Collection<Item> items) static int
getPotionHash
(Item ingredient, Item potion) it.unimi.dsi.fastutil.ints.Int2ObjectMap<Map<UUID,
ShapedRecipe>> protected it.unimi.dsi.fastutil.ints.Int2ObjectMap<Map<UUID,
ShapelessRecipe>> it.unimi.dsi.fastutil.ints.Int2ObjectMap<Map<UUID,
SmithingRecipe>> it.unimi.dsi.fastutil.ints.Int2ObjectMap<SmokerRecipe>
it.unimi.dsi.fastutil.ints.Int2ObjectMap<StonecutterRecipe>
matchBlastFurnaceRecipe
(Item input) matchBrewingRecipe
(Item input, Item potion) matchCampfireRecipe
(Item input) matchContainerRecipe
(Item input, Item potion) matchFurnaceRecipe
(Item input) matchSmithingRecipe
(Item equipment, Item ingredient) matchSmithingRecipe
(Item equipment, Item ingredient, Item primaryOutput) matchSmithingRecipe
(List<Item> inputList) matchSmithingRecipe
(List<Item> inputList, Item primaryOutput) matchSmokerRecipe
(Item input) matchStonecutterRecipe
(Item output) void
void
void
registerBrewingRecipe
(BrewingRecipe recipe) void
registerCampfireRecipe
(CampfireRecipe recipe) void
void
void
registerFurnaceRecipe
(FurnaceRecipe recipe) void
registerMultiRecipe
(MultiRecipe recipe) void
registerRecipe
(Recipe recipe) void
registerShapedRecipe
(ShapedRecipe recipe) void
void
registerSmithingRecipe
(SmithingRecipe recipe) void
registerSmokerRecipe
(SmokerRecipe recipe) void
-
Field Details
-
packet
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.", replaceWith="getPacket()") @Since("1.5.0.0-PN") public static DataPacket packetDeprecated. -
recipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.") public final Collection<Recipe> recipesDeprecated. -
shapedRecipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.") protected final Map<Integer,Map<UUID, shapedRecipesShapedRecipe>> Deprecated. -
furnaceRecipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.") public final Map<Integer,FurnaceRecipe> furnaceRecipesDeprecated. -
blastFurnaceRecipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.") @PowerNukkitOnly public final Map<Integer,BlastFurnaceRecipe> blastFurnaceRecipesDeprecated. -
smokerRecipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.") @PowerNukkitOnly public final Map<Integer,SmokerRecipe> smokerRecipesDeprecated. -
campfireRecipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.") @PowerNukkitOnly public final Map<Integer,CampfireRecipe> campfireRecipesDeprecated. -
multiRecipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.") @Since("1.4.0.0-PN") public final Map<UUID,MultiRecipe> multiRecipesDeprecated. -
brewingRecipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.") public final Map<Integer,BrewingRecipe> brewingRecipesDeprecated. -
containerRecipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.") public final Map<Integer,ContainerRecipe> containerRecipesDeprecated. -
stonecutterRecipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.") @PowerNukkitOnly public final Map<Integer,StonecutterRecipe> stonecutterRecipesDeprecated. -
shapelessRecipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.") protected final Map<Integer,Map<UUID, shapelessRecipesShapelessRecipe>> Deprecated. -
cartographyRecipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", reason="Direct access to fields are not future-proof.") @PowerNukkitOnly protected final Map<Integer,Map<UUID, cartographyRecipesCartographyRecipe>> Deprecated. -
recipeComparator
-
-
Constructor Details
-
CraftingManager
public CraftingManager()
-
-
Method Details
-
getShapedRecipeMap
@PowerNukkitOnly @Since("FUTURE") public it.unimi.dsi.fastutil.ints.Int2ObjectMap<Map<UUID,ShapedRecipe>> getShapedRecipeMap() -
getFurnaceRecipesMap
@PowerNukkitOnly @Since("FUTURE") public it.unimi.dsi.fastutil.ints.Int2ObjectMap<FurnaceRecipe> getFurnaceRecipesMap() -
getBlastFurnaceRecipeMap
@PowerNukkitOnly @Since("FUTURE") public it.unimi.dsi.fastutil.ints.Int2ObjectMap<BlastFurnaceRecipe> getBlastFurnaceRecipeMap() -
getSmokerRecipeMap
@PowerNukkitOnly @Since("FUTURE") public it.unimi.dsi.fastutil.ints.Int2ObjectMap<SmokerRecipe> getSmokerRecipeMap() -
getCampfireRecipeMap
@PowerNukkitOnly @Since("FUTURE") public it.unimi.dsi.fastutil.ints.Int2ObjectMap<CampfireRecipe> getCampfireRecipeMap() -
getMultiRecipeMap
-
getBrewingRecipeMap
@PowerNukkitOnly @Since("FUTURE") public it.unimi.dsi.fastutil.ints.Int2ObjectMap<BrewingRecipe> getBrewingRecipeMap() -
getContainerRecipeMap
@PowerNukkitOnly @Since("FUTURE") public it.unimi.dsi.fastutil.ints.Int2ObjectMap<ContainerRecipe> getContainerRecipeMap() -
getStonecutterRecipeMap
@PowerNukkitOnly @Since("FUTURE") public it.unimi.dsi.fastutil.ints.Int2ObjectMap<StonecutterRecipe> getStonecutterRecipeMap() -
getShapelessRecipeMap
@PowerNukkitOnly @Since("FUTURE") protected it.unimi.dsi.fastutil.ints.Int2ObjectMap<Map<UUID,ShapelessRecipe>> getShapelessRecipeMap() -
getCartographyRecipeMap
@PowerNukkitOnly @Since("FUTURE") public it.unimi.dsi.fastutil.ints.Int2ObjectMap<Map<UUID,CartographyRecipe>> getCartographyRecipeMap() -
getSmithingRecipeMap
@PowerNukkitOnly @Since("FUTURE") public it.unimi.dsi.fastutil.ints.Int2ObjectMap<Map<UUID,SmithingRecipe>> getSmithingRecipeMap() -
getCraftingPacket
-
getRecipes
-
getFurnaceRecipes
@Deprecated @DeprecationDetails(by="PowerNukkit", since="FUTURE", replaceWith="getFurnaceRecipeMap()", reason="The other provides a specialized map which performs better") public Map<Integer,FurnaceRecipe> getFurnaceRecipes()Deprecated. -
rebuildPacket
public void rebuildPacket() -
matchFurnaceRecipe
-
matchCampfireRecipe
-
matchBlastFurnaceRecipe
-
matchSmokerRecipe
-
getMultiItemHash
@PowerNukkitOnly("Public only in PowerNukkit") @Since("FUTURE") public static UUID getMultiItemHash(Collection<Item> items) -
getFullItemHash
@PowerNukkitOnly("Public only in PowerNukkit") @Since("FUTURE") public static int getFullItemHash(Item item) -
registerStonecutterRecipe
-
registerFurnaceRecipe
-
registerBlastFurnaceRecipe
-
registerSmokerRecipe
-
registerCampfireRecipe
-
getItemHash
@PowerNukkitOnly("Public only in PowerNukkit") @Since("FUTURE") public static int getItemHash(Item item) -
getItemHash
-
registerShapedRecipe
-
registerRecipe
-
registerCartographyRecipe
-
registerShapelessRecipe
-
registerSmithingRecipe
@PowerNukkitOnly @Since("1.4.0.0-PN") public void registerSmithingRecipe(@Nonnull SmithingRecipe recipe) -
matchSmithingRecipe
@PowerNukkitOnly @Since("1.4.0.0-PN") @Nullable public SmithingRecipe matchSmithingRecipe(Item equipment, Item ingredient) -
matchSmithingRecipe
@PowerNukkitOnly @Since("1.4.0.0-PN") @Nullable public SmithingRecipe matchSmithingRecipe(@Nonnull List<Item> inputList) -
matchSmithingRecipe
@PowerNukkitOnly @Since("1.4.0.0-PN") @Nullable public SmithingRecipe matchSmithingRecipe(@Nonnull Item equipment, @Nonnull Item ingredient, @Nonnull Item primaryOutput) -
matchSmithingRecipe
@PowerNukkitOnly @Since("1.4.0.0-PN") public SmithingRecipe matchSmithingRecipe(@Nonnull List<Item> inputList, @Nonnull Item primaryOutput) -
getPotionHash
@PowerNukkitOnly("Public only in PowerNukkit") @Since("FUTURE") public static int getPotionHash(Item ingredient, Item potion) -
getContainerHash
@PowerNukkitOnly @Since("FUTURE") public static int getContainerHash(@Nonnull Item ingredient, @Nonnull Item container) -
registerBrewingRecipe
-
registerContainerRecipe
-
matchBrewingRecipe
-
matchContainerRecipe
-
matchStonecutterRecipe
-
matchCartographyRecipe
@PowerNukkitOnly public CartographyRecipe matchCartographyRecipe(List<Item> inputList, Item primaryOutput, List<Item> extraOutputList) -
matchRecipe
-
registerMultiRecipe
-