Compiled from "HostileHerbLootModifier.java"
public class com.ogaba.sa_survival.loot.HostileHerbLootModifier extends net.minecraftforge.common.loot.LootModifier {
  public static final com.mojang.serialization.Codec<com.ogaba.sa_survival.loot.HostileHerbLootModifier> CODEC;

  public com.ogaba.sa_survival.loot.HostileHerbLootModifier(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[]);
    Code:
       0: aload_0
       1: aload_1
       2: invokespecial #35                 // Method net/minecraftforge/common/loot/LootModifier."<init>":([Lnet/minecraft/world/level/storage/loot/predicates/LootItemCondition;)V
       5: return

  protected it.unimi.dsi.fastutil.objects.ObjectArrayList<net.minecraft.world.item.ItemStack> doApply(it.unimi.dsi.fastutil.objects.ObjectArrayList<net.minecraft.world.item.ItemStack>, net.minecraft.world.level.storage.loot.LootContext);
    Code:
       0: getstatic     #48                 // Field com/ogaba/sa_combat/config/MerchantCurrencyConfig.ENABLE_HOSTILE_HERB_DROPS:Lnet/minecraftforge/common/ForgeConfigSpec$BooleanValue;
       3: invokevirtual #52                 // Method net/minecraftforge/common/ForgeConfigSpec$BooleanValue.get:()Ljava/lang/Object;
       6: checkcast     #54                 // class java/lang/Boolean
       9: invokevirtual #58                 // Method java/lang/Boolean.booleanValue:()Z
      12: ifne          17
      15: aload_1
      16: areturn
      17: aload_2
      18: getstatic     #64                 // Field net/minecraft/world/level/storage/loot/parameters/LootContextParams.f_81455_:Lnet/minecraft/world/level/storage/loot/parameters/LootContextParam;
      21: invokevirtual #70                 // Method net/minecraft/world/level/storage/loot/LootContext.m_78953_:(Lnet/minecraft/world/level/storage/loot/parameters/LootContextParam;)Ljava/lang/Object;
      24: checkcast     #72                 // class net/minecraft/world/entity/Entity
      27: astore_3
      28: aload_3
      29: instanceof    #74                 // class net/minecraft/world/entity/monster/Enemy
      32: ifne          37
      35: aload_1
      36: areturn
      37: getstatic     #78                 // Field com/ogaba/sa_combat/config/MerchantCurrencyConfig.HOSTILE_HERB_DROP_CHANCE:Lnet/minecraftforge/common/ForgeConfigSpec$DoubleValue;
      40: invokevirtual #79                 // Method net/minecraftforge/common/ForgeConfigSpec$DoubleValue.get:()Ljava/lang/Object;
      43: checkcast     #81                 // class java/lang/Double
      46: invokevirtual #85                 // Method java/lang/Double.doubleValue:()D
      49: dstore        4
      51: aload_2
      52: invokevirtual #89                 // Method net/minecraft/world/level/storage/loot/LootContext.m_230907_:()Lnet/minecraft/util/RandomSource;
      55: invokeinterface #94,  1           // InterfaceMethod net/minecraft/util/RandomSource.m_188500_:()D
      60: dload         4
      62: dcmpl
      63: ifle          68
      66: aload_1
      67: areturn
      68: aload_2
      69: invokevirtual #89                 // Method net/minecraft/world/level/storage/loot/LootContext.m_230907_:()Lnet/minecraft/util/RandomSource;
      72: invokeinterface #98,  1           // InterfaceMethod net/minecraft/util/RandomSource.m_188501_:()F
      77: fstore        6
      79: fload         6
      81: ldc           #99                 // float 0.55f
      83: fcmpg
      84: ifge          111
      87: aload_1
      88: new           #101                // class net/minecraft/world/item/ItemStack
      91: dup
      92: getstatic     #107                // Field com/ogaba/sa_survival/registry/SASurvivalItems.GREEN_HERB:Lnet/minecraftforge/registries/RegistryObject;
      95: invokevirtual #110                // Method net/minecraftforge/registries/RegistryObject.get:()Ljava/lang/Object;
      98: checkcast     #112                // class net/minecraft/world/level/ItemLike
     101: invokespecial #115                // Method net/minecraft/world/item/ItemStack."<init>":(Lnet/minecraft/world/level/ItemLike;)V
     104: invokevirtual #121                // Method it/unimi/dsi/fastutil/objects/ObjectArrayList.add:(Ljava/lang/Object;)Z
     107: pop
     108: goto          196
     111: fload         6
     113: ldc           #122                // float 0.8f
     115: fcmpg
     116: ifge          143
     119: aload_1
     120: new           #101                // class net/minecraft/world/item/ItemStack
     123: dup
     124: getstatic     #125                // Field com/ogaba/sa_survival/registry/SASurvivalItems.BLUE_HERB:Lnet/minecraftforge/registries/RegistryObject;
     127: invokevirtual #110                // Method net/minecraftforge/registries/RegistryObject.get:()Ljava/lang/Object;
     130: checkcast     #112                // class net/minecraft/world/level/ItemLike
     133: invokespecial #115                // Method net/minecraft/world/item/ItemStack."<init>":(Lnet/minecraft/world/level/ItemLike;)V
     136: invokevirtual #121                // Method it/unimi/dsi/fastutil/objects/ObjectArrayList.add:(Ljava/lang/Object;)Z
     139: pop
     140: goto          196
     143: fload         6
     145: ldc           #126                // float 0.95f
     147: fcmpg
     148: ifge          175
     151: aload_1
     152: new           #101                // class net/minecraft/world/item/ItemStack
     155: dup
     156: getstatic     #129                // Field com/ogaba/sa_survival/registry/SASurvivalItems.YELLOW_HERB:Lnet/minecraftforge/registries/RegistryObject;
     159: invokevirtual #110                // Method net/minecraftforge/registries/RegistryObject.get:()Ljava/lang/Object;
     162: checkcast     #112                // class net/minecraft/world/level/ItemLike
     165: invokespecial #115                // Method net/minecraft/world/item/ItemStack."<init>":(Lnet/minecraft/world/level/ItemLike;)V
     168: invokevirtual #121                // Method it/unimi/dsi/fastutil/objects/ObjectArrayList.add:(Ljava/lang/Object;)Z
     171: pop
     172: goto          196
     175: aload_1
     176: new           #101                // class net/minecraft/world/item/ItemStack
     179: dup
     180: getstatic     #132                // Field com/ogaba/sa_survival/registry/SASurvivalItems.RED_HERB:Lnet/minecraftforge/registries/RegistryObject;
     183: invokevirtual #110                // Method net/minecraftforge/registries/RegistryObject.get:()Ljava/lang/Object;
     186: checkcast     #112                // class net/minecraft/world/level/ItemLike
     189: invokespecial #115                // Method net/minecraft/world/item/ItemStack."<init>":(Lnet/minecraft/world/level/ItemLike;)V
     192: invokevirtual #121                // Method it/unimi/dsi/fastutil/objects/ObjectArrayList.add:(Ljava/lang/Object;)Z
     195: pop
     196: aload_1
     197: areturn

  public com.mojang.serialization.Codec<? extends net.minecraftforge.common.loot.IGlobalLootModifier> codec();
    Code:
       0: getstatic     #148                // Field CODEC:Lcom/mojang/serialization/Codec;
       3: areturn

  private static com.mojang.datafixers.kinds.App lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance);
    Code:
       0: aload_0
       1: invokestatic  #154                // Method codecStart:(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1;
       4: aload_0
       5: invokedynamic #171,  0            // InvokeDynamic #0:apply:()Ljava/util/function/Function;
      10: invokevirtual #174                // Method com/mojang/datafixers/Products$P1.apply:(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/Function;)Lcom/mojang/datafixers/kinds/App;
      13: areturn

  static {};
    Code:
       0: invokedynamic #183,  0            // InvokeDynamic #1:apply:()Ljava/util/function/Function;
       5: invokestatic  #187                // Method com/mojang/serialization/codecs/RecordCodecBuilder.create:(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
       8: putstatic     #148                // Field CODEC:Lcom/mojang/serialization/Codec;
      11: return
}
