Package net.minecraft.recipe
Class RecipeMatcher
java.lang.Object
net.minecraft.recipe.RecipeMatcher
Matching class that matches a recipe to its required resources.
This specifically does not check patterns (See
ShapedRecipe
for that).- Mappings:
Namespace Name official btj
intermediary net/minecraft/class_1662
named net/minecraft/recipe/RecipeMatcher
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription(package private) void
addInput
(int itemId, int count) Adds an input to be used for recipe matching.void
Adds a full item stack to the pool of available resources.void
Adds an item stack to the pool of available resources.void
addUnenchantedInput
(ItemStack stack) Adds a full item stack to the pool of available resources.void
clear()
(package private) int
consume
(int itemId, int count) Consumes a resource from the pool of available items.(package private) boolean
contains
(int itemId) Determines whether a raw item id is present in the pool of crafting resources.int
countCrafts
(Recipe<?> recipe, int limit, @Nullable IntList output) Determines the number of crafts that can be produced for a recipe using the collected resources available to this crafter.int
countCrafts
(Recipe<?> recipe, @Nullable IntList output) Determines the number of crafts that can be produced for a recipe using the collected resources available to this crafter.static int
static ItemStack
getStackFromId
(int itemId) boolean
Attempts to match the recipe against the collected inputs.boolean
Attempts to match the recipe against the collected inputs.
-
Field Details
-
field_30653
private static final int field_30653- See Also:
- Mappings:
Namespace Name Mixin selector official b
Lbtj;b:I
intermediary field_30653
Lnet/minecraft/class_1662;field_30653:I
named field_30653
Lnet/minecraft/recipe/RecipeMatcher;field_30653:I
-
inputs
- Mappings:
Namespace Name Mixin selector official a
Lbtj;a:Lit/unimi/dsi/fastutil/ints/Int2IntMap;
intermediary field_7550
Lnet/minecraft/class_1662;field_7550:Lit/unimi/dsi/fastutil/ints/Int2IntMap;
named inputs
Lnet/minecraft/recipe/RecipeMatcher;inputs:Lit/unimi/dsi/fastutil/ints/Int2IntMap;
-
-
Constructor Details
-
RecipeMatcher
public RecipeMatcher()
-
-
Method Details
-
addUnenchantedInput
Adds a full item stack to the pool of available resources.This is equivalent to calling
addInput(stack, Item.DEFAULT_MAX_COUNT)
.- Mappings:
Namespace Name Mixin selector official a
Lbtj;a(Lcaa;)V
intermediary method_7404
Lnet/minecraft/class_1662;method_7404(Lnet/minecraft/class_1799;)V
named addUnenchantedInput
Lnet/minecraft/recipe/RecipeMatcher;addUnenchantedInput(Lnet/minecraft/item/ItemStack;)V
-
addInput
Adds a full item stack to the pool of available resources.This is equivalent to calling
addInput(stack, Item.DEFAULT_MAX_COUNT)
.- Mappings:
Namespace Name Mixin selector official b
Lbtj;b(Lcaa;)V
intermediary method_7400
Lnet/minecraft/class_1662;method_7400(Lnet/minecraft/class_1799;)V
named addInput
Lnet/minecraft/recipe/RecipeMatcher;addInput(Lnet/minecraft/item/ItemStack;)V
-
addInput
Adds an item stack to the pool of available resources.- Mappings:
Namespace Name Mixin selector official a
Lbtj;a(Lcaa;I)V
intermediary method_20478
Lnet/minecraft/class_1662;method_20478(Lnet/minecraft/class_1799;I)V
named addInput
Lnet/minecraft/recipe/RecipeMatcher;addInput(Lnet/minecraft/item/ItemStack;I)V
-
getItemId
- Mappings:
Namespace Name Mixin selector official c
Lbtj;c(Lcaa;)I
intermediary method_7408
Lnet/minecraft/class_1662;method_7408(Lnet/minecraft/class_1799;)I
named getItemId
Lnet/minecraft/recipe/RecipeMatcher;getItemId(Lnet/minecraft/item/ItemStack;)I
-
contains
boolean contains(int itemId) Determines whether a raw item id is present in the pool of crafting resources.- Mappings:
Namespace Name Mixin selector official b
Lbtj;b(I)Z
intermediary method_7410
Lnet/minecraft/class_1662;method_7410(I)Z
named contains
Lnet/minecraft/recipe/RecipeMatcher;contains(I)Z
-
consume
int consume(int itemId, int count) Consumes a resource from the pool of available items.- Parameters:
itemId
- the raw id of the item being consumedcount
- the number of times that item must be consumed- Mappings:
Namespace Name Mixin selector official a
Lbtj;a(II)I
intermediary method_7411
Lnet/minecraft/class_1662;method_7411(II)I
named consume
Lnet/minecraft/recipe/RecipeMatcher;consume(II)I
-
addInput
void addInput(int itemId, int count) Adds an input to be used for recipe matching.- Parameters:
itemId
- the raw ID of the item to matchcount
- the item's count- Mappings:
Namespace Name Mixin selector official b
Lbtj;b(II)V
intermediary method_7401
Lnet/minecraft/class_1662;method_7401(II)V
named addInput
Lnet/minecraft/recipe/RecipeMatcher;addInput(II)V
-
match
Attempts to match the recipe against the collected inputs. Assumes only one output is required.- Parameters:
recipe
- the recipe to match againstoutput
- optional output list of item ids that were matched whilst evaluating the recipe conditions- Mappings:
Namespace Name Mixin selector official a
Lbtj;a(Lccs;Lit/unimi/dsi/fastutil/ints/IntList;)Z
intermediary method_7402
Lnet/minecraft/class_1662;method_7402(Lnet/minecraft/class_1860;Lit/unimi/dsi/fastutil/ints/IntList;)Z
named match
Lnet/minecraft/recipe/RecipeMatcher;match(Lnet/minecraft/recipe/Recipe;Lit/unimi/dsi/fastutil/ints/IntList;)Z
-
match
Attempts to match the recipe against the collected inputs. Will only succeed if there has been enough resources gathered to produce the requested number of outputs.- Parameters:
recipe
- the recipe to match againstoutput
- optional output list of item ids that were matched whilst evaluating the recipe conditionsmultiplier
- the number of expected outputs- Mappings:
Namespace Name Mixin selector official a
Lbtj;a(Lccs;Lit/unimi/dsi/fastutil/ints/IntList;I)Z
intermediary method_7406
Lnet/minecraft/class_1662;method_7406(Lnet/minecraft/class_1860;Lit/unimi/dsi/fastutil/ints/IntList;I)Z
named match
Lnet/minecraft/recipe/RecipeMatcher;match(Lnet/minecraft/recipe/Recipe;Lit/unimi/dsi/fastutil/ints/IntList;I)Z
-
countCrafts
Determines the number of crafts that can be produced for a recipe using the collected resources available to this crafter.- Parameters:
recipe
- the recipe to match againstoutput
- optional output list of item ids that were matched whilst evaluating the recipe conditions- Mappings:
Namespace Name Mixin selector official b
Lbtj;b(Lccs;Lit/unimi/dsi/fastutil/ints/IntList;)I
intermediary method_7407
Lnet/minecraft/class_1662;method_7407(Lnet/minecraft/class_1860;Lit/unimi/dsi/fastutil/ints/IntList;)I
named countCrafts
Lnet/minecraft/recipe/RecipeMatcher;countCrafts(Lnet/minecraft/recipe/Recipe;Lit/unimi/dsi/fastutil/ints/IntList;)I
-
countCrafts
Determines the number of crafts that can be produced for a recipe using the collected resources available to this crafter.- Parameters:
recipe
- the recipe to match againstoutput
- optional output list of item ids that were matched whilst evaluating the recipe conditions- Mappings:
Namespace Name Mixin selector official a
Lbtj;a(Lccs;ILit/unimi/dsi/fastutil/ints/IntList;)I
intermediary method_7403
Lnet/minecraft/class_1662;method_7403(Lnet/minecraft/class_1860;ILit/unimi/dsi/fastutil/ints/IntList;)I
named countCrafts
Lnet/minecraft/recipe/RecipeMatcher;countCrafts(Lnet/minecraft/recipe/Recipe;ILit/unimi/dsi/fastutil/ints/IntList;)I
-
getStackFromId
- Mappings:
Namespace Name Mixin selector official a
Lbtj;a(I)Lcaa;
intermediary method_7405
Lnet/minecraft/class_1662;method_7405(I)Lnet/minecraft/class_1799;
named getStackFromId
Lnet/minecraft/recipe/RecipeMatcher;getStackFromId(I)Lnet/minecraft/item/ItemStack;
-
clear
public void clear()- Mappings:
Namespace Name Mixin selector official a
Lbtj;a()V
intermediary method_7409
Lnet/minecraft/class_1662;method_7409()V
named clear
Lnet/minecraft/recipe/RecipeMatcher;clear()V
-