604 lines
39 KiB
Plaintext
604 lines
39 KiB
Plaintext
Compiled from "JerryCanItem.java"
|
|
public class com.ogaba.sacore.content.item.custom.JerryCanItem extends net.minecraft.world.item.Item {
|
|
public static final int CAPACITY;
|
|
|
|
public static final int BUCKET_AMOUNT;
|
|
|
|
public com.ogaba.sacore.content.item.custom.JerryCanItem(net.minecraft.world.item.Item$Properties);
|
|
Code:
|
|
0: aload_0
|
|
1: aload_1
|
|
2: iconst_1
|
|
3: invokevirtual #29 // Method net/minecraft/world/item/Item$Properties.m_41487_:(I)Lnet/minecraft/world/item/Item$Properties;
|
|
6: invokespecial #31 // Method net/minecraft/world/item/Item."<init>":(Lnet/minecraft/world/item/Item$Properties;)V
|
|
9: return
|
|
|
|
public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> m_7203_(net.minecraft.world.level.Level, net.minecraft.world.entity.player.Player, net.minecraft.world.InteractionHand);
|
|
Code:
|
|
0: aload_2
|
|
1: aload_3
|
|
2: invokevirtual #44 // Method net/minecraft/world/entity/player/Player.m_21120_:(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack;
|
|
5: astore 4
|
|
7: aload_2
|
|
8: invokevirtual #48 // Method net/minecraft/world/entity/player/Player.m_6144_:()Z
|
|
11: ifeq 69
|
|
14: aload 4
|
|
16: sipush 5000
|
|
19: invokestatic #54 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.isEmpty:(Lnet/minecraft/world/item/ItemStack;I)Z
|
|
22: ifeq 31
|
|
25: aload 4
|
|
27: invokestatic #60 // Method net/minecraft/world/InteractionResultHolder.m_19098_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
30: areturn
|
|
31: aload_1
|
|
32: aload_2
|
|
33: getstatic #66 // Field net/minecraft/world/level/ClipContext$Fluid.NONE:Lnet/minecraft/world/level/ClipContext$Fluid;
|
|
36: invokestatic #70 // Method m_41435_:(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/ClipContext$Fluid;)Lnet/minecraft/world/phys/BlockHitResult;
|
|
39: astore 5
|
|
41: aload 5
|
|
43: invokevirtual #76 // Method net/minecraft/world/phys/BlockHitResult.m_6662_:()Lnet/minecraft/world/phys/HitResult$Type;
|
|
46: getstatic #80 // Field net/minecraft/world/phys/HitResult$Type.BLOCK:Lnet/minecraft/world/phys/HitResult$Type;
|
|
49: if_acmpeq 58
|
|
52: aload 4
|
|
54: invokestatic #60 // Method net/minecraft/world/InteractionResultHolder.m_19098_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
57: areturn
|
|
58: aload_0
|
|
59: aload_1
|
|
60: aload_2
|
|
61: aload 4
|
|
63: aload 5
|
|
65: invokevirtual #84 // Method tryPlaceLiquid:(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResultHolder;
|
|
68: areturn
|
|
69: aload_1
|
|
70: aload_2
|
|
71: getstatic #87 // Field net/minecraft/world/level/ClipContext$Fluid.SOURCE_ONLY:Lnet/minecraft/world/level/ClipContext$Fluid;
|
|
74: invokestatic #70 // Method m_41435_:(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/ClipContext$Fluid;)Lnet/minecraft/world/phys/BlockHitResult;
|
|
77: astore 5
|
|
79: aload 5
|
|
81: invokevirtual #76 // Method net/minecraft/world/phys/BlockHitResult.m_6662_:()Lnet/minecraft/world/phys/HitResult$Type;
|
|
84: getstatic #80 // Field net/minecraft/world/phys/HitResult$Type.BLOCK:Lnet/minecraft/world/phys/HitResult$Type;
|
|
87: if_acmpeq 96
|
|
90: aload 4
|
|
92: invokestatic #60 // Method net/minecraft/world/InteractionResultHolder.m_19098_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
95: areturn
|
|
96: aload_0
|
|
97: aload_1
|
|
98: aload_2
|
|
99: aload 4
|
|
101: aload 5
|
|
103: invokevirtual #90 // Method tryPickupLiquid:(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResultHolder;
|
|
106: areturn
|
|
|
|
public net.minecraft.world.InteractionResult m_6225_(net.minecraft.world.item.context.UseOnContext);
|
|
Code:
|
|
0: aload_1
|
|
1: invokevirtual #109 // Method net/minecraft/world/item/context/UseOnContext.m_43723_:()Lnet/minecraft/world/entity/player/Player;
|
|
4: astore_2
|
|
5: aload_2
|
|
6: ifnull 16
|
|
9: aload_2
|
|
10: invokevirtual #48 // Method net/minecraft/world/entity/player/Player.m_6144_:()Z
|
|
13: ifne 20
|
|
16: getstatic #115 // Field net/minecraft/world/InteractionResult.PASS:Lnet/minecraft/world/InteractionResult;
|
|
19: areturn
|
|
20: aload_1
|
|
21: invokevirtual #119 // Method net/minecraft/world/item/context/UseOnContext.m_43722_:()Lnet/minecraft/world/item/ItemStack;
|
|
24: astore_3
|
|
25: aload_3
|
|
26: sipush 5000
|
|
29: invokestatic #54 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.isEmpty:(Lnet/minecraft/world/item/ItemStack;I)Z
|
|
32: ifeq 39
|
|
35: getstatic #115 // Field net/minecraft/world/InteractionResult.PASS:Lnet/minecraft/world/InteractionResult;
|
|
38: areturn
|
|
39: aload_0
|
|
40: aload_1
|
|
41: invokevirtual #123 // Method net/minecraft/world/item/context/UseOnContext.m_43725_:()Lnet/minecraft/world/level/Level;
|
|
44: aload_2
|
|
45: aload_3
|
|
46: new #72 // class net/minecraft/world/phys/BlockHitResult
|
|
49: dup
|
|
50: aload_1
|
|
51: invokevirtual #127 // Method net/minecraft/world/item/context/UseOnContext.m_43720_:()Lnet/minecraft/world/phys/Vec3;
|
|
54: aload_1
|
|
55: invokevirtual #131 // Method net/minecraft/world/item/context/UseOnContext.m_43719_:()Lnet/minecraft/core/Direction;
|
|
58: aload_1
|
|
59: invokevirtual #135 // Method net/minecraft/world/item/context/UseOnContext.m_8083_:()Lnet/minecraft/core/BlockPos;
|
|
62: aload_1
|
|
63: invokevirtual #138 // Method net/minecraft/world/item/context/UseOnContext.m_43721_:()Z
|
|
66: invokespecial #141 // Method net/minecraft/world/phys/BlockHitResult."<init>":(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;Z)V
|
|
69: invokevirtual #84 // Method tryPlaceLiquid:(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResultHolder;
|
|
72: invokevirtual #145 // Method net/minecraft/world/InteractionResultHolder.m_19089_:()Lnet/minecraft/world/InteractionResult;
|
|
75: areturn
|
|
|
|
private net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> tryPickupLiquid(net.minecraft.world.level.Level, net.minecraft.world.entity.player.Player, net.minecraft.world.item.ItemStack, net.minecraft.world.phys.BlockHitResult);
|
|
Code:
|
|
0: aload 4
|
|
2: invokevirtual #151 // Method net/minecraft/world/phys/BlockHitResult.m_82425_:()Lnet/minecraft/core/BlockPos;
|
|
5: astore 5
|
|
7: aload_1
|
|
8: aload 5
|
|
10: invokevirtual #157 // Method net/minecraft/world/level/Level.m_6425_:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState;
|
|
13: astore 6
|
|
15: aload 6
|
|
17: invokevirtual #162 // Method net/minecraft/world/level/material/FluidState.m_76170_:()Z
|
|
20: ifne 28
|
|
23: aload_3
|
|
24: invokestatic #60 // Method net/minecraft/world/InteractionResultHolder.m_19098_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
27: areturn
|
|
28: aload 6
|
|
30: invokevirtual #168 // Method net/minecraft/world/level/material/FluidState.m_76152_:()Lnet/minecraft/world/level/material/Fluid;
|
|
33: astore 7
|
|
35: aload 7
|
|
37: getstatic #174 // Field net/minecraft/world/level/material/Fluids.f_76195_:Lnet/minecraft/world/level/material/FlowingFluid;
|
|
40: if_acmpeq 51
|
|
43: aload 7
|
|
45: getstatic #177 // Field net/minecraft/world/level/material/Fluids.f_76194_:Lnet/minecraft/world/level/material/FlowingFluid;
|
|
48: if_acmpne 78
|
|
51: aload_1
|
|
52: getfield #183 // Field net/minecraft/world/level/Level.f_46443_:Z
|
|
55: ifne 73
|
|
58: aload_2
|
|
59: ldc #185 // String message.sa_core.jerry_can.no_lava
|
|
61: invokestatic #191 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
|
|
64: getstatic #197 // Field net/minecraft/ChatFormatting.RED:Lnet/minecraft/ChatFormatting;
|
|
67: invokevirtual #203 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
|
|
70: invokestatic #209 // Method com/ogaba/sacore/system/network/SACoreNetwork.sendHudMessage:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/network/chat/Component;)V
|
|
73: aload_3
|
|
74: invokestatic #212 // Method net/minecraft/world/InteractionResultHolder.m_19100_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
77: areturn
|
|
78: aload 7
|
|
80: invokestatic #216 // Method getLiquidId:(Lnet/minecraft/world/level/material/Fluid;)Lnet/minecraft/resources/ResourceLocation;
|
|
83: astore 8
|
|
85: aload 8
|
|
87: ifnull 100
|
|
90: aload 7
|
|
92: aload 8
|
|
94: invokestatic #220 // Method isAllowedPortableLiquid:(Lnet/minecraft/world/level/material/Fluid;Lnet/minecraft/resources/ResourceLocation;)Z
|
|
97: ifne 105
|
|
100: aload_3
|
|
101: invokestatic #60 // Method net/minecraft/world/InteractionResultHolder.m_19098_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
104: areturn
|
|
105: aload_3
|
|
106: invokestatic #226 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.getLiquid:(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/resources/ResourceLocation;
|
|
109: astore 9
|
|
111: aload 9
|
|
113: ifnull 163
|
|
116: aload_3
|
|
117: sipush 5000
|
|
120: invokestatic #230 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.getAmount:(Lnet/minecraft/world/item/ItemStack;I)I
|
|
123: ifle 163
|
|
126: aload 9
|
|
128: aload 8
|
|
130: invokevirtual #234 // Method net/minecraft/resources/ResourceLocation.equals:(Ljava/lang/Object;)Z
|
|
133: ifne 163
|
|
136: aload_1
|
|
137: getfield #183 // Field net/minecraft/world/level/Level.f_46443_:Z
|
|
140: ifne 158
|
|
143: aload_2
|
|
144: ldc #236 // String message.sa_core.jerry_can.cannot_mix
|
|
146: invokestatic #191 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
|
|
149: getstatic #197 // Field net/minecraft/ChatFormatting.RED:Lnet/minecraft/ChatFormatting;
|
|
152: invokevirtual #203 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
|
|
155: invokestatic #209 // Method com/ogaba/sacore/system/network/SACoreNetwork.sendHudMessage:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/network/chat/Component;)V
|
|
158: aload_3
|
|
159: invokestatic #212 // Method net/minecraft/world/InteractionResultHolder.m_19100_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
162: areturn
|
|
163: aload_3
|
|
164: sipush 5000
|
|
167: invokestatic #239 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.getSpace:(Lnet/minecraft/world/item/ItemStack;I)I
|
|
170: istore 10
|
|
172: iload 10
|
|
174: sipush 1000
|
|
177: if_icmpge 207
|
|
180: aload_1
|
|
181: getfield #183 // Field net/minecraft/world/level/Level.f_46443_:Z
|
|
184: ifne 202
|
|
187: aload_2
|
|
188: ldc #241 // String message.sa_core.jerry_can.full
|
|
190: invokestatic #191 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
|
|
193: getstatic #197 // Field net/minecraft/ChatFormatting.RED:Lnet/minecraft/ChatFormatting;
|
|
196: invokevirtual #203 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
|
|
199: invokestatic #209 // Method com/ogaba/sacore/system/network/SACoreNetwork.sendHudMessage:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/network/chat/Component;)V
|
|
202: aload_3
|
|
203: invokestatic #212 // Method net/minecraft/world/InteractionResultHolder.m_19100_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
206: areturn
|
|
207: aload_1
|
|
208: getfield #183 // Field net/minecraft/world/level/Level.f_46443_:Z
|
|
211: ifne 271
|
|
214: aload_3
|
|
215: aload 8
|
|
217: sipush 1000
|
|
220: sipush 5000
|
|
223: invokestatic #245 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.fill:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/resources/ResourceLocation;II)I
|
|
226: istore 11
|
|
228: iload 11
|
|
230: sipush 1000
|
|
233: if_icmpeq 241
|
|
236: aload_3
|
|
237: invokestatic #212 // Method net/minecraft/world/InteractionResultHolder.m_19100_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
240: areturn
|
|
241: aload_1
|
|
242: aload 5
|
|
244: getstatic #251 // Field net/minecraft/world/level/block/Blocks.f_50016_:Lnet/minecraft/world/level/block/Block;
|
|
247: invokevirtual #257 // Method net/minecraft/world/level/block/Block.m_49966_:()Lnet/minecraft/world/level/block/state/BlockState;
|
|
250: bipush 11
|
|
252: invokevirtual #261 // Method net/minecraft/world/level/Level.m_7731_:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z
|
|
255: pop
|
|
256: aload_1
|
|
257: aconst_null
|
|
258: aload 5
|
|
260: getstatic #267 // Field net/minecraft/sounds/SoundEvents.f_11781_:Lnet/minecraft/sounds/SoundEvent;
|
|
263: getstatic #273 // Field net/minecraft/sounds/SoundSource.PLAYERS:Lnet/minecraft/sounds/SoundSource;
|
|
266: fconst_1
|
|
267: fconst_1
|
|
268: invokevirtual #277 // 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
|
|
271: aload_3
|
|
272: aload_1
|
|
273: getfield #183 // Field net/minecraft/world/level/Level.f_46443_:Z
|
|
276: invokestatic #281 // Method net/minecraft/world/InteractionResultHolder.m_19092_:(Ljava/lang/Object;Z)Lnet/minecraft/world/InteractionResultHolder;
|
|
279: areturn
|
|
|
|
private net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> tryPlaceLiquid(net.minecraft.world.level.Level, net.minecraft.world.entity.player.Player, net.minecraft.world.item.ItemStack, net.minecraft.world.phys.BlockHitResult);
|
|
Code:
|
|
0: aload_3
|
|
1: invokestatic #226 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.getLiquid:(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/resources/ResourceLocation;
|
|
4: astore 5
|
|
6: aload 5
|
|
8: ifnonnull 16
|
|
11: aload_3
|
|
12: invokestatic #60 // Method net/minecraft/world/InteractionResultHolder.m_19098_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
15: areturn
|
|
16: aload 5
|
|
18: new #222 // class net/minecraft/resources/ResourceLocation
|
|
21: dup
|
|
22: ldc_w #295 // String minecraft
|
|
25: ldc_w #297 // String lava
|
|
28: invokespecial #300 // Method net/minecraft/resources/ResourceLocation."<init>":(Ljava/lang/String;Ljava/lang/String;)V
|
|
31: invokevirtual #234 // Method net/minecraft/resources/ResourceLocation.equals:(Ljava/lang/Object;)Z
|
|
34: ifeq 64
|
|
37: aload_1
|
|
38: getfield #183 // Field net/minecraft/world/level/Level.f_46443_:Z
|
|
41: ifne 59
|
|
44: aload_2
|
|
45: ldc #185 // String message.sa_core.jerry_can.no_lava
|
|
47: invokestatic #191 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
|
|
50: getstatic #197 // Field net/minecraft/ChatFormatting.RED:Lnet/minecraft/ChatFormatting;
|
|
53: invokevirtual #203 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
|
|
56: invokestatic #209 // Method com/ogaba/sacore/system/network/SACoreNetwork.sendHudMessage:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/network/chat/Component;)V
|
|
59: aload_3
|
|
60: invokestatic #212 // Method net/minecraft/world/InteractionResultHolder.m_19100_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
63: areturn
|
|
64: aload_3
|
|
65: sipush 5000
|
|
68: invokestatic #230 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.getAmount:(Lnet/minecraft/world/item/ItemStack;I)I
|
|
71: sipush 1000
|
|
74: if_icmpge 82
|
|
77: aload_3
|
|
78: invokestatic #212 // Method net/minecraft/world/InteractionResultHolder.m_19100_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
81: areturn
|
|
82: aload 4
|
|
84: invokevirtual #151 // Method net/minecraft/world/phys/BlockHitResult.m_82425_:()Lnet/minecraft/core/BlockPos;
|
|
87: astore 6
|
|
89: aload 6
|
|
91: aload 4
|
|
93: invokevirtual #303 // Method net/minecraft/world/phys/BlockHitResult.m_82434_:()Lnet/minecraft/core/Direction;
|
|
96: invokevirtual #307 // Method net/minecraft/core/BlockPos.m_121945_:(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos;
|
|
99: astore 7
|
|
101: aload_1
|
|
102: aload_2
|
|
103: aload 7
|
|
105: invokevirtual #311 // Method net/minecraft/world/level/Level.m_7966_:(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/core/BlockPos;)Z
|
|
108: ifne 116
|
|
111: aload_3
|
|
112: invokestatic #212 // Method net/minecraft/world/InteractionResultHolder.m_19100_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
115: areturn
|
|
116: aload 5
|
|
118: invokestatic #315 // Method getFluidFromLiquidId:(Lnet/minecraft/resources/ResourceLocation;)Lnet/minecraft/world/level/material/Fluid;
|
|
121: astore 8
|
|
123: aload 8
|
|
125: ifnull 152
|
|
128: aload 8
|
|
130: getstatic #318 // Field net/minecraft/world/level/material/Fluids.f_76191_:Lnet/minecraft/world/level/material/Fluid;
|
|
133: if_acmpeq 152
|
|
136: aload 8
|
|
138: getstatic #174 // Field net/minecraft/world/level/material/Fluids.f_76195_:Lnet/minecraft/world/level/material/FlowingFluid;
|
|
141: if_acmpeq 152
|
|
144: aload 8
|
|
146: getstatic #177 // Field net/minecraft/world/level/material/Fluids.f_76194_:Lnet/minecraft/world/level/material/FlowingFluid;
|
|
149: if_acmpne 157
|
|
152: aload_3
|
|
153: invokestatic #212 // Method net/minecraft/world/InteractionResultHolder.m_19100_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
156: areturn
|
|
157: aload_1
|
|
158: aload 7
|
|
160: invokevirtual #322 // Method net/minecraft/world/level/Level.m_8055_:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;
|
|
163: invokevirtual #327 // Method net/minecraft/world/level/block/state/BlockState.m_247087_:()Z
|
|
166: ifne 174
|
|
169: aload_3
|
|
170: invokestatic #212 // Method net/minecraft/world/InteractionResultHolder.m_19100_:(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;
|
|
173: areturn
|
|
174: aload_1
|
|
175: getfield #183 // Field net/minecraft/world/level/Level.f_46443_:Z
|
|
178: ifne 226
|
|
181: aload_1
|
|
182: aload 7
|
|
184: aload 8
|
|
186: invokevirtual #331 // Method net/minecraft/world/level/material/Fluid.m_76145_:()Lnet/minecraft/world/level/material/FluidState;
|
|
189: invokevirtual #334 // Method net/minecraft/world/level/material/FluidState.m_76188_:()Lnet/minecraft/world/level/block/state/BlockState;
|
|
192: bipush 11
|
|
194: invokevirtual #261 // Method net/minecraft/world/level/Level.m_7731_:(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z
|
|
197: pop
|
|
198: aload_3
|
|
199: aload 5
|
|
201: sipush 1000
|
|
204: sipush 5000
|
|
207: invokestatic #337 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.drain:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/resources/ResourceLocation;II)I
|
|
210: pop
|
|
211: aload_1
|
|
212: aconst_null
|
|
213: aload 7
|
|
215: getstatic #340 // Field net/minecraft/sounds/SoundEvents.f_11778_:Lnet/minecraft/sounds/SoundEvent;
|
|
218: getstatic #273 // Field net/minecraft/sounds/SoundSource.PLAYERS:Lnet/minecraft/sounds/SoundSource;
|
|
221: fconst_1
|
|
222: fconst_1
|
|
223: invokevirtual #277 // 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
|
|
226: aload_3
|
|
227: aload_1
|
|
228: getfield #183 // Field net/minecraft/world/level/Level.f_46443_:Z
|
|
231: invokestatic #281 // Method net/minecraft/world/InteractionResultHolder.m_19092_:(Ljava/lang/Object;Z)Lnet/minecraft/world/InteractionResultHolder;
|
|
234: areturn
|
|
|
|
private static net.minecraft.resources.ResourceLocation getLiquidId(net.minecraft.world.level.material.Fluid);
|
|
Code:
|
|
0: aload_0
|
|
1: getstatic #345 // Field net/minecraft/world/level/material/Fluids.f_76193_:Lnet/minecraft/world/level/material/FlowingFluid;
|
|
4: if_acmpeq 14
|
|
7: aload_0
|
|
8: getstatic #348 // Field net/minecraft/world/level/material/Fluids.f_76192_:Lnet/minecraft/world/level/material/FlowingFluid;
|
|
11: if_acmpne 18
|
|
14: getstatic #351 // Field com/ogaba/sacore/system/liquid/SALiquidTankHelper.WATER:Lnet/minecraft/resources/ResourceLocation;
|
|
17: areturn
|
|
18: aload_0
|
|
19: getstatic #357 // Field com/ogaba/sacore/registry/ModFluids.GASOLINE:Lnet/minecraftforge/registries/RegistryObject;
|
|
22: invokevirtual #363 // Method net/minecraftforge/registries/RegistryObject.get:()Ljava/lang/Object;
|
|
25: if_acmpeq 38
|
|
28: aload_0
|
|
29: getstatic #366 // Field com/ogaba/sacore/registry/ModFluids.FLOWING_GASOLINE:Lnet/minecraftforge/registries/RegistryObject;
|
|
32: invokevirtual #363 // Method net/minecraftforge/registries/RegistryObject.get:()Ljava/lang/Object;
|
|
35: if_acmpne 42
|
|
38: getstatic #368 // Field com/ogaba/sacore/system/liquid/SALiquidTankHelper.GASOLINE:Lnet/minecraft/resources/ResourceLocation;
|
|
41: areturn
|
|
42: getstatic #374 // Field net/minecraftforge/registries/ForgeRegistries.FLUIDS:Lnet/minecraftforge/registries/IForgeRegistry;
|
|
45: aload_0
|
|
46: invokeinterface #380, 2 // InterfaceMethod net/minecraftforge/registries/IForgeRegistry.getKey:(Ljava/lang/Object;)Lnet/minecraft/resources/ResourceLocation;
|
|
51: areturn
|
|
|
|
private static net.minecraft.world.level.material.Fluid getFluidFromLiquidId(net.minecraft.resources.ResourceLocation);
|
|
Code:
|
|
0: aload_0
|
|
1: getstatic #351 // Field com/ogaba/sacore/system/liquid/SALiquidTankHelper.WATER:Lnet/minecraft/resources/ResourceLocation;
|
|
4: invokevirtual #234 // Method net/minecraft/resources/ResourceLocation.equals:(Ljava/lang/Object;)Z
|
|
7: ifeq 14
|
|
10: getstatic #345 // Field net/minecraft/world/level/material/Fluids.f_76193_:Lnet/minecraft/world/level/material/FlowingFluid;
|
|
13: areturn
|
|
14: aload_0
|
|
15: getstatic #368 // Field com/ogaba/sacore/system/liquid/SALiquidTankHelper.GASOLINE:Lnet/minecraft/resources/ResourceLocation;
|
|
18: invokevirtual #234 // Method net/minecraft/resources/ResourceLocation.equals:(Ljava/lang/Object;)Z
|
|
21: ifeq 34
|
|
24: getstatic #357 // Field com/ogaba/sacore/registry/ModFluids.GASOLINE:Lnet/minecraftforge/registries/RegistryObject;
|
|
27: invokevirtual #363 // Method net/minecraftforge/registries/RegistryObject.get:()Ljava/lang/Object;
|
|
30: checkcast #179 // class net/minecraft/world/level/material/Fluid
|
|
33: areturn
|
|
34: getstatic #374 // Field net/minecraftforge/registries/ForgeRegistries.FLUIDS:Lnet/minecraftforge/registries/IForgeRegistry;
|
|
37: aload_0
|
|
38: invokeinterface #384, 2 // InterfaceMethod net/minecraftforge/registries/IForgeRegistry.getValue:(Lnet/minecraft/resources/ResourceLocation;)Ljava/lang/Object;
|
|
43: checkcast #179 // class net/minecraft/world/level/material/Fluid
|
|
46: areturn
|
|
|
|
private static boolean isAllowedPortableLiquid(net.minecraft.world.level.material.Fluid, net.minecraft.resources.ResourceLocation);
|
|
Code:
|
|
0: aload_0
|
|
1: getstatic #318 // Field net/minecraft/world/level/material/Fluids.f_76191_:Lnet/minecraft/world/level/material/Fluid;
|
|
4: if_acmpeq 21
|
|
7: aload_0
|
|
8: getstatic #174 // Field net/minecraft/world/level/material/Fluids.f_76195_:Lnet/minecraft/world/level/material/FlowingFluid;
|
|
11: if_acmpeq 21
|
|
14: aload_0
|
|
15: getstatic #177 // Field net/minecraft/world/level/material/Fluids.f_76194_:Lnet/minecraft/world/level/material/FlowingFluid;
|
|
18: if_acmpne 23
|
|
21: iconst_0
|
|
22: ireturn
|
|
23: aload_1
|
|
24: getstatic #351 // Field com/ogaba/sacore/system/liquid/SALiquidTankHelper.WATER:Lnet/minecraft/resources/ResourceLocation;
|
|
27: invokevirtual #234 // Method net/minecraft/resources/ResourceLocation.equals:(Ljava/lang/Object;)Z
|
|
30: ifne 43
|
|
33: aload_1
|
|
34: getstatic #368 // Field com/ogaba/sacore/system/liquid/SALiquidTankHelper.GASOLINE:Lnet/minecraft/resources/ResourceLocation;
|
|
37: invokevirtual #234 // Method net/minecraft/resources/ResourceLocation.equals:(Ljava/lang/Object;)Z
|
|
40: ifeq 47
|
|
43: iconst_1
|
|
44: goto 48
|
|
47: iconst_0
|
|
48: ireturn
|
|
|
|
public boolean m_142522_(net.minecraft.world.item.ItemStack);
|
|
Code:
|
|
0: aload_1
|
|
1: sipush 5000
|
|
4: invokestatic #54 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.isEmpty:(Lnet/minecraft/world/item/ItemStack;I)Z
|
|
7: ifne 14
|
|
10: iconst_1
|
|
11: goto 15
|
|
14: iconst_0
|
|
15: ireturn
|
|
|
|
public int m_142158_(net.minecraft.world.item.ItemStack);
|
|
Code:
|
|
0: aload_1
|
|
1: sipush 5000
|
|
4: invokestatic #230 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.getAmount:(Lnet/minecraft/world/item/ItemStack;I)I
|
|
7: istore_2
|
|
8: iconst_1
|
|
9: aload_1
|
|
10: sipush 5000
|
|
13: invokestatic #391 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.getCapacity:(Lnet/minecraft/world/item/ItemStack;I)I
|
|
16: invokestatic #397 // Method java/lang/Math.max:(II)I
|
|
19: istore_3
|
|
20: ldc_w #398 // float 13.0f
|
|
23: iload_2
|
|
24: i2f
|
|
25: fmul
|
|
26: iload_3
|
|
27: i2f
|
|
28: fdiv
|
|
29: invokestatic #402 // Method java/lang/Math.round:(F)I
|
|
32: ireturn
|
|
|
|
public int m_142159_(net.minecraft.world.item.ItemStack);
|
|
Code:
|
|
0: aload_1
|
|
1: invokestatic #226 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.getLiquid:(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/resources/ResourceLocation;
|
|
4: astore_2
|
|
5: getstatic #368 // Field com/ogaba/sacore/system/liquid/SALiquidTankHelper.GASOLINE:Lnet/minecraft/resources/ResourceLocation;
|
|
8: aload_2
|
|
9: invokevirtual #234 // Method net/minecraft/resources/ResourceLocation.equals:(Ljava/lang/Object;)Z
|
|
12: ifeq 19
|
|
15: ldc_w #406 // int 14070346
|
|
18: ireturn
|
|
19: getstatic #351 // Field com/ogaba/sacore/system/liquid/SALiquidTankHelper.WATER:Lnet/minecraft/resources/ResourceLocation;
|
|
22: aload_2
|
|
23: invokevirtual #234 // Method net/minecraft/resources/ResourceLocation.equals:(Ljava/lang/Object;)Z
|
|
26: ifeq 33
|
|
29: ldc_w #407 // int 4159204
|
|
32: ireturn
|
|
33: getstatic #410 // Field com/ogaba/sacore/system/liquid/SALiquidTankHelper.DIRTY_WATER:Lnet/minecraft/resources/ResourceLocation;
|
|
36: aload_2
|
|
37: invokevirtual #234 // Method net/minecraft/resources/ResourceLocation.equals:(Ljava/lang/Object;)Z
|
|
40: ifeq 47
|
|
43: ldc_w #411 // int 7301690
|
|
46: ireturn
|
|
47: ldc_w #412 // int 11184810
|
|
50: ireturn
|
|
|
|
public boolean m_5812_(net.minecraft.world.item.ItemStack);
|
|
Code:
|
|
0: aload_1
|
|
1: sipush 5000
|
|
4: invokestatic #54 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.isEmpty:(Lnet/minecraft/world/item/ItemStack;I)Z
|
|
7: ifne 22
|
|
10: aload_0
|
|
11: aload_1
|
|
12: invokespecial #416 // Method net/minecraft/world/item/Item.m_5812_:(Lnet/minecraft/world/item/ItemStack;)Z
|
|
15: ifeq 22
|
|
18: iconst_1
|
|
19: goto 23
|
|
22: iconst_0
|
|
23: 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_1
|
|
1: sipush 5000
|
|
4: invokestatic #230 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.getAmount:(Lnet/minecraft/world/item/ItemStack;I)I
|
|
7: istore 5
|
|
9: aload_1
|
|
10: sipush 5000
|
|
13: invokestatic #391 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.getCapacity:(Lnet/minecraft/world/item/ItemStack;I)I
|
|
16: istore 6
|
|
18: aload_1
|
|
19: invokestatic #226 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.getLiquid:(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/resources/ResourceLocation;
|
|
22: astore 7
|
|
24: aload_1
|
|
25: sipush 5000
|
|
28: invokestatic #54 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.isEmpty:(Lnet/minecraft/world/item/ItemStack;I)Z
|
|
31: ifeq 104
|
|
34: aload_3
|
|
35: ldc_w #421 // String tooltip.sa_core.jerry_can.empty
|
|
38: invokestatic #191 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
|
|
41: getstatic #424 // Field net/minecraft/ChatFormatting.GRAY:Lnet/minecraft/ChatFormatting;
|
|
44: invokevirtual #203 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
|
|
47: invokeinterface #429, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
|
|
52: pop
|
|
53: aload_3
|
|
54: ldc_w #431 // String tooltip.sa_core.jerry_can.capacity
|
|
57: iconst_1
|
|
58: anewarray #433 // class java/lang/Object
|
|
61: dup
|
|
62: iconst_0
|
|
63: iload 6
|
|
65: invokestatic #439 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
|
|
68: aastore
|
|
69: invokestatic #443 // InterfaceMethod net/minecraft/network/chat/Component.m_237110_:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent;
|
|
72: getstatic #446 // Field net/minecraft/ChatFormatting.DARK_GRAY:Lnet/minecraft/ChatFormatting;
|
|
75: invokevirtual #203 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
|
|
78: invokeinterface #429, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
|
|
83: pop
|
|
84: aload_3
|
|
85: ldc_w #448 // String tooltip.sa_core.jerry_can.use_empty
|
|
88: invokestatic #191 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
|
|
91: getstatic #446 // Field net/minecraft/ChatFormatting.DARK_GRAY:Lnet/minecraft/ChatFormatting;
|
|
94: invokevirtual #203 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
|
|
97: invokeinterface #429, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
|
|
102: pop
|
|
103: return
|
|
104: aload_3
|
|
105: ldc_w #450 // String tooltip.sa_core.jerry_can.liquid
|
|
108: iconst_1
|
|
109: anewarray #433 // class java/lang/Object
|
|
112: dup
|
|
113: iconst_0
|
|
114: aload 7
|
|
116: invokestatic #454 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.getLiquidTranslationKey:(Lnet/minecraft/resources/ResourceLocation;)Ljava/lang/String;
|
|
119: invokestatic #191 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
|
|
122: aastore
|
|
123: invokestatic #443 // InterfaceMethod net/minecraft/network/chat/Component.m_237110_:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent;
|
|
126: getstatic #457 // Field net/minecraft/ChatFormatting.YELLOW:Lnet/minecraft/ChatFormatting;
|
|
129: invokevirtual #203 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
|
|
132: invokeinterface #429, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
|
|
137: pop
|
|
138: aload_3
|
|
139: ldc_w #459 // String tooltip.sa_core.jerry_can.amount
|
|
142: iconst_2
|
|
143: anewarray #433 // class java/lang/Object
|
|
146: dup
|
|
147: iconst_0
|
|
148: iload 5
|
|
150: invokestatic #439 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
|
|
153: aastore
|
|
154: dup
|
|
155: iconst_1
|
|
156: iload 6
|
|
158: invokestatic #439 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
|
|
161: aastore
|
|
162: invokestatic #443 // InterfaceMethod net/minecraft/network/chat/Component.m_237110_:(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent;
|
|
165: getstatic #424 // Field net/minecraft/ChatFormatting.GRAY:Lnet/minecraft/ChatFormatting;
|
|
168: invokevirtual #203 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
|
|
171: invokeinterface #429, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
|
|
176: pop
|
|
177: aload_3
|
|
178: ldc_w #461 // String tooltip.sa_core.jerry_can.use_filled
|
|
181: invokestatic #191 // InterfaceMethod net/minecraft/network/chat/Component.m_237115_:(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;
|
|
184: getstatic #446 // Field net/minecraft/ChatFormatting.DARK_GRAY:Lnet/minecraft/ChatFormatting;
|
|
187: invokevirtual #203 // Method net/minecraft/network/chat/MutableComponent.m_130940_:(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent;
|
|
190: invokeinterface #429, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
|
|
195: pop
|
|
196: return
|
|
|
|
public static int fillGasoline(net.minecraft.world.item.ItemStack, int);
|
|
Code:
|
|
0: aload_0
|
|
1: getstatic #368 // Field com/ogaba/sacore/system/liquid/SALiquidTankHelper.GASOLINE:Lnet/minecraft/resources/ResourceLocation;
|
|
4: iload_1
|
|
5: sipush 5000
|
|
8: invokestatic #245 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.fill:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/resources/ResourceLocation;II)I
|
|
11: ireturn
|
|
|
|
public static int drainGasoline(net.minecraft.world.item.ItemStack, int);
|
|
Code:
|
|
0: aload_0
|
|
1: getstatic #368 // Field com/ogaba/sacore/system/liquid/SALiquidTankHelper.GASOLINE:Lnet/minecraft/resources/ResourceLocation;
|
|
4: iload_1
|
|
5: sipush 5000
|
|
8: invokestatic #337 // Method com/ogaba/sacore/system/liquid/SALiquidTankHelper.drain:(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/resources/ResourceLocation;II)I
|
|
11: ireturn
|
|
}
|