Package net.minecraft.recipe
Class ShapedRecipe
java.lang.Object
net.minecraft.recipe.ShapedRecipe
- All Implemented Interfaces:
CraftingRecipe,Recipe<CraftingInventory>
- Direct Known Subclasses:
MapExtendingRecipe
public class ShapedRecipe extends Object implements CraftingRecipe
- Mappings:
Namespace Name official bqrintermediary net/minecraft/class_1869named net/minecraft/recipe/ShapedRecipe
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classShapedRecipe.Serializer -
Field Summary
Fields Modifier and Type Field Description private Stringgroupprivate intheightprivate Identifieridprivate DefaultedList<Ingredient>inputsprivate ItemStackoutputprivate intwidth -
Constructor Summary
Constructors Constructor Description ShapedRecipe(Identifier id, String group, int width, int height, DefaultedList<Ingredient> ingredients, ItemStack output) -
Method Summary
Modifier and Type Method Description (package private) static String[]combinePattern(String[] lines)ItemStackcraft(CraftingInventory craftingInventory)private static intfindNextIngredient(String pattern)private static intfindNextIngredientReverse(String pattern)booleanfits(int width, int height)private static Map<String,Ingredient>getComponents(JsonObject json)StringgetGroup()intgetHeight()IdentifiergetId()private static DefaultedList<Ingredient>getIngredients(String[] pattern, Map<String,Ingredient> key, int width, int height)static ItemStackgetItemStack(JsonObject json)ItemStackgetOutput()private static String[]getPattern(JsonArray json)DefaultedList<Ingredient>getPreviewInputs()RecipeSerializer<?>getSerializer()intgetWidth()booleanmatches(CraftingInventory craftingInventory, World world)private booleanmatchesSmall(CraftingInventory inv, int offsetX, int offsetY, boolean bool)booleanmethod_31584()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.recipe.CraftingRecipe
getTypeMethods inherited from interface net.minecraft.recipe.Recipe
getRecipeKindIcon, getRemainingStacks, isIgnoredInRecipeBook
-
Field Details
-
width
private final int width- Mappings:
Namespace Name Mixin selector official aLbqr;a:Iintermediary field_9055Lnet/minecraft/class_1869;field_9055:Inamed widthLnet/minecraft/recipe/ShapedRecipe;width:I
-
height
private final int height- Mappings:
Namespace Name Mixin selector official bLbqr;b:Iintermediary field_9054Lnet/minecraft/class_1869;field_9054:Inamed heightLnet/minecraft/recipe/ShapedRecipe;height:I
-
inputs
- Mappings:
Namespace Name Mixin selector official cLbqr;c:Lgj;intermediary field_9052Lnet/minecraft/class_1869;field_9052:Lnet/minecraft/class_2371;named inputsLnet/minecraft/recipe/ShapedRecipe;inputs:Lnet/minecraft/util/collection/DefaultedList;
-
output
- Mappings:
Namespace Name Mixin selector official dLbqr;d:Lbnu;intermediary field_9053Lnet/minecraft/class_1869;field_9053:Lnet/minecraft/class_1799;named outputLnet/minecraft/recipe/ShapedRecipe;output:Lnet/minecraft/item/ItemStack;
-
id
- Mappings:
Namespace Name Mixin selector official eLbqr;e:Lwb;intermediary field_9051Lnet/minecraft/class_1869;field_9051:Lnet/minecraft/class_2960;named idLnet/minecraft/recipe/ShapedRecipe;id:Lnet/minecraft/util/Identifier;
-
group
- Mappings:
Namespace Name Mixin selector official fLbqr;f:Ljava/lang/String;intermediary field_9056Lnet/minecraft/class_1869;field_9056:Ljava/lang/String;named groupLnet/minecraft/recipe/ShapedRecipe;group:Ljava/lang/String;
-
-
Constructor Details
-
ShapedRecipe
public ShapedRecipe(Identifier id, String group, int width, int height, DefaultedList<Ingredient> ingredients, ItemStack output)- Mappings:
Namespace Name Mixin selector official <init>Lbqr;<init>(Lwb;Ljava/lang/String;IILgj;Lbnu;)Vintermediary <init>Lnet/minecraft/class_1869;<init>(Lnet/minecraft/class_2960;Ljava/lang/String;IILnet/minecraft/class_2371;Lnet/minecraft/class_1799;)Vnamed <init>Lnet/minecraft/recipe/ShapedRecipe;<init>(Lnet/minecraft/util/Identifier;Ljava/lang/String;IILnet/minecraft/util/collection/DefaultedList;Lnet/minecraft/item/ItemStack;)V
-
-
Method Details
-
getId
- Specified by:
getIdin interfaceRecipe<CraftingInventory>- Mappings:
Namespace Name Mixin selector official fLbqm;f()Lwb;intermediary method_8114Lnet/minecraft/class_1860;method_8114()Lnet/minecraft/class_2960;named getIdLnet/minecraft/recipe/Recipe;getId()Lnet/minecraft/util/Identifier;
-
getSerializer
- Specified by:
getSerializerin interfaceRecipe<CraftingInventory>- Mappings:
Namespace Name Mixin selector official ai_Lbqm;ai_()Lbqo;intermediary method_8119Lnet/minecraft/class_1860;method_8119()Lnet/minecraft/class_1865;named getSerializerLnet/minecraft/recipe/Recipe;getSerializer()Lnet/minecraft/recipe/RecipeSerializer;
-
getGroup
- Specified by:
getGroupin interfaceRecipe<CraftingInventory>- Mappings:
Namespace Name Mixin selector official dLbqm;d()Ljava/lang/String;intermediary method_8112Lnet/minecraft/class_1860;method_8112()Ljava/lang/String;named getGroupLnet/minecraft/recipe/Recipe;getGroup()Ljava/lang/String;
-
getOutput
- Specified by:
getOutputin interfaceRecipe<CraftingInventory>- Mappings:
Namespace Name Mixin selector official cLbqm;c()Lbnu;intermediary method_8110Lnet/minecraft/class_1860;method_8110()Lnet/minecraft/class_1799;named getOutputLnet/minecraft/recipe/Recipe;getOutput()Lnet/minecraft/item/ItemStack;
-
getPreviewInputs
- Specified by:
getPreviewInputsin interfaceRecipe<CraftingInventory>- Mappings:
Namespace Name Mixin selector official aLbqm;a()Lgj;intermediary method_8117Lnet/minecraft/class_1860;method_8117()Lnet/minecraft/class_2371;named getPreviewInputsLnet/minecraft/recipe/Recipe;getPreviewInputs()Lnet/minecraft/util/collection/DefaultedList;
-
fits
@Environment(CLIENT) public boolean fits(int width, int height)- Specified by:
fitsin interfaceRecipe<CraftingInventory>- Mappings:
Namespace Name Mixin selector official aLbqm;a(II)Zintermediary method_8113Lnet/minecraft/class_1860;method_8113(II)Znamed fitsLnet/minecraft/recipe/Recipe;fits(II)Z
-
matches
- Specified by:
matchesin interfaceRecipe<CraftingInventory>- Mappings:
Namespace Name Mixin selector official aLbqr;a(Lbkd;Lbtu;)Zintermediary method_17728Lnet/minecraft/class_1869;method_17728(Lnet/minecraft/class_1715;Lnet/minecraft/class_1937;)Znamed matchesLnet/minecraft/recipe/ShapedRecipe;matches(Lnet/minecraft/inventory/CraftingInventory;Lnet/minecraft/world/World;)Z
-
matchesSmall
- Mappings:
Namespace Name Mixin selector official aLbqr;a(Lbkd;IIZ)Zintermediary method_8161Lnet/minecraft/class_1869;method_8161(Lnet/minecraft/class_1715;IIZ)Znamed matchesSmallLnet/minecraft/recipe/ShapedRecipe;matchesSmall(Lnet/minecraft/inventory/CraftingInventory;IIZ)Z
-
craft
- Specified by:
craftin interfaceRecipe<CraftingInventory>- Mappings:
Namespace Name Mixin selector official aLbqr;a(Lbkd;)Lbnu;intermediary method_17727Lnet/minecraft/class_1869;method_17727(Lnet/minecraft/class_1715;)Lnet/minecraft/class_1799;named craftLnet/minecraft/recipe/ShapedRecipe;craft(Lnet/minecraft/inventory/CraftingInventory;)Lnet/minecraft/item/ItemStack;
-
getWidth
public int getWidth()- Mappings:
Namespace Name Mixin selector official jLbqr;j()Iintermediary method_8150Lnet/minecraft/class_1869;method_8150()Inamed getWidthLnet/minecraft/recipe/ShapedRecipe;getWidth()I
-
getHeight
public int getHeight()- Mappings:
Namespace Name Mixin selector official kLbqr;k()Iintermediary method_8158Lnet/minecraft/class_1869;method_8158()Inamed getHeightLnet/minecraft/recipe/ShapedRecipe;getHeight()I
-
getIngredients
private static DefaultedList<Ingredient> getIngredients(String[] pattern, Map<String,Ingredient> key, int width, int height)- Mappings:
Namespace Name Mixin selector official bLbqr;b([Ljava/lang/String;Ljava/util/Map;II)Lgj;intermediary method_8148Lnet/minecraft/class_1869;method_8148([Ljava/lang/String;Ljava/util/Map;II)Lnet/minecraft/class_2371;named getIngredientsLnet/minecraft/recipe/ShapedRecipe;getIngredients([Ljava/lang/String;Ljava/util/Map;II)Lnet/minecraft/util/collection/DefaultedList;
-
combinePattern
- Mappings:
Namespace Name Mixin selector official aLbqr;a([Ljava/lang/String;)[Ljava/lang/String;intermediary method_8146Lnet/minecraft/class_1869;method_8146([Ljava/lang/String;)[Ljava/lang/String;named combinePatternLnet/minecraft/recipe/ShapedRecipe;combinePattern([Ljava/lang/String;)[Ljava/lang/String;
-
method_31584
@Environment(CLIENT) public boolean method_31584()- Specified by:
method_31584in interfaceRecipe<CraftingInventory>- Mappings:
Namespace Name Mixin selector official iLbqm;i()Zintermediary method_31584Lnet/minecraft/class_1860;method_31584()Znamed method_31584Lnet/minecraft/recipe/Recipe;method_31584()Z
-
findNextIngredient
- Mappings:
Namespace Name Mixin selector official aLbqr;a(Ljava/lang/String;)Iintermediary method_8151Lnet/minecraft/class_1869;method_8151(Ljava/lang/String;)Inamed findNextIngredientLnet/minecraft/recipe/ShapedRecipe;findNextIngredient(Ljava/lang/String;)I
-
findNextIngredientReverse
- Mappings:
Namespace Name Mixin selector official bLbqr;b(Ljava/lang/String;)Iintermediary method_8153Lnet/minecraft/class_1869;method_8153(Ljava/lang/String;)Inamed findNextIngredientReverseLnet/minecraft/recipe/ShapedRecipe;findNextIngredientReverse(Ljava/lang/String;)I
-
getPattern
- Mappings:
Namespace Name Mixin selector official bLbqr;b(Lcom/google/gson/JsonArray;)[Ljava/lang/String;intermediary method_8145Lnet/minecraft/class_1869;method_8145(Lcom/google/gson/JsonArray;)[Ljava/lang/String;named getPatternLnet/minecraft/recipe/ShapedRecipe;getPattern(Lcom/google/gson/JsonArray;)[Ljava/lang/String;
-
getComponents
- Mappings:
Namespace Name Mixin selector official cLbqr;c(Lcom/google/gson/JsonObject;)Ljava/util/Map;intermediary method_8157Lnet/minecraft/class_1869;method_8157(Lcom/google/gson/JsonObject;)Ljava/util/Map;named getComponentsLnet/minecraft/recipe/ShapedRecipe;getComponents(Lcom/google/gson/JsonObject;)Ljava/util/Map;
-
getItemStack
- Mappings:
Namespace Name Mixin selector official aLbqr;a(Lcom/google/gson/JsonObject;)Lbnu;intermediary method_8155Lnet/minecraft/class_1869;method_8155(Lcom/google/gson/JsonObject;)Lnet/minecraft/class_1799;named getItemStackLnet/minecraft/recipe/ShapedRecipe;getItemStack(Lcom/google/gson/JsonObject;)Lnet/minecraft/item/ItemStack;
-