Map armor trims and related things (#3463)

* Armor trim changes

* Map more armor stuff

* Armor trim recipe and more

* Begin work on forging screen changes

* More armor trim related mappings

* Fix mistakes

* Fix screen handler package

* More fixes

* Forgot one

* More descriptive name
This commit is contained in:
MattiDragon 2023-01-27 02:42:30 +02:00 committed by GitHub
parent 2b3663b85f
commit 2476989327
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
25 changed files with 370 additions and 16 deletions

View File

@ -1,2 +0,0 @@
CLASS net/minecraft/class_8059
METHOD method_30029 testAddition (Lnet/minecraft/class_1799;)Z

View File

@ -11,3 +11,7 @@ CLASS net/minecraft/class_4894 net/minecraft/client/gui/screen/ingame/ForgingScr
ARG 3 mouseY ARG 3 mouseY
ARG 4 delta ARG 4 delta
METHOD method_25445 setup ()V METHOD method_25445 setup ()V
METHOD method_48467 drawCrossedArrow (Lnet/minecraft/class_4587;II)V
ARG 1 matrices
ARG 2 x
ARG 3 y

View File

@ -0,0 +1,6 @@
CLASS net/minecraft/class_8065 net/minecraft/client/gui/screen/ingame/LegacySmithingScreen
FIELD field_42046 TEXTURE Lnet/minecraft/class_2960;
METHOD <init> (Lnet/minecraft/class_8050;Lnet/minecraft/class_1661;Lnet/minecraft/class_2561;)V
ARG 1 handler
ARG 2 playerInventory
ARG 3 title

View File

@ -0,0 +1,33 @@
CLASS net/minecraft/class_8074 net/minecraft/data/server/recipe/SmithingTransformRecipeJsonBuilder
FIELD field_42090 template Lnet/minecraft/class_1856;
FIELD field_42091 base Lnet/minecraft/class_1856;
FIELD field_42092 addition Lnet/minecraft/class_1856;
FIELD field_42093 category Lnet/minecraft/class_7800;
FIELD field_42094 result Lnet/minecraft/class_1792;
FIELD field_42095 advancement Lnet/minecraft/class_161$class_162;
FIELD field_42096 serializer Lnet/minecraft/class_1865;
METHOD <init> (Lnet/minecraft/class_1865;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_7800;Lnet/minecraft/class_1792;)V
ARG 1 serializer
ARG 2 template
ARG 3 base
ARG 4 addition
ARG 5 category
ARG 6 result
METHOD method_48534 validate (Lnet/minecraft/class_2960;)V
ARG 1 id
METHOD method_48535 create (Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_7800;Lnet/minecraft/class_1792;)Lnet/minecraft/class_8074;
ARG 0 template
ARG 1 base
ARG 2 addition
ARG 3 category
ARG 4 result
METHOD method_48536 criterion (Ljava/lang/String;Lnet/minecraft/class_184;)Lnet/minecraft/class_8074;
ARG 1 name
ARG 2 conditions
METHOD method_48537 offerTo (Ljava/util/function/Consumer;Lnet/minecraft/class_2960;)V
ARG 1 exporter
ARG 2 id
METHOD method_48538 offerTo (Ljava/util/function/Consumer;Ljava/lang/String;)V
ARG 1 exporter
ARG 2 id
CLASS class_8075 SmithingTransformRecipeJsonProvider

View File

@ -0,0 +1,30 @@
CLASS net/minecraft/class_8076 net/minecraft/data/server/recipe/SmithingTrimRecipeJsonBuilder
FIELD field_42097 category Lnet/minecraft/class_7800;
FIELD field_42098 template Lnet/minecraft/class_1856;
FIELD field_42099 base Lnet/minecraft/class_1856;
FIELD field_42100 addition Lnet/minecraft/class_1856;
FIELD field_42101 advancement Lnet/minecraft/class_161$class_162;
FIELD field_42102 serializer Lnet/minecraft/class_1865;
METHOD <init> (Lnet/minecraft/class_1865;Lnet/minecraft/class_7800;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;)V
ARG 1 serializer
ARG 2 category
ARG 3 template
ARG 4 base
ARG 5 addition
METHOD method_48539 validate (Lnet/minecraft/class_2960;)V
ARG 1 id
METHOD method_48540 create (Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_7800;)Lnet/minecraft/class_8076;
ARG 0 template
ARG 1 base
ARG 2 addition
ARG 3 category
METHOD method_48541 criterion (Ljava/lang/String;Lnet/minecraft/class_184;)Lnet/minecraft/class_8076;
ARG 1 name
ARG 2 conditions
METHOD method_48542 offerTo (Ljava/util/function/Consumer;Lnet/minecraft/class_2960;)V
ARG 1 exporter
ARG 2 id
METHOD method_48543 offerTo (Ljava/util/function/Consumer;Ljava/lang/String;)V
ARG 1 exporter
ARG 2 id
CLASS class_8077 SmithingTrimRecipeJsonProvider

View File

@ -1,6 +1,7 @@
CLASS net/minecraft/class_1738 net/minecraft/item/ArmorItem CLASS net/minecraft/class_1738 net/minecraft/item/ArmorItem
FIELD field_21976 knockbackResistance F FIELD field_21976 knockbackResistance F
FIELD field_23741 attributeModifiers Lcom/google/common/collect/Multimap; FIELD field_23741 attributeModifiers Lcom/google/common/collect/Multimap;
FIELD field_41933 slot Lnet/minecraft/class_1738$class_8051;
FIELD field_7876 MODIFIERS Ljava/util/EnumMap; FIELD field_7876 MODIFIERS Ljava/util/EnumMap;
FIELD field_7877 toughness F FIELD field_7877 toughness F
FIELD field_7878 protection I FIELD field_7878 protection I
@ -8,11 +9,23 @@ CLASS net/minecraft/class_1738 net/minecraft/item/ArmorItem
FIELD field_7881 type Lnet/minecraft/class_1741; FIELD field_7881 type Lnet/minecraft/class_1741;
METHOD <init> (Lnet/minecraft/class_1741;Lnet/minecraft/class_1738$class_8051;Lnet/minecraft/class_1792$class_1793;)V METHOD <init> (Lnet/minecraft/class_1741;Lnet/minecraft/class_1738$class_8051;Lnet/minecraft/class_1792$class_1793;)V
ARG 1 material ARG 1 material
ARG 2 slot
ARG 3 settings ARG 3 settings
METHOD method_26353 getToughness ()F METHOD method_26353 getToughness ()F
METHOD method_48397 (Ljava/util/EnumMap;)V
ARG 0 map
METHOD method_48398 getSlot ()Lnet/minecraft/class_1738$class_8051;
METHOD method_7684 dispenseArmor (Lnet/minecraft/class_2342;Lnet/minecraft/class_1799;)Z METHOD method_7684 dispenseArmor (Lnet/minecraft/class_2342;Lnet/minecraft/class_1799;)Z
ARG 0 pointer ARG 0 pointer
ARG 1 armor ARG 1 armor
METHOD method_7685 getSlotType ()Lnet/minecraft/class_1304; METHOD method_7685 getSlotType ()Lnet/minecraft/class_1304;
METHOD method_7686 getMaterial ()Lnet/minecraft/class_1741; METHOD method_7686 getMaterial ()Lnet/minecraft/class_1741;
METHOD method_7687 getProtection ()I METHOD method_7687 getProtection ()I
CLASS class_8051 Type
FIELD field_41938 equipmentSlot Lnet/minecraft/class_1304;
FIELD field_41939 id Ljava/lang/String;
METHOD <init> (Ljava/lang/String;ILnet/minecraft/class_1304;Ljava/lang/String;)V
ARG 3 equipmentSlot
ARG 4 id
METHOD method_48399 getEquipmentSlot ()Lnet/minecraft/class_1304;
METHOD method_48400 getId ()Ljava/lang/String;

View File

@ -1,5 +1,10 @@
CLASS net/minecraft/class_1741 net/minecraft/item/ArmorMaterial CLASS net/minecraft/class_1741 net/minecraft/item/ArmorMaterial
METHOD method_24355 getKnockbackResistance ()F METHOD method_24355 getKnockbackResistance ()F
METHOD method_48402 getDurability (Lnet/minecraft/class_1738$class_8051;)I
ARG 1 slot
METHOD method_48403 getProtectionAmount (Lnet/minecraft/class_1738$class_8051;)I
ARG 1 slot
METHOD method_48404 isTrimmable ()Z
METHOD method_7694 getName ()Ljava/lang/String; METHOD method_7694 getName ()Ljava/lang/String;
METHOD method_7695 getRepairIngredient ()Lnet/minecraft/class_1856; METHOD method_7695 getRepairIngredient ()Lnet/minecraft/class_1856;
METHOD method_7698 getEquipSound ()Lnet/minecraft/class_3414; METHOD method_7698 getEquipSound ()Lnet/minecraft/class_3414;

View File

@ -1,5 +1,9 @@
CLASS net/minecraft/class_1740 net/minecraft/item/ArmorMaterials CLASS net/minecraft/class_1740 net/minecraft/item/ArmorMaterials
FIELD field_21978 knockbackResistance F FIELD field_21978 knockbackResistance F
FIELD field_41941 CODEC Lnet/minecraft/class_3542$class_7292;
FIELD field_41942 BASE_DURABILITY Ljava/util/EnumMap;
FIELD field_41943 protectionAmounts Ljava/util/EnumMap;
FIELD field_41944 trimmable Z
FIELD field_7883 durabilityMultiplier I FIELD field_7883 durabilityMultiplier I
FIELD field_7884 name Ljava/lang/String; FIELD field_7884 name Ljava/lang/String;
FIELD field_7885 repairIngredientSupplier Lnet/minecraft/class_3528; FIELD field_7885 repairIngredientSupplier Lnet/minecraft/class_3528;
@ -10,8 +14,26 @@ CLASS net/minecraft/class_1740 net/minecraft/item/ArmorMaterials
METHOD <init> (Ljava/lang/String;ILjava/lang/String;ILjava/util/EnumMap;ILnet/minecraft/class_3414;FFLjava/util/function/Supplier;Z)V METHOD <init> (Ljava/lang/String;ILjava/lang/String;ILjava/util/EnumMap;ILnet/minecraft/class_3414;FFLjava/util/function/Supplier;Z)V
ARG 3 name ARG 3 name
ARG 4 durabilityMultiplier ARG 4 durabilityMultiplier
ARG 5 protectionAmounts
ARG 6 enchantability ARG 6 enchantability
ARG 7 equipSound ARG 7 equipSound
ARG 8 toughness ARG 8 toughness
ARG 9 knockbackResistance ARG 9 knockbackResistance
ARG 10 repairIngredientSupplier ARG 10 repairIngredientSupplier
ARG 11 trimmable
METHOD method_48405 (Ljava/util/EnumMap;)V
ARG 0 map
METHOD method_48406 (Ljava/util/EnumMap;)V
ARG 0 map
METHOD method_48407 (Ljava/util/EnumMap;)V
ARG 0 map
METHOD method_48408 (Ljava/util/EnumMap;)V
ARG 0 map
METHOD method_48409 (Ljava/util/EnumMap;)V
ARG 0 map
METHOD method_48410 (Ljava/util/EnumMap;)V
ARG 0 map
METHOD method_48411 (Ljava/util/EnumMap;)V
ARG 0 map
METHOD method_48412 (Ljava/util/EnumMap;)V
ARG 0 map

View File

@ -0,0 +1,36 @@
CLASS net/minecraft/class_8053 net/minecraft/item/trim/ArmorTrim
FIELD field_41994 CODEC Lcom/mojang/serialization/Codec;
FIELD field_41995 NBT_KEY Ljava/lang/String;
FIELD field_41996 LOGGER Lorg/slf4j/Logger;
FIELD field_41997 TRIM_SECTION_TEXT Lnet/minecraft/class_2561;
FIELD field_41998 material Lnet/minecraft/class_6880;
FIELD field_41999 pattern Lnet/minecraft/class_6880;
FIELD field_42000 leggingsModelIdGetter Ljava/util/function/Supplier;
FIELD field_42001 genericModelIdGetter Ljava/util/function/Supplier;
METHOD <init> (Lnet/minecraft/class_6880;Lnet/minecraft/class_6880;)V
ARG 1 material
ARG 2 pattern
METHOD equals (Ljava/lang/Object;)Z
ARG 1 other
METHOD method_48424 getPattern ()Lnet/minecraft/class_6880;
METHOD method_48425 appendTooltip (Lnet/minecraft/class_1799;Lnet/minecraft/class_5455;Ljava/util/List;)V
ARG 0 stack
ARG 1 registryManager
ARG 2 list
METHOD method_48427 equals (Lnet/minecraft/class_6880;Lnet/minecraft/class_6880;)Z
ARG 1 pattern
ARG 2 material
METHOD method_48428 getTrim (Lnet/minecraft/class_5455;Lnet/minecraft/class_1799;)Ljava/util/Optional;
ARG 0 registryManager
ARG 1 stack
METHOD method_48429 apply (Lnet/minecraft/class_5455;Lnet/minecraft/class_1799;Lnet/minecraft/class_8053;)Z
ARG 0 registryManager
ARG 1 stack
ARG 2 trim
METHOD method_48430 (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ARG 1 path
METHOD method_48431 getMaterial ()Lnet/minecraft/class_6880;
METHOD method_48433 (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ARG 1 path
METHOD method_48434 getLeggingsModelId ()Lnet/minecraft/class_2960;
METHOD method_48436 getGenericModelId ()Lnet/minecraft/class_2960;

View File

@ -0,0 +1,9 @@
CLASS net/minecraft/class_8054 net/minecraft/item/trim/ArmorTrimMaterial
FIELD field_42002 CODEC Lcom/mojang/serialization/Codec;
FIELD field_42003 REGISTRY_CODEC Lcom/mojang/serialization/Codec;
METHOD method_48438 of (Ljava/lang/String;Lnet/minecraft/class_1792;FLjava/util/Optional;Lnet/minecraft/class_2561;)Lnet/minecraft/class_8054;
ARG 0 assetName
ARG 1 ingredient
ARG 2 itemModelIndex
ARG 3 incompatibleArmorMaterial
ARG 4 description

View File

@ -0,0 +1,19 @@
CLASS net/minecraft/class_8055 net/minecraft/item/trim/ArmorTrimMaterials
METHOD method_48439 (Lnet/minecraft/class_1799;Lnet/minecraft/class_6880$class_6883;)Z
ARG 1 recipe
METHOD method_48440 get (Lnet/minecraft/class_5455;Lnet/minecraft/class_1799;)Ljava/util/Optional;
ARG 0 registryManager
ARG 1 stack
METHOD method_48441 of (Ljava/lang/String;)Lnet/minecraft/class_5321;
ARG 0 id
METHOD method_48442 bootstrap (Lnet/minecraft/class_7891;)V
ARG 0 registerable
METHOD method_48443 register (Lnet/minecraft/class_7891;Lnet/minecraft/class_5321;Lnet/minecraft/class_1792;Lnet/minecraft/class_2583;FLjava/util/Optional;)V
ARG 0 registerable
ARG 1 key
ARG 2 ingredient
ARG 3 style
ARG 4 itemModelIndex
ARG 5 incompatibleArmorMaterial
METHOD method_48444 register (Lnet/minecraft/class_7891;)V
ARG 0 registerable

View File

@ -0,0 +1,5 @@
CLASS net/minecraft/class_8056 net/minecraft/item/trim/ArmorTrimPattern
FIELD field_42014 CODEC Lcom/mojang/serialization/Codec;
FIELD field_42015 REGISTRY_CODEC Lcom/mojang/serialization/Codec;
METHOD method_48446 getDescription (Lnet/minecraft/class_6880;)Lnet/minecraft/class_2561;
ARG 1 material

View File

@ -0,0 +1,16 @@
CLASS net/minecraft/class_8057 net/minecraft/item/trim/ArmorTrimPatterns
METHOD method_48447 (Lnet/minecraft/class_1799;Lnet/minecraft/class_6880$class_6883;)Z
ARG 1 pattern
METHOD method_48448 get (Lnet/minecraft/class_5455;Lnet/minecraft/class_1799;)Ljava/util/Optional;
ARG 0 registryManager
ARG 1 stack
METHOD method_48449 of (Ljava/lang/String;)Lnet/minecraft/class_5321;
ARG 0 id
METHOD method_48450 bootstrap (Lnet/minecraft/class_7891;)V
ARG 0 registerable
METHOD method_48451 register (Lnet/minecraft/class_7891;Lnet/minecraft/class_1792;Lnet/minecraft/class_5321;)V
ARG 0 registerable
ARG 1 template
ARG 2 key
METHOD method_48452 register (Lnet/minecraft/class_7891;)V
ARG 0 registerable

View File

@ -0,0 +1,15 @@
CLASS net/minecraft/class_5357 net/minecraft/recipe/LegacySmithingRecipe
FIELD field_25389 base Lnet/minecraft/class_1856;
FIELD field_25390 addition Lnet/minecraft/class_1856;
FIELD field_25391 result Lnet/minecraft/class_1799;
FIELD field_25392 id Lnet/minecraft/class_2960;
METHOD <init> (Lnet/minecraft/class_2960;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_1799;)V
ARG 1 id
ARG 2 base
ARG 3 addition
ARG 4 result
METHOD method_30029 (Lnet/minecraft/class_1799;)Z
ARG 1 stack
METHOD method_31587 (Lnet/minecraft/class_1856;)Z
ARG 0 ingredient
CLASS class_5358 Serializer

View File

@ -29,6 +29,7 @@ CLASS net/minecraft/class_1860 net/minecraft/recipe/Recipe
COMMENT COMMENT
COMMENT <p>The returned stack should not be modified. To obtain the actual output, COMMENT <p>The returned stack should not be modified. To obtain the actual output,
COMMENT call {@link #craft(Inventory)}. COMMENT call {@link #craft(Inventory)}.
ARG 1 registryManager
METHOD method_8111 getRemainder (Lnet/minecraft/class_1263;)Lnet/minecraft/class_2371; METHOD method_8111 getRemainder (Lnet/minecraft/class_1263;)Lnet/minecraft/class_2371;
COMMENT {@return the remaining stacks to be left in the {@code inventory} after the recipe is used} COMMENT {@return the remaining stacks to be left in the {@code inventory} after the recipe is used}
COMMENT At each index, the remainder item stack in the list should correspond to the original COMMENT At each index, the remainder item stack in the list should correspond to the original
@ -78,6 +79,7 @@ CLASS net/minecraft/class_1860 net/minecraft/recipe/Recipe
COMMENT @return the resulting item stack COMMENT @return the resulting item stack
ARG 1 inventory ARG 1 inventory
COMMENT the input inventory COMMENT the input inventory
ARG 2 registryManager
METHOD method_8117 getIngredients ()Lnet/minecraft/class_2371; METHOD method_8117 getIngredients ()Lnet/minecraft/class_2371;
COMMENT {@return the ingredients accepted as inputs for this recipe} Used by the recipe book COMMENT {@return the ingredients accepted as inputs for this recipe} Used by the recipe book
COMMENT when displaying a ghost form of this recipe on the crafting grid as well as for COMMENT when displaying a ghost form of this recipe on the crafting grid as well as for

View File

@ -1,15 +1,7 @@
CLASS net/minecraft/class_5357 net/minecraft/recipe/SmithingRecipe CLASS net/minecraft/class_8059 net/minecraft/recipe/SmithingRecipe
FIELD field_25389 base Lnet/minecraft/class_1856; METHOD method_30029 testAddition (Lnet/minecraft/class_1799;)Z
FIELD field_25390 addition Lnet/minecraft/class_1856; ARG 1 stack
FIELD field_25391 result Lnet/minecraft/class_1799; METHOD method_48453 testTemplate (Lnet/minecraft/class_1799;)Z
FIELD field_25392 id Lnet/minecraft/class_2960; ARG 1 stack
METHOD <init> (Lnet/minecraft/class_2960;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_1799;)V METHOD method_48454 testBase (Lnet/minecraft/class_1799;)Z
ARG 1 id
ARG 2 base
ARG 3 addition
ARG 4 result
METHOD method_30029 (Lnet/minecraft/class_1799;)Z
ARG 1 stack ARG 1 stack
METHOD method_31587 (Lnet/minecraft/class_1856;)Z
ARG 0 ingredient
CLASS class_5358 Serializer

View File

@ -0,0 +1,13 @@
CLASS net/minecraft/class_8060 net/minecraft/recipe/SmithingTransformRecipe
FIELD field_42029 id Lnet/minecraft/class_2960;
FIELD field_42030 template Lnet/minecraft/class_1856;
FIELD field_42031 base Lnet/minecraft/class_1856;
FIELD field_42032 addition Lnet/minecraft/class_1856;
FIELD field_42033 result Lnet/minecraft/class_1799;
METHOD <init> (Lnet/minecraft/class_2960;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_1799;)V
ARG 1 id
ARG 2 template
ARG 3 base
ARG 4 addition
ARG 5 result
CLASS class_8061 Serializer

View File

@ -0,0 +1,14 @@
CLASS net/minecraft/class_8062 net/minecraft/recipe/SmithingTrimRecipe
FIELD field_42034 id Lnet/minecraft/class_2960;
FIELD field_42035 template Lnet/minecraft/class_1856;
FIELD field_42036 base Lnet/minecraft/class_1856;
FIELD field_42037 addition Lnet/minecraft/class_1856;
METHOD <init> (Lnet/minecraft/class_2960;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;)V
ARG 1 id
ARG 2 template
ARG 3 base
ARG 4 addition
METHOD method_48458 isIncompatibleMatrerial (Lnet/minecraft/class_1799;Lnet/minecraft/class_8054;)Z
ARG 1 stack
ARG 2 material
CLASS class_8063 Serializer

View File

@ -0,0 +1,3 @@
CLASS net/minecraft/class_8078 net/minecraft/registry/OneTwentyBuiltinRegistries
FIELD field_42103 REGISTRY_BUILDER Lnet/minecraft/class_7877;
METHOD method_48544 createWrapperLookup ()Lnet/minecraft/class_7225$class_7874;

View File

@ -16,5 +16,9 @@ CLASS net/minecraft/class_1706 net/minecraft/screen/AnvilScreenHandler
METHOD method_24922 (Lnet/minecraft/class_1657;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V METHOD method_24922 (Lnet/minecraft/class_1657;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V
ARG 1 world ARG 1 world
ARG 2 pos ARG 2 pos
METHOD method_48350 (Lnet/minecraft/class_1799;)Z
ARG 0 stack
METHOD method_48351 (Lnet/minecraft/class_1799;)Z
ARG 0 stack
METHOD method_7625 setNewItemName (Ljava/lang/String;)V METHOD method_7625 setNewItemName (Ljava/lang/String;)V
ARG 1 newItemName ARG 1 newItemName

View File

@ -3,6 +3,8 @@ CLASS net/minecraft/class_4861 net/minecraft/screen/ForgingScreenHandler
FIELD field_22480 input Lnet/minecraft/class_1263; FIELD field_22480 input Lnet/minecraft/class_1263;
FIELD field_22481 context Lnet/minecraft/class_3914; FIELD field_22481 context Lnet/minecraft/class_3914;
FIELD field_22482 player Lnet/minecraft/class_1657; FIELD field_22482 player Lnet/minecraft/class_1657;
FIELD field_41903 inputSlotIndices Ljava/util/List;
FIELD field_41904 resultSlotIndex I
METHOD <init> (Lnet/minecraft/class_3917;ILnet/minecraft/class_1661;Lnet/minecraft/class_3914;)V METHOD <init> (Lnet/minecraft/class_3917;ILnet/minecraft/class_1661;Lnet/minecraft/class_3914;)V
ARG 1 type ARG 1 type
ARG 2 syncId ARG 2 syncId
@ -23,3 +25,21 @@ CLASS net/minecraft/class_4861 net/minecraft/screen/ForgingScreenHandler
ARG 1 player ARG 1 player
ARG 2 present ARG 2 present
METHOD method_24928 updateResult ()V METHOD method_24928 updateResult ()V
METHOD method_48352 buildSlots ()Lnet/minecraft/class_8047;
METHOD method_48353 addPlayerSlots (Lnet/minecraft/class_1661;)V
ARG 1 inventory
METHOD method_48354 addInputSlots (Lnet/minecraft/class_8047;)V
ARG 1 slots
METHOD method_48355 addResultSlot (Lnet/minecraft/class_8047;)V
ARG 1 slots
METHOD method_48356 canQuickMove (Lnet/minecraft/class_1799;)Z
ARG 1 stack
METHOD method_48357 getQuickMoveSlot (Lnet/minecraft/class_1799;)I
ARG 1 stack
METHOD method_48358 createInputInventory (I)Lnet/minecraft/class_1277;
ARG 1 size
METHOD method_48359 getPlayerInventoryStartSlot ()I
METHOD method_48360 getResultSlotIndex ()I
METHOD method_48361 getPlayerInventoryEndSlot ()I
METHOD method_48362 getHotbarStartSlot ()I
METHOD method_48363 getHotbarEndSlot ()I

View File

@ -0,0 +1,35 @@
CLASS net/minecraft/class_8047 net/minecraft/screen/ForgingScreenSlots
FIELD field_41907 inputSlots Ljava/util/List;
FIELD field_41908 resultSlot Lnet/minecraft/class_8047$class_8049;
METHOD <init> (Ljava/util/List;Lnet/minecraft/class_8047$class_8049;)V
ARG 1 inputSlots
ARG 2 resultSlot
METHOD method_48364 builder ()Lnet/minecraft/class_8047$class_8048;
METHOD method_48365 has (I)Z
ARG 1 index
METHOD method_48366 getResult ()Lnet/minecraft/class_8047$class_8049;
METHOD method_48367 get (I)Lnet/minecraft/class_8047$class_8049;
ARG 1 index
METHOD method_48368 getInputs ()Ljava/util/List;
METHOD method_48369 getInputSlotCount ()I
METHOD method_48370 getResultSlotIndex ()I
METHOD method_48371 getInputSlotIndices ()Ljava/util/List;
CLASS class_8048 Builder
FIELD field_41909 inputSlots Ljava/util/List;
FIELD field_41910 resultSlot Lnet/minecraft/class_8047$class_8049;
METHOD method_48372 build ()Lnet/minecraft/class_8047;
METHOD method_48373 output (III)Lnet/minecraft/class_8047$class_8048;
ARG 1 index
ARG 2 x
ARG 3 y
METHOD method_48374 input (IIILjava/util/function/Predicate;)Lnet/minecraft/class_8047$class_8048;
ARG 1 index
ARG 2 x
ARG 3 y
ARG 4 mayPlace
METHOD method_48375 (Lnet/minecraft/class_1799;)Z
ARG 0 stack
CLASS class_8049 Slot
FIELD field_41911 DEFAULT Lnet/minecraft/class_8047$class_8049;
METHOD method_48376 (Lnet/minecraft/class_1799;)Z
ARG 0 stack

View File

@ -0,0 +1,24 @@
CLASS net/minecraft/class_8050 net/minecraft/screen/LegacySmithingScreenHandler
FIELD field_41915 world Lnet/minecraft/class_1937;
FIELD field_41920 currentRecipe Lnet/minecraft/class_5357;
FIELD field_41921 recipes Ljava/util/List;
METHOD <init> (ILnet/minecraft/class_1661;)V
ARG 1 syncId
ARG 2 inventory
METHOD <init> (ILnet/minecraft/class_1661;Lnet/minecraft/class_3914;)V
ARG 1 syncId
ARG 2 inventory
ARG 3 context
METHOD method_48379 (Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V
ARG 0 world
ARG 1 pos
METHOD method_48381 (Lnet/minecraft/class_8059;)Lnet/minecraft/class_5357;
ARG 0 recipe
METHOD method_48382 (Lnet/minecraft/class_8059;)Z
ARG 0 recipe
METHOD method_48383 decrementSlot (I)V
ARG 1 slot
METHOD method_48385 (Lnet/minecraft/class_1799;)Z
ARG 0 stack
METHOD method_48386 (Lnet/minecraft/class_1799;)Z
ARG 0 stack

View File

@ -14,3 +14,22 @@ CLASS net/minecraft/class_4862 net/minecraft/screen/SmithingScreenHandler
ARG 1 pos ARG 1 pos
METHOD method_29539 decrementStack (I)V METHOD method_29539 decrementStack (I)V
ARG 1 slot ARG 1 slot
METHOD method_48388 (Lnet/minecraft/class_1799;Lnet/minecraft/class_8059;)Ljava/util/Optional;
ARG 1 recipe
METHOD method_48389 getQuickMoveSlot (Lnet/minecraft/class_8059;Lnet/minecraft/class_1799;)Ljava/util/Optional;
ARG 0 recipe
ARG 1 stack
METHOD method_48390 (Lnet/minecraft/class_1799;Lnet/minecraft/class_8059;)Ljava/util/Optional;
ARG 1 recipe
METHOD method_48391 (Lnet/minecraft/class_1799;Lnet/minecraft/class_8059;)Z
ARG 2 recipe
METHOD method_48392 (Lnet/minecraft/class_1799;Lnet/minecraft/class_8059;)Z
ARG 2 recipe
METHOD method_48393 (Lnet/minecraft/class_1799;)Z
ARG 1 stack
METHOD method_48394 (Lnet/minecraft/class_1799;Lnet/minecraft/class_8059;)Z
ARG 1 recipe
METHOD method_48395 (Lnet/minecraft/class_1799;)Z
ARG 1 stack
METHOD method_48396 (Lnet/minecraft/class_1799;)Z
ARG 1 stack

View File

@ -0,0 +1,17 @@
CLASS net/minecraft/class_8044 net/minecraft/server/command/SpawnArmorTrimsCommand
FIELD field_41885 ITEMS Ljava/util/Map;
FIELD field_41886 PATTERNS Ljava/util/List;
FIELD field_41887 MATERIALS Ljava/util/List;
FIELD field_41888 PATTERN_INDEX_GETTER Ljava/util/function/ToIntFunction;
FIELD field_41889 TRIM_INDEX_GETTER Ljava/util/function/ToIntFunction;
METHOD method_48333 register (Lcom/mojang/brigadier/CommandDispatcher;)V
ARG 0 dispatcher
METHOD method_48334 (Lcom/mojang/brigadier/context/CommandContext;)I
ARG 0 context
METHOD method_48335 (Lnet/minecraft/class_2168;)Z
ARG 0 source
METHOD method_48336 execute (Lnet/minecraft/class_2168;Lnet/minecraft/class_1657;)I
ARG 0 source
ARG 1 player
METHOD method_48341 (Ljava/util/HashMap;)V
ARG 0 map