﻿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
}
