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 bqsintermediary 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 aLbqs;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 bLbqs;b:Iintermediary field_9054Lnet/minecraft/class_1869;field_9054:Inamed heightLnet/minecraft/recipe/ShapedRecipe;height:I
-
inputs
- Mappings:
Namespace Name Mixin selector official cLbqs;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 dLbqs;d:Lbnv;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 eLbqs;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 fLbqs;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>Lbqs;<init>(Lwb;Ljava/lang/String;IILgj;Lbnv;)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 fLbqn;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_Lbqn;ai_()Lbqp;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 dLbqn;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 cLbqn;c()Lbnv;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 aLbqn;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 aLbqn;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 aLbqs;a(Lbke;Lbtv;)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 aLbqs;a(Lbke;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 aLbqs;a(Lbke;)Lbnv;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 jLbqs;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 kLbqs;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 bLbqs;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 aLbqs;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 iLbqn;i()Zintermediary method_31584Lnet/minecraft/class_1860;method_31584()Znamed isEmptyLnet/minecraft/recipe/Recipe;isEmpty()Z
-
findNextIngredient
- Mappings:
Namespace Name Mixin selector official aLbqs;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 bLbqs;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 bLbqs;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 cLbqs;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 aLbqs;a(Lcom/google/gson/JsonObject;)Lbnv;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;
-