{
  "version": "1.21.1",
  "release": "3.7.16.1",
  "scope": "33 bow and 9 crossbow released registrations. Configured component inputs and class-method evidence, not measured combat outcomes.",
  "stats_class_sha256": "24ac3db88ba8a59db0e70ccaf8598fe79dba830ca3909dde756d07d2e2e5ed8a",
  "registration_class_sha256": "d688fe3d7bb47da15fcabd32d1fdb6773dc6aedd66cbca67c993d063d4a10209",
  "records": [
    {
      "id": "aoa3:alacrity_bow",
      "name": "Alacrity Bow",
      "family": "Bow",
      "damage": 9.5,
      "speed_modifier": 1.0,
      "durability": 600,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7186
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            9.5
          ],
          "offset": 7192
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7196
        }
      ],
      "registration_factory": {
        "name": "lambda$static$256",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              103
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "ALACRITY_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 600
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/AoABow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb036759b20409110258b9035d0200b7036cb0"
      }
    },
    {
      "id": "aoa3:ancient_bow",
      "name": "Ancient Bow",
      "family": "Bow",
      "damage": 22.0,
      "speed_modifier": 1.0,
      "durability": 1510,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7202
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            22.0
          ],
          "offset": 7208
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7212
        }
      ],
      "registration_factory": {
        "name": "lambda$static$257",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              103
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "ANCIENT_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1510
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/AoABow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb036759b204061105e6b9035d0200b7036cb0"
      }
    },
    {
      "id": "aoa3:atlantic_bow",
      "name": "Atlantic Bow",
      "family": "Bow",
      "damage": 24.5,
      "speed_modifier": 0.8999999761581421,
      "durability": 1480,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7218
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            24.5
          ],
          "offset": 7224
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            0.8999999761581421
          ],
          "offset": 7230
        }
      ],
      "registration_factory": {
        "name": "lambda$static$258",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              103
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "ATLANTIC_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1480
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/AoABow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb036759b204031105c8b9035d0200b7036cb0"
      }
    },
    {
      "id": "aoa3:baron_bow",
      "name": "Baron Bow",
      "family": "Bow",
      "damage": 12.0,
      "speed_modifier": 1.100000023841858,
      "durability": 3000,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7236
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            12.0
          ],
          "offset": 7241
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.100000023841858
          ],
          "offset": 7247
        }
      ],
      "registration_factory": {
        "name": "lambda$static$259",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              253
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "BARON_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 3000
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/BaronBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03fd59b203ff110bb8b9035d0200b70402b0"
      }
    },
    {
      "id": "aoa3:boreic_bow",
      "name": "Boreic Bow",
      "family": "Bow",
      "damage": 14.0,
      "speed_modifier": 1.2999999523162842,
      "durability": 1190,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7253
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            14.0
          ],
          "offset": 7258
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.2999999523162842
          ],
          "offset": 7264
        }
      ],
      "registration_factory": {
        "name": "lambda$static$260",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              247
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "BOREIC_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1190
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/BoreicBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03f759b203f91104a6b9035d0200b703fcb0"
      }
    },
    {
      "id": "aoa3:daybreaker_bow",
      "name": "Daybreaker Bow",
      "family": "Bow",
      "damage": 17.5,
      "speed_modifier": 1.0,
      "durability": 1180,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7270
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            17.5
          ],
          "offset": 7275
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7279
        }
      ],
      "registration_factory": {
        "name": "lambda$static$261",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              241
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "DAYBREAKER_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1180
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/DaybreakerBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03f159b203f311049cb9035d0200b703f6b0"
      }
    },
    {
      "id": "aoa3:deep_bow",
      "name": "Deep Bow",
      "family": "Bow",
      "damage": 15.5,
      "speed_modifier": 0.8500000238418579,
      "durability": 700,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7285
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            15.5
          ],
          "offset": 7291
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            0.8500000238418579
          ],
          "offset": 7297
        }
      ],
      "registration_factory": {
        "name": "lambda$static$262",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              235
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "DEEP_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 700
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/DeepBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03eb59b203ed1102bcb9035d0200b703f0b0"
      }
    },
    {
      "id": "aoa3:explosive_bow",
      "name": "Explosive Bow",
      "family": "Bow",
      "damage": 17.0,
      "speed_modifier": 0.800000011920929,
      "durability": 900,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7303
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            17.0
          ],
          "offset": 7308
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            0.800000011920929
          ],
          "offset": 7313
        }
      ],
      "registration_factory": {
        "name": "lambda$static$263",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              229
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "EXPLOSIVE_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 900
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/ExplosiveBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03e559b203e7110384b9035d0200b703eab0"
      }
    },
    {
      "id": "aoa3:haunted_bow",
      "name": "Haunted Bow",
      "family": "Bow",
      "damage": 17.0,
      "speed_modifier": 1.0,
      "durability": 920,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7319
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            17.0
          ],
          "offset": 7324
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7328
        }
      ],
      "registration_factory": {
        "name": "lambda$static$264",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              223
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "HAUNTED_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 920
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/HauntedBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03df59b203e1110398b9035d0200b703e4b0"
      }
    },
    {
      "id": "aoa3:ice_bow",
      "name": "Ice Bow",
      "family": "Bow",
      "damage": 8.5,
      "speed_modifier": 1.0,
      "durability": 580,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7334
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            8.5
          ],
          "offset": 7340
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7344
        }
      ],
      "registration_factory": {
        "name": "lambda$static$265",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              217
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "ICE_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 580
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/IceBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03d959b203db110244b9035d0200b703deb0"
      }
    },
    {
      "id": "aoa3:infernal_bow",
      "name": "Infernal Bow",
      "family": "Bow",
      "damage": 11.5,
      "speed_modifier": 1.0,
      "durability": 710,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7350
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            11.5
          ],
          "offset": 7356
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7360
        }
      ],
      "registration_factory": {
        "name": "lambda$static$266",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              211
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "INFERNAL_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 710
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/InfernalBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03d359b203d51102c6b9035d0200b703d8b0"
      }
    },
    {
      "id": "aoa3:justice_bow",
      "name": "Justice Bow",
      "family": "Bow",
      "damage": 14.5,
      "speed_modifier": 1.0,
      "durability": 920,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7366
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            14.5
          ],
          "offset": 7371
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7375
        }
      ],
      "registration_factory": {
        "name": "lambda$static$267",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              205
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "JUSTICE_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 920
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/JusticeBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03cd59b203cf110398b9035d0200b703d2b0"
      }
    },
    {
      "id": "aoa3:lunar_bow",
      "name": "Lunar Bow",
      "family": "Bow",
      "damage": 17.5,
      "speed_modifier": 1.0,
      "durability": 900,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7381
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            17.5
          ],
          "offset": 7386
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7390
        }
      ],
      "registration_factory": {
        "name": "lambda$static$268",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              199
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "LUNAR_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 900
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/LunarBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03c759b203c9110384b9035d0200b703ccb0"
      }
    },
    {
      "id": "aoa3:mecha_bow",
      "name": "Mecha Bow",
      "family": "Bow",
      "damage": 20.5,
      "speed_modifier": 0.75,
      "durability": 930,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7396
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            20.5
          ],
          "offset": 7401
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            0.75
          ],
          "offset": 7406
        }
      ],
      "registration_factory": {
        "name": "lambda$static$269",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              103
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "MECHA_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 930
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/AoABow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb036759b203c41103a2b9035d0200b7036cb0"
      }
    },
    {
      "id": "aoa3:nightmare_bow",
      "name": "Nightmare Bow",
      "family": "Bow",
      "damage": 13.5,
      "speed_modifier": 1.0,
      "durability": 890,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7412
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            13.5
          ],
          "offset": 7418
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7422
        }
      ],
      "registration_factory": {
        "name": "lambda$static$270",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              190
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "NIGHTMARE_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 890
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/NightmareBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03be59b203c011037ab9035d0200b703c3b0"
      }
    },
    {
      "id": "aoa3:poison_bow",
      "name": "Poison Bow",
      "family": "Bow",
      "damage": 15.0,
      "speed_modifier": 1.0,
      "durability": 950,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7428
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            15.0
          ],
          "offset": 7433
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7437
        }
      ],
      "registration_factory": {
        "name": "lambda$static$271",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              184
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "POISON_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 950
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/PoisonBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03b859b203ba1103b6b9035d0200b703bdb0"
      }
    },
    {
      "id": "aoa3:predatious_bow",
      "name": "Predatious Bow",
      "family": "Bow",
      "damage": 14.0,
      "speed_modifier": 0.8999999761581421,
      "durability": 690,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7443
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            14.0
          ],
          "offset": 7448
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            0.8999999761581421
          ],
          "offset": 7454
        }
      ],
      "registration_factory": {
        "name": "lambda$static$272",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              103
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "PREDATIOUS_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 690
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/AoABow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb036759b203b51102b2b9035d0200b7036cb0"
      }
    },
    {
      "id": "aoa3:primordial_bow",
      "name": "Primordial Bow",
      "family": "Bow",
      "damage": 18.5,
      "speed_modifier": 1.0,
      "durability": 1350,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7460
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            18.5
          ],
          "offset": 7465
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7469
        }
      ],
      "registration_factory": {
        "name": "lambda$static$273",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              175
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "PRIMORDIAL_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1350
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/PrimordialBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03af59b203b1110546b9035d0200b703b4b0"
      }
    },
    {
      "id": "aoa3:rosidian_bow",
      "name": "Rosidian Bow",
      "family": "Bow",
      "damage": 15.5,
      "speed_modifier": 1.0,
      "durability": 900,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7475
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            15.5
          ],
          "offset": 7481
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7485
        }
      ],
      "registration_factory": {
        "name": "lambda$static$274",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              169
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "ROSIDIAN_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 900
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/RosidianBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03a959b203ab110384b9035d0200b703aeb0"
      }
    },
    {
      "id": "aoa3:runic_bow",
      "name": "Runic Bow",
      "family": "Bow",
      "damage": 20.5,
      "speed_modifier": 1.0,
      "durability": 1320,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7491
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            20.5
          ],
          "offset": 7496
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7500
        }
      ],
      "registration_factory": {
        "name": "lambda$static$275",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              163
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "RUNIC_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1320
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/RunicBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb03a359b203a5110528b9035d0200b703a8b0"
      }
    },
    {
      "id": "aoa3:screamer_bow",
      "name": "Screamer Bow",
      "family": "Bow",
      "damage": 12.0,
      "speed_modifier": 1.0,
      "durability": 665,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7506
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            12.0
          ],
          "offset": 7511
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7515
        }
      ],
      "registration_factory": {
        "name": "lambda$static$276",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              157
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "SCREAMER_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 665
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/ScreamerBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb039d59b2039f110299b9035d0200b703a2b0"
      }
    },
    {
      "id": "aoa3:shyregem_bow",
      "name": "Shyregem Bow",
      "family": "Bow",
      "damage": 7.5,
      "speed_modifier": 3.0,
      "durability": 1500,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7521
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            7.5
          ],
          "offset": 7527
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            3.0
          ],
          "offset": 7533
        }
      ],
      "registration_factory": {
        "name": "lambda$static$277",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              151
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "SHYREGEM_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1500
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/ShyregemBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb039759b203991105dcb9035d0200b7039cb0"
      }
    },
    {
      "id": "aoa3:skeletal_bow",
      "name": "Skeletal Bow",
      "family": "Bow",
      "damage": 8.5,
      "speed_modifier": 1.5,
      "durability": 720,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7539
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            8.5
          ],
          "offset": 7545
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.5
          ],
          "offset": 7551
        }
      ],
      "registration_factory": {
        "name": "lambda$static$278",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              103
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "SKELETAL_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 720
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/AoABow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb036759b203941102d0b9035d0200b7036cb0"
      }
    },
    {
      "id": "aoa3:skydriver_bow",
      "name": "Skydriver Bow",
      "family": "Bow",
      "damage": 14.5,
      "speed_modifier": 1.0,
      "durability": 850,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7557
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            14.5
          ],
          "offset": 7562
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7566
        }
      ],
      "registration_factory": {
        "name": "lambda$static$279",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              142
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "SKYDRIVER_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 850
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/SkydriverBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb038e59b20390110352b9035d0200b70393b0"
      }
    },
    {
      "id": "aoa3:slingshot",
      "name": "Slingshot",
      "family": "Bow",
      "damage": 17.0,
      "speed_modifier": 1.0,
      "durability": 1200,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7572
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            17.0
          ],
          "offset": 7577
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7581
        }
      ],
      "registration_factory": {
        "name": "lambda$static$280",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              136
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "SLINGSHOT",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1200
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/Slingshot",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb038859b2038a1104b0b9035d0200b7038db0"
      }
    },
    {
      "id": "aoa3:soulfire_bow",
      "name": "Soulfire Bow",
      "family": "Bow",
      "damage": 23.5,
      "speed_modifier": 0.75,
      "durability": 1100,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7587
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            23.5
          ],
          "offset": 7592
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            0.75
          ],
          "offset": 7597
        }
      ],
      "registration_factory": {
        "name": "lambda$static$281",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              130
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "SOULFIRE_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1100
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/SoulfireBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb038259b2038411044cb9035d0200b70387b0"
      }
    },
    {
      "id": "aoa3:spectral_bow",
      "name": "Spectral Bow",
      "family": "Bow",
      "damage": 12.0,
      "speed_modifier": 1.2999999523162842,
      "durability": 900,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7603
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            12.0
          ],
          "offset": 7608
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.2999999523162842
          ],
          "offset": 7614
        }
      ],
      "registration_factory": {
        "name": "lambda$static$282",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              124
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "SPECTRAL_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 900
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/SpectralBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb037c59b2037e110384b9035d0200b70381b0"
      }
    },
    {
      "id": "aoa3:speed_bow",
      "name": "Speed Bow",
      "family": "Bow",
      "damage": 8.0,
      "speed_modifier": 2.0,
      "durability": 930,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7620
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            8.0
          ],
          "offset": 7625
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            2.0
          ],
          "offset": 7629
        }
      ],
      "registration_factory": {
        "name": "lambda$static$283",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              103
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "SPEED_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 930
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/AoABow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb036759b203791103a2b9035d0200b7036cb0"
      }
    },
    {
      "id": "aoa3:sunshine_bow",
      "name": "Sunshine Bow",
      "family": "Bow",
      "damage": 27.0,
      "speed_modifier": 0.800000011920929,
      "durability": 1530,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7635
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            27.0
          ],
          "offset": 7641
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            0.800000011920929
          ],
          "offset": 7646
        }
      ],
      "registration_factory": {
        "name": "lambda$static$284",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              115
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "SUNSHINE_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1530
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/SunshineBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb037359b203751105fab9035d0200b70378b0"
      }
    },
    {
      "id": "aoa3:toxin_bow",
      "name": "Toxin Bow",
      "family": "Bow",
      "damage": 14.0,
      "speed_modifier": 0.8500000238418579,
      "durability": 900,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7652
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            14.0
          ],
          "offset": 7657
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            0.8500000238418579
          ],
          "offset": 7663
        }
      ],
      "registration_factory": {
        "name": "lambda$static$285",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              109
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "TOXIN_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 900
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/ToxinBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb036d59b2036f110384b9035d0200b70372b0"
      }
    },
    {
      "id": "aoa3:void_bow",
      "name": "Void Bow",
      "family": "Bow",
      "damage": 9.0,
      "speed_modifier": 1.2000000476837158,
      "durability": 600,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7669
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            9.0
          ],
          "offset": 7675
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.2000000476837158
          ],
          "offset": 7681
        }
      ],
      "registration_factory": {
        "name": "lambda$static$286",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              103
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "VOID_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 600
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/AoABow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb036759b20369110258b9035d0200b7036cb0"
      }
    },
    {
      "id": "aoa3:weaken_bow",
      "name": "Weaken Bow",
      "family": "Bow",
      "damage": 12.5,
      "speed_modifier": 1.0,
      "durability": 700,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7687
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            12.5
          ],
          "offset": 7692
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7696
        }
      ],
      "registration_factory": {
        "name": "lambda$static$287",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              97
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "WEAKEN_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 700
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/WeakenBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb036159b203631102bcb9035d0200b70366b0"
      }
    },
    {
      "id": "aoa3:wither_bow",
      "name": "Wither Bow",
      "family": "Bow",
      "damage": 13.5,
      "speed_modifier": 1.0,
      "durability": 835,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder;"
          ],
          "args": [],
          "offset": 7702
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            13.5
          ],
          "offset": 7708
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2",
            "drawSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/BowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7712
        }
      ],
      "registration_factory": {
        "name": "lambda$static$288",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              87
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "WITHER_BOW",
              "Lnet/tslat/aoa3/library/builder/item/BowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 835
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/BowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/bow/WitherBow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb035759b20359110343b9035d0200b70360b0"
      }
    },
    {
      "id": "aoa3:coral_crossbow",
      "name": "Coral Crossbow",
      "family": "Crossbow",
      "damage": 17.0,
      "speed_modifier": 1.0,
      "durability": 1080,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder;"
          ],
          "args": [],
          "offset": 7718
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            17.0
          ],
          "offset": 7723
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2",
            "chargeSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7727
        }
      ],
      "registration_factory": {
        "name": "lambda$static$289",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              81
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "CORAL_CROSSBOW",
              "Lnet/tslat/aoa3/library/builder/item/CrossbowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1080
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/CrossbowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/crossbow/CoralCrossbow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb035159b20353110438b903290200b70356b0"
      }
    },
    {
      "id": "aoa3:lunar_crossbow",
      "name": "Lunar Crossbow",
      "family": "Crossbow",
      "damage": 16.5,
      "speed_modifier": 1.0,
      "durability": 1100,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder;"
          ],
          "args": [],
          "offset": 7733
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            16.5
          ],
          "offset": 7739
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2",
            "chargeSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7743
        }
      ],
      "registration_factory": {
        "name": "lambda$static$290",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              75
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "LUNAR_CROSSBOW",
              "Lnet/tslat/aoa3/library/builder/item/CrossbowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1100
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/CrossbowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/crossbow/LunarCrossbow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb034b59b2034d11044cb903290200b70350b0"
      }
    },
    {
      "id": "aoa3:mecha_crossbow",
      "name": "Mecha Crossbow",
      "family": "Crossbow",
      "damage": 15.0,
      "speed_modifier": 1.0,
      "durability": 930,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder;"
          ],
          "args": [],
          "offset": 7749
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            15.0
          ],
          "offset": 7754
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2",
            "chargeSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7758
        }
      ],
      "registration_factory": {
        "name": "lambda$static$291",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              45
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "MECHA_CROSSBOW",
              "Lnet/tslat/aoa3/library/builder/item/CrossbowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 930
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/CrossbowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb032d59b203481103a2b903290200b70332b0"
      }
    },
    {
      "id": "aoa3:pyro_crossbow",
      "name": "Pyro Crossbow",
      "family": "Crossbow",
      "damage": 12.0,
      "speed_modifier": 1.0,
      "durability": 800,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder;"
          ],
          "args": [],
          "offset": 7764
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            12.0
          ],
          "offset": 7769
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2",
            "chargeSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7773
        }
      ],
      "registration_factory": {
        "name": "lambda$static$292",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              66
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "PYRO_CROSSBOW",
              "Lnet/tslat/aoa3/library/builder/item/CrossbowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 800
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/CrossbowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/crossbow/PyroCrossbow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb034259b20344110320b903290200b70347b0"
      }
    },
    {
      "id": "aoa3:rosidian_crossbow",
      "name": "Rosidian Crossbow",
      "family": "Crossbow",
      "damage": 14.5,
      "speed_modifier": 1.0,
      "durability": 900,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder;"
          ],
          "args": [],
          "offset": 7779
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            14.5
          ],
          "offset": 7784
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2",
            "chargeSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7788
        }
      ],
      "registration_factory": {
        "name": "lambda$static$293",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              60
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "ROSIDIAN_CROSSBOW",
              "Lnet/tslat/aoa3/library/builder/item/CrossbowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 900
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/CrossbowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/crossbow/RosidianCrossbow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb033c59b2033e110384b903290200b70341b0"
      }
    },
    {
      "id": "aoa3:skeletal_crossbow",
      "name": "Skeletal Crossbow",
      "family": "Crossbow",
      "damage": 12.5,
      "speed_modifier": 1.0,
      "durability": 860,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder;"
          ],
          "args": [],
          "offset": 7794
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            12.5
          ],
          "offset": 7799
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2",
            "chargeSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7803
        }
      ],
      "registration_factory": {
        "name": "lambda$static$294",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              45
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "SKELETAL_CROSSBOW",
              "Lnet/tslat/aoa3/library/builder/item/CrossbowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 860
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/CrossbowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb032d59b2033911035cb903290200b70332b0"
      }
    },
    {
      "id": "aoa3:spectral_crossbow",
      "name": "Spectral Crossbow",
      "family": "Crossbow",
      "damage": 15.0,
      "speed_modifier": 1.0,
      "durability": 1030,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder;"
          ],
          "args": [],
          "offset": 7809
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            15.0
          ],
          "offset": 7814
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2",
            "chargeSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7818
        }
      ],
      "registration_factory": {
        "name": "lambda$static$295",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              51
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "SPECTRAL_CROSSBOW",
              "Lnet/tslat/aoa3/library/builder/item/CrossbowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 1030
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/CrossbowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/crossbow/SpectralCrossbow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb033359b20335110406b903290200b70338b0"
      }
    },
    {
      "id": "aoa3:trolls_crossbow",
      "name": "Troll's Crossbow",
      "family": "Crossbow",
      "damage": 10.5,
      "speed_modifier": 1.0,
      "durability": 700,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder;"
          ],
          "args": [],
          "offset": 7824
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            10.5
          ],
          "offset": 7829
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2",
            "chargeSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7833
        }
      ],
      "registration_factory": {
        "name": "lambda$static$296",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              45
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "TROLLS_CROSSBOW",
              "Lnet/tslat/aoa3/library/builder/item/CrossbowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 700
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/CrossbowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb032d59b2032f1102bcb903290200b70332b0"
      }
    },
    {
      "id": "aoa3:viral_crossbow",
      "name": "Viral Crossbow",
      "family": "Crossbow",
      "damage": 11.0,
      "speed_modifier": 1.0,
      "durability": 780,
      "stat_builder_calls": [
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties",
            "of",
            "()Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder;"
          ],
          "args": [],
          "offset": 7839
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder",
            "damage",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            11.0
          ],
          "offset": 7845
        },
        {
          "call": [
            "net/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2",
            "chargeSpeedMod",
            "(F)Lnet/tslat/aoa3/library/builder/item/CrossbowProperties$Builder$Stage2;"
          ],
          "args": [
            1.0
          ],
          "offset": 7849
        }
      ],
      "registration_factory": {
        "name": "lambda$static$297",
        "descriptor": "()Lnet/minecraft/world/item/Item;",
        "instructions": [
          {
            "offset": 0,
            "opcode": 187,
            "operands": [
              3,
              35
            ]
          },
          {
            "offset": 3,
            "opcode": 89
          },
          {
            "offset": 4,
            "opcode": 178,
            "member": [
              "net/tslat/aoa3/common/registration/item/AoAItemStats",
              "VIRAL_CROSSBOW",
              "Lnet/tslat/aoa3/library/builder/item/CrossbowProperties;"
            ]
          },
          {
            "offset": 7,
            "opcode": 17,
            "constant": 780
          },
          {
            "offset": 10,
            "opcode": 185,
            "member": [
              "net/tslat/aoa3/library/builder/item/CrossbowProperties",
              "durability",
              "(I)Lnet/minecraft/world/item/Item$Properties;"
            ]
          },
          {
            "offset": 15,
            "opcode": 183,
            "member": [
              "net/tslat/aoa3/content/item/weapon/crossbow/ViralCrossbow",
              "<init>",
              "(Lnet/minecraft/world/item/Item$Properties;)V"
            ]
          },
          {
            "offset": 18,
            "opcode": 176
          }
        ],
        "code_hex": "bb032359b2032511030cb903290200b7032cb0"
      }
    }
  ],
  "behavior_evidence": [
    {
      "class_path": "net/tslat/aoa3/content/item/weapon/bow/AoABow.class",
      "sha256": "d73f2ead4562316325ed8efa061a034c409acd5c8bc8873821131c05d9290601",
      "methods": [
        {
          "name": "getBowDamage",
          "descriptor": "(Lnet/minecraft/world/item/ItemStack;)F",
          "code_hex": "2a2bb6001cb60022ae",
          "instructions": [
            {
              "offset": 0,
              "opcode": 42
            },
            {
              "offset": 1,
              "opcode": 43
            },
            {
              "offset": 2,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/bow/AoABow",
                "getBowStats",
                "(Lnet/minecraft/world/item/ItemStack;)Lnet/tslat/aoa3/content/item/datacomponent/BowStats;"
              ]
            },
            {
              "offset": 5,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/datacomponent/BowStats",
                "damage",
                "()F"
              ]
            },
            {
              "offset": 8,
              "opcode": 174
            }
          ]
        },
        {
          "name": "getDrawSpeedMultiplier",
          "descriptor": "(Lnet/minecraft/world/item/ItemStack;)F",
          "code_hex": "2a2bb6001cb60026ae",
          "instructions": [
            {
              "offset": 0,
              "opcode": 42
            },
            {
              "offset": 1,
              "opcode": 43
            },
            {
              "offset": 2,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/bow/AoABow",
                "getBowStats",
                "(Lnet/minecraft/world/item/ItemStack;)Lnet/tslat/aoa3/content/item/datacomponent/BowStats;"
              ]
            },
            {
              "offset": 5,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/datacomponent/BowStats",
                "drawSpeedModifier",
                "()F"
              ]
            },
            {
              "offset": 8,
              "opcode": 174
            }
          ]
        },
        {
          "name": "use",
          "descriptor": "(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResultHolder;",
          "code_hex": "2c2db600293a042a2c19042cb6002fb60033b600379a000704a7000403360519042b2c2d1505b8003a3a061906c600061906b02cb6002f9a000e15059a00091904b80040b02c2db600461904b8004ab0",
          "instructions": [
            {
              "offset": 0,
              "opcode": 44
            },
            {
              "offset": 1,
              "opcode": 45
            },
            {
              "offset": 2,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/player/Player",
                "getItemInHand",
                "(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack;"
              ]
            },
            {
              "offset": 5,
              "opcode": 58,
              "operands": [
                4
              ]
            },
            {
              "offset": 7,
              "opcode": 42
            },
            {
              "offset": 8,
              "opcode": 44
            },
            {
              "offset": 9,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 11,
              "opcode": 44
            },
            {
              "offset": 12,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/player/Player",
                "hasInfiniteMaterials",
                "()Z"
              ]
            },
            {
              "offset": 15,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/bow/AoABow",
                "findAmmo",
                "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;Z)Lnet/minecraft/world/item/ItemStack;"
              ]
            },
            {
              "offset": 18,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ItemStack",
                "isEmpty",
                "()Z"
              ]
            },
            {
              "offset": 21,
              "opcode": 154,
              "operands": [
                0,
                7
              ]
            },
            {
              "offset": 24,
              "opcode": 4,
              "constant": 1
            },
            {
              "offset": 25,
              "opcode": 167,
              "operands": [
                0,
                4
              ]
            },
            {
              "offset": 28,
              "opcode": 3,
              "constant": 0
            },
            {
              "offset": 29,
              "opcode": 54,
              "operands": [
                5
              ]
            },
            {
              "offset": 31,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 33,
              "opcode": 43
            },
            {
              "offset": 34,
              "opcode": 44
            },
            {
              "offset": 35,
              "opcode": 45
            },
            {
              "offset": 36,
              "opcode": 21,
              "operands": [
                5
              ]
            },
            {
              "offset": 38,
              "opcode": 184,
              "member": [
                "net/neoforged/neoforge/event/EventHooks",
                "onArrowNock",
                "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Z)Lnet/minecraft/world/InteractionResultHolder;"
              ]
            },
            {
              "offset": 41,
              "opcode": 58,
              "operands": [
                6
              ]
            },
            {
              "offset": 43,
              "opcode": 25,
              "operands": [
                6
              ]
            },
            {
              "offset": 45,
              "opcode": 198,
              "operands": [
                0,
                6
              ]
            },
            {
              "offset": 48,
              "opcode": 25,
              "operands": [
                6
              ]
            },
            {
              "offset": 50,
              "opcode": 176
            },
            {
              "offset": 51,
              "opcode": 44
            },
            {
              "offset": 52,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/player/Player",
                "hasInfiniteMaterials",
                "()Z"
              ]
            },
            {
              "offset": 55,
              "opcode": 154,
              "operands": [
                0,
                14
              ]
            },
            {
              "offset": 58,
              "opcode": 21,
              "operands": [
                5
              ]
            },
            {
              "offset": 60,
              "opcode": 154,
              "operands": [
                0,
                9
              ]
            },
            {
              "offset": 63,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 65,
              "opcode": 184,
              "member": [
                "net/minecraft/world/InteractionResultHolder",
                "fail",
                "(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;"
              ]
            },
            {
              "offset": 68,
              "opcode": 176
            },
            {
              "offset": 69,
              "opcode": 44
            },
            {
              "offset": 70,
              "opcode": 45
            },
            {
              "offset": 71,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/player/Player",
                "startUsingItem",
                "(Lnet/minecraft/world/InteractionHand;)V"
              ]
            },
            {
              "offset": 74,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 76,
              "opcode": 184,
              "member": [
                "net/minecraft/world/InteractionResultHolder",
                "consume",
                "(Ljava/lang/Object;)Lnet/minecraft/world/InteractionResultHolder;"
              ]
            },
            {
              "offset": 79,
              "opcode": 176
            }
          ]
        },
        {
          "name": "releaseUsing",
          "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;I)V",
          "code_hex": "2dc1002a9900112dc0002a3a061906b6002f9a000e2c2bb2004db8005399000704a700040336052a2d2b1505b600333a061906b60037990004b12a2b2db60059150464862a2bb6005d6a8b36072dc1002a9900152dc0002a3a082b2c1908150704b80061360715079c0004b11507b80065380817081269969c0004b12a2b19062d170803b6006a3a091909b9006e01009a00262cc1007199001f2cc000713a0a2a2b2a19061909190a2d17082a2bb600731505b600762cb4007a9a001fb200802db800860c128c128db8008e6e170812946a62b60095b600992dc1002a9900152dc0002a3a0a190ab2009d2ab600a3b600a8b1",
          "instructions": [
            {
              "offset": 0,
              "opcode": 45
            },
            {
              "offset": 1,
              "opcode": 193,
              "operands": [
                0,
                42
              ]
            },
            {
              "offset": 4,
              "opcode": 153,
              "operands": [
                0,
                17
              ]
            },
            {
              "offset": 7,
              "opcode": 45
            },
            {
              "offset": 8,
              "opcode": 192,
              "operands": [
                0,
                42
              ]
            },
            {
              "offset": 11,
              "opcode": 58,
              "operands": [
                6
              ]
            },
            {
              "offset": 13,
              "opcode": 25,
              "operands": [
                6
              ]
            },
            {
              "offset": 15,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/player/Player",
                "hasInfiniteMaterials",
                "()Z"
              ]
            },
            {
              "offset": 18,
              "opcode": 154,
              "operands": [
                0,
                14
              ]
            },
            {
              "offset": 21,
              "opcode": 44
            },
            {
              "offset": 22,
              "opcode": 43
            },
            {
              "offset": 23,
              "opcode": 178,
              "member": [
                "net/minecraft/world/item/enchantment/Enchantments",
                "INFINITY",
                "Lnet/minecraft/resources/ResourceKey;"
              ]
            },
            {
              "offset": 26,
              "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": 29,
              "opcode": 153,
              "operands": [
                0,
                7
              ]
            },
            {
              "offset": 32,
              "opcode": 4,
              "constant": 1
            },
            {
              "offset": 33,
              "opcode": 167,
              "operands": [
                0,
                4
              ]
            },
            {
              "offset": 36,
              "opcode": 3,
              "constant": 0
            },
            {
              "offset": 37,
              "opcode": 54,
              "operands": [
                5
              ]
            },
            {
              "offset": 39,
              "opcode": 42
            },
            {
              "offset": 40,
              "opcode": 45
            },
            {
              "offset": 41,
              "opcode": 43
            },
            {
              "offset": 42,
              "opcode": 21,
              "operands": [
                5
              ]
            },
            {
              "offset": 44,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/bow/AoABow",
                "findAmmo",
                "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;Z)Lnet/minecraft/world/item/ItemStack;"
              ]
            },
            {
              "offset": 47,
              "opcode": 58,
              "operands": [
                6
              ]
            },
            {
              "offset": 49,
              "opcode": 25,
              "operands": [
                6
              ]
            },
            {
              "offset": 51,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ItemStack",
                "isEmpty",
                "()Z"
              ]
            },
            {
              "offset": 54,
              "opcode": 153,
              "operands": [
                0,
                4
              ]
            },
            {
              "offset": 57,
              "opcode": 177
            },
            {
              "offset": 58,
              "opcode": 42
            },
            {
              "offset": 59,
              "opcode": 43
            },
            {
              "offset": 60,
              "opcode": 45
            },
            {
              "offset": 61,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/bow/AoABow",
                "getUseDuration",
                "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)I"
              ]
            },
            {
              "offset": 64,
              "opcode": 21,
              "operands": [
                4
              ]
            },
            {
              "offset": 66,
              "opcode": 100
            },
            {
              "offset": 67,
              "opcode": 134
            },
            {
              "offset": 68,
              "opcode": 42
            },
            {
              "offset": 69,
              "opcode": 43
            },
            {
              "offset": 70,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/bow/AoABow",
                "getDrawSpeedMultiplier",
                "(Lnet/minecraft/world/item/ItemStack;)F"
              ]
            },
            {
              "offset": 73,
              "opcode": 106
            },
            {
              "offset": 74,
              "opcode": 139
            },
            {
              "offset": 75,
              "opcode": 54,
              "operands": [
                7
              ]
            },
            {
              "offset": 77,
              "opcode": 45
            },
            {
              "offset": 78,
              "opcode": 193,
              "operands": [
                0,
                42
              ]
            },
            {
              "offset": 81,
              "opcode": 153,
              "operands": [
                0,
                21
              ]
            },
            {
              "offset": 84,
              "opcode": 45
            },
            {
              "offset": 85,
              "opcode": 192,
              "operands": [
                0,
                42
              ]
            },
            {
              "offset": 88,
              "opcode": 58,
              "operands": [
                8
              ]
            },
            {
              "offset": 90,
              "opcode": 43
            },
            {
              "offset": 91,
              "opcode": 44
            },
            {
              "offset": 92,
              "opcode": 25,
              "operands": [
                8
              ]
            },
            {
              "offset": 94,
              "opcode": 21,
              "operands": [
                7
              ]
            },
            {
              "offset": 96,
              "opcode": 4,
              "constant": 1
            },
            {
              "offset": 97,
              "opcode": 184,
              "member": [
                "net/neoforged/neoforge/event/EventHooks",
                "onArrowLoose",
                "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;IZ)I"
              ]
            },
            {
              "offset": 100,
              "opcode": 54,
              "operands": [
                7
              ]
            },
            {
              "offset": 102,
              "opcode": 21,
              "operands": [
                7
              ]
            },
            {
              "offset": 104,
              "opcode": 156,
              "operands": [
                0,
                4
              ]
            },
            {
              "offset": 107,
              "opcode": 177
            },
            {
              "offset": 108,
              "opcode": 21,
              "operands": [
                7
              ]
            },
            {
              "offset": 110,
              "opcode": 184,
              "member": [
                "net/tslat/aoa3/content/item/weapon/bow/AoABow",
                "getPowerForTime",
                "(I)F"
              ]
            },
            {
              "offset": 113,
              "opcode": 56,
              "operands": [
                8
              ]
            },
            {
              "offset": 115,
              "opcode": 23,
              "operands": [
                8
              ]
            },
            {
              "offset": 117,
              "opcode": 18,
              "constant": 0.10000000149011612
            },
            {
              "offset": 119,
              "opcode": 150
            },
            {
              "offset": 120,
              "opcode": 156,
              "operands": [
                0,
                4
              ]
            },
            {
              "offset": 123,
              "opcode": 177
            },
            {
              "offset": 124,
              "opcode": 42
            },
            {
              "offset": 125,
              "opcode": 43
            },
            {
              "offset": 126,
              "opcode": 25,
              "operands": [
                6
              ]
            },
            {
              "offset": 128,
              "opcode": 45
            },
            {
              "offset": 129,
              "opcode": 23,
              "operands": [
                8
              ]
            },
            {
              "offset": 131,
              "opcode": 3,
              "constant": 0
            },
            {
              "offset": 132,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/bow/AoABow",
                "drawProjectileItems",
                "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;FZ)Ljava/util/List;"
              ]
            },
            {
              "offset": 135,
              "opcode": 58,
              "operands": [
                9
              ]
            },
            {
              "offset": 137,
              "opcode": 25,
              "operands": [
                9
              ]
            },
            {
              "offset": 139,
              "opcode": 185,
              "member": [
                "java/util/List",
                "isEmpty",
                "()Z"
              ]
            },
            {
              "offset": 144,
              "opcode": 154,
              "operands": [
                0,
                38
              ]
            },
            {
              "offset": 147,
              "opcode": 44
            },
            {
              "offset": 148,
              "opcode": 193,
              "operands": [
                0,
                113
              ]
            },
            {
              "offset": 151,
              "opcode": 153,
              "operands": [
                0,
                31
              ]
            },
            {
              "offset": 154,
              "opcode": 44
            },
            {
              "offset": 155,
              "opcode": 192,
              "operands": [
                0,
                113
              ]
            },
            {
              "offset": 158,
              "opcode": 58,
              "operands": [
                10
              ]
            },
            {
              "offset": 160,
              "opcode": 42
            },
            {
              "offset": 161,
              "opcode": 43
            },
            {
              "offset": 162,
              "opcode": 42
            },
            {
              "offset": 163,
              "opcode": 25,
              "operands": [
                6
              ]
            },
            {
              "offset": 165,
              "opcode": 25,
              "operands": [
                9
              ]
            },
            {
              "offset": 167,
              "opcode": 25,
              "operands": [
                10
              ]
            },
            {
              "offset": 169,
              "opcode": 45
            },
            {
              "offset": 170,
              "opcode": 23,
              "operands": [
                8
              ]
            },
            {
              "offset": 172,
              "opcode": 42
            },
            {
              "offset": 173,
              "opcode": 43
            },
            {
              "offset": 174,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/bow/AoABow",
                "getBowDamage",
                "(Lnet/minecraft/world/item/ItemStack;)F"
              ]
            },
            {
              "offset": 177,
              "opcode": 21,
              "operands": [
                5
              ]
            },
            {
              "offset": 179,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/bow/AoABow",
                "fireArrows",
                "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ProjectileWeaponItem;Lnet/minecraft/world/item/ItemStack;Ljava/util/List;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;FFZ)V"
              ]
            },
            {
              "offset": 182,
              "opcode": 44
            },
            {
              "offset": 183,
              "opcode": 180,
              "member": [
                "net/minecraft/world/level/Level",
                "isClientSide",
                "Z"
              ]
            },
            {
              "offset": 186,
              "opcode": 154,
              "operands": [
                0,
                31
              ]
            },
            {
              "offset": 189,
              "opcode": 178,
              "member": [
                "net/minecraft/sounds/SoundEvents",
                "ARROW_SHOOT",
                "Lnet/minecraft/sounds/SoundEvent;"
              ]
            },
            {
              "offset": 192,
              "opcode": 45
            },
            {
              "offset": 193,
              "opcode": 184,
              "member": [
                "net/tslat/tme/api/sound/SoundBuilder",
                "at",
                "(Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/world/entity/Entity;)Lnet/tslat/tme/api/sound/SoundBuilder;"
              ]
            },
            {
              "offset": 196,
              "opcode": 12
            },
            {
              "offset": 197,
              "opcode": 18,
              "constant": 1.2000000476837158
            },
            {
              "offset": 199,
              "opcode": 18,
              "constant": 1.600000023841858
            },
            {
              "offset": 201,
              "opcode": 184,
              "member": [
                "net/tslat/tme/api/util/RandomUtil",
                "valueBetween",
                "(FF)F"
              ]
            },
            {
              "offset": 204,
              "opcode": 110
            },
            {
              "offset": 205,
              "opcode": 23,
              "operands": [
                8
              ]
            },
            {
              "offset": 207,
              "opcode": 18,
              "constant": 0.5
            },
            {
              "offset": 209,
              "opcode": 106
            },
            {
              "offset": 210,
              "opcode": 98
            },
            {
              "offset": 211,
              "opcode": 182,
              "member": [
                "net/tslat/tme/api/sound/SoundBuilder",
                "pitch",
                "(F)Lnet/tslat/tme/api/sound/SoundBuilder;"
              ]
            },
            {
              "offset": 214,
              "opcode": 182,
              "member": [
                "net/tslat/tme/api/sound/SoundBuilder",
                "play",
                "()V"
              ]
            },
            {
              "offset": 217,
              "opcode": 45
            },
            {
              "offset": 218,
              "opcode": 193,
              "operands": [
                0,
                42
              ]
            },
            {
              "offset": 221,
              "opcode": 153,
              "operands": [
                0,
                21
              ]
            },
            {
              "offset": 224,
              "opcode": 45
            },
            {
              "offset": 225,
              "opcode": 192,
              "operands": [
                0,
                42
              ]
            },
            {
              "offset": 228,
              "opcode": 58,
              "operands": [
                10
              ]
            },
            {
              "offset": 230,
              "opcode": 25,
              "operands": [
                10
              ]
            },
            {
              "offset": 232,
              "opcode": 178,
              "member": [
                "net/minecraft/stats/Stats",
                "ITEM_USED",
                "Lnet/minecraft/stats/StatType;"
              ]
            },
            {
              "offset": 235,
              "opcode": 42
            },
            {
              "offset": 236,
              "opcode": 182,
              "member": [
                "net/minecraft/stats/StatType",
                "get",
                "(Ljava/lang/Object;)Lnet/minecraft/stats/Stat;"
              ]
            },
            {
              "offset": 239,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/player/Player",
                "awardStat",
                "(Lnet/minecraft/stats/Stat;)V"
              ]
            },
            {
              "offset": 242,
              "opcode": 177
            }
          ]
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow.class",
      "sha256": "cce530db0444231ac11a86732e28c3e032bef4b8b562f3dfc2f0bddc875e4b0d",
      "methods": [
        {
          "name": "getCrossbowDamage",
          "descriptor": "(Lnet/minecraft/world/item/ItemStack;)F",
          "code_hex": "2a2bb6001fb60038ae",
          "instructions": [
            {
              "offset": 0,
              "opcode": 42
            },
            {
              "offset": 1,
              "opcode": 43
            },
            {
              "offset": 2,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
                "getCrossbowStats",
                "(Lnet/minecraft/world/item/ItemStack;)Lnet/tslat/aoa3/content/item/datacomponent/CrossbowStats;"
              ]
            },
            {
              "offset": 5,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/datacomponent/CrossbowStats",
                "damage",
                "()F"
              ]
            },
            {
              "offset": 8,
              "opcode": 174
            }
          ]
        },
        {
          "name": "getChargeSpeedModifier",
          "descriptor": "(Lnet/minecraft/world/item/ItemStack;)F",
          "code_hex": "2a2bb6001fb6003cae",
          "instructions": [
            {
              "offset": 0,
              "opcode": 42
            },
            {
              "offset": 1,
              "opcode": 43
            },
            {
              "offset": 2,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
                "getCrossbowStats",
                "(Lnet/minecraft/world/item/ItemStack;)Lnet/tslat/aoa3/content/item/datacomponent/CrossbowStats;"
              ]
            },
            {
              "offset": 5,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/datacomponent/CrossbowStats",
                "chargeSpeedModifier",
                "()F"
              ]
            },
            {
              "offset": 8,
              "opcode": 174
            }
          ]
        },
        {
          "name": "getUseDuration",
          "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)I",
          "code_hex": "2a2b2cb600450660ac",
          "instructions": [
            {
              "offset": 0,
              "opcode": 42
            },
            {
              "offset": 1,
              "opcode": 43
            },
            {
              "offset": 2,
              "opcode": 44
            },
            {
              "offset": 3,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
                "getTimeToReload",
                "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)I"
              ]
            },
            {
              "offset": 6,
              "opcode": 6,
              "constant": 3
            },
            {
              "offset": 7,
              "opcode": 96
            },
            {
              "offset": 8,
              "opcode": 172
            }
          ]
        },
        {
          "name": "releaseUsing",
          "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;I)V",
          "code_hex": "2a2b2db6009a15046436052a15052b2db6009c380617060c959b002b2bb800a09a00242a2d2bb600a499001bb200a82db800ae0c0c12b4b800b56e128462b600bbb600bfb1",
          "instructions": [
            {
              "offset": 0,
              "opcode": 42
            },
            {
              "offset": 1,
              "opcode": 43
            },
            {
              "offset": 2,
              "opcode": 45
            },
            {
              "offset": 3,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
                "getUseDuration",
                "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)I"
              ]
            },
            {
              "offset": 6,
              "opcode": 21,
              "operands": [
                4
              ]
            },
            {
              "offset": 8,
              "opcode": 100
            },
            {
              "offset": 9,
              "opcode": 54,
              "operands": [
                5
              ]
            },
            {
              "offset": 11,
              "opcode": 42
            },
            {
              "offset": 12,
              "opcode": 21,
              "operands": [
                5
              ]
            },
            {
              "offset": 14,
              "opcode": 43
            },
            {
              "offset": 15,
              "opcode": 45
            },
            {
              "offset": 16,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
                "getPowerForTime",
                "(ILnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)F"
              ]
            },
            {
              "offset": 19,
              "opcode": 56,
              "operands": [
                6
              ]
            },
            {
              "offset": 21,
              "opcode": 23,
              "operands": [
                6
              ]
            },
            {
              "offset": 23,
              "opcode": 12
            },
            {
              "offset": 24,
              "opcode": 149
            },
            {
              "offset": 25,
              "opcode": 155,
              "operands": [
                0,
                43
              ]
            },
            {
              "offset": 28,
              "opcode": 43
            },
            {
              "offset": 29,
              "opcode": 184,
              "member": [
                "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
                "isCharged",
                "(Lnet/minecraft/world/item/ItemStack;)Z"
              ]
            },
            {
              "offset": 32,
              "opcode": 154,
              "operands": [
                0,
                36
              ]
            },
            {
              "offset": 35,
              "opcode": 42
            },
            {
              "offset": 36,
              "opcode": 45
            },
            {
              "offset": 37,
              "opcode": 43
            },
            {
              "offset": 38,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
                "tryLoadProjectiles",
                "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Z"
              ]
            },
            {
              "offset": 41,
              "opcode": 153,
              "operands": [
                0,
                27
              ]
            },
            {
              "offset": 44,
              "opcode": 178,
              "member": [
                "net/minecraft/sounds/SoundEvents",
                "CROSSBOW_LOADING_END",
                "Lnet/minecraft/core/Holder;"
              ]
            },
            {
              "offset": 47,
              "opcode": 45
            },
            {
              "offset": 48,
              "opcode": 184,
              "member": [
                "net/tslat/tme/api/sound/SoundBuilder",
                "at",
                "(Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/Entity;)Lnet/tslat/tme/api/sound/SoundBuilder;"
              ]
            },
            {
              "offset": 51,
              "opcode": 12
            },
            {
              "offset": 52,
              "opcode": 12
            },
            {
              "offset": 53,
              "opcode": 18,
              "constant": 1.5
            },
            {
              "offset": 55,
              "opcode": 184,
              "member": [
                "net/tslat/tme/api/util/RandomUtil",
                "valueBetween",
                "(FF)F"
              ]
            },
            {
              "offset": 58,
              "opcode": 110
            },
            {
              "offset": 59,
              "opcode": 18,
              "constant": 0.20000000298023224
            },
            {
              "offset": 61,
              "opcode": 98
            },
            {
              "offset": 62,
              "opcode": 182,
              "member": [
                "net/tslat/tme/api/sound/SoundBuilder",
                "pitch",
                "(F)Lnet/tslat/tme/api/sound/SoundBuilder;"
              ]
            },
            {
              "offset": 65,
              "opcode": 182,
              "member": [
                "net/tslat/tme/api/sound/SoundBuilder",
                "play",
                "()V"
              ]
            },
            {
              "offset": 68,
              "opcode": 177
            }
          ]
        },
        {
          "name": "tryLoadProjectiles",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Z",
          "code_hex": "2bc1004a9900112bc0004a3a041904b600619a00112bb600c32cb200c9b800cf99000704a70004033e2a2b2c1db600643a041904b6006899000503ac2a2c19042b0c03b600d53a051905b900d9010099000503ac2cb200011905b800dcb600e05704ac",
          "instructions": [
            {
              "offset": 0,
              "opcode": 43
            },
            {
              "offset": 1,
              "opcode": 193,
              "operands": [
                0,
                74
              ]
            },
            {
              "offset": 4,
              "opcode": 153,
              "operands": [
                0,
                17
              ]
            },
            {
              "offset": 7,
              "opcode": 43
            },
            {
              "offset": 8,
              "opcode": 192,
              "operands": [
                0,
                74
              ]
            },
            {
              "offset": 11,
              "opcode": 58,
              "operands": [
                4
              ]
            },
            {
              "offset": 13,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 15,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/player/Player",
                "hasInfiniteMaterials",
                "()Z"
              ]
            },
            {
              "offset": 18,
              "opcode": 154,
              "operands": [
                0,
                17
              ]
            },
            {
              "offset": 21,
              "opcode": 43
            },
            {
              "offset": 22,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/LivingEntity",
                "level",
                "()Lnet/minecraft/world/level/Level;"
              ]
            },
            {
              "offset": 25,
              "opcode": 44
            },
            {
              "offset": 26,
              "opcode": 178,
              "member": [
                "net/minecraft/world/item/enchantment/Enchantments",
                "INFINITY",
                "Lnet/minecraft/resources/ResourceKey;"
              ]
            },
            {
              "offset": 29,
              "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": 32,
              "opcode": 153,
              "operands": [
                0,
                7
              ]
            },
            {
              "offset": 35,
              "opcode": 4,
              "constant": 1
            },
            {
              "offset": 36,
              "opcode": 167,
              "operands": [
                0,
                4
              ]
            },
            {
              "offset": 39,
              "opcode": 3,
              "constant": 0
            },
            {
              "offset": 40,
              "opcode": 62
            },
            {
              "offset": 41,
              "opcode": 42
            },
            {
              "offset": 42,
              "opcode": 43
            },
            {
              "offset": 43,
              "opcode": 44
            },
            {
              "offset": 44,
              "opcode": 29
            },
            {
              "offset": 45,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
                "findAmmo",
                "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;Z)Lnet/minecraft/world/item/ItemStack;"
              ]
            },
            {
              "offset": 48,
              "opcode": 58,
              "operands": [
                4
              ]
            },
            {
              "offset": 50,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 52,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ItemStack",
                "isEmpty",
                "()Z"
              ]
            },
            {
              "offset": 55,
              "opcode": 153,
              "operands": [
                0,
                5
              ]
            },
            {
              "offset": 58,
              "opcode": 3,
              "constant": 0
            },
            {
              "offset": 59,
              "opcode": 172
            },
            {
              "offset": 60,
              "opcode": 42
            },
            {
              "offset": 61,
              "opcode": 44
            },
            {
              "offset": 62,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 64,
              "opcode": 43
            },
            {
              "offset": 65,
              "opcode": 12
            },
            {
              "offset": 66,
              "opcode": 3,
              "constant": 0
            },
            {
              "offset": 67,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
                "drawProjectileItems",
                "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;FZ)Ljava/util/List;"
              ]
            },
            {
              "offset": 70,
              "opcode": 58,
              "operands": [
                5
              ]
            },
            {
              "offset": 72,
              "opcode": 25,
              "operands": [
                5
              ]
            },
            {
              "offset": 74,
              "opcode": 185,
              "member": [
                "java/util/List",
                "isEmpty",
                "()Z"
              ]
            },
            {
              "offset": 79,
              "opcode": 153,
              "operands": [
                0,
                5
              ]
            },
            {
              "offset": 82,
              "opcode": 3,
              "constant": 0
            },
            {
              "offset": 83,
              "opcode": 172
            },
            {
              "offset": 84,
              "opcode": 44
            },
            {
              "offset": 85,
              "opcode": 178,
              "member": [
                "net/minecraft/core/component/DataComponents",
                "CHARGED_PROJECTILES",
                "Lnet/minecraft/core/component/DataComponentType;"
              ]
            },
            {
              "offset": 88,
              "opcode": 25,
              "operands": [
                5
              ]
            },
            {
              "offset": 90,
              "opcode": 184,
              "member": [
                "net/minecraft/world/item/component/ChargedProjectiles",
                "of",
                "(Ljava/util/List;)Lnet/minecraft/world/item/component/ChargedProjectiles;"
              ]
            },
            {
              "offset": 93,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ItemStack",
                "set",
                "(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object;"
              ]
            },
            {
              "offset": 96,
              "opcode": 87
            },
            {
              "offset": 97,
              "opcode": 4,
              "constant": 1
            },
            {
              "offset": 98,
              "opcode": 172
            }
          ]
        },
        {
          "name": "getPowerForTime",
          "descriptor": "(ILnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)F",
          "code_hex": "0c1b862a2c2db60045866eb800e4ae",
          "instructions": [
            {
              "offset": 0,
              "opcode": 12
            },
            {
              "offset": 1,
              "opcode": 27
            },
            {
              "offset": 2,
              "opcode": 134
            },
            {
              "offset": 3,
              "opcode": 42
            },
            {
              "offset": 4,
              "opcode": 44
            },
            {
              "offset": 5,
              "opcode": 45
            },
            {
              "offset": 6,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
                "getTimeToReload",
                "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)I"
              ]
            },
            {
              "offset": 9,
              "opcode": 134
            },
            {
              "offset": 10,
              "opcode": 110
            },
            {
              "offset": 11,
              "opcode": 184,
              "member": [
                "java/lang/Math",
                "min",
                "(FF)F"
              ]
            },
            {
              "offset": 14,
              "opcode": 174
            }
          ]
        },
        {
          "name": "getTimeToReload",
          "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)I",
          "code_hex": "2b2c12e92bb600ea3a051905c1001a9900131905c0001a3a0419042bb600eea700040c6eb800f2462512f86ab800f9ac",
          "instructions": [
            {
              "offset": 0,
              "opcode": 43
            },
            {
              "offset": 1,
              "opcode": 44
            },
            {
              "offset": 2,
              "opcode": 18,
              "constant": 1.25
            },
            {
              "offset": 4,
              "opcode": 43
            },
            {
              "offset": 5,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ItemStack",
                "getItem",
                "()Lnet/minecraft/world/item/Item;"
              ]
            },
            {
              "offset": 8,
              "opcode": 58,
              "operands": [
                5
              ]
            },
            {
              "offset": 10,
              "opcode": 25,
              "operands": [
                5
              ]
            },
            {
              "offset": 12,
              "opcode": 193,
              "operands": [
                0,
                26
              ]
            },
            {
              "offset": 15,
              "opcode": 153,
              "operands": [
                0,
                19
              ]
            },
            {
              "offset": 18,
              "opcode": 25,
              "operands": [
                5
              ]
            },
            {
              "offset": 20,
              "opcode": 192,
              "operands": [
                0,
                26
              ]
            },
            {
              "offset": 23,
              "opcode": 58,
              "operands": [
                4
              ]
            },
            {
              "offset": 25,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 27,
              "opcode": 43
            },
            {
              "offset": 28,
              "opcode": 182,
              "member": [
                "net/tslat/aoa3/content/item/weapon/crossbow/AoACrossbow",
                "getChargeSpeedModifier",
                "(Lnet/minecraft/world/item/ItemStack;)F"
              ]
            },
            {
              "offset": 31,
              "opcode": 167,
              "operands": [
                0,
                4
              ]
            },
            {
              "offset": 34,
              "opcode": 12
            },
            {
              "offset": 35,
              "opcode": 110
            },
            {
              "offset": 36,
              "opcode": 184,
              "member": [
                "net/minecraft/world/item/enchantment/EnchantmentHelper",
                "modifyCrossbowChargingTime",
                "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;F)F"
              ]
            },
            {
              "offset": 39,
              "opcode": 70
            },
            {
              "offset": 40,
              "opcode": 37
            },
            {
              "offset": 41,
              "opcode": 18,
              "constant": 20.0
            },
            {
              "offset": 43,
              "opcode": 106
            },
            {
              "offset": 44,
              "opcode": 184,
              "member": [
                "net/minecraft/util/Mth",
                "floor",
                "(F)I"
              ]
            },
            {
              "offset": 47,
              "opcode": 172
            }
          ]
        }
      ]
    },
    {
      "class_path": "net/tslat/aoa3/content/item/ArrowFiringWeapon.class",
      "sha256": "44d1a88ce18c462d6631f4b3dbb03aab15e045a867bd83bc8fb0d7762dda2f6c",
      "methods": [
        {
          "name": "getArrowDamage",
          "descriptor": "(Lnet/minecraft/world/entity/projectile/Projectile;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/EntityHitResult;Lnet/minecraft/world/item/ItemStack;FFZ)F",
          "code_hex": "170512016a170612026e6a38081507990015170817081708140003b80005906a626238081708ae",
          "instructions": [
            {
              "offset": 0,
              "opcode": 23,
              "operands": [
                5
              ]
            },
            {
              "offset": 2,
              "opcode": 18,
              "constant": 0.5
            },
            {
              "offset": 4,
              "opcode": 106
            },
            {
              "offset": 5,
              "opcode": 23,
              "operands": [
                6
              ]
            },
            {
              "offset": 7,
              "opcode": 18,
              "constant": 3.0
            },
            {
              "offset": 9,
              "opcode": 110
            },
            {
              "offset": 10,
              "opcode": 106
            },
            {
              "offset": 11,
              "opcode": 56,
              "operands": [
                8
              ]
            },
            {
              "offset": 13,
              "opcode": 21,
              "operands": [
                7
              ]
            },
            {
              "offset": 15,
              "opcode": 153,
              "operands": [
                0,
                21
              ]
            },
            {
              "offset": 18,
              "opcode": 23,
              "operands": [
                8
              ]
            },
            {
              "offset": 20,
              "opcode": 23,
              "operands": [
                8
              ]
            },
            {
              "offset": 22,
              "opcode": 23,
              "operands": [
                8
              ]
            },
            {
              "offset": 24,
              "opcode": 20,
              "constant": 0.3499999940395355
            },
            {
              "offset": 27,
              "opcode": 184,
              "member": [
                "net/tslat/tme/api/util/RandomUtil",
                "scaledGaussianValue",
                "(D)D"
              ]
            },
            {
              "offset": 30,
              "opcode": 144
            },
            {
              "offset": 31,
              "opcode": 106
            },
            {
              "offset": 32,
              "opcode": 98
            },
            {
              "offset": 33,
              "opcode": 98
            },
            {
              "offset": 34,
              "opcode": 56,
              "operands": [
                8
              ]
            },
            {
              "offset": 36,
              "opcode": 23,
              "operands": [
                8
              ]
            },
            {
              "offset": 38,
              "opcode": 174
            }
          ]
        },
        {
          "name": "findAmmo",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;Z)Lnet/minecraft/world/item/ItemStack;",
          "code_hex": "2b2cb6000bb0",
          "instructions": [
            {
              "offset": 0,
              "opcode": 43
            },
            {
              "offset": 1,
              "opcode": 44
            },
            {
              "offset": 2,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/LivingEntity",
                "getProjectile",
                "(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack;"
              ]
            },
            {
              "offset": 5,
              "opcode": 176
            }
          ]
        },
        {
          "name": "makeArrow",
          "descriptor": "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ProjectileWeaponItem;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;FFZ)Lnet/minecraft/world/entity/projectile/Projectile;",
          "code_hex": "2c2bb600112b2d190417050c959a000704a7000403b600153a081908c1001b9900121908c0001b3a09190917068db6001d19081908b60021b20027b6002d9900122bb600310e1400340eb60036a700081908b60021b6003a2a19082b1904b9003e0400b0",
          "instructions": [
            {
              "offset": 0,
              "opcode": 44
            },
            {
              "offset": 1,
              "opcode": 43
            },
            {
              "offset": 2,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/LivingEntity",
                "level",
                "()Lnet/minecraft/world/level/Level;"
              ]
            },
            {
              "offset": 5,
              "opcode": 43
            },
            {
              "offset": 6,
              "opcode": 45
            },
            {
              "offset": 7,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 9,
              "opcode": 23,
              "operands": [
                5
              ]
            },
            {
              "offset": 11,
              "opcode": 12
            },
            {
              "offset": 12,
              "opcode": 149
            },
            {
              "offset": 13,
              "opcode": 154,
              "operands": [
                0,
                7
              ]
            },
            {
              "offset": 16,
              "opcode": 4,
              "constant": 1
            },
            {
              "offset": 17,
              "opcode": 167,
              "operands": [
                0,
                4
              ]
            },
            {
              "offset": 20,
              "opcode": 3,
              "constant": 0
            },
            {
              "offset": 21,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ProjectileWeaponItem",
                "createProjectile",
                "(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Z)Lnet/minecraft/world/entity/projectile/Projectile;"
              ]
            },
            {
              "offset": 24,
              "opcode": 58,
              "operands": [
                8
              ]
            },
            {
              "offset": 26,
              "opcode": 25,
              "operands": [
                8
              ]
            },
            {
              "offset": 28,
              "opcode": 193,
              "operands": [
                0,
                27
              ]
            },
            {
              "offset": 31,
              "opcode": 153,
              "operands": [
                0,
                18
              ]
            },
            {
              "offset": 34,
              "opcode": 25,
              "operands": [
                8
              ]
            },
            {
              "offset": 36,
              "opcode": 192,
              "operands": [
                0,
                27
              ]
            },
            {
              "offset": 39,
              "opcode": 58,
              "operands": [
                9
              ]
            },
            {
              "offset": 41,
              "opcode": 25,
              "operands": [
                9
              ]
            },
            {
              "offset": 43,
              "opcode": 23,
              "operands": [
                6
              ]
            },
            {
              "offset": 45,
              "opcode": 141
            },
            {
              "offset": 46,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/projectile/AbstractArrow",
                "setBaseDamage",
                "(D)V"
              ]
            },
            {
              "offset": 49,
              "opcode": 25,
              "operands": [
                8
              ]
            },
            {
              "offset": 51,
              "opcode": 25,
              "operands": [
                8
              ]
            },
            {
              "offset": 53,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/projectile/Projectile",
                "position",
                "()Lnet/minecraft/world/phys/Vec3;"
              ]
            },
            {
              "offset": 56,
              "opcode": 178,
              "member": [
                "net/minecraft/world/phys/Vec3",
                "ZERO",
                "Lnet/minecraft/world/phys/Vec3;"
              ]
            },
            {
              "offset": 59,
              "opcode": 182,
              "member": [
                "net/minecraft/world/phys/Vec3",
                "equals",
                "(Ljava/lang/Object;)Z"
              ]
            },
            {
              "offset": 62,
              "opcode": 153,
              "operands": [
                0,
                18
              ]
            },
            {
              "offset": 65,
              "opcode": 43
            },
            {
              "offset": 66,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/LivingEntity",
                "getEyePosition",
                "()Lnet/minecraft/world/phys/Vec3;"
              ]
            },
            {
              "offset": 69,
              "opcode": 14
            },
            {
              "offset": 70,
              "opcode": 20,
              "constant": 0.10000000149011612
            },
            {
              "offset": 73,
              "opcode": 14
            },
            {
              "offset": 74,
              "opcode": 182,
              "member": [
                "net/minecraft/world/phys/Vec3",
                "subtract",
                "(DDD)Lnet/minecraft/world/phys/Vec3;"
              ]
            },
            {
              "offset": 77,
              "opcode": 167,
              "operands": [
                0,
                8
              ]
            },
            {
              "offset": 80,
              "opcode": 25,
              "operands": [
                8
              ]
            },
            {
              "offset": 82,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/projectile/Projectile",
                "position",
                "()Lnet/minecraft/world/phys/Vec3;"
              ]
            },
            {
              "offset": 85,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/projectile/Projectile",
                "setPos",
                "(Lnet/minecraft/world/phys/Vec3;)V"
              ]
            },
            {
              "offset": 88,
              "opcode": 42
            },
            {
              "offset": 89,
              "opcode": 25,
              "operands": [
                8
              ]
            },
            {
              "offset": 91,
              "opcode": 43
            },
            {
              "offset": 92,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 94,
              "opcode": 185,
              "member": [
                "net/tslat/aoa3/content/item/ArrowFiringWeapon",
                "applyArrowMods",
                "(Lnet/minecraft/world/entity/projectile/Projectile;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/entity/projectile/Projectile;"
              ]
            },
            {
              "offset": 99,
              "opcode": 176
            }
          ]
        },
        {
          "name": "fireArrows",
          "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ProjectileWeaponItem;Lnet/minecraft/world/item/ItemStack;Ljava/util/List;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;FFZ)V",
          "code_hex": "1906b60044b800483a0a19052b19060bb8004c380b1904b90052010004a000070ba700120d170b6a1904b9005201000464866e380c1904b9005201000464057086170c6a0d6e380d0c380e03360f1904b9005801003a101910b9005c010099007c1910b900620100c000663a111911b60068990006a7ffe22a19062c2b1911170717081509b9006b08003a122a19061912150f170712026a0c0b170d170e150f0460056c866a170c6a6201b9006f090019051912b60073572b2c2bb600791906190ab6007d2bb60068990006a7000e170e76380e840f01a7ff80b1",
          "instructions": [
            {
              "offset": 0,
              "opcode": 25,
              "operands": [
                6
              ]
            },
            {
              "offset": 2,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/LivingEntity",
                "getUsedItemHand",
                "()Lnet/minecraft/world/InteractionHand;"
              ]
            },
            {
              "offset": 5,
              "opcode": 184,
              "member": [
                "net/minecraft/world/entity/LivingEntity",
                "getSlotForHand",
                "(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/entity/EquipmentSlot;"
              ]
            },
            {
              "offset": 8,
              "opcode": 58,
              "operands": [
                10
              ]
            },
            {
              "offset": 10,
              "opcode": 25,
              "operands": [
                5
              ]
            },
            {
              "offset": 12,
              "opcode": 43
            },
            {
              "offset": 13,
              "opcode": 25,
              "operands": [
                6
              ]
            },
            {
              "offset": 15,
              "opcode": 11
            },
            {
              "offset": 16,
              "opcode": 184,
              "member": [
                "net/minecraft/world/item/enchantment/EnchantmentHelper",
                "processProjectileSpread",
                "(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;F)F"
              ]
            },
            {
              "offset": 19,
              "opcode": 56,
              "operands": [
                11
              ]
            },
            {
              "offset": 21,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 23,
              "opcode": 185,
              "member": [
                "java/util/List",
                "size",
                "()I"
              ]
            },
            {
              "offset": 28,
              "opcode": 4,
              "constant": 1
            },
            {
              "offset": 29,
              "opcode": 160,
              "operands": [
                0,
                7
              ]
            },
            {
              "offset": 32,
              "opcode": 11
            },
            {
              "offset": 33,
              "opcode": 167,
              "operands": [
                0,
                18
              ]
            },
            {
              "offset": 36,
              "opcode": 13
            },
            {
              "offset": 37,
              "opcode": 23,
              "operands": [
                11
              ]
            },
            {
              "offset": 39,
              "opcode": 106
            },
            {
              "offset": 40,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 42,
              "opcode": 185,
              "member": [
                "java/util/List",
                "size",
                "()I"
              ]
            },
            {
              "offset": 47,
              "opcode": 4,
              "constant": 1
            },
            {
              "offset": 48,
              "opcode": 100
            },
            {
              "offset": 49,
              "opcode": 134
            },
            {
              "offset": 50,
              "opcode": 110
            },
            {
              "offset": 51,
              "opcode": 56,
              "operands": [
                12
              ]
            },
            {
              "offset": 53,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 55,
              "opcode": 185,
              "member": [
                "java/util/List",
                "size",
                "()I"
              ]
            },
            {
              "offset": 60,
              "opcode": 4,
              "constant": 1
            },
            {
              "offset": 61,
              "opcode": 100
            },
            {
              "offset": 62,
              "opcode": 5,
              "constant": 2
            },
            {
              "offset": 63,
              "opcode": 112
            },
            {
              "offset": 64,
              "opcode": 134
            },
            {
              "offset": 65,
              "opcode": 23,
              "operands": [
                12
              ]
            },
            {
              "offset": 67,
              "opcode": 106
            },
            {
              "offset": 68,
              "opcode": 13
            },
            {
              "offset": 69,
              "opcode": 110
            },
            {
              "offset": 70,
              "opcode": 56,
              "operands": [
                13
              ]
            },
            {
              "offset": 72,
              "opcode": 12
            },
            {
              "offset": 73,
              "opcode": 56,
              "operands": [
                14
              ]
            },
            {
              "offset": 75,
              "opcode": 3,
              "constant": 0
            },
            {
              "offset": 76,
              "opcode": 54,
              "operands": [
                15
              ]
            },
            {
              "offset": 78,
              "opcode": 25,
              "operands": [
                4
              ]
            },
            {
              "offset": 80,
              "opcode": 185,
              "member": [
                "java/util/List",
                "iterator",
                "()Ljava/util/Iterator;"
              ]
            },
            {
              "offset": 85,
              "opcode": 58,
              "operands": [
                16
              ]
            },
            {
              "offset": 87,
              "opcode": 25,
              "operands": [
                16
              ]
            },
            {
              "offset": 89,
              "opcode": 185,
              "member": [
                "java/util/Iterator",
                "hasNext",
                "()Z"
              ]
            },
            {
              "offset": 94,
              "opcode": 153,
              "operands": [
                0,
                124
              ]
            },
            {
              "offset": 97,
              "opcode": 25,
              "operands": [
                16
              ]
            },
            {
              "offset": 99,
              "opcode": 185,
              "member": [
                "java/util/Iterator",
                "next",
                "()Ljava/lang/Object;"
              ]
            },
            {
              "offset": 104,
              "opcode": 192,
              "operands": [
                0,
                102
              ]
            },
            {
              "offset": 107,
              "opcode": 58,
              "operands": [
                17
              ]
            },
            {
              "offset": 109,
              "opcode": 25,
              "operands": [
                17
              ]
            },
            {
              "offset": 111,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ItemStack",
                "isEmpty",
                "()Z"
              ]
            },
            {
              "offset": 114,
              "opcode": 153,
              "operands": [
                0,
                6
              ]
            },
            {
              "offset": 117,
              "opcode": 167,
              "operands": [
                255,
                226
              ]
            },
            {
              "offset": 120,
              "opcode": 42
            },
            {
              "offset": 121,
              "opcode": 25,
              "operands": [
                6
              ]
            },
            {
              "offset": 123,
              "opcode": 44
            },
            {
              "offset": 124,
              "opcode": 43
            },
            {
              "offset": 125,
              "opcode": 25,
              "operands": [
                17
              ]
            },
            {
              "offset": 127,
              "opcode": 23,
              "operands": [
                7
              ]
            },
            {
              "offset": 129,
              "opcode": 23,
              "operands": [
                8
              ]
            },
            {
              "offset": 131,
              "opcode": 21,
              "operands": [
                9
              ]
            },
            {
              "offset": 133,
              "opcode": 185,
              "member": [
                "net/tslat/aoa3/content/item/ArrowFiringWeapon",
                "makeArrow",
                "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ProjectileWeaponItem;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;FFZ)Lnet/minecraft/world/entity/projectile/Projectile;"
              ]
            },
            {
              "offset": 138,
              "opcode": 58,
              "operands": [
                18
              ]
            },
            {
              "offset": 140,
              "opcode": 42
            },
            {
              "offset": 141,
              "opcode": 25,
              "operands": [
                6
              ]
            },
            {
              "offset": 143,
              "opcode": 25,
              "operands": [
                18
              ]
            },
            {
              "offset": 145,
              "opcode": 21,
              "operands": [
                15
              ]
            },
            {
              "offset": 147,
              "opcode": 23,
              "operands": [
                7
              ]
            },
            {
              "offset": 149,
              "opcode": 18,
              "constant": 3.0
            },
            {
              "offset": 151,
              "opcode": 106
            },
            {
              "offset": 152,
              "opcode": 12
            },
            {
              "offset": 153,
              "opcode": 11
            },
            {
              "offset": 154,
              "opcode": 23,
              "operands": [
                13
              ]
            },
            {
              "offset": 156,
              "opcode": 23,
              "operands": [
                14
              ]
            },
            {
              "offset": 158,
              "opcode": 21,
              "operands": [
                15
              ]
            },
            {
              "offset": 160,
              "opcode": 4,
              "constant": 1
            },
            {
              "offset": 161,
              "opcode": 96
            },
            {
              "offset": 162,
              "opcode": 5,
              "constant": 2
            },
            {
              "offset": 163,
              "opcode": 108
            },
            {
              "offset": 164,
              "opcode": 134
            },
            {
              "offset": 165,
              "opcode": 106
            },
            {
              "offset": 166,
              "opcode": 23,
              "operands": [
                12
              ]
            },
            {
              "offset": 168,
              "opcode": 106
            },
            {
              "offset": 169,
              "opcode": 98
            },
            {
              "offset": 170,
              "opcode": 1
            },
            {
              "offset": 171,
              "opcode": 185,
              "member": [
                "net/tslat/aoa3/content/item/ArrowFiringWeapon",
                "shootProjectile",
                "(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/projectile/Projectile;IFFFFLnet/minecraft/world/entity/LivingEntity;)V"
              ]
            },
            {
              "offset": 176,
              "opcode": 25,
              "operands": [
                5
              ]
            },
            {
              "offset": 178,
              "opcode": 25,
              "operands": [
                18
              ]
            },
            {
              "offset": 180,
              "opcode": 182,
              "member": [
                "net/minecraft/server/level/ServerLevel",
                "addFreshEntity",
                "(Lnet/minecraft/world/entity/Entity;)Z"
              ]
            },
            {
              "offset": 183,
              "opcode": 87
            },
            {
              "offset": 184,
              "opcode": 43
            },
            {
              "offset": 185,
              "opcode": 44
            },
            {
              "offset": 186,
              "opcode": 43
            },
            {
              "offset": 187,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ProjectileWeaponItem",
                "getDurabilityUse",
                "(Lnet/minecraft/world/item/ItemStack;)I"
              ]
            },
            {
              "offset": 190,
              "opcode": 25,
              "operands": [
                6
              ]
            },
            {
              "offset": 192,
              "opcode": 25,
              "operands": [
                10
              ]
            },
            {
              "offset": 194,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ItemStack",
                "hurtAndBreak",
                "(ILnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/EquipmentSlot;)V"
              ]
            },
            {
              "offset": 197,
              "opcode": 43
            },
            {
              "offset": 198,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ItemStack",
                "isEmpty",
                "()Z"
              ]
            },
            {
              "offset": 201,
              "opcode": 153,
              "operands": [
                0,
                6
              ]
            },
            {
              "offset": 204,
              "opcode": 167,
              "operands": [
                0,
                14
              ]
            },
            {
              "offset": 207,
              "opcode": 23,
              "operands": [
                14
              ]
            },
            {
              "offset": 209,
              "opcode": 118
            },
            {
              "offset": 210,
              "opcode": 56,
              "operands": [
                14
              ]
            },
            {
              "offset": 212,
              "opcode": 132,
              "operands": [
                15,
                1
              ]
            },
            {
              "offset": 215,
              "opcode": 167,
              "operands": [
                255,
                128
              ]
            },
            {
              "offset": 218,
              "opcode": 177
            }
          ]
        },
        {
          "name": "drawProjectileItems",
          "descriptor": "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;FZ)Ljava/util/List;",
          "code_hex": "2cb60068990007b80081b02a2b2c2d1704b90085050036062db600113a081908c100749900161908c000743a0719072b2d1506b80089a7000515063606bb008d591506b7008f3a072cb600933a0803360915091506a2003c2b15099a00072ca7000519082d15059a000815099e000704a7000403b800973a0a190ab600689a000d1907190ab9009b020057840901a7ffc31907b0",
          "instructions": [
            {
              "offset": 0,
              "opcode": 44
            },
            {
              "offset": 1,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ItemStack",
                "isEmpty",
                "()Z"
              ]
            },
            {
              "offset": 4,
              "opcode": 153,
              "operands": [
                0,
                7
              ]
            },
            {
              "offset": 7,
              "opcode": 184,
              "member": [
                "java/util/List",
                "of",
                "()Ljava/util/List;"
              ]
            },
            {
              "offset": 10,
              "opcode": 176
            },
            {
              "offset": 11,
              "opcode": 42
            },
            {
              "offset": 12,
              "opcode": 43
            },
            {
              "offset": 13,
              "opcode": 44
            },
            {
              "offset": 14,
              "opcode": 45
            },
            {
              "offset": 15,
              "opcode": 23,
              "operands": [
                4
              ]
            },
            {
              "offset": 17,
              "opcode": 185,
              "member": [
                "net/tslat/aoa3/content/item/ArrowFiringWeapon",
                "getProjectileCount",
                "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;F)I"
              ]
            },
            {
              "offset": 22,
              "opcode": 54,
              "operands": [
                6
              ]
            },
            {
              "offset": 24,
              "opcode": 45
            },
            {
              "offset": 25,
              "opcode": 182,
              "member": [
                "net/minecraft/world/entity/LivingEntity",
                "level",
                "()Lnet/minecraft/world/level/Level;"
              ]
            },
            {
              "offset": 28,
              "opcode": 58,
              "operands": [
                8
              ]
            },
            {
              "offset": 30,
              "opcode": 25,
              "operands": [
                8
              ]
            },
            {
              "offset": 32,
              "opcode": 193,
              "operands": [
                0,
                116
              ]
            },
            {
              "offset": 35,
              "opcode": 153,
              "operands": [
                0,
                22
              ]
            },
            {
              "offset": 38,
              "opcode": 25,
              "operands": [
                8
              ]
            },
            {
              "offset": 40,
              "opcode": 192,
              "operands": [
                0,
                116
              ]
            },
            {
              "offset": 43,
              "opcode": 58,
              "operands": [
                7
              ]
            },
            {
              "offset": 45,
              "opcode": 25,
              "operands": [
                7
              ]
            },
            {
              "offset": 47,
              "opcode": 43
            },
            {
              "offset": 48,
              "opcode": 45
            },
            {
              "offset": 49,
              "opcode": 21,
              "operands": [
                6
              ]
            },
            {
              "offset": 51,
              "opcode": 184,
              "member": [
                "net/minecraft/world/item/enchantment/EnchantmentHelper",
                "processProjectileCount",
                "(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;I)I"
              ]
            },
            {
              "offset": 54,
              "opcode": 167,
              "operands": [
                0,
                5
              ]
            },
            {
              "offset": 57,
              "opcode": 21,
              "operands": [
                6
              ]
            },
            {
              "offset": 59,
              "opcode": 54,
              "operands": [
                6
              ]
            },
            {
              "offset": 61,
              "opcode": 187,
              "operands": [
                0,
                141
              ]
            },
            {
              "offset": 64,
              "opcode": 89
            },
            {
              "offset": 65,
              "opcode": 21,
              "operands": [
                6
              ]
            },
            {
              "offset": 67,
              "opcode": 183,
              "member": [
                "it/unimi/dsi/fastutil/objects/ObjectArrayList",
                "<init>",
                "(I)V"
              ]
            },
            {
              "offset": 70,
              "opcode": 58,
              "operands": [
                7
              ]
            },
            {
              "offset": 72,
              "opcode": 44
            },
            {
              "offset": 73,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ItemStack",
                "copy",
                "()Lnet/minecraft/world/item/ItemStack;"
              ]
            },
            {
              "offset": 76,
              "opcode": 58,
              "operands": [
                8
              ]
            },
            {
              "offset": 78,
              "opcode": 3,
              "constant": 0
            },
            {
              "offset": 79,
              "opcode": 54,
              "operands": [
                9
              ]
            },
            {
              "offset": 81,
              "opcode": 21,
              "operands": [
                9
              ]
            },
            {
              "offset": 83,
              "opcode": 21,
              "operands": [
                6
              ]
            },
            {
              "offset": 85,
              "opcode": 162,
              "operands": [
                0,
                60
              ]
            },
            {
              "offset": 88,
              "opcode": 43
            },
            {
              "offset": 89,
              "opcode": 21,
              "operands": [
                9
              ]
            },
            {
              "offset": 91,
              "opcode": 154,
              "operands": [
                0,
                7
              ]
            },
            {
              "offset": 94,
              "opcode": 44
            },
            {
              "offset": 95,
              "opcode": 167,
              "operands": [
                0,
                5
              ]
            },
            {
              "offset": 98,
              "opcode": 25,
              "operands": [
                8
              ]
            },
            {
              "offset": 100,
              "opcode": 45
            },
            {
              "offset": 101,
              "opcode": 21,
              "operands": [
                5
              ]
            },
            {
              "offset": 103,
              "opcode": 154,
              "operands": [
                0,
                8
              ]
            },
            {
              "offset": 106,
              "opcode": 21,
              "operands": [
                9
              ]
            },
            {
              "offset": 108,
              "opcode": 158,
              "operands": [
                0,
                7
              ]
            },
            {
              "offset": 111,
              "opcode": 4,
              "constant": 1
            },
            {
              "offset": 112,
              "opcode": 167,
              "operands": [
                0,
                4
              ]
            },
            {
              "offset": 115,
              "opcode": 3,
              "constant": 0
            },
            {
              "offset": 116,
              "opcode": 184,
              "member": [
                "net/minecraft/world/item/ProjectileWeaponItem",
                "useAmmo",
                "(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;Z)Lnet/minecraft/world/item/ItemStack;"
              ]
            },
            {
              "offset": 119,
              "opcode": 58,
              "operands": [
                10
              ]
            },
            {
              "offset": 121,
              "opcode": 25,
              "operands": [
                10
              ]
            },
            {
              "offset": 123,
              "opcode": 182,
              "member": [
                "net/minecraft/world/item/ItemStack",
                "isEmpty",
                "()Z"
              ]
            },
            {
              "offset": 126,
              "opcode": 154,
              "operands": [
                0,
                13
              ]
            },
            {
              "offset": 129,
              "opcode": 25,
              "operands": [
                7
              ]
            },
            {
              "offset": 131,
              "opcode": 25,
              "operands": [
                10
              ]
            },
            {
              "offset": 133,
              "opcode": 185,
              "member": [
                "java/util/List",
                "add",
                "(Ljava/lang/Object;)Z"
              ]
            },
            {
              "offset": 138,
              "opcode": 87
            },
            {
              "offset": 139,
              "opcode": 132,
              "operands": [
                9,
                1
              ]
            },
            {
              "offset": 142,
              "opcode": 167,
              "operands": [
                255,
                195
              ]
            },
            {
              "offset": 145,
              "opcode": 25,
              "operands": [
                7
              ]
            },
            {
              "offset": 147,
              "opcode": 176
            }
          ]
        }
      ]
    }
  ],
  "limits": [
    "Speed is a modifier, not seconds",
    "Crossbow reload path divides 1.25 by modifier, applies enchantment charging-time hook, multiplies by 20 then floors",
    "Bow release multiplies elapsed use ticks by draw modifier before the arrow-loose hook and inherited power calculation",
    "Arrow ammunition eligibility is delegated to living-entity projectile lookup; this does not certify every special-arrow or infinity interaction",
    "Damage input is not guaranteed health loss; projectile and critical modifiers still apply"
  ]
}
