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 brxintermediary 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()booleanisEmpty()booleanmatches(CraftingInventory craftingInventory, World world)private booleanmatchesSmall(CraftingInventory inv, int offsetX, int offsetY, boolean bool)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 aLbrx;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 bLbrx;b:Iintermediary field_9054Lnet/minecraft/class_1869;field_9054:Inamed heightLnet/minecraft/recipe/ShapedRecipe;height:I
-
inputs
- Mappings:
Namespace Name Mixin selector official cLbrx;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 dLbrx;d:Lbpa;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 eLbrx;e:Lwl;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 fLbrx;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>Lbrx;<init>(Lwl;Ljava/lang/String;IILgj;Lbpa;)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 fLbrs;f()Lwl;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_Lbrs;ai_()Lbru;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 dLbrs;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 cLbrs;c()Lbpa;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 aLbrs;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
- Specified by:
fitsin interfaceRecipe<CraftingInventory>- Mappings:
Namespace Name Mixin selector official aLbrs;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 aLbrx;a(Lbli;Lbva;)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 aLbrx;a(Lbli;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 aLbrx;a(Lbli;)Lbpa;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 jLbrx;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 kLbrx;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 bLbrx;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 aLbrx;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;
-
isEmpty
- Specified by:
isEmptyin interfaceRecipe<CraftingInventory>- Mappings:
Namespace Name Mixin selector official iLbrs;i()Zintermediary method_31584Lnet/minecraft/class_1860;method_31584()Znamed isEmptyLnet/minecraft/recipe/Recipe;isEmpty()Z
-
findNextIngredient
- Mappings:
Namespace Name Mixin selector official aLbrx;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 bLbrx;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 bLbrx;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 cLbrx;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 aLbrx;a(Lcom/google/gson/JsonObject;)Lbpa;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;
-