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."":(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 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."":(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."":(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); 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 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, 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."":(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."":(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."":(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."":(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.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."":(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."":()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."":(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 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 { 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."":()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."":(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."":(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."":(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."":(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."":(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 "":()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."":(Ljava/lang/String;Ljava/lang/String;)V 21: putstatic #215 // Field ID:Lnet/minecraft/resources/ResourceLocation; 24: return }