{ "release": "AoA3.7.1 / Minecraft1.20.1", "jar_sha256": "f417ecb337d4a3b2aebec559a9262d8a86cc93ee7910f4eea64108bff063193a", "class_sha256": { "net.tslat.aoa3.common.registration.item.AoAWeapons": "743ec7aca0e80d4362201b47c693fca0ddf986a426803e763e2d97d1a30c4703", "net.tslat.aoa3.content.item.weapon.blaster.ApocoShower": "07da7cb0e1e6a47d6d9c46b9c9d79e6eb72560d180c568ba114bbfdc96598b7d", "net.tslat.aoa3.content.item.weapon.blaster.BaseBlaster": "7d8497f1c9ad711543e16ac1158d625bd2996bb8508e52fd1600a8b8d14c801c", "net.tslat.aoa3.content.entity.projectile.blaster.ShowerShotEntity": "5b056068857d6072eb78c502fe7c7a582b5281cb0841a59b13e648c90cd7df2e", "net.tslat.aoa3.content.entity.projectile.blaster.WeightedShowerShotEntity": "324e03571b769a478fa89e96e7bab50173b8d9949f7f414ed68e43682c694bc0", "net.tslat.aoa3.content.entity.projectile.blaster.HeavyShowerShotEntity": "457197bb9edd23ef0bb764824965bd834a023d99ef7495c2eb430bf244f085da", "net.tslat.aoa3.client.render.entity.projectile.blasters.ShowerShotRenderer": "a8ed652590b09ddab05f4f0dc09d0c9b1ffddbdee1d99e35afd9ba614d933968", "net.tslat.aoa3.client.render.entity.projectile.ParticleProjectileRenderer": "66310b7c0749c4c4be7b0653463617a2bc32a08433df5269f62178291248155d", "net.tslat.aoa3.util.DamageUtil": "99ba4610702659c1eb5127c32308717142f22bb36597eb106ad2e80788f6418f", "net.tslat.aoa3.client.AoAEntityRendering": "dbd127e0650f9c43d91593bdbf95af7a6d561cbde708a2cbb27bbc875eb7b1ee" }, "sprite_sha256": "d449014d6a90a14f5c83e8b61af0c6fa6db63a53796e35c6063b65e207be187e", "inputs": { "base_damage": 0, "durability": 3760, "firing_delay_ticks": 10, "inherited_charge_time_ticks": 10, "base_spirit_cost": 80, "projectile_spawn_attempts": 3, "projectile_age_parameter_each": 60, "gravity_returns": { "ShowerShotEntity": 0.05, "WeightedShowerShotEntity": 0.1, "HeavyShowerShotEntity": 0.2 }, "explosion_strength_input": 2.5, "sound": "ITEM_SPIRIT_SHOWER_FIRE" }, "resource_boundary": "BaseBlaster tries resource consumption before calling the three-spawn override. Base cost80 is not an unconditional net-cost promise; enchantments, abilities and other native rules need testing.", "entity_impact_boundary": "The inherited entity-hit route calls the Apoco explosion override only after DamageUtil.doEnergyProjectileAttack returns true. Base damage is0 and the helper forwards this to Entity.hurt; native zero-damage/event/immunity behavior must be tested. Do not claim every entity contact explodes.", "renderer": { "class": "ShowerShotRenderer", "base": "ParticleProjectileRenderer", "requests_per_render_invocation_per_projectile": 6, "pattern": "3 iterations, red SPARKLER + black SPARKLER, constructor inputs1 and3", "native_capture": "not captured", "performance": "Source count only, not particles per second or FPS evidence" }, "recipe": { "path": "data/aoa3/recipes/upgrade_kit_apoco_shower.json", "sha256": "bbcd0339130c6c2b8c7bfee6591691f0e19ecb3335ab0330a9a11433af260c67", "json": { "type": "aoa3:upgrade_kit", "input": { "item": "aoa3:spirit_shower" }, "result": { "item": "aoa3:apoco_shower" }, "upgrade_kit": { "item": "aoa3:apoco_upgrade_kit" } } }, "kit_loot_association": "Packaged worlds/vox_ponds.json contains Apoco Upgrade Kit; active dimension/obtainability/maker lore not established", "native_accepted": false }