Files
xczjhk/统计/_sa_hanhua_out/_tmp/javap_supply.txt
T
2026-10-09 18:23:57 +08:00

1495 lines
78 KiB
Plaintext

Compiled from "SupplyContainerBlock.java"
public class com.ogaba.sacore.content.block.SupplyContainerBlock extends net.minecraft.world.level.block.HorizontalDirectionalBlock {
public static final net.minecraft.world.level.block.state.properties.DirectionProperty FACING;
public static final net.minecraft.world.level.block.state.properties.IntegerProperty CONTENTS;
private final net.minecraft.world.phys.shapes.VoxelShape northShape;
private final net.minecraft.world.phys.shapes.VoxelShape eastShape;
private final net.minecraft.world.phys.shapes.VoxelShape southShape;
private final net.minecraft.world.phys.shapes.VoxelShape westShape;
public com.ogaba.sacore.content.block.SupplyContainerBlock(net.minecraft.world.level.block.state.BlockBehaviour$Properties, net.minecraft.world.phys.shapes.VoxelShape);
Code:
0: aload_0
1: aload_1
2: invokespecial #45 // Method net/minecraft/world/level/block/HorizontalDirectionalBlock."<init>":(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V
5: aload_0
6: aload_2
7: invokevirtual #51 // Method net/minecraft/world/phys/shapes/VoxelShape.m_83296_:()Lnet/minecraft/world/phys/shapes/VoxelShape;
10: putfield #53 // Field northShape:Lnet/minecraft/world/phys/shapes/VoxelShape;
13: aload_0
14: aload_0
15: getfield #53 // Field northShape:Lnet/minecraft/world/phys/shapes/VoxelShape;
18: invokestatic #57 // Method rotateClockwise:(Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape;
21: putfield #59 // Field eastShape:Lnet/minecraft/world/phys/shapes/VoxelShape;
24: aload_0
25: aload_0
26: getfield #59 // Field eastShape:Lnet/minecraft/world/phys/shapes/VoxelShape;
29: invokestatic #57 // Method rotateClockwise:(Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape;
32: putfield #61 // Field southShape:Lnet/minecraft/world/phys/shapes/VoxelShape;
35: aload_0
36: aload_0
37: getfield #61 // Field southShape:Lnet/minecraft/world/phys/shapes/VoxelShape;
40: invokestatic #57 // Method rotateClockwise:(Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape;
43: putfield #63 // Field westShape:Lnet/minecraft/world/phys/shapes/VoxelShape;
46: aload_0
47: aload_0
48: getfield #67 // Field f_49792_:Lnet/minecraft/world/level/block/state/StateDefinition;
51: invokevirtual #71 // Method net/minecraft/world/level/block/state/StateDefinition.m_61090_:()Lnet/minecraft/world/level/block/state/StateHolder;
54: checkcast #73 // class net/minecraft/world/level/block/state/BlockState
57: getstatic #75 // Field FACING:Lnet/minecraft/world/level/block/state/properties/DirectionProperty;
60: getstatic #81 // Field net/minecraft/core/Direction.NORTH:Lnet/minecraft/core/Direction;
63: invokevirtual #85 // Method net/minecraft/world/level/block/state/BlockState.m_61124_:(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object;
66: checkcast #73 // class net/minecraft/world/level/block/state/BlockState
69: getstatic #87 // Field CONTENTS:Lnet/minecraft/world/level/block/state/properties/IntegerProperty;
72: iconst_0
73: invokestatic #93 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
76: invokevirtual #85 // Method net/minecraft/world/level/block/state/BlockState.m_61124_:(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object;
79: checkcast #73 // class net/minecraft/world/level/block/state/BlockState
82: invokevirtual #97 // Method m_49959_:(Lnet/minecraft/world/level/block/state/BlockState;)V
85: return
private static net.minecraft.world.phys.shapes.VoxelShape rotateClockwise(net.minecraft.world.phys.shapes.VoxelShape);
Code:
0: iconst_1
1: anewarray #47 // class net/minecraft/world/phys/shapes/VoxelShape
4: dup
5: iconst_0
6: invokestatic #104 // Method net/minecraft/world/phys/shapes/Shapes.m_83040_:()Lnet/minecraft/world/phys/shapes/VoxelShape;
9: aastore
10: astore_1
11: aload_0
12: aload_1
13: invokedynamic #122, 0 // InvokeDynamic #0:m_83161_:([Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/Shapes$DoubleLineConsumer;
18: invokevirtual #126 // Method net/minecraft/world/phys/shapes/VoxelShape.m_83286_:(Lnet/minecraft/world/phys/shapes/Shapes$DoubleLineConsumer;)V
21: aload_1
22: iconst_0
23: aaload
24: invokevirtual #51 // Method net/minecraft/world/phys/shapes/VoxelShape.m_83296_:()Lnet/minecraft/world/phys/shapes/VoxelShape;
27: areturn
private com.ogaba.sacore.content.item.tool.SupplyContainerItem containerItem();
Code:
0: aload_0
1: invokevirtual #135 // Method m_5456_:()Lnet/minecraft/world/item/Item;
4: checkcast #137 // class com/ogaba/sacore/content/item/tool/SupplyContainerItem
7: areturn
public net.minecraft.world.level.block.state.BlockState m_5573_(net.minecraft.world.item.context.BlockPlaceContext);
Code:
0: aload_0
1: invokevirtual #142 // Method containerItem:()Lcom/ogaba/sacore/content/item/tool/SupplyContainerItem;
4: astore_2
5: aload_2
6: aload_1
7: invokevirtual #148 // Method net/minecraft/world/item/context/BlockPlaceContext.m_43722_:()Lnet/minecraft/world/item/ItemStack;
10: invokevirtual #152 // Method com/ogaba/sacore/content/item/tool/SupplyContainerItem.getCharges:(Lnet/minecraft/world/item/ItemStack;)I
13: iconst_0
14: aload_2
15: invokevirtual #156 // Method com/ogaba/sacore/content/item/tool/SupplyContainerItem.getCapacity:()I
18: invokestatic #162 // Method net/minecraft/util/Mth.m_14045_:(III)I
21: istore_3
22: aload_0
23: invokevirtual #166 // Method m_49966_:()Lnet/minecraft/world/level/block/state/BlockState;
26: getstatic #75 // Field FACING:Lnet/minecraft/world/level/block/state/properties/DirectionProperty;
29: aload_1
30: invokevirtual #170 // Method net/minecraft/world/item/context/BlockPlaceContext.m_8125_:()Lnet/minecraft/core/Direction;
33: invokevirtual #173 // Method net/minecraft/core/Direction.m_122424_:()Lnet/minecraft/core/Direction;
36: invokevirtual #85 // Method net/minecraft/world/level/block/state/BlockState.m_61124_:(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object;
39: checkcast #73 // class net/minecraft/world/level/block/state/BlockState
42: getstatic #87 // Field CONTENTS:Lnet/minecraft/world/level/block/state/properties/IntegerProperty;
45: iload_3
46: invokestatic #93 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
49: invokevirtual #85 // Method net/minecraft/world/level/block/state/BlockState.m_61124_:(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object;
52: checkcast #73 // class net/minecraft/world/level/block/state/BlockState
55: areturn
public boolean accepts(net.minecraft.world.item.ItemStack);
Code:
0: aload_1
1: aload_0
2: invokevirtual #142 // Method containerItem:()Lcom/ogaba/sacore/content/item/tool/SupplyContainerItem;
5: invokevirtual #184 // Method com/ogaba/sacore/content/item/tool/SupplyContainerItem.getContainedItem:()Lnet/minecraft/world/item/Item;
8: invokevirtual #190 // Method net/minecraft/world/item/ItemStack.m_150930_:(Lnet/minecraft/world/item/Item;)Z
11: ireturn
public net.minecraft.world.InteractionResult insertFromHand(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.Level, net.minecraft.core.BlockPos, net.minecraft.world.entity.player.Player, net.minecraft.world.InteractionHand, boolean);
Code:
0: aload 4
2: aload 5
4: invokevirtual #200 // Method net/minecraft/world/entity/player/Player.m_21120_:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack;
7: astore 7
9: aload_0
10: invokevirtual #142 // Method containerItem:()Lcom/ogaba/sacore/content/item/tool/SupplyContainerItem;
13: astore 8
15: aload 7
17: aload 8
19: invokevirtual #184 // Method com/ogaba/sacore/content/item/tool/SupplyContainerItem.getContainedItem:()Lnet/minecraft/world/item/Item;
22: invokevirtual #190 // Method net/minecraft/world/item/ItemStack.m_150930_:(Lnet/minecraft/world/item/Item;)Z
25: ifne 32
28: getstatic #206 // Field net/minecraft/world/InteractionResult.PASS:Lnet/minecraft/world/InteractionResult;
31: areturn
32: aload 8
34: invokevirtual #156 // Method com/ogaba/sacore/content/item/tool/SupplyContainerItem.getCapacity:()I
37: istore 9
39: aload_1
40: getstatic #87 // Field CONTENTS:Lnet/minecraft/world/level/block/state/properties/IntegerProperty;
43: invokevirtual #210 // Method net/minecraft/world/level/block/state/BlockState.m_61143_:(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable;
46: checkcast #89 // class java/lang/Integer
49: invokevirtual #213 // Method java/lang/Integer.intValue:()I
52: istore 10
54: iload 10
56: iconst_0
57: iload 9
59: invokestatic #162 // Method net/minecraft/util/Mth.m_14045_:(III)I
62: istore 11
64: aload_2
65: invokevirtual #219 // Method net/minecraft/world/level/Level.m_5776_:()Z
68: ifne 102
71: iload 10
73: iload 11
75: if_icmpeq 102
78: aload_1
79: getstatic #87 // Field CONTENTS:Lnet/minecraft/world/level/block/state/properties/IntegerProperty;
82: iload 11
84: invokestatic #93 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
87: invokevirtual #85 // Method net/minecraft/world/level/block/state/BlockState.m_61124_:(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object;
90: checkcast #73 // class net/minecraft/world/level/block/state/BlockState
93: astore_1
94: aload_2
95: aload_3
96: aload_1
97: iconst_2
98: invokevirtual #223 // Method net/minecraft/world/level/Level.m_7731_:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z
101: pop
102: iload 11
104: iload 9
106: if_icmplt 113
109: getstatic #206 // Field net/minecraft/world/InteractionResult.PASS:Lnet/minecraft/world/InteractionResult;
112: areturn
113: aload_2
114: invokevirtual #219 // Method net/minecraft/world/level/Level.m_5776_:()Z
117: ifne 218
120: iload 6
122: ifeq 133
125: aload 7
127: invokevirtual #226 // Method net/minecraft/world/item/ItemStack.m_41613_:()I
130: goto 134
133: iconst_1
134: istore 12
136: iload 12
138: iload 9
140: iload 11
142: isub
143: invokestatic #232 // Method java/lang/Math.min:(II)I
146: istore 13
148: iload 13
150: ifgt 157
153: getstatic #206 // Field net/minecraft/world/InteractionResult.PASS:Lnet/minecraft/world/InteractionResult;
156: areturn
157: aload 4
159: invokevirtual #236 // Method net/minecraft/world/entity/player/Player.m_150110_:()Lnet/minecraft/world/entity/player/Abilities;
162: getfield #242 // Field net/minecraft/world/entity/player/Abilities.f_35937_:Z
165: ifne 175
168: aload 7
170: iload 13
172: invokevirtual #246 // Method net/minecraft/world/item/ItemStack.m_41774_:(I)V
175: aload_2
176: aload_3
177: aload_1
178: getstatic #87 // Field CONTENTS:Lnet/minecraft/world/level/block/state/properties/IntegerProperty;
181: iload 11
183: iload 13
185: iadd
186: invokestatic #93 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
189: invokevirtual #85 // Method net/minecraft/world/level/block/state/BlockState.m_61124_:(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object;
192: checkcast #73 // class net/minecraft/world/level/block/state/BlockState
195: iconst_2
196: invokevirtual #223 // Method net/minecraft/world/level/Level.m_7731_:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z
199: pop
200: aload_2
201: aconst_null
202: aload_3
203: getstatic #252 // Field net/minecraft/sounds/SoundEvents.f_12019_:Lnet/minecraft/sounds/SoundEvent;
206: getstatic #258 // Field net/minecraft/sounds/SoundSource.BLOCKS:Lnet/minecraft/sounds/SoundSource;
209: ldc_w #259 // float 0.35f
212: ldc_w #260 // float 0.8f
215: invokevirtual #264 // Method net/minecraft/world/level/Level.m_5594_:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V
218: aload_2
219: invokevirtual #219 // Method net/minecraft/world/level/Level.m_5776_:()Z
222: invokestatic #268 // Method net/minecraft/world/InteractionResult.m_19078_:(Z)Lnet/minecraft/world/InteractionResult;
225: areturn
public net.minecraft.world.InteractionResult m_6227_(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.Level, net.minecraft.core.BlockPos, net.minecraft.world.entity.player.Player, net.minecraft.world.InteractionHand, net.minecraft.world.phys.BlockHitResult);
Code:
0: aload 4
2: aload 5
4: invokevirtual #200 // Method net/minecraft/world/entity/player/Player.m_21120_:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack;
7: astore 7
9: aload_0
10: invokevirtual #142 // Method containerItem:()Lcom/ogaba/sacore/content/item/tool/SupplyContainerItem;
13: astore 8
15: aload_0
16: aload_1
17: aload_2
18: aload_3
19: aload 4
21: aload 5
23: aload 4
25: invokevirtual #290 // Method net/minecraft/world/entity/player/Player.m_6144_:()Z
28: invokevirtual #292 // Method insertFromHand:(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Z)Lnet/minecraft/world/InteractionResult;
31: astore 9
33: aload 9
35: getstatic #206 // Field net/minecraft/world/InteractionResult.PASS:Lnet/minecraft/world/InteractionResult;
38: if_acmpeq 44
41: aload 9
43: areturn
44: aload 8
46: invokevirtual #156 // Method com/ogaba/sacore/content/item/tool/SupplyContainerItem.getCapacity:()I
49: istore 10
51: aload_1
52: getstatic #87 // Field CONTENTS:Lnet/minecraft/world/level/block/state/properties/IntegerProperty;
55: invokevirtual #210 // Method net/minecraft/world/level/block/state/BlockState.m_61143_:(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable;
58: checkcast #89 // class java/lang/Integer
61: invokevirtual #213 // Method java/lang/Integer.intValue:()I
64: istore 11
66: iload 11
68: iconst_0
69: iload 10
71: invokestatic #162 // Method net/minecraft/util/Mth.m_14045_:(III)I
74: istore 12
76: aload_2
77: invokevirtual #219 // Method net/minecraft/world/level/Level.m_5776_:()Z
80: ifne 114
83: iload 11
85: iload 12
87: if_icmpeq 114
90: aload_1
91: getstatic #87 // Field CONTENTS:Lnet/minecraft/world/level/block/state/properties/IntegerProperty;
94: iload 12
96: invokestatic #93 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
99: invokevirtual #85 // Method net/minecraft/world/level/block/state/BlockState.m_61124_:(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object;
102: checkcast #73 // class net/minecraft/world/level/block/state/BlockState
105: astore_1
106: aload_2
107: aload_3
108: aload_1
109: iconst_2
110: invokevirtual #223 // Method net/minecraft/world/level/Level.m_7731_:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z
113: pop
114: aload 7
116: invokevirtual #295 // Method net/minecraft/world/item/ItemStack.m_41619_:()Z
119: ifeq 235
122: iload 12
124: ifle 235
127: aload_2
128: invokevirtual #219 // Method net/minecraft/world/level/Level.m_5776_:()Z
131: ifne 227
134: aload 4
136: invokevirtual #290 // Method net/minecraft/world/entity/player/Player.m_6144_:()Z
139: ifeq 158
142: iload 12
144: aload 8
146: invokevirtual #184 // Method com/ogaba/sacore/content/item/tool/SupplyContainerItem.getContainedItem:()Lnet/minecraft/world/item/Item;
149: invokevirtual #300 // Method net/minecraft/world/item/Item.m_41459_:()I
152: invokestatic #232 // Method java/lang/Math.min:(II)I
155: goto 159
158: iconst_1
159: istore 13
161: aload 4
163: aload 8
165: invokevirtual #184 // Method com/ogaba/sacore/content/item/tool/SupplyContainerItem.getContainedItem:()Lnet/minecraft/world/item/Item;
168: iload 13
170: invokestatic #304 // Method addToInventory:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/Item;I)I
173: istore 14
175: iload 14
177: ifgt 184
180: getstatic #307 // Field net/minecraft/world/InteractionResult.CONSUME:Lnet/minecraft/world/InteractionResult;
183: areturn
184: aload_2
185: aload_3
186: aload_1
187: getstatic #87 // Field CONTENTS:Lnet/minecraft/world/level/block/state/properties/IntegerProperty;
190: iload 12
192: iload 14
194: isub
195: invokestatic #93 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
198: invokevirtual #85 // Method net/minecraft/world/level/block/state/BlockState.m_61124_:(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object;
201: checkcast #73 // class net/minecraft/world/level/block/state/BlockState
204: iconst_2
205: invokevirtual #223 // Method net/minecraft/world/level/Level.m_7731_:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z
208: pop
209: aload_2
210: aconst_null
211: aload_3
212: getstatic #252 // Field net/minecraft/sounds/SoundEvents.f_12019_:Lnet/minecraft/sounds/SoundEvent;
215: getstatic #258 // Field net/minecraft/sounds/SoundSource.BLOCKS:Lnet/minecraft/sounds/SoundSource;
218: ldc_w #259 // float 0.35f
221: ldc_w #308 // float 1.15f
224: invokevirtual #264 // Method net/minecraft/world/level/Level.m_5594_:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V
227: aload_2
228: invokevirtual #219 // Method net/minecraft/world/level/Level.m_5776_:()Z
231: invokestatic #268 // Method net/minecraft/world/InteractionResult.m_19078_:(Z)Lnet/minecraft/world/InteractionResult;
234: areturn
235: getstatic #206 // Field net/minecraft/world/InteractionResult.PASS:Lnet/minecraft/world/InteractionResult;
238: areturn
public java.util.List<net.minecraft.world.item.ItemStack> m_49635_(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.storage.loot.LootParams$Builder);
Code:
0: new #186 // class net/minecraft/world/item/ItemStack
3: dup
4: aload_0
5: invokevirtual #135 // Method m_5456_:()Lnet/minecraft/world/item/Item;
8: invokespecial #317 // Method net/minecraft/world/item/ItemStack."<init>":(Lnet/minecraft/world/level/ItemLike;)V
11: astore_3
12: aload_0
13: invokevirtual #142 // Method containerItem:()Lcom/ogaba/sacore/content/item/tool/SupplyContainerItem;
16: astore 4
18: aload_1
19: getstatic #87 // Field CONTENTS:Lnet/minecraft/world/level/block/state/properties/IntegerProperty;
22: invokevirtual #210 // Method net/minecraft/world/level/block/state/BlockState.m_61143_:(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable;
25: checkcast #89 // class java/lang/Integer
28: invokevirtual #213 // Method java/lang/Integer.intValue:()I
31: iconst_0
32: aload 4
34: invokevirtual #156 // Method com/ogaba/sacore/content/item/tool/SupplyContainerItem.getCapacity:()I
37: invokestatic #162 // Method net/minecraft/util/Mth.m_14045_:(III)I
40: istore 5
42: aload_3
43: iload 5
45: invokestatic #321 // Method com/ogaba/sacore/content/item/tool/SupplyContainerItem.setCharges:(Lnet/minecraft/world/item/ItemStack;I)V
48: aload_3
49: invokestatic #327 // InterfaceMethod java/util/List.of:(Ljava/lang/Object;)Ljava/util/List;
52: areturn
private static int addToInventory(net.minecraft.world.entity.player.Player, net.minecraft.world.item.Item, int);
Code:
0: iload_2
1: ifgt 6
4: iconst_0
5: ireturn
6: new #186 // class net/minecraft/world/item/ItemStack
9: dup
10: aload_1
11: iload_2
12: invokespecial #333 // Method net/minecraft/world/item/ItemStack."<init>":(Lnet/minecraft/world/level/ItemLike;I)V
15: astore_3
16: aload_3
17: invokevirtual #226 // Method net/minecraft/world/item/ItemStack.m_41613_:()I
20: istore 4
22: aload_0
23: invokevirtual #337 // Method net/minecraft/world/entity/player/Player.m_150109_:()Lnet/minecraft/world/entity/player/Inventory;
26: aload_3
27: invokevirtual #342 // Method net/minecraft/world/entity/player/Inventory.m_36054_:(Lnet/minecraft/world/item/ItemStack;)Z
30: pop
31: iload 4
33: aload_3
34: invokevirtual #226 // Method net/minecraft/world/item/ItemStack.m_41613_:()I
37: isub
38: ireturn
public net.minecraft.world.phys.shapes.VoxelShape m_5940_(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.BlockGetter, net.minecraft.core.BlockPos, net.minecraft.world.phys.shapes.CollisionContext);
Code:
0: getstatic #352 // Field com/ogaba/sacore/content/block/SupplyContainerBlock$1.$SwitchMap$net$minecraft$core$Direction:[I
3: aload_1
4: getstatic #75 // Field FACING:Lnet/minecraft/world/level/block/state/properties/DirectionProperty;
7: invokevirtual #210 // Method net/minecraft/world/level/block/state/BlockState.m_61143_:(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable;
10: checkcast #77 // class net/minecraft/core/Direction
13: invokevirtual #355 // Method net/minecraft/core/Direction.ordinal:()I
16: iaload
17: tableswitch { // 1 to 3
1: 44
2: 51
3: 58
default: 65
}
44: aload_0
45: getfield #59 // Field eastShape:Lnet/minecraft/world/phys/shapes/VoxelShape;
48: goto 69
51: aload_0
52: getfield #61 // Field southShape:Lnet/minecraft/world/phys/shapes/VoxelShape;
55: goto 69
58: aload_0
59: getfield #63 // Field westShape:Lnet/minecraft/world/phys/shapes/VoxelShape;
62: goto 69
65: aload_0
66: getfield #53 // Field northShape:Lnet/minecraft/world/phys/shapes/VoxelShape;
69: areturn
protected void m_7926_(net.minecraft.world.level.block.state.StateDefinition$Builder<net.minecraft.world.level.block.Block, net.minecraft.world.level.block.state.BlockState>);
Code:
0: aload_1
1: iconst_2
2: anewarray #362 // class net/minecraft/world/level/block/state/properties/Property
5: dup
6: iconst_0
7: getstatic #75 // Field FACING:Lnet/minecraft/world/level/block/state/properties/DirectionProperty;
10: aastore
11: dup
12: iconst_1
13: getstatic #87 // Field CONTENTS:Lnet/minecraft/world/level/block/state/properties/IntegerProperty;
16: aastore
17: invokevirtual #366 // Method net/minecraft/world/level/block/state/StateDefinition$Builder.m_61104_:([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder;
20: pop
21: return
private static void lambda$rotateClockwise$0(net.minecraft.world.phys.shapes.VoxelShape[], double, double, double, double, double, double);
Code:
0: aload_0
1: iconst_0
2: aload_0
3: iconst_0
4: aaload
5: dconst_1
6: dload 11
8: dsub
9: dload_3
10: dload_1
11: dconst_1
12: dload 5
14: dsub
15: dload 9
17: dload 7
19: invokestatic #372 // Method net/minecraft/world/phys/shapes/Shapes.m_83048_:(DDDDDD)Lnet/minecraft/world/phys/shapes/VoxelShape;
22: invokestatic #376 // Method net/minecraft/world/phys/shapes/Shapes.m_83110_:(Lnet/minecraft/world/phys/shapes/VoxelShape;Lnet/minecraft/world/phys/shapes/VoxelShape;)Lnet/minecraft/world/phys/shapes/VoxelShape;
25: aastore
26: return
static {};
Code:
0: getstatic #388 // Field net/minecraft/world/level/block/HorizontalDirectionalBlock.f_54117_:Lnet/minecraft/world/level/block/state/properties/DirectionProperty;
3: putstatic #75 // Field FACING:Lnet/minecraft/world/level/block/state/properties/DirectionProperty;
6: ldc_w #390 // String contents
9: iconst_0
10: bipush 64
12: invokestatic #396 // Method net/minecraft/world/level/block/state/properties/IntegerProperty.m_61631_:(Ljava/lang/String;II)Lnet/minecraft/world/level/block/state/properties/IntegerProperty;
15: putstatic #87 // Field CONTENTS:Lnet/minecraft/world/level/block/state/properties/IntegerProperty;
18: return
}
Compiled from "SupplyContainerItem.java"
public class com.ogaba.sacore.content.item.tool.SupplyContainerItem extends net.minecraft.world.item.BlockItem {
private final java.util.function.Supplier<? extends net.minecraft.world.item.Item> containedItem;
private final int capacity;
public com.ogaba.sacore.content.item.tool.SupplyContainerItem(net.minecraft.world.level.block.Block, net.minecraft.world.item.Item$Properties, java.util.function.Supplier<? extends net.minecraft.world.item.Item>, int);
Code:
0: aload_0
1: aload_1
2: aload_2
3: iconst_1
4: invokevirtual #22 // Method net/minecraft/world/item/Item$Properties.m_41487_:(I)Lnet/minecraft/world/item/Item$Properties;
7: iload 4
9: invokevirtual #25 // Method net/minecraft/world/item/Item$Properties.m_41503_:(I)Lnet/minecraft/world/item/Item$Properties;
12: invokespecial #28 // Method net/minecraft/world/item/BlockItem."<init>":(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/item/Item$Properties;)V
15: iload 4
17: ifgt 30
20: new #30 // class java/lang/IllegalArgumentException
23: dup
24: ldc #32 // String Supply container capacity must be greater than zero
26: invokespecial #35 // Method java/lang/IllegalArgumentException."<init>":(Ljava/lang/String;)V
29: athrow
30: aload_0
31: aload_3
32: putfield #41 // Field containedItem:Ljava/util/function/Supplier;
35: aload_0
36: iload 4
38: putfield #43 // Field capacity:I
41: return
public net.minecraft.world.item.Item getContainedItem();
Code:
0: aload_0
1: getfield #41 // Field containedItem:Ljava/util/function/Supplier;
4: invokeinterface #55, 1 // InterfaceMethod java/util/function/Supplier.get:()Ljava/lang/Object;
9: checkcast #9 // class net/minecraft/world/item/Item
12: areturn
public int getCapacity();
Code:
0: aload_0
1: getfield #43 // Field capacity:I
4: ireturn
public int getCharges(net.minecraft.world.item.ItemStack);
Code:
0: aload_0
1: getfield #43 // Field capacity:I
4: aload_1
5: invokevirtual #64 // Method net/minecraft/world/item/ItemStack.m_41773_:()I
8: isub
9: iconst_0
10: aload_0
11: getfield #43 // Field capacity:I
14: invokestatic #70 // Method net/minecraft/util/Mth.m_14045_:(III)I
17: ireturn
public int getFreeSpace(net.minecraft.world.item.ItemStack);
Code:
0: iconst_0
1: aload_0
2: getfield #43 // Field capacity:I
5: aload_0
6: aload_1
7: invokevirtual #75 // Method getCharges:(Lnet/minecraft/world/item/ItemStack;)I
10: isub
11: invokestatic #81 // Method java/lang/Math.max:(II)I
14: ireturn
public static void setCharges(net.minecraft.world.item.ItemStack, int);
Code:
0: aload_0
1: invokevirtual #86 // Method net/minecraft/world/item/ItemStack.m_41776_:()I
4: istore_2
5: iload_1
6: iconst_0
7: iload_2
8: invokestatic #70 // Method net/minecraft/util/Mth.m_14045_:(III)I
11: istore_3
12: aload_0
13: iload_2
14: iload_3
15: isub
16: invokevirtual #90 // Method net/minecraft/world/item/ItemStack.m_41721_:(I)V
19: return
public static net.minecraft.world.item.ItemStack withCharges(net.minecraft.world.item.ItemStack, int);
Code:
0: aload_0
1: invokevirtual #99 // Method net/minecraft/world/item/ItemStack.m_41777_:()Lnet/minecraft/world/item/ItemStack;
4: astore_2
5: aload_2
6: iconst_1
7: invokevirtual #102 // Method net/minecraft/world/item/ItemStack.m_41764_:(I)V
10: aload_2
11: iload_1
12: invokestatic #104 // Method setCharges:(Lnet/minecraft/world/item/ItemStack;I)V
15: aload_2
16: areturn
public int insert(net.minecraft.world.item.ItemStack, int);
Code:
0: iconst_0
1: iload_2
2: invokestatic #81 // Method java/lang/Math.max:(II)I
5: aload_0
6: aload_1
7: invokevirtual #109 // Method getFreeSpace:(Lnet/minecraft/world/item/ItemStack;)I
10: invokestatic #112 // Method java/lang/Math.min:(II)I
13: istore_3
14: iload_3
15: ifle 29
18: aload_1
19: aload_0
20: aload_1
21: invokevirtual #75 // Method getCharges:(Lnet/minecraft/world/item/ItemStack;)I
24: iload_3
25: iadd
26: invokestatic #104 // Method setCharges:(Lnet/minecraft/world/item/ItemStack;I)V
29: iload_3
30: ireturn
public net.minecraft.world.item.ItemStack extractOne(net.minecraft.world.item.ItemStack);
Code:
0: aload_0
1: aload_1
2: iconst_1
3: invokevirtual #120 // Method extract:(Lnet/minecraft/world/item/ItemStack;I)Lnet/minecraft/world/item/ItemStack;
6: areturn
public net.minecraft.world.item.ItemStack extract(net.minecraft.world.item.ItemStack, int);
Code:
0: aload_0
1: aload_1
2: invokevirtual #75 // Method getCharges:(Lnet/minecraft/world/item/ItemStack;)I
5: istore_3
6: iconst_0
7: iload_2
8: invokestatic #81 // Method java/lang/Math.max:(II)I
11: iload_3
12: invokestatic #112 // Method java/lang/Math.min:(II)I
15: istore 4
17: iload 4
19: aload_0
20: invokevirtual #122 // Method getContainedItem:()Lnet/minecraft/world/item/Item;
23: invokevirtual #125 // Method net/minecraft/world/item/Item.m_41459_:()I
26: invokestatic #112 // Method java/lang/Math.min:(II)I
29: istore 4
31: iload 4
33: ifgt 40
36: getstatic #128 // Field net/minecraft/world/item/ItemStack.f_41583_:Lnet/minecraft/world/item/ItemStack;
39: areturn
40: aload_1
41: iload_3
42: iload 4
44: isub
45: invokestatic #104 // Method setCharges:(Lnet/minecraft/world/item/ItemStack;I)V
48: new #61 // class net/minecraft/world/item/ItemStack
51: dup
52: aload_0
53: invokevirtual #122 // Method getContainedItem:()Lnet/minecraft/world/item/Item;
56: iload 4
58: invokespecial #131 // Method net/minecraft/world/item/ItemStack."<init>":(Lnet/minecraft/world/level/ItemLike;I)V
61: areturn
public boolean m_142207_(net.minecraft.world.item.ItemStack, net.minecraft.world.inventory.Slot, net.minecraft.world.inventory.ClickAction, net.minecraft.world.entity.player.Player);
Code:
0: aload_3
1: getstatic #140 // Field net/minecraft/world/inventory/ClickAction.SECONDARY:Lnet/minecraft/world/inventory/ClickAction;
4: if_acmpne 24
7: aload_1
8: invokevirtual #143 // Method net/minecraft/world/item/ItemStack.m_41613_:()I
11: iconst_1
12: if_icmpne 24
15: aload_2
16: aload 4
18: invokevirtual #149 // Method net/minecraft/world/inventory/Slot.m_150651_:(Lnet/minecraft/world/entity/player/Player;)Z
21: ifne 26
24: iconst_0
25: ireturn
26: aload_2
27: invokevirtual #152 // Method net/minecraft/world/inventory/Slot.m_7993_:()Lnet/minecraft/world/item/ItemStack;
30: astore 5
32: aload 5
34: aload_0
35: invokevirtual #122 // Method getContainedItem:()Lnet/minecraft/world/item/Item;
38: invokevirtual #156 // Method net/minecraft/world/item/ItemStack.m_150930_:(Lnet/minecraft/world/item/Item;)Z
41: ifeq 80
44: aload 5
46: invokevirtual #143 // Method net/minecraft/world/item/ItemStack.m_41613_:()I
49: istore 6
51: aload_0
52: aload_1
53: iload 6
55: invokevirtual #158 // Method insert:(Lnet/minecraft/world/item/ItemStack;I)I
58: istore 7
60: iload 7
62: ifgt 67
65: iconst_0
66: ireturn
67: aload 5
69: iload 7
71: invokevirtual #161 // Method net/minecraft/world/item/ItemStack.m_41774_:(I)V
74: aload_2
75: invokevirtual #165 // Method net/minecraft/world/inventory/Slot.m_6654_:()V
78: iconst_1
79: ireturn
80: aload 5
82: invokevirtual #169 // Method net/minecraft/world/item/ItemStack.m_41619_:()Z
85: ifeq 152
88: aload_0
89: aload_1
90: invokevirtual #75 // Method getCharges:(Lnet/minecraft/world/item/ItemStack;)I
93: ifle 152
96: aload_0
97: aload_1
98: invokevirtual #75 // Method getCharges:(Lnet/minecraft/world/item/ItemStack;)I
101: aload_0
102: invokevirtual #122 // Method getContainedItem:()Lnet/minecraft/world/item/Item;
105: invokevirtual #125 // Method net/minecraft/world/item/Item.m_41459_:()I
108: invokestatic #112 // Method java/lang/Math.min:(II)I
111: istore 6
113: new #61 // class net/minecraft/world/item/ItemStack
116: dup
117: aload_0
118: invokevirtual #122 // Method getContainedItem:()Lnet/minecraft/world/item/Item;
121: iload 6
123: invokespecial #131 // Method net/minecraft/world/item/ItemStack."<init>":(Lnet/minecraft/world/level/ItemLike;I)V
126: astore 7
128: aload_2
129: aload 7
131: invokevirtual #173 // Method net/minecraft/world/inventory/Slot.m_5857_:(Lnet/minecraft/world/item/ItemStack;)Z
134: ifne 139
137: iconst_0
138: ireturn
139: aload_2
140: aload_0
141: aload_1
142: iload 6
144: invokevirtual #120 // Method extract:(Lnet/minecraft/world/item/ItemStack;I)Lnet/minecraft/world/item/ItemStack;
147: invokevirtual #177 // Method net/minecraft/world/inventory/Slot.m_5852_:(Lnet/minecraft/world/item/ItemStack;)V
150: iconst_1
151: ireturn
152: iconst_0
153: ireturn
public boolean m_142305_(net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack, net.minecraft.world.inventory.Slot, net.minecraft.world.inventory.ClickAction, net.minecraft.world.entity.player.Player, net.minecraft.world.entity.SlotAccess);
Code:
0: aload 4
2: getstatic #140 // Field net/minecraft/world/inventory/ClickAction.SECONDARY:Lnet/minecraft/world/inventory/ClickAction;
5: if_acmpne 25
8: aload_1
9: invokevirtual #143 // Method net/minecraft/world/item/ItemStack.m_41613_:()I
12: iconst_1
13: if_icmpne 25
16: aload_3
17: aload 5
19: invokevirtual #149 // Method net/minecraft/world/inventory/Slot.m_150651_:(Lnet/minecraft/world/entity/player/Player;)Z
22: ifne 27
25: iconst_0
26: ireturn
27: aload_2
28: aload_0
29: invokevirtual #122 // Method getContainedItem:()Lnet/minecraft/world/item/Item;
32: invokevirtual #156 // Method net/minecraft/world/item/ItemStack.m_150930_:(Lnet/minecraft/world/item/Item;)Z
35: ifeq 72
38: aload_2
39: invokevirtual #143 // Method net/minecraft/world/item/ItemStack.m_41613_:()I
42: istore 7
44: aload_0
45: aload_1
46: iload 7
48: invokevirtual #158 // Method insert:(Lnet/minecraft/world/item/ItemStack;I)I
51: istore 8
53: iload 8
55: ifgt 60
58: iconst_0
59: ireturn
60: aload_2
61: iload 8
63: invokevirtual #161 // Method net/minecraft/world/item/ItemStack.m_41774_:(I)V
66: aload_3
67: invokevirtual #165 // Method net/minecraft/world/inventory/Slot.m_6654_:()V
70: iconst_1
71: ireturn
72: aload_2
73: invokevirtual #169 // Method net/minecraft/world/item/ItemStack.m_41619_:()Z
76: ifeq 125
79: aload_0
80: aload_1
81: invokevirtual #75 // Method getCharges:(Lnet/minecraft/world/item/ItemStack;)I
84: ifle 125
87: aload_0
88: aload_1
89: invokevirtual #75 // Method getCharges:(Lnet/minecraft/world/item/ItemStack;)I
92: aload_0
93: invokevirtual #122 // Method getContainedItem:()Lnet/minecraft/world/item/Item;
96: invokevirtual #125 // Method net/minecraft/world/item/Item.m_41459_:()I
99: invokestatic #112 // Method java/lang/Math.min:(II)I
102: istore 7
104: aload 6
106: aload_0
107: aload_1
108: iload 7
110: invokevirtual #120 // Method extract:(Lnet/minecraft/world/item/ItemStack;I)Lnet/minecraft/world/item/ItemStack;
113: invokeinterface #192, 2 // InterfaceMethod net/minecraft/world/entity/SlotAccess.m_142104_:(Lnet/minecraft/world/item/ItemStack;)Z
118: pop
119: aload_3
120: invokevirtual #165 // Method net/minecraft/world/inventory/Slot.m_6654_:()V
123: iconst_1
124: ireturn
125: iconst_0
126: ireturn
public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag);
Code:
0: aload_3
1: ldc #200 // String tooltip.sa_core.supply_container.contains
3: iconst_1
4: anewarray #202 // class java/lang/Object
7: dup
8: iconst_0
9: new #61 // class net/minecraft/world/item/ItemStack
12: dup
13: aload_0
14: getfield #41 // Field containedItem:Ljava/util/function/Supplier;
17: invokeinterface #55, 1 // InterfaceMethod java/util/function/Supplier.get:()Ljava/lang/Object;
22: checkcast #204 // class net/minecraft/world/level/ItemLike
25: invokespecial #207 // Method net/minecraft/world/item/ItemStack."<init>":(Lnet/minecraft/world/level/ItemLike;)V
28: invokevirtual #211 // Method net/minecraft/world/item/ItemStack.m_41786_:()Lnet/minecraft/network/chat/Component;
31: aastore
32: invokestatic #217 // InterfaceMethod net/minecraft/network/chat/Component.m_237110_:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent;
35: getstatic #223 // Field net/minecraft/ChatFormatting.GRAY:Lnet/minecraft/ChatFormatting;
38: invokevirtual #229 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
41: invokeinterface #235, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
46: pop
47: aload_3
48: ldc #237 // String tooltip.sa_core.supply_container.stored
50: iconst_2
51: anewarray #202 // class java/lang/Object
54: dup
55: iconst_0
56: aload_0
57: aload_1
58: invokevirtual #75 // Method getCharges:(Lnet/minecraft/world/item/ItemStack;)I
61: invokestatic #243 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
64: aastore
65: dup
66: iconst_1
67: aload_0
68: getfield #43 // Field capacity:I
71: invokestatic #243 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
74: aastore
75: invokestatic #217 // InterfaceMethod net/minecraft/network/chat/Component.m_237110_:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent;
78: getstatic #246 // Field net/minecraft/ChatFormatting.DARK_GRAY:Lnet/minecraft/ChatFormatting;
81: invokevirtual #229 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
84: invokeinterface #235, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
89: pop
90: return
public boolean m_8120_(net.minecraft.world.item.ItemStack);
Code:
0: iconst_0
1: ireturn
public boolean isBookEnchantable(net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack);
Code:
0: iconst_0
1: ireturn
public boolean m_6832_(net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack);
Code:
0: iconst_0
1: ireturn
public boolean isDamageable(net.minecraft.world.item.ItemStack);
Code:
0: iconst_1
1: ireturn
}
Compiled from "SupplyContainerCraftRecipe.java"
public class com.ogaba.sacore.content.recipe.SupplyContainerCraftRecipe implements net.minecraft.world.item.crafting.CraftingRecipe {
private final net.minecraft.resources.ResourceLocation id;
private final net.minecraft.world.item.Item containerItem;
private final net.minecraft.world.item.Item packagingItem;
private final net.minecraft.world.item.Item contentItem;
private final net.minecraft.world.item.Item sealItem;
private final int packagingCount;
public com.ogaba.sacore.content.recipe.SupplyContainerCraftRecipe(net.minecraft.resources.ResourceLocation, net.minecraft.world.item.Item, net.minecraft.world.item.Item, net.minecraft.world.item.Item, net.minecraft.world.item.Item, int);
Code:
0: aload_0
1: invokespecial #24 // Method java/lang/Object."<init>":()V
4: aload_0
5: aload_1
6: putfield #26 // Field id:Lnet/minecraft/resources/ResourceLocation;
9: aload_0
10: aload_2
11: putfield #28 // Field containerItem:Lnet/minecraft/world/item/Item;
14: aload_0
15: aload_3
16: putfield #30 // Field packagingItem:Lnet/minecraft/world/item/Item;
19: aload_0
20: aload 4
22: putfield #32 // Field contentItem:Lnet/minecraft/world/item/Item;
25: aload_0
26: aload 5
28: putfield #34 // Field sealItem:Lnet/minecraft/world/item/Item;
31: aload_0
32: iconst_1
33: iload 6
35: invokestatic #40 // Method java/lang/Math.max:(II)I
38: putfield #42 // Field packagingCount:I
41: return
public boolean matches(net.minecraft.world.inventory.CraftingContainer, net.minecraft.world.level.Level);
Code:
0: aload_0
1: getfield #42 // Field packagingCount:I
4: iconst_2
5: if_icmpne 88
8: aload_1
9: invokeinterface #52, 1 // InterfaceMethod net/minecraft/world/inventory/CraftingContainer.m_39347_:()I
14: istore_3
15: aload_1
16: invokeinterface #55, 1 // InterfaceMethod net/minecraft/world/inventory/CraftingContainer.m_39346_:()I
21: istore 4
23: iconst_0
24: istore 5
26: iload 5
28: iload 4
30: iconst_2
31: isub
32: if_icmpgt 86
35: iconst_0
36: istore 6
38: iload 6
40: iload_3
41: iconst_2
42: isub
43: if_icmpgt 80
46: aload_0
47: aload_1
48: iload 6
50: iload 5
52: iconst_0
53: invokevirtual #59 // Method matchesTwoByTwo:(Lnet/minecraft/world/inventory/CraftingContainer;IIZ)Z
56: ifne 72
59: aload_0
60: aload_1
61: iload 6
63: iload 5
65: iconst_1
66: invokevirtual #59 // Method matchesTwoByTwo:(Lnet/minecraft/world/inventory/CraftingContainer;IIZ)Z
69: ifeq 74
72: iconst_1
73: ireturn
74: iinc 6, 1
77: goto 38
80: iinc 5, 1
83: goto 26
86: iconst_0
87: ireturn
88: iconst_0
89: istore_3
90: iconst_0
91: istore 4
93: iconst_0
94: istore 5
96: iconst_0
97: istore 6
99: iconst_0
100: istore 7
102: iload 7
104: aload_1
105: invokeinterface #64, 1 // InterfaceMethod net/minecraft/world/inventory/CraftingContainer.m_6643_:()I
110: if_icmpge 217
113: aload_1
114: iload 7
116: invokeinterface #68, 2 // InterfaceMethod net/minecraft/world/inventory/CraftingContainer.m_8020_:(I)Lnet/minecraft/world/item/ItemStack;
121: astore 8
123: aload 8
125: invokevirtual #74 // Method net/minecraft/world/item/ItemStack.m_41619_:()Z
128: ifeq 134
131: goto 211
134: iinc 6, 1
137: aload 8
139: aload_0
140: getfield #30 // Field packagingItem:Lnet/minecraft/world/item/Item;
143: invokevirtual #78 // Method net/minecraft/world/item/ItemStack.m_150930_:(Lnet/minecraft/world/item/Item;)Z
146: ifeq 163
149: iload_3
150: aload_0
151: getfield #42 // Field packagingCount:I
154: if_icmpge 163
157: iinc 3, 1
160: goto 211
163: iload 4
165: ifne 186
168: aload 8
170: aload_0
171: getfield #32 // Field contentItem:Lnet/minecraft/world/item/Item;
174: invokevirtual #78 // Method net/minecraft/world/item/ItemStack.m_150930_:(Lnet/minecraft/world/item/Item;)Z
177: ifeq 186
180: iconst_1
181: istore 4
183: goto 211
186: iload 5
188: ifne 209
191: aload 8
193: aload_0
194: getfield #34 // Field sealItem:Lnet/minecraft/world/item/Item;
197: invokevirtual #78 // Method net/minecraft/world/item/ItemStack.m_150930_:(Lnet/minecraft/world/item/Item;)Z
200: ifeq 209
203: iconst_1
204: istore 5
206: goto 211
209: iconst_0
210: ireturn
211: iinc 7, 1
214: goto 102
217: iload 6
219: aload_0
220: getfield #42 // Field packagingCount:I
223: iconst_2
224: iadd
225: if_icmpne 250
228: iload_3
229: aload_0
230: getfield #42 // Field packagingCount:I
233: if_icmpne 250
236: iload 4
238: ifeq 250
241: iload 5
243: ifeq 250
246: iconst_1
247: goto 251
250: iconst_0
251: ireturn
private boolean matchesTwoByTwo(net.minecraft.world.inventory.CraftingContainer, int, int, boolean);
Code:
0: aload_1
1: invokeinterface #52, 1 // InterfaceMethod net/minecraft/world/inventory/CraftingContainer.m_39347_:()I
6: istore 5
8: aload_1
9: invokeinterface #55, 1 // InterfaceMethod net/minecraft/world/inventory/CraftingContainer.m_39346_:()I
14: istore 6
16: iconst_0
17: istore 7
19: iload 7
21: iload 6
23: if_icmpge 171
26: iconst_0
27: istore 8
29: iload 8
31: iload 5
33: if_icmpge 165
36: aconst_null
37: astore 9
39: iload 8
41: iload_2
42: isub
43: istore 10
45: iload 7
47: iload_3
48: isub
49: istore 11
51: iload 10
53: iflt 116
56: iload 10
58: iconst_2
59: if_icmpge 116
62: iload 11
64: iflt 116
67: iload 11
69: iconst_2
70: if_icmpge 116
73: iload 11
75: ifne 110
78: iload 10
80: ifne 87
83: iconst_1
84: goto 88
87: iconst_0
88: iload 4
90: ixor
91: ifeq 101
94: aload_0
95: getfield #34 // Field sealItem:Lnet/minecraft/world/item/Item;
98: goto 105
101: aload_0
102: getfield #32 // Field contentItem:Lnet/minecraft/world/item/Item;
105: astore 9
107: goto 116
110: aload_0
111: getfield #30 // Field packagingItem:Lnet/minecraft/world/item/Item;
114: astore 9
116: aload_1
117: iload 8
119: iload 7
121: iload 5
123: imul
124: iadd
125: invokeinterface #68, 2 // InterfaceMethod net/minecraft/world/inventory/CraftingContainer.m_8020_:(I)Lnet/minecraft/world/item/ItemStack;
130: astore 12
132: aload 9
134: ifnonnull 147
137: aload 12
139: invokevirtual #74 // Method net/minecraft/world/item/ItemStack.m_41619_:()Z
142: ifne 159
145: iconst_0
146: ireturn
147: aload 12
149: aload 9
151: invokevirtual #78 // Method net/minecraft/world/item/ItemStack.m_150930_:(Lnet/minecraft/world/item/Item;)Z
154: ifne 159
157: iconst_0
158: ireturn
159: iinc 8, 1
162: goto 29
165: iinc 7, 1
168: goto 19
171: iconst_1
172: ireturn
public net.minecraft.world.item.ItemStack assemble(net.minecraft.world.inventory.CraftingContainer, net.minecraft.core.RegistryAccess);
Code:
0: aload_0
1: invokevirtual #108 // Method createResult:()Lnet/minecraft/world/item/ItemStack;
4: areturn
private net.minecraft.world.item.ItemStack createResult();
Code:
0: new #70 // class net/minecraft/world/item/ItemStack
3: dup
4: aload_0
5: getfield #28 // Field containerItem:Lnet/minecraft/world/item/Item;
8: invokespecial #113 // Method net/minecraft/world/item/ItemStack."<init>":(Lnet/minecraft/world/level/ItemLike;)V
11: iconst_1
12: invokestatic #119 // Method com/ogaba/sacore/content/item/tool/SupplyContainerItem.withCharges:(Lnet/minecraft/world/item/ItemStack;I)Lnet/minecraft/world/item/ItemStack;
15: areturn
public boolean m_8004_(int, int);
Code:
0: iload_1
1: iload_2
2: imul
3: aload_0
4: getfield #42 // Field packagingCount:I
7: iconst_2
8: iadd
9: if_icmplt 16
12: iconst_1
13: goto 17
16: iconst_0
17: ireturn
public net.minecraft.world.item.ItemStack m_8043_(net.minecraft.core.RegistryAccess);
Code:
0: aload_0
1: invokevirtual #108 // Method createResult:()Lnet/minecraft/world/item/ItemStack;
4: areturn
public net.minecraft.core.NonNullList<net.minecraft.world.item.crafting.Ingredient> m_7527_();
Code:
0: invokestatic #131 // Method net/minecraft/core/NonNullList.m_122779_:()Lnet/minecraft/core/NonNullList;
3: astore_1
4: aload_0
5: getfield #42 // Field packagingCount:I
8: iconst_2
9: if_icmpne 90
12: aload_1
13: iconst_1
14: anewarray #133 // class net/minecraft/world/level/ItemLike
17: dup
18: iconst_0
19: aload_0
20: getfield #34 // Field sealItem:Lnet/minecraft/world/item/Item;
23: aastore
24: invokestatic #139 // Method net/minecraft/world/item/crafting/Ingredient.m_43929_:([Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/world/item/crafting/Ingredient;
27: invokevirtual #143 // Method net/minecraft/core/NonNullList.add:(Ljava/lang/Object;)Z
30: pop
31: aload_1
32: iconst_1
33: anewarray #133 // class net/minecraft/world/level/ItemLike
36: dup
37: iconst_0
38: aload_0
39: getfield #32 // Field contentItem:Lnet/minecraft/world/item/Item;
42: aastore
43: invokestatic #139 // Method net/minecraft/world/item/crafting/Ingredient.m_43929_:([Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/world/item/crafting/Ingredient;
46: invokevirtual #143 // Method net/minecraft/core/NonNullList.add:(Ljava/lang/Object;)Z
49: pop
50: aload_1
51: iconst_1
52: anewarray #133 // class net/minecraft/world/level/ItemLike
55: dup
56: iconst_0
57: aload_0
58: getfield #30 // Field packagingItem:Lnet/minecraft/world/item/Item;
61: aastore
62: invokestatic #139 // Method net/minecraft/world/item/crafting/Ingredient.m_43929_:([Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/world/item/crafting/Ingredient;
65: invokevirtual #143 // Method net/minecraft/core/NonNullList.add:(Ljava/lang/Object;)Z
68: pop
69: aload_1
70: iconst_1
71: anewarray #133 // class net/minecraft/world/level/ItemLike
74: dup
75: iconst_0
76: aload_0
77: getfield #30 // Field packagingItem:Lnet/minecraft/world/item/Item;
80: aastore
81: invokestatic #139 // Method net/minecraft/world/item/crafting/Ingredient.m_43929_:([Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/world/item/crafting/Ingredient;
84: invokevirtual #143 // Method net/minecraft/core/NonNullList.add:(Ljava/lang/Object;)Z
87: pop
88: aload_1
89: areturn
90: iconst_0
91: istore_2
92: iload_2
93: aload_0
94: getfield #42 // Field packagingCount:I
97: if_icmpge 125
100: aload_1
101: iconst_1
102: anewarray #133 // class net/minecraft/world/level/ItemLike
105: dup
106: iconst_0
107: aload_0
108: getfield #30 // Field packagingItem:Lnet/minecraft/world/item/Item;
111: aastore
112: invokestatic #139 // Method net/minecraft/world/item/crafting/Ingredient.m_43929_:([Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/world/item/crafting/Ingredient;
115: invokevirtual #143 // Method net/minecraft/core/NonNullList.add:(Ljava/lang/Object;)Z
118: pop
119: iinc 2, 1
122: goto 92
125: aload_1
126: iconst_1
127: anewarray #133 // class net/minecraft/world/level/ItemLike
130: dup
131: iconst_0
132: aload_0
133: getfield #32 // Field contentItem:Lnet/minecraft/world/item/Item;
136: aastore
137: invokestatic #139 // Method net/minecraft/world/item/crafting/Ingredient.m_43929_:([Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/world/item/crafting/Ingredient;
140: invokevirtual #143 // Method net/minecraft/core/NonNullList.add:(Ljava/lang/Object;)Z
143: pop
144: aload_1
145: iconst_1
146: anewarray #133 // class net/minecraft/world/level/ItemLike
149: dup
150: iconst_0
151: aload_0
152: getfield #34 // Field sealItem:Lnet/minecraft/world/item/Item;
155: aastore
156: invokestatic #139 // Method net/minecraft/world/item/crafting/Ingredient.m_43929_:([Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/world/item/crafting/Ingredient;
159: invokevirtual #143 // Method net/minecraft/core/NonNullList.add:(Ljava/lang/Object;)Z
162: pop
163: aload_1
164: areturn
public java.lang.String m_6076_();
Code:
0: ldc #151 // String supply_container_craft
2: areturn
public net.minecraft.world.item.crafting.CraftingBookCategory m_245232_();
Code:
0: getstatic #159 // Field net/minecraft/world/item/crafting/CraftingBookCategory.MISC:Lnet/minecraft/world/item/crafting/CraftingBookCategory;
3: areturn
public net.minecraft.resources.ResourceLocation m_6423_();
Code:
0: aload_0
1: getfield #26 // Field id:Lnet/minecraft/resources/ResourceLocation;
4: areturn
public net.minecraft.world.item.crafting.RecipeSerializer<?> m_7707_();
Code:
0: getstatic #168 // Field com/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe$Serializer.INSTANCE:Lcom/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe$Serializer;
3: areturn
public net.minecraft.world.item.ItemStack m_5874_(net.minecraft.world.Container, net.minecraft.core.RegistryAccess);
Code:
0: aload_0
1: aload_1
2: checkcast #48 // class net/minecraft/world/inventory/CraftingContainer
5: aload_2
6: invokevirtual #172 // Method assemble:(Lnet/minecraft/world/inventory/CraftingContainer;Lnet/minecraft/core/RegistryAccess;)Lnet/minecraft/world/item/ItemStack;
9: areturn
public boolean m_5818_(net.minecraft.world.Container, net.minecraft.world.level.Level);
Code:
0: aload_0
1: aload_1
2: checkcast #48 // class net/minecraft/world/inventory/CraftingContainer
5: aload_2
6: invokevirtual #176 // Method matches:(Lnet/minecraft/world/inventory/CraftingContainer;Lnet/minecraft/world/level/Level;)Z
9: ireturn
}
Compiled from "SupplyContainerCraftRecipe.java"
public class com.ogaba.sacore.content.recipe.SupplyContainerCraftRecipe$Serializer implements net.minecraft.world.item.crafting.RecipeSerializer<com.ogaba.sacore.content.recipe.SupplyContainerCraftRecipe> {
public static final com.ogaba.sacore.content.recipe.SupplyContainerCraftRecipe$Serializer INSTANCE;
public static final net.minecraft.resources.ResourceLocation ID;
public com.ogaba.sacore.content.recipe.SupplyContainerCraftRecipe$Serializer();
Code:
0: aload_0
1: invokespecial #24 // Method java/lang/Object."<init>":()V
4: return
public com.ogaba.sacore.content.recipe.SupplyContainerCraftRecipe fromJson(net.minecraft.resources.ResourceLocation, com.google.gson.JsonObject);
Code:
0: aload_2
1: ldc #29 // String container
3: invokestatic #33 // Method readItem:(Lcom/google/gson/JsonObject;Ljava/lang/String;)Lnet/minecraft/world/item/Item;
6: astore_3
7: aload_2
8: ldc #35 // String packaging
10: invokestatic #33 // Method readItem:(Lcom/google/gson/JsonObject;Ljava/lang/String;)Lnet/minecraft/world/item/Item;
13: astore 4
15: aload_2
16: ldc #37 // String content
18: invokestatic #33 // Method readItem:(Lcom/google/gson/JsonObject;Ljava/lang/String;)Lnet/minecraft/world/item/Item;
21: astore 5
23: aload_2
24: ldc #39 // String seal
26: invokestatic #33 // Method readItem:(Lcom/google/gson/JsonObject;Ljava/lang/String;)Lnet/minecraft/world/item/Item;
29: astore 6
31: aload_2
32: ldc #41 // String packaging_count
34: iconst_1
35: invokestatic #47 // Method net/minecraft/util/GsonHelper.m_13824_:(Lcom/google/gson/JsonObject;Ljava/lang/String;I)I
38: istore 7
40: aload_3
41: aload_1
42: invokestatic #51 // Method validateContainer:(Lnet/minecraft/world/item/Item;Lnet/minecraft/resources/ResourceLocation;)V
45: new #10 // class com/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe
48: dup
49: aload_1
50: aload_3
51: aload 4
53: aload 5
55: aload 6
57: iload 7
59: invokespecial #54 // Method com/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe."<init>":(Lnet/minecraft/resources/ResourceLocation;Lnet/minecraft/world/item/Item;Lnet/minecraft/world/item/Item;Lnet/minecraft/world/item/Item;Lnet/minecraft/world/item/Item;I)V
62: areturn
public com.ogaba.sacore.content.recipe.SupplyContainerCraftRecipe fromNetwork(net.minecraft.resources.ResourceLocation, net.minecraft.network.FriendlyByteBuf);
Code:
0: getstatic #68 // Field net/minecraft/core/registries/BuiltInRegistries.f_257033_:Lnet/minecraft/core/DefaultedRegistry;
3: aload_2
4: invokevirtual #74 // Method net/minecraft/network/FriendlyByteBuf.m_130281_:()Lnet/minecraft/resources/ResourceLocation;
7: invokeinterface #80, 2 // InterfaceMethod net/minecraft/core/DefaultedRegistry.m_7745_:(Lnet/minecraft/resources/ResourceLocation;)Ljava/lang/Object;
12: checkcast #82 // class net/minecraft/world/item/Item
15: astore_3
16: getstatic #68 // Field net/minecraft/core/registries/BuiltInRegistries.f_257033_:Lnet/minecraft/core/DefaultedRegistry;
19: aload_2
20: invokevirtual #74 // Method net/minecraft/network/FriendlyByteBuf.m_130281_:()Lnet/minecraft/resources/ResourceLocation;
23: invokeinterface #80, 2 // InterfaceMethod net/minecraft/core/DefaultedRegistry.m_7745_:(Lnet/minecraft/resources/ResourceLocation;)Ljava/lang/Object;
28: checkcast #82 // class net/minecraft/world/item/Item
31: astore 4
33: getstatic #68 // Field net/minecraft/core/registries/BuiltInRegistries.f_257033_:Lnet/minecraft/core/DefaultedRegistry;
36: aload_2
37: invokevirtual #74 // Method net/minecraft/network/FriendlyByteBuf.m_130281_:()Lnet/minecraft/resources/ResourceLocation;
40: invokeinterface #80, 2 // InterfaceMethod net/minecraft/core/DefaultedRegistry.m_7745_:(Lnet/minecraft/resources/ResourceLocation;)Ljava/lang/Object;
45: checkcast #82 // class net/minecraft/world/item/Item
48: astore 5
50: getstatic #68 // Field net/minecraft/core/registries/BuiltInRegistries.f_257033_:Lnet/minecraft/core/DefaultedRegistry;
53: aload_2
54: invokevirtual #74 // Method net/minecraft/network/FriendlyByteBuf.m_130281_:()Lnet/minecraft/resources/ResourceLocation;
57: invokeinterface #80, 2 // InterfaceMethod net/minecraft/core/DefaultedRegistry.m_7745_:(Lnet/minecraft/resources/ResourceLocation;)Ljava/lang/Object;
62: checkcast #82 // class net/minecraft/world/item/Item
65: astore 6
67: aload_2
68: invokevirtual #86 // Method net/minecraft/network/FriendlyByteBuf.m_130242_:()I
71: istore 7
73: aload_3
74: aload_1
75: invokestatic #51 // Method validateContainer:(Lnet/minecraft/world/item/Item;Lnet/minecraft/resources/ResourceLocation;)V
78: new #10 // class com/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe
81: dup
82: aload_1
83: aload_3
84: aload 4
86: aload 5
88: aload 6
90: iload 7
92: invokespecial #54 // Method com/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe."<init>":(Lnet/minecraft/resources/ResourceLocation;Lnet/minecraft/world/item/Item;Lnet/minecraft/world/item/Item;Lnet/minecraft/world/item/Item;Lnet/minecraft/world/item/Item;I)V
95: areturn
public void toNetwork(net.minecraft.network.FriendlyByteBuf, com.ogaba.sacore.content.recipe.SupplyContainerCraftRecipe);
Code:
0: aload_1
1: getstatic #68 // Field net/minecraft/core/registries/BuiltInRegistries.f_257033_:Lnet/minecraft/core/DefaultedRegistry;
4: aload_2
5: getfield #93 // Field com/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe.containerItem:Lnet/minecraft/world/item/Item;
8: invokeinterface #97, 2 // InterfaceMethod net/minecraft/core/DefaultedRegistry.m_7981_:(Ljava/lang/Object;)Lnet/minecraft/resources/ResourceLocation;
13: invokevirtual #101 // Method net/minecraft/network/FriendlyByteBuf.m_130085_:(Lnet/minecraft/resources/ResourceLocation;)Lnet/minecraft/network/FriendlyByteBuf;
16: pop
17: aload_1
18: getstatic #68 // Field net/minecraft/core/registries/BuiltInRegistries.f_257033_:Lnet/minecraft/core/DefaultedRegistry;
21: aload_2
22: getfield #104 // Field com/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe.packagingItem:Lnet/minecraft/world/item/Item;
25: invokeinterface #97, 2 // InterfaceMethod net/minecraft/core/DefaultedRegistry.m_7981_:(Ljava/lang/Object;)Lnet/minecraft/resources/ResourceLocation;
30: invokevirtual #101 // Method net/minecraft/network/FriendlyByteBuf.m_130085_:(Lnet/minecraft/resources/ResourceLocation;)Lnet/minecraft/network/FriendlyByteBuf;
33: pop
34: aload_1
35: getstatic #68 // Field net/minecraft/core/registries/BuiltInRegistries.f_257033_:Lnet/minecraft/core/DefaultedRegistry;
38: aload_2
39: getfield #107 // Field com/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe.contentItem:Lnet/minecraft/world/item/Item;
42: invokeinterface #97, 2 // InterfaceMethod net/minecraft/core/DefaultedRegistry.m_7981_:(Ljava/lang/Object;)Lnet/minecraft/resources/ResourceLocation;
47: invokevirtual #101 // Method net/minecraft/network/FriendlyByteBuf.m_130085_:(Lnet/minecraft/resources/ResourceLocation;)Lnet/minecraft/network/FriendlyByteBuf;
50: pop
51: aload_1
52: getstatic #68 // Field net/minecraft/core/registries/BuiltInRegistries.f_257033_:Lnet/minecraft/core/DefaultedRegistry;
55: aload_2
56: getfield #110 // Field com/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe.sealItem:Lnet/minecraft/world/item/Item;
59: invokeinterface #97, 2 // InterfaceMethod net/minecraft/core/DefaultedRegistry.m_7981_:(Ljava/lang/Object;)Lnet/minecraft/resources/ResourceLocation;
64: invokevirtual #101 // Method net/minecraft/network/FriendlyByteBuf.m_130085_:(Lnet/minecraft/resources/ResourceLocation;)Lnet/minecraft/network/FriendlyByteBuf;
67: pop
68: aload_1
69: aload_2
70: getfield #112 // Field com/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe.packagingCount:I
73: invokevirtual #116 // Method net/minecraft/network/FriendlyByteBuf.m_130130_:(I)Lnet/minecraft/network/FriendlyByteBuf;
76: pop
77: return
private static net.minecraft.world.item.Item readItem(com.google.gson.JsonObject, java.lang.String);
Code:
0: new #120 // class net/minecraft/resources/ResourceLocation
3: dup
4: aload_0
5: aload_1
6: invokestatic #124 // Method net/minecraft/util/GsonHelper.m_13906_:(Lcom/google/gson/JsonObject;Ljava/lang/String;)Ljava/lang/String;
9: invokespecial #127 // Method net/minecraft/resources/ResourceLocation."<init>":(Ljava/lang/String;)V
12: astore_2
13: getstatic #68 // Field net/minecraft/core/registries/BuiltInRegistries.f_257033_:Lnet/minecraft/core/DefaultedRegistry;
16: aload_2
17: invokeinterface #131, 2 // InterfaceMethod net/minecraft/core/DefaultedRegistry.m_6612_:(Lnet/minecraft/resources/ResourceLocation;)Ljava/util/Optional;
22: astore_3
23: aload_3
24: aload_2
25: invokedynamic #151, 0 // InvokeDynamic #0:get:(Lnet/minecraft/resources/ResourceLocation;)Ljava/util/function/Supplier;
30: invokevirtual #157 // Method java/util/Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
33: checkcast #82 // class net/minecraft/world/item/Item
36: areturn
private static void validateContainer(net.minecraft.world.item.Item, net.minecraft.resources.ResourceLocation);
Code:
0: aload_0
1: instanceof #165 // class com/ogaba/sacore/content/item/tool/SupplyContainerItem
4: ifne 24
7: new #167 // class java/lang/IllegalArgumentException
10: dup
11: aload_1
12: invokestatic #173 // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
15: invokedynamic #185, 0 // InvokeDynamic #1:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
20: invokespecial #186 // Method java/lang/IllegalArgumentException."<init>":(Ljava/lang/String;)V
23: athrow
24: return
public void m_6178_(net.minecraft.network.FriendlyByteBuf, net.minecraft.world.item.crafting.Recipe);
Code:
0: aload_0
1: aload_1
2: aload_2
3: checkcast #10 // class com/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe
6: invokevirtual #191 // Method toNetwork:(Lnet/minecraft/network/FriendlyByteBuf;Lcom/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe;)V
9: return
public net.minecraft.world.item.crafting.Recipe m_8005_(net.minecraft.resources.ResourceLocation, net.minecraft.network.FriendlyByteBuf);
Code:
0: aload_0
1: aload_1
2: aload_2
3: invokevirtual #195 // Method fromNetwork:(Lnet/minecraft/resources/ResourceLocation;Lnet/minecraft/network/FriendlyByteBuf;)Lcom/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe;
6: areturn
public net.minecraft.world.item.crafting.Recipe m_6729_(net.minecraft.resources.ResourceLocation, com.google.gson.JsonObject);
Code:
0: aload_0
1: aload_1
2: aload_2
3: invokevirtual #199 // Method fromJson:(Lnet/minecraft/resources/ResourceLocation;Lcom/google/gson/JsonObject;)Lcom/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe;
6: areturn
private static java.lang.IllegalArgumentException lambda$readItem$0(net.minecraft.resources.ResourceLocation);
Code:
0: new #167 // class java/lang/IllegalArgumentException
3: dup
4: aload_0
5: invokestatic #173 // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
8: invokedynamic #202, 0 // InvokeDynamic #2:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
13: invokespecial #186 // Method java/lang/IllegalArgumentException."<init>":(Ljava/lang/String;)V
16: areturn
static {};
Code:
0: new #2 // class com/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe$Serializer
3: dup
4: invokespecial #204 // Method "<init>":()V
7: putstatic #206 // Field INSTANCE:Lcom/ogaba/sacore/content/recipe/SupplyContainerCraftRecipe$Serializer;
10: new #120 // class net/minecraft/resources/ResourceLocation
13: dup
14: ldc #208 // String sa_core
16: ldc #210 // String supply_container_craft
18: invokespecial #213 // Method net/minecraft/resources/ResourceLocation."<init>":(Ljava/lang/String;Ljava/lang/String;)V
21: putstatic #215 // Field ID:Lnet/minecraft/resources/ResourceLocation;
24: return
}