Compiled from "ConsumableEffectItem.java"
public class com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder {
  private final net.minecraft.world.item.Item$Properties properties;

  private net.minecraft.world.item.UseAnim useAnim;

  private int duration;

  private java.util.List<net.minecraft.world.effect.MobEffectInstance> effects;

  private net.minecraft.sounds.SoundEvent finishSound;

  private net.minecraft.sounds.SoundEvent eatingSound;

  private net.minecraft.sounds.SoundEvent drinkingSound;

  private java.util.function.Consumer<net.minecraft.world.entity.LivingEntity> extraAction;

  private boolean removesPoisonTooltip;

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder(net.minecraft.world.item.Item$Properties);
    Code:
       0: aload_0
       1: invokespecial #41                 // Method java/lang/Object."<init>":()V
       4: aload_0
       5: getstatic     #46                 // Field net/minecraft/world/item/UseAnim.EAT:Lnet/minecraft/world/item/UseAnim;
       8: putfield      #48                 // Field useAnim:Lnet/minecraft/world/item/UseAnim;
      11: aload_0
      12: bipush        32
      14: putfield      #50                 // Field duration:I
      17: aload_0
      18: invokestatic  #56                 // Method java/util/Collections.emptyList:()Ljava/util/List;
      21: putfield      #58                 // Field effects:Ljava/util/List;
      24: aload_0
      25: getstatic     #63                 // Field net/minecraft/sounds/SoundEvents.f_11912_:Lnet/minecraft/sounds/SoundEvent;
      28: putfield      #65                 // Field finishSound:Lnet/minecraft/sounds/SoundEvent;
      31: aload_0
      32: getstatic     #63                 // Field net/minecraft/sounds/SoundEvents.f_11912_:Lnet/minecraft/sounds/SoundEvent;
      35: putfield      #67                 // Field eatingSound:Lnet/minecraft/sounds/SoundEvent;
      38: aload_0
      39: getstatic     #70                 // Field net/minecraft/sounds/SoundEvents.f_11911_:Lnet/minecraft/sounds/SoundEvent;
      42: putfield      #72                 // Field drinkingSound:Lnet/minecraft/sounds/SoundEvent;
      45: aload_0
      46: aconst_null
      47: putfield      #74                 // Field extraAction:Ljava/util/function/Consumer;
      50: aload_0
      51: iconst_0
      52: putfield      #76                 // Field removesPoisonTooltip:Z
      55: aload_0
      56: aload_1
      57: putfield      #78                 // Field properties:Lnet/minecraft/world/item/Item$Properties;
      60: return

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder anim(net.minecraft.world.item.UseAnim);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #48                 // Field useAnim:Lnet/minecraft/world/item/UseAnim;
       5: aload_0
       6: areturn

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder duration(int);
    Code:
       0: aload_0
       1: iload_1
       2: putfield      #50                 // Field duration:I
       5: aload_0
       6: areturn

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder effect(net.minecraft.world.effect.MobEffectInstance);
    Code:
       0: aload_0
       1: aload_1
       2: invokestatic  #93                 // InterfaceMethod java/util/List.of:(Ljava/lang/Object;)Ljava/util/List;
       5: putfield      #58                 // Field effects:Ljava/util/List;
       8: aload_0
       9: areturn

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder effects(net.minecraft.world.effect.MobEffectInstance...);
    Code:
       0: aload_0
       1: aload_1
       2: invokestatic  #99                 // InterfaceMethod java/util/List.of:([Ljava/lang/Object;)Ljava/util/List;
       5: putfield      #58                 // Field effects:Ljava/util/List;
       8: aload_0
       9: areturn

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder effects(java.util.List<net.minecraft.world.effect.MobEffectInstance>);
    Code:
       0: aload_0
       1: aload_1
       2: invokestatic  #106                // InterfaceMethod java/util/List.copyOf:(Ljava/util/Collection;)Ljava/util/List;
       5: putfield      #58                 // Field effects:Ljava/util/List;
       8: aload_0
       9: areturn

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder finishSound(net.minecraft.sounds.SoundEvent);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #65                 // Field finishSound:Lnet/minecraft/sounds/SoundEvent;
       5: aload_0
       6: areturn

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder eatingSound(net.minecraft.sounds.SoundEvent);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #67                 // Field eatingSound:Lnet/minecraft/sounds/SoundEvent;
       5: aload_0
       6: areturn

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder drinkingSound(net.minecraft.sounds.SoundEvent);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #72                 // Field drinkingSound:Lnet/minecraft/sounds/SoundEvent;
       5: aload_0
       6: areturn

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder cooldown(int);
    Code:
       0: aload_0
       1: areturn

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder removePoison();
    Code:
       0: aload_0
       1: getfield      #74                 // Field extraAction:Ljava/util/function/Consumer;
       4: astore_1
       5: aload_0
       6: aload_1
       7: invokedynamic #131,  0            // InvokeDynamic #0:accept:(Ljava/util/function/Consumer;)Ljava/util/function/Consumer;
      12: putfield      #74                 // Field extraAction:Ljava/util/function/Consumer;
      15: aload_0
      16: iconst_1
      17: putfield      #76                 // Field removesPoisonTooltip:Z
      20: aload_0
      21: areturn

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem$Builder onApply(java.util.function.Consumer<net.minecraft.world.entity.LivingEntity>);
    Code:
       0: aload_0
       1: getfield      #74                 // Field extraAction:Ljava/util/function/Consumer;
       4: astore_2
       5: aload_0
       6: aload_2
       7: ifnonnull     14
      10: aload_1
      11: goto          21
      14: aload_2
      15: aload_1
      16: invokeinterface #140,  2          // InterfaceMethod java/util/function/Consumer.andThen:(Ljava/util/function/Consumer;)Ljava/util/function/Consumer;
      21: putfield      #74                 // Field extraAction:Ljava/util/function/Consumer;
      24: aload_0
      25: areturn

  public com.ogaba.sa_survival.item.common.ConsumableEffectItem build();
    Code:
       0: new           #7                  // class com/ogaba/sa_survival/item/common/ConsumableEffectItem
       3: dup
       4: aload_0
       5: invokespecial #146                // Method com/ogaba/sa_survival/item/common/ConsumableEffectItem."<init>":(Lcom/ogaba/sa_survival/item/common/ConsumableEffectItem$Builder;)V
       8: areturn

  private static void lambda$removePoison$0(java.util.function.Consumer, net.minecraft.world.entity.LivingEntity);
    Code:
       0: aload_0
       1: ifnull        11
       4: aload_0
       5: aload_1
       6: invokeinterface #148,  2          // InterfaceMethod java/util/function/Consumer.accept:(Ljava/lang/Object;)V
      11: aload_1
      12: getstatic     #154                // Field net/minecraft/world/effect/MobEffects.f_19614_:Lnet/minecraft/world/effect/MobEffect;
      15: invokevirtual #160                // Method net/minecraft/world/entity/LivingEntity.m_21195_:(Lnet/minecraft/world/effect/MobEffect;)Z
      18: pop
      19: return
}
