{
  "release": "AoA3-1.20.1-3.7.1",
  "scope": "228 registered first-target weapon IDs; class/override/projectile-constructor inventory, not full behavior or native acceptance",
  "jar_sha512": "bdee7d12aab1903e1e74f377d4f0ae7ac948d791f46ec0368d191d86a3d5a03cfbd2e6d1295f1fe690f303b1fa709da89db980543e4d450fc0fdbbf6d9e694e6",
  "registry_sha256": "743ec7aca0e80d4362201b47c693fca0ddf986a426803e763e2d97d1a30c4703",
  "records": [
    {
      "id": "aoa3:abominator",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Abominator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$14",
          "literal_constants": [
            2.625,
            4720,
            3,
            0.800000011920929
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4720
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.800000011920929
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Abominator",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:apoco_assault_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/ApocoAssaultRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$15",
          "literal_constants": [
            5.625,
            5920,
            6,
            0.6000000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 5.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5920
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.6000000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/ApocoAssaultRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:apoco_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/ApocoRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$16",
          "literal_constants": [
            2.5,
            5960,
            6,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5960
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/ApocoRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:aqua_magnum",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/AquaMagnum"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$17",
          "literal_constants": [
            2.0625,
            6080,
            2,
            0.949999988079071
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.0625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6080
            },
            {
              "offset": 10,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.949999988079071
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/AquaMagnum",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:artifact",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Artifact"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$18",
          "literal_constants": [
            10.0,
            6000,
            5,
            0.6499999761581421
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 10.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6000
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.6499999761581421
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Artifact",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:baronator",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Baronator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$19",
          "literal_constants": [
            3.0,
            2480,
            5,
            0.949999988079071
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2480
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.949999988079071
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Baronator",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:bayonette_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/BayonetteRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$20",
          "literal_constants": [
            3.4375,
            2520,
            5,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.4375
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2520
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/BayonetteRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:big_top",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/BigTop"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$21",
          "literal_constants": [
            3.125,
            3680,
            4,
            0.8999999761581421
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.125
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3680
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8999999761581421
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/BigTop",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:blood_iron",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/BloodIron"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$22",
          "literal_constants": [
            6.125,
            3480,
            8,
            0.550000011920929
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 6.125
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3480
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 8
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.550000011920929
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/BloodIron",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:chain_wrecker",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/ChainWrecker"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$23",
          "literal_constants": [
            1.5,
            3840,
            2,
            1.2000000476837158
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 1.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3840
            },
            {
              "offset": 10,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.2000000476837158
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/ChainWrecker",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:chilli_chugger",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/ChilliChugger"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$24",
          "literal_constants": [
            3.0,
            3560,
            4,
            0.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3560
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/ChilliChugger",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:clownershot",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Clownershot"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$25",
          "literal_constants": [
            2.0,
            5880,
            4,
            1.2999999523162842
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 13,
              "value": 2.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 5880
            },
            {
              "offset": 8,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 9,
              "opcode": 19,
              "value": 1.2999999523162842
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Clownershot",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:construct",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Construct"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$26",
          "literal_constants": [
            2.375,
            3640,
            3,
            0.8999999761581421
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.375
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3640
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8999999761581421
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Construct",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:coral_clogger",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/CoralClogger"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$27",
          "literal_constants": [
            9.074999809265137,
            2000,
            10,
            0.44999998807907104
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 9.074999809265137
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2000
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 10
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.44999998807907104
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/CoralClogger",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:core_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/CoreRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$28",
          "literal_constants": [
            1.875,
            2520,
            3,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 1.875
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2520
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/CoreRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:crystal_carver",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/CrystalCarver"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$29",
          "literal_constants": [
            3.0,
            3480,
            4,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3480
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/CrystalCarver",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:cyclone",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Cyclone"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$30",
          "literal_constants": [
            2.375,
            4400,
            3,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.375
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4400
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Cyclone",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:darkener",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Darkener"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$31",
          "literal_constants": [
            2.875,
            6040,
            3,
            0.8999999761581421
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.875
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6040
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8999999761581421
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Darkener",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:dart_gun",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/DartGun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$32",
          "literal_constants": [
            4.675000190734863,
            4520,
            5,
            0.20000000298023224
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 4.675000190734863
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4520
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.20000000298023224
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/DartGun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:destruction_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/DestructionRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$33",
          "literal_constants": [
            3.125,
            2440,
            5,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.125
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2440
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/DestructionRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:discharge_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/DischargeRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$34",
          "literal_constants": [
            1.25,
            2280,
            6,
            3.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 1.25
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2280
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 3.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/DischargeRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:draco",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Draco"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$35",
          "literal_constants": [
            3.75,
            5560,
            4,
            0.75
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.75
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5560
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.75
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Draco",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:dragilator",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Dragilator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$36",
          "literal_constants": [
            1.625,
            4480,
            2,
            1.100000023841858
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 1.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4480
            },
            {
              "offset": 10,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.100000023841858
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Dragilator",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:dustometer",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Dustometer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$37",
          "literal_constants": [
            5.25,
            4720,
            6,
            0.6499999761581421
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 5.25
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4720
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.6499999761581421
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Dustometer",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:echo_gull",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/EchoGull"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$38",
          "literal_constants": [
            4.375,
            2320,
            7,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 4.375
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2320
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 7
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/EchoGull",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:electinator",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Electinator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$39",
          "literal_constants": [
            1.625,
            4480,
            2,
            1.100000023841858
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 1.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4480
            },
            {
              "offset": 10,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.100000023841858
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Electinator",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:flame_wrecker",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/FlameWrecker"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$40",
          "literal_constants": [
            1.875,
            6120,
            2,
            1.149999976158142
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 1.875
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6120
            },
            {
              "offset": 10,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.149999976158142
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/FlameWrecker",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:flaming_fury",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/FlamingFury"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$41",
          "literal_constants": [
            5.125,
            3440,
            7,
            0.6000000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 5.125
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3440
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 7
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.6000000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/FlamingFury",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:floro_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/FloroRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$42",
          "literal_constants": [
            3.75,
            6000,
            4,
            0.75
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.75
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6000
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.75
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/FloroRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:flowers_fury",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/FlowersFury"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$43",
          "literal_constants": [
            3.25,
            4400,
            4,
            0.8999999761581421
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.25
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4400
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8999999761581421
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/FlowersFury",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:frosticator",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Frosticator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$44",
          "literal_constants": [
            1.625,
            4480,
            2,
            1.100000023841858
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 1.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4480
            },
            {
              "offset": 10,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.100000023841858
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Frosticator",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:gardener",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Gardener"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$45",
          "literal_constants": [
            1.75,
            2520,
            3,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 1.75
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2520
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Gardener",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:gauge_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/GaugeRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$46",
          "literal_constants": [
            5.625,
            2360,
            9,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 5.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2360
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 9
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/GaugeRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:germinator",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Germinator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$47",
          "literal_constants": [
            1.625,
            4480,
            2,
            1.100000023841858
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 1.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4480
            },
            {
              "offset": 10,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.100000023841858
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Germinator",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:golden_fury",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/GoldenFury"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$48",
          "literal_constants": [
            6.5,
            6080,
            7,
            0.44999998807907104
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 6.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6080
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 7
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.44999998807907104
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/GoldenFury",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:happy_haunter",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/HappyHaunter"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$49",
          "literal_constants": [
            2.875,
            6040,
            3,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.875
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6040
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/HappyHaunter",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:haunter_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/HaunterRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$50",
          "literal_constants": [
            2.75,
            5680,
            3,
            0.8999999761581421
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.75
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5680
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8999999761581421
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/HaunterRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:heat_wave",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/HeatWave"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$51",
          "literal_constants": [
            6.050000190734863,
            5880,
            6,
            0.800000011920929
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 6.050000190734863
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5880
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.800000011920929
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/HeatWave",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:hiver",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Hiver"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$52",
          "literal_constants": [
            2.875,
            5960,
            3,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.875
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5960
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Hiver",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:hot_shot",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/HotShot"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$53",
          "literal_constants": [
            3.987499952316284,
            2320,
            6,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.987499952316284
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2320
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/HotShot",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:hunters_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/HuntersRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$54",
          "literal_constants": [
            5.912499904632568,
            3600,
            7,
            0.8999999761581421
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 5.912499904632568
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3600
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 7
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.8999999761581421
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/HuntersRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:iominator",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Iominator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$55",
          "literal_constants": [
            2.875,
            6000,
            3,
            0.949999988079071
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.875
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6000
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.949999988079071
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Iominator",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:ion_revolver",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/IonRevolver"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$56",
          "literal_constants": [
            2.612499952316284,
            3720,
            3,
            1.649999976158142
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.612499952316284
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3720
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.649999976158142
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/IonRevolver",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:iro_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/IroRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$57",
          "literal_constants": [
            3.125,
            3640,
            4,
            0.949999988079071
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.125
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3640
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.949999988079071
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/IroRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:krilinator",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Krilinator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$58",
          "literal_constants": [
            3.75,
            3600,
            5,
            1.100000023841858
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.75
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3600
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.100000023841858
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Krilinator",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:light_iron",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/LightIron"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$59",
          "literal_constants": [
            7.625,
            5880,
            8,
            0.6000000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 7.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5880
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 8
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.6000000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/LightIron",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:lunar_assault_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/LunarAssaultRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$60",
          "literal_constants": [
            2.875,
            5720,
            3,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.875
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5720
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/LunarAssaultRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:mechanical_assault_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/MechanicalAssaultRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$61",
          "literal_constants": [
            4.625,
            3760,
            6,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 4.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3760
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/MechanicalAssaultRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:megagun",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Megagun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$62",
          "literal_constants": [
            1.0,
            6120,
            1,
            1.100000023841858
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 12,
              "value": 1.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 6120
            },
            {
              "offset": 8,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 9,
              "opcode": 19,
              "value": 1.100000023841858
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Megagun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:miasma",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Miasma"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$63",
          "literal_constants": [
            2.25,
            3760,
            3,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.25
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3760
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Miasma",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:minigun",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Minigun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$64",
          "literal_constants": [
            0.625,
            2680,
            1,
            1.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 0.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2680
            },
            {
              "offset": 10,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Minigun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:mint_magnum",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/MintMagnum"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$65",
          "literal_constants": [
            1.649999976158142,
            3600,
            2,
            1.25
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 1.649999976158142
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3600
            },
            {
              "offset": 10,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.25
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/MintMagnum",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:mk",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/MK"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$66",
          "literal_constants": [
            3.625,
            4960,
            4,
            0.75
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4960
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.75
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/MK",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:mk_fung",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/MKFung"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$67",
          "literal_constants": [
            3.75,
            5960,
            4,
            0.75
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.75
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5960
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.75
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/MKFung",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:nethenette_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/NethenetteRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$68",
          "literal_constants": [
            5.087500095367432,
            6000,
            5,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 5.087500095367432
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6000
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/NethenetteRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:nethengeic_slugger",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/NethengeicSlugger"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$69",
          "literal_constants": [
            6.1875,
            3120,
            8,
            0.75
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 6.1875
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3120
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 8
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.75
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/NethengeicSlugger",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:overshot",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Overshot"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$70",
          "literal_constants": [
            1.625,
            3960,
            4,
            2.0999999046325684
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 1.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3960
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 2.0999999046325684
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Overshot",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:precasian_slugger",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/PrecasianSlugger"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$71",
          "literal_constants": [
            8.112500190734863,
            5960,
            8,
            0.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 8.112500190734863
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5960
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 8
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/PrecasianSlugger",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:predator",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Predator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$72",
          "literal_constants": [
            6.375,
            5920,
            7,
            0.44999998807907104
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 6.375
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5920
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 7
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.44999998807907104
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Predator",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:predigun",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Predigun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$73",
          "literal_constants": [
            1.0,
            6120,
            1,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 12,
              "value": 1.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 6120
            },
            {
              "offset": 8,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 9,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Predigun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:pulsator",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Pulsator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$74",
          "literal_constants": [
            6.25,
            4760,
            7,
            0.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 6.25
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4760
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 7
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Pulsator",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:purity_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/PurityRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$75",
          "literal_constants": [
            4.5,
            4800,
            5,
            0.75
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 4.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4800
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.75
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/PurityRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:rocker_rifle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/RockerRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$76",
          "literal_constants": [
            2.5,
            2520,
            4,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2520
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/RockerRifle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:roulette",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Roulette"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$77",
          "literal_constants": [
            6.1875,
            5880,
            6,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 6.1875
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5880
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Roulette",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:shoe_flinger",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/ShoeFlinger"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$78",
          "literal_constants": [
            6.0,
            1600,
            6,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 6.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 1600
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/ShoeFlinger",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:skullette",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Skullette"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$79",
          "literal_constants": [
            6.462500095367432,
            6320,
            6,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 6.462500095367432
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6320
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Skullette",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:skullifact",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Skullifact"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$80",
          "literal_constants": [
            10.0,
            6280,
            5,
            0.44999998807907104
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 10.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6280
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.44999998807907104
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Skullifact",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:spectacle",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Spectacle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$81",
          "literal_constants": [
            2.75,
            3520,
            4,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.75
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3520
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Spectacle",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:spine_gun",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/SpineGun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$82",
          "literal_constants": [
            2.875,
            6040,
            3,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.875
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6040
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/SpineGun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:squad_gun",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/SquadGun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$83",
          "literal_constants": [
            2.625,
            4840,
            3,
            0.8500000238418579
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.625
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 4840
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8500000238418579
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/SquadGun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:stampede",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Stampede"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$84",
          "literal_constants": [
            3.299999952316284,
            1200,
            6,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 3.299999952316284
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 1200
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Stampede",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:stormer",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Stormer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$85",
          "literal_constants": [
            8.0,
            3600,
            5,
            0.44999998807907104
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 8.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3600
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.44999998807907104
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Stormer",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:sublimus",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Sublimus"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$86",
          "literal_constants": [
            2.75,
            6120,
            3,
            0.8999999761581421
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.75
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 6120
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.8999999761581421
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Sublimus",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:tiger_tommy",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/TigerTommy"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$87",
          "literal_constants": [
            2.875,
            5960,
            3,
            0.699999988079071
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.875
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5960
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.699999988079071
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/TigerTommy",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:tommy",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Tommy"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$88",
          "literal_constants": [
            1.5,
            1320,
            3,
            1.2999999523162842
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 1.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 1320
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.2999999523162842
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Tommy",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:vile_vanquisher",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/VileVanquisher"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$89",
          "literal_constants": [
            2.75,
            3320,
            4,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.75
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3320
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/VileVanquisher",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:wart_gun",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/WartGun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$90",
          "literal_constants": [
            4.537499904632568,
            2320,
            7,
            0.20000000298023224
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 4.537499904632568
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2320
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 7
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20000000298023224
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/WartGun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:wrecker",
      "family": "gun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/gun/Wrecker"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$91",
          "literal_constants": [
            2.375,
            3680,
            3,
            1.100000023841858
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 2.375
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3680
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.100000023841858
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/gun/Wrecker",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:abyssro",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$92",
          "literal_constants": [
            18.5,
            2,
            1100,
            46,
            0.30000001192092896,
            0.20000000298023224
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 18.5
            },
            {
              "offset": 7,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 1100
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 46
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.30000001192092896
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.20000000298023224
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:amplifier",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/Amplifier"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$93",
          "literal_constants": [
            9.0,
            5,
            1100,
            56,
            0.20000000298023224,
            0.699999988079071
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 9.0
            },
            {
              "offset": 7,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 1100
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 56
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.20000000298023224
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.699999988079071
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/Amplifier",
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:blast_barrel",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BlastBarrel"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$94",
          "literal_constants": [
            13.0,
            3,
            740,
            62,
            0.4000000059604645,
            0.4000000059604645
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 13.0
            },
            {
              "offset": 7,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 740
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 62
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.4000000059604645
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.4000000059604645
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BlastBarrel",
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:blue_barrel",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$95",
          "literal_constants": [
            14.5,
            3,
            1120,
            54,
            0.4000000059604645,
            0.4000000059604645
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 14.5
            },
            {
              "offset": 7,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 1120
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 54
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.4000000059604645
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.4000000059604645
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:boulder",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$96",
          "literal_constants": [
            11.5,
            4,
            1080,
            58,
            0.4000000059604645,
            0.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 11.5
            },
            {
              "offset": 7,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 1080
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 58
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.4000000059604645
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:brown_blaster",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$97",
          "literal_constants": [
            6.0,
            3,
            300,
            54,
            0.4000000059604645,
            0.8999999761581421
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 6.0
            },
            {
              "offset": 7,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 300
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 54
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.4000000059604645
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.8999999761581421
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:demolisher",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/Demolisher"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$98",
          "literal_constants": [
            8.5,
            4,
            730,
            58,
            0.4000000059604645,
            0.6499999761581421
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 8.5
            },
            {
              "offset": 7,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 730
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 58
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.4000000059604645
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.6499999761581421
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/Demolisher",
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:destruction_shotgun",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/DestructionShotgun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$99",
          "literal_constants": [
            10.5,
            3,
            690,
            56,
            0.4000000059604645,
            0.44999998807907104
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 10.5
            },
            {
              "offset": 7,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 690
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 56
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.4000000059604645
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.44999998807907104
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/DestructionShotgun",
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:discharge_shotgun",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/DischargeShotgun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$100",
          "literal_constants": [
            0.0,
            4,
            160,
            55,
            0.0,
            13.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 11,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 6,
              "opcode": 17,
              "value": 160
            },
            {
              "offset": 9,
              "opcode": 16,
              "value": 55
            },
            {
              "offset": 11,
              "opcode": 11,
              "value": 0.0
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 13.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/DischargeShotgun",
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:gimmick",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/Gimmick"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$101",
          "literal_constants": [
            4.5,
            10,
            800,
            68,
            0.20000000298023224,
            1.2999999523162842
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 4.5
            },
            {
              "offset": 7,
              "opcode": 16,
              "value": 10
            },
            {
              "offset": 9,
              "opcode": 17,
              "value": 800
            },
            {
              "offset": 12,
              "opcode": 16,
              "value": 68
            },
            {
              "offset": 14,
              "opcode": 19,
              "value": 0.20000000298023224
            },
            {
              "offset": 17,
              "opcode": 19,
              "value": 1.2999999523162842
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/Gimmick",
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:ginger_blaster",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/GingerBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$102",
          "literal_constants": [
            7.0,
            5,
            720,
            60,
            0.4000000059604645,
            0.75
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 7.0
            },
            {
              "offset": 7,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 720
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 60
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.4000000059604645
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.75
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/GingerBlaster",
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:long_shot",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/LongShot"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$103",
          "literal_constants": [
            15.5,
            2,
            730,
            54,
            0.20000000298023224,
            0.30000001192092896
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 15.5
            },
            {
              "offset": 7,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 730
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 54
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.20000000298023224
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.30000001192092896
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/LongShot",
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:mechyro",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/Mechyro"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$104",
          "literal_constants": [
            13.0,
            2,
            720,
            46,
            0.30000001192092896,
            0.30000001192092896
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 13.0
            },
            {
              "offset": 7,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 720
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 46
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.30000001192092896
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.30000001192092896
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/Mechyro",
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:purity_shotgun",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/PurityShotgun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$105",
          "literal_constants": [
            14.0,
            3,
            1090,
            56,
            0.4000000059604645,
            0.25
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 14.0
            },
            {
              "offset": 7,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 1090
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 56
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.4000000059604645
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.25
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/PurityShotgun",
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:purple_punisher",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$106",
          "literal_constants": [
            20.5,
            2,
            1120,
            52,
            0.7850000262260437,
            0.20000000298023224
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 20.5
            },
            {
              "offset": 7,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 1120
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 52
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.7850000262260437
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.20000000298023224
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:red_rocket",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$107",
          "literal_constants": [
            11.5,
            2,
            500,
            52,
            0.7850000262260437,
            0.4000000059604645
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 11.5
            },
            {
              "offset": 7,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 500
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 52
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.7850000262260437
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.4000000059604645
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:vivo",
      "family": "shotgun",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/shotgun/Vivo"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$108",
          "literal_constants": [
            7.0,
            3,
            710,
            36,
            0.30000001192092896,
            0.800000011920929
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 7.0
            },
            {
              "offset": 7,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 8,
              "opcode": 17,
              "value": 710
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 36
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 0.30000001192092896
            },
            {
              "offset": 16,
              "opcode": 19,
              "value": 0.800000011920929
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/shotgun/Vivo",
        "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:baron_ssr",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/BaronSSR"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$109",
          "literal_constants": [
            35.0,
            240,
            88,
            0.05000000074505806
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 35.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 240
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 88
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.05000000074505806
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/BaronSSR",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:bayonette_sr",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/BayonetteSR"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$110",
          "literal_constants": [
            33.0,
            300,
            86,
            0.05999999865889549
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 33.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 300
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 86
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.05999999865889549
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/BayonetteSR",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:bolt_rifle",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/BoltRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$111",
          "literal_constants": [
            30.0,
            100,
            100,
            0.05999999865889549
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 30.0
            },
            {
              "offset": 7,
              "opcode": 16,
              "value": 100
            },
            {
              "offset": 9,
              "opcode": 16,
              "value": 100
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.05999999865889549
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/BoltRifle",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:camo_rifle",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/CamoRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$112",
          "literal_constants": [
            31.5,
            150,
            84,
            0.05999999865889549
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 31.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 150
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 84
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.05999999865889549
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/CamoRifle",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:clown_cracker",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/ClownCracker"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$113",
          "literal_constants": [
            33.5,
            305,
            84,
            0.05000000074505806
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 33.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 305
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 84
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.05000000074505806
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/ClownCracker",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:clownimator",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/Clownimator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$114",
          "literal_constants": [
            49.5,
            545,
            95,
            0.03500000014901161
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 49.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 545
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 95
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.03500000014901161
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/Clownimator",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:crystaneer",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/Crystaneer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$115",
          "literal_constants": [
            37.5,
            345,
            88,
            0.041999999433755875
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 37.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 345
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 88
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.041999999433755875
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/Crystaneer",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:dark_beast",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/DarkBeast"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$116",
          "literal_constants": [
            50.5,
            560,
            96,
            0.03500000014901161
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 50.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 560
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 96
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.03500000014901161
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/DarkBeast",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:deadlock",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/Deadlock"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$117",
          "literal_constants": [
            25.5,
            120,
            90,
            0.09000000357627869
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 25.5
            },
            {
              "offset": 7,
              "opcode": 16,
              "value": 120
            },
            {
              "offset": 9,
              "opcode": 16,
              "value": 90
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 0.09000000357627869
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/Deadlock",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:decimator",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/Decimator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$118",
          "literal_constants": [
            33.0,
            180,
            95,
            0.05000000074505806
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 33.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 180
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 95
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.05000000074505806
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/Decimator",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:discharge_sniper",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/DischargeSniper"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$119",
          "literal_constants": [
            10.0,
            540,
            24,
            0.4000000059604645
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 10.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 540
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 24
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.4000000059604645
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/DischargeSniper",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:dual_sight",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/DualSight"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$120",
          "literal_constants": [
            38.5,
            350,
            91,
            0.041999999433755875
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 38.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 350
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 91
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.041999999433755875
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/DualSight",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:duster",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/Duster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$121",
          "literal_constants": [
            21.0,
            170,
            60,
            0.09000000357627869
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 21.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 170
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 60
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.09000000357627869
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/Duster",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:floro500",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/Floro500"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$122",
          "literal_constants": [
            37.0,
            550,
            70,
            0.041999999433755875
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 37.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 550
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 70
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.041999999433755875
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/Floro500",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:head_hunter",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/HeadHunter"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$123",
          "literal_constants": [
            41.5,
            380,
            92,
            0.03500000014901161
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 41.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 380
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 92
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.03500000014901161
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/HeadHunter",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:hive_cracker",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/HiveCracker"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$124",
          "literal_constants": [
            44.0,
            555,
            84,
            0.03500000014901161
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 44.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 555
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 84
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.03500000014901161
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/HiveCracker",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:ka_500",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/Ka500"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$125",
          "literal_constants": [
            30.0,
            360,
            70,
            0.05999999865889549
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 30.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 360
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 70
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.05999999865889549
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/Ka500",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:mark_maker",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/MarkMaker"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$126",
          "literal_constants": [
            36.5,
            530,
            70,
            0.05000000074505806
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 36.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 530
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 70
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.05000000074505806
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/MarkMaker",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:mineral",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/Mineral"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$127",
          "literal_constants": [
            58.5,
            560,
            112,
            0.03500000014901161
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 58.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 560
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 112
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.03500000014901161
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/Mineral",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:monster",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/Monster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$128",
          "literal_constants": [
            38.0,
            250,
            96,
            0.05000000074505806
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 38.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 250
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 96
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.05000000074505806
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/Monster",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:moon_maker",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/MoonMaker"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$129",
          "literal_constants": [
            38.5,
            570,
            70,
            0.05000000074505806
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 38.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 570
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 70
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.05000000074505806
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/MoonMaker",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:rosid_rifle",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/RosidRifle"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$130",
          "literal_constants": [
            45.5,
            405,
            102,
            0.03500000014901161
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 45.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 405
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 102
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.03500000014901161
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/RosidRifle",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:sabbath",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/Sabbath"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$131",
          "literal_constants": [
            44.0,
            450,
            97,
            0.03500000014901161
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 44.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 450
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 97
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.03500000014901161
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/Sabbath",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:sludge_sniper",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/SludgeSniper"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$132",
          "literal_constants": [
            37.0,
            350,
            87,
            0.05000000074505806
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 37.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 350
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 87
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.05000000074505806
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/SludgeSniper",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:sweet_tooth",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/SweetTooth"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$133",
          "literal_constants": [
            32.5,
            460,
            77,
            0.05000000074505806
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 32.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 460
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 77
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.05000000074505806
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/SweetTooth",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:terminator",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/Terminator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$134",
          "literal_constants": [
            53.0,
            470,
            112,
            0.03500000014901161
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 53.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 470
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 112
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.03500000014901161
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/Terminator",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:viper_1",
      "family": "sniper",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/sniper/Viper1"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$135",
          "literal_constants": [
            30.0,
            185,
            89,
            0.05999999865889549
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 30.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 185
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 89
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.05999999865889549
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/sniper/Viper1",
        "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:ancient_bomber",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/AncientBomber"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$136",
          "literal_constants": [
            23.5,
            855,
            28,
            0.17499999701976776
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 23.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 855
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 28
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.17499999701976776
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/AncientBomber",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:ancient_discharger",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/AncientDischarger"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$137",
          "literal_constants": [
            0.0,
            850,
            20,
            13.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 11,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 850
            },
            {
              "offset": 8,
              "opcode": 16,
              "value": 20
            },
            {
              "offset": 10,
              "opcode": 19,
              "value": 13.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/AncientDischarger",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:aqua_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/AquaCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$138",
          "literal_constants": [
            14.0,
            300,
            35,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 14.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 300
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 35
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/AquaCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:balloon_bomber",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/BalloonBomber"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$139",
          "literal_constants": [
            12.5,
            505,
            24,
            0.2199999988079071
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 12.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 505
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 24
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.2199999988079071
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/BalloonBomber",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:big_blast",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/BigBlast"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$140",
          "literal_constants": [
            28.0,
            550,
            60,
            0.11999999731779099
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 28.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 550
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 60
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.11999999731779099
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/BigBlast",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:blast_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/BlastCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$141",
          "literal_constants": [
            17.0,
            510,
            27,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 17.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 510
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 27
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/BlastCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:blissful_blast",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/BlissfulBlast"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$142",
          "literal_constants": [
            33.5,
            835,
            60,
            0.09000000357627869
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 33.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 835
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 60
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.09000000357627869
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/BlissfulBlast",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:bomb_launcher",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/BombLauncher"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$143",
          "literal_constants": [
            23.0,
            840,
            27,
            0.17499999701976776
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 23.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 840
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 27
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.17499999701976776
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/BombLauncher",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:boom_boom",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/BoomBoom"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$144",
          "literal_constants": [
            18.5,
            390,
            36,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 18.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 390
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 36
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/BoomBoom",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:boom_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/BoomCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$145",
          "literal_constants": [
            17.5,
            510,
            28,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 17.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 510
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 28
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/BoomCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:boulder_bomber",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/BoulderBomber"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$146",
          "literal_constants": [
            18.5,
            475,
            62,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 18.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 475
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 62
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/BoulderBomber",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:bozo_blaster",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/BozoBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$147",
          "literal_constants": [
            12.5,
            505,
            20,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 12.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 505
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 20
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/BozoBlaster",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:bulb_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/BulbCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$148",
          "literal_constants": [
            25.0,
            860,
            30,
            0.15000000596046448
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 25.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 860
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 30
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.15000000596046448
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/BulbCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:carrot_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/CarrotCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$149",
          "literal_constants": [
            10.0,
            520,
            16,
            0.4000000059604645
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 10.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 520
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 16
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.4000000059604645
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/CarrotCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:clown_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/ClownCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$150",
          "literal_constants": [
            22.5,
            570,
            32,
            0.18000000715255737
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 22.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 570
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 32
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.18000000715255737
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/ClownCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:clowno_pulse",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/ClownoPulse"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$151",
          "literal_constants": [
            35.5,
            845,
            42,
            0.09000000357627869
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 35.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 845
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 42
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.09000000357627869
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/ClownoPulse",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:coral_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/CoralCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$152",
          "literal_constants": [
            12.0,
            300,
            15,
            0.3499999940395355
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 12.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 300
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 15
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.3499999940395355
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/CoralCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:discharge_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/DischargeCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$153",
          "literal_constants": [
            0.0,
            400,
            20,
            6.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 11,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 400
            },
            {
              "offset": 8,
              "opcode": 16,
              "value": 20
            },
            {
              "offset": 10,
              "opcode": 19,
              "value": 6.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/DischargeCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:energy_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/EnergyCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$154",
          "literal_constants": [
            18.5,
            610,
            25,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 18.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 610
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 25
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/EnergyCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:erebon_stickler",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/ErebonStickler"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$155",
          "literal_constants": [
            35.0,
            750,
            48,
            0.09000000357627869
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 35.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 750
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 48
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.09000000357627869
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/ErebonStickler",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:floro_rpg",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/FloroRPG"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$156",
          "literal_constants": [
            18.0,
            830,
            50,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 18.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 830
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 50
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/FloroRPG",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:flower_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/FlowerCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$157",
          "literal_constants": [
            14.5,
            510,
            23,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 14.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 510
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 23
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/FlowerCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:fungal_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/FungalCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$158",
          "literal_constants": [
            19.5,
            850,
            23,
            0.20000000298023224
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 19.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 850
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 23
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20000000298023224
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/FungalCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:ghast_blaster",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/GhastBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$159",
          "literal_constants": [
            20.0,
            600,
            28,
            0.20000000298023224
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 20.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 600
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 28
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20000000298023224
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/GhastBlaster",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:ghoul_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/GhoulCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$160",
          "literal_constants": [
            25.5,
            590,
            34,
            0.15000000596046448
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 25.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 590
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 34
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.15000000596046448
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/GhoulCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:giga_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/GigaCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$161",
          "literal_constants": [
            25.5,
            700,
            30,
            0.15000000596046448
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 25.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 700
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 30
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.15000000596046448
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/GigaCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:golder_bomber",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/GolderBomber"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$162",
          "literal_constants": [
            26.0,
            840,
            62,
            0.15000000596046448
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 26.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 840
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 62
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.15000000596046448
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/GolderBomber",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:hive_blaster",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/HiveBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$163",
          "literal_constants": [
            20.5,
            850,
            24,
            0.20000000298023224
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 20.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 850
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 24
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20000000298023224
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/HiveBlaster",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:hive_howitzer",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/HiveHowitzer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$164",
          "literal_constants": [
            13.0,
            375,
            24,
            0.3499999940395355
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 13.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 375
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 24
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.3499999940395355
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/HiveHowitzer",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:iro_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/IroCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$165",
          "literal_constants": [
            25.5,
            580,
            36,
            0.15000000596046448
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 25.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 580
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 36
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.15000000596046448
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/IroCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:jack_funger",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/JackFunger"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$166",
          "literal_constants": [
            17.0,
            860,
            20,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 17.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 860
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 20
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/JackFunger",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:jack_rocker",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/JackRocker"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$167",
          "literal_constants": [
            10.5,
            400,
            20,
            0.4000000059604645
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 10.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 400
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 20
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.4000000059604645
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/JackRocker",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:luxon_stickler",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/LuxonStickler"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$168",
          "literal_constants": [
            35.0,
            750,
            48,
            0.09000000357627869
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 35.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 750
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 48
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.09000000357627869
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/LuxonStickler",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:mecha_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/MechaCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$169",
          "literal_constants": [
            26.5,
            525,
            42,
            0.15000000596046448
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 26.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 525
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 42
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.15000000596046448
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/MechaCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:mini_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/MiniCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$170",
          "literal_constants": [
            15.0,
            415,
            30,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 15.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 415
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 30
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/MiniCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:missile_maker",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/MissileMaker"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$171",
          "literal_constants": [
            0.0,
            495,
            60,
            7.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 11,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 495
            },
            {
              "offset": 8,
              "opcode": 16,
              "value": 60
            },
            {
              "offset": 10,
              "opcode": 19,
              "value": 7.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/MissileMaker",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:moon_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/MoonCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$172",
          "literal_constants": [
            21.0,
            855,
            25,
            0.18000000715255737
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 21.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 855
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 25
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.18000000715255737
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/MoonCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:pluton_stickler",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/PlutonStickler"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$173",
          "literal_constants": [
            35.0,
            750,
            48,
            0.09000000357627869
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 35.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 750
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 48
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.09000000357627869
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/PlutonStickler",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:predatorian_blaster",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/PredatorianBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$174",
          "literal_constants": [
            23.5,
            845,
            28,
            0.17499999701976776
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 23.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 845
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 28
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.17499999701976776
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/PredatorianBlaster",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:pulse_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/PulseCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$175",
          "literal_constants": [
            26.0,
            510,
            42,
            0.15000000596046448
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 26.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 510
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 42
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.15000000596046448
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/PulseCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:rpg",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/RPG"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$176",
          "literal_constants": [
            8.0,
            320,
            50,
            0.3499999940395355
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 8.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 320
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 50
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.3499999940395355
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/RPG",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:selyan_stickler",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/SelyanStickler"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$177",
          "literal_constants": [
            35.0,
            750,
            48,
            0.09000000357627869
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 35.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 750
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 48
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.09000000357627869
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/SelyanStickler",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:shadow_blaster",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/ShadowBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$178",
          "literal_constants": [
            15.0,
            515,
            24,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 15.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 515
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 24
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/ShadowBlaster",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:shyre_blaster",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/ShyreBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$179",
          "literal_constants": [
            25.5,
            850,
            30,
            0.15000000596046448
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 25.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 850
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 30
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.15000000596046448
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/ShyreBlaster",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:smile_blaster",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/SmileBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$180",
          "literal_constants": [
            20.5,
            840,
            24,
            0.20000000298023224
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 20.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 840
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 24
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20000000298023224
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/SmileBlaster",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:super_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/SuperCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$181",
          "literal_constants": [
            18.5,
            510,
            30,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 18.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 510
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 30
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/SuperCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:ultra_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/UltraCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$182",
          "literal_constants": [
            22.5,
            605,
            30,
            0.18000000715255737
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 22.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 605
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 30
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.18000000715255737
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/UltraCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:vox_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/VoxCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$183",
          "literal_constants": [
            15.0,
            440,
            26,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 15.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 440
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 26
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/VoxCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:water_balloon_bomber",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/WaterBalloonBomber"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$184",
          "literal_constants": [
            20.5,
            855,
            24,
            0.20000000298023224
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 20.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 855
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 24
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20000000298023224
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/WaterBalloonBomber",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:wither_cannon",
      "family": "cannon",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/cannon/WitherCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$185",
          "literal_constants": [
            17.0,
            460,
            30,
            0.20999999344348907
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 19,
              "value": 17.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 460
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 30
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 0.20999999344348907
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/cannon/WitherCannon",
        "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
        "net/tslat/aoa3/content/item/weapon/gun/BaseGun"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:apoco_shower",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/ApocoShower"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$293",
          "literal_constants": [
            0.0,
            3760,
            10,
            80.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 3760
            },
            {
              "offset": 8,
              "opcode": 16,
              "value": 10
            },
            {
              "offset": 10,
              "opcode": 19,
              "value": 80.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/ApocoShower",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:atomizer",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Atomizer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$294",
          "literal_constants": [
            11.0,
            3150,
            8,
            15.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 11.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3150
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 8
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 15.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Atomizer",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:beamer",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Beamer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$295",
          "literal_constants": [
            1.0,
            3240,
            1,
            3.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 15,
              "value": 1.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 3240
            },
            {
              "offset": 8,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 9,
              "opcode": 19,
              "value": 3.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Beamer",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:blast_chiller",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/BlastChiller"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$296",
          "literal_constants": [
            4.0,
            1750,
            6,
            20.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 4.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 1750
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 20.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/BlastChiller",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:blood_drainer",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/BloodDrainer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$297",
          "literal_constants": [
            0.10000000149011612,
            2750,
            1,
            2.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 0.10000000149011612
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2750
            },
            {
              "offset": 10,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 2.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/BloodDrainer",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:bone_blaster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/BoneBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$298",
          "literal_constants": [
            6.0,
            2430,
            6,
            20.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 6.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2430
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 6
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 20.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/BoneBlaster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:bubble_horn",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/BubbleHorn"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$299",
          "literal_constants": [
            11.0,
            3200,
            8,
            15.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 11.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3200
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 8
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 15.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/BubbleHorn",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:colour_cannon",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/ColourCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$300",
          "literal_constants": [
            45.0,
            1000,
            40,
            110.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 45.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 1000
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 40
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 110.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/ColourCannon",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:confetti_cannon",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/ConfettiCannon"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$301",
          "literal_constants": [
            0.0,
            1000,
            10,
            0.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 1000
            },
            {
              "offset": 8,
              "opcode": 16,
              "value": 10
            },
            {
              "offset": 10,
              "opcode": 11,
              "value": 0.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/ConfettiCannon",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:confetti_cluster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/ConfettiCluster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$302",
          "literal_constants": [
            0.0,
            1500,
            5,
            0.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 1500
            },
            {
              "offset": 8,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 9,
              "opcode": 11,
              "value": 0.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/ConfettiCluster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:dark_destroyer",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/DarkDestroyer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$303",
          "literal_constants": [
            0.0,
            3180,
            100,
            80.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 3180
            },
            {
              "offset": 8,
              "opcode": 16,
              "value": 100
            },
            {
              "offset": 10,
              "opcode": 19,
              "value": 80.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/DarkDestroyer",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:darkly_guster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/DarklyGuster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$304",
          "literal_constants": [
            8.0,
            3790,
            5,
            7.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 8.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3790
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 7.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/DarklyGuster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:death_ray",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/DeathRay"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$305",
          "literal_constants": [
            19.0,
            3840,
            12,
            17.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 19.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3840
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 12
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 17.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/DeathRay",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:doom_bringer",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/DoomBringer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$306",
          "literal_constants": [
            0.0,
            2820,
            3,
            15.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 2820
            },
            {
              "offset": 8,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 9,
              "opcode": 19,
              "value": 15.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/DoomBringer",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:eradicator",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Eradicator"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$307",
          "literal_constants": [
            1.0,
            2790,
            1,
            2.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 15,
              "value": 1.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 2790
            },
            {
              "offset": 8,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 9,
              "opcode": 13,
              "value": 2.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Eradicator",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:experiment_w_801",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/ExperimentW801"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$308",
          "literal_constants": [
            37.0,
            5000,
            50,
            90.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 37.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 5000
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 50
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 90.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/ExperimentW801",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:flowercorne",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Flowercorne"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$309",
          "literal_constants": [
            2.5,
            2910,
            4,
            20.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 2.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2910
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 20.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Flowercorne",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:fragment",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Fragment"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$310",
          "literal_constants": [
            3.0,
            3830,
            2,
            2.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 3.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3830
            },
            {
              "offset": 10,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 2.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Fragment",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:froster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Froster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$311",
          "literal_constants": [
            3.5,
            2800,
            3,
            7.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 3.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2800
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 7.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Froster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:gas_blaster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/GasBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$312",
          "literal_constants": [
            0.0,
            2860,
            1,
            0.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 2860
            },
            {
              "offset": 8,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 9,
              "opcode": 19,
              "value": 0.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/GasBlaster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:ghoul_gasser",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/GhoulGasser"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$313",
          "literal_constants": [
            0.0,
            3210,
            1,
            1.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 3210
            },
            {
              "offset": 8,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 9,
              "opcode": 12,
              "value": 1.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/GhoulGasser",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:gold_bringer",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/GoldBringer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$314",
          "literal_constants": [
            0.0,
            3830,
            3,
            12.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 3830
            },
            {
              "offset": 8,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 9,
              "opcode": 19,
              "value": 12.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/GoldBringer",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:gravity_blaster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/GravityBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$315",
          "literal_constants": [
            4.0,
            600,
            1,
            120.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 4.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 600
            },
            {
              "offset": 10,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 120.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/GravityBlaster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:hell_horn",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/HellHorn"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$316",
          "literal_constants": [
            12.5,
            3800,
            8,
            11.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 12.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3800
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 8
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 11.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/HellHorn",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:illusion_revolver",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/IllusionRevolver"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$317",
          "literal_constants": [
            14.0,
            3200,
            10,
            20.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 14.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3200
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 10
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 20.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/IllusionRevolver",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:illusion_smg",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/IllusionSMG"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$318",
          "literal_constants": [
            4.0,
            3240,
            3,
            7.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 4.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3240
            },
            {
              "offset": 10,
              "opcode": 6,
              "value": 3
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 7.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/IllusionSMG",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:ion_blaster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/IonBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$319",
          "literal_constants": [
            13.0,
            2810,
            11,
            28.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 13.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2810
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 11
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 28.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/IonBlaster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:iro_miner",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/IroMiner"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$320",
          "literal_constants": [
            4.0,
            3060,
            4,
            7.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 4.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3060
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 7.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/IroMiner",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:laser_blaster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/LaserBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$321",
          "literal_constants": [
            1.2000000476837158,
            2840,
            1,
            20,
            2.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 1.2000000476837158
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2840
            },
            {
              "offset": 10,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 11,
              "opcode": 16,
              "value": 20
            },
            {
              "offset": 13,
              "opcode": 19,
              "value": 2.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/LaserBlaster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:light_blaster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/LightBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$322",
          "literal_constants": [
            22.5,
            3810,
            14,
            20.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 22.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3810
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 14
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 20.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/LightBlaster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:light_spark",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/LightSpark"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$323",
          "literal_constants": [
            0.0,
            7,
            1,
            0.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 16,
              "value": 7
            },
            {
              "offset": 7,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 8,
              "opcode": 11,
              "value": 0.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/LightSpark",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:luna_blaster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/LunaBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$324",
          "literal_constants": [
            3.0,
            3200,
            2,
            4.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 3.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3200
            },
            {
              "offset": 10,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 4.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/LunaBlaster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:mecha_blaster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/MechaBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$325",
          "literal_constants": [
            36.0,
            2770,
            30,
            80.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 36.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2770
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 30
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 80.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/MechaBlaster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:mind_blaster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/MindBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$326",
          "literal_constants": [
            19.5,
            3180,
            14,
            27.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 19.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3180
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 14
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 27.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/MindBlaster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:moon_destroyer",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/MoonDestroyer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$327",
          "literal_constants": [
            0.0,
            3750,
            100,
            60.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 3750
            },
            {
              "offset": 8,
              "opcode": 16,
              "value": 100
            },
            {
              "offset": 10,
              "opcode": 19,
              "value": 60.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/MoonDestroyer",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:moon_shiner",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/MoonShiner"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$328",
          "literal_constants": [
            3.5,
            1810,
            5,
            17.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 3.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 1810
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 17.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/MoonShiner",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:odious",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Odious"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$329",
          "literal_constants": [
            1.0,
            3190,
            1,
            1.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 15,
              "value": 1.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 3190
            },
            {
              "offset": 8,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 9,
              "opcode": 19,
              "value": 1.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Odious",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:orbocron",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Orbocron"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$330",
          "literal_constants": [
            18.5,
            3230,
            13,
            26.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 18.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3230
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 13
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 26.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Orbocron",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:paralyzer",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Paralyzer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$331",
          "literal_constants": [
            1.5,
            3900,
            1,
            1.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 1.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3900
            },
            {
              "offset": 10,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 1.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Paralyzer",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:party_popper",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/PartyPopper"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$332",
          "literal_constants": [
            1.5,
            2810,
            1,
            3.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 1.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2810
            },
            {
              "offset": 10,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 3.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/PartyPopper",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:poison_plunger",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/PoisonPlunger"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$333",
          "literal_constants": [
            0.0,
            2600,
            20,
            50.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 2600
            },
            {
              "offset": 8,
              "opcode": 16,
              "value": 20
            },
            {
              "offset": 10,
              "opcode": 19,
              "value": 50.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/PoisonPlunger",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:power_ray",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/PowerRay"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$334",
          "literal_constants": [
            12.5,
            2490,
            12,
            38.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 12.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2490
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 12
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 38.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/PowerRay",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:proton",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Proton"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$335",
          "literal_constants": [
            2.5,
            3000,
            2,
            4.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 2.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3000
            },
            {
              "offset": 10,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 4.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Proton",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:reefer",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Reefer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$336",
          "literal_constants": [
            5.0,
            3600,
            4,
            7.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 5.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3600
            },
            {
              "offset": 10,
              "opcode": 7,
              "value": 4
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 7.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Reefer",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:revolution",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Revolution"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$337",
          "literal_constants": [
            0.0,
            2800,
            20,
            66.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 2800
            },
            {
              "offset": 8,
              "opcode": 16,
              "value": 20
            },
            {
              "offset": 10,
              "opcode": 19,
              "value": 66.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Revolution",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:seaocron",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Seaocron"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$338",
          "literal_constants": [
            20.5,
            3800,
            13,
            18.5
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 20.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3800
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 13
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 18.5
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Seaocron",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:skullo_blaster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/SkulloBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$339",
          "literal_constants": [
            3.5,
            3780,
            2,
            3.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 3.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3780
            },
            {
              "offset": 10,
              "opcode": 5,
              "value": 2
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 3.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/SkulloBlaster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:soul_drainer",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/SoulDrainer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$340",
          "literal_constants": [
            0.20000000298023224,
            3770,
            1,
            2.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 0.20000000298023224
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3770
            },
            {
              "offset": 10,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 11,
              "opcode": 13,
              "value": 2.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/SoulDrainer",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:soul_spark",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/SoulSpark"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$341",
          "literal_constants": [
            0.0,
            5,
            1,
            0.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 6,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 7,
              "opcode": 11,
              "value": 0.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/SoulSpark",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:soul_storm",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/SoulStorm"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$342",
          "literal_constants": [
            1.5,
            3190,
            1,
            2.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 1.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 3190
            },
            {
              "offset": 10,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 11,
              "opcode": 13,
              "value": 2.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/SoulStorm",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:spirit_shower",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/SpiritShower"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$343",
          "literal_constants": [
            0.0,
            2870,
            10,
            100.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 2870
            },
            {
              "offset": 8,
              "opcode": 16,
              "value": 10
            },
            {
              "offset": 10,
              "opcode": 19,
              "value": 100.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/SpiritShower",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:swarmotron",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/Swarmotron"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$344",
          "literal_constants": [
            2.0,
            2400,
            12,
            33.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 2.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2400
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 12
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 33.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/Swarmotron",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:toxic_terrorizer",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/ToxicTerrorizer"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$345",
          "literal_constants": [
            0.0,
            2760,
            7,
            22.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 2760
            },
            {
              "offset": 8,
              "opcode": 16,
              "value": 7
            },
            {
              "offset": 10,
              "opcode": 19,
              "value": 22.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/ToxicTerrorizer",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:vortex_blaster",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/VortexBlaster"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$346",
          "literal_constants": [
            0.0,
            2870,
            1,
            130.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 14,
              "value": 0.0
            },
            {
              "offset": 5,
              "opcode": 17,
              "value": 2870
            },
            {
              "offset": 8,
              "opcode": 4,
              "value": 1
            },
            {
              "offset": 9,
              "opcode": 19,
              "value": 130.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/VortexBlaster",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:whimsy_winder",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/WhimsyWinder"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$347",
          "literal_constants": [
            6.0,
            2830,
            5,
            13.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 6.0
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 2830
            },
            {
              "offset": 10,
              "opcode": 8,
              "value": 5
            },
            {
              "offset": 11,
              "opcode": 19,
              "value": 13.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/WhimsyWinder",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    },
    {
      "id": "aoa3:withers_wrath",
      "family": "blaster",
      "constructor_classes": [
        "net/tslat/aoa3/content/item/weapon/blaster/WithersWrath"
      ],
      "factory_literal_constants": [
        {
          "factory": "lambda$static$348",
          "literal_constants": [
            7.5,
            800,
            7,
            21.0
          ],
          "literal_instructions": [
            {
              "offset": 4,
              "opcode": 20,
              "value": 7.5
            },
            {
              "offset": 7,
              "opcode": 17,
              "value": 800
            },
            {
              "offset": 10,
              "opcode": 16,
              "value": 7
            },
            {
              "offset": 12,
              "opcode": 19,
              "value": 21.0
            }
          ],
          "unresolved_literal_offsets": []
        }
      ],
      "class_chain": [
        "net/tslat/aoa3/content/item/weapon/blaster/WithersWrath",
        "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster"
      ],
      "status": "structural source map only; effective behavior requires method/call-chain review"
    }
  ],
  "classes": {
    "net/tslat/aoa3/content/item/weapon/blaster/ApocoShower": {
      "class_sha256": "07da7cb0e1e6a47d6d9c46b9c9d79e6eb72560d180c568ba114bbfdc96598b7d",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.ApocoShower(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void doBlockImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.phys.Vec3, net.minecraft.world.entity.LivingEntity)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/HeavyShowerShotEntity",
        "net/tslat/aoa3/content/entity/projectile/blaster/ShowerShotEntity",
        "net/tslat/aoa3/content/entity/projectile/blaster/WeightedShowerShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Atomizer": {
      "class_sha256": "ef9b87072ae599d0f7bd9435f13bf1b6f7caa9242c82a4693d25fdb51dd261ae",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Atomizer(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void doBlockImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.phys.Vec3, net.minecraft.world.entity.LivingEntity)",
        "public boolean doEntityImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/AtomizerBounceEntity",
        "net/tslat/aoa3/content/entity/projectile/blaster/AtomizerShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Beamer": {
      "class_sha256": "68e78a2bac7b58a160cb3dc478f94ce3af44f771f5ca20b6c4759a4a7d70b37b",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Beamer(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/BeamerShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/BlastChiller": {
      "class_sha256": "c263acadfdf2d90fce682e80a6aace7064f5119c38c108439637d0d53d06c110",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.BlastChiller(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public float getChamberLength(net.tslat.aoa3.content.item.EnergyProjectileWeapon, net.minecraft.world.entity.LivingEntity)",
        "public float getBlasterHeightOffset(net.tslat.aoa3.content.item.EnergyProjectileWeapon, net.minecraft.world.entity.LivingEntity)",
        "protected void doImpactEffect(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo, net.minecraft.world.phys.HitResult, boolean)",
        "protected net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, boolean)",
        "protected void doFiringEffects(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/blaster/BloodDrainer": {
      "class_sha256": "58eb7997b9224ddaaf7449dfb33ccdcefcd70578445b5be833321a332983aaa6",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.BloodDrainer(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/BloodDrainerEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/BoneBlaster": {
      "class_sha256": "112286f9ed9c744ba222a162468c5788233e39df5f3bef54a09e4abceeed9d3e",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.BoneBlaster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/BonePelletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/BubbleHorn": {
      "class_sha256": "b70737c6d84484ae4672da970350100d39056f7e6625f4d0ac3b9a69e643b525",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.BubbleHorn(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/BubbleShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/ColourCannon": {
      "class_sha256": "dfd3b391081b24b3bfe66b6ff0d9c04ad1d2ca6809981ddc7ded92e72cc3c510",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.ColourCannon(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/RainbowShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/ConfettiCannon": {
      "class_sha256": "5468175031a4e7c4c2af29c47c2fe4cc86c7e3984c6b700a7fb0f1b4b987cd83",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.ConfettiCannon(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/ConfettiShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/ConfettiCluster": {
      "class_sha256": "4bcd35ac6a0eee5b232ae3100f1d27f8c1599afd63b1944296b21956fd82b4c8",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.ConfettiCluster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/ConfettiClusterEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/DarkDestroyer": {
      "class_sha256": "cef9eb4d03244af4905604a9f90c2e1bfd8dd0c624c6dead549445f2013e0df1",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.DarkDestroyer(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void doBlockImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.phys.Vec3, net.minecraft.world.entity.LivingEntity)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "private void doExplosions(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.LivingEntity, double, double, double)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/DestroyerShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/DarklyGuster": {
      "class_sha256": "790726fe11722423f845a29cf39c4e21164e84bf4f83b6c54b369021814c8bef",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.DarklyGuster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public boolean doEntityImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)",
        "private static boolean lambda$doEntityImpact$0(net.minecraft.world.entity.Entity)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/WinderShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/DeathRay": {
      "class_sha256": "343e55c667a9b0cb03be22178621eb471ee2012e75d6666c7b2c7b92b6c6494d",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.DeathRay(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/DeathRayEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/DoomBringer": {
      "class_sha256": "ee81f44358bacaac06ce5b874771145188649188b62d178f4639d303cf2f0a9c",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.DoomBringer(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void doBlockImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.phys.Vec3, net.minecraft.world.entity.LivingEntity)",
        "public boolean doEntityImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/DoomShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Eradicator": {
      "class_sha256": "fe7d780500ea237816fcb679bcd04e1161459cd50ab2655ede21515d6cc1b189",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Eradicator(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/EradicatorShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/ExperimentW801": {
      "class_sha256": "bcadbe13e7bc6db160f54a05f7ff5331de6557b8738415e3b310bea96be31f2b",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.ExperimentW801(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void m_6883_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, net.minecraft.world.entity.Entity, int, boolean)",
        "public boolean onEntityItemUpdate(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.item.ItemEntity)",
        "private boolean verifyStack(net.minecraft.world.item.ItemStack)",
        "public net.minecraft.world.item.ItemStack newValidStack()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Flowercorne": {
      "class_sha256": "7186a6a02c06e441a97eebc1a596751463d24b67f4e80e7155ad9c3827b5bc2a",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Flowercorne(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/FlowerShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Fragment": {
      "class_sha256": "11037071716703685ba885e6ca50ca345ab69203714bddbc270e494c68dee27e",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Fragment(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/FragmentShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Froster": {
      "class_sha256": "981afa189546b7ccd2f929b8cb099439e30f531ae2a39b02a2f71bb9026e7cd7",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Froster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/BeamerShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/GasBlaster": {
      "class_sha256": "780346eb4903da8ecf4a9fdeb11f1c6e0c8849d59fbfdb550bd356e057327581",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.GasBlaster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public boolean doEntityImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/ToxicShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/GhoulGasser": {
      "class_sha256": "4b205cbc08bae878f0daff6414fac4dda254f187801bd94a5148fc163d9fbf1c",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.GhoulGasser(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public boolean doEntityImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/staff/GhoulShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/GoldBringer": {
      "class_sha256": "5bc88c19dabf97d62caaa8577e07b191845ab2ffa617f37182151d8ba112409f",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.GoldBringer(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void doBlockImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.phys.Vec3, net.minecraft.world.entity.LivingEntity)",
        "public boolean doEntityImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/GoldShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/GravityBlaster": {
      "class_sha256": "2a550e5c6f334bd4161e5693f4f5245a671491cf0870107c266c7fb0abf59aca",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.GravityBlaster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/blaster/HellHorn": {
      "class_sha256": "0e8b032e80221036ba942ea9d3fbd596e1b008437e7998b9cadee0d9463a0d3d",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.HellHorn(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/HellBubbleShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/IllusionRevolver": {
      "class_sha256": "e174b4d57f52c7c6c12b0d7c40ce25eb03302c4ed5cec52e7691cab382a007d6",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.IllusionRevolver(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/IllusionShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/IllusionSMG": {
      "class_sha256": "18bfae9abc32808e5dca90a16937118c7fe3e7010252e086098627ca81862d61",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.IllusionSMG(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/IllusionShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/IonBlaster": {
      "class_sha256": "171fda6a5f79843d86ad5e1a2adc394ea0ea6292d280afe029e8e80e01cc65fa",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.IonBlaster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/IonShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/IroMiner": {
      "class_sha256": "1f02327afdd30850f63dd07b772b8fd11730778447a0e3f8c0763a00f75a2967",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.IroMiner(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public boolean doEntityImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public net.minecraftforge.common.capabilities.ICapabilityProvider initCapabilities(net.minecraft.world.item.ItemStack, net.minecraft.nbt.CompoundTag)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/IroMinerShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/LaserBlaster": {
      "class_sha256": "af867351514161aa029d891aeb73ce405e164caa9c75b9c5ed3eb8ac8a6e359d",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.LaserBlaster(double, int, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public float getBeamDistance(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity)",
        "protected net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, boolean)",
        "protected void doFiringEffects(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/blaster/LightBlaster": {
      "class_sha256": "8c3dbdef19da70d7b7ca3fc05141dd4d2b570f6519e072b0305d253835a46550",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.LightBlaster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/LightBlasterShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/LightSpark": {
      "class_sha256": "29d064d72eadf9e7f0b1ff90205a6a58fc63e162f9ea4d831ac4ad7de06e6572",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.LightSpark(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public float getBlasterHeightOffset(net.tslat.aoa3.content.item.EnergyProjectileWeapon, net.minecraft.world.entity.LivingEntity)",
        "public float getBeamDistance(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity)",
        "public float getChamberLength(net.tslat.aoa3.content.item.EnergyProjectileWeapon, net.minecraft.world.entity.LivingEntity)",
        "public float getDistToBlasterArm(net.tslat.aoa3.content.item.EnergyProjectileWeapon, net.minecraft.world.entity.LivingEntity)",
        "public float getEnergyCost(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity, boolean)",
        "public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> m_7203_(net.minecraft.world.level.Level, net.minecraft.world.entity.player.Player, net.minecraft.world.InteractionHand)",
        "protected net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, boolean)",
        "public boolean doEntityImpact(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo, net.minecraft.world.phys.EntityHitResult)",
        "public void m_5929_(net.minecraft.world.level.Level, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, int)",
        "protected void doFiringEffects(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo)",
        "public void m_5551_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, net.minecraft.world.entity.LivingEntity, int)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/blaster/LunaBlaster": {
      "class_sha256": "6ef9a9e168db67546347bdeafe638b49cc12d5b99a6de3dfe15e420daefc160f",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.LunaBlaster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/LunaShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/MechaBlaster": {
      "class_sha256": "75e917ed8fe9617c2a53eab6d5f9153756ceaad0f7a84620988f09e8ae842381",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.MechaBlaster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/IroMinerShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/MindBlaster": {
      "class_sha256": "fb3c4960ccf9ba4a57edfc3fc92fc401931ed5d32367cb2c828affb78319f67e",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.MindBlaster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/MindBlasterShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/MoonDestroyer": {
      "class_sha256": "e3a5704f95d94bf757d171e66259f0fc353dadc9de6d4403923a074bb02f0806",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.MoonDestroyer(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void doBlockImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.phys.Vec3, net.minecraft.world.entity.LivingEntity)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "private void doExplosions(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.LivingEntity, double, double, double)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/MoonDestroyerShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/MoonShiner": {
      "class_sha256": "9e224d2240f5501a993ae540c04d8d41f16e48aa24fbf0ec764e64ce615f580d",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.MoonShiner(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/MoonShinerEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Odious": {
      "class_sha256": "9e55953119d577a07c6e192625909ef00c94921c38338ed8657d2b831e2d3f7e",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Odious(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/OdiousEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Orbocron": {
      "class_sha256": "54bfa0a12e3bd25b87202b4c837074dbb6fb6df1a86ad5451d4fb117e957a344",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Orbocron(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/OrbocronEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Paralyzer": {
      "class_sha256": "b1ec401738eceb08caa82db32a4bb355b0799a53aca8db02e8a5b98088b3b519",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Paralyzer(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/ParalyzerShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/PartyPopper": {
      "class_sha256": "fbdf084d3d6e3b6eb4ea0da4e2f74f182b1332804a44a43c37c0c4a3bb51239e",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.PartyPopper(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/PartyPopperEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/PoisonPlunger": {
      "class_sha256": "1fcd494b07e9c9bcc4b9159c17efcd0245588f9f394c3a114153d3080bd537d6",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.PoisonPlunger(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/blaster/PowerRay": {
      "class_sha256": "09f86002e529a3fb7cf4a818e830388290a415d2637879944da356c491370ff8",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.PowerRay(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/PowerRayEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Proton": {
      "class_sha256": "ccebdd42792ecff3ccb94dc148ceabd3434b14c5940620cb6d5c1efb5a77fc7c",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Proton(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/ProtonShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Reefer": {
      "class_sha256": "6bc185c8150a053cff782ad22f1503fbd957a093bca825e16c74f732e052e251",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Reefer(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/ReeferShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Revolution": {
      "class_sha256": "5adc4ee0822ae048a5a224f6701c16c568a1e0140dea8b021cb609f335592632",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Revolution(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void doBlockImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.phys.Vec3, net.minecraft.world.entity.LivingEntity)",
        "public boolean doEntityImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/RevolutionShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Seaocron": {
      "class_sha256": "a8cbd53e9d1568ea8cd077ec1f84ca06112b4abcff0e80427014e3d63733a35f",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Seaocron(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/SeaocronEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/SkulloBlaster": {
      "class_sha256": "f65dad38e677b776eac9aafb9f611cab44241fc7f6a0846f4649329fac1afe8c",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.SkulloBlaster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/SkulloShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/SoulDrainer": {
      "class_sha256": "daedbfcc124b628eebe6d1b3e028f16b50048d5d9e703bbf77989c6d7e6321e3",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.SoulDrainer(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/SoulDrainerShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/SoulSpark": {
      "class_sha256": "8a5e744dd78d9f3fa4f3690a461649b1eed7444ca3db2b756b688b04839e2f15",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.SoulSpark(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public float getBlasterHeightOffset(net.tslat.aoa3.content.item.EnergyProjectileWeapon, net.minecraft.world.entity.LivingEntity)",
        "public float getBeamDistance(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity)",
        "public float getChamberLength(net.tslat.aoa3.content.item.EnergyProjectileWeapon, net.minecraft.world.entity.LivingEntity)",
        "public float getDistToBlasterArm(net.tslat.aoa3.content.item.EnergyProjectileWeapon, net.minecraft.world.entity.LivingEntity)",
        "public float getEnergyCost(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity, boolean)",
        "public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> m_7203_(net.minecraft.world.level.Level, net.minecraft.world.entity.player.Player, net.minecraft.world.InteractionHand)",
        "protected net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, boolean)",
        "public boolean doEntityImpact(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo, net.minecraft.world.phys.EntityHitResult)",
        "public void m_5929_(net.minecraft.world.level.Level, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, int)",
        "protected void doFiringEffects(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo)",
        "public void m_5551_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, net.minecraft.world.entity.LivingEntity, int)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/blaster/SoulStorm": {
      "class_sha256": "07d39d67993ec3a48f3dd346899c49a3c7e82be6bd7820cba0b862d350d72e33",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.SoulStorm(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/SoulStormEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/SpiritShower": {
      "class_sha256": "543ce11f4ff09ff2f7e8e0d97d92c6641fc74d95b8be945a7da8c9150cc10a37",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.SpiritShower(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void doBlockImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.phys.Vec3, net.minecraft.world.entity.LivingEntity)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/HeavyShowerShotEntity",
        "net/tslat/aoa3/content/entity/projectile/blaster/ShowerShotEntity",
        "net/tslat/aoa3/content/entity/projectile/blaster/WeightedShowerShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/Swarmotron": {
      "class_sha256": "8afbe35da3ceed4aa20f08d9623d5adcea333797db11f16893dce99a8758330f",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.Swarmotron(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/SwarmShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/ToxicTerrorizer": {
      "class_sha256": "573ebd3dc17a6dcc138faa3b7edababf8c43454c1516af16dcc8edf394548aa9",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.ToxicTerrorizer(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public boolean doEntityImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/ToxicShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/VortexBlaster": {
      "class_sha256": "f32db59329ab8fa61c5961c5aab8da1272627d614b9e10ae32650005e4871f53",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.VortexBlaster(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/blaster/WhimsyWinder": {
      "class_sha256": "d9924438bc2aed95ae99a4d41462332c544fd751f656b9941b4d3b6b603aad59",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.WhimsyWinder(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "public boolean doEntityImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)",
        "private static boolean lambda$doEntityImpact$0(net.minecraft.world.entity.Entity)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/WinderShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/blaster/WithersWrath": {
      "class_sha256": "4a7d7ac9866fb6682b0414589481c72066b2dc573a368e10f67ecd6c99513f54",
      "superclass": "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.WithersWrath(double, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/blaster/WrathShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/AncientBomber": {
      "class_sha256": "5f0cdbf01528033585c958ed31a043267702b4c7a9a9b8d128db14c9ae4b185d",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.AncientBomber(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/thrown/GrenadeEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/AncientDischarger": {
      "class_sha256": "80e2d5b7ddbf74a7b1ec4f55027b01f7fdd7494942ed34f78de995d70343d7fb",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.AncientDischarger(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/TriDischargeShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/AquaCannon": {
      "class_sha256": "b4b9019e3773ae54186bbbbfdbd4b007b648f32f2da823d7032b86194c9c989b",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.AquaCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/HeavyBlueCannonballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/BalloonBomber": {
      "class_sha256": "c5093417e33cd6f6fbadaf4192e3c59623dee2f18f484e9fc9c077e73d5aa38c",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.BalloonBomber(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/BalloonBombEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/BigBlast": {
      "class_sha256": "86f0dcf850dba6435a423f67cc1aad4b9b3010eee9bea749983a1710afb980a6",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.BigBlast(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/cannon/BlastCannon": {
      "class_sha256": "ff7a1f5b5c1ec96245ec094d91eb06b96731b2f282cdabd894bc37f5d3ca9d38",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.BlastCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/StickyCoolBombEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/BlissfulBlast": {
      "class_sha256": "2653ac58440dee39b38ca53864d8c01382d19001c197dbd6812baf4296d655fd",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.BlissfulBlast(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/SmileyCannonballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/BombLauncher": {
      "class_sha256": "1f221706f07a249393070896da394815c9a6cb0d4a50f4266a73eea58dacb87f",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.BombLauncher(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/StickyRedBombEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/BoomBoom": {
      "class_sha256": "cad305b8ba6aef46109ee577da83ee1da577d2ab1298ab61139de80cf0e64673",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.BoomBoom(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/VolatileCannonballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/BoomCannon": {
      "class_sha256": "fdf1db6da4ac5ae4e40be2f3b6dc6f4fa9a75c5a75beffc6d6d3ca4f49adf8c5",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.BoomCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/thrown/GrenadeEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/BoulderBomber": {
      "class_sha256": "bb9d1f0dbb8fb4952729af4f1ad5446202f3f1dd5dfcb98b384dd4c597c3c55c",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.BoulderBomber(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/HeavyCannonballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/BozoBlaster": {
      "class_sha256": "1de19a1934a0c618c189cd5f0833d9b93865716ae94e3c90e2e95128ce2f0fdc",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.BozoBlaster(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/BozoBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/BulbCannon": {
      "class_sha256": "4f3d058d26ad365423769487506776c338d3dfc1c30f4d81b25eabb1b42b59d5",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.BulbCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/HeavyWitherBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/CarrotCannon": {
      "class_sha256": "4bed74fc04f1bc7edf4fe2148b368baa7bd018fb9a9eeb7a943ee9a85550cc06",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.CarrotCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/CarrotBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/ClownCannon": {
      "class_sha256": "6c19bf565dd7d5c47932c73d49a362dfdf7c1e60d459fc778716f60613c7eda4",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.ClownCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/ClownBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/ClownoPulse": {
      "class_sha256": "9b2b7ef0d9f387f40fe089cf00ac047c751760ccf9648a1b30100298e3e7a3f9",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.ClownoPulse(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doFiringEffects(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/cannon/CoralCannon": {
      "class_sha256": "76681c29d9dbea30e743f8955703419f596ce89a9092afb87857b8cf341c99f4",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.CoralCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/HeavyBlueCannonballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/DischargeCannon": {
      "class_sha256": "4b0c588df4ef134c050a2efdf85dcdce9912b2a3155fa7c352622f07ac90a191",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.DischargeCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/DischargeShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/EnergyCannon": {
      "class_sha256": "7b859bfde61f7759b80a8ae1499d759e5b595e0eee7256751e7dd9c9a3b93696",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.EnergyCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/EnergyShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/ErebonStickler": {
      "class_sha256": "d002f88256bb0d4d9f3b761781a008c0b168ef2e684386e6f989ff37bd652f5d",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.ErebonStickler(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/ErebonSticklerShotEntity",
        "net/tslat/aoa3/content/entity/projectile/misc/ErebonSticklerStuckEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/FloroRPG": {
      "class_sha256": "7e304b149f5391ef7b75afabd5e1fc5345539ea7ed1c0f538ac404dc2f4d3eaa",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.FloroRPG(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/FloroRPGEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/FlowerCannon": {
      "class_sha256": "738a2c4bf9c223027e1fddb0ca2e7f300ccb3ea74f397b432e141ce0f21d163e",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.FlowerCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/FlowerBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/FungalCannon": {
      "class_sha256": "b6a3153c9f4c87f344607cb18e663b4b88c51f7a690e108ccfef1d1746990794",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.FungalCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/FungalBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/GhastBlaster": {
      "class_sha256": "a5704f6c6cb9207d2bc8decd82f477100ad3a8cab593530e8f20ad73e4f44445",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.GhastBlaster(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/HeavyShadowballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/GhoulCannon": {
      "class_sha256": "b70d9730e2c39d647a9e3e7e52f0ddfb725b48880f482871f695187fda32efb4",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.GhoulCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/GhoulBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/GigaCannon": {
      "class_sha256": "f06231d9c6d0a5672481699be2e676e6352530ac5f95c3a513815b22c417cfe1",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.GigaCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/GigaGreenBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/GolderBomber": {
      "class_sha256": "4dd223ca722c8e7fd82151c808ef01b8de2bf75ec4e845ec13e1571a04dd50d5",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.GolderBomber(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/GoldenCannonballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/HiveBlaster": {
      "class_sha256": "cfbfb025ba1438f19c39ebaacd3cba203020a1bbf3d9b1a00b669f606fac6403",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.HiveBlaster(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/HiveBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/HiveHowitzer": {
      "class_sha256": "57425a126105903987116ace43c4e83e649833586c89eae8ed2b94c2a79791f5",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.HiveHowitzer(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/HeavyRedCannonballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/IroCannon": {
      "class_sha256": "d9f598aca3c53be90b21cf3647415def9e78126d3cd7d1cf61b570369daef46a",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.IroCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/OrangeCannonballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/JackFunger": {
      "class_sha256": "c6d11b1d5a97499765a747725f8fb6080a9324fd7d2bd93a949da85e57828b01",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.JackFunger(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/FungalRockFragmentEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/JackRocker": {
      "class_sha256": "486d3d3164f73df35364b2248b25cf9071a5fbf2e3688c530cdd0c44567709f0",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.JackRocker(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/RockFragmentEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/LuxonStickler": {
      "class_sha256": "46e754cb383cdbfafa2e134b5c08ff5276ef7ee114e8e7b8f28a2de17e6e5369",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.LuxonStickler(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/LuxonSticklerShotEntity",
        "net/tslat/aoa3/content/entity/projectile/misc/LuxonSticklerStuckEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/MechaCannon": {
      "class_sha256": "40a2ef7a5db350a0f4a02cc86dc58b01b45f07ffb9162271532ce0d814628f00",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.MechaCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/OrangeCannonballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/MiniCannon": {
      "class_sha256": "0f86f661e14af8831a5fe15f94178493cb2f2ded73fabde0474ac1a941eeb0c4",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.MiniCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/MiniGreenBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/MissileMaker": {
      "class_sha256": "5fb69a28f3402cf30cbbfcb4449206f0a84536aecd4592c1ed0ec817fb4b48f6",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.MissileMaker(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/MultiplyingGrenadeEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/MoonCannon": {
      "class_sha256": "345b9a2b4aa01a0c488b70fe8bc07fe908f15318e7588e24d5aadfa938d8e626",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.MoonCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/MoonShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/PlutonStickler": {
      "class_sha256": "4bd5bf096be666adebe51971cc39ba8c2ede7db0dda21e68583c7d1cb2d7710c",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.PlutonStickler(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/PlutonSticklerShotEntity",
        "net/tslat/aoa3/content/entity/projectile/misc/PlutonSticklerStuckEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/PredatorianBlaster": {
      "class_sha256": "d22432e53e4fc19846ce8716feeb064978d950f659e3e99ab488e607f73e76b1",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.PredatorianBlaster(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/HeavyBoneCannonballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/PulseCannon": {
      "class_sha256": "c49f775081d2a0b3d28299dee641c611c1b6a6d43000434d4ba85b8a9eaf11ff",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.PulseCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doFiringEffects(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/cannon/RPG": {
      "class_sha256": "c6221431a14bf849482d4ae3cbb6068c5b5b51c045a21a7f6193dbf566950014",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.RPG(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/RPGEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/SelyanStickler": {
      "class_sha256": "82ebee43e0f3793411890be63cd40e63be27aee3e8690f7df0961a4f92dd5f86",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.SelyanStickler(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/SelyanSticklerShotEntity",
        "net/tslat/aoa3/content/entity/projectile/misc/SelyanSticklerStuckEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/ShadowBlaster": {
      "class_sha256": "48946d32a638dba29d2d3e64a099e4cc42269697704cb62f2df0071e588348e7",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.ShadowBlaster(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/HeavyShadowballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/ShyreBlaster": {
      "class_sha256": "8a044288976dbd7c3ddff3c01e10f4278843dc5608324fac1ed157cac5cdf2e6",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.ShyreBlaster(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/cannon/SmileBlaster": {
      "class_sha256": "70adbba75d16dc786182f6f4cbc80920683326cfe4a8e25740ebe2c84d7f516c",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.SmileBlaster(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/SmileBlasterEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/SuperCannon": {
      "class_sha256": "c0fcb45578ec358172864731a750f27b3c1eb9f7fed5354bb36769ab3aa89ded",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.SuperCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/SuperGreenBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/UltraCannon": {
      "class_sha256": "488dac1a0b8ba8de7bd69f909c61af78c319f0e7de1c2ce4b5d9e1cb0502028a",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.UltraCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/UltraGreenBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/VoxCannon": {
      "class_sha256": "b7cf1ba1dde6e0ff16dd51b0a785cd3ed84fba3b223d95d7a5b593a8c144a718",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.VoxCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/VoxCannonEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/WaterBalloonBomber": {
      "class_sha256": "a1bc365709cda8d0f47a772a5a91ab29eecfd1edec2ef0514bcc104319d69bc4",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.WaterBalloonBomber(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/WaterBalloonBombEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/cannon/WitherCannon": {
      "class_sha256": "722e61998ece44cc009d079a971f720390c1d8aa305b9488af998e5c18e4d363",
      "superclass": "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.WitherCannon(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/HeavyWitherBallEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Abominator": {
      "class_sha256": "dda442f0a8949aa4916819dda24ce14bae2b2432c586384df2373ded9fc97e89",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Abominator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/ApocoAssaultRifle": {
      "class_sha256": "7a313ff4a99aaf60e6be06492ce60ab7c3042919acb9d402829907c7efc58d1d",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.ApocoAssaultRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/RedBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/ApocoRifle": {
      "class_sha256": "522bc8d951706acb12fe83b4b0ad5a2589cbcaa1db5b599a0b0eee8a3cb2d56b",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.ApocoRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/DischargeShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/AquaMagnum": {
      "class_sha256": "8fd661ad0ad6bdf09666e32857301bca37314bb7406a5f58a320c75a64fc7a2e",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.AquaMagnum(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public boolean isFullAutomatic()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Artifact": {
      "class_sha256": "3c05a9e51a84a39cf761936cac007959869119ab2c043d296b3a297dc3437aa5",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Artifact(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public int getFiringDelay()",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Baronator": {
      "class_sha256": "0ec21adc6f5aa8e613bda94189eeaae4ec52dd30bbffdf1a9404507c3c6b1431",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Baronator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/thrown/GrenadeEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/BayonetteRifle": {
      "class_sha256": "1514e11354be6fd1385878d0afaf22db3c69f18a4ec1ac1a480eb8fe301b9236",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.BayonetteRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public boolean isFullAutomatic()",
        "public boolean m_7579_(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity, net.minecraft.world.entity.LivingEntity)",
        "public com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute, net.minecraft.world.entity.ai.attributes.AttributeModifier> getAttributeModifiers(net.minecraft.world.entity.EquipmentSlot, net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)",
        "private static void lambda$hurtEnemy$0(net.minecraft.world.entity.LivingEntity)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/BigTop": {
      "class_sha256": "3a1a01376c7099446a21491be825948a33a868715766fc41f0a193ec9ed49da7",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.BigTop(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/BloodIron": {
      "class_sha256": "5a9d220326bfe9eb3cc8c8d870c8f9d6d693e275fa127eefb05fc1e34eae3dfd",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.BloodIron(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/MetalSlugEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/ChainWrecker": {
      "class_sha256": "bee2351bbdea6eae190df1ef66f7ca996d340d95f1e2504335b2c0cc8b59d21a",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.ChainWrecker(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/ChilliChugger": {
      "class_sha256": "8a3e8159610f158922c279739f2deb3eefccb0469ed9f04d868d5c91f2e7cb64",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.ChilliChugger(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/ChilliShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Clownershot": {
      "class_sha256": "fbaf9ed8dcdd7c0d6b78ad6c3aa344fbea2e4de4da40eb92ea08cf4b062502c5",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Clownershot(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Construct": {
      "class_sha256": "7114c2fbe7180a01c8107baa997cbdd2d6835fbe11e6458025b18bc0bf2ff3a5",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Construct(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/CoralClogger": {
      "class_sha256": "7166817c69ece6a64c41720a60480eb6ddfc4eebe772a15b9bd63e82015f7bc8",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.CoralClogger(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public boolean isFullAutomatic()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/MetalSlugEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/CoreRifle": {
      "class_sha256": "d3dbd16cfcf02fb4c992126cbd855a60a8571d12f78997a4df4828a79cfd2464",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.CoreRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/CrystalCarver": {
      "class_sha256": "b2b8c02055afc889774db29f1fdbb5ddde54cd09d7169b79c0d89828196276e8",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.CrystalCarver(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public boolean m_6832_(net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Cyclone": {
      "class_sha256": "d2e7533cb42877a9805815c7586608853d7148885bc0b063c0a83019101af1d7",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Cyclone(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/LimoniteBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Darkener": {
      "class_sha256": "7ef6b2783663091b7b3ad46e2642b9ab3dfbc3cc9cb4f78f59d7976f5281a837",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Darkener(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public float getRecoilForShot(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/DartGun": {
      "class_sha256": "c378bcebe334a7e19894bea27f6b0ef98fb199a14b488ab6571688fdd8911a14",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.DartGun(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public boolean isFullAutomatic()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet findAndConsumeAmmo(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doFiringEffects(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/SeedDartEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/DestructionRifle": {
      "class_sha256": "d10b7631208cb21e2af133524508aa5c4d8d212786ffd3c6f3ebc779af171fee",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.DestructionRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/DischargeRifle": {
      "class_sha256": "2c17e9942c06f60fe2a5c2829a7f7e8f99e6a893d5ae38e8c57e435b98d0552f",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.DischargeRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/DischargeShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Draco": {
      "class_sha256": "717c24ca622d0cab44ee6148501b58977ed89f02961fb954fd163985786ffe74",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Draco(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Dragilator": {
      "class_sha256": "857265c634e7e08b9d3d6b08485710491f5fec1e80a181e24fb274c71c514dd1",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Dragilator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/RedBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Dustometer": {
      "class_sha256": "a5ecf6d869488ade91cf296232788d1384c2fe9ae2c36ce9e41ca480f185002b",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Dustometer(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/thrown/GrenadeEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/EchoGull": {
      "class_sha256": "aa76bf9081250fc101c06c13d3e863eb822410c7f1f464e715d9a6d989d70bd7",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.EchoGull(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Electinator": {
      "class_sha256": "de5d810afad1923405acb57cccab9548226c2ad767f32e7e9f5a3f7c694dd5f8",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Electinator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)",
        "private static boolean lambda$doImpactEffect$0(net.minecraft.world.entity.Entity)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/YellowBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/FlameWrecker": {
      "class_sha256": "c045fa7400438482f738e4152e4f212e558bad8dfc1ec86889979b5e4adf5266",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.FlameWrecker(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/FireBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/FlamingFury": {
      "class_sha256": "dd1589511ea24eb52513c0a8762dbe5806a5bb56bcea316e835afaa3cfbd01d5",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.FlamingFury(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doFiringEffects(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/FloroRifle": {
      "class_sha256": "4285087fe1dfc66f6ab9312a97c6e96cde7b0297eb57cef65bb220601c2af139",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.FloroRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/FlowersFury": {
      "class_sha256": "e088979bebb44aded64004170e0c7c9581e37cbc611c8c63baf110ba59f36d9c",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.FlowersFury(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Frosticator": {
      "class_sha256": "34a6504d0715866c931a089af4c6dbb69ede9a343d63e2262f99eace457dbfa0",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Frosticator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/BlueBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Gardener": {
      "class_sha256": "f3b46d762fe20cf180633500a0f14f0110d89211246dc67d2cb8faebfadcb141",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Gardener(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet findAndConsumeAmmo(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/SeedDartEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/GaugeRifle": {
      "class_sha256": "b0c01d0d98df6ca4a118f53fc58cb1fa8d5792dde5f097fa41eb8d1c35722154",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.GaugeRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/MetalSlugEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Germinator": {
      "class_sha256": "0f02b16215b1727829c6fcc7ff674a111ff417a3ac1fe40c9fe208aac01713ca",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Germinator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/GreenBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/GoldenFury": {
      "class_sha256": "5b7ddfbfd3bcf52aced06139d6c39255f1b46e4838ea7c689bfcfd3b6c1a9155",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.GoldenFury(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doFiringEffects(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/HappyHaunter": {
      "class_sha256": "8505620e1f82901d1acf6f489dbf1c601bd60a34faa3c66b45ad4429bb632e7b",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.HappyHaunter(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/HaunterRifle": {
      "class_sha256": "a18f2c98f6e7ca87ff1229a19c32bccbdd9101add10c5f56a09ab5cddcb886ef",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.HaunterRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/HeatWave": {
      "class_sha256": "a482670ea9b64a387ca4177eaca12901d7ed6d0a521ddaeb3efdd8174c70bfe9",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.HeatWave(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public boolean isFullAutomatic()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/HotShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Hiver": {
      "class_sha256": "7e08ed9ee85ac55e0929cf2809395abbf140735cf67632dca296be903b1b4e2f",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Hiver(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/HotShot": {
      "class_sha256": "20a634f13aec54e01be83ac4ffde54d8df4948afb7e9850dea736b223f4841ca",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.HotShot(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public boolean isFullAutomatic()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/HotShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/HuntersRifle": {
      "class_sha256": "951b7263dc08024f6168f7142828ea5cef3286e0c73d2a629a9e47a30b707dd3",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.HuntersRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public boolean isFullAutomatic()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Iominator": {
      "class_sha256": "387abede3de893ab537c915faf77ad82dfec29db76ff3a0f42de9218372cfb38",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Iominator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/ToxicBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/IonRevolver": {
      "class_sha256": "d9339b164fdac2c55af0399cef2e95a50d24f8015a14c7999ca2d4302b252998",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.IonRevolver(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public boolean isFullAutomatic()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/IroRifle": {
      "class_sha256": "08f63308e63998574ac2e414f6c11fd7650b6f55e1df01e2c22ba395331367ad",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.IroRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Krilinator": {
      "class_sha256": "e4f8c2d484c483f79f76a80469110f82b2cece817b90b172f78750e07fe5c704",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Krilinator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/LightIron": {
      "class_sha256": "151263127dfcf60fddb06bbec13b8e1587e976c691e751496332252ace541af9",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.LightIron(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/LightIronShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/LunarAssaultRifle": {
      "class_sha256": "a21c2c4d29a5b440c43a7c5f5117796ae364000d1b840b531dc16a869a48c956",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.LunarAssaultRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public float getDamage()",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/MK": {
      "class_sha256": "b400854653a9bb15c871ebad277b92a60456ba51c9f6ac3cd89f98e3a69cbf50",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.MK(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/MKFung": {
      "class_sha256": "f171070e54eefe5d6c0612adc91c819d666b76113a277402816c1d4a1da02f34",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.MKFung(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/ShroomBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/MechanicalAssaultRifle": {
      "class_sha256": "bbbaf1f782e4b9db36e4802867094e5b062e352c2d99484bf6eed9b0d934ffb0",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.MechanicalAssaultRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Megagun": {
      "class_sha256": "8d1c1660e8bc70634e4e252828e6f3cbdad724d7ee1dd5649d6f1d817ad5e9f0",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Megagun(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public void m_5551_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, net.minecraft.world.entity.LivingEntity, int)",
        "protected void doFiringSound(net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Miasma": {
      "class_sha256": "9d288301b22b40e5702143fa69ebae135a1ffc72443d5d5799fed6bf697b29d4",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Miasma(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Minigun": {
      "class_sha256": "a2c5e57e4fef70c9eafb9e1e5f216bb6a5a304cec666c1cb4621a663bf17ba37",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Minigun(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public void m_5551_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, net.minecraft.world.entity.LivingEntity, int)",
        "protected void doFiringSound(net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/MintMagnum": {
      "class_sha256": "42c1a25c9140828dc50e9a9cd15c600bd80d48011756d0b607d05680e67805a1",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.MintMagnum(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public boolean isFullAutomatic()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/NethenetteRifle": {
      "class_sha256": "34ba13644833c6bf7772c9972411713f86ab441adc4ee066ec9e49fcacf4376c",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.NethenetteRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public boolean isFullAutomatic()",
        "public boolean m_7579_(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity, net.minecraft.world.entity.LivingEntity)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute, net.minecraft.world.entity.ai.attributes.AttributeModifier> getAttributeModifiers(net.minecraft.world.entity.EquipmentSlot, net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)",
        "private static void lambda$hurtEnemy$0(net.minecraft.world.entity.LivingEntity)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/FireBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/NethengeicSlugger": {
      "class_sha256": "7e8def4026fcc585bd9f56c6b3ed80f131aabcfd2a17f4e535ef1073f8e8ed51",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.NethengeicSlugger(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public boolean isFullAutomatic()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/MetalSlugEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Overshot": {
      "class_sha256": "b1ec88ebb423b4c42ec3a8d48738bfa049e5ba3bc46d3f769f52b299be8534b0",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Overshot(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/PrecasianSlugger": {
      "class_sha256": "33a7d772b59ddb566bb791ded4b7f0e266333201839670cbc87d9d2ae317c2d5",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.PrecasianSlugger(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public boolean isFullAutomatic()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/MetalSlugEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Predator": {
      "class_sha256": "94b2a4df2c6c9aef6afb0e5236db46427e9863efa90d5fc1968d82dd5cbc5c86",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Predator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)",
        "private static boolean lambda$doImpactEffect$0(net.minecraft.world.entity.Mob)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Predigun": {
      "class_sha256": "7ec30a81fb4bc7f5a2e2c5f93b7bba89b54062155d46d57f0b8581533b4f5d04",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Predigun(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public void m_5551_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, net.minecraft.world.entity.LivingEntity, int)",
        "protected void doFiringSound(net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/BoneBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Pulsator": {
      "class_sha256": "66a02fd6f204c78f4bb80d4e41f4728cafdbb11b47fdb74a9f8a9bcd340680fd",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Pulsator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)",
        "private static boolean lambda$doImpactEffect$0(net.minecraft.world.entity.Mob)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/PurityRifle": {
      "class_sha256": "33a9925f069f245927793e8487a1fdfe94a827eff2cf41cea08cb5f31b93f1a2",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.PurityRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/RockerRifle": {
      "class_sha256": "d28f835cd2ffe79d819bf462915d8ba2587055c154becc4b1436cf6a2169a609",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.RockerRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public float getRecoilForShot(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Roulette": {
      "class_sha256": "f183aa99cb0df6692f8dfdd43fb6e200035e2189286981c5121b7ad936565f17",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Roulette(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public boolean isFullAutomatic()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/ShoeFlinger": {
      "class_sha256": "0fab3f590883a29f6d0cee8af4f28e288c8a5aed22f62ecf0b091981ed29d220",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.ShoeFlinger(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "protected void doFiringSound(net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/ShoeShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Skullette": {
      "class_sha256": "c122480b51436711850d9f1e941f954369df8f17c6c56112000e210efa2bd948",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Skullette(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public boolean isFullAutomatic()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Skullifact": {
      "class_sha256": "72d219d3d005ae7648b7f8387ffb5eb968f48e03b2852b7f77c2f488c8713f34",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Skullifact(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public int getFiringDelay()",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Spectacle": {
      "class_sha256": "5e9173ffbb31d6e7223e72fb77bccd18ee726cbea1eb7f6f1f816c85bb3875c8",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Spectacle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/SpineGun": {
      "class_sha256": "17da1e7946e962ff992e5c9329eae767f21eb9cddf121b6c18bed78e752f7de4",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.SpineGun(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/SquadGun": {
      "class_sha256": "57430cc6fc4eac92368de3459203926daaf711b5cf25d3b7c84e7207d9a4a713",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.SquadGun(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Stampede": {
      "class_sha256": "eb8e899682062212596f0833a5e2ca22c5ba9883472d0b324efb1e1aa0c1093b",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Stampede(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public boolean isFullAutomatic()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Stormer": {
      "class_sha256": "6cc7c0ccbfa55865bb783ff84f91ba479750ba806afcfb4df35f2794bb713b89",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Stormer(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public int getFiringDelay()",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Sublimus": {
      "class_sha256": "63d84e10743eb7f57b2ac6baa465593c90560e397d3e1ebc26596a3c5f86f873",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Sublimus(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet findAndConsumeAmmo(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/TigerTommy": {
      "class_sha256": "20a2ded78572180fe637551db7dd2a8f530c53d2ee7b2098ace8d2bf836d3fb6",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.TigerTommy(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/Tommy": {
      "class_sha256": "03d6f25eb946828fdb9487ee884699a07e1692b67e364c095872506a64dc848b",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Tommy(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/VileVanquisher": {
      "class_sha256": "0f2e124fa5d1223b2175a49964d1597f85fdad52463490740eeed04daba2c0d5",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.VileVanquisher(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/gun/WartGun": {
      "class_sha256": "f909af9d5545c7c34664c25051654a2ad3ee062e24d30f6d735bd087b73100d7",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.WartGun(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public boolean isFullAutomatic()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)",
        "protected void doFiringEffects(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/WartDartEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/Wrecker": {
      "class_sha256": "7f0e2c2fbe1c63e9332e4d4ae4bb9215aa36a724dc4a6e9a347fa6d30b1de57d",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.Wrecker(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public float getRecoilForShot(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/shotgun/Amplifier": {
      "class_sha256": "4afa8073eff5e4dda62138737afede900993cfb1643795adec45f812865a6139",
      "superclass": "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.shotgun.Amplifier(float, int, int, int, float, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun": {
      "class_sha256": "5d2d3ed79056b8e42b2a6ff13fd2c7e60261d14453bf26d713dee9d857a2832c",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.shotgun.BaseShotgun(float, int, int, int, float, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public boolean isFullAutomatic()",
        "public int getPelletCount()",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected float getSpreadFactor(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, int)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/LimoniteBulletEntity",
        "net/tslat/aoa3/content/entity/projectile/gun/MetalSlugEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/shotgun/BlastBarrel": {
      "class_sha256": "e9deb62eec3cf6175d8e02127ae195fe5ad8890d8b6f190ca72a87b703059bff",
      "superclass": "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.shotgun.BlastBarrel(float, int, int, int, float, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/shotgun/Demolisher": {
      "class_sha256": "dafc6216c3790ae9734e8ee22ebacd97cfb61fe6a43bbbc987305ab597dd7781",
      "superclass": "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.shotgun.Demolisher(float, int, int, int, float, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/shotgun/DestructionShotgun": {
      "class_sha256": "a16b123cbac2423dfefff17043bf51b5dfc4e2f8a952d7d486a094b8a613e715",
      "superclass": "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.shotgun.DestructionShotgun(float, int, int, int, float, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/LimoniteBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/shotgun/DischargeShotgun": {
      "class_sha256": "83ad738efacc1acbc5e6012142055f9c22332010382eb0fa235c8716edb3393e",
      "superclass": "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.shotgun.DischargeShotgun(float, int, int, int, float, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/DischargeShotEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/shotgun/Gimmick": {
      "class_sha256": "b30a941c5a87b462bbef29af1c1254e64affbf3025c032d0ec59d7a28a16dac0",
      "superclass": "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.shotgun.Gimmick(float, int, int, int, float, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/shotgun/GingerBlaster": {
      "class_sha256": "41ee68a8e2ce4c421b203ff16e69d00d37f9a080436de4153ed1b4137de1c6f7",
      "superclass": "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.shotgun.GingerBlaster(float, int, int, int, float, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/shotgun/LongShot": {
      "class_sha256": "2be25a9f7393cfbecf937a9951d65e07e15cc954457564a2bcd09c28a7163107",
      "superclass": "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.shotgun.LongShot(float, int, int, int, float, float)",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/LimoniteBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/shotgun/Mechyro": {
      "class_sha256": "f00029e8e7e1c919630c434321b0bc2abc39c0c3d70ea1abac8ebf7514deacf8",
      "superclass": "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.shotgun.Mechyro(float, int, int, int, float, float)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/shotgun/PurityShotgun": {
      "class_sha256": "21baf23ed13cf6abdd105990eb608471cd54957e6b23d340c25a886b04a03c4e",
      "superclass": "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.shotgun.PurityShotgun(float, int, int, int, float, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/LimoniteBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/shotgun/Vivo": {
      "class_sha256": "da12d79218400c75b27bf558f854e7212b9f6c677ccfdc59e2e54b73402007e0",
      "superclass": "net/tslat/aoa3/content/item/weapon/shotgun/BaseShotgun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.shotgun.Vivo(float, int, int, int, float, float)",
        "protected float getFiringSoundPitchAdjust()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/BaronSSR": {
      "class_sha256": "53dd48cfb4bb7086de4da3d4ac6fadbd64fce30975c1d66a3446f01766d54660",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.BaronSSR(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/BayonetteSR": {
      "class_sha256": "1336e82edde3b9f07dff0b2176f6e9dbb9d8f3655c41f078de08827e01fdcdd0",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.BayonetteSR(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public boolean m_7579_(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity, net.minecraft.world.entity.LivingEntity)",
        "public com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute, net.minecraft.world.entity.ai.attributes.AttributeModifier> getAttributeModifiers(net.minecraft.world.entity.EquipmentSlot, net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)",
        "private static void lambda$hurtEnemy$0(net.minecraft.world.entity.LivingEntity)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/BoltRifle": {
      "class_sha256": "dc534f96832ccb14312299f788e292148bc673509ea009731a5a3be14fe9726a",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.BoltRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/CamoRifle": {
      "class_sha256": "ca436d522a6ad737f2cc0a089b36e481593e2a395ca69a2f13e2efdc1e3878ac",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.CamoRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)",
        "public void m_6883_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, net.minecraft.world.entity.Entity, int, boolean)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/ClownCracker": {
      "class_sha256": "f92d3a29c8cf2e8b42b906fd61576c292c4d0cbc522f5476e13f33211b20acd4",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.ClownCracker(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/Clownimator": {
      "class_sha256": "b79a4042370e98cca26591c79d396ff6e2b6af55ce945d96e43c438dc819d45b",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.Clownimator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/Crystaneer": {
      "class_sha256": "bf55d008d998c9987a67f8d623680edcaf8ed0c24a0ceae96c083163f19a702f",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.Crystaneer(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/DarkBeast": {
      "class_sha256": "8de3fc04ffa8d57c4d2a455a619b161799d89d07661de7ed8ce4f182fbcf50ba",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.DarkBeast(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/Deadlock": {
      "class_sha256": "c3b3207d9a68d47f6c951574d1b9fcb209c21dc83bdac4ad69944162eda29879",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.Deadlock(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/Decimator": {
      "class_sha256": "9993fe2934c210217d3856ceb0dd369b35d2f3afbb741b679f60bccc179a81de",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.Decimator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/DischargeSniper": {
      "class_sha256": "19fe7603cc0699d47f5d033b55cddeff265d46626d79effc29dfa5da7c3add97",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.DischargeSniper(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/DischargeSlugEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/sniper/DualSight": {
      "class_sha256": "0ab18e558069d815846e2676dd9cc15cace4bb76b97aedad16006a47d655bf63",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.DualSight(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/Duster": {
      "class_sha256": "0ca93ef05bf9e75e13e351b5e895c648c208ab40971fa9d8a7b2b10c85827ee2",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.Duster(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/Floro500": {
      "class_sha256": "a11945877e3fabd634491b21c8fc5c53eaaa19cd5008e610e83cc98436af47e6",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.Floro500(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/HeadHunter": {
      "class_sha256": "85dd5723f2d2a3ca1d8ab04a9f660a64452ee43a31daf2a407b13e61eed74b54",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.HeadHunter(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/HiveCracker": {
      "class_sha256": "e815c10996723cff45ea37e020668389d2807891ddf0e0e70c45807ebdd8ad21",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.HiveCracker(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/Ka500": {
      "class_sha256": "9f52c9b9549c8d7496cea065fe81a30041f7cd42b3811592881bec04cc527f7a",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.Ka500(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/MarkMaker": {
      "class_sha256": "c23eba55d8180ef9529da25b020089bc8bfef51e83f1305ec9300308ab531400",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.MarkMaker(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/Mineral": {
      "class_sha256": "c9fb514ae78563206a09b2cda5f2fc29d19dc7a315675bbb02df3349535ab7d1",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.Mineral(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/Monster": {
      "class_sha256": "5d1a5f411058fb9bd177d1fddc32e42547fb42ae28c6d2efb8b46d18b3fab637",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.Monster(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/MoonMaker": {
      "class_sha256": "d48656cfa7b21bbdc9823663f53b76467255496efc79a53b96e3655e1e1179a0",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.MoonMaker(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/MoonMakerEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/sniper/RosidRifle": {
      "class_sha256": "ddc3a2a3c80bf089c03b204495b0fb605cb165b109cd1c1bd2af44937cce19f4",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.RosidRifle(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/Sabbath": {
      "class_sha256": "49421590e170efd1348580dfe298197d6ef48b447c7f221bf3fb3f16277e03c8",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.Sabbath(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/SludgeSniper": {
      "class_sha256": "b5da52359daec4eefedaf882d2ac1de6bdf89a681e9d096ec11862057ea1393b",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.SludgeSniper(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/SweetTooth": {
      "class_sha256": "392dbf8414f7c422064aca73bdb2f8e927f0d700df840c8380403a25b0c0449a",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.SweetTooth(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/Terminator": {
      "class_sha256": "f2e2eb2ad37887de42be613c4088678fcc1036b51b00aa9a962f1c091153d7a1",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.Terminator(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/sniper/Viper1": {
      "class_sha256": "10caf3207575d62b878bfe00309a0d24953d16d8b3988db04100d046f2a428b9",
      "superclass": "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.Viper1(float, int, int, float)",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/blaster/BaseBlaster": {
      "class_sha256": "7d8497f1c9ad711543e16ac1158d625bd2996bb8508e52fd1600a8b8d14c801c",
      "superclass": "net/minecraft/world/item/Item",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.blaster.BaseBlaster(double, int, int, float)",
        "public net.tslat.aoa3.content.item.weapon.blaster.BaseBlaster(net.minecraft.world.item.Item$Properties, double, int, float)",
        "public net.tslat.aoa3.content.item.weapon.blaster.BaseBlaster(double, int, int, int, float)",
        "public net.tslat.aoa3.content.item.weapon.blaster.BaseBlaster(net.minecraft.world.item.Item$Properties, double, int, int, float)",
        "public double getDamage()",
        "public int getFiringDelay()",
        "public int getChargeTime(net.minecraft.world.item.ItemStack)",
        "public float getBaseEnergyCost()",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "public boolean m_6832_(net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack)",
        "public boolean shouldCauseReequipAnimation(net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack, boolean)",
        "public net.minecraft.world.item.UseAnim m_6164_(net.minecraft.world.item.ItemStack)",
        "public int m_8105_(net.minecraft.world.item.ItemStack)",
        "public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> m_7203_(net.minecraft.world.level.Level, net.minecraft.world.entity.player.Player, net.minecraft.world.InteractionHand)",
        "public void m_5929_(net.minecraft.world.level.Level, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, int)",
        "protected boolean tryFireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.server.level.ServerPlayer)",
        "protected net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, boolean)",
        "protected void fireBlaster(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack)",
        "protected void doFiringEffects(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo)",
        "public int m_142158_(net.minecraft.world.item.ItemStack)",
        "public boolean m_142522_(net.minecraft.world.item.ItemStack)",
        "public int m_142159_(net.minecraft.world.item.ItemStack)",
        "private float getChargeProgress(net.minecraft.world.item.ItemStack)",
        "public float getEnergyCost(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity, boolean)",
        "public float getBeamDistance(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity)",
        "public boolean consumeEnergy(net.minecraft.server.level.ServerPlayer, net.minecraft.world.item.ItemStack, float)",
        "public int getDefaultTooltipHideFlags(net.minecraft.world.item.ItemStack)",
        "public net.minecraft.world.InteractionHand getWeaponHand(net.minecraft.world.entity.LivingEntity)",
        "public void doBlockImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.phys.Vec3, net.minecraft.world.entity.LivingEntity)",
        "public boolean doEntityImpact(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public boolean doEntityImpact(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo, net.minecraft.world.phys.EntityHitResult)",
        "public boolean doBlockImpact(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo, net.minecraft.world.phys.BlockHitResult)",
        "protected void doImpactEffect(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.tslat.aoa3.content.item.EnergyProjectileWeapon$ShotInfo, net.minecraft.world.phys.HitResult, boolean)",
        "protected void doImpactEffect(net.tslat.aoa3.content.entity.projectile.staff.BaseEnergyShot, net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity)",
        "public int m_6473_()",
        "public com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute, net.minecraft.world.entity.ai.attributes.AttributeModifier> getAttributeModifiers(net.minecraft.world.entity.EquipmentSlot, net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)",
        "private static boolean lambda$fireBlaster$0(net.minecraft.world.entity.LivingEntity, net.minecraft.world.entity.Entity)"
      ],
      "directly_constructed_projectile_classes": []
    },
    "net/tslat/aoa3/content/item/weapon/cannon/BaseCannon": {
      "class_sha256": "f00a399ce0a1b2a25dc1bfe19e99dd3595b5daa52e5b6c7e085988d8ee36446e",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.cannon.BaseCannon(float, int, int, float)",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public boolean isFullAutomatic()",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/cannon/CannonballEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/gun/BaseGun": {
      "class_sha256": "9c3f2444223a746df989486a87c78755417f4c5d3bafdd96fd9ac490ea70624d",
      "superclass": "net/minecraft/world/item/Item",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.gun.BaseGun(net.minecraft.world.item.Item$Properties, float, int, float)",
        "public net.tslat.aoa3.content.item.weapon.gun.BaseGun(float, int, int, float)",
        "public float getDamage()",
        "public float getRecoilModifier()",
        "public int getFiringDelay()",
        "private double getHolsterSpeed()",
        "public net.minecraft.sounds.SoundEvent getFiringSound()",
        "protected float getFiringSoundPitchAdjust()",
        "public float getRecoilForShot(net.minecraft.world.item.ItemStack, net.minecraft.world.entity.LivingEntity)",
        "public int m_8105_(net.minecraft.world.item.ItemStack)",
        "public int m_6473_()",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public net.minecraft.world.InteractionHand getGunHand(net.minecraft.world.item.ItemStack)",
        "public boolean shouldCauseReequipAnimation(net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack, boolean)",
        "public boolean m_6832_(net.minecraft.world.item.ItemStack, net.minecraft.world.item.ItemStack)",
        "public boolean isFullAutomatic()",
        "public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> m_7203_(net.minecraft.world.level.Level, net.minecraft.world.entity.player.Player, net.minecraft.world.InteractionHand)",
        "public void m_5929_(net.minecraft.world.level.Level, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, int)",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doRecoil(net.minecraft.server.level.ServerPlayer, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "protected void doFiringEffects(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "protected void doImpactEffect(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "protected void doFiringSound(net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet findAndConsumeAmmo(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public int getDefaultTooltipHideFlags(net.minecraft.world.item.ItemStack)",
        "public com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute, net.minecraft.world.entity.ai.attributes.AttributeModifier> getAttributeModifiers(net.minecraft.world.entity.EquipmentSlot, net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/LimoniteBulletEntity"
      ]
    },
    "net/tslat/aoa3/content/item/weapon/sniper/BaseSniper": {
      "class_sha256": "042fcb83dfaa232336a93e602bbadc015861935f266cf4010273f37ddecebb10",
      "superclass": "net/tslat/aoa3/content/item/weapon/gun/BaseGun",
      "declared_methods": [
        "public net.tslat.aoa3.content.item.weapon.sniper.BaseSniper(float, int, int, float)",
        "public net.minecraft.world.item.Item getAmmoItem()",
        "public boolean isFullAutomatic()",
        "protected boolean fireGun(net.minecraft.server.level.ServerLevel, net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doRecoil(net.minecraft.server.level.ServerPlayer, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public void doImpactDamage(net.minecraft.world.entity.Entity, net.minecraft.world.entity.LivingEntity, net.tslat.aoa3.content.entity.projectile.gun.BaseBullet, net.minecraft.world.phys.Vec3, float)",
        "public net.tslat.aoa3.content.entity.projectile.gun.BaseBullet createProjectileEntity(net.minecraft.world.entity.LivingEntity, net.minecraft.world.item.ItemStack, net.minecraft.world.InteractionHand)",
        "public net.minecraft.resources.ResourceLocation getScopeTexture(net.minecraft.world.item.ItemStack)",
        "public void m_7373_(net.minecraft.world.item.ItemStack, net.minecraft.world.level.Level, java.util.List<net.minecraft.network.chat.Component>, net.minecraft.world.item.TooltipFlag)"
      ],
      "directly_constructed_projectile_classes": [
        "net/tslat/aoa3/content/entity/projectile/gun/SniperSlugEntity"
      ]
    }
  },
  "fully_accepted_native_upgrades": 0
}
