{
  "version": "1.21.1",
  "release": "3.7.16.1",
  "scope": "All 48 four-piece armor-set classes: released tooltip keys/text/grouping and declared callback bodies. Tooltip wording is intended description, not proof that every branch implements it or that the private current build behaves identically.",
  "language_resource": {
    "path": "assets/aoa3/lang/en_us.json",
    "sha256": "b327e5df31b24f47fbafee14561d253c4a6c1ec5070278ee3ed319e6ca5d6511"
  },
  "sets": [
    {
      "set": "alacrity",
      "name": "Alacrity",
      "class_path": "net/tslat/aoa3/content/item/armour/AlacrityArmour.class",
      "items": [
        "aoa3:alacrity_helmet",
        "aoa3:alacrity_chestplate",
        "aoa3:alacrity_leggings",
        "aoa3:alacrity_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.alacrity_armour.desc.1",
          "text": "+20% Resistance to fall damage",
          "raw_text": "+20%% Resistance to fall damage",
          "method_offset": 18
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.alacrity_armour.desc.2",
          "text": "Full immunity to fall damage",
          "raw_text": "Full immunity to fall damage",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "checkDamageInvulnerability",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent;)V",
          "instruction_count": 13,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "is",
              "(Lnet/minecraft/tags/TagKey;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
              "setInvulnerable",
              "(Z)V"
            ]
          ]
        },
        {
          "name": "handleIncomingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 10,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "addReductionModifier",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
            ]
          ]
        },
        {
          "name": "lambda$handleIncomingDamage$0",
          "descriptor": "(Ljava/util/EnumSet;Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
          "instruction_count": 9,
          "calls": [
            [
              "java/util/EnumSet",
              "size",
              "()I"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "percentDamageReduction",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
            ]
          ]
        }
      ]
    },
    {
      "set": "archaic",
      "name": "Archaic",
      "class_path": "net/tslat/aoa3/content/item/armour/ArchaicArmour.class",
      "items": [
        "aoa3:archaic_helmet",
        "aoa3:archaic_chestplate",
        "aoa3:archaic_leggings",
        "aoa3:archaic_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.archaic_armour.desc.1",
          "text": "The lower your health, the more melee damage you deal",
          "raw_text": "The lower your health, the more melee damage you deal",
          "method_offset": 12
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.archaic_armour.desc.2",
          "text": "Increased incoming melee damage depending on health",
          "raw_text": "Increased incoming melee damage depending on health",
          "method_offset": 31
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.archaic_armour.desc.3",
          "text": "No increased incoming melee damage",
          "raw_text": "No increased incoming melee damage",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "handleOutgoingAttack",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 21,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMeleeDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getAmount",
              "()F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/ArchaicArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "getHealthPercent",
              "(Lnet/minecraft/world/entity/LivingEntity;)F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "setAmount",
              "(F)V"
            ]
          ]
        },
        {
          "name": "handleIncomingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 21,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getAmount",
              "()F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/ArchaicArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "getHealthPercent",
              "(Lnet/minecraft/world/entity/LivingEntity;)F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "setAmount",
              "(F)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "baron",
      "name": "Baron",
      "class_path": "net/tslat/aoa3/content/item/armour/BaronArmour.class",
      "items": [
        "aoa3:baron_helmet",
        "aoa3:baron_chestplate",
        "aoa3:baron_leggings",
        "aoa3:baron_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.baron_armour.desc.1",
          "text": "Extremely durable",
          "raw_text": "Extremely durable",
          "method_offset": 1
        }
      ],
      "declared_callbacks": []
    },
    {
      "set": "battleborn",
      "name": "Battleborn",
      "class_path": "net/tslat/aoa3/content/item/armour/BattlebornArmour.class",
      "items": [
        "aoa3:battleborn_helmet",
        "aoa3:battleborn_chestplate",
        "aoa3:battleborn_leggings",
        "aoa3:battleborn_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.battleborn_armour.desc.1",
          "text": "Attack speed increases while attacking",
          "raw_text": "Attack speed increases while attacking",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.battleborn_armour.desc.2",
          "text": "Faster attack speed increases",
          "raw_text": "Faster attack speed increases",
          "method_offset": 31
        }
      ],
      "declared_callbacks": [
        {
          "name": "createModifier",
          "descriptor": "(I)Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;",
          "instruction_count": 12,
          "calls": [
            [
              "java/lang/Math",
              "min",
              "(DD)D"
            ],
            [
              "net/minecraft/world/entity/ai/attributes/AttributeModifier",
              "<init>",
              "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
            ]
          ]
        },
        {
          "name": "handleOutgoingAttack",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 35,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMeleeDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/BattlebornArmour",
              "getArmourCooldown",
              "(Lnet/minecraft/world/entity/player/Player;)I"
            ],
            [
              "net/tslat/aoa3/content/item/armour/BattlebornArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;I)I"
            ],
            [
              "java/lang/Math",
              "min",
              "(II)I"
            ],
            [
              "net/tslat/aoa3/content/item/armour/BattlebornArmour",
              "setArmourCooldown",
              "(Lnet/minecraft/world/entity/player/Player;Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;I)V"
            ],
            [
              "net/tslat/aoa3/content/item/armour/BattlebornArmour",
              "createModifier",
              "(I)Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
            ],
            [
              "net/tslat/aoa3/util/AttributeUtil",
              "applyTransientModifier",
              "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)Z"
            ]
          ]
        },
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 35,
          "calls": [
            [
              "net/tslat/aoa3/content/item/armour/BattlebornArmour",
              "getArmourCooldown",
              "(Lnet/minecraft/world/entity/player/Player;)I"
            ],
            [
              "net/tslat/aoa3/util/AttributeUtil",
              "removeModifier",
              "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/resources/ResourceLocation;)V"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "level",
              "()Lnet/minecraft/world/level/Level;"
            ],
            [
              "net/minecraft/world/level/Level",
              "getGameTime",
              "()J"
            ],
            [
              "net/tslat/aoa3/content/item/armour/BattlebornArmour",
              "createModifier",
              "(I)Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
            ],
            [
              "net/tslat/aoa3/util/AttributeUtil",
              "applyTransientModifier",
              "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)Z"
            ]
          ]
        },
        {
          "name": "onUnequip",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
          "instruction_count": 30,
          "calls": [
            [
              "java/util/EnumSet",
              "size",
              "()I"
            ],
            [
              "net/tslat/aoa3/content/item/armour/BattlebornArmour",
              "getArmourCooldown",
              "(Lnet/minecraft/world/entity/player/Player;)I"
            ],
            [
              "net/tslat/aoa3/util/AttributeUtil",
              "removeModifier",
              "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/resources/ResourceLocation;)V"
            ],
            [
              "net/tslat/aoa3/content/item/armour/BattlebornArmour",
              "setArmourCooldown",
              "(Lnet/minecraft/world/entity/player/Player;Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;I)V"
            ]
          ]
        },
        {
          "name": "<clinit>",
          "descriptor": "()V",
          "instruction_count": 4,
          "calls": [
            [
              "net/tslat/aoa3/advent/AdventOfAscension",
              "id",
              "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
            ]
          ]
        }
      ]
    },
    {
      "set": "biogenic",
      "name": "Biogenic",
      "class_path": "net/tslat/aoa3/content/item/armour/BiogenicArmour.class",
      "items": [
        "aoa3:biogenic_helmet",
        "aoa3:biogenic_chestplate",
        "aoa3:biogenic_leggings",
        "aoa3:biogenic_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.biogenic_armour.desc.1",
          "text": "Slows melee enemies when hit, increasing with stronger hits",
          "raw_text": "Slows melee enemies when hit, increasing with stronger hits",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.biogenic_armour.desc.2",
          "text": "Increased Slowness effect",
          "raw_text": "Increased Slowness effect",
          "method_offset": 31
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.biogenic_armour.desc.3",
          "text": "Can see and breathe underwater",
          "raw_text": "Can see and breathe underwater",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 47,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "isInWater",
              "()Z"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "setAirSupply",
              "(I)V"
            ],
            [
              "net/minecraft/core/Holder",
              "value",
              "()Ljava/lang/Object;"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "isEyeInFluidType",
              "(Lnet/neoforged/neoforge/fluids/FluidType;)Z"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "isAmbient",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "hideParticles",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "getEffect",
              "(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/effect/MobEffectInstance;"
            ],
            [
              "net/minecraft/world/effect/MobEffectInstance",
              "getDuration",
              "()I"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "removeEffect",
              "(Lnet/minecraft/core/Holder;)Z"
            ]
          ]
        },
        {
          "name": "afterTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
          "instruction_count": 49,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getNewDamage",
              "()F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMeleeDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "getEntity",
              "()Lnet/minecraft/world/entity/Entity;"
            ],
            [
              "net/tslat/aoa3/content/item/armour/BiogenicArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;I)I"
            ],
            [
              "net/minecraft/util/Mth",
              "ceil",
              "(F)I"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "java/util/EnumSet",
              "size",
              "()I"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "level",
              "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        },
        {
          "name": "onUnequip",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
          "instruction_count": 18,
          "calls": [
            [
              "net/minecraft/world/entity/LivingEntity",
              "getEffect",
              "(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/effect/MobEffectInstance;"
            ],
            [
              "net/minecraft/world/effect/MobEffectInstance",
              "getDuration",
              "()I"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "removeEffect",
              "(Lnet/minecraft/core/Holder;)Z"
            ]
          ]
        }
      ]
    },
    {
      "set": "boreic",
      "name": "Boreic",
      "class_path": "net/tslat/aoa3/content/item/armour/BoreicArmour.class",
      "items": [
        "aoa3:boreic_helmet",
        "aoa3:boreic_chestplate",
        "aoa3:boreic_leggings",
        "aoa3:boreic_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.boreic_armour.desc.1",
          "text": "Explodes When Hit In Water",
          "raw_text": "Explodes When Hit In Water",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.boreic_armour.desc.2",
          "text": "Increased Explosion Damage And Radius",
          "raw_text": "Increased Explosion Damage And Radius",
          "method_offset": 31
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.boreic_armour.desc.3",
          "text": "Also stuns nearby enemies briefly when exploding",
          "raw_text": "Also stuns nearby enemies briefly when exploding",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "afterTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
          "instruction_count": 46,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getNewDamage",
              "()F"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "isInWater",
              "()Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isEnvironmentalDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "java/util/EnumSet",
              "size",
              "()I"
            ],
            [
              "net/tslat/aoa3/common/registration/AoAExplosions",
              "boreicArmour",
              "(I)Lnet/tslat/tme/api/explosion/ExplosionInfo;"
            ],
            [
              "net/tslat/aoa3/library/builder/AoAExplosionBuilder",
              "at",
              "(Lnet/minecraft/world/entity/Entity;Lnet/tslat/tme/api/explosion/ExplosionInfo;Lnet/tslat/tme/api/explosion/ExplosionBuilder$Constructor;)Lnet/tslat/aoa3/library/builder/AoAExplosionBuilder;"
            ],
            [
              "net/tslat/aoa3/library/builder/AoAExplosionBuilder",
              "explode",
              "()Lnet/tslat/tme/api/explosion/ExtendedExplosion;"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/tme/api/util/EntityRetrievalUtil",
              "getEntities",
              "(Lnet/minecraft/world/entity/Entity;DLjava/lang/Class;Ljava/util/function/Predicate;)Ljava/util/List;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "level",
              "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "isAmbient",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Ljava/util/Collection;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        },
        {
          "name": "lambda$afterTakingDamage$0",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z",
          "instruction_count": 4,
          "calls": [
            [
              "net/tslat/aoa3/util/EntityUtil",
              "areProbablyEnemies",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Z"
            ]
          ]
        }
      ]
    },
    {
      "set": "candy",
      "name": "Candy",
      "class_path": "net/tslat/aoa3/content/item/armour/CandyArmour.class",
      "items": [
        "aoa3:candy_helmet",
        "aoa3:candy_chestplate",
        "aoa3:candy_leggings",
        "aoa3:candy_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.candy_armour.desc.1",
          "text": "Automatically consumes food when needed",
          "raw_text": "Automatically consumes food when needed",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.candy_armour.desc.2",
          "text": "Reduced time between consumptions",
          "raw_text": "Reduced time between consumptions",
          "method_offset": 31
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.candy_armour.desc.3",
          "text": "Ignores consumption cooldown",
          "raw_text": "Ignores consumption cooldown",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 33,
          "calls": [
            [
              "net/minecraft/server/level/ServerPlayer",
              "getFoodData",
              "()Lnet/minecraft/world/food/FoodData;"
            ],
            [
              "net/minecraft/world/food/FoodData",
              "needsFood",
              "()Z"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/CandyArmour",
              "isOnCooldown",
              "(Lnet/minecraft/world/entity/player/Player;)Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/CandyArmour",
              "findAndConsumeFood",
              "(Lnet/minecraft/world/entity/player/Player;)Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/CandyArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;I)I"
            ],
            [
              "net/tslat/aoa3/content/item/armour/CandyArmour",
              "setArmourCooldown",
              "(Lnet/minecraft/world/entity/player/Player;Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;I)V"
            ]
          ]
        },
        {
          "name": "findAndConsumeFood",
          "descriptor": "(Lnet/minecraft/world/entity/player/Player;)Z",
          "instruction_count": 13,
          "calls": [
            [
              "net/tslat/aoa3/util/InventoryUtil",
              "findItem",
              "(Lnet/minecraft/world/entity/player/Player;Ljava/util/function/Predicate;)Ljava/util/Optional;"
            ],
            [
              "java/util/Optional",
              "map",
              "(Ljava/util/function/Function;)Ljava/util/Optional;"
            ],
            [
              "java/lang/Boolean",
              "valueOf",
              "(Z)Ljava/lang/Boolean;"
            ],
            [
              "java/util/Optional",
              "orElse",
              "(Ljava/lang/Object;)Ljava/lang/Object;"
            ],
            [
              "java/lang/Boolean",
              "booleanValue",
              "()Z"
            ]
          ]
        },
        {
          "name": "lambda$findAndConsumeFood$1",
          "descriptor": "(Lnet/minecraft/world/entity/player/Player;Lit/unimi/dsi/fastutil/ints/IntObjectPair;)Ljava/lang/Boolean;",
          "instruction_count": 19,
          "calls": [
            [
              "net/minecraft/world/entity/player/Player",
              "getInventory",
              "()Lnet/minecraft/world/entity/player/Inventory;"
            ],
            [
              "it/unimi/dsi/fastutil/ints/IntObjectPair",
              "leftInt",
              "()I"
            ],
            [
              "it/unimi/dsi/fastutil/ints/IntObjectPair",
              "right",
              "()Ljava/lang/Object;"
            ],
            [
              "net/minecraft/world/item/ItemStack",
              "getItem",
              "()Lnet/minecraft/world/item/Item;"
            ],
            [
              "net/minecraft/world/entity/player/Player",
              "level",
              "()Lnet/minecraft/world/level/Level;"
            ],
            [
              "net/minecraft/world/item/Item",
              "finishUsingItem",
              "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/item/ItemStack;"
            ],
            [
              "net/minecraft/world/entity/player/Inventory",
              "setItem",
              "(ILnet/minecraft/world/item/ItemStack;)V"
            ],
            [
              "java/lang/Boolean",
              "valueOf",
              "(Z)Ljava/lang/Boolean;"
            ]
          ]
        },
        {
          "name": "lambda$findAndConsumeFood$0",
          "descriptor": "(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;)Z",
          "instruction_count": 18,
          "calls": [
            [
              "net/minecraft/world/item/ItemStack",
              "getFoodProperties",
              "(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/food/FoodProperties;"
            ],
            [
              "net/minecraft/world/food/FoodProperties",
              "nutrition",
              "()I"
            ],
            [
              "net/minecraft/world/food/FoodProperties",
              "saturation",
              "()F"
            ]
          ]
        }
      ]
    },
    {
      "set": "commander",
      "name": "Commander",
      "class_path": "net/tslat/aoa3/content/item/armour/CommanderArmour.class",
      "items": [
        "aoa3:commander_helmet",
        "aoa3:commander_chestplate",
        "aoa3:commander_leggings",
        "aoa3:commander_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.commander_armour.desc.1",
          "text": "Grants a Strength buff to all nearby allies",
          "raw_text": "Grants a Strength buff to all nearby allies",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.commander_armour.desc.2",
          "text": "+2 Blocks range",
          "raw_text": "+2 Blocks range",
          "method_offset": 31
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.commander_armour.desc.3",
          "text": "Strength effect increased",
          "raw_text": "Strength effect increased",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 36,
          "calls": [
            [
              "net/tslat/aoa3/content/item/armour/CommanderArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;I)I"
            ],
            [
              "net/tslat/tme/api/util/EntityRetrievalUtil",
              "getEntities",
              "(Lnet/minecraft/world/entity/Entity;DLjava/lang/Class;Ljava/util/function/Predicate;)Ljava/util/List;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "level",
              "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Ljava/util/Collection;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        },
        {
          "name": "lambda$onArmourTick$0",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z",
          "instruction_count": 11,
          "calls": [
            [
              "net/tslat/aoa3/util/PlayerUtil",
              "getPlayerOrOwnerIfApplicable",
              "(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/entity/player/Player;"
            ]
          ]
        }
      ]
    },
    {
      "set": "crystallis",
      "name": "Crystallis",
      "class_path": "net/tslat/aoa3/content/item/armour/CrystallisArmour.class",
      "items": [
        "aoa3:crystallis_helmet",
        "aoa3:crystallis_chestplate",
        "aoa3:crystallis_leggings",
        "aoa3:crystallis_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.crystallis_armour.desc.1",
          "text": "Reflects damage back at melee attackers",
          "raw_text": "Reflects damage back at melee attackers",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.crystallis_armour.desc.2",
          "text": "+25% Damage reflected",
          "raw_text": "+25%% Damage reflected",
          "method_offset": 31
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.crystallis_armour.desc.3",
          "text": "Effect also applies to ranged attackers",
          "raw_text": "Effect also applies to ranged attackers",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "afterTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
          "instruction_count": 58,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getNewDamage",
              "()F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "getEntity",
              "()Lnet/minecraft/world/entity/Entity;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "is",
              "(Lnet/minecraft/tags/TagKey;)Z"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isRangedDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMeleeDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "level",
              "()Lnet/minecraft/world/level/Level;"
            ],
            [
              "net/minecraft/world/level/Level",
              "damageSources",
              "()Lnet/minecraft/world/damagesource/DamageSources;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSources",
              "thorns",
              "(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/content/item/armour/CrystallisArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "hurt",
              "(Lnet/minecraft/world/damagesource/DamageSource;F)Z"
            ],
            [
              "net/minecraft/world/damagesource/DamageSources",
              "generic",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "hurtArmor",
              "(Lnet/minecraft/world/damagesource/DamageSource;F)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "elecanyte",
      "name": "Elecanyte",
      "class_path": "net/tslat/aoa3/content/item/armour/ElecanyteArmour.class",
      "items": [
        "aoa3:elecanyte_helmet",
        "aoa3:elecanyte_chestplate",
        "aoa3:elecanyte_leggings",
        "aoa3:elecanyte_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.elecanyte_armour.desc.1",
          "text": "Taking damage regenerates Spirit",
          "raw_text": "Taking damage regenerates Spirit",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.elecanyte_armour.desc.2",
          "text": "Regenerate more Spirit per hit",
          "raw_text": "Regenerate more Spirit per hit",
          "method_offset": 31
        }
      ],
      "declared_callbacks": [
        {
          "name": "afterTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
          "instruction_count": 28,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getNewDamage",
              "()F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isEnvironmentalDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/neoforged/neoforge/registries/DeferredHolder",
              "get",
              "()Ljava/lang/Object;"
            ],
            [
              "net/tslat/aoa3/content/item/armour/ElecanyteArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/aoa3/util/PlayerUtil",
              "addResourceToPlayer",
              "(Lnet/minecraft/server/level/ServerPlayer;Lnet/tslat/aoa3/player/resource/AoAResource;F)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "embrodium",
      "name": "Embrodium",
      "class_path": "net/tslat/aoa3/content/item/armour/EmbrodiumArmour.class",
      "items": [
        "aoa3:embrodium_helmet",
        "aoa3:embrodium_chestplate",
        "aoa3:embrodium_leggings",
        "aoa3:embrodium_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.embrodium_armour.desc.1",
          "text": "Increased Spirit regen while in hot environments",
          "raw_text": "Increased Spirit regen while in hot environments",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.embrodium_armour.desc.2",
          "text": "+25% Spirit regeneration at all times",
          "raw_text": "+25%% Spirit regeneration at all times",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 70,
          "calls": [
            [
              "net/tslat/aoa3/util/PlayerUtil",
              "getAdventPlayer",
              "(Lnet/minecraft/server/level/ServerPlayer;)Lnet/tslat/aoa3/player/ServerPlayerDataManager;"
            ],
            [
              "net/neoforged/neoforge/registries/DeferredHolder",
              "get",
              "()Ljava/lang/Object;"
            ],
            [
              "net/tslat/aoa3/player/ServerPlayerDataManager",
              "getResource",
              "(Lnet/tslat/aoa3/player/resource/AoAResource;)Lnet/tslat/aoa3/player/resource/AoAResource$Instance;"
            ],
            [
              "net/tslat/aoa3/player/resource/SpiritResource",
              "getPerTickRegen",
              "()F"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/minecraft/server/level/ServerPlayer",
              "level",
              "()Lnet/minecraft/world/level/Level;"
            ],
            [
              "net/minecraft/server/level/ServerPlayer",
              "blockPosition",
              "()Lnet/minecraft/core/BlockPos;"
            ],
            [
              "net/tslat/aoa3/util/WorldUtil",
              "getAmbientTemperature",
              "(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/EmbrodiumArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "java/lang/Math",
              "min",
              "(FF)F"
            ],
            [
              "net/tslat/aoa3/util/PlayerUtil",
              "addResourceToPlayer",
              "(Lnet/minecraft/server/level/ServerPlayer;Lnet/tslat/aoa3/player/resource/AoAResource;F)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "exoplate",
      "name": "Exoplate",
      "class_path": "net/tslat/aoa3/content/item/armour/ExoplateArmour.class",
      "items": [
        "aoa3:exoplate_helmet",
        "aoa3:exoplate_chestplate",
        "aoa3:exoplate_leggings",
        "aoa3:exoplate_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.exoplate_armour.desc.1",
          "text": "Increased resistance when in darker environments",
          "raw_text": "Increased resistance when in darker environments",
          "method_offset": 12
        }
      ],
      "declared_callbacks": [
        {
          "name": "handleIncomingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 33,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isEnvironmentalDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "level",
              "()Lnet/minecraft/world/level/Level;"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "blockPosition",
              "()Lnet/minecraft/core/BlockPos;"
            ],
            [
              "net/tslat/aoa3/util/WorldUtil",
              "getLightLevel",
              "(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/core/BlockPos;ZZ)I"
            ],
            [
              "net/minecraft/util/Mth",
              "clamp",
              "(III)I"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "addReductionModifier",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
            ]
          ]
        },
        {
          "name": "lambda$handleIncomingDamage$0",
          "descriptor": "(ILjava/util/EnumSet;Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
          "instruction_count": 15,
          "calls": [
            [
              "net/tslat/aoa3/content/item/armour/ExoplateArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "percentDamageReduction",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
            ]
          ]
        }
      ]
    },
    {
      "set": "explosive",
      "name": "Explosive",
      "class_path": "net/tslat/aoa3/content/item/armour/ExplosiveArmour.class",
      "items": [
        "aoa3:explosive_helmet",
        "aoa3:explosive_chestplate",
        "aoa3:explosive_leggings",
        "aoa3:explosive_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.explosive_armour.desc.1",
          "text": "+15% Explosion damage resistance",
          "raw_text": "+15%% Explosion damage resistance",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.explosive_armour.desc.2",
          "text": "Full immunity to explosions",
          "raw_text": "Full immunity to explosions",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "checkDamageInvulnerability",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent;)V",
          "instruction_count": 13,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "is",
              "(Lnet/minecraft/tags/TagKey;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
              "setInvulnerable",
              "(Z)V"
            ]
          ]
        },
        {
          "name": "handleIncomingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 12,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "is",
              "(Lnet/minecraft/tags/TagKey;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "addReductionModifier",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
            ]
          ]
        },
        {
          "name": "lambda$handleIncomingDamage$0",
          "descriptor": "(Ljava/util/EnumSet;Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
          "instruction_count": 8,
          "calls": [
            [
              "net/tslat/aoa3/content/item/armour/ExplosiveArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "percentDamageReduction",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
            ]
          ]
        }
      ]
    },
    {
      "set": "fungal",
      "name": "Fungal",
      "class_path": "net/tslat/aoa3/content/item/armour/FungalArmour.class",
      "items": [
        "aoa3:fungal_helmet",
        "aoa3:fungal_chestplate",
        "aoa3:fungal_leggings",
        "aoa3:fungal_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.fungal_armour.desc.1",
          "text": "Has a chance to poison melee attackers when hit",
          "raw_text": "Has a chance to poison melee attackers when hit",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.fungal_armour.desc.2",
          "text": "+20% Chance to poison",
          "raw_text": "+20%% Chance to poison",
          "method_offset": 31
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.fungal_armour.desc.3",
          "text": "Can also poison nearby mobs when activated",
          "raw_text": "Can also poison nearby mobs when activated",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "afterTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
          "instruction_count": 71,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getNewDamage",
              "()F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMeleeDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/FungalArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/tme/api/util/RandomUtil",
              "percentChance",
              "(D)Z"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "getEntity",
              "()Lnet/minecraft/world/entity/Entity;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "level",
              "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "isAmbient",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/tme/api/util/RandomUtil",
              "oneInNChance",
              "(I)Z"
            ],
            [
              "net/tslat/tme/api/util/EntityRetrievalUtil",
              "getEntities",
              "(Lnet/minecraft/world/entity/Entity;DLjava/lang/Class;Ljava/util/function/Predicate;)Ljava/util/List;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Ljava/util/Collection;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        },
        {
          "name": "lambda$afterTakingDamage$0",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z",
          "instruction_count": 4,
          "calls": [
            [
              "net/tslat/aoa3/util/EntityUtil",
              "areProbablyEnemies",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Z"
            ]
          ]
        }
      ]
    },
    {
      "set": "ghastly",
      "name": "Ghastly",
      "class_path": "net/tslat/aoa3/content/item/armour/GhastlyArmour.class",
      "items": [
        "aoa3:ghastly_helmet",
        "aoa3:ghastly_chestplate",
        "aoa3:ghastly_leggings",
        "aoa3:ghastly_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.ghastly_armour.desc.1",
          "text": "Shows all nearby mobs while crouching",
          "raw_text": "Shows all nearby mobs while crouching",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.ghastly_armour.desc.2",
          "text": "+4 Blocks range",
          "raw_text": "+4 Blocks range",
          "method_offset": 31
        }
      ],
      "declared_callbacks": [
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 45,
          "calls": [
            [
              "net/minecraft/world/entity/player/Player",
              "isShiftKeyDown",
              "()Z"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "isCrouching",
              "()Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/GhastlyArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;I)I"
            ],
            [
              "net/tslat/tme/api/util/EntityRetrievalUtil",
              "getEntities",
              "(Lnet/minecraft/world/entity/Entity;DLjava/lang/Class;Ljava/util/function/Predicate;)Ljava/util/List;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "level",
              "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "isAmbient",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "hideParticles",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Ljava/util/Collection;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        },
        {
          "name": "lambda$onArmourTick$0",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z",
          "instruction_count": 4,
          "calls": [
            [
              "net/tslat/aoa3/util/EntityUtil",
              "areProbablyEnemies",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Z"
            ]
          ]
        }
      ]
    },
    {
      "set": "ghoulish",
      "name": "Ghoulish",
      "class_path": "net/tslat/aoa3/content/item/armour/GhoulishArmour.class",
      "items": [
        "aoa3:ghoulish_helmet",
        "aoa3:ghoulish_chestplate",
        "aoa3:ghoulish_leggings",
        "aoa3:ghoulish_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.ghoulish_armour.desc.1",
          "text": "+10% Energy damage",
          "raw_text": "+10%% Energy damage",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.ghoulish_armour.desc.2",
          "text": "30% Reduced Spirit costs on weapons",
          "raw_text": "30%% Reduced Spirit costs on weapons",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "handleOutgoingAttack",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 16,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isEnergyDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getAmount",
              "()F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/GhoulishArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "setAmount",
              "(F)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "hazmat",
      "name": "Hazmat",
      "class_path": "net/tslat/aoa3/content/item/armour/HazmatArmour.class",
      "items": [
        "aoa3:hazmat_helmet",
        "aoa3:hazmat_chestplate",
        "aoa3:hazmat_leggings",
        "aoa3:hazmat_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Full-set tooltip",
          "key": "items.aoa3.description.armour.airtight",
          "text": "Provides its own oxygen",
          "raw_text": "Provides its own oxygen",
          "method_offset": 12
        }
      ],
      "declared_callbacks": [
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 14,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "getAirSupply",
              "()I"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "getMaxAirSupply",
              "()I"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "setAirSupply",
              "(I)V"
            ]
          ]
        },
        {
          "name": "isHelmetAirTight",
          "descriptor": "(Lnet/minecraft/world/entity/player/Player;)Z",
          "instruction_count": 5,
          "calls": [
            [
              "net/tslat/aoa3/content/item/armour/HazmatArmour",
              "getMaterial",
              "()Lnet/minecraft/core/Holder;"
            ],
            [
              "net/tslat/aoa3/util/PlayerUtil",
              "isWearingFullSet",
              "(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/core/Holder;)Z"
            ]
          ]
        }
      ]
    },
    {
      "set": "hydrangic",
      "name": "Hydrangic",
      "class_path": "net/tslat/aoa3/content/item/armour/HydrangicArmour.class",
      "items": [
        "aoa3:hydrangic_helmet",
        "aoa3:hydrangic_chestplate",
        "aoa3:hydrangic_leggings",
        "aoa3:hydrangic_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.hydrangic_armour.desc.1",
          "text": "Fertilizes plants when placed at the cost of durability",
          "raw_text": "Fertilizes plants when placed at the cost of durability",
          "method_offset": 12
        }
      ],
      "declared_callbacks": []
    },
    {
      "set": "hydroplate",
      "name": "Hydroplate",
      "class_path": "net/tslat/aoa3/content/item/armour/HydroplateArmour.class",
      "items": [
        "aoa3:hydroplate_helmet",
        "aoa3:hydroplate_chestplate",
        "aoa3:hydroplate_leggings",
        "aoa3:hydroplate_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.hydroplate_armour.desc.1",
          "text": "Naturally regenerate health while in water",
          "raw_text": "Naturally regenerate health while in water",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.hydroplate_armour.desc.2",
          "text": "Increased healing speed",
          "raw_text": "Increased healing speed",
          "method_offset": 31
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.hydroplate_armour.desc.3",
          "text": "20% Resistance to all attacks while in water",
          "raw_text": "20%% Resistance to all attacks while in water",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 10,
          "calls": [
            [
              "net/minecraft/world/entity/LivingEntity",
              "isInWater",
              "()Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/HydroplateArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "heal",
              "(F)V"
            ]
          ]
        },
        {
          "name": "handleIncomingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 16,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "isInWater",
              "()Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isEnvironmentalDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "addReductionModifier",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
            ]
          ]
        },
        {
          "name": "lambda$handleIncomingDamage$0",
          "descriptor": "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
          "instruction_count": 5,
          "calls": [
            [
              "net/tslat/aoa3/util/DamageUtil",
              "percentDamageReduction",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
            ]
          ]
        }
      ]
    },
    {
      "set": "ice",
      "name": "Ice",
      "class_path": "net/tslat/aoa3/content/item/armour/IceArmour.class",
      "items": [
        "aoa3:ice_helmet",
        "aoa3:ice_chestplate",
        "aoa3:ice_leggings",
        "aoa3:ice_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.ice_armour.desc.1",
          "text": "Armour repairs itself when in cold environments",
          "raw_text": "Armour repairs itself when in cold environments",
          "method_offset": 1
        }
      ],
      "declared_callbacks": [
        {
          "name": "inventoryTick",
          "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/Entity;IZ)V",
          "instruction_count": 38,
          "calls": [
            [
              "net/minecraft/world/item/ItemStack",
              "getDamageValue",
              "()I"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "getRandom",
              "()Lnet/minecraft/util/RandomSource;"
            ],
            [
              "net/minecraft/util/RandomSource",
              "nextFloat",
              "()F"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "blockPosition",
              "()Lnet/minecraft/core/BlockPos;"
            ],
            [
              "net/tslat/aoa3/util/WorldUtil",
              "getAmbientTemperature",
              "(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)F"
            ],
            [
              "net/minecraft/world/item/ItemStack",
              "setDamageValue",
              "(I)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "infernal",
      "name": "Infernal",
      "class_path": "net/tslat/aoa3/content/item/armour/InfernalArmour.class",
      "items": [
        "aoa3:infernal_helmet",
        "aoa3:infernal_chestplate",
        "aoa3:infernal_leggings",
        "aoa3:infernal_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.infernal_armour.desc.1",
          "text": "+15% Fire resistance",
          "raw_text": "+15%% Fire resistance",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.infernal_armour.desc.2",
          "text": "Full immunity to fire damage",
          "raw_text": "Full immunity to fire damage",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "handleIncomingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 12,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "is",
              "(Lnet/minecraft/tags/TagKey;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "addReductionModifier",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
            ]
          ]
        },
        {
          "name": "checkDamageInvulnerability",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent;)V",
          "instruction_count": 13,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "is",
              "(Lnet/minecraft/tags/TagKey;)Z"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
              "setInvulnerable",
              "(Z)V"
            ]
          ]
        },
        {
          "name": "lambda$handleIncomingDamage$0",
          "descriptor": "(Ljava/util/EnumSet;Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
          "instruction_count": 8,
          "calls": [
            [
              "net/tslat/aoa3/content/item/armour/InfernalArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "percentDamageReduction",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
            ]
          ]
        }
      ]
    },
    {
      "set": "knight",
      "name": "Knight",
      "class_path": "net/tslat/aoa3/content/item/armour/KnightArmour.class",
      "items": [
        "aoa3:knight_helmet",
        "aoa3:knight_chestplate",
        "aoa3:knight_leggings",
        "aoa3:knight_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.knight_armour.desc.1",
          "text": "When below 20% health, gain extra strength",
          "raw_text": "When below 20%% health, gain extra strength",
          "method_offset": 12
        }
      ],
      "declared_callbacks": [
        {
          "name": "addArmourAttributes",
          "descriptor": "(Lnet/minecraft/world/entity/EquipmentSlotGroup;Ljava/util/function/BiConsumer;)V",
          "instruction_count": 29,
          "calls": [
            [
              "java/util/function/BiConsumer",
              "accept",
              "(Ljava/lang/Object;Ljava/lang/Object;)V"
            ]
          ]
        },
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 28,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "isAlive",
              "()Z"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "getHealthPercent",
              "(Lnet/minecraft/world/entity/LivingEntity;)F"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "level",
              "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        },
        {
          "name": "<clinit>",
          "descriptor": "()V",
          "instruction_count": 33,
          "calls": [
            [
              "net/tslat/aoa3/advent/AdventOfAscension",
              "id",
              "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
            ],
            [
              "net/minecraft/world/entity/ai/attributes/AttributeModifier",
              "<init>",
              "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "lunar",
      "name": "Lunar",
      "class_path": "net/tslat/aoa3/content/item/armour/LunarArmour.class",
      "items": [
        "aoa3:lunar_helmet",
        "aoa3:lunar_chestplate",
        "aoa3:lunar_leggings",
        "aoa3:lunar_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.lunar_armour.desc.1",
          "text": "Jump higher",
          "raw_text": "Jump higher",
          "method_offset": 12
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.lunar_armour.desc.2",
          "text": "Reduces fall damage slightly",
          "raw_text": "Reduces fall damage slightly",
          "method_offset": 31
        }
      ],
      "declared_callbacks": [
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 21,
          "calls": [
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "net/tslat/aoa3/content/item/armour/LunarArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;I)I"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "level",
              "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "isAmbient",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "hideParticles",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "lyndamyte",
      "name": "Lyndamyte",
      "class_path": "net/tslat/aoa3/content/item/armour/LyndamyteArmour.class",
      "items": [
        "aoa3:lyndamyte_helmet",
        "aoa3:lyndamyte_chestplate",
        "aoa3:lyndamyte_leggings",
        "aoa3:lyndamyte_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.lyndamyte_armour.desc.1",
          "text": "+25% Chance to set melee attackers on fire",
          "raw_text": "+25%% Chance to set melee attackers on fire",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.lyndamyte_armour.desc.2",
          "text": "Sets fire to targets when meleeing",
          "raw_text": "Sets fire to targets when meleeing",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "afterTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
          "instruction_count": 26,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getNewDamage",
              "()F"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "level",
              "()Lnet/minecraft/world/level/Level;"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMeleeDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/LyndamyteArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/tme/api/util/RandomUtil",
              "percentChance",
              "(D)Z"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "getEntity",
              "()Lnet/minecraft/world/entity/Entity;"
            ],
            [
              "net/minecraft/world/entity/Entity",
              "igniteForSeconds",
              "(F)V"
            ]
          ]
        },
        {
          "name": "handleOutgoingAttack",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 13,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMeleeDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getEntity",
              "()Lnet/minecraft/world/entity/LivingEntity;"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "igniteForSeconds",
              "(F)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "lyonic",
      "name": "Lyonic",
      "class_path": "net/tslat/aoa3/content/item/armour/LyonicArmour.class",
      "items": [
        "aoa3:lyonic_helmet",
        "aoa3:lyonic_chestplate",
        "aoa3:lyonic_leggings",
        "aoa3:lyonic_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.lyonic_armour.desc.1",
          "text": "Attracts nearby dropped items",
          "raw_text": "Attracts nearby dropped items",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.lyonic_armour.desc.2",
          "text": "+2 Blocks attraction range",
          "raw_text": "+2 Blocks attraction range",
          "method_offset": 31
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.lyonic_armour.desc.3",
          "text": "Also attracts xp orbs",
          "raw_text": "Also attracts xp orbs",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 40,
          "calls": [
            [
              "net/minecraft/world/entity/LivingEntity",
              "level",
              "()Lnet/minecraft/world/level/Level;"
            ],
            [
              "net/minecraft/world/level/Level",
              "getGameTime",
              "()J"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/LyonicArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/tme/api/util/EntityRetrievalUtil",
              "getEntities",
              "(Lnet/minecraft/world/entity/Entity;DLjava/lang/Class;Ljava/util/function/Predicate;)Ljava/util/List;"
            ],
            [
              "java/util/List",
              "iterator",
              "()Ljava/util/Iterator;"
            ],
            [
              "java/util/Iterator",
              "hasNext",
              "()Z"
            ],
            [
              "java/util/Iterator",
              "next",
              "()Ljava/lang/Object;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "pullEntityIn",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;FZ)V"
            ]
          ]
        },
        {
          "name": "canPullItem",
          "descriptor": "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/LivingEntity;)Z",
          "instruction_count": 17,
          "calls": [
            [
              "net/minecraft/world/entity/item/ItemEntity",
              "getItem",
              "()Lnet/minecraft/world/item/ItemStack;"
            ],
            [
              "net/minecraft/world/item/ItemStack",
              "isEmpty",
              "()Z"
            ],
            [
              "net/minecraft/world/entity/item/ItemEntity",
              "hasPickUpDelay",
              "()Z"
            ]
          ]
        },
        {
          "name": "canPullOther",
          "descriptor": "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/LivingEntity;)Z",
          "instruction_count": 48,
          "calls": [
            [
              "net/minecraft/world/entity/player/Player",
              "hasInfiniteMaterials",
              "()Z"
            ],
            [
              "net/minecraft/world/entity/projectile/AbstractArrow",
              "setBaseDamage",
              "(D)V"
            ],
            [
              "net/minecraft/world/phys/Vec3",
              "<init>",
              "(DDD)V"
            ],
            [
              "net/minecraft/world/entity/projectile/AbstractArrow",
              "addDeltaMovement",
              "(Lnet/minecraft/world/phys/Vec3;)V"
            ]
          ]
        },
        {
          "name": "lambda$onArmourTick$0",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;ZLnet/minecraft/world/entity/Entity;)Z",
          "instruction_count": 19,
          "calls": [
            [
              "net/minecraft/world/entity/Entity",
              "isAlive",
              "()Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/LyonicArmour",
              "canPullItem",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/LivingEntity;)Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/LyonicArmour",
              "canPullOther",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/LivingEntity;)Z"
            ]
          ]
        }
      ]
    },
    {
      "set": "mercurial",
      "name": "Mercurial",
      "class_path": "net/tslat/aoa3/content/item/armour/MercurialArmour.class",
      "items": [
        "aoa3:mercurial_helmet",
        "aoa3:mercurial_chestplate",
        "aoa3:mercurial_leggings",
        "aoa3:mercurial_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.mercurial_armour.desc.1",
          "text": "Taking explosive damage grants resistance",
          "raw_text": "Taking explosive damage grants resistance",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.mercurial_armour.desc.2",
          "text": "Increased resistance time",
          "raw_text": "Increased resistance time",
          "method_offset": 31
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.mercurial_armour.desc.3",
          "text": "Increased resistance amount",
          "raw_text": "Increased resistance amount",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "afterTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
          "instruction_count": 36,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "is",
              "(Lnet/minecraft/tags/TagKey;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getNewDamage",
              "()F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/MercurialArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;I)I"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "level",
              "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "isAmbient",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "necro",
      "name": "Necro",
      "class_path": "net/tslat/aoa3/content/item/armour/NecroArmour.class",
      "items": [
        "aoa3:necro_helmet",
        "aoa3:necro_chestplate",
        "aoa3:necro_leggings",
        "aoa3:necro_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.necro_armour.desc.1",
          "text": "Protects items from the user's inventory on death",
          "raw_text": "Protects items from the user's inventory on death",
          "method_offset": 1
        },
        {
          "section": "General tooltip",
          "key": "item.aoa3.necro_armour.desc.2",
          "text": "Prioritises hotbar items first",
          "raw_text": "Prioritises hotbar items first",
          "method_offset": 20
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.necro_armour.desc.3",
          "text": "+1 Item protected",
          "raw_text": "+1 Item protected",
          "method_offset": 50
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.necro_armour.desc.4",
          "text": "Saves the wearer from a killing blow once per hour at the cost of durability",
          "raw_text": "Saves the wearer from a killing blow once per hour at the cost of durability",
          "method_offset": 80
        }
      ],
      "declared_callbacks": [
        {
          "name": "beforeTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Pre;)V",
          "instruction_count": 64,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Pre",
              "getContainer",
              "()Lnet/neoforged/neoforge/common/damagesource/DamageContainer;"
            ],
            [
              "net/neoforged/neoforge/common/damagesource/DamageContainer",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isEnvironmentalDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/neoforged/neoforge/common/damagesource/DamageContainer",
              "getNewDamage",
              "()F"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "getHealth",
              "()F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/NecroArmour",
              "isOnCooldown",
              "(Lnet/minecraft/world/entity/player/Player;)Z"
            ],
            [
              "net/neoforged/neoforge/common/damagesource/DamageContainer",
              "setNewDamage",
              "(F)V"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "level",
              "()Lnet/minecraft/world/level/Level;"
            ],
            [
              "net/minecraft/world/level/Level",
              "damageSources",
              "()Lnet/minecraft/world/damagesource/DamageSources;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSources",
              "generic",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "hurtArmor",
              "(Lnet/minecraft/world/damagesource/DamageSource;F)V"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "setHealth",
              "(F)V"
            ],
            [
              "net/tslat/aoa3/content/item/armour/NecroArmour",
              "setArmourCooldown",
              "(Lnet/minecraft/world/entity/player/Player;Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;I)V"
            ],
            [
              "net/tslat/tme/api/particle/ParticleBuilder",
              "forRandomPosInEntity",
              "(Lnet/minecraft/core/particles/ParticleOptions;Lnet/minecraft/world/entity/Entity;)Lnet/tslat/tme/api/particle/ParticleBuilder;"
            ],
            [
              "net/tslat/tme/api/particle/ParticleBuilder",
              "spawnNTimes",
              "(I)Lnet/tslat/tme/api/particle/ParticleBuilder;"
            ],
            [
              "net/tslat/tme/api/particle/ParticleBuilder",
              "sendToAllPlayersTrackingEntity",
              "(Lnet/minecraft/world/entity/Entity;)V"
            ]
          ]
        },
        {
          "name": "onEntityDeath",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDeathEvent;)V",
          "instruction_count": 34,
          "calls": [
            [
              "net/tslat/aoa3/util/PlayerUtil",
              "getAdventPlayer",
              "(Lnet/minecraft/server/level/ServerPlayer;)Lnet/tslat/aoa3/player/ServerPlayerDataManager;"
            ],
            [
              "net/minecraft/server/level/ServerPlayer",
              "level",
              "()Lnet/minecraft/world/level/Level;"
            ],
            [
              "net/tslat/aoa3/content/item/armour/NecroArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;I)I"
            ],
            [
              "org/apache/commons/lang3/mutable/MutableInt",
              "<init>",
              "(I)V"
            ],
            [
              "org/apache/commons/lang3/mutable/MutableInt",
              "intValue",
              "()I"
            ],
            [
              "net/tslat/aoa3/player/ServerPlayerDataManager$Storage",
              "putItemsInStorage",
              "(Ljava/util/function/Predicate;Ljava/util/function/BooleanSupplier;)V"
            ]
          ]
        },
        {
          "name": "lambda$onEntityDeath$1",
          "descriptor": "(Lorg/apache/commons/lang3/mutable/MutableInt;)Z",
          "instruction_count": 7,
          "calls": [
            [
              "org/apache/commons/lang3/mutable/MutableInt",
              "intValue",
              "()I"
            ]
          ]
        },
        {
          "name": "lambda$onEntityDeath$0",
          "descriptor": "(Lnet/minecraft/world/level/Level;Lorg/apache/commons/lang3/mutable/MutableInt;Lnet/minecraft/world/item/ItemStack;)Z",
          "instruction_count": 16,
          "calls": [
            [
              "net/tslat/aoa3/util/EnchantmentUtil",
              "hasEnchantment",
              "(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/resources/ResourceKey;)Z"
            ],
            [
              "org/apache/commons/lang3/mutable/MutableInt",
              "decrement",
              "()V"
            ]
          ]
        }
      ]
    },
    {
      "set": "nethengeic",
      "name": "Nethengeic",
      "class_path": "net/tslat/aoa3/content/item/armour/NethengeicArmour.class",
      "items": [
        "aoa3:nethengeic_helmet",
        "aoa3:nethengeic_chestplate",
        "aoa3:nethengeic_leggings",
        "aoa3:nethengeic_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.nethengeic_armour.desc.1",
          "text": "+10% Damage to targets on fire",
          "raw_text": "+10%% Damage to targets on fire",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.nethengeic_armour.desc.2",
          "text": "+50% Damage if the wearer is on fire",
          "raw_text": "+50%% Damage if the wearer is on fire",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "handleOutgoingAttack",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 29,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "isOnFire",
              "()Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getAmount",
              "()F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "setAmount",
              "(F)V"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getEntity",
              "()Lnet/minecraft/world/entity/LivingEntity;"
            ],
            [
              "net/tslat/aoa3/content/item/armour/NethengeicArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ]
          ]
        }
      ]
    },
    {
      "set": "nightmare",
      "name": "Nightmare",
      "class_path": "net/tslat/aoa3/content/item/armour/NightmareArmour.class",
      "items": [
        "aoa3:nightmare_helmet",
        "aoa3:nightmare_chestplate",
        "aoa3:nightmare_leggings",
        "aoa3:nightmare_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.nightmare_armour.desc.1",
          "text": "Staves require 1 less of each Rune",
          "raw_text": "Staves require 1 less of each Rune",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.nightmare_armour.desc.2",
          "text": "Staves will no longer consume Distortion Runes on use",
          "raw_text": "Staves will no longer consume Distortion Runes on use",
          "method_offset": 31
        }
      ],
      "declared_callbacks": []
    },
    {
      "set": "omni",
      "name": "Omni",
      "class_path": "net/tslat/aoa3/content/item/armour/OmniArmour.class",
      "items": [
        "aoa3:omni_helmet",
        "aoa3:omni_chestplate",
        "aoa3:omni_leggings",
        "aoa3:omni_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.omni_armour.desc.1",
          "text": "+10% Explosion damage",
          "raw_text": "+10%% Explosion damage",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.omni_armour.desc.2",
          "text": "Creates an explosion when hit by a melee attack",
          "raw_text": "Creates an explosion when hit by a melee attack",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "handleOutgoingAttack",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 17,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "is",
              "(Lnet/minecraft/tags/TagKey;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getAmount",
              "()F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/OmniArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "setAmount",
              "(F)V"
            ]
          ]
        },
        {
          "name": "afterTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
          "instruction_count": 20,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getNewDamage",
              "()F"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMeleeDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/tslat/aoa3/library/builder/AoAExplosionBuilder",
              "at",
              "(Lnet/minecraft/world/entity/Entity;Lnet/tslat/tme/api/explosion/ExplosionInfo;Lnet/tslat/tme/api/explosion/ExplosionBuilder$Constructor;)Lnet/tslat/aoa3/library/builder/AoAExplosionBuilder;"
            ],
            [
              "net/tslat/aoa3/library/builder/AoAExplosionBuilder",
              "explode",
              "()Lnet/tslat/tme/api/explosion/ExtendedExplosion;"
            ]
          ]
        }
      ]
    },
    {
      "set": "phantasm",
      "name": "Phantasm",
      "class_path": "net/tslat/aoa3/content/item/armour/PhantasmArmour.class",
      "items": [
        "aoa3:phantasm_helmet",
        "aoa3:phantasm_chestplate",
        "aoa3:phantasm_leggings",
        "aoa3:phantasm_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.phantasm_armour.desc.1",
          "text": "Crammed full of clovers",
          "raw_text": "Crammed full of clovers",
          "method_offset": 1
        }
      ],
      "declared_callbacks": [
        {
          "name": "addArmourAttributes",
          "descriptor": "(Lnet/minecraft/world/entity/EquipmentSlotGroup;Ljava/util/function/BiConsumer;)V",
          "instruction_count": 29,
          "calls": [
            [
              "java/util/function/BiConsumer",
              "accept",
              "(Ljava/lang/Object;Ljava/lang/Object;)V"
            ]
          ]
        },
        {
          "name": "<clinit>",
          "descriptor": "()V",
          "instruction_count": 33,
          "calls": [
            [
              "net/tslat/aoa3/advent/AdventOfAscension",
              "id",
              "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
            ],
            [
              "net/minecraft/world/entity/ai/attributes/AttributeModifier",
              "<init>",
              "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "poison",
      "name": "Poison",
      "class_path": "net/tslat/aoa3/content/item/armour/PoisonArmour.class",
      "items": [
        "aoa3:poison_helmet",
        "aoa3:poison_chestplate",
        "aoa3:poison_leggings",
        "aoa3:poison_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.poison_armour.desc.1",
          "text": "+25% Resistance to poison damage",
          "raw_text": "+25%% Resistance to poison damage",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.poison_armour.desc.2",
          "text": "Immunity to poison damage",
          "raw_text": "Immunity to poison damage",
          "method_offset": 42
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.poison_armour.desc.3",
          "text": "Gives a brief defense boost when inflicted with poison",
          "raw_text": "Gives a brief defense boost when inflicted with poison",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "onEffectApplication",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable;)V",
          "instruction_count": 22,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable",
              "getEffectInstance",
              "()Lnet/minecraft/world/effect/MobEffectInstance;"
            ],
            [
              "net/minecraft/world/effect/MobEffectInstance",
              "getEffect",
              "()Lnet/minecraft/core/Holder;"
            ],
            [
              "net/minecraft/core/Holder",
              "is",
              "(Lnet/minecraft/core/Holder;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable",
              "setResult",
              "(Lnet/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable$Result;)V"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "level",
              "()Lnet/minecraft/world/level/Level;"
            ],
            [
              "net/tslat/aoa3/scheduling/AoAScheduler",
              "schedule",
              "(ILnet/tslat/tme/api/scheduling/TickScheduler$Task;)V"
            ]
          ]
        },
        {
          "name": "checkDamageInvulnerability",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent;)V",
          "instruction_count": 12,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isPoisonDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
              "setInvulnerable",
              "(Z)V"
            ]
          ]
        },
        {
          "name": "handleIncomingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 11,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isPoisonDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "addReductionModifier",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
            ]
          ]
        },
        {
          "name": "lambda$handleIncomingDamage$1",
          "descriptor": "(Ljava/util/EnumSet;Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
          "instruction_count": 8,
          "calls": [
            [
              "net/tslat/aoa3/content/item/armour/PoisonArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "percentDamageReduction",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
            ]
          ]
        },
        {
          "name": "lambda$onEffectApplication$0",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;I)V",
          "instruction_count": 16,
          "calls": [
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "isAmbient",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "hideEffectIcon",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "predatious",
      "name": "Predatious",
      "class_path": "net/tslat/aoa3/content/item/armour/PredatiousArmour.class",
      "items": [
        "aoa3:predatious_helmet",
        "aoa3:predatious_chestplate",
        "aoa3:predatious_leggings",
        "aoa3:predatious_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.predatious_armour.desc.1",
          "text": "+10% Ranged damage dealt",
          "raw_text": "+10%% Ranged damage dealt",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.predatious_armour.desc.2",
          "text": "Deals minor Thorns damage to melee attackers",
          "raw_text": "Deals minor Thorns damage to melee attackers",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "handleOutgoingAttack",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 16,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isRangedDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getAmount",
              "()F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/PredatiousArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "setAmount",
              "(F)V"
            ]
          ]
        },
        {
          "name": "afterTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
          "instruction_count": 28,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMeleeDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "getDirectEntity",
              "()Lnet/minecraft/world/entity/Entity;"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "level",
              "()Lnet/minecraft/world/level/Level;"
            ],
            [
              "net/minecraft/world/level/Level",
              "damageSources",
              "()Lnet/minecraft/world/damagesource/DamageSources;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSources",
              "thorns",
              "(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "hurt",
              "(Lnet/minecraft/world/damagesource/DamageSource;F)Z"
            ]
          ]
        }
      ]
    },
    {
      "set": "primordial",
      "name": "Primordial",
      "class_path": "net/tslat/aoa3/content/item/armour/PrimordialArmour.class",
      "items": [
        "aoa3:primordial_helmet",
        "aoa3:primordial_chestplate",
        "aoa3:primordial_leggings",
        "aoa3:primordial_boots"
      ],
      "tooltip_claims": [
        {
          "section": "General tooltip",
          "key": "item.aoa3.primordial_armour.desc.1",
          "text": "Melee attackers suffering from wither deal less damage",
          "raw_text": "Melee attackers suffering from wither deal less damage",
          "method_offset": 1
        },
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.primordial_armour.desc.2",
          "text": "+15% Damage reduction",
          "raw_text": "+15%% Damage reduction",
          "method_offset": 31
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.primordial_armour.desc.3",
          "text": "Effect not restricted to melee attackers",
          "raw_text": "Effect not restricted to melee attackers",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "handleIncomingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 34,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMeleeDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "getEntity",
              "()Lnet/minecraft/world/entity/Entity;"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "hasEffect",
              "(Lnet/minecraft/core/Holder;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getAmount",
              "()F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/PrimordialArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "setAmount",
              "(F)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "purity",
      "name": "Purity",
      "class_path": "net/tslat/aoa3/content/item/armour/PurityArmour.class",
      "items": [
        "aoa3:purity_helmet",
        "aoa3:purity_chestplate",
        "aoa3:purity_leggings",
        "aoa3:purity_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.purity_armour.desc.1",
          "text": "Keeps The Wearer Clean From Physical Impairments",
          "raw_text": "Keeps The Wearer Clean From Physical Impairments",
          "method_offset": 12
        }
      ],
      "declared_callbacks": [
        {
          "name": "onEquip",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
          "instruction_count": 26,
          "calls": [
            [
              "net/minecraft/world/entity/LivingEntity",
              "getActiveEffectsMap",
              "()Ljava/util/Map;"
            ],
            [
              "java/util/Map",
              "isEmpty",
              "()Z"
            ],
            [
              "java/util/function/Supplier",
              "get",
              "()Ljava/lang/Object;"
            ],
            [
              "java/util/Set",
              "iterator",
              "()Ljava/util/Iterator;"
            ],
            [
              "java/util/Iterator",
              "hasNext",
              "()Z"
            ],
            [
              "java/util/Iterator",
              "next",
              "()Ljava/lang/Object;"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "hasEffect",
              "(Lnet/minecraft/core/Holder;)Z"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "removeEffect",
              "(Lnet/minecraft/core/Holder;)Z"
            ]
          ]
        },
        {
          "name": "onEffectApplication",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable;)V",
          "instruction_count": 16,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "java/util/function/Supplier",
              "get",
              "()Ljava/lang/Object;"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable",
              "getEffectInstance",
              "()Lnet/minecraft/world/effect/MobEffectInstance;"
            ],
            [
              "net/minecraft/world/effect/MobEffectInstance",
              "getEffect",
              "()Lnet/minecraft/core/Holder;"
            ],
            [
              "java/util/Set",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable",
              "setResult",
              "(Lnet/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable$Result;)V"
            ]
          ]
        },
        {
          "name": "lambda$static$0",
          "descriptor": "()Ljava/util/Set;",
          "instruction_count": 7,
          "calls": [
            [
              "java/util/Set",
              "of",
              "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;"
            ]
          ]
        },
        {
          "name": "<clinit>",
          "descriptor": "()V",
          "instruction_count": 4,
          "calls": [
            [
              "com/google/common/base/Suppliers",
              "memoize",
              "(Lcom/google/common/base/Supplier;)Lcom/google/common/base/Supplier;"
            ]
          ]
        }
      ]
    },
    {
      "set": "rockbone",
      "name": "Rockbone",
      "class_path": "net/tslat/aoa3/content/item/armour/RockboneArmour.class",
      "items": [
        "aoa3:rockbone_helmet",
        "aoa3:rockbone_chestplate",
        "aoa3:rockbone_leggings",
        "aoa3:rockbone_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.rockbone_armour.desc.1",
          "text": "+10% Resistance to ranged damage",
          "raw_text": "+10%% Resistance to ranged damage",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.rockbone_armour.desc.2",
          "text": "10% Chance to dodge a ranged attack",
          "raw_text": "10%% Chance to dodge a ranged attack",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "handleIncomingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 59,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isRangedDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/tme/api/util/RandomUtil",
              "oneInNChance",
              "(I)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "setCanceled",
              "(Z)V"
            ],
            [
              "net/minecraft/server/level/ServerPlayer",
              "getArmorSlots",
              "()Ljava/lang/Iterable;"
            ],
            [
              "java/lang/Iterable",
              "iterator",
              "()Ljava/util/Iterator;"
            ],
            [
              "java/util/Iterator",
              "hasNext",
              "()Z"
            ],
            [
              "java/util/Iterator",
              "next",
              "()Ljava/lang/Object;"
            ],
            [
              "net/minecraft/server/level/ServerPlayer",
              "level",
              "()Lnet/minecraft/world/level/Level;"
            ],
            [
              "net/tslat/aoa3/util/EnchantmentUtil",
              "getEnchantmentLevel",
              "(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/resources/ResourceKey;)I"
            ],
            [
              "net/tslat/aoa3/advent/AdventOfAscension",
              "id",
              "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
            ],
            [
              "net/tslat/aoa3/util/AdvancementUtil",
              "grantCriterion",
              "(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/resources/ResourceLocation;Ljava/lang/String;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getAmount",
              "()F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/RockboneArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "setAmount",
              "(F)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "rosidian",
      "name": "Rosidian",
      "class_path": "net/tslat/aoa3/content/item/armour/RosidianArmour.class",
      "items": [
        "aoa3:rosidian_helmet",
        "aoa3:rosidian_chestplate",
        "aoa3:rosidian_leggings",
        "aoa3:rosidian_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.rosidian_armour.desc.1",
          "text": "+4% Chance to spawn a friendly Rosid when hit",
          "raw_text": "+4%% Chance to spawn a friendly Rosid when hit",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.rosidian_armour.desc.2",
          "text": "Guaranteed Rosid spawn when damaged 4 health or more",
          "raw_text": "Guaranteed Rosid spawn when damaged 4 health or more",
          "method_offset": 42
        }
      ],
      "declared_callbacks": []
    },
    {
      "set": "runic",
      "name": "Runic",
      "class_path": "net/tslat/aoa3/content/item/armour/RunicArmour.class",
      "items": [
        "aoa3:runic_helmet",
        "aoa3:runic_chestplate",
        "aoa3:runic_leggings",
        "aoa3:runic_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.runic_armour.desc.1",
          "text": "+10% Resistance to magic damage",
          "raw_text": "+10%% Resistance to magic damage",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.runic_armour.desc.2",
          "text": "Grants a small shield when taking magic damage",
          "raw_text": "Grants a small shield when taking magic damage",
          "method_offset": 42
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.runic_armour.desc.3",
          "text": "Effect can only be used once every 5 minutes",
          "raw_text": "Effect can only be used once every 5 minutes",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "handleIncomingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 16,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMagicDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getAmount",
              "()F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/RunicArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "setAmount",
              "(F)V"
            ]
          ]
        },
        {
          "name": "afterTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
          "instruction_count": 44,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/RunicArmour",
              "isOnCooldown",
              "(Lnet/minecraft/world/entity/player/Player;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMagicDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "hideParticles",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ],
            [
              "net/tslat/aoa3/content/item/armour/RunicArmour",
              "setArmourCooldown",
              "(Lnet/minecraft/world/entity/player/Player;Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;I)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "sharpshot",
      "name": "Sharpshot",
      "class_path": "net/tslat/aoa3/content/item/armour/SharpshotArmour.class",
      "items": [
        "aoa3:sharpshot_helmet",
        "aoa3:sharpshot_chestplate",
        "aoa3:sharpshot_leggings",
        "aoa3:sharpshot_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.sharpshot_armour.desc.1",
          "text": "+7% Gun damage",
          "raw_text": "+7%% Gun damage",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.sharpshot_armour.desc.2",
          "text": "+10% Extra Sniper damage",
          "raw_text": "+10%% Extra Sniper damage",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "handleOutgoingAttack",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 41,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isGunDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "getMainHandItem",
              "()Lnet/minecraft/world/item/ItemStack;"
            ],
            [
              "net/minecraft/world/item/ItemStack",
              "getItem",
              "()Lnet/minecraft/world/item/Item;"
            ],
            [
              "net/minecraft/world/entity/LivingEntity",
              "getOffhandItem",
              "()Lnet/minecraft/world/item/ItemStack;"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/SharpshotArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getAmount",
              "()F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "setAmount",
              "(F)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "skeletal",
      "name": "Skeletal",
      "class_path": "net/tslat/aoa3/content/item/armour/SkeletalArmour.class",
      "items": [
        "aoa3:skeletal_helmet",
        "aoa3:skeletal_chestplate",
        "aoa3:skeletal_leggings",
        "aoa3:skeletal_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.skeletal_armour.desc.1",
          "text": "Stops hunger drain while worn",
          "raw_text": "Stops hunger drain while worn",
          "method_offset": 12
        }
      ],
      "declared_callbacks": [
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 30,
          "calls": [
            [
              "net/minecraft/server/level/ServerPlayer",
              "getFoodData",
              "()Lnet/minecraft/world/food/FoodData;"
            ],
            [
              "net/minecraft/world/food/FoodData",
              "getSaturationLevel",
              "()F"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/minecraft/world/food/FoodData",
              "getFoodLevel",
              "()I"
            ],
            [
              "net/minecraft/world/food/FoodData",
              "eat",
              "(IF)V"
            ],
            [
              "net/minecraft/world/food/FoodData",
              "setFoodLevel",
              "(I)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "spaceking",
      "name": "Spaceking",
      "class_path": "net/tslat/aoa3/content/item/armour/SpacekingArmour.class",
      "items": [
        "aoa3:spaceking_helmet",
        "aoa3:spaceking_chestplate",
        "aoa3:spaceking_leggings",
        "aoa3:spaceking_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.spaceking_armour.desc.1",
          "text": "33% Chance to summon a friendly Orbling when attacked",
          "raw_text": "33%% Chance to summon a friendly Orbling when attacked",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.spaceking_armour.desc.2",
          "text": "Orblings can be absorbed to regain health",
          "raw_text": "Orblings can be absorbed to regain health",
          "method_offset": 31
        }
      ],
      "declared_callbacks": []
    },
    {
      "set": "speed",
      "name": "Speed",
      "class_path": "net/tslat/aoa3/content/item/armour/SpeedArmour.class",
      "items": [
        "aoa3:speed_helmet",
        "aoa3:speed_chestplate",
        "aoa3:speed_leggings",
        "aoa3:speed_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.speed_armour.desc.1",
          "text": "+10% Movement speed",
          "raw_text": "+10%% Movement speed",
          "method_offset": 12
        }
      ],
      "declared_callbacks": [
        {
          "name": "addArmourAttributes",
          "descriptor": "(Lnet/minecraft/world/entity/EquipmentSlotGroup;Ljava/util/function/BiConsumer;)V",
          "instruction_count": 26,
          "calls": [
            [
              "net/minecraft/world/entity/EquipmentSlotGroup",
              "ordinal",
              "()I"
            ],
            [
              "java/util/function/BiConsumer",
              "accept",
              "(Ljava/lang/Object;Ljava/lang/Object;)V"
            ]
          ]
        },
        {
          "name": "onEquip",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
          "instruction_count": 9,
          "calls": [
            [
              "net/tslat/aoa3/util/AttributeUtil",
              "applyTransientModifier",
              "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)Z"
            ]
          ]
        },
        {
          "name": "onUnequip",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
          "instruction_count": 8,
          "calls": [
            [
              "net/tslat/aoa3/util/AttributeUtil",
              "removeModifier",
              "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)V"
            ]
          ]
        },
        {
          "name": "<clinit>",
          "descriptor": "()V",
          "instruction_count": 41,
          "calls": [
            [
              "net/tslat/aoa3/advent/AdventOfAscension",
              "id",
              "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
            ],
            [
              "net/minecraft/world/entity/ai/attributes/AttributeModifier",
              "<init>",
              "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "subterranean",
      "name": "Subterranean",
      "class_path": "net/tslat/aoa3/content/item/armour/SubterraneanArmour.class",
      "items": [
        "aoa3:subterranean_helmet",
        "aoa3:subterranean_chestplate",
        "aoa3:subterranean_leggings",
        "aoa3:subterranean_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.subterranean_armour.desc.1",
          "text": "+40% Mining speed",
          "raw_text": "+40%% Mining speed",
          "method_offset": 12
        }
      ],
      "declared_callbacks": [
        {
          "name": "onEquip",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
          "instruction_count": 9,
          "calls": [
            [
              "net/tslat/aoa3/util/AttributeUtil",
              "applyTransientModifier",
              "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)Z"
            ]
          ]
        },
        {
          "name": "onUnequip",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
          "instruction_count": 8,
          "calls": [
            [
              "net/tslat/aoa3/util/AttributeUtil",
              "removeModifier",
              "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)V"
            ]
          ]
        },
        {
          "name": "onArmourTick",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
          "instruction_count": 21,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "level",
              "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "hideParticles",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        },
        {
          "name": "<clinit>",
          "descriptor": "()V",
          "instruction_count": 9,
          "calls": [
            [
              "net/tslat/aoa3/advent/AdventOfAscension",
              "id",
              "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
            ],
            [
              "net/minecraft/world/entity/ai/attributes/AttributeModifier",
              "<init>",
              "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "utopian",
      "name": "Utopian",
      "class_path": "net/tslat/aoa3/content/item/armour/UtopianArmour.class",
      "items": [
        "aoa3:utopian_helmet",
        "aoa3:utopian_chestplate",
        "aoa3:utopian_leggings",
        "aoa3:utopian_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.utopian_armour.desc.1",
          "text": "+5% Xp gain across all skills",
          "raw_text": "+5%% Xp gain across all skills",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.utopian_armour.desc.2",
          "text": "+10% Xp gain across all skills",
          "raw_text": "+10%% Xp gain across all skills",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "onEquip",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
          "instruction_count": 20,
          "calls": [
            [
              "net/tslat/aoa3/util/PlayerUtil",
              "getAdventPlayer",
              "(Lnet/minecraft/server/level/ServerPlayer;)Lnet/tslat/aoa3/player/ServerPlayerDataManager;"
            ],
            [
              "net/tslat/aoa3/player/ServerPlayerDataManager",
              "getSkills",
              "()Ljava/util/Collection;"
            ],
            [
              "java/util/Collection",
              "forEach",
              "(Ljava/util/function/Consumer;)V"
            ]
          ]
        },
        {
          "name": "onUnequip",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
          "instruction_count": 20,
          "calls": [
            [
              "net/tslat/aoa3/util/PlayerUtil",
              "getAdventPlayer",
              "(Lnet/minecraft/server/level/ServerPlayer;)Lnet/tslat/aoa3/player/ServerPlayerDataManager;"
            ],
            [
              "net/tslat/aoa3/player/ServerPlayerDataManager",
              "getSkills",
              "()Ljava/util/Collection;"
            ],
            [
              "java/util/Collection",
              "forEach",
              "(Ljava/util/function/Consumer;)V"
            ]
          ]
        },
        {
          "name": "lambda$onUnequip$1",
          "descriptor": "(FLnet/tslat/aoa3/player/skill/AoASkill$Instance;)V",
          "instruction_count": 4,
          "calls": [
            [
              "net/tslat/aoa3/player/skill/AoASkill$Instance",
              "removeXpModifier",
              "(F)V"
            ]
          ]
        },
        {
          "name": "lambda$onEquip$0",
          "descriptor": "(FLnet/tslat/aoa3/player/skill/AoASkill$Instance;)V",
          "instruction_count": 4,
          "calls": [
            [
              "net/tslat/aoa3/player/skill/AoASkill$Instance",
              "applyXpModifier",
              "(F)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "void",
      "name": "Void",
      "class_path": "net/tslat/aoa3/content/item/armour/VoidArmour.class",
      "items": [
        "aoa3:void_helmet",
        "aoa3:void_chestplate",
        "aoa3:void_leggings",
        "aoa3:void_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.void_armour.desc.1",
          "text": "+2.5% Chance to briefly stun melee attackers",
          "raw_text": "+2.5%% Chance to briefly stun melee attackers",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.void_armour.desc.2",
          "text": "+10% Chance to briefly stun melee attackers",
          "raw_text": "+10%% Chance to briefly stun melee attackers",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "afterTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
          "instruction_count": 49,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getNewDamage",
              "()F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "getEntity",
              "()Lnet/minecraft/world/entity/Entity;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMeleeDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/aoa3/content/item/armour/VoidArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/tme/api/util/RandomUtil",
              "percentChance",
              "(D)Z"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "level",
              "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "isAmbient",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "weaken",
      "name": "Weaken",
      "class_path": "net/tslat/aoa3/content/item/armour/WeakenArmour.class",
      "items": [
        "aoa3:weaken_helmet",
        "aoa3:weaken_chestplate",
        "aoa3:weaken_leggings",
        "aoa3:weaken_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.weaken_armour.desc.1",
          "text": "+17.5% Chance to weaken melee attackers",
          "raw_text": "+17.5%% Chance to weaken melee attackers",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.weaken_armour.desc.2",
          "text": "Strongly weakens enemies when activating",
          "raw_text": "Strongly weakens enemies when activating",
          "method_offset": 42
        }
      ],
      "declared_callbacks": [
        {
          "name": "afterTakingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
          "instruction_count": 49,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getNewDamage",
              "()F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/WeakenArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/tme/api/util/RandomUtil",
              "percentChance",
              "(D)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMeleeDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "getEntity",
              "()Lnet/minecraft/world/entity/Entity;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "level",
              "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "isAmbient",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        }
      ]
    },
    {
      "set": "wither",
      "name": "Wither",
      "class_path": "net/tslat/aoa3/content/item/armour/WitherArmour.class",
      "items": [
        "aoa3:wither_helmet",
        "aoa3:wither_chestplate",
        "aoa3:wither_leggings",
        "aoa3:wither_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.wither_armour.desc.1",
          "text": "+25% Resistance to wither damage",
          "raw_text": "+25%% Resistance to wither damage",
          "method_offset": 12
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.wither_armour.desc.2",
          "text": "Immunity to wither damage",
          "raw_text": "Immunity to wither damage",
          "method_offset": 42
        },
        {
          "section": "Full-set tooltip",
          "key": "item.aoa3.wither_armour.desc.3",
          "text": "Grants a brief defense boost when inflicted with wither",
          "raw_text": "Grants a brief defense boost when inflicted with wither",
          "method_offset": 61
        }
      ],
      "declared_callbacks": [
        {
          "name": "checkDamageInvulnerability",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent;)V",
          "instruction_count": 28,
          "calls": [
            [
              "java/util/EnumSet",
              "contains",
              "(Ljava/lang/Object;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "is",
              "(Lnet/minecraft/tags/TagKey;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
              "setInvulnerable",
              "(Z)V"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "<init>",
              "(Lnet/minecraft/core/Holder;I)V"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "isAmbient",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/tme/api/object/builder/EffectBuilder",
              "hideEffectIcon",
              "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
            ],
            [
              "net/tslat/aoa3/util/EntityUtil",
              "applyPotions",
              "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
            ]
          ]
        },
        {
          "name": "handleIncomingDamage",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 12,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/minecraft/world/damagesource/DamageSource",
              "is",
              "(Lnet/minecraft/tags/TagKey;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "addReductionModifier",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
            ]
          ]
        },
        {
          "name": "lambda$handleIncomingDamage$0",
          "descriptor": "(Ljava/util/EnumSet;Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
          "instruction_count": 8,
          "calls": [
            [
              "net/tslat/aoa3/content/item/armour/WitherArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "percentDamageReduction",
              "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
            ]
          ]
        }
      ]
    },
    {
      "set": "zargonite",
      "name": "Zargonite",
      "class_path": "net/tslat/aoa3/content/item/armour/ZargoniteArmour.class",
      "items": [
        "aoa3:zargonite_helmet",
        "aoa3:zargonite_chestplate",
        "aoa3:zargonite_leggings",
        "aoa3:zargonite_boots"
      ],
      "tooltip_claims": [
        {
          "section": "Per-piece tooltip",
          "key": "item.aoa3.zargonite_armour.desc.1",
          "text": "+10% Magic damage dealt",
          "raw_text": "+10%% Magic damage dealt",
          "method_offset": 12
        }
      ],
      "declared_callbacks": [
        {
          "name": "handleOutgoingAttack",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
          "instruction_count": 16,
          "calls": [
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getSource",
              "()Lnet/minecraft/world/damagesource/DamageSource;"
            ],
            [
              "net/tslat/aoa3/util/DamageUtil",
              "isMagicDamage",
              "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "getAmount",
              "()F"
            ],
            [
              "net/tslat/aoa3/content/item/armour/ZargoniteArmour",
              "perPieceValue",
              "(Ljava/util/EnumSet;F)F"
            ],
            [
              "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
              "setAmount",
              "(F)V"
            ]
          ]
        }
      ]
    }
  ],
  "method_evidence": [
    {
      "class_path": "net/tslat/aoa3/content/item/armour/AlacrityArmour.class",
      "class_sha256": "8783d0c5fd61c06b046262da14555d251562a546b92678f4fe8e76db3f0f40ef",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1037b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "ALACRITY",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 55
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/AlacrityArmour.class",
      "class_sha256": "8783d0c5fd61c06b046262da14555d251562a546b92678f4fe8e76db3f0f40ef",
      "name": "checkDamageInvulnerability",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent;)V",
      "code_hex": "2cb2000db600139900152db60019b2001fb600259900082d04b6002bb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/minecraft/tags/DamageTypeTags",
            "IS_FALL",
            "Lnet/minecraft/tags/TagKey;"
          ]
        },
        {
          "offset": 17,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "is",
            "(Lnet/minecraft/tags/TagKey;)Z"
          ]
        },
        {
          "offset": 20,
          "opcode": 153,
          "operands": [
            0,
            8
          ]
        },
        {
          "offset": 23,
          "opcode": 45
        },
        {
          "offset": 24,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 25,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
            "setInvulnerable",
            "(Z)V"
          ]
        },
        {
          "offset": 28,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/AlacrityArmour.class",
      "class_sha256": "8783d0c5fd61c06b046262da14555d251562a546b92678f4fe8e76db3f0f40ef",
      "name": "handleIncomingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2cb2000db600139a00102db2002f2cba00350000b60039b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 154,
          "operands": [
            0,
            16
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 178,
          "member": [
            "net/neoforged/neoforge/common/damagesource/DamageContainer$Reduction",
            "ARMOR",
            "Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;"
          ]
        },
        {
          "offset": 14,
          "opcode": 44
        },
        {
          "offset": 15,
          "opcode": 186,
          "operands": [
            0,
            53,
            0,
            0
          ]
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "addReductionModifier",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
          ]
        },
        {
          "offset": 23,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/AlacrityArmour.class",
      "class_sha256": "8783d0c5fd61c06b046262da14555d251562a546b92678f4fe8e76db3f0f40ef",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab6003fb900450200572d124ab8004c04b8005204bd00585903b2005ab4006053b80064b900450200572d2ab6006ab900450200572d124ab8004c05b8005204bd00585903b2005ab4006053b80064b90045020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/AlacrityArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "alacrity_armour"
        },
        {
          "offset": 14,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 17,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 18,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "itemDescKey",
            "(Lnet/minecraft/resources/ResourceLocation;I)Ljava/lang/String;"
          ]
        },
        {
          "offset": 21,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 22,
          "opcode": 189,
          "operands": [
            0,
            88
          ]
        },
        {
          "offset": 25,
          "opcode": 89
        },
        {
          "offset": 26,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 27,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 30,
          "opcode": 180,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "format",
            "Lnet/minecraft/ChatFormatting;"
          ]
        },
        {
          "offset": 33,
          "opcode": 83
        },
        {
          "offset": 34,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/object/extension/Text",
            "of",
            "(Ljava/lang/String;[Lnet/minecraft/ChatFormatting;)Lnet/tslat/tme/api/object/extension/Text;"
          ]
        },
        {
          "offset": 37,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 42,
          "opcode": 87
        },
        {
          "offset": 43,
          "opcode": 45
        },
        {
          "offset": 44,
          "opcode": 42
        },
        {
          "offset": 45,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/AlacrityArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 48,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 53,
          "opcode": 87
        },
        {
          "offset": 54,
          "opcode": 45
        },
        {
          "offset": 55,
          "opcode": 18,
          "constant": "alacrity_armour"
        },
        {
          "offset": 57,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 60,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 61,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "itemDescKey",
            "(Lnet/minecraft/resources/ResourceLocation;I)Ljava/lang/String;"
          ]
        },
        {
          "offset": 64,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 65,
          "opcode": 189,
          "operands": [
            0,
            88
          ]
        },
        {
          "offset": 68,
          "opcode": 89
        },
        {
          "offset": 69,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 70,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 73,
          "opcode": 180,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "format",
            "Lnet/minecraft/ChatFormatting;"
          ]
        },
        {
          "offset": 76,
          "opcode": 83
        },
        {
          "offset": 77,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/object/extension/Text",
            "of",
            "(Ljava/lang/String;[Lnet/minecraft/ChatFormatting;)Lnet/tslat/tme/api/object/extension/Text;"
          ]
        },
        {
          "offset": 80,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 85,
          "opcode": 87
        },
        {
          "offset": 86,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/AlacrityArmour.class",
      "class_sha256": "8783d0c5fd61c06b046262da14555d251562a546b92678f4fe8e76db3f0f40ef",
      "name": "lambda$handleIncomingDamage$0",
      "descriptor": "(Ljava/util/EnumSet;Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
      "code_hex": "2b242ab6006d8612716ab80072ae",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 36
        },
        {
          "offset": 2,
          "opcode": 42
        },
        {
          "offset": 3,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "size",
            "()I"
          ]
        },
        {
          "offset": 6,
          "opcode": 134
        },
        {
          "offset": 7,
          "opcode": 18,
          "constant": 0.20000000298023224
        },
        {
          "offset": 9,
          "opcode": 106
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "percentDamageReduction",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
          ]
        },
        {
          "offset": 13,
          "opcode": 174
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ArchaicArmour.class",
      "class_sha256": "843f1538cccdde7778d2824e561471efabab3e7d495ddf9679d6154b89830315",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1043b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "ARCHAIC",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 67
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ArchaicArmour.class",
      "class_sha256": "843f1538cccdde7778d2824e561471efabab3e7d495ddf9679d6154b89830315",
      "name": "handleOutgoingAttack",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db6000db8001399001c2d2db600190c2a2c121db6001e0c2bb80024666a626ab6002ab1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMeleeDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            28
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getAmount",
            "()F"
          ]
        },
        {
          "offset": 15,
          "opcode": 12
        },
        {
          "offset": 16,
          "opcode": 42
        },
        {
          "offset": 17,
          "opcode": 44
        },
        {
          "offset": 18,
          "opcode": 18,
          "constant": 0.1875
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ArchaicArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 23,
          "opcode": 12
        },
        {
          "offset": 24,
          "opcode": 43
        },
        {
          "offset": 25,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "getHealthPercent",
            "(Lnet/minecraft/world/entity/LivingEntity;)F"
          ]
        },
        {
          "offset": 28,
          "opcode": 102
        },
        {
          "offset": 29,
          "opcode": 106
        },
        {
          "offset": 30,
          "opcode": 98
        },
        {
          "offset": 31,
          "opcode": 106
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setAmount",
            "(F)V"
          ]
        },
        {
          "offset": 35,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ArchaicArmour.class",
      "class_sha256": "843f1538cccdde7778d2824e561471efabab3e7d495ddf9679d6154b89830315",
      "name": "handleIncomingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2cb2002eb600349a001c2d2db600190c2a2c123ab6001e0c2bb80024666a626ab6002ab1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 154,
          "operands": [
            0,
            28
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getAmount",
            "()F"
          ]
        },
        {
          "offset": 15,
          "opcode": 12
        },
        {
          "offset": 16,
          "opcode": 42
        },
        {
          "offset": 17,
          "opcode": 44
        },
        {
          "offset": 18,
          "opcode": 18,
          "constant": 0.1599999964237213
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ArchaicArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 23,
          "opcode": 12
        },
        {
          "offset": 24,
          "opcode": 43
        },
        {
          "offset": 25,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "getHealthPercent",
            "(Lnet/minecraft/world/entity/LivingEntity;)F"
          ]
        },
        {
          "offset": 28,
          "opcode": 102
        },
        {
          "offset": 29,
          "opcode": 106
        },
        {
          "offset": 30,
          "opcode": 98
        },
        {
          "offset": 31,
          "opcode": 106
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setAmount",
            "(F)V"
          ]
        },
        {
          "offset": 35,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ArchaicArmour.class",
      "class_sha256": "843f1538cccdde7778d2824e561471efabab3e7d495ddf9679d6154b89830315",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab6003bb9003f0200572d1244b2004603bd004cb8004eb9003f0200572d1254b2005603bd004cb8004eb9003f0200572d2ab60059b9003f0200572d125cb2004603bd004cb8004eb9003f020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ArchaicArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.archaic_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            76
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.archaic_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "HARMFUL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            76
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 42
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ArchaicArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.archaic_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            76
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BaronArmour.class",
      "class_sha256": "ec9c7152f2ef31c986574fa5e6704df8c535a91a9a5dc6b619a1ab5730d8d5da",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b110096b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "BARON",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 17,
          "constant": 150
        },
        {
          "offset": 8,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 11,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BaronArmour.class",
      "class_sha256": "ec9c7152f2ef31c986574fa5e6704df8c535a91a9a5dc6b619a1ab5730d8d5da",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d120db2000f03bd0015b80017b9001d020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.baron_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BattlebornArmour.class",
      "class_sha256": "72e511486dd81ab5206e3c9ec09913ff9bf9483fc202e31dc2b6de91b536d464",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1041b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "BATTLEBORN",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 65
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BattlebornArmour.class",
      "class_sha256": "72e511486dd81ab5206e3c9ec09913ff9bf9483fc202e31dc2b6de91b536d464",
      "name": "createModifier",
      "descriptor": "(I)Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;",
      "code_hex": "bb000d59b2000f1400151a871400176fb80019b2001fb70025b0",
      "instructions": [
        {
          "offset": 0,
          "opcode": 187,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 3,
          "opcode": 89
        },
        {
          "offset": 4,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "ATTACK_SPEED_MODIFIER",
            "Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 7,
          "opcode": 20,
          "constant": 0.65
        },
        {
          "offset": 10,
          "opcode": 26
        },
        {
          "offset": 11,
          "opcode": 135
        },
        {
          "offset": 12,
          "opcode": 20,
          "constant": 240.0
        },
        {
          "offset": 15,
          "opcode": 111
        },
        {
          "offset": 16,
          "opcode": 184,
          "member": [
            "java/lang/Math",
            "min",
            "(DD)D"
          ]
        },
        {
          "offset": 19,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_MULTIPLIED_TOTAL",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 22,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 25,
          "opcode": 176
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BattlebornArmour.class",
      "class_sha256": "72e511486dd81ab5206e3c9ec09913ff9bf9483fc202e31dc2b6de91b536d464",
      "name": "handleOutgoingAttack",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db60028b8002e9900422bc1003499003b2bc000343a042a1904b60036360511012c15052a2c1006b6003a60b8003e36062a1904b200411506b600472bb2004b1506b80051b8005557b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMeleeDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            66
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 193,
          "operands": [
            0,
            52
          ]
        },
        {
          "offset": 14,
          "opcode": 153,
          "operands": [
            0,
            59
          ]
        },
        {
          "offset": 17,
          "opcode": 43
        },
        {
          "offset": 18,
          "opcode": 192,
          "operands": [
            0,
            52
          ]
        },
        {
          "offset": 21,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 23,
          "opcode": 42
        },
        {
          "offset": 24,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 26,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "getArmourCooldown",
            "(Lnet/minecraft/world/entity/player/Player;)I"
          ]
        },
        {
          "offset": 29,
          "opcode": 54,
          "operands": [
            5
          ]
        },
        {
          "offset": 31,
          "opcode": 17,
          "constant": 300
        },
        {
          "offset": 34,
          "opcode": 21,
          "operands": [
            5
          ]
        },
        {
          "offset": 36,
          "opcode": 42
        },
        {
          "offset": 37,
          "opcode": 44
        },
        {
          "offset": 38,
          "opcode": 16,
          "constant": 6
        },
        {
          "offset": 40,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;I)I"
          ]
        },
        {
          "offset": 43,
          "opcode": 96
        },
        {
          "offset": 44,
          "opcode": 184,
          "member": [
            "java/lang/Math",
            "min",
            "(II)I"
          ]
        },
        {
          "offset": 47,
          "opcode": 54,
          "operands": [
            6
          ]
        },
        {
          "offset": 49,
          "opcode": 42
        },
        {
          "offset": 50,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 52,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmour",
            "BATTLEBORN_ARMOUR",
            "Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;"
          ]
        },
        {
          "offset": 55,
          "opcode": 21,
          "operands": [
            6
          ]
        },
        {
          "offset": 57,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "setArmourCooldown",
            "(Lnet/minecraft/world/entity/player/Player;Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;I)V"
          ]
        },
        {
          "offset": 60,
          "opcode": 43
        },
        {
          "offset": 61,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "ATTACK_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 64,
          "opcode": 21,
          "operands": [
            6
          ]
        },
        {
          "offset": 66,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "createModifier",
            "(I)Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 69,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/AttributeUtil",
            "applyTransientModifier",
            "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)Z"
          ]
        },
        {
          "offset": 72,
          "opcode": 87
        },
        {
          "offset": 73,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BattlebornArmour.class",
      "class_sha256": "72e511486dd81ab5206e3c9ec09913ff9bf9483fc202e31dc2b6de91b536d464",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2bc1005b9900442bc0005b4e2a2db60036360415049e0033150404a000102bb2004bb2000fb8005da700202bb60061b6006714006d7109949a00102bb2004b1504b80051b8005557b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 193,
          "operands": [
            0,
            91
          ]
        },
        {
          "offset": 4,
          "opcode": 153,
          "operands": [
            0,
            68
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 192,
          "operands": [
            0,
            91
          ]
        },
        {
          "offset": 11,
          "opcode": 78
        },
        {
          "offset": 12,
          "opcode": 42
        },
        {
          "offset": 13,
          "opcode": 45
        },
        {
          "offset": 14,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "getArmourCooldown",
            "(Lnet/minecraft/world/entity/player/Player;)I"
          ]
        },
        {
          "offset": 17,
          "opcode": 54,
          "operands": [
            4
          ]
        },
        {
          "offset": 19,
          "opcode": 21,
          "operands": [
            4
          ]
        },
        {
          "offset": 21,
          "opcode": 158,
          "operands": [
            0,
            51
          ]
        },
        {
          "offset": 24,
          "opcode": 21,
          "operands": [
            4
          ]
        },
        {
          "offset": 26,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 27,
          "opcode": 160,
          "operands": [
            0,
            16
          ]
        },
        {
          "offset": 30,
          "opcode": 43
        },
        {
          "offset": 31,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "ATTACK_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 34,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "ATTACK_SPEED_MODIFIER",
            "Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 37,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/AttributeUtil",
            "removeModifier",
            "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/resources/ResourceLocation;)V"
          ]
        },
        {
          "offset": 40,
          "opcode": 167,
          "operands": [
            0,
            32
          ]
        },
        {
          "offset": 43,
          "opcode": 43
        },
        {
          "offset": 44,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 47,
          "opcode": 182,
          "member": [
            "net/minecraft/world/level/Level",
            "getGameTime",
            "()J"
          ]
        },
        {
          "offset": 50,
          "opcode": 20,
          "constant": 10
        },
        {
          "offset": 53,
          "opcode": 113
        },
        {
          "offset": 54,
          "opcode": 9
        },
        {
          "offset": 55,
          "opcode": 148
        },
        {
          "offset": 56,
          "opcode": 154,
          "operands": [
            0,
            16
          ]
        },
        {
          "offset": 59,
          "opcode": 43
        },
        {
          "offset": 60,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "ATTACK_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 63,
          "opcode": 21,
          "operands": [
            4
          ]
        },
        {
          "offset": 65,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "createModifier",
            "(I)Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 68,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/AttributeUtil",
            "applyTransientModifier",
            "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)Z"
          ]
        },
        {
          "offset": 71,
          "opcode": 87
        },
        {
          "offset": 72,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BattlebornArmour.class",
      "class_sha256": "72e511486dd81ab5206e3c9ec09913ff9bf9483fc202e31dc2b6de91b536d464",
      "name": "onUnequip",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
      "code_hex": "2db6006f04a000372bc1005b9900302bc0005b3a042a1904b60036360515059e001d2bb2004bb2000fb8005d2a1904b2004115058612756a8bb60047b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "size",
            "()I"
          ]
        },
        {
          "offset": 4,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 5,
          "opcode": 160,
          "operands": [
            0,
            55
          ]
        },
        {
          "offset": 8,
          "opcode": 43
        },
        {
          "offset": 9,
          "opcode": 193,
          "operands": [
            0,
            91
          ]
        },
        {
          "offset": 12,
          "opcode": 153,
          "operands": [
            0,
            48
          ]
        },
        {
          "offset": 15,
          "opcode": 43
        },
        {
          "offset": 16,
          "opcode": 192,
          "operands": [
            0,
            91
          ]
        },
        {
          "offset": 19,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 21,
          "opcode": 42
        },
        {
          "offset": 22,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 24,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "getArmourCooldown",
            "(Lnet/minecraft/world/entity/player/Player;)I"
          ]
        },
        {
          "offset": 27,
          "opcode": 54,
          "operands": [
            5
          ]
        },
        {
          "offset": 29,
          "opcode": 21,
          "operands": [
            5
          ]
        },
        {
          "offset": 31,
          "opcode": 158,
          "operands": [
            0,
            29
          ]
        },
        {
          "offset": 34,
          "opcode": 43
        },
        {
          "offset": 35,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "ATTACK_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 38,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "ATTACK_SPEED_MODIFIER",
            "Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 41,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/AttributeUtil",
            "removeModifier",
            "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/resources/ResourceLocation;)V"
          ]
        },
        {
          "offset": 44,
          "opcode": 42
        },
        {
          "offset": 45,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 47,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmour",
            "BATTLEBORN_ARMOUR",
            "Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;"
          ]
        },
        {
          "offset": 50,
          "opcode": 21,
          "operands": [
            5
          ]
        },
        {
          "offset": 52,
          "opcode": 134
        },
        {
          "offset": 53,
          "opcode": 18,
          "constant": 0.75
        },
        {
          "offset": 55,
          "opcode": 106
        },
        {
          "offset": 56,
          "opcode": 139
        },
        {
          "offset": 57,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "setArmourCooldown",
            "(Lnet/minecraft/world/entity/player/Player;Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;I)V"
          ]
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BattlebornArmour.class",
      "class_sha256": "72e511486dd81ab5206e3c9ec09913ff9bf9483fc202e31dc2b6de91b536d464",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d1276b2007803bd007eb80080b900860200572d2ab6008cb900860200572d1290b2007803bd007eb80080b90086020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.battleborn_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            126
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.battleborn_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            126
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BattlebornArmour.class",
      "class_sha256": "72e511486dd81ab5206e3c9ec09913ff9bf9483fc202e31dc2b6de91b536d464",
      "name": "<clinit>",
      "descriptor": "()V",
      "code_hex": "1292b80094b3000fb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 18,
          "constant": "battleborn_armor"
        },
        {
          "offset": 2,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 5,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/BattlebornArmour",
            "ATTACK_SPEED_MODIFIER",
            "Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 8,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BiogenicArmour.class",
      "class_sha256": "82367621bfece1061221f73f689f97f2f0811bf19dd2ac13020cab5471c8049f",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1026b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "BIOGENIC",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 38
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BiogenicArmour.class",
      "class_sha256": "82367621bfece1061221f73f689f97f2f0811bf19dd2ac13020cab5471c8049f",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2cb2000db600139900622bb600199900092b10f6b6001f2bb20023b900290100c0002fb600319900252b2b04bd00355903bb003559b2003711012cb7003cb6003fb6004353b80046a700212bb20037b6004c4e2dc600152db6005011012ca3000b2bb20037b6005657b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            98
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "isInWater",
            "()Z"
          ]
        },
        {
          "offset": 14,
          "opcode": 153,
          "operands": [
            0,
            9
          ]
        },
        {
          "offset": 17,
          "opcode": 43
        },
        {
          "offset": 18,
          "opcode": 16,
          "constant": -10
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "setAirSupply",
            "(I)V"
          ]
        },
        {
          "offset": 23,
          "opcode": 43
        },
        {
          "offset": 24,
          "opcode": 178,
          "member": [
            "net/neoforged/neoforge/common/NeoForgeMod",
            "WATER_TYPE",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 27,
          "opcode": 185,
          "member": [
            "net/minecraft/core/Holder",
            "value",
            "()Ljava/lang/Object;"
          ]
        },
        {
          "offset": 32,
          "opcode": 192,
          "operands": [
            0,
            47
          ]
        },
        {
          "offset": 35,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "isEyeInFluidType",
            "(Lnet/neoforged/neoforge/fluids/FluidType;)Z"
          ]
        },
        {
          "offset": 38,
          "opcode": 153,
          "operands": [
            0,
            37
          ]
        },
        {
          "offset": 41,
          "opcode": 43
        },
        {
          "offset": 42,
          "opcode": 43
        },
        {
          "offset": 43,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 44,
          "opcode": 189,
          "operands": [
            0,
            53
          ]
        },
        {
          "offset": 47,
          "opcode": 89
        },
        {
          "offset": 48,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 49,
          "opcode": 187,
          "operands": [
            0,
            53
          ]
        },
        {
          "offset": 52,
          "opcode": 89
        },
        {
          "offset": 53,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "NIGHT_VISION",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 56,
          "opcode": 17,
          "constant": 300
        },
        {
          "offset": 59,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 62,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "isAmbient",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 65,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "hideParticles",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 68,
          "opcode": 83
        },
        {
          "offset": 69,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 72,
          "opcode": 167,
          "operands": [
            0,
            33
          ]
        },
        {
          "offset": 75,
          "opcode": 43
        },
        {
          "offset": 76,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "NIGHT_VISION",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 79,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "getEffect",
            "(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/effect/MobEffectInstance;"
          ]
        },
        {
          "offset": 82,
          "opcode": 78
        },
        {
          "offset": 83,
          "opcode": 45
        },
        {
          "offset": 84,
          "opcode": 198,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 87,
          "opcode": 45
        },
        {
          "offset": 88,
          "opcode": 182,
          "member": [
            "net/minecraft/world/effect/MobEffectInstance",
            "getDuration",
            "()I"
          ]
        },
        {
          "offset": 91,
          "opcode": 17,
          "constant": 300
        },
        {
          "offset": 94,
          "opcode": 163,
          "operands": [
            0,
            11
          ]
        },
        {
          "offset": 97,
          "opcode": 43
        },
        {
          "offset": 98,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "NIGHT_VISION",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 101,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "removeEffect",
            "(Lnet/minecraft/core/Holder;)Z"
          ]
        },
        {
          "offset": 104,
          "opcode": 87
        },
        {
          "offset": 105,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BiogenicArmour.class",
      "class_sha256": "82367621bfece1061221f73f689f97f2f0811bf19dd2ac13020cab5471c8049f",
      "name": "afterTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
      "code_hex": "2db6005a0b959e005b2db60060b800649900512db60060b6006a3a051905c1001a9900401905c0001a3a0419042b04bd00355903bb003559b200702db6005a2a2c06b60073866ab80079b7003c2cb6007f05a1000705a7000404b6008253b80046b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 4,
          "opcode": 11
        },
        {
          "offset": 5,
          "opcode": 149
        },
        {
          "offset": 6,
          "opcode": 158,
          "operands": [
            0,
            91
          ]
        },
        {
          "offset": 9,
          "opcode": 45
        },
        {
          "offset": 10,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 13,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMeleeDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 16,
          "opcode": 153,
          "operands": [
            0,
            81
          ]
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 23,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "getEntity",
            "()Lnet/minecraft/world/entity/Entity;"
          ]
        },
        {
          "offset": 26,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 28,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 30,
          "opcode": 193,
          "operands": [
            0,
            26
          ]
        },
        {
          "offset": 33,
          "opcode": 153,
          "operands": [
            0,
            64
          ]
        },
        {
          "offset": 36,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 38,
          "opcode": 192,
          "operands": [
            0,
            26
          ]
        },
        {
          "offset": 41,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 43,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 45,
          "opcode": 43
        },
        {
          "offset": 46,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 47,
          "opcode": 189,
          "operands": [
            0,
            53
          ]
        },
        {
          "offset": 50,
          "opcode": 89
        },
        {
          "offset": 51,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 52,
          "opcode": 187,
          "operands": [
            0,
            53
          ]
        },
        {
          "offset": 55,
          "opcode": 89
        },
        {
          "offset": 56,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "MOVEMENT_SLOWDOWN",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 59,
          "opcode": 45
        },
        {
          "offset": 60,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 63,
          "opcode": 42
        },
        {
          "offset": 64,
          "opcode": 44
        },
        {
          "offset": 65,
          "opcode": 6,
          "constant": 3
        },
        {
          "offset": 66,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/BiogenicArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;I)I"
          ]
        },
        {
          "offset": 69,
          "opcode": 134
        },
        {
          "offset": 70,
          "opcode": 106
        },
        {
          "offset": 71,
          "opcode": 184,
          "member": [
            "net/minecraft/util/Mth",
            "ceil",
            "(F)I"
          ]
        },
        {
          "offset": 74,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 77,
          "opcode": 44
        },
        {
          "offset": 78,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "size",
            "()I"
          ]
        },
        {
          "offset": 81,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 82,
          "opcode": 161,
          "operands": [
            0,
            7
          ]
        },
        {
          "offset": 85,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 86,
          "opcode": 167,
          "operands": [
            0,
            4
          ]
        },
        {
          "offset": 89,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 90,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "level",
            "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 93,
          "opcode": 83
        },
        {
          "offset": 94,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 97,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BiogenicArmour.class",
      "class_sha256": "82367621bfece1061221f73f689f97f2f0811bf19dd2ac13020cab5471c8049f",
      "name": "onUnequip",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
      "code_hex": "2cb2000da600242bb20037b6004c3a041904c600161904b6005011012ca3000b2bb20037b6005657b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 166,
          "operands": [
            0,
            36
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "NIGHT_VISION",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "getEffect",
            "(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/effect/MobEffectInstance;"
          ]
        },
        {
          "offset": 14,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 16,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 18,
          "opcode": 198,
          "operands": [
            0,
            22
          ]
        },
        {
          "offset": 21,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 23,
          "opcode": 182,
          "member": [
            "net/minecraft/world/effect/MobEffectInstance",
            "getDuration",
            "()I"
          ]
        },
        {
          "offset": 26,
          "opcode": 17,
          "constant": 300
        },
        {
          "offset": 29,
          "opcode": 163,
          "operands": [
            0,
            11
          ]
        },
        {
          "offset": 32,
          "opcode": 43
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "NIGHT_VISION",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 36,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "removeEffect",
            "(Lnet/minecraft/core/Holder;)Z"
          ]
        },
        {
          "offset": 39,
          "opcode": 87
        },
        {
          "offset": 40,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BiogenicArmour.class",
      "class_sha256": "82367621bfece1061221f73f689f97f2f0811bf19dd2ac13020cab5471c8049f",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d1286b2008803bd008eb80090b900960200572d2ab6009bb900960200572d129fb2008803bd008eb80090b900960200572d2ab600a1b900960200572d12a4b2008803bd008eb80090b90096020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.biogenic_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            142
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/BiogenicArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.biogenic_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            142
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 42
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/BiogenicArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.biogenic_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            142
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BoreicArmour.class",
      "class_sha256": "90e21ab1817380beebec7e34b94e297ea321858eef439954eaf2ec265dbeac13",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b103eb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "BOREIC",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 62
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BoreicArmour.class",
      "class_sha256": "90e21ab1817380beebec7e34b94e297ea321858eef439954eaf2ec265dbeac13",
      "name": "afterTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
      "code_hex": "2db6000d0b959e005f2bb600139900582db60019b8001d9a004e2b2cb60023b80029ba002f0000b80033b60039572cb2003db600439900302b14004712142bba00490000b8004d2b04bd00535903bb005359b200551028b7005b05b6005eb6006253b80066b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 4,
          "opcode": 11
        },
        {
          "offset": 5,
          "opcode": 149
        },
        {
          "offset": 6,
          "opcode": 158,
          "operands": [
            0,
            95
          ]
        },
        {
          "offset": 9,
          "opcode": 43
        },
        {
          "offset": 10,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "isInWater",
            "()Z"
          ]
        },
        {
          "offset": 13,
          "opcode": 153,
          "operands": [
            0,
            88
          ]
        },
        {
          "offset": 16,
          "opcode": 45
        },
        {
          "offset": 17,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 20,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isEnvironmentalDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 23,
          "opcode": 154,
          "operands": [
            0,
            78
          ]
        },
        {
          "offset": 26,
          "opcode": 43
        },
        {
          "offset": 27,
          "opcode": 44
        },
        {
          "offset": 28,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "size",
            "()I"
          ]
        },
        {
          "offset": 31,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/common/registration/AoAExplosions",
            "boreicArmour",
            "(I)Lnet/tslat/tme/api/explosion/ExplosionInfo;"
          ]
        },
        {
          "offset": 34,
          "opcode": 186,
          "operands": [
            0,
            47,
            0,
            0
          ]
        },
        {
          "offset": 39,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/library/builder/AoAExplosionBuilder",
            "at",
            "(Lnet/minecraft/world/entity/Entity;Lnet/tslat/tme/api/explosion/ExplosionInfo;Lnet/tslat/tme/api/explosion/ExplosionBuilder$Constructor;)Lnet/tslat/aoa3/library/builder/AoAExplosionBuilder;"
          ]
        },
        {
          "offset": 42,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/library/builder/AoAExplosionBuilder",
            "explode",
            "()Lnet/tslat/tme/api/explosion/ExtendedExplosion;"
          ]
        },
        {
          "offset": 45,
          "opcode": 87
        },
        {
          "offset": 46,
          "opcode": 44
        },
        {
          "offset": 47,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 50,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 53,
          "opcode": 153,
          "operands": [
            0,
            48
          ]
        },
        {
          "offset": 56,
          "opcode": 43
        },
        {
          "offset": 57,
          "opcode": 20,
          "constant": 4.0
        },
        {
          "offset": 60,
          "opcode": 18,
          "constant": "net/minecraft/world/entity/LivingEntity"
        },
        {
          "offset": 62,
          "opcode": 43
        },
        {
          "offset": 63,
          "opcode": 186,
          "operands": [
            0,
            73,
            0,
            0
          ]
        },
        {
          "offset": 68,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/util/EntityRetrievalUtil",
            "getEntities",
            "(Lnet/minecraft/world/entity/Entity;DLjava/lang/Class;Ljava/util/function/Predicate;)Ljava/util/List;"
          ]
        },
        {
          "offset": 71,
          "opcode": 43
        },
        {
          "offset": 72,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 73,
          "opcode": 189,
          "operands": [
            0,
            83
          ]
        },
        {
          "offset": 76,
          "opcode": 89
        },
        {
          "offset": 77,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 78,
          "opcode": 187,
          "operands": [
            0,
            83
          ]
        },
        {
          "offset": 81,
          "opcode": 89
        },
        {
          "offset": 82,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "MOVEMENT_SLOWDOWN",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 85,
          "opcode": 16,
          "constant": 40
        },
        {
          "offset": 87,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 90,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 91,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "level",
            "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 94,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "isAmbient",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 97,
          "opcode": 83
        },
        {
          "offset": 98,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Ljava/util/Collection;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 101,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BoreicArmour.class",
      "class_sha256": "90e21ab1817380beebec7e34b94e297ea321858eef439954eaf2ec265dbeac13",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d126cb2006e03bd0074b80076b9007c0200572d2ab60081b9007c0200572d1287b2006e03bd0074b80076b9007c0200572d2ab60089b9007c0200572d128cb2006e03bd0074b80076b9007c020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.boreic_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            116
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/BoreicArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.boreic_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            116
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 42
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/BoreicArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.boreic_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            116
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/BoreicArmour.class",
      "class_sha256": "90e21ab1817380beebec7e34b94e297ea321858eef439954eaf2ec265dbeac13",
      "name": "lambda$afterTakingDamage$0",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z",
      "code_hex": "2b2ab8008eac",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "areProbablyEnemies",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Z"
          ]
        },
        {
          "offset": 5,
          "opcode": 172
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CandyArmour.class",
      "class_sha256": "d5c0e7f00fa976592c11e1c47ab044e9c9a981d64ff30b3a5ff7a3942f664bfd",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b103bb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "CANDY",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 59
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CandyArmour.class",
      "class_sha256": "d5c0e7f00fa976592c11e1c47ab044e9c9a981d64ff30b3a5ff7a3942f664bfd",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2bc1000d99003e2bc0000d4e2db6000fb6001399002f2cb20019b6001f9a000b2a2db600259a001d2a2db6002b9900152a2db2002e112ee02a2c04b600346cb60038b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 193,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 4,
          "opcode": 153,
          "operands": [
            0,
            62
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 192,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 11,
          "opcode": 78
        },
        {
          "offset": 12,
          "opcode": 45
        },
        {
          "offset": 13,
          "opcode": 182,
          "member": [
            "net/minecraft/server/level/ServerPlayer",
            "getFoodData",
            "()Lnet/minecraft/world/food/FoodData;"
          ]
        },
        {
          "offset": 16,
          "opcode": 182,
          "member": [
            "net/minecraft/world/food/FoodData",
            "needsFood",
            "()Z"
          ]
        },
        {
          "offset": 19,
          "opcode": 153,
          "operands": [
            0,
            47
          ]
        },
        {
          "offset": 22,
          "opcode": 44
        },
        {
          "offset": 23,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 26,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 154,
          "operands": [
            0,
            11
          ]
        },
        {
          "offset": 32,
          "opcode": 42
        },
        {
          "offset": 33,
          "opcode": 45
        },
        {
          "offset": 34,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/CandyArmour",
            "isOnCooldown",
            "(Lnet/minecraft/world/entity/player/Player;)Z"
          ]
        },
        {
          "offset": 37,
          "opcode": 154,
          "operands": [
            0,
            29
          ]
        },
        {
          "offset": 40,
          "opcode": 42
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/CandyArmour",
            "findAndConsumeFood",
            "(Lnet/minecraft/world/entity/player/Player;)Z"
          ]
        },
        {
          "offset": 45,
          "opcode": 153,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 48,
          "opcode": 42
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmour",
            "CANDY_ARMOUR",
            "Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;"
          ]
        },
        {
          "offset": 53,
          "opcode": 17,
          "constant": 12000
        },
        {
          "offset": 56,
          "opcode": 42
        },
        {
          "offset": 57,
          "opcode": 44
        },
        {
          "offset": 58,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 59,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/CandyArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;I)I"
          ]
        },
        {
          "offset": 62,
          "opcode": 108
        },
        {
          "offset": 63,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/CandyArmour",
            "setArmourCooldown",
            "(Lnet/minecraft/world/entity/player/Player;Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;I)V"
          ]
        },
        {
          "offset": 66,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CandyArmour.class",
      "class_sha256": "d5c0e7f00fa976592c11e1c47ab044e9c9a981d64ff30b3a5ff7a3942f664bfd",
      "name": "findAndConsumeFood",
      "descriptor": "(Lnet/minecraft/world/entity/player/Player;)Z",
      "code_hex": "2b2bba003c0000b800402bba00460000b6004a03b80050b60056c00051b6005aac",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 43
        },
        {
          "offset": 2,
          "opcode": 186,
          "operands": [
            0,
            60,
            0,
            0
          ]
        },
        {
          "offset": 7,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/InventoryUtil",
            "findItem",
            "(Lnet/minecraft/world/entity/player/Player;Ljava/util/function/Predicate;)Ljava/util/Optional;"
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 186,
          "operands": [
            0,
            70,
            0,
            0
          ]
        },
        {
          "offset": 16,
          "opcode": 182,
          "member": [
            "java/util/Optional",
            "map",
            "(Ljava/util/function/Function;)Ljava/util/Optional;"
          ]
        },
        {
          "offset": 19,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 20,
          "opcode": 184,
          "member": [
            "java/lang/Boolean",
            "valueOf",
            "(Z)Ljava/lang/Boolean;"
          ]
        },
        {
          "offset": 23,
          "opcode": 182,
          "member": [
            "java/util/Optional",
            "orElse",
            "(Ljava/lang/Object;)Ljava/lang/Object;"
          ]
        },
        {
          "offset": 26,
          "opcode": 192,
          "operands": [
            0,
            81
          ]
        },
        {
          "offset": 29,
          "opcode": 182,
          "member": [
            "java/lang/Boolean",
            "booleanValue",
            "()Z"
          ]
        },
        {
          "offset": 32,
          "opcode": 172
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CandyArmour.class",
      "class_sha256": "d5c0e7f00fa976592c11e1c47ab044e9c9a981d64ff30b3a5ff7a3942f664bfd",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d125db2005f03bd0065b80067b9006d0200572d2ab60072b9006d0200572d1276b2005f03bd0065b80067b9006d0200572d2ab60078b9006d0200572d127bb2005f03bd0065b80067b9006d020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.candy_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            101
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/CandyArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.candy_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            101
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 42
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/CandyArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.candy_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            101
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CandyArmour.class",
      "class_sha256": "d5c0e7f00fa976592c11e1c47ab044e9c9a981d64ff30b3a5ff7a3942f664bfd",
      "name": "lambda$findAndConsumeFood$1",
      "descriptor": "(Lnet/minecraft/world/entity/player/Player;Lit/unimi/dsi/fastutil/ints/IntObjectPair;)Ljava/lang/Boolean;",
      "code_hex": "2ab6007d2bb9008301002bb900890100c0008db6008f2bb900890100c0008d2ab600932ab60097b6009d04b80050b0",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/player/Player",
            "getInventory",
            "()Lnet/minecraft/world/entity/player/Inventory;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "it/unimi/dsi/fastutil/ints/IntObjectPair",
            "leftInt",
            "()I"
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 185,
          "member": [
            "it/unimi/dsi/fastutil/ints/IntObjectPair",
            "right",
            "()Ljava/lang/Object;"
          ]
        },
        {
          "offset": 16,
          "opcode": 192,
          "operands": [
            0,
            141
          ]
        },
        {
          "offset": 19,
          "opcode": 182,
          "member": [
            "net/minecraft/world/item/ItemStack",
            "getItem",
            "()Lnet/minecraft/world/item/Item;"
          ]
        },
        {
          "offset": 22,
          "opcode": 43
        },
        {
          "offset": 23,
          "opcode": 185,
          "member": [
            "it/unimi/dsi/fastutil/ints/IntObjectPair",
            "right",
            "()Ljava/lang/Object;"
          ]
        },
        {
          "offset": 28,
          "opcode": 192,
          "operands": [
            0,
            141
          ]
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/player/Player",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 35,
          "opcode": 42
        },
        {
          "offset": 36,
          "opcode": 182,
          "member": [
            "net/minecraft/world/item/Item",
            "finishUsingItem",
            "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/item/ItemStack;"
          ]
        },
        {
          "offset": 39,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/player/Inventory",
            "setItem",
            "(ILnet/minecraft/world/item/ItemStack;)V"
          ]
        },
        {
          "offset": 42,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 43,
          "opcode": 184,
          "member": [
            "java/lang/Boolean",
            "valueOf",
            "(Z)Ljava/lang/Boolean;"
          ]
        },
        {
          "offset": 46,
          "opcode": 176
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CandyArmour.class",
      "class_sha256": "d5c0e7f00fa976592c11e1c47ab044e9c9a981d64ff30b3a5ff7a3942f664bfd",
      "name": "lambda$findAndConsumeFood$0",
      "descriptor": "(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;)Z",
      "code_hex": "2b2ab600a34d2cc600172cb600a79e00102cb600ac0b959e000704a7000403ac",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/minecraft/world/item/ItemStack",
            "getFoodProperties",
            "(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/food/FoodProperties;"
          ]
        },
        {
          "offset": 5,
          "opcode": 77
        },
        {
          "offset": 6,
          "opcode": 44
        },
        {
          "offset": 7,
          "opcode": 198,
          "operands": [
            0,
            23
          ]
        },
        {
          "offset": 10,
          "opcode": 44
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/minecraft/world/food/FoodProperties",
            "nutrition",
            "()I"
          ]
        },
        {
          "offset": 14,
          "opcode": 158,
          "operands": [
            0,
            16
          ]
        },
        {
          "offset": 17,
          "opcode": 44
        },
        {
          "offset": 18,
          "opcode": 182,
          "member": [
            "net/minecraft/world/food/FoodProperties",
            "saturation",
            "()F"
          ]
        },
        {
          "offset": 21,
          "opcode": 11
        },
        {
          "offset": 22,
          "opcode": 149
        },
        {
          "offset": 23,
          "opcode": 158,
          "operands": [
            0,
            7
          ]
        },
        {
          "offset": 26,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 27,
          "opcode": 167,
          "operands": [
            0,
            4
          ]
        },
        {
          "offset": 30,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 31,
          "opcode": 172
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CommanderArmour.class",
      "class_sha256": "43f252b5c0103b70b979e3d4120af486444baa9e32380bb76c40d4a3d6736d91",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b103eb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "COMMANDER",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 62
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CommanderArmour.class",
      "class_sha256": "43f252b5c0103b70b979e3d4120af486444baa9e32380bb76c40d4a3d6736d91",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2bb4000d1014709a003f2b2a2c05b6001387120e2bba00190000b8001d2b04bd00235903bb002359b200251019b7002b2cb2002eb6003499000705a7000404b6003a53b8003eb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 180,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "tickCount",
            "I"
          ]
        },
        {
          "offset": 4,
          "opcode": 16,
          "constant": 20
        },
        {
          "offset": 6,
          "opcode": 112
        },
        {
          "offset": 7,
          "opcode": 154,
          "operands": [
            0,
            63
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 42
        },
        {
          "offset": 12,
          "opcode": 44
        },
        {
          "offset": 13,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 14,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/CommanderArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;I)I"
          ]
        },
        {
          "offset": 17,
          "opcode": 135
        },
        {
          "offset": 18,
          "opcode": 18,
          "constant": "net/minecraft/world/entity/LivingEntity"
        },
        {
          "offset": 20,
          "opcode": 43
        },
        {
          "offset": 21,
          "opcode": 186,
          "operands": [
            0,
            25,
            0,
            0
          ]
        },
        {
          "offset": 26,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/util/EntityRetrievalUtil",
            "getEntities",
            "(Lnet/minecraft/world/entity/Entity;DLjava/lang/Class;Ljava/util/function/Predicate;)Ljava/util/List;"
          ]
        },
        {
          "offset": 29,
          "opcode": 43
        },
        {
          "offset": 30,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 31,
          "opcode": 189,
          "operands": [
            0,
            35
          ]
        },
        {
          "offset": 34,
          "opcode": 89
        },
        {
          "offset": 35,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 36,
          "opcode": 187,
          "operands": [
            0,
            35
          ]
        },
        {
          "offset": 39,
          "opcode": 89
        },
        {
          "offset": 40,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "DAMAGE_BOOST",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 43,
          "opcode": 16,
          "constant": 25
        },
        {
          "offset": 45,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 48,
          "opcode": 44
        },
        {
          "offset": 49,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 52,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 55,
          "opcode": 153,
          "operands": [
            0,
            7
          ]
        },
        {
          "offset": 58,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 59,
          "opcode": 167,
          "operands": [
            0,
            4
          ]
        },
        {
          "offset": 62,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 63,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "level",
            "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 66,
          "opcode": 83
        },
        {
          "offset": 67,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Ljava/util/Collection;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 70,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CommanderArmour.class",
      "class_sha256": "43f252b5c0103b70b979e3d4120af486444baa9e32380bb76c40d4a3d6736d91",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d1244b2004603bd004cb8004eb900540200572d2ab60059b900540200572d125db2004603bd004cb8004eb900540200572d2ab6005fb900540200572d1262b2004603bd004cb8004eb90054020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.commander_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            76
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/CommanderArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.commander_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            76
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 42
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/CommanderArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.commander_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            76
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CommanderArmour.class",
      "class_sha256": "43f252b5c0103b70b979e3d4120af486444baa9e32380bb76c40d4a3d6736d91",
      "name": "lambda$onArmourTick$0",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z",
      "code_hex": "2b2aa5000f2bb800642aa6000704a7000403ac",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 165,
          "operands": [
            0,
            15
          ]
        },
        {
          "offset": 5,
          "opcode": 43
        },
        {
          "offset": 6,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/PlayerUtil",
            "getPlayerOrOwnerIfApplicable",
            "(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/entity/player/Player;"
          ]
        },
        {
          "offset": 9,
          "opcode": 42
        },
        {
          "offset": 10,
          "opcode": 166,
          "operands": [
            0,
            7
          ]
        },
        {
          "offset": 13,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 14,
          "opcode": 167,
          "operands": [
            0,
            4
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 172
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CrystallisArmour.class",
      "class_sha256": "3ef2783eb024327493015110a6633b59c0af6e04c362fd8b66ea68d4a987a7c8",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1038b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "CRYSTALLIS",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 56
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CrystallisArmour.class",
      "class_sha256": "3ef2783eb024327493015110a6633b59c0af6e04c362fd8b66ea68d4a987a7c8",
      "name": "afterTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
      "code_hex": "2db6000d0b959e00792db60013b600173a051905c1001d9900681905c0001d3a042db60013b2001fb600259a00542cb20029b6002f99000d2db60013b800359a000d2db60013b8003b99003619041904b6003eb600422bb600482db6000d2a2c124eb6004f6ab60055572b1904b6003eb60042b600592db6000d0d6ab6005cb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 4,
          "opcode": 11
        },
        {
          "offset": 5,
          "opcode": 149
        },
        {
          "offset": 6,
          "opcode": 158,
          "operands": [
            0,
            121
          ]
        },
        {
          "offset": 9,
          "opcode": 45
        },
        {
          "offset": 10,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 13,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "getEntity",
            "()Lnet/minecraft/world/entity/Entity;"
          ]
        },
        {
          "offset": 16,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 18,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 20,
          "opcode": 193,
          "operands": [
            0,
            29
          ]
        },
        {
          "offset": 23,
          "opcode": 153,
          "operands": [
            0,
            104
          ]
        },
        {
          "offset": 26,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 28,
          "opcode": 192,
          "operands": [
            0,
            29
          ]
        },
        {
          "offset": 31,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 33,
          "opcode": 45
        },
        {
          "offset": 34,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 37,
          "opcode": 178,
          "member": [
            "net/minecraft/tags/DamageTypeTags",
            "BYPASSES_ARMOR",
            "Lnet/minecraft/tags/TagKey;"
          ]
        },
        {
          "offset": 40,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "is",
            "(Lnet/minecraft/tags/TagKey;)Z"
          ]
        },
        {
          "offset": 43,
          "opcode": 154,
          "operands": [
            0,
            84
          ]
        },
        {
          "offset": 46,
          "opcode": 44
        },
        {
          "offset": 47,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 50,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 53,
          "opcode": 153,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 56,
          "opcode": 45
        },
        {
          "offset": 57,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 60,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isRangedDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 63,
          "opcode": 154,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 66,
          "opcode": 45
        },
        {
          "offset": 67,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMeleeDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 73,
          "opcode": 153,
          "operands": [
            0,
            54
          ]
        },
        {
          "offset": 76,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 78,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 80,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 83,
          "opcode": 182,
          "member": [
            "net/minecraft/world/level/Level",
            "damageSources",
            "()Lnet/minecraft/world/damagesource/DamageSources;"
          ]
        },
        {
          "offset": 86,
          "opcode": 43
        },
        {
          "offset": 87,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSources",
            "thorns",
            "(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 90,
          "opcode": 45
        },
        {
          "offset": 91,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 94,
          "opcode": 42
        },
        {
          "offset": 95,
          "opcode": 44
        },
        {
          "offset": 96,
          "opcode": 18,
          "constant": 0.25
        },
        {
          "offset": 98,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/CrystallisArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 101,
          "opcode": 106
        },
        {
          "offset": 102,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "hurt",
            "(Lnet/minecraft/world/damagesource/DamageSource;F)Z"
          ]
        },
        {
          "offset": 105,
          "opcode": 87
        },
        {
          "offset": 106,
          "opcode": 43
        },
        {
          "offset": 107,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 109,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 112,
          "opcode": 182,
          "member": [
            "net/minecraft/world/level/Level",
            "damageSources",
            "()Lnet/minecraft/world/damagesource/DamageSources;"
          ]
        },
        {
          "offset": 115,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSources",
            "generic",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 118,
          "opcode": 45
        },
        {
          "offset": 119,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 122,
          "opcode": 13
        },
        {
          "offset": 123,
          "opcode": 106
        },
        {
          "offset": 124,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "hurtArmor",
            "(Lnet/minecraft/world/damagesource/DamageSource;F)V"
          ]
        },
        {
          "offset": 127,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/CrystallisArmour.class",
      "class_sha256": "3ef2783eb024327493015110a6633b59c0af6e04c362fd8b66ea68d4a987a7c8",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d1260b2006203bd0068b8006ab900700200572d2ab60075b900700200572d1279b2006203bd0068b8006ab900700200572d2ab6007bb900700200572d127eb2006203bd0068b8006ab90070020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.crystallis_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            104
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/CrystallisArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.crystallis_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            104
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 42
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/CrystallisArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.crystallis_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            104
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ElecanyteArmour.class",
      "class_sha256": "d8c08029852d62799f92972eb6aaf8ddb13ff8c4370347508ee206dd221db988",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b103fb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "ELECANYTE",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 63
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ElecanyteArmour.class",
      "class_sha256": "d8c08029852d62799f92972eb6aaf8ddb13ff8c4370347508ee206dd221db988",
      "name": "afterTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
      "code_hex": "2db6000d0b959e00342bc1001399002d2bc000133a042db60015b800199a001d1904b2001fb60024c0002a2db6000d2a2c122cb6002d6ab80033b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 4,
          "opcode": 11
        },
        {
          "offset": 5,
          "opcode": 149
        },
        {
          "offset": 6,
          "opcode": 158,
          "operands": [
            0,
            52
          ]
        },
        {
          "offset": 9,
          "opcode": 43
        },
        {
          "offset": 10,
          "opcode": 193,
          "operands": [
            0,
            19
          ]
        },
        {
          "offset": 13,
          "opcode": 153,
          "operands": [
            0,
            45
          ]
        },
        {
          "offset": 16,
          "opcode": 43
        },
        {
          "offset": 17,
          "opcode": 192,
          "operands": [
            0,
            19
          ]
        },
        {
          "offset": 20,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 22,
          "opcode": 45
        },
        {
          "offset": 23,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 26,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isEnvironmentalDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 154,
          "operands": [
            0,
            29
          ]
        },
        {
          "offset": 32,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 34,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/custom/AoAResources",
            "SPIRIT",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 37,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/registries/DeferredHolder",
            "get",
            "()Ljava/lang/Object;"
          ]
        },
        {
          "offset": 40,
          "opcode": 192,
          "operands": [
            0,
            42
          ]
        },
        {
          "offset": 43,
          "opcode": 45
        },
        {
          "offset": 44,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 47,
          "opcode": 42
        },
        {
          "offset": 48,
          "opcode": 44
        },
        {
          "offset": 49,
          "opcode": 18,
          "constant": 2.5
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ElecanyteArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 54,
          "opcode": 106
        },
        {
          "offset": 55,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/PlayerUtil",
            "addResourceToPlayer",
            "(Lnet/minecraft/server/level/ServerPlayer;Lnet/tslat/aoa3/player/resource/AoAResource;F)V"
          ]
        },
        {
          "offset": 58,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ElecanyteArmour.class",
      "class_sha256": "d8c08029852d62799f92972eb6aaf8ddb13ff8c4370347508ee206dd221db988",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d1239b2003b03bd0041b80043b900490200572d2ab6004fb900490200572d1253b2003b03bd0041b80043b90049020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.elecanyte_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            65
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ElecanyteArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.elecanyte_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            65
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/EmbrodiumArmour.class",
      "class_sha256": "2dadc17d95d40a8f17433c41d570ff9912793860d79ace5ad48c13bd5c49347e",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b102db70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "EMBRODIUM",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 45
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/EmbrodiumArmour.class",
      "class_sha256": "2dadc17d95d40a8f17433c41d570ff9912793860d79ace5ad48c13bd5c49347e",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2bc1000d99008d2bc0000d4e2db8000fb20015b6001ac00020b600223a061906c100289900121906c000283a051905b6002aa70005122e38042cb2002fb6003599000b1704123b6aa700040b38052db6003c2db60040b8004438061706124a959e001b17052a2c1704123b6ab6004b0c17060d6eb800516a62380517050b959e00122db20015b6001ac000201705b80057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 193,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 4,
          "opcode": 153,
          "operands": [
            0,
            141
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 192,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 11,
          "opcode": 78
        },
        {
          "offset": 12,
          "opcode": 45
        },
        {
          "offset": 13,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/PlayerUtil",
            "getAdventPlayer",
            "(Lnet/minecraft/server/level/ServerPlayer;)Lnet/tslat/aoa3/player/ServerPlayerDataManager;"
          ]
        },
        {
          "offset": 16,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/custom/AoAResources",
            "SPIRIT",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 19,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/registries/DeferredHolder",
            "get",
            "()Ljava/lang/Object;"
          ]
        },
        {
          "offset": 22,
          "opcode": 192,
          "operands": [
            0,
            32
          ]
        },
        {
          "offset": 25,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/player/ServerPlayerDataManager",
            "getResource",
            "(Lnet/tslat/aoa3/player/resource/AoAResource;)Lnet/tslat/aoa3/player/resource/AoAResource$Instance;"
          ]
        },
        {
          "offset": 28,
          "opcode": 58,
          "operands": [
            6
          ]
        },
        {
          "offset": 30,
          "opcode": 25,
          "operands": [
            6
          ]
        },
        {
          "offset": 32,
          "opcode": 193,
          "operands": [
            0,
            40
          ]
        },
        {
          "offset": 35,
          "opcode": 153,
          "operands": [
            0,
            18
          ]
        },
        {
          "offset": 38,
          "opcode": 25,
          "operands": [
            6
          ]
        },
        {
          "offset": 40,
          "opcode": 192,
          "operands": [
            0,
            40
          ]
        },
        {
          "offset": 43,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 45,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 47,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/player/resource/SpiritResource",
            "getPerTickRegen",
            "()F"
          ]
        },
        {
          "offset": 50,
          "opcode": 167,
          "operands": [
            0,
            5
          ]
        },
        {
          "offset": 53,
          "opcode": 18,
          "constant": 0.03999999910593033
        },
        {
          "offset": 55,
          "opcode": 56,
          "operands": [
            4
          ]
        },
        {
          "offset": 57,
          "opcode": 44
        },
        {
          "offset": 58,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 61,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 64,
          "opcode": 153,
          "operands": [
            0,
            11
          ]
        },
        {
          "offset": 67,
          "opcode": 23,
          "operands": [
            4
          ]
        },
        {
          "offset": 69,
          "opcode": 18,
          "constant": 0.25
        },
        {
          "offset": 71,
          "opcode": 106
        },
        {
          "offset": 72,
          "opcode": 167,
          "operands": [
            0,
            4
          ]
        },
        {
          "offset": 75,
          "opcode": 11
        },
        {
          "offset": 76,
          "opcode": 56,
          "operands": [
            5
          ]
        },
        {
          "offset": 78,
          "opcode": 45
        },
        {
          "offset": 79,
          "opcode": 182,
          "member": [
            "net/minecraft/server/level/ServerPlayer",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 82,
          "opcode": 45
        },
        {
          "offset": 83,
          "opcode": 182,
          "member": [
            "net/minecraft/server/level/ServerPlayer",
            "blockPosition",
            "()Lnet/minecraft/core/BlockPos;"
          ]
        },
        {
          "offset": 86,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/WorldUtil",
            "getAmbientTemperature",
            "(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)F"
          ]
        },
        {
          "offset": 89,
          "opcode": 56,
          "operands": [
            6
          ]
        },
        {
          "offset": 91,
          "opcode": 23,
          "operands": [
            6
          ]
        },
        {
          "offset": 93,
          "opcode": 18,
          "constant": 0.800000011920929
        },
        {
          "offset": 95,
          "opcode": 149
        },
        {
          "offset": 96,
          "opcode": 158,
          "operands": [
            0,
            27
          ]
        },
        {
          "offset": 99,
          "opcode": 23,
          "operands": [
            5
          ]
        },
        {
          "offset": 101,
          "opcode": 42
        },
        {
          "offset": 102,
          "opcode": 44
        },
        {
          "offset": 103,
          "opcode": 23,
          "operands": [
            4
          ]
        },
        {
          "offset": 105,
          "opcode": 18,
          "constant": 0.25
        },
        {
          "offset": 107,
          "opcode": 106
        },
        {
          "offset": 108,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/EmbrodiumArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 111,
          "opcode": 12
        },
        {
          "offset": 112,
          "opcode": 23,
          "operands": [
            6
          ]
        },
        {
          "offset": 114,
          "opcode": 13
        },
        {
          "offset": 115,
          "opcode": 110
        },
        {
          "offset": 116,
          "opcode": 184,
          "member": [
            "java/lang/Math",
            "min",
            "(FF)F"
          ]
        },
        {
          "offset": 119,
          "opcode": 106
        },
        {
          "offset": 120,
          "opcode": 98
        },
        {
          "offset": 121,
          "opcode": 56,
          "operands": [
            5
          ]
        },
        {
          "offset": 123,
          "opcode": 23,
          "operands": [
            5
          ]
        },
        {
          "offset": 125,
          "opcode": 11
        },
        {
          "offset": 126,
          "opcode": 149
        },
        {
          "offset": 127,
          "opcode": 158,
          "operands": [
            0,
            18
          ]
        },
        {
          "offset": 130,
          "opcode": 45
        },
        {
          "offset": 131,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/custom/AoAResources",
            "SPIRIT",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 134,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/registries/DeferredHolder",
            "get",
            "()Ljava/lang/Object;"
          ]
        },
        {
          "offset": 137,
          "opcode": 192,
          "operands": [
            0,
            32
          ]
        },
        {
          "offset": 140,
          "opcode": 23,
          "operands": [
            5
          ]
        },
        {
          "offset": 142,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/PlayerUtil",
            "addResourceToPlayer",
            "(Lnet/minecraft/server/level/ServerPlayer;Lnet/tslat/aoa3/player/resource/AoAResource;F)V"
          ]
        },
        {
          "offset": 145,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/EmbrodiumArmour.class",
      "class_sha256": "2dadc17d95d40a8f17433c41d570ff9912793860d79ace5ad48c13bd5c49347e",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab6005bb9005f0200572d1264b2006603bd006cb8006eb9005f0200572d2ab60074b9005f0200572d1277b2006603bd006cb8006eb9005f020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/EmbrodiumArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.embrodium_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            108
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/EmbrodiumArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.embrodium_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            108
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ExoplateArmour.class",
      "class_sha256": "fd7d6dafb08e7beed74c35d432275e5c00a53c6476afc31a0ebb6de39d763503",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b102eb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "EXOPLATE",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 46
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ExoplateArmour.class",
      "class_sha256": "fd7d6dafb08e7beed74c35d432275e5c00a53c6476afc31a0ebb6de39d763503",
      "name": "handleIncomingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db6000db800139a003d2bb600193a051905c1001f99002f1905c0001f3a040519042bb600210303b800256005100fb8002b36052db200312a15052cba00370000b6003bb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isEnvironmentalDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 154,
          "operands": [
            0,
            61
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 14,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 16,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 18,
          "opcode": 193,
          "operands": [
            0,
            31
          ]
        },
        {
          "offset": 21,
          "opcode": 153,
          "operands": [
            0,
            47
          ]
        },
        {
          "offset": 24,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 26,
          "opcode": 192,
          "operands": [
            0,
            31
          ]
        },
        {
          "offset": 29,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 31,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 32,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 34,
          "opcode": 43
        },
        {
          "offset": 35,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "blockPosition",
            "()Lnet/minecraft/core/BlockPos;"
          ]
        },
        {
          "offset": 38,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 39,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/WorldUtil",
            "getLightLevel",
            "(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/core/BlockPos;ZZ)I"
          ]
        },
        {
          "offset": 43,
          "opcode": 96
        },
        {
          "offset": 44,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 45,
          "opcode": 16,
          "constant": 15
        },
        {
          "offset": 47,
          "opcode": 184,
          "member": [
            "net/minecraft/util/Mth",
            "clamp",
            "(III)I"
          ]
        },
        {
          "offset": 50,
          "opcode": 54,
          "operands": [
            5
          ]
        },
        {
          "offset": 52,
          "opcode": 45
        },
        {
          "offset": 53,
          "opcode": 178,
          "member": [
            "net/neoforged/neoforge/common/damagesource/DamageContainer$Reduction",
            "ARMOR",
            "Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;"
          ]
        },
        {
          "offset": 56,
          "opcode": 42
        },
        {
          "offset": 57,
          "opcode": 21,
          "operands": [
            5
          ]
        },
        {
          "offset": 59,
          "opcode": 44
        },
        {
          "offset": 60,
          "opcode": 186,
          "operands": [
            0,
            55,
            0,
            0
          ]
        },
        {
          "offset": 65,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "addReductionModifier",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
          ]
        },
        {
          "offset": 68,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ExoplateArmour.class",
      "class_sha256": "fd7d6dafb08e7beed74c35d432275e5c00a53c6476afc31a0ebb6de39d763503",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab6003fb900450200572d124bb2004d03bd0053b80055b90045020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ExoplateArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.exoplate_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            83
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ExoplateArmour.class",
      "class_sha256": "fd7d6dafb08e7beed74c35d432275e5c00a53c6476afc31a0ebb6de39d763503",
      "name": "lambda$handleIncomingDamage$0",
      "descriptor": "(ILjava/util/EnumSet;Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
      "code_hex": "2d17040c1b86125b6e662a2c125cb6005d6ab80061ae",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 23,
          "operands": [
            4
          ]
        },
        {
          "offset": 3,
          "opcode": 12
        },
        {
          "offset": 4,
          "opcode": 27
        },
        {
          "offset": 5,
          "opcode": 134
        },
        {
          "offset": 6,
          "opcode": 18,
          "constant": 15.0
        },
        {
          "offset": 8,
          "opcode": 110
        },
        {
          "offset": 9,
          "opcode": 102
        },
        {
          "offset": 10,
          "opcode": 42
        },
        {
          "offset": 11,
          "opcode": 44
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": 0.0625
        },
        {
          "offset": 14,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ExoplateArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 17,
          "opcode": 106
        },
        {
          "offset": 18,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "percentDamageReduction",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
          ]
        },
        {
          "offset": 21,
          "opcode": 174
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ExplosiveArmour.class",
      "class_sha256": "69575814cc5bdda1a6548be7742fbe47a318ed77f9639fa32976113284fd7bc8",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1030b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "EXPLOSIVE",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 48
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ExplosiveArmour.class",
      "class_sha256": "69575814cc5bdda1a6548be7742fbe47a318ed77f9639fa32976113284fd7bc8",
      "name": "checkDamageInvulnerability",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent;)V",
      "code_hex": "2cb2000db600139900152db60019b2001fb600259900082d04b6002bb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/minecraft/tags/DamageTypeTags",
            "IS_EXPLOSION",
            "Lnet/minecraft/tags/TagKey;"
          ]
        },
        {
          "offset": 17,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "is",
            "(Lnet/minecraft/tags/TagKey;)Z"
          ]
        },
        {
          "offset": 20,
          "opcode": 153,
          "operands": [
            0,
            8
          ]
        },
        {
          "offset": 23,
          "opcode": 45
        },
        {
          "offset": 24,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 25,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
            "setInvulnerable",
            "(Z)V"
          ]
        },
        {
          "offset": 28,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ExplosiveArmour.class",
      "class_sha256": "69575814cc5bdda1a6548be7742fbe47a318ed77f9639fa32976113284fd7bc8",
      "name": "handleIncomingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db6002fb2001fb600259900112db200322a2cba00380000b6003cb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 178,
          "member": [
            "net/minecraft/tags/DamageTypeTags",
            "IS_EXPLOSION",
            "Lnet/minecraft/tags/TagKey;"
          ]
        },
        {
          "offset": 7,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "is",
            "(Lnet/minecraft/tags/TagKey;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 153,
          "operands": [
            0,
            17
          ]
        },
        {
          "offset": 13,
          "opcode": 45
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/neoforged/neoforge/common/damagesource/DamageContainer$Reduction",
            "ARMOR",
            "Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;"
          ]
        },
        {
          "offset": 17,
          "opcode": 42
        },
        {
          "offset": 18,
          "opcode": 44
        },
        {
          "offset": 19,
          "opcode": 186,
          "operands": [
            0,
            56,
            0,
            0
          ]
        },
        {
          "offset": 24,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "addReductionModifier",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
          ]
        },
        {
          "offset": 27,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ExplosiveArmour.class",
      "class_sha256": "69575814cc5bdda1a6548be7742fbe47a318ed77f9639fa32976113284fd7bc8",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60040b900460200572d124bb2004d03bd0053b80055b900460200572d2ab6005bb900460200572d125eb2004d03bd0053b80055b90046020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ExplosiveArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.explosive_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            83
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ExplosiveArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.explosive_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            83
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ExplosiveArmour.class",
      "class_sha256": "69575814cc5bdda1a6548be7742fbe47a318ed77f9639fa32976113284fd7bc8",
      "name": "lambda$handleIncomingDamage$0",
      "descriptor": "(Ljava/util/EnumSet;Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
      "code_hex": "2c252a2b1260b60061b80065ae",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 37
        },
        {
          "offset": 2,
          "opcode": 42
        },
        {
          "offset": 3,
          "opcode": 43
        },
        {
          "offset": 4,
          "opcode": 18,
          "constant": 0.15000000596046448
        },
        {
          "offset": 6,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ExplosiveArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 9,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "percentDamageReduction",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
          ]
        },
        {
          "offset": 12,
          "opcode": 174
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/FungalArmour.class",
      "class_sha256": "8395fde141cb03008bed3fb90967ef973f2da6d7a52bdbb7cf93a2e74fa339e4",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1032b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "FUNGAL",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 50
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/FungalArmour.class",
      "class_sha256": "8395fde141cb03008bed3fb90967ef973f2da6d7a52bdbb7cf93a2e74fa339e4",
      "name": "afterTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
      "code_hex": "2db6000d0b959e00912db60013b800179900872a2c121db6001e8db800249900792db60013b6002a3a051905c1003099002a1905c000303a0419042b04bd00325903bb003259b20034103cb7003a05b6003db6004153b800452cb2004bb6005199003707b800579900302b14005b12302bba005d0000b800612b04bd00325903bb003259b20034103cb7003a04b6003db6004153b80067b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 4,
          "opcode": 11
        },
        {
          "offset": 5,
          "opcode": 149
        },
        {
          "offset": 6,
          "opcode": 158,
          "operands": [
            0,
            145
          ]
        },
        {
          "offset": 9,
          "opcode": 45
        },
        {
          "offset": 10,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 13,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMeleeDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 16,
          "opcode": 153,
          "operands": [
            0,
            135
          ]
        },
        {
          "offset": 19,
          "opcode": 42
        },
        {
          "offset": 20,
          "opcode": 44
        },
        {
          "offset": 21,
          "opcode": 18,
          "constant": 0.20000000298023224
        },
        {
          "offset": 23,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/FungalArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 26,
          "opcode": 141
        },
        {
          "offset": 27,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/util/RandomUtil",
            "percentChance",
            "(D)Z"
          ]
        },
        {
          "offset": 30,
          "opcode": 153,
          "operands": [
            0,
            121
          ]
        },
        {
          "offset": 33,
          "opcode": 45
        },
        {
          "offset": 34,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 37,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "getEntity",
            "()Lnet/minecraft/world/entity/Entity;"
          ]
        },
        {
          "offset": 40,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 42,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 44,
          "opcode": 193,
          "operands": [
            0,
            48
          ]
        },
        {
          "offset": 47,
          "opcode": 153,
          "operands": [
            0,
            42
          ]
        },
        {
          "offset": 50,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 52,
          "opcode": 192,
          "operands": [
            0,
            48
          ]
        },
        {
          "offset": 55,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 57,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 59,
          "opcode": 43
        },
        {
          "offset": 60,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 61,
          "opcode": 189,
          "operands": [
            0,
            50
          ]
        },
        {
          "offset": 64,
          "opcode": 89
        },
        {
          "offset": 65,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 66,
          "opcode": 187,
          "operands": [
            0,
            50
          ]
        },
        {
          "offset": 69,
          "opcode": 89
        },
        {
          "offset": 70,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "POISON",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 73,
          "opcode": 16,
          "constant": 60
        },
        {
          "offset": 75,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 78,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 79,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "level",
            "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 82,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "isAmbient",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 85,
          "opcode": 83
        },
        {
          "offset": 86,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 89,
          "opcode": 44
        },
        {
          "offset": 90,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 93,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 96,
          "opcode": 153,
          "operands": [
            0,
            55
          ]
        },
        {
          "offset": 99,
          "opcode": 7,
          "constant": 4
        },
        {
          "offset": 100,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/util/RandomUtil",
            "oneInNChance",
            "(I)Z"
          ]
        },
        {
          "offset": 103,
          "opcode": 153,
          "operands": [
            0,
            48
          ]
        },
        {
          "offset": 106,
          "opcode": 43
        },
        {
          "offset": 107,
          "opcode": 20,
          "constant": 5.0
        },
        {
          "offset": 110,
          "opcode": 18,
          "constant": "net/minecraft/world/entity/LivingEntity"
        },
        {
          "offset": 112,
          "opcode": 43
        },
        {
          "offset": 113,
          "opcode": 186,
          "operands": [
            0,
            93,
            0,
            0
          ]
        },
        {
          "offset": 118,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/util/EntityRetrievalUtil",
            "getEntities",
            "(Lnet/minecraft/world/entity/Entity;DLjava/lang/Class;Ljava/util/function/Predicate;)Ljava/util/List;"
          ]
        },
        {
          "offset": 121,
          "opcode": 43
        },
        {
          "offset": 122,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 123,
          "opcode": 189,
          "operands": [
            0,
            50
          ]
        },
        {
          "offset": 126,
          "opcode": 89
        },
        {
          "offset": 127,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 128,
          "opcode": 187,
          "operands": [
            0,
            50
          ]
        },
        {
          "offset": 131,
          "opcode": 89
        },
        {
          "offset": 132,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "POISON",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 135,
          "opcode": 16,
          "constant": 60
        },
        {
          "offset": 137,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 140,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 141,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "level",
            "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 144,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "isAmbient",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 147,
          "opcode": 83
        },
        {
          "offset": 148,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Ljava/util/Collection;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 151,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/FungalArmour.class",
      "class_sha256": "8395fde141cb03008bed3fb90967ef973f2da6d7a52bdbb7cf93a2e74fa339e4",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d126ab2006c03bd0072b80074b9007a0200572d2ab6007fb9007a0200572d1283b2006c03bd0072b80074b9007a0200572d2ab60085b9007a0200572d1288b2006c03bd0072b80074b9007a020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.fungal_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            114
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/FungalArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.fungal_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            114
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 42
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/FungalArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.fungal_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            114
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/FungalArmour.class",
      "class_sha256": "8395fde141cb03008bed3fb90967ef973f2da6d7a52bdbb7cf93a2e74fa339e4",
      "name": "lambda$afterTakingDamage$0",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z",
      "code_hex": "2b2ab8008aac",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "areProbablyEnemies",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Z"
          ]
        },
        {
          "offset": 5,
          "opcode": 172
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/GhastlyArmour.class",
      "class_sha256": "da05155cd106dc4d52d944a084b5695abae1e390c60980cde9704e1b46183022",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b103eb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "GHASTLY",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 62
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/GhastlyArmour.class",
      "class_sha256": "da05155cd106dc4d52d944a084b5695abae1e390c60980cde9704e1b46183022",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2bb4000d08709a00192bc100139900122bc000134e2db60015990041a7000a2bb600199900372b2a2c07b6001c87120e2bba00220000b800262b04bd002c5903bb002c59b2002e1006b7003404b60037b6003bb6003f53b80042b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 180,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "tickCount",
            "I"
          ]
        },
        {
          "offset": 4,
          "opcode": 8,
          "constant": 5
        },
        {
          "offset": 5,
          "opcode": 112
        },
        {
          "offset": 6,
          "opcode": 154,
          "operands": [
            0,
            25
          ]
        },
        {
          "offset": 9,
          "opcode": 43
        },
        {
          "offset": 10,
          "opcode": 193,
          "operands": [
            0,
            19
          ]
        },
        {
          "offset": 13,
          "opcode": 153,
          "operands": [
            0,
            18
          ]
        },
        {
          "offset": 16,
          "opcode": 43
        },
        {
          "offset": 17,
          "opcode": 192,
          "operands": [
            0,
            19
          ]
        },
        {
          "offset": 20,
          "opcode": 78
        },
        {
          "offset": 21,
          "opcode": 45
        },
        {
          "offset": 22,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/player/Player",
            "isShiftKeyDown",
            "()Z"
          ]
        },
        {
          "offset": 25,
          "opcode": 153,
          "operands": [
            0,
            65
          ]
        },
        {
          "offset": 28,
          "opcode": 167,
          "operands": [
            0,
            10
          ]
        },
        {
          "offset": 31,
          "opcode": 43
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "isCrouching",
            "()Z"
          ]
        },
        {
          "offset": 35,
          "opcode": 153,
          "operands": [
            0,
            55
          ]
        },
        {
          "offset": 38,
          "opcode": 43
        },
        {
          "offset": 39,
          "opcode": 42
        },
        {
          "offset": 40,
          "opcode": 44
        },
        {
          "offset": 41,
          "opcode": 7,
          "constant": 4
        },
        {
          "offset": 42,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/GhastlyArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;I)I"
          ]
        },
        {
          "offset": 45,
          "opcode": 135
        },
        {
          "offset": 46,
          "opcode": 18,
          "constant": "net/minecraft/world/entity/LivingEntity"
        },
        {
          "offset": 48,
          "opcode": 43
        },
        {
          "offset": 49,
          "opcode": 186,
          "operands": [
            0,
            34,
            0,
            0
          ]
        },
        {
          "offset": 54,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/util/EntityRetrievalUtil",
            "getEntities",
            "(Lnet/minecraft/world/entity/Entity;DLjava/lang/Class;Ljava/util/function/Predicate;)Ljava/util/List;"
          ]
        },
        {
          "offset": 57,
          "opcode": 43
        },
        {
          "offset": 58,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 59,
          "opcode": 189,
          "operands": [
            0,
            44
          ]
        },
        {
          "offset": 62,
          "opcode": 89
        },
        {
          "offset": 63,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 64,
          "opcode": 187,
          "operands": [
            0,
            44
          ]
        },
        {
          "offset": 67,
          "opcode": 89
        },
        {
          "offset": 68,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "GLOWING",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 71,
          "opcode": 16,
          "constant": 6
        },
        {
          "offset": 73,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 76,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 77,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "level",
            "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 80,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "isAmbient",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 83,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "hideParticles",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 86,
          "opcode": 83
        },
        {
          "offset": 87,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Ljava/util/Collection;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 90,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/GhastlyArmour.class",
      "class_sha256": "da05155cd106dc4d52d944a084b5695abae1e390c60980cde9704e1b46183022",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d1248b2004a03bd0050b80052b900580200572d2ab6005eb900580200572d1262b2004a03bd0050b80052b90058020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.ghastly_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            80
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/GhastlyArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.ghastly_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            80
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/GhastlyArmour.class",
      "class_sha256": "da05155cd106dc4d52d944a084b5695abae1e390c60980cde9704e1b46183022",
      "name": "lambda$onArmourTick$0",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z",
      "code_hex": "2b2ab80064ac",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "areProbablyEnemies",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Z"
          ]
        },
        {
          "offset": 5,
          "opcode": 172
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/GhoulishArmour.class",
      "class_sha256": "6d6561fd35caaba782366bcb9c5340426a0473c35c0affb0b275de86e0d56d5e",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b103db70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "GHOULISH",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 61
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/GhoulishArmour.class",
      "class_sha256": "6d6561fd35caaba782366bcb9c5340426a0473c35c0affb0b275de86e0d56d5e",
      "name": "handleOutgoingAttack",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db6000db800139900152d2db600190c2a2c121db6001e626ab60024b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isEnergyDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getAmount",
            "()F"
          ]
        },
        {
          "offset": 15,
          "opcode": 12
        },
        {
          "offset": 16,
          "opcode": 42
        },
        {
          "offset": 17,
          "opcode": 44
        },
        {
          "offset": 18,
          "opcode": 18,
          "constant": 0.10000000149011612
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/GhoulishArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 23,
          "opcode": 98
        },
        {
          "offset": 24,
          "opcode": 106
        },
        {
          "offset": 25,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setAmount",
            "(F)V"
          ]
        },
        {
          "offset": 28,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/GhoulishArmour.class",
      "class_sha256": "6d6561fd35caaba782366bcb9c5340426a0473c35c0affb0b275de86e0d56d5e",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60028b9002c0200572d1232b2003403bd003ab8003cb9002c0200572d2ab60042b9002c0200572d1245b2003403bd003ab8003cb9002c020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/GhoulishArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.ghoulish_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            58
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/GhoulishArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.ghoulish_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            58
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/HazmatArmour.class",
      "class_sha256": "6239962c0293dec982539a22a29112b30afb786727cd0a8ffbddfe7a37c2b273",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b101eb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "HAZMAT",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 30
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/HazmatArmour.class",
      "class_sha256": "6239962c0293dec982539a22a29112b30afb786727cd0a8ffbddfe7a37c2b273",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2cb2000db600139900162bb600192bb6001fa2000b2b2bb6001fb60022b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            22
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "getAirSupply",
            "()I"
          ]
        },
        {
          "offset": 14,
          "opcode": 43
        },
        {
          "offset": 15,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "getMaxAirSupply",
            "()I"
          ]
        },
        {
          "offset": 18,
          "opcode": 162,
          "operands": [
            0,
            11
          ]
        },
        {
          "offset": 21,
          "opcode": 43
        },
        {
          "offset": 22,
          "opcode": 43
        },
        {
          "offset": 23,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "getMaxAirSupply",
            "()I"
          ]
        },
        {
          "offset": 26,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "setAirSupply",
            "(I)V"
          ]
        },
        {
          "offset": 29,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/HazmatArmour.class",
      "class_sha256": "6239962c0293dec982539a22a29112b30afb786727cd0a8ffbddfe7a37c2b273",
      "name": "isHelmetAirTight",
      "descriptor": "(Lnet/minecraft/world/entity/player/Player;)Z",
      "code_hex": "2b2ab60026b8002cac",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/HazmatArmour",
            "getMaterial",
            "()Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 5,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/PlayerUtil",
            "isWearingFullSet",
            "(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/core/Holder;)Z"
          ]
        },
        {
          "offset": 8,
          "opcode": 172
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/HazmatArmour.class",
      "class_sha256": "6239962c0293dec982539a22a29112b30afb786727cd0a8ffbddfe7a37c2b273",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60032b900360200572db2003bb2004103bd0047b80049b90036020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/HazmatArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$Keys",
            "ARMOUR_AIRTIGHT",
            "Ljava/lang/String;"
          ]
        },
        {
          "offset": 15,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "ITEM_TYPE_INFO",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 18,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 19,
          "opcode": 189,
          "operands": [
            0,
            71
          ]
        },
        {
          "offset": 22,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 25,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 30,
          "opcode": 87
        },
        {
          "offset": 31,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/HydrangicArmour.class",
      "class_sha256": "ce0c9db708f4cd2f792a66a3d8d34589b24725f572f47aa3ccacab150205af6d",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1036b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "HYDRANGIC",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 54
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/HydrangicArmour.class",
      "class_sha256": "ce0c9db708f4cd2f792a66a3d8d34589b24725f572f47aa3ccacab150205af6d",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab6000db900130200572d1219b2001b03bd0021b80023b90013020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/HydrangicArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.hydrangic_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            33
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/HydroplateArmour.class",
      "class_sha256": "0b6c24536f3f6139e5a93487c8112a16409fb6ff77d9db42cde121e97ef83268",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1042b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "HYDROPLATE",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 66
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/HydroplateArmour.class",
      "class_sha256": "0b6c24536f3f6139e5a93487c8112a16409fb6ff77d9db42cde121e97ef83268",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2bb6000d99000e2b2a2c1213b60014b6001ab1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "isInWater",
            "()Z"
          ]
        },
        {
          "offset": 4,
          "opcode": 153,
          "operands": [
            0,
            14
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 42
        },
        {
          "offset": 9,
          "opcode": 44
        },
        {
          "offset": 10,
          "opcode": 18,
          "constant": 0.012500000186264515
        },
        {
          "offset": 12,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/HydroplateArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 15,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "heal",
            "(F)V"
          ]
        },
        {
          "offset": 18,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/HydroplateArmour.class",
      "class_sha256": "0b6c24536f3f6139e5a93487c8112a16409fb6ff77d9db42cde121e97ef83268",
      "name": "handleIncomingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2cb2001eb600249900202bb6000d9900192db6002ab800309a000f2db20036ba003c0000b60040b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            32
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "isInWater",
            "()Z"
          ]
        },
        {
          "offset": 14,
          "opcode": 153,
          "operands": [
            0,
            25
          ]
        },
        {
          "offset": 17,
          "opcode": 45
        },
        {
          "offset": 18,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isEnvironmentalDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 24,
          "opcode": 154,
          "operands": [
            0,
            15
          ]
        },
        {
          "offset": 27,
          "opcode": 45
        },
        {
          "offset": 28,
          "opcode": 178,
          "member": [
            "net/neoforged/neoforge/common/damagesource/DamageContainer$Reduction",
            "ARMOR",
            "Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;"
          ]
        },
        {
          "offset": 31,
          "opcode": 186,
          "operands": [
            0,
            60,
            0,
            0
          ]
        },
        {
          "offset": 36,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "addReductionModifier",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
          ]
        },
        {
          "offset": 39,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/HydroplateArmour.class",
      "class_sha256": "0b6c24536f3f6139e5a93487c8112a16409fb6ff77d9db42cde121e97ef83268",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d1244b2004603bd004cb8004eb900540200572d2ab60059b900540200572d125db2004603bd004cb8004eb900540200572d2ab6005fb900540200572d1262b2004603bd004cb8004eb90054020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.hydroplate_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            76
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/HydroplateArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.hydroplate_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            76
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 42
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/HydroplateArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.hydroplate_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            76
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/HydroplateArmour.class",
      "class_sha256": "0b6c24536f3f6139e5a93487c8112a16409fb6ff77d9db42cde121e97ef83268",
      "name": "lambda$handleIncomingDamage$0",
      "descriptor": "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
      "code_hex": "2a231264b80065ae",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 35
        },
        {
          "offset": 2,
          "opcode": 18,
          "constant": 0.20000000298023224
        },
        {
          "offset": 4,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "percentDamageReduction",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
          ]
        },
        {
          "offset": 7,
          "opcode": 174
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/IceArmour.class",
      "class_sha256": "59043c3da819de4f90fd01a3515cc94226f056fe2532ed3c3bd4b31f75f80a7e",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b100cb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "ICE",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 12
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/IceArmour.class",
      "class_sha256": "59043c3da819de4f90fd01a3515cc94226f056fe2532ed3c3bd4b31f75f80a7e",
      "name": "inventoryTick",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/Entity;IZ)V",
      "code_hex": "2cb4000d9a004e15041024a1004715041028a300402dc100159900392dc000153a062bb600179e002c1906b6001db9002101001227969c001c2c1906b60028b8002c1232969c000d2b2bb600170464b60033b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 180,
          "member": [
            "net/minecraft/world/level/Level",
            "isClientSide",
            "Z"
          ]
        },
        {
          "offset": 4,
          "opcode": 154,
          "operands": [
            0,
            78
          ]
        },
        {
          "offset": 7,
          "opcode": 21,
          "operands": [
            4
          ]
        },
        {
          "offset": 9,
          "opcode": 16,
          "constant": 36
        },
        {
          "offset": 11,
          "opcode": 161,
          "operands": [
            0,
            71
          ]
        },
        {
          "offset": 14,
          "opcode": 21,
          "operands": [
            4
          ]
        },
        {
          "offset": 16,
          "opcode": 16,
          "constant": 40
        },
        {
          "offset": 18,
          "opcode": 163,
          "operands": [
            0,
            64
          ]
        },
        {
          "offset": 21,
          "opcode": 45
        },
        {
          "offset": 22,
          "opcode": 193,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 25,
          "opcode": 153,
          "operands": [
            0,
            57
          ]
        },
        {
          "offset": 28,
          "opcode": 45
        },
        {
          "offset": 29,
          "opcode": 192,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 32,
          "opcode": 58,
          "operands": [
            6
          ]
        },
        {
          "offset": 34,
          "opcode": 43
        },
        {
          "offset": 35,
          "opcode": 182,
          "member": [
            "net/minecraft/world/item/ItemStack",
            "getDamageValue",
            "()I"
          ]
        },
        {
          "offset": 38,
          "opcode": 158,
          "operands": [
            0,
            44
          ]
        },
        {
          "offset": 41,
          "opcode": 25,
          "operands": [
            6
          ]
        },
        {
          "offset": 43,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "getRandom",
            "()Lnet/minecraft/util/RandomSource;"
          ]
        },
        {
          "offset": 46,
          "opcode": 185,
          "member": [
            "net/minecraft/util/RandomSource",
            "nextFloat",
            "()F"
          ]
        },
        {
          "offset": 51,
          "opcode": 18,
          "constant": 0.019999999552965164
        },
        {
          "offset": 53,
          "opcode": 150
        },
        {
          "offset": 54,
          "opcode": 156,
          "operands": [
            0,
            28
          ]
        },
        {
          "offset": 57,
          "opcode": 44
        },
        {
          "offset": 58,
          "opcode": 25,
          "operands": [
            6
          ]
        },
        {
          "offset": 60,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "blockPosition",
            "()Lnet/minecraft/core/BlockPos;"
          ]
        },
        {
          "offset": 63,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/WorldUtil",
            "getAmbientTemperature",
            "(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)F"
          ]
        },
        {
          "offset": 66,
          "opcode": 18,
          "constant": 0.15000000596046448
        },
        {
          "offset": 68,
          "opcode": 150
        },
        {
          "offset": 69,
          "opcode": 156,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 72,
          "opcode": 43
        },
        {
          "offset": 73,
          "opcode": 43
        },
        {
          "offset": 74,
          "opcode": 182,
          "member": [
            "net/minecraft/world/item/ItemStack",
            "getDamageValue",
            "()I"
          ]
        },
        {
          "offset": 77,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 78,
          "opcode": 100
        },
        {
          "offset": 79,
          "opcode": 182,
          "member": [
            "net/minecraft/world/item/ItemStack",
            "setDamageValue",
            "(I)V"
          ]
        },
        {
          "offset": 82,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/IceArmour.class",
      "class_sha256": "59043c3da819de4f90fd01a3515cc94226f056fe2532ed3c3bd4b31f75f80a7e",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d1237b2003903bd003fb80041b90047020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.ice_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            63
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/InfernalArmour.class",
      "class_sha256": "d60b35798f7a0ad9f7367f0d27e2d0f39afe050910cef7abb00a99b761a54579",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1027b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "INFERNAL",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 39
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/InfernalArmour.class",
      "class_sha256": "d60b35798f7a0ad9f7367f0d27e2d0f39afe050910cef7abb00a99b761a54579",
      "name": "handleIncomingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db6000db20013b600199900112db2001f2a2cba00250000b60029b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 178,
          "member": [
            "net/minecraft/tags/DamageTypeTags",
            "IS_FIRE",
            "Lnet/minecraft/tags/TagKey;"
          ]
        },
        {
          "offset": 7,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "is",
            "(Lnet/minecraft/tags/TagKey;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 153,
          "operands": [
            0,
            17
          ]
        },
        {
          "offset": 13,
          "opcode": 45
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/neoforged/neoforge/common/damagesource/DamageContainer$Reduction",
            "ARMOR",
            "Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;"
          ]
        },
        {
          "offset": 17,
          "opcode": 42
        },
        {
          "offset": 18,
          "opcode": 44
        },
        {
          "offset": 19,
          "opcode": 186,
          "operands": [
            0,
            37,
            0,
            0
          ]
        },
        {
          "offset": 24,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "addReductionModifier",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
          ]
        },
        {
          "offset": 27,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/InfernalArmour.class",
      "class_sha256": "d60b35798f7a0ad9f7367f0d27e2d0f39afe050910cef7abb00a99b761a54579",
      "name": "checkDamageInvulnerability",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent;)V",
      "code_hex": "2db6002db20013b600199900122cb20030b600369900082d04b6003cb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 178,
          "member": [
            "net/minecraft/tags/DamageTypeTags",
            "IS_FIRE",
            "Lnet/minecraft/tags/TagKey;"
          ]
        },
        {
          "offset": 7,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "is",
            "(Lnet/minecraft/tags/TagKey;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 153,
          "operands": [
            0,
            18
          ]
        },
        {
          "offset": 13,
          "opcode": 44
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 17,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 20,
          "opcode": 153,
          "operands": [
            0,
            8
          ]
        },
        {
          "offset": 23,
          "opcode": 45
        },
        {
          "offset": 24,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 25,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
            "setInvulnerable",
            "(Z)V"
          ]
        },
        {
          "offset": 28,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/InfernalArmour.class",
      "class_sha256": "d60b35798f7a0ad9f7367f0d27e2d0f39afe050910cef7abb00a99b761a54579",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60040b900460200572d124bb2004d03bd0053b80055b900460200572d2ab6005bb900460200572d125eb2004d03bd0053b80055b90046020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/InfernalArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.infernal_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            83
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/InfernalArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.infernal_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            83
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/InfernalArmour.class",
      "class_sha256": "d60b35798f7a0ad9f7367f0d27e2d0f39afe050910cef7abb00a99b761a54579",
      "name": "lambda$handleIncomingDamage$0",
      "descriptor": "(Ljava/util/EnumSet;Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
      "code_hex": "2c252a2b1260b60061b80065ae",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 37
        },
        {
          "offset": 2,
          "opcode": 42
        },
        {
          "offset": 3,
          "opcode": 43
        },
        {
          "offset": 4,
          "opcode": 18,
          "constant": 0.15000000596046448
        },
        {
          "offset": 6,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/InfernalArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 9,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "percentDamageReduction",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
          ]
        },
        {
          "offset": 12,
          "opcode": 174
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/KnightArmour.class",
      "class_sha256": "bd787490f518f4bcae7afe9a7189d97528f7a32180261a2ce8651aca966690b8",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1046b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "KNIGHT",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 70
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/KnightArmour.class",
      "class_sha256": "bd787490f518f4bcae7afe9a7189d97528f7a32180261a2ce8651aca966690b8",
      "name": "addArmourAttributes",
      "descriptor": "(Lnet/minecraft/world/entity/EquipmentSlotGroup;Ljava/util/function/BiConsumer;)V",
      "code_hex": "2b4e0336042d1504ba000d0000aa00000000005fffffffff000000030000005f000000230000003200000041000000502cb20011b20017b9001d0300a700302cb20011b20023b9001d0300a700212cb20011b20026b9001d0300a700122cb20011b20029b9001d0300a70003b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 78
        },
        {
          "offset": 2,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 3,
          "opcode": 54,
          "operands": [
            4
          ]
        },
        {
          "offset": 5,
          "opcode": 45
        },
        {
          "offset": 6,
          "opcode": 21,
          "operands": [
            4
          ]
        },
        {
          "offset": 8,
          "opcode": 186,
          "operands": [
            0,
            13,
            0,
            0
          ]
        },
        {
          "offset": 13,
          "opcode": 170,
          "default_target": 108,
          "cases": [
            {
              "key": -1,
              "target": 108
            },
            {
              "key": 0,
              "target": 48
            },
            {
              "key": 1,
              "target": 63
            },
            {
              "key": 2,
              "target": 78
            },
            {
              "key": 3,
              "target": 93
            }
          ]
        },
        {
          "offset": 48,
          "opcode": 44
        },
        {
          "offset": 49,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "MAX_HEALTH",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 52,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/KnightArmour",
            "KNIGHT_BOOTS_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 55,
          "opcode": 185,
          "member": [
            "java/util/function/BiConsumer",
            "accept",
            "(Ljava/lang/Object;Ljava/lang/Object;)V"
          ]
        },
        {
          "offset": 60,
          "opcode": 167,
          "operands": [
            0,
            48
          ]
        },
        {
          "offset": 63,
          "opcode": 44
        },
        {
          "offset": 64,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "MAX_HEALTH",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 67,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/KnightArmour",
            "KNIGHT_LEGS_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 70,
          "opcode": 185,
          "member": [
            "java/util/function/BiConsumer",
            "accept",
            "(Ljava/lang/Object;Ljava/lang/Object;)V"
          ]
        },
        {
          "offset": 75,
          "opcode": 167,
          "operands": [
            0,
            33
          ]
        },
        {
          "offset": 78,
          "opcode": 44
        },
        {
          "offset": 79,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "MAX_HEALTH",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 82,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/KnightArmour",
            "KNIGHT_CHESTPLATE_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 85,
          "opcode": 185,
          "member": [
            "java/util/function/BiConsumer",
            "accept",
            "(Ljava/lang/Object;Ljava/lang/Object;)V"
          ]
        },
        {
          "offset": 90,
          "opcode": 167,
          "operands": [
            0,
            18
          ]
        },
        {
          "offset": 93,
          "opcode": 44
        },
        {
          "offset": 94,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "MAX_HEALTH",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 97,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/KnightArmour",
            "KNIGHT_HELMET_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 100,
          "opcode": 185,
          "member": [
            "java/util/function/BiConsumer",
            "accept",
            "(Ljava/lang/Object;Ljava/lang/Object;)V"
          ]
        },
        {
          "offset": 105,
          "opcode": 167,
          "operands": [
            0,
            3
          ]
        },
        {
          "offset": 108,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/KnightArmour.class",
      "class_sha256": "bd787490f518f4bcae7afe9a7189d97528f7a32180261a2ce8651aca966690b8",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2cb2002cb6003299002f2bb600389900282bb8003e1244969c001e2b2b04bd00455903bb004559b2004705b7004c05b6004f53b80053b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            47
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "isAlive",
            "()Z"
          ]
        },
        {
          "offset": 14,
          "opcode": 153,
          "operands": [
            0,
            40
          ]
        },
        {
          "offset": 17,
          "opcode": 43
        },
        {
          "offset": 18,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "getHealthPercent",
            "(Lnet/minecraft/world/entity/LivingEntity;)F"
          ]
        },
        {
          "offset": 21,
          "opcode": 18,
          "constant": 0.20000000298023224
        },
        {
          "offset": 23,
          "opcode": 150
        },
        {
          "offset": 24,
          "opcode": 156,
          "operands": [
            0,
            30
          ]
        },
        {
          "offset": 27,
          "opcode": 43
        },
        {
          "offset": 28,
          "opcode": 43
        },
        {
          "offset": 29,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 30,
          "opcode": 189,
          "operands": [
            0,
            69
          ]
        },
        {
          "offset": 33,
          "opcode": 89
        },
        {
          "offset": 34,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 35,
          "opcode": 187,
          "operands": [
            0,
            69
          ]
        },
        {
          "offset": 38,
          "opcode": 89
        },
        {
          "offset": 39,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "DAMAGE_BOOST",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 42,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 43,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 46,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 47,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "level",
            "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 50,
          "opcode": 83
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 54,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/KnightArmour.class",
      "class_sha256": "bd787490f518f4bcae7afe9a7189d97528f7a32180261a2ce8651aca966690b8",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60057b9005b0200572d1260b2006203bd0068b8006ab9005b020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/KnightArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.knight_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            104
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/KnightArmour.class",
      "class_sha256": "bd787490f518f4bcae7afe9a7189d97528f7a32180261a2ce8651aca966690b8",
      "name": "<clinit>",
      "descriptor": "()V",
      "code_hex": "bb0070591272b8007414007ab2007cb70082b30017bb0070591285b8007414007ab2007cb70082b30023bb0070591287b8007414007ab2007cb70082b30026bb0070591289b8007414007ab2007cb70082b30029b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 187,
          "operands": [
            0,
            112
          ]
        },
        {
          "offset": 3,
          "opcode": 89
        },
        {
          "offset": 4,
          "opcode": 18,
          "constant": "knight_armour_boots"
        },
        {
          "offset": 6,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 9,
          "opcode": 20,
          "constant": 5.0
        },
        {
          "offset": 12,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_VALUE",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 15,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 18,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/KnightArmour",
            "KNIGHT_BOOTS_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 21,
          "opcode": 187,
          "operands": [
            0,
            112
          ]
        },
        {
          "offset": 24,
          "opcode": 89
        },
        {
          "offset": 25,
          "opcode": 18,
          "constant": "knight_armour_leggings"
        },
        {
          "offset": 27,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 30,
          "opcode": 20,
          "constant": 5.0
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_VALUE",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 36,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 39,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/KnightArmour",
            "KNIGHT_LEGS_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 42,
          "opcode": 187,
          "operands": [
            0,
            112
          ]
        },
        {
          "offset": 45,
          "opcode": 89
        },
        {
          "offset": 46,
          "opcode": 18,
          "constant": "knight_armour_chestplate"
        },
        {
          "offset": 48,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 51,
          "opcode": 20,
          "constant": 5.0
        },
        {
          "offset": 54,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_VALUE",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 57,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 60,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/KnightArmour",
            "KNIGHT_CHESTPLATE_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 63,
          "opcode": 187,
          "operands": [
            0,
            112
          ]
        },
        {
          "offset": 66,
          "opcode": 89
        },
        {
          "offset": 67,
          "opcode": 18,
          "constant": "knight_armour_helmet"
        },
        {
          "offset": 69,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 72,
          "opcode": 20,
          "constant": 5.0
        },
        {
          "offset": 75,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_VALUE",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 78,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 81,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/KnightArmour",
            "KNIGHT_HELMET_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 84,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LunarArmour.class",
      "class_sha256": "f493b75f09c726c59459747f3a67097a8652a9779f55a18a92a32afc57dd445c",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b103fb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "LUNAR",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 63
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LunarArmour.class",
      "class_sha256": "f493b75f09c726c59459747f3a67097a8652a9779f55a18a92a32afc57dd445c",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2b2b04bd000d5903bb000d59b2000f05b700152a2c04b60018b6001eb60022b6002653b80029b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 43
        },
        {
          "offset": 2,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 3,
          "opcode": 189,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 6,
          "opcode": 89
        },
        {
          "offset": 7,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 8,
          "opcode": 187,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 11,
          "opcode": 89
        },
        {
          "offset": 12,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "JUMP",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 15,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 16,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 19,
          "opcode": 42
        },
        {
          "offset": 20,
          "opcode": 44
        },
        {
          "offset": 21,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 22,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/LunarArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;I)I"
          ]
        },
        {
          "offset": 25,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "level",
            "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 28,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "isAmbient",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 31,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "hideParticles",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 34,
          "opcode": 83
        },
        {
          "offset": 35,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 38,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LunarArmour.class",
      "class_sha256": "f493b75f09c726c59459747f3a67097a8652a9779f55a18a92a32afc57dd445c",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab6002fb900330200572d1239b2003b03bd0041b80043b900330200572d1249b2003b03bd0041b80043b90033020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/LunarArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.lunar_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            65
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.lunar_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            65
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LyndamyteArmour.class",
      "class_sha256": "d5d252ab2e9ea2c470b71a95bc9df6c1ee597917d1e9eb2ca17b17e1e81d4cbb",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1023b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "LYNDAMYTE",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 35
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LyndamyteArmour.class",
      "class_sha256": "d5d252ab2e9ea2c470b71a95bc9df6c1ee597917d1e9eb2ca17b17e1e81d4cbb",
      "name": "afterTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
      "code_hex": "2db6000d0b959e00312bb60013b400199a00272db6001fb8002399001d2a2c1229b6002a8db8003099000f2db6001fb60036123cb6003db1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 4,
          "opcode": 11
        },
        {
          "offset": 5,
          "opcode": 149
        },
        {
          "offset": 6,
          "opcode": 158,
          "operands": [
            0,
            49
          ]
        },
        {
          "offset": 9,
          "opcode": 43
        },
        {
          "offset": 10,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 13,
          "opcode": 180,
          "member": [
            "net/minecraft/world/level/Level",
            "isClientSide",
            "Z"
          ]
        },
        {
          "offset": 16,
          "opcode": 154,
          "operands": [
            0,
            39
          ]
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 23,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMeleeDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 26,
          "opcode": 153,
          "operands": [
            0,
            29
          ]
        },
        {
          "offset": 29,
          "opcode": 42
        },
        {
          "offset": 30,
          "opcode": 44
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": 0.25
        },
        {
          "offset": 33,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/LyndamyteArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 36,
          "opcode": 141
        },
        {
          "offset": 37,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/util/RandomUtil",
            "percentChance",
            "(D)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 153,
          "operands": [
            0,
            15
          ]
        },
        {
          "offset": 43,
          "opcode": 45
        },
        {
          "offset": 44,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 47,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "getEntity",
            "()Lnet/minecraft/world/entity/Entity;"
          ]
        },
        {
          "offset": 50,
          "opcode": 18,
          "constant": 5.0
        },
        {
          "offset": 52,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/Entity",
            "igniteForSeconds",
            "(F)V"
          ]
        },
        {
          "offset": 55,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LyndamyteArmour.class",
      "class_sha256": "d5d252ab2e9ea2c470b71a95bc9df6c1ee597917d1e9eb2ca17b17e1e81d4cbb",
      "name": "handleOutgoingAttack",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2cb20043b600499900162db6004fb8002399000c2db60052123cb60055b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            22
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 14,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMeleeDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 17,
          "opcode": 153,
          "operands": [
            0,
            12
          ]
        },
        {
          "offset": 20,
          "opcode": 45
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getEntity",
            "()Lnet/minecraft/world/entity/LivingEntity;"
          ]
        },
        {
          "offset": 24,
          "opcode": 18,
          "constant": 5.0
        },
        {
          "offset": 26,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "igniteForSeconds",
            "(F)V"
          ]
        },
        {
          "offset": 29,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LyndamyteArmour.class",
      "class_sha256": "d5d252ab2e9ea2c470b71a95bc9df6c1ee597917d1e9eb2ca17b17e1e81d4cbb",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60056b9005a0200572d125fb2006103bd0067b80069b9005a0200572d2ab6006fb9005a0200572d1272b2006103bd0067b80069b9005a020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/LyndamyteArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.lyndamyte_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            103
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/LyndamyteArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.lyndamyte_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            103
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LyonicArmour.class",
      "class_sha256": "e0c5762ad19fe44ea2bd629241885bb5baaaf0c3b6ac048513ab3339461e1560",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1038b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "LYONIC",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 56
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LyonicArmour.class",
      "class_sha256": "e0c5762ad19fe44ea2bd629241885bb5baaaf0c3b6ac048513ab3339461e1560",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2bb6000db600131400197109949a004a2cb2001bb600213e2b2a2c1227b600288d122e2a2b1dba00300000b80034b9003a01003a041904b90040010099001b1904b900460100c0002e3a052b1905124a04b8004ba7ffe1b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "net/minecraft/world/level/Level",
            "getGameTime",
            "()J"
          ]
        },
        {
          "offset": 7,
          "opcode": 20,
          "constant": 2
        },
        {
          "offset": 10,
          "opcode": 113
        },
        {
          "offset": 11,
          "opcode": 9
        },
        {
          "offset": 12,
          "opcode": 148
        },
        {
          "offset": 13,
          "opcode": 154,
          "operands": [
            0,
            74
          ]
        },
        {
          "offset": 16,
          "opcode": 44
        },
        {
          "offset": 17,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 23,
          "opcode": 62
        },
        {
          "offset": 24,
          "opcode": 43
        },
        {
          "offset": 25,
          "opcode": 42
        },
        {
          "offset": 26,
          "opcode": 44
        },
        {
          "offset": 27,
          "opcode": 18,
          "constant": 2.5
        },
        {
          "offset": 29,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/LyonicArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 32,
          "opcode": 141
        },
        {
          "offset": 33,
          "opcode": 18,
          "constant": "net/minecraft/world/entity/Entity"
        },
        {
          "offset": 35,
          "opcode": 42
        },
        {
          "offset": 36,
          "opcode": 43
        },
        {
          "offset": 37,
          "opcode": 29
        },
        {
          "offset": 38,
          "opcode": 186,
          "operands": [
            0,
            48,
            0,
            0
          ]
        },
        {
          "offset": 43,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/util/EntityRetrievalUtil",
            "getEntities",
            "(Lnet/minecraft/world/entity/Entity;DLjava/lang/Class;Ljava/util/function/Predicate;)Ljava/util/List;"
          ]
        },
        {
          "offset": 46,
          "opcode": 185,
          "member": [
            "java/util/List",
            "iterator",
            "()Ljava/util/Iterator;"
          ]
        },
        {
          "offset": 51,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 53,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 55,
          "opcode": 185,
          "member": [
            "java/util/Iterator",
            "hasNext",
            "()Z"
          ]
        },
        {
          "offset": 60,
          "opcode": 153,
          "operands": [
            0,
            27
          ]
        },
        {
          "offset": 63,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 65,
          "opcode": 185,
          "member": [
            "java/util/Iterator",
            "next",
            "()Ljava/lang/Object;"
          ]
        },
        {
          "offset": 70,
          "opcode": 192,
          "operands": [
            0,
            46
          ]
        },
        {
          "offset": 73,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 75,
          "opcode": 43
        },
        {
          "offset": 76,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 78,
          "opcode": 18,
          "constant": 0.05000000074505806
        },
        {
          "offset": 80,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 81,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "pullEntityIn",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;FZ)V"
          ]
        },
        {
          "offset": 84,
          "opcode": 167,
          "operands": [
            255,
            225
          ]
        },
        {
          "offset": 87,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LyonicArmour.class",
      "class_sha256": "e0c5762ad19fe44ea2bd629241885bb5baaaf0c3b6ac048513ab3339461e1560",
      "name": "canPullItem",
      "descriptor": "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/LivingEntity;)Z",
      "code_hex": "2bc1005199001d2bc000514e2db60053b600579a000e2db6005c9a000704a7000403ac",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 193,
          "operands": [
            0,
            81
          ]
        },
        {
          "offset": 4,
          "opcode": 153,
          "operands": [
            0,
            29
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 192,
          "operands": [
            0,
            81
          ]
        },
        {
          "offset": 11,
          "opcode": 78
        },
        {
          "offset": 12,
          "opcode": 45
        },
        {
          "offset": 13,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/item/ItemEntity",
            "getItem",
            "()Lnet/minecraft/world/item/ItemStack;"
          ]
        },
        {
          "offset": 16,
          "opcode": 182,
          "member": [
            "net/minecraft/world/item/ItemStack",
            "isEmpty",
            "()Z"
          ]
        },
        {
          "offset": 19,
          "opcode": 154,
          "operands": [
            0,
            14
          ]
        },
        {
          "offset": 22,
          "opcode": 45
        },
        {
          "offset": 23,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/item/ItemEntity",
            "hasPickUpDelay",
            "()Z"
          ]
        },
        {
          "offset": 26,
          "opcode": 154,
          "operands": [
            0,
            7
          ]
        },
        {
          "offset": 29,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 30,
          "opcode": 167,
          "operands": [
            0,
            4
          ]
        },
        {
          "offset": 33,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 34,
          "opcode": 172
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LyonicArmour.class",
      "class_sha256": "e0c5762ad19fe44ea2bd629241885bb5baaaf0c3b6ac048513ab3339461e1560",
      "name": "canPullOther",
      "descriptor": "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/LivingEntity;)Z",
      "code_hex": "2bc1005f99000504ac2bc1006199004f2bc000614e2db40063c600432cc1006799001b2cc000673a042db40069b2006da5000b1904b600729900242d03b500752d0eb600792dbb007d590e14007f0eb70081b600842d04b5008804ac03ac",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 193,
          "operands": [
            0,
            95
          ]
        },
        {
          "offset": 4,
          "opcode": 153,
          "operands": [
            0,
            5
          ]
        },
        {
          "offset": 7,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 8,
          "opcode": 172
        },
        {
          "offset": 9,
          "opcode": 43
        },
        {
          "offset": 10,
          "opcode": 193,
          "operands": [
            0,
            97
          ]
        },
        {
          "offset": 13,
          "opcode": 153,
          "operands": [
            0,
            79
          ]
        },
        {
          "offset": 16,
          "opcode": 43
        },
        {
          "offset": 17,
          "opcode": 192,
          "operands": [
            0,
            97
          ]
        },
        {
          "offset": 20,
          "opcode": 78
        },
        {
          "offset": 21,
          "opcode": 45
        },
        {
          "offset": 22,
          "opcode": 180,
          "member": [
            "net/minecraft/world/entity/projectile/AbstractArrow",
            "lastState",
            "Lnet/minecraft/world/level/block/state/BlockState;"
          ]
        },
        {
          "offset": 25,
          "opcode": 198,
          "operands": [
            0,
            67
          ]
        },
        {
          "offset": 28,
          "opcode": 44
        },
        {
          "offset": 29,
          "opcode": 193,
          "operands": [
            0,
            103
          ]
        },
        {
          "offset": 32,
          "opcode": 153,
          "operands": [
            0,
            27
          ]
        },
        {
          "offset": 35,
          "opcode": 44
        },
        {
          "offset": 36,
          "opcode": 192,
          "operands": [
            0,
            103
          ]
        },
        {
          "offset": 39,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 180,
          "member": [
            "net/minecraft/world/entity/projectile/AbstractArrow",
            "pickup",
            "Lnet/minecraft/world/entity/projectile/AbstractArrow$Pickup;"
          ]
        },
        {
          "offset": 45,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/projectile/AbstractArrow$Pickup",
            "ALLOWED",
            "Lnet/minecraft/world/entity/projectile/AbstractArrow$Pickup;"
          ]
        },
        {
          "offset": 48,
          "opcode": 165,
          "operands": [
            0,
            11
          ]
        },
        {
          "offset": 51,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 53,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/player/Player",
            "hasInfiniteMaterials",
            "()Z"
          ]
        },
        {
          "offset": 56,
          "opcode": 153,
          "operands": [
            0,
            36
          ]
        },
        {
          "offset": 59,
          "opcode": 45
        },
        {
          "offset": 60,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 61,
          "opcode": 181,
          "member": [
            "net/minecraft/world/entity/projectile/AbstractArrow",
            "inGround",
            "Z"
          ]
        },
        {
          "offset": 64,
          "opcode": 45
        },
        {
          "offset": 65,
          "opcode": 14
        },
        {
          "offset": 66,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/projectile/AbstractArrow",
            "setBaseDamage",
            "(D)V"
          ]
        },
        {
          "offset": 69,
          "opcode": 45
        },
        {
          "offset": 70,
          "opcode": 187,
          "operands": [
            0,
            125
          ]
        },
        {
          "offset": 73,
          "opcode": 89
        },
        {
          "offset": 74,
          "opcode": 14
        },
        {
          "offset": 75,
          "opcode": 20,
          "constant": 0.10000000149011612
        },
        {
          "offset": 78,
          "opcode": 14
        },
        {
          "offset": 79,
          "opcode": 183,
          "member": [
            "net/minecraft/world/phys/Vec3",
            "<init>",
            "(DDD)V"
          ]
        },
        {
          "offset": 82,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/projectile/AbstractArrow",
            "addDeltaMovement",
            "(Lnet/minecraft/world/phys/Vec3;)V"
          ]
        },
        {
          "offset": 85,
          "opcode": 45
        },
        {
          "offset": 86,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 87,
          "opcode": 181,
          "member": [
            "net/minecraft/world/entity/projectile/AbstractArrow",
            "hurtMarked",
            "Z"
          ]
        },
        {
          "offset": 90,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 91,
          "opcode": 172
        },
        {
          "offset": 92,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 93,
          "opcode": 172
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LyonicArmour.class",
      "class_sha256": "e0c5762ad19fe44ea2bd629241885bb5baaaf0c3b6ac048513ab3339461e1560",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d128bb2008d03bd0093b80095b9009b0200572d2ab6009eb9009b0200572d12a2b2008d03bd0093b80095b9009b0200572d2ab600a4b9009b0200572d12a7b2008d03bd0093b80095b9009b020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.lyonic_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            147
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/LyonicArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.lyonic_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            147
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 42
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/LyonicArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.lyonic_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            147
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/LyonicArmour.class",
      "class_sha256": "e0c5762ad19fe44ea2bd629241885bb5baaaf0c3b6ac048513ab3339461e1560",
      "name": "lambda$onArmourTick$0",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;ZLnet/minecraft/world/entity/Entity;)Z",
      "code_hex": "2db600a999001d2a2d2bb600ac9a00101c9900102a2d2bb600b099000704a7000403ac",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/Entity",
            "isAlive",
            "()Z"
          ]
        },
        {
          "offset": 4,
          "opcode": 153,
          "operands": [
            0,
            29
          ]
        },
        {
          "offset": 7,
          "opcode": 42
        },
        {
          "offset": 8,
          "opcode": 45
        },
        {
          "offset": 9,
          "opcode": 43
        },
        {
          "offset": 10,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/LyonicArmour",
            "canPullItem",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/LivingEntity;)Z"
          ]
        },
        {
          "offset": 13,
          "opcode": 154,
          "operands": [
            0,
            16
          ]
        },
        {
          "offset": 16,
          "opcode": 28
        },
        {
          "offset": 17,
          "opcode": 153,
          "operands": [
            0,
            16
          ]
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 45
        },
        {
          "offset": 22,
          "opcode": 43
        },
        {
          "offset": 23,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/LyonicArmour",
            "canPullOther",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/LivingEntity;)Z"
          ]
        },
        {
          "offset": 26,
          "opcode": 153,
          "operands": [
            0,
            7
          ]
        },
        {
          "offset": 29,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 30,
          "opcode": 167,
          "operands": [
            0,
            4
          ]
        },
        {
          "offset": 33,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 34,
          "opcode": 172
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/MercurialArmour.class",
      "class_sha256": "d2a1295699913f51a3ae2a9033c8865fee8c478bdccde2834aab25916718b25d",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b102ab70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "MERCURIAL",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 42
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/MercurialArmour.class",
      "class_sha256": "d2a1295699913f51a3ae2a9033c8865fee8c478bdccde2834aab25916718b25d",
      "name": "afterTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
      "code_hex": "2db6000db20013b6001999003e2db6001f0b959e00352b2b04bd00235903bb002359b200252a2c1050b6002bb700312cb20034b6003a99000705a7000404b60040b6004453b80048b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 178,
          "member": [
            "net/minecraft/tags/DamageTypeTags",
            "IS_EXPLOSION",
            "Lnet/minecraft/tags/TagKey;"
          ]
        },
        {
          "offset": 7,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "is",
            "(Lnet/minecraft/tags/TagKey;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 153,
          "operands": [
            0,
            62
          ]
        },
        {
          "offset": 13,
          "opcode": 45
        },
        {
          "offset": 14,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 17,
          "opcode": 11
        },
        {
          "offset": 18,
          "opcode": 149
        },
        {
          "offset": 19,
          "opcode": 158,
          "operands": [
            0,
            53
          ]
        },
        {
          "offset": 22,
          "opcode": 43
        },
        {
          "offset": 23,
          "opcode": 43
        },
        {
          "offset": 24,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 25,
          "opcode": 189,
          "operands": [
            0,
            35
          ]
        },
        {
          "offset": 28,
          "opcode": 89
        },
        {
          "offset": 29,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 30,
          "opcode": 187,
          "operands": [
            0,
            35
          ]
        },
        {
          "offset": 33,
          "opcode": 89
        },
        {
          "offset": 34,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "DAMAGE_RESISTANCE",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 37,
          "opcode": 42
        },
        {
          "offset": 38,
          "opcode": 44
        },
        {
          "offset": 39,
          "opcode": 16,
          "constant": 80
        },
        {
          "offset": 41,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/MercurialArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;I)I"
          ]
        },
        {
          "offset": 44,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 47,
          "opcode": 44
        },
        {
          "offset": 48,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 54,
          "opcode": 153,
          "operands": [
            0,
            7
          ]
        },
        {
          "offset": 57,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 58,
          "opcode": 167,
          "operands": [
            0,
            4
          ]
        },
        {
          "offset": 61,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 62,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "level",
            "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 65,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "isAmbient",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 68,
          "opcode": 83
        },
        {
          "offset": 69,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 72,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/MercurialArmour.class",
      "class_sha256": "d2a1295699913f51a3ae2a9033c8865fee8c478bdccde2834aab25916718b25d",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d124eb2005003bd0056b80058b9005e0200572d2ab60063b9005e0200572d1267b2005003bd0056b80058b9005e0200572d2ab60069b9005e0200572d126cb2005003bd0056b80058b9005e020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.mercurial_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            86
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/MercurialArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.mercurial_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            86
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 42
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/MercurialArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.mercurial_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            86
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/NecroArmour.class",
      "class_sha256": "fe60c0f3165ff350e8c4e804309da65c9c0dfa28a95f552794dada5491839d91",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1040b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "NECRO",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 64
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/NecroArmour.class",
      "class_sha256": "fe60c0f3165ff350e8c4e804309da65c9c0dfa28a95f552794dada5491839d91",
      "name": "beforeTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Pre;)V",
      "code_hex": "2cb2000db600139900842db60019b6001fb800259a00772db60019b6002b2bb6002f959b00682bc100349900122bc000343a042a1904b600369a00522db600190bb6003c2b2bb60040b60044b6004a124fb600502bb6002f1254969c00092b1254b600552bc100589900142bc000583a052a1905b2005a1260b60061b200652bb8006b08b600712bb60075b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            132
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Pre",
            "getContainer",
            "()Lnet/neoforged/neoforge/common/damagesource/DamageContainer;"
          ]
        },
        {
          "offset": 14,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/common/damagesource/DamageContainer",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 17,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isEnvironmentalDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 20,
          "opcode": 154,
          "operands": [
            0,
            119
          ]
        },
        {
          "offset": 23,
          "opcode": 45
        },
        {
          "offset": 24,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Pre",
            "getContainer",
            "()Lnet/neoforged/neoforge/common/damagesource/DamageContainer;"
          ]
        },
        {
          "offset": 27,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/common/damagesource/DamageContainer",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 30,
          "opcode": 43
        },
        {
          "offset": 31,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "getHealth",
            "()F"
          ]
        },
        {
          "offset": 34,
          "opcode": 149
        },
        {
          "offset": 35,
          "opcode": 155,
          "operands": [
            0,
            104
          ]
        },
        {
          "offset": 38,
          "opcode": 43
        },
        {
          "offset": 39,
          "opcode": 193,
          "operands": [
            0,
            52
          ]
        },
        {
          "offset": 42,
          "opcode": 153,
          "operands": [
            0,
            18
          ]
        },
        {
          "offset": 45,
          "opcode": 43
        },
        {
          "offset": 46,
          "opcode": 192,
          "operands": [
            0,
            52
          ]
        },
        {
          "offset": 49,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 51,
          "opcode": 42
        },
        {
          "offset": 52,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 54,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/NecroArmour",
            "isOnCooldown",
            "(Lnet/minecraft/world/entity/player/Player;)Z"
          ]
        },
        {
          "offset": 57,
          "opcode": 154,
          "operands": [
            0,
            82
          ]
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Pre",
            "getContainer",
            "()Lnet/neoforged/neoforge/common/damagesource/DamageContainer;"
          ]
        },
        {
          "offset": 64,
          "opcode": 11
        },
        {
          "offset": 65,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/common/damagesource/DamageContainer",
            "setNewDamage",
            "(F)V"
          ]
        },
        {
          "offset": 68,
          "opcode": 43
        },
        {
          "offset": 69,
          "opcode": 43
        },
        {
          "offset": 70,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 73,
          "opcode": 182,
          "member": [
            "net/minecraft/world/level/Level",
            "damageSources",
            "()Lnet/minecraft/world/damagesource/DamageSources;"
          ]
        },
        {
          "offset": 76,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSources",
            "generic",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 79,
          "opcode": 18,
          "constant": 2000.0
        },
        {
          "offset": 81,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "hurtArmor",
            "(Lnet/minecraft/world/damagesource/DamageSource;F)V"
          ]
        },
        {
          "offset": 84,
          "opcode": 43
        },
        {
          "offset": 85,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "getHealth",
            "()F"
          ]
        },
        {
          "offset": 88,
          "opcode": 18,
          "constant": 4.0
        },
        {
          "offset": 90,
          "opcode": 150
        },
        {
          "offset": 91,
          "opcode": 156,
          "operands": [
            0,
            9
          ]
        },
        {
          "offset": 94,
          "opcode": 43
        },
        {
          "offset": 95,
          "opcode": 18,
          "constant": 4.0
        },
        {
          "offset": 97,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "setHealth",
            "(F)V"
          ]
        },
        {
          "offset": 100,
          "opcode": 43
        },
        {
          "offset": 101,
          "opcode": 193,
          "operands": [
            0,
            88
          ]
        },
        {
          "offset": 104,
          "opcode": 153,
          "operands": [
            0,
            20
          ]
        },
        {
          "offset": 107,
          "opcode": 43
        },
        {
          "offset": 108,
          "opcode": 192,
          "operands": [
            0,
            88
          ]
        },
        {
          "offset": 111,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 113,
          "opcode": 42
        },
        {
          "offset": 114,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 116,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmour",
            "NECRO_ARMOUR",
            "Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;"
          ]
        },
        {
          "offset": 119,
          "opcode": 18,
          "constant": 72000
        },
        {
          "offset": 121,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/NecroArmour",
            "setArmourCooldown",
            "(Lnet/minecraft/world/entity/player/Player;Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;I)V"
          ]
        },
        {
          "offset": 124,
          "opcode": 178,
          "member": [
            "net/minecraft/core/particles/ParticleTypes",
            "HEART",
            "Lnet/minecraft/core/particles/SimpleParticleType;"
          ]
        },
        {
          "offset": 127,
          "opcode": 43
        },
        {
          "offset": 128,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/particle/ParticleBuilder",
            "forRandomPosInEntity",
            "(Lnet/minecraft/core/particles/ParticleOptions;Lnet/minecraft/world/entity/Entity;)Lnet/tslat/tme/api/particle/ParticleBuilder;"
          ]
        },
        {
          "offset": 131,
          "opcode": 8,
          "constant": 5
        },
        {
          "offset": 132,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/particle/ParticleBuilder",
            "spawnNTimes",
            "(I)Lnet/tslat/tme/api/particle/ParticleBuilder;"
          ]
        },
        {
          "offset": 135,
          "opcode": 43
        },
        {
          "offset": 136,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/particle/ParticleBuilder",
            "sendToAllPlayersTrackingEntity",
            "(Lnet/minecraft/world/entity/Entity;)V"
          ]
        },
        {
          "offset": 139,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/NecroArmour.class",
      "class_sha256": "fe60c0f3165ff350e8c4e804309da65c9c0dfa28a95f552794dada5491839d91",
      "name": "onEntityDeath",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDeathEvent;)V",
      "code_hex": "2bc1005899000c2bc000583a04a70004b11904b800793a051904b6007f3a06bb0080592a2c04b60082b700863a071907b600899e001b1905b4008d19061907ba009300001907ba00970000b6009bb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 193,
          "operands": [
            0,
            88
          ]
        },
        {
          "offset": 4,
          "opcode": 153,
          "operands": [
            0,
            12
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 192,
          "operands": [
            0,
            88
          ]
        },
        {
          "offset": 11,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 13,
          "opcode": 167,
          "operands": [
            0,
            4
          ]
        },
        {
          "offset": 16,
          "opcode": 177
        },
        {
          "offset": 17,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 19,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/PlayerUtil",
            "getAdventPlayer",
            "(Lnet/minecraft/server/level/ServerPlayer;)Lnet/tslat/aoa3/player/ServerPlayerDataManager;"
          ]
        },
        {
          "offset": 22,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 24,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 26,
          "opcode": 182,
          "member": [
            "net/minecraft/server/level/ServerPlayer",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 29,
          "opcode": 58,
          "operands": [
            6
          ]
        },
        {
          "offset": 31,
          "opcode": 187,
          "operands": [
            0,
            128
          ]
        },
        {
          "offset": 34,
          "opcode": 89
        },
        {
          "offset": 35,
          "opcode": 42
        },
        {
          "offset": 36,
          "opcode": 44
        },
        {
          "offset": 37,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 38,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/NecroArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;I)I"
          ]
        },
        {
          "offset": 41,
          "opcode": 183,
          "member": [
            "org/apache/commons/lang3/mutable/MutableInt",
            "<init>",
            "(I)V"
          ]
        },
        {
          "offset": 44,
          "opcode": 58,
          "operands": [
            7
          ]
        },
        {
          "offset": 46,
          "opcode": 25,
          "operands": [
            7
          ]
        },
        {
          "offset": 48,
          "opcode": 182,
          "member": [
            "org/apache/commons/lang3/mutable/MutableInt",
            "intValue",
            "()I"
          ]
        },
        {
          "offset": 51,
          "opcode": 158,
          "operands": [
            0,
            27
          ]
        },
        {
          "offset": 54,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 56,
          "opcode": 180,
          "member": [
            "net/tslat/aoa3/player/ServerPlayerDataManager",
            "storage",
            "Lnet/tslat/aoa3/player/ServerPlayerDataManager$Storage;"
          ]
        },
        {
          "offset": 59,
          "opcode": 25,
          "operands": [
            6
          ]
        },
        {
          "offset": 61,
          "opcode": 25,
          "operands": [
            7
          ]
        },
        {
          "offset": 63,
          "opcode": 186,
          "operands": [
            0,
            147,
            0,
            0
          ]
        },
        {
          "offset": 68,
          "opcode": 25,
          "operands": [
            7
          ]
        },
        {
          "offset": 70,
          "opcode": 186,
          "operands": [
            0,
            151,
            0,
            0
          ]
        },
        {
          "offset": 75,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/player/ServerPlayerDataManager$Storage",
            "putItemsInStorage",
            "(Ljava/util/function/Predicate;Ljava/util/function/BooleanSupplier;)V"
          ]
        },
        {
          "offset": 78,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/NecroArmour.class",
      "class_sha256": "fe60c0f3165ff350e8c4e804309da65c9c0dfa28a95f552794dada5491839d91",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d12a1b200a303bd00a9b800abb900b10200572d12b6b200a303bd00a9b800abb900b10200572d2ab600b8b900b10200572d12bcb200a303bd00a9b800abb900b10200572d2ab600beb900b10200572d12c1b200a303bd00a9b800abb900b1020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.necro_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            169
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 18,
          "constant": "item.aoa3.necro_armour.desc.2"
        },
        {
          "offset": 22,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 25,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 26,
          "opcode": 189,
          "operands": [
            0,
            169
          ]
        },
        {
          "offset": 29,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 32,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 37,
          "opcode": 87
        },
        {
          "offset": 38,
          "opcode": 45
        },
        {
          "offset": 39,
          "opcode": 42
        },
        {
          "offset": 40,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/NecroArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 18,
          "constant": "item.aoa3.necro_armour.desc.3"
        },
        {
          "offset": 52,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 55,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 56,
          "opcode": 189,
          "operands": [
            0,
            169
          ]
        },
        {
          "offset": 59,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 62,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 67,
          "opcode": 87
        },
        {
          "offset": 68,
          "opcode": 45
        },
        {
          "offset": 69,
          "opcode": 42
        },
        {
          "offset": 70,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/NecroArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 45
        },
        {
          "offset": 80,
          "opcode": 18,
          "constant": "item.aoa3.necro_armour.desc.4"
        },
        {
          "offset": 82,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 85,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 86,
          "opcode": 189,
          "operands": [
            0,
            169
          ]
        },
        {
          "offset": 89,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 92,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 97,
          "opcode": 87
        },
        {
          "offset": 98,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/NecroArmour.class",
      "class_sha256": "fe60c0f3165ff350e8c4e804309da65c9c0dfa28a95f552794dada5491839d91",
      "name": "lambda$onEntityDeath$1",
      "descriptor": "(Lorg/apache/commons/lang3/mutable/MutableInt;)Z",
      "code_hex": "2ab600899e000704a7000403ac",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "org/apache/commons/lang3/mutable/MutableInt",
            "intValue",
            "()I"
          ]
        },
        {
          "offset": 4,
          "opcode": 158,
          "operands": [
            0,
            7
          ]
        },
        {
          "offset": 7,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 8,
          "opcode": 167,
          "operands": [
            0,
            4
          ]
        },
        {
          "offset": 11,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 12,
          "opcode": 172
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/NecroArmour.class",
      "class_sha256": "fe60c0f3165ff350e8c4e804309da65c9c0dfa28a95f552794dada5491839d91",
      "name": "lambda$onEntityDeath$0",
      "descriptor": "(Lnet/minecraft/world/level/Level;Lorg/apache/commons/lang3/mutable/MutableInt;Lnet/minecraft/world/item/ItemStack;)Z",
      "code_hex": "2a2cb200c3b800c99a00142a2cb200cfb800c99a00092bb600d404ac03ac",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 44
        },
        {
          "offset": 2,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAEnchantments",
            "INTERVENTION",
            "Lnet/minecraft/resources/ResourceKey;"
          ]
        },
        {
          "offset": 5,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EnchantmentUtil",
            "hasEnchantment",
            "(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/resources/ResourceKey;)Z"
          ]
        },
        {
          "offset": 8,
          "opcode": 154,
          "operands": [
            0,
            20
          ]
        },
        {
          "offset": 11,
          "opcode": 42
        },
        {
          "offset": 12,
          "opcode": 44
        },
        {
          "offset": 13,
          "opcode": 178,
          "member": [
            "net/minecraft/world/item/enchantment/Enchantments",
            "VANISHING_CURSE",
            "Lnet/minecraft/resources/ResourceKey;"
          ]
        },
        {
          "offset": 16,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EnchantmentUtil",
            "hasEnchantment",
            "(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/resources/ResourceKey;)Z"
          ]
        },
        {
          "offset": 19,
          "opcode": 154,
          "operands": [
            0,
            9
          ]
        },
        {
          "offset": 22,
          "opcode": 43
        },
        {
          "offset": 23,
          "opcode": 182,
          "member": [
            "org/apache/commons/lang3/mutable/MutableInt",
            "decrement",
            "()V"
          ]
        },
        {
          "offset": 26,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 27,
          "opcode": 172
        },
        {
          "offset": 28,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 29,
          "opcode": 172
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/NethengeicArmour.class",
      "class_sha256": "8e196c44b77fdc897d44dc3ead6885753a3d97e5f508597ba917b9200fa73b7d",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1029b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "NETHENGEIC",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 41
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/NethengeicArmour.class",
      "class_sha256": "8e196c44b77fdc897d44dc3ead6885753a3d97e5f508597ba917b9200fa73b7d",
      "name": "handleOutgoingAttack",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2cb2000db600139900152bb6001999000e2d2db6001f12256ab600262db6002ab600199900152d2db6001f0c2a2c122eb6002f626ab60026b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "isOnFire",
            "()Z"
          ]
        },
        {
          "offset": 14,
          "opcode": 153,
          "operands": [
            0,
            14
          ]
        },
        {
          "offset": 17,
          "opcode": 45
        },
        {
          "offset": 18,
          "opcode": 45
        },
        {
          "offset": 19,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getAmount",
            "()F"
          ]
        },
        {
          "offset": 22,
          "opcode": 18,
          "constant": 1.5
        },
        {
          "offset": 24,
          "opcode": 106
        },
        {
          "offset": 25,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setAmount",
            "(F)V"
          ]
        },
        {
          "offset": 28,
          "opcode": 45
        },
        {
          "offset": 29,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getEntity",
            "()Lnet/minecraft/world/entity/LivingEntity;"
          ]
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "isOnFire",
            "()Z"
          ]
        },
        {
          "offset": 35,
          "opcode": 153,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 38,
          "opcode": 45
        },
        {
          "offset": 39,
          "opcode": 45
        },
        {
          "offset": 40,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getAmount",
            "()F"
          ]
        },
        {
          "offset": 43,
          "opcode": 12
        },
        {
          "offset": 44,
          "opcode": 42
        },
        {
          "offset": 45,
          "opcode": 44
        },
        {
          "offset": 46,
          "opcode": 18,
          "constant": 0.10000000149011612
        },
        {
          "offset": 48,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/NethengeicArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 51,
          "opcode": 98
        },
        {
          "offset": 52,
          "opcode": 106
        },
        {
          "offset": 53,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setAmount",
            "(F)V"
          ]
        },
        {
          "offset": 56,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/NethengeicArmour.class",
      "class_sha256": "8e196c44b77fdc897d44dc3ead6885753a3d97e5f508597ba917b9200fa73b7d",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60035b900390200572d123eb2004003bd0046b80048b900390200572d2ab6004eb900390200572d1251b2004003bd0046b80048b90039020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/NethengeicArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.nethengeic_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            70
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/NethengeicArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.nethengeic_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            70
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/NightmareArmour.class",
      "class_sha256": "ab168cd51c6602c0933442fe141885c927d4306c4868d814280d2619d0683f02",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b103fb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "NIGHTMARE",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 63
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/NightmareArmour.class",
      "class_sha256": "ab168cd51c6602c0933442fe141885c927d4306c4868d814280d2619d0683f02",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab6000db900130200572d1219b2001b03bd0021b80023b900130200572d1229b2001b03bd0021b80023b90013020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/NightmareArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.nightmare_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            33
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.nightmare_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            33
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/OmniArmour.class",
      "class_sha256": "a4b00421f47f4ecf235affdde1f03cc8c717389b5f51a7341f08972b7d9190a2",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1032b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "OMNI",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 50
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/OmniArmour.class",
      "class_sha256": "a4b00421f47f4ecf235affdde1f03cc8c717389b5f51a7341f08972b7d9190a2",
      "name": "handleOutgoingAttack",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db6000db20013b600199900152d2db6001f0c2a2c1223b60024626ab6002ab1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 178,
          "member": [
            "net/minecraft/tags/DamageTypeTags",
            "IS_EXPLOSION",
            "Lnet/minecraft/tags/TagKey;"
          ]
        },
        {
          "offset": 7,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "is",
            "(Lnet/minecraft/tags/TagKey;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 153,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 13,
          "opcode": 45
        },
        {
          "offset": 14,
          "opcode": 45
        },
        {
          "offset": 15,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getAmount",
            "()F"
          ]
        },
        {
          "offset": 18,
          "opcode": 12
        },
        {
          "offset": 19,
          "opcode": 42
        },
        {
          "offset": 20,
          "opcode": 44
        },
        {
          "offset": 21,
          "opcode": 18,
          "constant": 0.10000000149011612
        },
        {
          "offset": 23,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/OmniArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 26,
          "opcode": 98
        },
        {
          "offset": 27,
          "opcode": 106
        },
        {
          "offset": 28,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setAmount",
            "(F)V"
          ]
        },
        {
          "offset": 31,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/OmniArmour.class",
      "class_sha256": "a4b00421f47f4ecf235affdde1f03cc8c717389b5f51a7341f08972b7d9190a2",
      "name": "afterTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
      "code_hex": "2db6002e0b959e00272cb20033b6003999001d2db6003fb800409900132bb20046ba004c0000b80050b6005657b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 4,
          "opcode": 11
        },
        {
          "offset": 5,
          "opcode": 149
        },
        {
          "offset": 6,
          "opcode": 158,
          "operands": [
            0,
            39
          ]
        },
        {
          "offset": 9,
          "opcode": 44
        },
        {
          "offset": 10,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 13,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 16,
          "opcode": 153,
          "operands": [
            0,
            29
          ]
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 23,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMeleeDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 26,
          "opcode": 153,
          "operands": [
            0,
            19
          ]
        },
        {
          "offset": 29,
          "opcode": 43
        },
        {
          "offset": 30,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/AoAExplosions",
            "OMNI_ARMOUR",
            "Lnet/tslat/tme/api/explosion/ExplosionInfo;"
          ]
        },
        {
          "offset": 33,
          "opcode": 186,
          "operands": [
            0,
            76,
            0,
            0
          ]
        },
        {
          "offset": 38,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/library/builder/AoAExplosionBuilder",
            "at",
            "(Lnet/minecraft/world/entity/Entity;Lnet/tslat/tme/api/explosion/ExplosionInfo;Lnet/tslat/tme/api/explosion/ExplosionBuilder$Constructor;)Lnet/tslat/aoa3/library/builder/AoAExplosionBuilder;"
          ]
        },
        {
          "offset": 41,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/library/builder/AoAExplosionBuilder",
            "explode",
            "()Lnet/tslat/tme/api/explosion/ExtendedExplosion;"
          ]
        },
        {
          "offset": 44,
          "opcode": 87
        },
        {
          "offset": 45,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/OmniArmour.class",
      "class_sha256": "a4b00421f47f4ecf235affdde1f03cc8c717389b5f51a7341f08972b7d9190a2",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab6005ab9005e0200572d1263b2006503bd006bb8006db9005e0200572d2ab60073b9005e0200572d1276b2006503bd006bb8006db9005e020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/OmniArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.omni_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            107
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/OmniArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.omni_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            107
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PhantasmArmour.class",
      "class_sha256": "a9a927b091501e9ea1545337d6dd288148890a65c3fe522ac67f03c5199c99ab",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1033b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "PHANTASM",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 51
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PhantasmArmour.class",
      "class_sha256": "a9a927b091501e9ea1545337d6dd288148890a65c3fe522ac67f03c5199c99ab",
      "name": "addArmourAttributes",
      "descriptor": "(Lnet/minecraft/world/entity/EquipmentSlotGroup;Ljava/util/function/BiConsumer;)V",
      "code_hex": "2b4e0336042d1504ba000d0000aa00000000005fffffffff000000030000005f000000230000003200000041000000502cb20011b20017b9001d0300a700302cb20011b20023b9001d0300a700212cb20011b20026b9001d0300a700122cb20011b20029b9001d0300a70003b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 78
        },
        {
          "offset": 2,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 3,
          "opcode": 54,
          "operands": [
            4
          ]
        },
        {
          "offset": 5,
          "opcode": 45
        },
        {
          "offset": 6,
          "opcode": 21,
          "operands": [
            4
          ]
        },
        {
          "offset": 8,
          "opcode": 186,
          "operands": [
            0,
            13,
            0,
            0
          ]
        },
        {
          "offset": 13,
          "opcode": 170,
          "default_target": 108,
          "cases": [
            {
              "key": -1,
              "target": 108
            },
            {
              "key": 0,
              "target": 48
            },
            {
              "key": 1,
              "target": 63
            },
            {
              "key": 2,
              "target": 78
            },
            {
              "key": 3,
              "target": 93
            }
          ]
        },
        {
          "offset": 48,
          "opcode": 44
        },
        {
          "offset": 49,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "LUCK",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 52,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/PhantasmArmour",
            "PHANTASM_BOOTS_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 55,
          "opcode": 185,
          "member": [
            "java/util/function/BiConsumer",
            "accept",
            "(Ljava/lang/Object;Ljava/lang/Object;)V"
          ]
        },
        {
          "offset": 60,
          "opcode": 167,
          "operands": [
            0,
            48
          ]
        },
        {
          "offset": 63,
          "opcode": 44
        },
        {
          "offset": 64,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "LUCK",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 67,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/PhantasmArmour",
            "PHANTASM_LEGS_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 70,
          "opcode": 185,
          "member": [
            "java/util/function/BiConsumer",
            "accept",
            "(Ljava/lang/Object;Ljava/lang/Object;)V"
          ]
        },
        {
          "offset": 75,
          "opcode": 167,
          "operands": [
            0,
            33
          ]
        },
        {
          "offset": 78,
          "opcode": 44
        },
        {
          "offset": 79,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "LUCK",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 82,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/PhantasmArmour",
            "PHANTASM_CHESTPLATE_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 85,
          "opcode": 185,
          "member": [
            "java/util/function/BiConsumer",
            "accept",
            "(Ljava/lang/Object;Ljava/lang/Object;)V"
          ]
        },
        {
          "offset": 90,
          "opcode": 167,
          "operands": [
            0,
            18
          ]
        },
        {
          "offset": 93,
          "opcode": 44
        },
        {
          "offset": 94,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "LUCK",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 97,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/PhantasmArmour",
            "PHANTASM_HELMET_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 100,
          "opcode": 185,
          "member": [
            "java/util/function/BiConsumer",
            "accept",
            "(Ljava/lang/Object;Ljava/lang/Object;)V"
          ]
        },
        {
          "offset": 105,
          "opcode": 167,
          "operands": [
            0,
            3
          ]
        },
        {
          "offset": 108,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PhantasmArmour.class",
      "class_sha256": "a9a927b091501e9ea1545337d6dd288148890a65c3fe522ac67f03c5199c99ab",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d122cb2002e03bd0034b80036b9003c020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.phantasm_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "UNIQUE",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            52
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PhantasmArmour.class",
      "class_sha256": "a9a927b091501e9ea1545337d6dd288148890a65c3fe522ac67f03c5199c99ab",
      "name": "<clinit>",
      "descriptor": "()V",
      "code_hex": "bb0042591244b800460fb2004cb70052b30017bb0042591255b800460fb2004cb70052b30023bb0042591257b800460fb2004cb70052b30026bb0042591259b800460fb2004cb70052b30029b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 187,
          "operands": [
            0,
            66
          ]
        },
        {
          "offset": 3,
          "opcode": 89
        },
        {
          "offset": 4,
          "opcode": 18,
          "constant": "phantasm_armour_boots"
        },
        {
          "offset": 6,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 9,
          "opcode": 15
        },
        {
          "offset": 10,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_VALUE",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 13,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 16,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/PhantasmArmour",
            "PHANTASM_BOOTS_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 19,
          "opcode": 187,
          "operands": [
            0,
            66
          ]
        },
        {
          "offset": 22,
          "opcode": 89
        },
        {
          "offset": 23,
          "opcode": 18,
          "constant": "phantasm_armour_leggings"
        },
        {
          "offset": 25,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 28,
          "opcode": 15
        },
        {
          "offset": 29,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_VALUE",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 32,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 35,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/PhantasmArmour",
            "PHANTASM_LEGS_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 38,
          "opcode": 187,
          "operands": [
            0,
            66
          ]
        },
        {
          "offset": 41,
          "opcode": 89
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "phantasm_armour_chestplate"
        },
        {
          "offset": 44,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 47,
          "opcode": 15
        },
        {
          "offset": 48,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_VALUE",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 51,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 54,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/PhantasmArmour",
            "PHANTASM_CHESTPLATE_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 57,
          "opcode": 187,
          "operands": [
            0,
            66
          ]
        },
        {
          "offset": 60,
          "opcode": 89
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "phantasm_armour_helmet"
        },
        {
          "offset": 63,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 66,
          "opcode": 15
        },
        {
          "offset": 67,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_VALUE",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 70,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 73,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/PhantasmArmour",
            "PHANTASM_HELMET_BUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 76,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PoisonArmour.class",
      "class_sha256": "f0897f0a5e7ee26abe6c3773f4d13c925791bded2b5d6f5f8015733865d12b49",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1038b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "POISON",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 56
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PoisonArmour.class",
      "class_sha256": "f0897f0a5e7ee26abe6c3773f4d13c925791bded2b5d6f5f8015733865d12b49",
      "name": "onEffectApplication",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable;)V",
      "code_hex": "2cb2000db600139900302db60019b6001fb20025b9002a020099001e2db20030b600362bb6003ab400409a000d042bba00460000b8004ab1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            48
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable",
            "getEffectInstance",
            "()Lnet/minecraft/world/effect/MobEffectInstance;"
          ]
        },
        {
          "offset": 14,
          "opcode": 182,
          "member": [
            "net/minecraft/world/effect/MobEffectInstance",
            "getEffect",
            "()Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 17,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "POISON",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 20,
          "opcode": 185,
          "member": [
            "net/minecraft/core/Holder",
            "is",
            "(Lnet/minecraft/core/Holder;)Z"
          ]
        },
        {
          "offset": 25,
          "opcode": 153,
          "operands": [
            0,
            30
          ]
        },
        {
          "offset": 28,
          "opcode": 45
        },
        {
          "offset": 29,
          "opcode": 178,
          "member": [
            "net/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable$Result",
            "DO_NOT_APPLY",
            "Lnet/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable$Result;"
          ]
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable",
            "setResult",
            "(Lnet/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable$Result;)V"
          ]
        },
        {
          "offset": 35,
          "opcode": 43
        },
        {
          "offset": 36,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 39,
          "opcode": 180,
          "member": [
            "net/minecraft/world/level/Level",
            "isClientSide",
            "Z"
          ]
        },
        {
          "offset": 42,
          "opcode": 154,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 45,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 46,
          "opcode": 43
        },
        {
          "offset": 47,
          "opcode": 186,
          "operands": [
            0,
            70,
            0,
            0
          ]
        },
        {
          "offset": 52,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/scheduling/AoAScheduler",
            "schedule",
            "(ILnet/tslat/tme/api/scheduling/TickScheduler$Task;)V"
          ]
        },
        {
          "offset": 55,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PoisonArmour.class",
      "class_sha256": "f0897f0a5e7ee26abe6c3773f4d13c925791bded2b5d6f5f8015733865d12b49",
      "name": "checkDamageInvulnerability",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent;)V",
      "code_hex": "2cb2000db600139900122db60050b800569900082d04b6005cb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            18
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 14,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isPoisonDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 17,
          "opcode": 153,
          "operands": [
            0,
            8
          ]
        },
        {
          "offset": 20,
          "opcode": 45
        },
        {
          "offset": 21,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 22,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
            "setInvulnerable",
            "(Z)V"
          ]
        },
        {
          "offset": 25,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PoisonArmour.class",
      "class_sha256": "f0897f0a5e7ee26abe6c3773f4d13c925791bded2b5d6f5f8015733865d12b49",
      "name": "handleIncomingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db60060b800569900112db200632a2cba00690000b6006db1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isPoisonDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            17
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 178,
          "member": [
            "net/neoforged/neoforge/common/damagesource/DamageContainer$Reduction",
            "ARMOR",
            "Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;"
          ]
        },
        {
          "offset": 14,
          "opcode": 42
        },
        {
          "offset": 15,
          "opcode": 44
        },
        {
          "offset": 16,
          "opcode": 186,
          "operands": [
            0,
            105,
            0,
            0
          ]
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "addReductionModifier",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
          ]
        },
        {
          "offset": 24,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PoisonArmour.class",
      "class_sha256": "f0897f0a5e7ee26abe6c3773f4d13c925791bded2b5d6f5f8015733865d12b49",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60071b900770200572d127cb2007e03bd0084b80086b900770200572d2ab6008cb900770200572d128fb2007e03bd0084b80086b900770200572d1291b2007e03bd0084b80086b90077020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/PoisonArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.poison_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            132
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/PoisonArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.poison_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            132
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.poison_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            132
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PoisonArmour.class",
      "class_sha256": "f0897f0a5e7ee26abe6c3773f4d13c925791bded2b5d6f5f8015733865d12b49",
      "name": "lambda$handleIncomingDamage$1",
      "descriptor": "(Ljava/util/EnumSet;Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
      "code_hex": "2c252a2b1293b60094b80098ae",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 37
        },
        {
          "offset": 2,
          "opcode": 42
        },
        {
          "offset": 3,
          "opcode": 43
        },
        {
          "offset": 4,
          "opcode": 18,
          "constant": 0.25
        },
        {
          "offset": 6,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/PoisonArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 9,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "percentDamageReduction",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
          ]
        },
        {
          "offset": 12,
          "opcode": 174
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PoisonArmour.class",
      "class_sha256": "f0897f0a5e7ee26abe6c3773f4d13c925791bded2b5d6f5f8015733865d12b49",
      "name": "lambda$onEffectApplication$0",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;I)V",
      "code_hex": "2a2a04bd009c5903bb009c59b2009e103cb700a1b600a4b600a853b800abb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 3,
          "opcode": 189,
          "operands": [
            0,
            156
          ]
        },
        {
          "offset": 6,
          "opcode": 89
        },
        {
          "offset": 7,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 8,
          "opcode": 187,
          "operands": [
            0,
            156
          ]
        },
        {
          "offset": 11,
          "opcode": 89
        },
        {
          "offset": 12,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "DAMAGE_RESISTANCE",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 15,
          "opcode": 16,
          "constant": 60
        },
        {
          "offset": 17,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "isAmbient",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 23,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "hideEffectIcon",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 26,
          "opcode": 83
        },
        {
          "offset": 27,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 30,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PredatiousArmour.class",
      "class_sha256": "09f59eb080a49edd2160fe94a1dd4bc2d991e721687274e1ba9801e7d96f3049",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1033b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "PREDATIOUS",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 51
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PredatiousArmour.class",
      "class_sha256": "09f59eb080a49edd2160fe94a1dd4bc2d991e721687274e1ba9801e7d96f3049",
      "name": "handleOutgoingAttack",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db6000db800139900152d2db600190c2a2c121db6001e626ab60024b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isRangedDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getAmount",
            "()F"
          ]
        },
        {
          "offset": 15,
          "opcode": 12
        },
        {
          "offset": 16,
          "opcode": 42
        },
        {
          "offset": 17,
          "opcode": 44
        },
        {
          "offset": 18,
          "opcode": 18,
          "constant": 0.10000000149011612
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/PredatiousArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 23,
          "opcode": 98
        },
        {
          "offset": 24,
          "opcode": 106
        },
        {
          "offset": 25,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setAmount",
            "(F)V"
          ]
        },
        {
          "offset": 28,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PredatiousArmour.class",
      "class_sha256": "09f59eb080a49edd2160fe94a1dd4bc2d991e721687274e1ba9801e7d96f3049",
      "name": "afterTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
      "code_hex": "2cb20028b6002e9900372db60034b8003799002d2db60034b6003a3a051905c1004099001c1905c000403a0419042bb60042b600462bb6004c0cb6005257b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            55
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 14,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMeleeDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 17,
          "opcode": 153,
          "operands": [
            0,
            45
          ]
        },
        {
          "offset": 20,
          "opcode": 45
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 24,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "getDirectEntity",
            "()Lnet/minecraft/world/entity/Entity;"
          ]
        },
        {
          "offset": 27,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 29,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 31,
          "opcode": 193,
          "operands": [
            0,
            64
          ]
        },
        {
          "offset": 34,
          "opcode": 153,
          "operands": [
            0,
            28
          ]
        },
        {
          "offset": 37,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 39,
          "opcode": 192,
          "operands": [
            0,
            64
          ]
        },
        {
          "offset": 42,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 44,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 46,
          "opcode": 43
        },
        {
          "offset": 47,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 50,
          "opcode": 182,
          "member": [
            "net/minecraft/world/level/Level",
            "damageSources",
            "()Lnet/minecraft/world/damagesource/DamageSources;"
          ]
        },
        {
          "offset": 53,
          "opcode": 43
        },
        {
          "offset": 54,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSources",
            "thorns",
            "(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 57,
          "opcode": 12
        },
        {
          "offset": 58,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "hurt",
            "(Lnet/minecraft/world/damagesource/DamageSource;F)Z"
          ]
        },
        {
          "offset": 61,
          "opcode": 87
        },
        {
          "offset": 62,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PredatiousArmour.class",
      "class_sha256": "09f59eb080a49edd2160fe94a1dd4bc2d991e721687274e1ba9801e7d96f3049",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60056b9005a0200572d125fb2006103bd0067b80069b9005a0200572d2ab6006fb9005a0200572d1272b2006103bd0067b80069b9005a020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/PredatiousArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.predatious_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            103
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/PredatiousArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.predatious_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            103
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PrimordialArmour.class",
      "class_sha256": "910f3c6606d36d2ed32ee4e30858d043ef0a99576b855eaa308dad1933588cdb",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b103eb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "PRIMORDIAL",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 62
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PrimordialArmour.class",
      "class_sha256": "910f3c6606d36d2ed32ee4e30858d043ef0a99576b855eaa308dad1933588cdb",
      "name": "handleIncomingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2cb2000db600139a000d2db60019b8001f9900382db60019b600253a051905c1002b9900271905c0002b3a041904b2002db600339900152d2db600370c2a2c123bb6003c666ab60042b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 154,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 14,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMeleeDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 17,
          "opcode": 153,
          "operands": [
            0,
            56
          ]
        },
        {
          "offset": 20,
          "opcode": 45
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 24,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "getEntity",
            "()Lnet/minecraft/world/entity/Entity;"
          ]
        },
        {
          "offset": 27,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 29,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 31,
          "opcode": 193,
          "operands": [
            0,
            43
          ]
        },
        {
          "offset": 34,
          "opcode": 153,
          "operands": [
            0,
            39
          ]
        },
        {
          "offset": 37,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 39,
          "opcode": 192,
          "operands": [
            0,
            43
          ]
        },
        {
          "offset": 42,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 44,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 46,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "WITHER",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 49,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "hasEffect",
            "(Lnet/minecraft/core/Holder;)Z"
          ]
        },
        {
          "offset": 52,
          "opcode": 153,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 55,
          "opcode": 45
        },
        {
          "offset": 56,
          "opcode": 45
        },
        {
          "offset": 57,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getAmount",
            "()F"
          ]
        },
        {
          "offset": 60,
          "opcode": 12
        },
        {
          "offset": 61,
          "opcode": 42
        },
        {
          "offset": 62,
          "opcode": 44
        },
        {
          "offset": 63,
          "opcode": 18,
          "constant": 0.15000000596046448
        },
        {
          "offset": 65,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/PrimordialArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 68,
          "opcode": 102
        },
        {
          "offset": 69,
          "opcode": 106
        },
        {
          "offset": 70,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setAmount",
            "(F)V"
          ]
        },
        {
          "offset": 73,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PrimordialArmour.class",
      "class_sha256": "910f3c6606d36d2ed32ee4e30858d043ef0a99576b855eaa308dad1933588cdb",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d1246b2004803bd004eb80050b900560200572d2ab6005bb900560200572d125fb2004803bd004eb80050b900560200572d2ab60061b900560200572d1264b2004803bd004eb80050b90056020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 18,
          "constant": "item.aoa3.primordial_armour.desc.1"
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 6,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 7,
          "opcode": 189,
          "operands": [
            0,
            78
          ]
        },
        {
          "offset": 10,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 18,
          "opcode": 87
        },
        {
          "offset": 19,
          "opcode": 45
        },
        {
          "offset": 20,
          "opcode": 42
        },
        {
          "offset": 21,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/PrimordialArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.primordial_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            78
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 45
        },
        {
          "offset": 50,
          "opcode": 42
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/PrimordialArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.primordial_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            78
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PurityArmour.class",
      "class_sha256": "a8c70b0e1b469a749292948930448383a7c64d38b9126c3dbd8e827e49cae4b6",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b103db70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "PURITY",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 61
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PurityArmour.class",
      "class_sha256": "a8c70b0e1b469a749292948930448383a7c64d38b9126c3dbd8e827e49cae4b6",
      "name": "onEquip",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
      "code_hex": "2bb6000db9001301009a003eb20019b9001f0100c00025b9002701003a041904b9002b01009900221904b900300100c000333a052b1905b6003599000a2b1905b6003957a7ffdab1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "getActiveEffectsMap",
            "()Ljava/util/Map;"
          ]
        },
        {
          "offset": 4,
          "opcode": 185,
          "member": [
            "java/util/Map",
            "isEmpty",
            "()Z"
          ]
        },
        {
          "offset": 9,
          "opcode": 154,
          "operands": [
            0,
            62
          ]
        },
        {
          "offset": 12,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/PurityArmour",
            "IMMUNE_EFFECTS",
            "Ljava/util/function/Supplier;"
          ]
        },
        {
          "offset": 15,
          "opcode": 185,
          "member": [
            "java/util/function/Supplier",
            "get",
            "()Ljava/lang/Object;"
          ]
        },
        {
          "offset": 20,
          "opcode": 192,
          "operands": [
            0,
            37
          ]
        },
        {
          "offset": 23,
          "opcode": 185,
          "member": [
            "java/util/Set",
            "iterator",
            "()Ljava/util/Iterator;"
          ]
        },
        {
          "offset": 28,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 30,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 32,
          "opcode": 185,
          "member": [
            "java/util/Iterator",
            "hasNext",
            "()Z"
          ]
        },
        {
          "offset": 37,
          "opcode": 153,
          "operands": [
            0,
            34
          ]
        },
        {
          "offset": 40,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 42,
          "opcode": 185,
          "member": [
            "java/util/Iterator",
            "next",
            "()Ljava/lang/Object;"
          ]
        },
        {
          "offset": 47,
          "opcode": 192,
          "operands": [
            0,
            51
          ]
        },
        {
          "offset": 50,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 52,
          "opcode": 43
        },
        {
          "offset": 53,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 55,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "hasEffect",
            "(Lnet/minecraft/core/Holder;)Z"
          ]
        },
        {
          "offset": 58,
          "opcode": 153,
          "operands": [
            0,
            10
          ]
        },
        {
          "offset": 61,
          "opcode": 43
        },
        {
          "offset": 62,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 64,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "removeEffect",
            "(Lnet/minecraft/core/Holder;)Z"
          ]
        },
        {
          "offset": 67,
          "opcode": 87
        },
        {
          "offset": 68,
          "opcode": 167,
          "operands": [
            255,
            218
          ]
        },
        {
          "offset": 71,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PurityArmour.class",
      "class_sha256": "a8c70b0e1b469a749292948930448383a7c64d38b9126c3dbd8e827e49cae4b6",
      "name": "onEffectApplication",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable;)V",
      "code_hex": "2cb2003cb60042990024b20019b9001f0100c000252db60048b6004eb90054020099000a2db20055b6005bb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            36
          ]
        },
        {
          "offset": 10,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/PurityArmour",
            "IMMUNE_EFFECTS",
            "Ljava/util/function/Supplier;"
          ]
        },
        {
          "offset": 13,
          "opcode": 185,
          "member": [
            "java/util/function/Supplier",
            "get",
            "()Ljava/lang/Object;"
          ]
        },
        {
          "offset": 18,
          "opcode": 192,
          "operands": [
            0,
            37
          ]
        },
        {
          "offset": 21,
          "opcode": 45
        },
        {
          "offset": 22,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable",
            "getEffectInstance",
            "()Lnet/minecraft/world/effect/MobEffectInstance;"
          ]
        },
        {
          "offset": 25,
          "opcode": 182,
          "member": [
            "net/minecraft/world/effect/MobEffectInstance",
            "getEffect",
            "()Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 28,
          "opcode": 185,
          "member": [
            "java/util/Set",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 33,
          "opcode": 153,
          "operands": [
            0,
            10
          ]
        },
        {
          "offset": 36,
          "opcode": 45
        },
        {
          "offset": 37,
          "opcode": 178,
          "member": [
            "net/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable$Result",
            "DO_NOT_APPLY",
            "Lnet/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable$Result;"
          ]
        },
        {
          "offset": 40,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable",
            "setResult",
            "(Lnet/neoforged/neoforge/event/entity/living/MobEffectEvent$Applicable$Result;)V"
          ]
        },
        {
          "offset": 43,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PurityArmour.class",
      "class_sha256": "a8c70b0e1b469a749292948930448383a7c64d38b9126c3dbd8e827e49cae4b6",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab6005fb900630200572d1268b2006a03bd0070b80072b90063020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/PurityArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.purity_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            112
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PurityArmour.class",
      "class_sha256": "a8c70b0e1b469a749292948930448383a7c64d38b9126c3dbd8e827e49cae4b6",
      "name": "lambda$static$0",
      "descriptor": "()Ljava/util/Set;",
      "code_hex": "b20078b2007eb20081b20084b20087b8008ab0",
      "instructions": [
        {
          "offset": 0,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "WEAKNESS",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 3,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "MOVEMENT_SLOWDOWN",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 6,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "DIG_SLOWDOWN",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 9,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "BLINDNESS",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 12,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "CONFUSION",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 15,
          "opcode": 184,
          "member": [
            "java/util/Set",
            "of",
            "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;"
          ]
        },
        {
          "offset": 18,
          "opcode": 176
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/PurityArmour.class",
      "class_sha256": "a8c70b0e1b469a749292948930448383a7c64d38b9126c3dbd8e827e49cae4b6",
      "name": "<clinit>",
      "descriptor": "()V",
      "code_hex": "ba008e0000b80091b30019b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 186,
          "operands": [
            0,
            142,
            0,
            0
          ]
        },
        {
          "offset": 5,
          "opcode": 184,
          "member": [
            "com/google/common/base/Suppliers",
            "memoize",
            "(Lcom/google/common/base/Supplier;)Lcom/google/common/base/Supplier;"
          ]
        },
        {
          "offset": 8,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/PurityArmour",
            "IMMUNE_EFFECTS",
            "Ljava/util/function/Supplier;"
          ]
        },
        {
          "offset": 11,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/RockboneArmour.class",
      "class_sha256": "d07723817d56c29c4a0a17bab8a17a35363568e2b7ba5d3f82806de001bc5593",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b102db70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "ROCKBONE",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 45
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/RockboneArmour.class",
      "class_sha256": "d07723817d56c29c4a0a17bab8a17a35363568e2b7ba5d3f82806de001bc5593",
      "name": "handleIncomingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db6000db8001399007e2cb20019b6001f990062100ab8002599005a2d04b6002b2bc1002f99004d2bc0002f3a041904b60031b9003501003a051905b9003b01009900241905b900410100c000453a061904b600471906b2004bb8005107a20004b1a7ffd819041257b80059125fb8006157b12d2db600670c2a2c126bb6006c666ab60072b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isRangedDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            126
          ]
        },
        {
          "offset": 10,
          "opcode": 44
        },
        {
          "offset": 11,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 14,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 17,
          "opcode": 153,
          "operands": [
            0,
            98
          ]
        },
        {
          "offset": 20,
          "opcode": 16,
          "constant": 10
        },
        {
          "offset": 22,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/util/RandomUtil",
            "oneInNChance",
            "(I)Z"
          ]
        },
        {
          "offset": 25,
          "opcode": 153,
          "operands": [
            0,
            90
          ]
        },
        {
          "offset": 28,
          "opcode": 45
        },
        {
          "offset": 29,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 30,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setCanceled",
            "(Z)V"
          ]
        },
        {
          "offset": 33,
          "opcode": 43
        },
        {
          "offset": 34,
          "opcode": 193,
          "operands": [
            0,
            47
          ]
        },
        {
          "offset": 37,
          "opcode": 153,
          "operands": [
            0,
            77
          ]
        },
        {
          "offset": 40,
          "opcode": 43
        },
        {
          "offset": 41,
          "opcode": 192,
          "operands": [
            0,
            47
          ]
        },
        {
          "offset": 44,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 46,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 48,
          "opcode": 182,
          "member": [
            "net/minecraft/server/level/ServerPlayer",
            "getArmorSlots",
            "()Ljava/lang/Iterable;"
          ]
        },
        {
          "offset": 51,
          "opcode": 185,
          "member": [
            "java/lang/Iterable",
            "iterator",
            "()Ljava/util/Iterator;"
          ]
        },
        {
          "offset": 56,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 58,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 60,
          "opcode": 185,
          "member": [
            "java/util/Iterator",
            "hasNext",
            "()Z"
          ]
        },
        {
          "offset": 65,
          "opcode": 153,
          "operands": [
            0,
            36
          ]
        },
        {
          "offset": 68,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 70,
          "opcode": 185,
          "member": [
            "java/util/Iterator",
            "next",
            "()Ljava/lang/Object;"
          ]
        },
        {
          "offset": 75,
          "opcode": 192,
          "operands": [
            0,
            69
          ]
        },
        {
          "offset": 78,
          "opcode": 58,
          "operands": [
            6
          ]
        },
        {
          "offset": 80,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 82,
          "opcode": 182,
          "member": [
            "net/minecraft/server/level/ServerPlayer",
            "level",
            "()Lnet/minecraft/world/level/Level;"
          ]
        },
        {
          "offset": 85,
          "opcode": 25,
          "operands": [
            6
          ]
        },
        {
          "offset": 87,
          "opcode": 178,
          "member": [
            "net/minecraft/world/item/enchantment/Enchantments",
            "PROJECTILE_PROTECTION",
            "Lnet/minecraft/resources/ResourceKey;"
          ]
        },
        {
          "offset": 90,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EnchantmentUtil",
            "getEnchantmentLevel",
            "(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/resources/ResourceKey;)I"
          ]
        },
        {
          "offset": 93,
          "opcode": 7,
          "constant": 4
        },
        {
          "offset": 94,
          "opcode": 162,
          "operands": [
            0,
            4
          ]
        },
        {
          "offset": 97,
          "opcode": 177
        },
        {
          "offset": 98,
          "opcode": 167,
          "operands": [
            255,
            216
          ]
        },
        {
          "offset": 101,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 103,
          "opcode": 18,
          "constant": "completionist/reverse_stormtrooper"
        },
        {
          "offset": 105,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 108,
          "opcode": 18,
          "constant": "max_dodge"
        },
        {
          "offset": 110,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/AdvancementUtil",
            "grantCriterion",
            "(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/resources/ResourceLocation;Ljava/lang/String;)Z"
          ]
        },
        {
          "offset": 113,
          "opcode": 87
        },
        {
          "offset": 114,
          "opcode": 177
        },
        {
          "offset": 115,
          "opcode": 45
        },
        {
          "offset": 116,
          "opcode": 45
        },
        {
          "offset": 117,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getAmount",
            "()F"
          ]
        },
        {
          "offset": 120,
          "opcode": 12
        },
        {
          "offset": 121,
          "opcode": 42
        },
        {
          "offset": 122,
          "opcode": 44
        },
        {
          "offset": 123,
          "opcode": 18,
          "constant": 0.10000000149011612
        },
        {
          "offset": 125,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/RockboneArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 128,
          "opcode": 102
        },
        {
          "offset": 129,
          "opcode": 106
        },
        {
          "offset": 130,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setAmount",
            "(F)V"
          ]
        },
        {
          "offset": 133,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/RockboneArmour.class",
      "class_sha256": "d07723817d56c29c4a0a17bab8a17a35363568e2b7ba5d3f82806de001bc5593",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60076b9007a0200572d127fb2008103bd0087b80089b9007a0200572d2ab6008fb9007a0200572d1292b2008103bd0087b80089b9007a020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/RockboneArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.rockbone_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            135
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/RockboneArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.rockbone_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            135
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/RosidianArmour.class",
      "class_sha256": "fb828b2652ba0ebe58adf2733dc67000ba5013e07300ca99caca7754fb166009",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1037b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "ROSIDIAN",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 55
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/RosidianArmour.class",
      "class_sha256": "fb828b2652ba0ebe58adf2733dc67000ba5013e07300ca99caca7754fb166009",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab6000db900130200572d1219b2001b03bd0021b80023b900130200572d2ab60029b900130200572d122cb2001b03bd0021b80023b90013020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/RosidianArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.rosidian_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            33
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/RosidianArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.rosidian_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            33
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/RunicArmour.class",
      "class_sha256": "52350a1cfd81f8c1b26581aebd1b36f2f529a680378284a66f26627893147e7a",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1043b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "RUNIC",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 67
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/RunicArmour.class",
      "class_sha256": "52350a1cfd81f8c1b26581aebd1b36f2f529a680378284a66f26627893147e7a",
      "name": "handleIncomingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db6000db800139900152d2db600190c2a2c121db6001e666ab60024b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMagicDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getAmount",
            "()F"
          ]
        },
        {
          "offset": 15,
          "opcode": 12
        },
        {
          "offset": 16,
          "opcode": 42
        },
        {
          "offset": 17,
          "opcode": 44
        },
        {
          "offset": 18,
          "opcode": 18,
          "constant": 0.10000000149011612
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/RunicArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 23,
          "opcode": 102
        },
        {
          "offset": 24,
          "opcode": 106
        },
        {
          "offset": 25,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setAmount",
            "(F)V"
          ]
        },
        {
          "offset": 28,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/RunicArmour.class",
      "class_sha256": "52350a1cfd81f8c1b26581aebd1b36f2f529a680378284a66f26627893147e7a",
      "name": "afterTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
      "code_hex": "2cb20028b6002e9900582bc100349900122bc000343a042a1904b600369a00422db6003ab800139900382b2b04bd003d5903bb003d59b2003f1100c8b70045b6004853b8004c2bc100349900152bc000343a052a1905b20052111770b60058b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            88
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 193,
          "operands": [
            0,
            52
          ]
        },
        {
          "offset": 14,
          "opcode": 153,
          "operands": [
            0,
            18
          ]
        },
        {
          "offset": 17,
          "opcode": 43
        },
        {
          "offset": 18,
          "opcode": 192,
          "operands": [
            0,
            52
          ]
        },
        {
          "offset": 21,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 23,
          "opcode": 42
        },
        {
          "offset": 24,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 26,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/RunicArmour",
            "isOnCooldown",
            "(Lnet/minecraft/world/entity/player/Player;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 154,
          "operands": [
            0,
            66
          ]
        },
        {
          "offset": 32,
          "opcode": 45
        },
        {
          "offset": 33,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 36,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMagicDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 39,
          "opcode": 153,
          "operands": [
            0,
            56
          ]
        },
        {
          "offset": 42,
          "opcode": 43
        },
        {
          "offset": 43,
          "opcode": 43
        },
        {
          "offset": 44,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 45,
          "opcode": 189,
          "operands": [
            0,
            61
          ]
        },
        {
          "offset": 48,
          "opcode": 89
        },
        {
          "offset": 49,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 50,
          "opcode": 187,
          "operands": [
            0,
            61
          ]
        },
        {
          "offset": 53,
          "opcode": 89
        },
        {
          "offset": 54,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "ABSORPTION",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 57,
          "opcode": 17,
          "constant": 200
        },
        {
          "offset": 60,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 63,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "hideParticles",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 66,
          "opcode": 83
        },
        {
          "offset": 67,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 70,
          "opcode": 43
        },
        {
          "offset": 71,
          "opcode": 193,
          "operands": [
            0,
            52
          ]
        },
        {
          "offset": 74,
          "opcode": 153,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 77,
          "opcode": 43
        },
        {
          "offset": 78,
          "opcode": 192,
          "operands": [
            0,
            52
          ]
        },
        {
          "offset": 81,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 83,
          "opcode": 42
        },
        {
          "offset": 84,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 86,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmour",
            "RUNIC_ARMOUR",
            "Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;"
          ]
        },
        {
          "offset": 89,
          "opcode": 17,
          "constant": 6000
        },
        {
          "offset": 92,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/RunicArmour",
            "setArmourCooldown",
            "(Lnet/minecraft/world/entity/player/Player;Lnet/tslat/aoa3/common/registration/item/AoAArmour$ArmourSet;I)V"
          ]
        },
        {
          "offset": 95,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/RunicArmour.class",
      "class_sha256": "52350a1cfd81f8c1b26581aebd1b36f2f529a680378284a66f26627893147e7a",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab6005cb900600200572d1265b2006703bd006db8006fb900600200572d2ab60075b900600200572d1278b2006703bd006db8006fb900600200572d127ab2007c03bd006db8006fb90060020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/RunicArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.runic_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            109
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/RunicArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.runic_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            109
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.runic_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "NEUTRAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            109
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SharpshotArmour.class",
      "class_sha256": "0e9bb77c36d80dc511d8dfaf9814ba5531473b22c9c3665384dfe73286a77e11",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1036b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "SHARPSHOT",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 54
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SharpshotArmour.class",
      "class_sha256": "0e9bb77c36d80dc511d8dfaf9814ba5531473b22c9c3665384dfe73286a77e11",
      "name": "handleOutgoingAttack",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db6000db800139900502bb60019b6001f593a04c100259a00132bb60027b6001f593a04c100259900302cb2002ab600309900101904c100369900081238a7000c0c2a2c1239b6003a6238052d2db6004017056ab60044b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isGunDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            80
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "getMainHandItem",
            "()Lnet/minecraft/world/item/ItemStack;"
          ]
        },
        {
          "offset": 14,
          "opcode": 182,
          "member": [
            "net/minecraft/world/item/ItemStack",
            "getItem",
            "()Lnet/minecraft/world/item/Item;"
          ]
        },
        {
          "offset": 17,
          "opcode": 89
        },
        {
          "offset": 18,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 20,
          "opcode": 193,
          "operands": [
            0,
            37
          ]
        },
        {
          "offset": 23,
          "opcode": 154,
          "operands": [
            0,
            19
          ]
        },
        {
          "offset": 26,
          "opcode": 43
        },
        {
          "offset": 27,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/LivingEntity",
            "getOffhandItem",
            "()Lnet/minecraft/world/item/ItemStack;"
          ]
        },
        {
          "offset": 30,
          "opcode": 182,
          "member": [
            "net/minecraft/world/item/ItemStack",
            "getItem",
            "()Lnet/minecraft/world/item/Item;"
          ]
        },
        {
          "offset": 33,
          "opcode": 89
        },
        {
          "offset": 34,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 36,
          "opcode": 193,
          "operands": [
            0,
            37
          ]
        },
        {
          "offset": 39,
          "opcode": 153,
          "operands": [
            0,
            48
          ]
        },
        {
          "offset": 42,
          "opcode": 44
        },
        {
          "offset": 43,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 46,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 49,
          "opcode": 153,
          "operands": [
            0,
            16
          ]
        },
        {
          "offset": 52,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 54,
          "opcode": 193,
          "operands": [
            0,
            54
          ]
        },
        {
          "offset": 57,
          "opcode": 153,
          "operands": [
            0,
            8
          ]
        },
        {
          "offset": 60,
          "opcode": 18,
          "constant": 1.3799999952316284
        },
        {
          "offset": 62,
          "opcode": 167,
          "operands": [
            0,
            12
          ]
        },
        {
          "offset": 65,
          "opcode": 12
        },
        {
          "offset": 66,
          "opcode": 42
        },
        {
          "offset": 67,
          "opcode": 44
        },
        {
          "offset": 68,
          "opcode": 18,
          "constant": 0.07000000029802322
        },
        {
          "offset": 70,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/SharpshotArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 73,
          "opcode": 98
        },
        {
          "offset": 74,
          "opcode": 56,
          "operands": [
            5
          ]
        },
        {
          "offset": 76,
          "opcode": 45
        },
        {
          "offset": 77,
          "opcode": 45
        },
        {
          "offset": 78,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getAmount",
            "()F"
          ]
        },
        {
          "offset": 81,
          "opcode": 23,
          "operands": [
            5
          ]
        },
        {
          "offset": 83,
          "opcode": 106
        },
        {
          "offset": 84,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setAmount",
            "(F)V"
          ]
        },
        {
          "offset": 87,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SharpshotArmour.class",
      "class_sha256": "0e9bb77c36d80dc511d8dfaf9814ba5531473b22c9c3665384dfe73286a77e11",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60048b9004c0200572d1251b2005303bd0059b8005bb9004c0200572d2ab60061b9004c0200572d1264b2005303bd0059b8005bb9004c020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/SharpshotArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.sharpshot_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            89
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/SharpshotArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.sharpshot_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            89
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SkeletalArmour.class",
      "class_sha256": "21498ce6270139698cd626d699d75cf0f2d6a341d512ff2b7c20253d24726fd5",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b102bb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "SKELETAL",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 43
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SkeletalArmour.class",
      "class_sha256": "21498ce6270139698cd626d699d75cf0f2d6a341d512ff2b7c20253d24726fd5",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2bc1000d99003a2bc0000d4e2db6000fb600130c969c00292cb20019b6001f99001f2db6000f3a041904b6002536051904041229b6002a19041505b6002eb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 193,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 4,
          "opcode": 153,
          "operands": [
            0,
            58
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 192,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 11,
          "opcode": 78
        },
        {
          "offset": 12,
          "opcode": 45
        },
        {
          "offset": 13,
          "opcode": 182,
          "member": [
            "net/minecraft/server/level/ServerPlayer",
            "getFoodData",
            "()Lnet/minecraft/world/food/FoodData;"
          ]
        },
        {
          "offset": 16,
          "opcode": 182,
          "member": [
            "net/minecraft/world/food/FoodData",
            "getSaturationLevel",
            "()F"
          ]
        },
        {
          "offset": 19,
          "opcode": 12
        },
        {
          "offset": 20,
          "opcode": 150
        },
        {
          "offset": 21,
          "opcode": 156,
          "operands": [
            0,
            41
          ]
        },
        {
          "offset": 24,
          "opcode": 44
        },
        {
          "offset": 25,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 28,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 31,
          "opcode": 153,
          "operands": [
            0,
            31
          ]
        },
        {
          "offset": 34,
          "opcode": 45
        },
        {
          "offset": 35,
          "opcode": 182,
          "member": [
            "net/minecraft/server/level/ServerPlayer",
            "getFoodData",
            "()Lnet/minecraft/world/food/FoodData;"
          ]
        },
        {
          "offset": 38,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 40,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 42,
          "opcode": 182,
          "member": [
            "net/minecraft/world/food/FoodData",
            "getFoodLevel",
            "()I"
          ]
        },
        {
          "offset": 45,
          "opcode": 54,
          "operands": [
            5
          ]
        },
        {
          "offset": 47,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 49,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 50,
          "opcode": 18,
          "constant": 0.5
        },
        {
          "offset": 52,
          "opcode": 182,
          "member": [
            "net/minecraft/world/food/FoodData",
            "eat",
            "(IF)V"
          ]
        },
        {
          "offset": 55,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 57,
          "opcode": 21,
          "operands": [
            5
          ]
        },
        {
          "offset": 59,
          "opcode": 182,
          "member": [
            "net/minecraft/world/food/FoodData",
            "setFoodLevel",
            "(I)V"
          ]
        },
        {
          "offset": 62,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SkeletalArmour.class",
      "class_sha256": "21498ce6270139698cd626d699d75cf0f2d6a341d512ff2b7c20253d24726fd5",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60032b900380200572d123db2003f03bd0045b80047b90038020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/SkeletalArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.skeletal_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            69
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SpacekingArmour.class",
      "class_sha256": "95609013871f14204b395900ded16cc6c0eb95ef895280e5a95624196c70e355",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b103eb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "SPACEKING",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 62
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SpacekingArmour.class",
      "class_sha256": "95609013871f14204b395900ded16cc6c0eb95ef895280e5a95624196c70e355",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab6000db900130200572d1219b2001b03bd0021b80023b900130200572d1229b2001b03bd0021b80023b90013020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpacekingArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.spaceking_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            33
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 18,
          "constant": "item.aoa3.spaceking_armour.desc.2"
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 36,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 37,
          "opcode": 189,
          "operands": [
            0,
            33
          ]
        },
        {
          "offset": 40,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 43,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 48,
          "opcode": 87
        },
        {
          "offset": 49,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SpeedArmour.class",
      "class_sha256": "7abf29aeb08553813683c005da6812b0992c7f2f2f21e0d23d70ab60df638a92",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b103fb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "SPEED",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 63
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SpeedArmour.class",
      "class_sha256": "7abf29aeb08553813683c005da6812b0992c7f2f2f21e0d23d70ab60df638a92",
      "name": "addArmourAttributes",
      "descriptor": "(Lnet/minecraft/world/entity/EquipmentSlotGroup;Ljava/util/function/BiConsumer;)V",
      "code_hex": "b2000d2bb600132eaa0000000000005c0000000100000004000000200000002f0000003e0000004d2cb20019b2001fb900250300a700302cb20019b2002bb900250300a700212cb20019b2002eb900250300a700122cb20019b20031b900250300a70003b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour$1",
            "$SwitchMap$net$minecraft$world$entity$EquipmentSlotGroup",
            "[I"
          ]
        },
        {
          "offset": 3,
          "opcode": 43
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "net/minecraft/world/entity/EquipmentSlotGroup",
            "ordinal",
            "()I"
          ]
        },
        {
          "offset": 7,
          "opcode": 46
        },
        {
          "offset": 8,
          "opcode": 170,
          "default_target": 100,
          "cases": [
            {
              "key": 1,
              "target": 40
            },
            {
              "key": 2,
              "target": 55
            },
            {
              "key": 3,
              "target": 70
            },
            {
              "key": 4,
              "target": 85
            }
          ]
        },
        {
          "offset": 40,
          "opcode": 44
        },
        {
          "offset": 41,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "MOVEMENT_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour",
            "BOOTS_BONUS",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 47,
          "opcode": 185,
          "member": [
            "java/util/function/BiConsumer",
            "accept",
            "(Ljava/lang/Object;Ljava/lang/Object;)V"
          ]
        },
        {
          "offset": 52,
          "opcode": 167,
          "operands": [
            0,
            48
          ]
        },
        {
          "offset": 55,
          "opcode": 44
        },
        {
          "offset": 56,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "MOVEMENT_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 59,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour",
            "LEGS_BONUS",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 62,
          "opcode": 185,
          "member": [
            "java/util/function/BiConsumer",
            "accept",
            "(Ljava/lang/Object;Ljava/lang/Object;)V"
          ]
        },
        {
          "offset": 67,
          "opcode": 167,
          "operands": [
            0,
            33
          ]
        },
        {
          "offset": 70,
          "opcode": 44
        },
        {
          "offset": 71,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "MOVEMENT_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 74,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour",
            "CHESTPLATE_BONUS",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 77,
          "opcode": 185,
          "member": [
            "java/util/function/BiConsumer",
            "accept",
            "(Ljava/lang/Object;Ljava/lang/Object;)V"
          ]
        },
        {
          "offset": 82,
          "opcode": 167,
          "operands": [
            0,
            18
          ]
        },
        {
          "offset": 85,
          "opcode": 44
        },
        {
          "offset": 86,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "MOVEMENT_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 89,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour",
            "HELMET_BONUS",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 92,
          "opcode": 185,
          "member": [
            "java/util/function/BiConsumer",
            "accept",
            "(Ljava/lang/Object;Ljava/lang/Object;)V"
          ]
        },
        {
          "offset": 97,
          "opcode": 167,
          "operands": [
            0,
            3
          ]
        },
        {
          "offset": 100,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SpeedArmour.class",
      "class_sha256": "7abf29aeb08553813683c005da6812b0992c7f2f2f21e0d23d70ab60df638a92",
      "name": "onEquip",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
      "code_hex": "2cb20034a6000e2bb20019b2003ab8003d57b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 166,
          "operands": [
            0,
            14
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "MOVEMENT_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 11,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour",
            "SET_BONUS",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 14,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/AttributeUtil",
            "applyTransientModifier",
            "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)Z"
          ]
        },
        {
          "offset": 17,
          "opcode": 87
        },
        {
          "offset": 18,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SpeedArmour.class",
      "class_sha256": "7abf29aeb08553813683c005da6812b0992c7f2f2f21e0d23d70ab60df638a92",
      "name": "onUnequip",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
      "code_hex": "2cb20034a6000d2bb20019b2003ab80043b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 166,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "MOVEMENT_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 11,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour",
            "SET_BONUS",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 14,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/AttributeUtil",
            "removeModifier",
            "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)V"
          ]
        },
        {
          "offset": 17,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SpeedArmour.class",
      "class_sha256": "7abf29aeb08553813683c005da6812b0992c7f2f2f21e0d23d70ab60df638a92",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60047b9004b0200572d1251b2005303bd0059b8005bb9004b020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.speed_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            89
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SpeedArmour.class",
      "class_sha256": "7abf29aeb08553813683c005da6812b0992c7f2f2f21e0d23d70ab60df638a92",
      "name": "<clinit>",
      "descriptor": "()V",
      "code_hex": "bb0061591263b8006514006bb2006db70073b3003abb0061591276b8006514006bb2006db70073b3001fbb0061591278b8006514006bb2006db70073b3002bbb006159127ab8006514006bb2006db70073b3002ebb006159127cb8006514006bb2006db70073b30031b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 187,
          "operands": [
            0,
            97
          ]
        },
        {
          "offset": 3,
          "opcode": 89
        },
        {
          "offset": 4,
          "opcode": 18,
          "constant": "speed_armour_set"
        },
        {
          "offset": 6,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 9,
          "opcode": 20,
          "constant": 0.1
        },
        {
          "offset": 12,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_MULTIPLIED_TOTAL",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 15,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 18,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour",
            "SET_BONUS",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 21,
          "opcode": 187,
          "operands": [
            0,
            97
          ]
        },
        {
          "offset": 24,
          "opcode": 89
        },
        {
          "offset": 25,
          "opcode": 18,
          "constant": "speed_armour_boots"
        },
        {
          "offset": 27,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 30,
          "opcode": 20,
          "constant": 0.1
        },
        {
          "offset": 33,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_MULTIPLIED_TOTAL",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 36,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 39,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour",
            "BOOTS_BONUS",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 42,
          "opcode": 187,
          "operands": [
            0,
            97
          ]
        },
        {
          "offset": 45,
          "opcode": 89
        },
        {
          "offset": 46,
          "opcode": 18,
          "constant": "speed_armour_leggings"
        },
        {
          "offset": 48,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 51,
          "opcode": 20,
          "constant": 0.1
        },
        {
          "offset": 54,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_MULTIPLIED_TOTAL",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 57,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 60,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour",
            "LEGS_BONUS",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 63,
          "opcode": 187,
          "operands": [
            0,
            97
          ]
        },
        {
          "offset": 66,
          "opcode": 89
        },
        {
          "offset": 67,
          "opcode": 18,
          "constant": "speed_armour_chestplate"
        },
        {
          "offset": 69,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 72,
          "opcode": 20,
          "constant": 0.1
        },
        {
          "offset": 75,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_MULTIPLIED_TOTAL",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 78,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 81,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour",
            "CHESTPLATE_BONUS",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 84,
          "opcode": 187,
          "operands": [
            0,
            97
          ]
        },
        {
          "offset": 87,
          "opcode": 89
        },
        {
          "offset": 88,
          "opcode": 18,
          "constant": "speed_armour_helmet"
        },
        {
          "offset": 90,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 93,
          "opcode": 20,
          "constant": 0.1
        },
        {
          "offset": 96,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_MULTIPLIED_TOTAL",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 99,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 102,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/SpeedArmour",
            "HELMET_BONUS",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 105,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SubterraneanArmour.class",
      "class_sha256": "655812500189d359ef3af2b0412e2a4b26e8cd549a0d3413cce73d7d035c1516",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b102fb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "SUBTERRANEAN",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 47
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SubterraneanArmour.class",
      "class_sha256": "655812500189d359ef3af2b0412e2a4b26e8cd549a0d3413cce73d7d035c1516",
      "name": "onEquip",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
      "code_hex": "2cb2000da6000e2bb20013b20019b8001f57b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 166,
          "operands": [
            0,
            14
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "ATTACK_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 11,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/SubterraneanArmour",
            "ATTACK_SPEED_DEBUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 14,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/AttributeUtil",
            "applyTransientModifier",
            "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)Z"
          ]
        },
        {
          "offset": 17,
          "opcode": 87
        },
        {
          "offset": 18,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SubterraneanArmour.class",
      "class_sha256": "655812500189d359ef3af2b0412e2a4b26e8cd549a0d3413cce73d7d035c1516",
      "name": "onUnequip",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
      "code_hex": "2cb2000da6000d2bb20013b20019b80025b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 166,
          "operands": [
            0,
            13
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/Attributes",
            "ATTACK_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 11,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/SubterraneanArmour",
            "ATTACK_SPEED_DEBUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 14,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/AttributeUtil",
            "removeModifier",
            "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)V"
          ]
        },
        {
          "offset": 17,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SubterraneanArmour.class",
      "class_sha256": "655812500189d359ef3af2b0412e2a4b26e8cd549a0d3413cce73d7d035c1516",
      "name": "onArmourTick",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;)V",
      "code_hex": "2cb2000db600299900212b2b04bd002f5903bb002f59b2003105b7003605b60039b6003d53b80041b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            33
          ]
        },
        {
          "offset": 10,
          "opcode": 43
        },
        {
          "offset": 11,
          "opcode": 43
        },
        {
          "offset": 12,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 13,
          "opcode": 189,
          "operands": [
            0,
            47
          ]
        },
        {
          "offset": 16,
          "opcode": 89
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 187,
          "operands": [
            0,
            47
          ]
        },
        {
          "offset": 21,
          "opcode": 89
        },
        {
          "offset": 22,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "DIG_SPEED",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 25,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 26,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 29,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 30,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "level",
            "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 33,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "hideParticles",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 36,
          "opcode": 83
        },
        {
          "offset": 37,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 40,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SubterraneanArmour.class",
      "class_sha256": "655812500189d359ef3af2b0412e2a4b26e8cd549a0d3413cce73d7d035c1516",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60047b9004b0200572d1250b2005203bd0058b8005ab9004b020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/SubterraneanArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.subterranean_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            88
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/SubterraneanArmour.class",
      "class_sha256": "655812500189d359ef3af2b0412e2a4b26e8cd549a0d3413cce73d7d035c1516",
      "name": "<clinit>",
      "descriptor": "()V",
      "code_hex": "bb0060591262b8006414006ab2006cb70072b30019b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 187,
          "operands": [
            0,
            96
          ]
        },
        {
          "offset": 3,
          "opcode": 89
        },
        {
          "offset": 4,
          "opcode": 18,
          "constant": "subterranean_armor_debuff"
        },
        {
          "offset": 6,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/advent/AdventOfAscension",
            "id",
            "(Ljava/lang/String;)Lnet/minecraft/resources/ResourceLocation;"
          ]
        },
        {
          "offset": 9,
          "opcode": 20,
          "constant": -0.16666667
        },
        {
          "offset": 12,
          "opcode": 178,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier$Operation",
            "ADD_MULTIPLIED_TOTAL",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;"
          ]
        },
        {
          "offset": 15,
          "opcode": 183,
          "member": [
            "net/minecraft/world/entity/ai/attributes/AttributeModifier",
            "<init>",
            "(Lnet/minecraft/resources/ResourceLocation;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V"
          ]
        },
        {
          "offset": 18,
          "opcode": 179,
          "member": [
            "net/tslat/aoa3/content/item/armour/SubterraneanArmour",
            "ATTACK_SPEED_DEBUFF",
            "Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;"
          ]
        },
        {
          "offset": 21,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/UtopianArmour.class",
      "class_sha256": "2275eeb88302542176a3ad679507457f1449683560285cefa80409348fa743a1",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012bbb000759b700092b1032b6000db60013b20017b6001db70021b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "UTOPIAN",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 187,
          "operands": [
            0,
            7
          ]
        },
        {
          "offset": 8,
          "opcode": 89
        },
        {
          "offset": 9,
          "opcode": 183,
          "member": [
            "net/minecraft/world/item/Item$Properties",
            "<init>",
            "()V"
          ]
        },
        {
          "offset": 12,
          "opcode": 43
        },
        {
          "offset": 13,
          "opcode": 16,
          "constant": 50
        },
        {
          "offset": 15,
          "opcode": 182,
          "member": [
            "net/minecraft/world/item/ArmorItem$Type",
            "getDurability",
            "(I)I"
          ]
        },
        {
          "offset": 18,
          "opcode": 182,
          "member": [
            "net/minecraft/world/item/Item$Properties",
            "durability",
            "(I)Lnet/minecraft/world/item/Item$Properties;"
          ]
        },
        {
          "offset": 21,
          "opcode": 178,
          "member": [
            "net/minecraft/world/item/Rarity",
            "RARE",
            "Lnet/minecraft/world/item/Rarity;"
          ]
        },
        {
          "offset": 24,
          "opcode": 182,
          "member": [
            "net/minecraft/world/item/Item$Properties",
            "rarity",
            "(Lnet/minecraft/world/item/Rarity;)Lnet/minecraft/world/item/Item$Properties;"
          ]
        },
        {
          "offset": 27,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;Lnet/minecraft/world/item/Item$Properties;)V"
          ]
        },
        {
          "offset": 30,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/UtopianArmour.class",
      "class_sha256": "2275eeb88302542176a3ad679507457f1449683560285cefa80409348fa743a1",
      "name": "onEquip",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
      "code_hex": "2bc1002699002d2bc000263a042cb20028a60008122ea70005122f38051904b80030b600361705ba003c0000b900400200b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 193,
          "operands": [
            0,
            38
          ]
        },
        {
          "offset": 4,
          "opcode": 153,
          "operands": [
            0,
            45
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 192,
          "operands": [
            0,
            38
          ]
        },
        {
          "offset": 11,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 13,
          "opcode": 44
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 17,
          "opcode": 166,
          "operands": [
            0,
            8
          ]
        },
        {
          "offset": 20,
          "opcode": 18,
          "constant": 0.10000000149011612
        },
        {
          "offset": 22,
          "opcode": 167,
          "operands": [
            0,
            5
          ]
        },
        {
          "offset": 25,
          "opcode": 18,
          "constant": 0.05000000074505806
        },
        {
          "offset": 27,
          "opcode": 56,
          "operands": [
            5
          ]
        },
        {
          "offset": 29,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 31,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/PlayerUtil",
            "getAdventPlayer",
            "(Lnet/minecraft/server/level/ServerPlayer;)Lnet/tslat/aoa3/player/ServerPlayerDataManager;"
          ]
        },
        {
          "offset": 34,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/player/ServerPlayerDataManager",
            "getSkills",
            "()Ljava/util/Collection;"
          ]
        },
        {
          "offset": 37,
          "opcode": 23,
          "operands": [
            5
          ]
        },
        {
          "offset": 39,
          "opcode": 186,
          "operands": [
            0,
            60,
            0,
            0
          ]
        },
        {
          "offset": 44,
          "opcode": 185,
          "member": [
            "java/util/Collection",
            "forEach",
            "(Ljava/util/function/Consumer;)V"
          ]
        },
        {
          "offset": 49,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/UtopianArmour.class",
      "class_sha256": "2275eeb88302542176a3ad679507457f1449683560285cefa80409348fa743a1",
      "name": "onUnequip",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;Ljava/util/EnumSet;)V",
      "code_hex": "2bc1002699002d2bc000263a042cb20028a60008122ea70005122f38051904b80030b600361705ba00460000b900400200b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 193,
          "operands": [
            0,
            38
          ]
        },
        {
          "offset": 4,
          "opcode": 153,
          "operands": [
            0,
            45
          ]
        },
        {
          "offset": 7,
          "opcode": 43
        },
        {
          "offset": 8,
          "opcode": 192,
          "operands": [
            0,
            38
          ]
        },
        {
          "offset": 11,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 13,
          "opcode": 44
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 17,
          "opcode": 166,
          "operands": [
            0,
            8
          ]
        },
        {
          "offset": 20,
          "opcode": 18,
          "constant": 0.10000000149011612
        },
        {
          "offset": 22,
          "opcode": 167,
          "operands": [
            0,
            5
          ]
        },
        {
          "offset": 25,
          "opcode": 18,
          "constant": 0.05000000074505806
        },
        {
          "offset": 27,
          "opcode": 56,
          "operands": [
            5
          ]
        },
        {
          "offset": 29,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 31,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/PlayerUtil",
            "getAdventPlayer",
            "(Lnet/minecraft/server/level/ServerPlayer;)Lnet/tslat/aoa3/player/ServerPlayerDataManager;"
          ]
        },
        {
          "offset": 34,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/player/ServerPlayerDataManager",
            "getSkills",
            "()Ljava/util/Collection;"
          ]
        },
        {
          "offset": 37,
          "opcode": 23,
          "operands": [
            5
          ]
        },
        {
          "offset": 39,
          "opcode": 186,
          "operands": [
            0,
            70,
            0,
            0
          ]
        },
        {
          "offset": 44,
          "opcode": 185,
          "member": [
            "java/util/Collection",
            "forEach",
            "(Ljava/util/function/Consumer;)V"
          ]
        },
        {
          "offset": 49,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/UtopianArmour.class",
      "class_sha256": "2275eeb88302542176a3ad679507457f1449683560285cefa80409348fa743a1",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60047b9004d0200572d1253b2005503bd005bb8005db9004d0200572d2ab60063b9004d0200572d1266b2005503bd005bb8005db9004d020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/UtopianArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.utopian_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            91
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/UtopianArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.utopian_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            91
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/UtopianArmour.class",
      "class_sha256": "2275eeb88302542176a3ad679507457f1449683560285cefa80409348fa743a1",
      "name": "lambda$onUnequip$1",
      "descriptor": "(FLnet/tslat/aoa3/player/skill/AoASkill$Instance;)V",
      "code_hex": "2b22b60068b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 34
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/player/skill/AoASkill$Instance",
            "removeXpModifier",
            "(F)V"
          ]
        },
        {
          "offset": 5,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/UtopianArmour.class",
      "class_sha256": "2275eeb88302542176a3ad679507457f1449683560285cefa80409348fa743a1",
      "name": "lambda$onEquip$0",
      "descriptor": "(FLnet/tslat/aoa3/player/skill/AoASkill$Instance;)V",
      "code_hex": "2b22b6006eb1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 43
        },
        {
          "offset": 1,
          "opcode": 34
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/player/skill/AoASkill$Instance",
            "applyXpModifier",
            "(F)V"
          ]
        },
        {
          "offset": 5,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/VoidArmour.class",
      "class_sha256": "a38a1f2bff18f9c90ff3b8f56e79020c29df0c75fe80b75ee614d6c5bf6f9e53",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1019b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "VOID",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 25
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/VoidArmour.class",
      "class_sha256": "a38a1f2bff18f9c90ff3b8f56e79020c29df0c75fe80b75ee614d6c5bf6f9e53",
      "name": "afterTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
      "code_hex": "2db6000d0b959e00642db60013b600173a051905c1001d9900531905c0001d3a042db60013b8001f9900422cb20025b6002b990009140031a7000b2a2c1233b600348db8003a99002419042b04bd00405903bb004059b20042101eb700481014b6004bb6004f53b80053b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 4,
          "opcode": 11
        },
        {
          "offset": 5,
          "opcode": 149
        },
        {
          "offset": 6,
          "opcode": 158,
          "operands": [
            0,
            100
          ]
        },
        {
          "offset": 9,
          "opcode": 45
        },
        {
          "offset": 10,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 13,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "getEntity",
            "()Lnet/minecraft/world/entity/Entity;"
          ]
        },
        {
          "offset": 16,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 18,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 20,
          "opcode": 193,
          "operands": [
            0,
            29
          ]
        },
        {
          "offset": 23,
          "opcode": 153,
          "operands": [
            0,
            83
          ]
        },
        {
          "offset": 26,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 28,
          "opcode": 192,
          "operands": [
            0,
            29
          ]
        },
        {
          "offset": 31,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 33,
          "opcode": 45
        },
        {
          "offset": 34,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 37,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMeleeDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 153,
          "operands": [
            0,
            66
          ]
        },
        {
          "offset": 43,
          "opcode": 44
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 47,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 50,
          "opcode": 153,
          "operands": [
            0,
            9
          ]
        },
        {
          "offset": 53,
          "opcode": 20,
          "constant": 0.20000000298023224
        },
        {
          "offset": 56,
          "opcode": 167,
          "operands": [
            0,
            11
          ]
        },
        {
          "offset": 59,
          "opcode": 42
        },
        {
          "offset": 60,
          "opcode": 44
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": 0.02500000037252903
        },
        {
          "offset": 63,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/VoidArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 66,
          "opcode": 141
        },
        {
          "offset": 67,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/util/RandomUtil",
            "percentChance",
            "(D)Z"
          ]
        },
        {
          "offset": 70,
          "opcode": 153,
          "operands": [
            0,
            36
          ]
        },
        {
          "offset": 73,
          "opcode": 25,
          "operands": [
            4
          ]
        },
        {
          "offset": 75,
          "opcode": 43
        },
        {
          "offset": 76,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 77,
          "opcode": 189,
          "operands": [
            0,
            64
          ]
        },
        {
          "offset": 80,
          "opcode": 89
        },
        {
          "offset": 81,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 82,
          "opcode": 187,
          "operands": [
            0,
            64
          ]
        },
        {
          "offset": 85,
          "opcode": 89
        },
        {
          "offset": 86,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "MOVEMENT_SLOWDOWN",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 89,
          "opcode": 16,
          "constant": 30
        },
        {
          "offset": 91,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 94,
          "opcode": 16,
          "constant": 20
        },
        {
          "offset": 96,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "level",
            "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 99,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "isAmbient",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 102,
          "opcode": 83
        },
        {
          "offset": 103,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 106,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/VoidArmour.class",
      "class_sha256": "a38a1f2bff18f9c90ff3b8f56e79020c29df0c75fe80b75ee614d6c5bf6f9e53",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60059b9005d0200572d1262b2006403bd006ab8006cb9005d0200572d2ab60072b9005d0200572d1275b2006403bd006ab8006cb9005d020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/VoidArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.void_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            106
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/VoidArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.void_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            106
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/WeakenArmour.class",
      "class_sha256": "9ff2cc3141eefa2155e9ab1abb65baa4ba9bacf804e0f98f0370241e458c9c99",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b102cb70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "WEAKEN",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 44
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/WeakenArmour.class",
      "class_sha256": "9ff2cc3141eefa2155e9ab1abb65baa4ba9bacf804e0f98f0370241e458c9c99",
      "name": "afterTakingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post;)V",
      "code_hex": "2db6000d0b959e00602a2c1213b600148db8001a9900522db60020b800249900482db60020b6002a3a051905c100309900371905c000303a042b2b04bd00325903bb003259b20034103cb7003a2cb2003db6004399000705a7000404b60049b6004d53b80051b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getNewDamage",
            "()F"
          ]
        },
        {
          "offset": 4,
          "opcode": 11
        },
        {
          "offset": 5,
          "opcode": 149
        },
        {
          "offset": 6,
          "opcode": 158,
          "operands": [
            0,
            96
          ]
        },
        {
          "offset": 9,
          "opcode": 42
        },
        {
          "offset": 10,
          "opcode": 44
        },
        {
          "offset": 11,
          "opcode": 18,
          "constant": 0.17499999701976776
        },
        {
          "offset": 13,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/WeakenArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 16,
          "opcode": 141
        },
        {
          "offset": 17,
          "opcode": 184,
          "member": [
            "net/tslat/tme/api/util/RandomUtil",
            "percentChance",
            "(D)Z"
          ]
        },
        {
          "offset": 20,
          "opcode": 153,
          "operands": [
            0,
            82
          ]
        },
        {
          "offset": 23,
          "opcode": 45
        },
        {
          "offset": 24,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 27,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMeleeDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 30,
          "opcode": 153,
          "operands": [
            0,
            72
          ]
        },
        {
          "offset": 33,
          "opcode": 45
        },
        {
          "offset": 34,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingDamageEvent$Post",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 37,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "getEntity",
            "()Lnet/minecraft/world/entity/Entity;"
          ]
        },
        {
          "offset": 40,
          "opcode": 58,
          "operands": [
            5
          ]
        },
        {
          "offset": 42,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 44,
          "opcode": 193,
          "operands": [
            0,
            48
          ]
        },
        {
          "offset": 47,
          "opcode": 153,
          "operands": [
            0,
            55
          ]
        },
        {
          "offset": 50,
          "opcode": 25,
          "operands": [
            5
          ]
        },
        {
          "offset": 52,
          "opcode": 192,
          "operands": [
            0,
            48
          ]
        },
        {
          "offset": 55,
          "opcode": 58,
          "operands": [
            4
          ]
        },
        {
          "offset": 57,
          "opcode": 43
        },
        {
          "offset": 58,
          "opcode": 43
        },
        {
          "offset": 59,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 60,
          "opcode": 189,
          "operands": [
            0,
            50
          ]
        },
        {
          "offset": 63,
          "opcode": 89
        },
        {
          "offset": 64,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 65,
          "opcode": 187,
          "operands": [
            0,
            50
          ]
        },
        {
          "offset": 68,
          "opcode": 89
        },
        {
          "offset": 69,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "WEAKNESS",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 72,
          "opcode": 16,
          "constant": 60
        },
        {
          "offset": 74,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 77,
          "opcode": 44
        },
        {
          "offset": 78,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 81,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 84,
          "opcode": 153,
          "operands": [
            0,
            7
          ]
        },
        {
          "offset": 87,
          "opcode": 5,
          "constant": 2
        },
        {
          "offset": 88,
          "opcode": 167,
          "operands": [
            0,
            4
          ]
        },
        {
          "offset": 91,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 92,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "level",
            "(I)Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 95,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "isAmbient",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 98,
          "opcode": 83
        },
        {
          "offset": 99,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 102,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/WeakenArmour.class",
      "class_sha256": "9ff2cc3141eefa2155e9ab1abb65baa4ba9bacf804e0f98f0370241e458c9c99",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60057b9005b0200572d1260b2006203bd0068b8006ab9005b0200572d2ab60070b9005b0200572d1273b2006203bd0068b8006ab9005b020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/WeakenArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.weaken_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            104
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/WeakenArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.weaken_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            104
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/WitherArmour.class",
      "class_sha256": "740d67f1654bf1a382d05e597131f5d126525b7c0f2f72ef387b71e8f59645db",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1035b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "WITHER",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 53
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/WitherArmour.class",
      "class_sha256": "740d67f1654bf1a382d05e597131f5d126525b7c0f2f72ef387b71e8f59645db",
      "name": "checkDamageInvulnerability",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent;)V",
      "code_hex": "2cb2000db600139900332db60019b2001fb600259900262d04b6002b2b2b04bd002f5903bb002f59b20031103cb70037b6003ab6003e53b80041b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour$Piece",
            "FULL_SET",
            "Lnet/tslat/aoa3/content/item/armour/AdventArmour$Piece;"
          ]
        },
        {
          "offset": 4,
          "opcode": 182,
          "member": [
            "java/util/EnumSet",
            "contains",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            51
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/neoforged/neoforge/common/Tags$DamageTypes",
            "IS_WITHER",
            "Lnet/minecraft/tags/TagKey;"
          ]
        },
        {
          "offset": 17,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "is",
            "(Lnet/minecraft/tags/TagKey;)Z"
          ]
        },
        {
          "offset": 20,
          "opcode": 153,
          "operands": [
            0,
            38
          ]
        },
        {
          "offset": 23,
          "opcode": 45
        },
        {
          "offset": 24,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 25,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/EntityInvulnerabilityCheckEvent",
            "setInvulnerable",
            "(Z)V"
          ]
        },
        {
          "offset": 28,
          "opcode": 43
        },
        {
          "offset": 29,
          "opcode": 43
        },
        {
          "offset": 30,
          "opcode": 4,
          "constant": 1
        },
        {
          "offset": 31,
          "opcode": 189,
          "operands": [
            0,
            47
          ]
        },
        {
          "offset": 34,
          "opcode": 89
        },
        {
          "offset": 35,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 36,
          "opcode": 187,
          "operands": [
            0,
            47
          ]
        },
        {
          "offset": 39,
          "opcode": 89
        },
        {
          "offset": 40,
          "opcode": 178,
          "member": [
            "net/minecraft/world/effect/MobEffects",
            "DAMAGE_RESISTANCE",
            "Lnet/minecraft/core/Holder;"
          ]
        },
        {
          "offset": 43,
          "opcode": 16,
          "constant": 60
        },
        {
          "offset": 45,
          "opcode": 183,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "<init>",
            "(Lnet/minecraft/core/Holder;I)V"
          ]
        },
        {
          "offset": 48,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "isAmbient",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 51,
          "opcode": 182,
          "member": [
            "net/tslat/tme/api/object/builder/EffectBuilder",
            "hideEffectIcon",
            "()Lnet/tslat/tme/api/object/builder/EffectBuilder;"
          ]
        },
        {
          "offset": 54,
          "opcode": 83
        },
        {
          "offset": 55,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/EntityUtil",
            "applyPotions",
            "(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;[Lnet/tslat/tme/api/object/builder/EffectBuilder;)V"
          ]
        },
        {
          "offset": 58,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/WitherArmour.class",
      "class_sha256": "740d67f1654bf1a382d05e597131f5d126525b7c0f2f72ef387b71e8f59645db",
      "name": "handleIncomingDamage",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db60047b2001fb600259900112db2004a2a2cba00500000b60054b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 178,
          "member": [
            "net/neoforged/neoforge/common/Tags$DamageTypes",
            "IS_WITHER",
            "Lnet/minecraft/tags/TagKey;"
          ]
        },
        {
          "offset": 7,
          "opcode": 182,
          "member": [
            "net/minecraft/world/damagesource/DamageSource",
            "is",
            "(Lnet/minecraft/tags/TagKey;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 153,
          "operands": [
            0,
            17
          ]
        },
        {
          "offset": 13,
          "opcode": 45
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/neoforged/neoforge/common/damagesource/DamageContainer$Reduction",
            "ARMOR",
            "Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;"
          ]
        },
        {
          "offset": 17,
          "opcode": 42
        },
        {
          "offset": 18,
          "opcode": 44
        },
        {
          "offset": 19,
          "opcode": 186,
          "operands": [
            0,
            80,
            0,
            0
          ]
        },
        {
          "offset": 24,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "addReductionModifier",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer$Reduction;Lnet/neoforged/neoforge/common/damagesource/IReductionFunction;)V"
          ]
        },
        {
          "offset": 27,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/WitherArmour.class",
      "class_sha256": "740d67f1654bf1a382d05e597131f5d126525b7c0f2f72ef387b71e8f59645db",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60058b9005e0200572d1263b2006503bd006bb8006db9005e0200572d2ab60073b9005e0200572d1276b2006503bd006bb8006db9005e0200572d1278b2006503bd006bb8006db9005e020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/WitherArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.wither_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            107
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 45
        },
        {
          "offset": 31,
          "opcode": 42
        },
        {
          "offset": 32,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/WitherArmour",
            "setEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 35,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 40,
          "opcode": 87
        },
        {
          "offset": 41,
          "opcode": 45
        },
        {
          "offset": 42,
          "opcode": 18,
          "constant": "item.aoa3.wither_armour.desc.2"
        },
        {
          "offset": 44,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 47,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 48,
          "opcode": 189,
          "operands": [
            0,
            107
          ]
        },
        {
          "offset": 51,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 54,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 59,
          "opcode": 87
        },
        {
          "offset": 60,
          "opcode": 45
        },
        {
          "offset": 61,
          "opcode": 18,
          "constant": "item.aoa3.wither_armour.desc.3"
        },
        {
          "offset": 63,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 66,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 67,
          "opcode": 189,
          "operands": [
            0,
            107
          ]
        },
        {
          "offset": 70,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 73,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 78,
          "opcode": 87
        },
        {
          "offset": 79,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/WitherArmour.class",
      "class_sha256": "740d67f1654bf1a382d05e597131f5d126525b7c0f2f72ef387b71e8f59645db",
      "name": "lambda$handleIncomingDamage$0",
      "descriptor": "(Ljava/util/EnumSet;Lnet/neoforged/neoforge/common/damagesource/DamageContainer;F)F",
      "code_hex": "2c252a2b127ab6007bb8007fae",
      "instructions": [
        {
          "offset": 0,
          "opcode": 44
        },
        {
          "offset": 1,
          "opcode": 37
        },
        {
          "offset": 2,
          "opcode": 42
        },
        {
          "offset": 3,
          "opcode": 43
        },
        {
          "offset": 4,
          "opcode": 18,
          "constant": 0.25
        },
        {
          "offset": 6,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/WitherArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 9,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "percentDamageReduction",
            "(Lnet/neoforged/neoforge/common/damagesource/DamageContainer;FF)F"
          ]
        },
        {
          "offset": 12,
          "opcode": 174
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ZargoniteArmour.class",
      "class_sha256": "c267a05d974ce34aadf06f4c2487cb7bce619457c10ecba9ab1e4a7c1740821d",
      "name": "<init>",
      "descriptor": "(Lnet/minecraft/world/item/ArmorItem$Type;)V",
      "code_hex": "2ab200012b1040b70007b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 42
        },
        {
          "offset": 1,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/common/registration/item/AoAArmourMaterials",
            "ZARGONITE",
            "Lnet/neoforged/neoforge/registries/DeferredHolder;"
          ]
        },
        {
          "offset": 4,
          "opcode": 43
        },
        {
          "offset": 5,
          "opcode": 16,
          "constant": 64
        },
        {
          "offset": 7,
          "opcode": 183,
          "member": [
            "net/tslat/aoa3/content/item/armour/AdventArmour",
            "<init>",
            "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/item/ArmorItem$Type;I)V"
          ]
        },
        {
          "offset": 10,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ZargoniteArmour.class",
      "class_sha256": "c267a05d974ce34aadf06f4c2487cb7bce619457c10ecba9ab1e4a7c1740821d",
      "name": "handleOutgoingAttack",
      "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/EnumSet;Lnet/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent;)V",
      "code_hex": "2db6000db800139900152d2db600190c2a2c121db6001e626ab60024b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getSource",
            "()Lnet/minecraft/world/damagesource/DamageSource;"
          ]
        },
        {
          "offset": 4,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/DamageUtil",
            "isMagicDamage",
            "(Lnet/minecraft/world/damagesource/DamageSource;)Z"
          ]
        },
        {
          "offset": 7,
          "opcode": 153,
          "operands": [
            0,
            21
          ]
        },
        {
          "offset": 10,
          "opcode": 45
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "getAmount",
            "()F"
          ]
        },
        {
          "offset": 15,
          "opcode": 12
        },
        {
          "offset": 16,
          "opcode": 42
        },
        {
          "offset": 17,
          "opcode": 44
        },
        {
          "offset": 18,
          "opcode": 18,
          "constant": 0.10000000149011612
        },
        {
          "offset": 20,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ZargoniteArmour",
            "perPieceValue",
            "(Ljava/util/EnumSet;F)F"
          ]
        },
        {
          "offset": 23,
          "opcode": 98
        },
        {
          "offset": 24,
          "opcode": 106
        },
        {
          "offset": 25,
          "opcode": 182,
          "member": [
            "net/neoforged/neoforge/event/entity/living/LivingIncomingDamageEvent",
            "setAmount",
            "(F)V"
          ]
        },
        {
          "offset": 28,
          "opcode": 177
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/armour/ZargoniteArmour.class",
      "class_sha256": "c267a05d974ce34aadf06f4c2487cb7bce619457c10ecba9ab1e4a7c1740821d",
      "name": "appendHoverText",
      "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/List;Lnet/minecraft/world/item/TooltipFlag;)V",
      "code_hex": "2d2ab60028b9002c0200572d1232b2003403bd003ab8003cb9002c020057b1",
      "instructions": [
        {
          "offset": 0,
          "opcode": 45
        },
        {
          "offset": 1,
          "opcode": 42
        },
        {
          "offset": 2,
          "opcode": 182,
          "member": [
            "net/tslat/aoa3/content/item/armour/ZargoniteArmour",
            "pieceEffectHeader",
            "()Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 5,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 10,
          "opcode": 87
        },
        {
          "offset": 11,
          "opcode": 45
        },
        {
          "offset": 12,
          "opcode": 18,
          "constant": "item.aoa3.zargonite_armour.desc.1"
        },
        {
          "offset": 14,
          "opcode": 178,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil$ItemDescriptionType",
            "BENEFICIAL",
            "Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;"
          ]
        },
        {
          "offset": 17,
          "opcode": 3,
          "constant": 0
        },
        {
          "offset": 18,
          "opcode": 189,
          "operands": [
            0,
            58
          ]
        },
        {
          "offset": 21,
          "opcode": 184,
          "member": [
            "net/tslat/aoa3/util/LocaleUtil",
            "getFormattedItemDescriptionText",
            "(Ljava/lang/String;Lnet/tslat/aoa3/util/LocaleUtil$ItemDescriptionType;[Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent;"
          ]
        },
        {
          "offset": 24,
          "opcode": 185,
          "member": [
            "java/util/List",
            "add",
            "(Ljava/lang/Object;)Z"
          ]
        },
        {
          "offset": 29,
          "opcode": 87
        },
        {
          "offset": 30,
          "opcode": 177
        }
      ]
    }
  ],
  "limits": [
    "General tooltip means no preceding piece/set header in the inspected method, not an inferred activation rule",
    "Callbacks listed here may need shared dispatch, event predicates, tags and third-party hooks; names alone are not complete behavior",
    "No game execution, combat measurement or balance certification",
    "Standalone helmets and Skill Helmets retain their separate guide and are outside this 48-set index"
  ]
}
