Record Class ShapedRecipePattern
java.lang.Object
java.lang.Record
net.minecraft.world.item.crafting.ShapedRecipePattern
public record ShapedRecipePattern(int width, int height, NonNullList<Ingredient> ingredients, Optional<ShapedRecipePattern.Data> data)
extends Record
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final Optional<ShapedRecipePattern.Data>The field for thedatarecord component.private final intThe field for theheightrecord component.private final NonNullList<Ingredient>The field for theingredientsrecord component.static final com.mojang.serialization.MapCodec<ShapedRecipePattern>private static final intDeprecated.(package private) static int(package private) static intprivate final intThe field for thewidthrecord component.
- 
Constructor SummaryConstructorsConstructorDescriptionShapedRecipePattern(int width, int height, NonNullList<Ingredient> ingredients, Optional<ShapedRecipePattern.Data> data) Creates an instance of aShapedRecipePatternrecord class.
- 
Method SummaryModifier and TypeMethodDescriptiondata()Returns the value of thedatarecord component.final booleanIndicates whether some other object is "equal to" this one.private static intfirstNonSpace(String p_312343_) static ShapedRecipePatternfromNetwork(FriendlyByteBuf p_312006_) static intstatic intfinal inthashCode()Returns a hash code value for this object.intheight()Returns the value of theheightrecord component.Returns the value of theingredientsrecord component.private static intlastNonSpace(String p_311944_) booleanmatches(CraftingContainer p_311919_) private booleanmatches(CraftingContainer p_312113_, int p_312598_, int p_312930_, boolean p_312052_) static ShapedRecipePatternof(Map<Character, Ingredient> p_312851_, String... p_312645_) static ShapedRecipePatternstatic voidsetCraftingSize(int width, int height) Expand the max width and height allowed in the deserializer.(package private) static String[]voidtoNetwork(FriendlyByteBuf p_312479_) final StringtoString()Returns a string representation of this record class.private static com.mojang.serialization.DataResult<ShapedRecipePattern>unpack(ShapedRecipePattern.Data p_312037_) intwidth()Returns the value of thewidthrecord component.
- 
Field Details- 
widthprivate final int widthThe field for thewidthrecord component.
- 
heightprivate final int heightThe field for theheightrecord component.
- 
ingredientsThe field for theingredientsrecord component.
- 
dataThe field for thedatarecord component.
- 
MAX_SIZEDeprecated.Neo: usegetMaxWidth()andgetMaxHeight()- See Also:
 
- 
maxWidthstatic int maxWidth
- 
maxHeightstatic int maxHeight
- 
MAP_CODEC
 
- 
- 
Constructor Details- 
ShapedRecipePatternpublic ShapedRecipePattern(int width, int height, NonNullList<Ingredient> ingredients, Optional<ShapedRecipePattern.Data> data) Creates an instance of aShapedRecipePatternrecord class.- Parameters:
- width- the value for the- widthrecord component
- height- the value for the- heightrecord component
- ingredients- the value for the- ingredientsrecord component
- data- the value for the- datarecord component
 
 
- 
- 
Method Details- 
getMaxWidthpublic static int getMaxWidth()
- 
getMaxHeightpublic static int getMaxHeight()
- 
setCraftingSizepublic static void setCraftingSize(int width, int height) Expand the max width and height allowed in the deserializer. This should be called by modders who add custom crafting tables that are larger than the vanilla 3x3.- Parameters:
- width- your max recipe width
- height- your max recipe height
 
- 
of
- 
of
- 
unpackprivate static com.mojang.serialization.DataResult<ShapedRecipePattern> unpack(ShapedRecipePattern.Data p_312037_) 
- 
shrink
- 
firstNonSpace
- 
lastNonSpace
- 
matches
- 
matchesprivate boolean matches(CraftingContainer p_312113_, int p_312598_, int p_312930_, boolean p_312052_) 
- 
toNetwork
- 
fromNetwork
- 
toStringReturns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
- 
hashCodepublic final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
- 
equalsIndicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='.
- 
widthpublic int width()Returns the value of thewidthrecord component.- Returns:
- the value of the widthrecord component
 
- 
heightpublic int height()Returns the value of theheightrecord component.- Returns:
- the value of the heightrecord component
 
- 
ingredientsReturns the value of theingredientsrecord component.- Returns:
- the value of the ingredientsrecord component
 
- 
dataReturns the value of thedatarecord component.- Returns:
- the value of the datarecord component
 
 
- 
getMaxWidth()andgetMaxHeight()