From e74ee5733a053c340306483360dc9f9d299bea92 Mon Sep 17 00:00:00 2001 From: craisinlord Date: Thu, 9 Jul 2026 15:27:37 -0500 Subject: [PATCH] Beta 7 Commit --- common/build.gradle | 7 +- .../antarchy/config/AntarchySettings.java | 9 +- .../antarchy/content/AntarchyObjects.java | 16 +- .../antarchy/content/AntarchyTags.java | 1 + .../antarchy/content/GlimmerParticles.java | 45 + .../content/block/BigBushPartBlock.java | 26 +- .../content/client/BigBushCameraHider.java | 56 - .../content/client/BigBushRenderHelper.java | 26 - .../client/model/EmperorScorpionModel.java | 6 +- .../content/client/model/GlimmerModel.java | 45 + .../content/client/model/NightmareModel.java | 3 + .../content/client/model/SpitBugModel.java | 23 - .../renderer/EmperorScorpionRenderer.java | 83 + .../client/renderer/GlimmerRenderer.java | 108 + .../client/renderer/NightmareRenderer.java | 35 + .../renderer/SpitBugProjectileRenderer.java | 73 - .../client/renderer/SpitBugRenderer.java | 14 - .../effect/GlimmersGraceMobEffect.java | 68 + .../antarchy/content/entity/DorrieEntity.java | 40 +- .../content/entity/EmperorScorpionEntity.java | 780 +++- .../content/entity/GlimmerEntity.java | 430 ++ .../content/entity/SpitBugEntity.java | 265 -- .../entity/SpitBugProjectileEntity.java | 172 - .../content/entity/kraken/KrakenEntity.java | 37 +- .../entity/multipart/MultipartFramework.java | 1 - .../content/item/BigBushBlockItem.java | 23 - .../content/portal/PermanentPortalShape.java | 2 +- .../portal/PermanentPortalTeleporter.java | 2 +- .../worldgen/BigBushWorldgenFeature.java | 73 - .../VeryTallGrassWorldgenFeature.java | 35 - .../worldgen/elythia/ElythiaFloraFeature.java | 20 +- .../BoneMealItemTorchflowerBushMixin.java | 53 - .../BoneMealItemVeryTallGrassMixin.java | 65 - .../mixins/TorchflowerBlockStateMixin.java | 23 - .../BlockRenderDispatcherBigBushMixin.java | 25 - .../LivingEntityRendererBigBushMixin.java | 54 - .../client/MountedVehicleCameraMixin.java | 4 +- .../resources/antarchy-common.mixins.json | 142 +- .../emperor_scorpion.animation.json | 1584 +++++++ .../animations/glimmer.animation.json | 1669 ++++++++ .../animations/glimmer_baby.animation.json | 1669 ++++++++ .../animations/spit_bug.animation.json | 2625 ------------ .../assets/antarchy/antarchy_logo.png | Bin 13091 -> 80619 bytes .../antarchy/blockstates/amber_lichen.json | 150 - .../blockstates/amber_moss_block.json | 7 - .../blockstates/amber_moss_carpet.json | 154 - .../antarchy/blockstates/bile_vein.json | 7 - .../antarchy/blockstates/broodstone.json | 7 - .../antarchy/blockstates/cavaryn_portal.json | 6 - .../antarchy/blockstates/chiten_block.json | 16 - .../antarchy/blockstates/chiten_spike.json | 14 - .../blockstates/creeping_horror_egg.json | 76 - .../antarchy/blockstates/creepvine.json | 120 - .../blockstates/lurking_terror_egg.json | 76 - .../assets/antarchy/blockstates/myrmite.json | 7 - .../antarchy/blockstates/termite_nest.json | 8 - .../assets/antarchy/geo/glimmer.geo.json | 104 + .../assets/antarchy/geo/glimmer_baby.geo.json | 102 + .../assets/antarchy/geo/spit_bug.geo.json | 231 -- .../resources/assets/antarchy/lang/en_us.json | 1573 ++++--- .../antarchy/models/block/amber_lichen.json | 17 - .../models/block/amber_moss_block.json | 6 - .../models/block/amber_moss_carpet.json | 6 - .../block/amber_moss_carpet_side_small.json | 6 - .../block/amber_moss_carpet_side_tall.json | 18 - .../antarchy/models/block/bile_vein.json | 6 - .../antarchy/models/block/broodstone.json | 6 - .../models/block/cavaryn_portal_x.json | 17 - .../models/block/cavaryn_portal_z.json | 17 - .../antarchy/models/block/chiten_block.json | 7 - .../models/block/chiten_spike_down_base.json | 6 - .../block/chiten_spike_down_frustum.json | 6 - .../block/chiten_spike_down_middle.json | 6 - .../models/block/chiten_spike_down_tip.json | 6 - .../block/chiten_spike_down_tip_merge.json | 6 - .../models/block/chiten_spike_up_base.json | 6 - .../models/block/chiten_spike_up_frustum.json | 6 - .../models/block/chiten_spike_up_middle.json | 6 - .../models/block/chiten_spike_up_tip.json | 6 - .../block/chiten_spike_up_tip_merge.json | 6 - .../models/block/creeping_horror_egg_1.json | 6 - .../models/block/creeping_horror_egg_2.json | 6 - .../models/block/creeping_horror_egg_3.json | 6 - .../models/block/creeping_horror_egg_4.json | 7 - .../antarchy/models/block/creepvine.json | 18 - .../models/block/lurking_terror_egg_1.json | 6 - .../models/block/lurking_terror_egg_2.json | 6 - .../models/block/lurking_terror_egg_3.json | 6 - .../models/block/lurking_terror_egg_4.json | 7 - .../assets/antarchy/models/block/myrmite.json | 6 - ...lightly_cracked_creeping_horror_egg_1.json | 6 - ...lightly_cracked_creeping_horror_egg_2.json | 6 - ...lightly_cracked_creeping_horror_egg_3.json | 6 - ...lightly_cracked_creeping_horror_egg_4.json | 7 - ...slightly_cracked_lurking_terror_egg_1.json | 6 - ...slightly_cracked_lurking_terror_egg_2.json | 6 - ...slightly_cracked_lurking_terror_egg_3.json | 6 - ...slightly_cracked_lurking_terror_egg_4.json | 7 - .../antarchy/models/block/termite_nest.json | 12 - .../very_cracked_creeping_horror_egg_1.json | 6 - .../very_cracked_creeping_horror_egg_2.json | 6 - .../very_cracked_creeping_horror_egg_3.json | 6 - .../very_cracked_creeping_horror_egg_4.json | 7 - .../very_cracked_lurking_terror_egg_1.json | 6 - .../very_cracked_lurking_terror_egg_2.json | 6 - .../very_cracked_lurking_terror_egg_3.json | 6 - .../very_cracked_lurking_terror_egg_4.json | 7 - .../antarchy/models/item/amber_lichen.json | 6 - .../models/item/amber_moss_block.json | 3 - .../models/item/amber_moss_carpet.json | 3 - .../antarchy/models/item/bile_vein.json | 3 - .../antarchy/models/item/broodstone.json | 3 - .../assets/antarchy/models/item/chiten.json | 6 - .../antarchy/models/item/chiten_block.json | 3 - .../antarchy/models/item/chiten_spike.json | 6 - .../models/item/creeping_horror_egg.json | 6 - .../antarchy/models/item/creepvine.json | 6 - ..._spawn_egg.json => glimmer_spawn_egg.json} | 0 .../models/item/lurking_terror_egg.json | 6 - .../assets/antarchy/models/item/myrmite.json | 3 - .../antarchy/models/item/termite_nest.json | 3 - .../resources/assets/antarchy/sounds.json | 3683 ++++++++--------- .../creeping_horror/creeping_horror_bite1.ogg | Bin 23450 -> 0 bytes .../creeping_horror/creeping_horror_bite2.ogg | Bin 23671 -> 0 bytes .../creeping_horror/creeping_horror_bite3.ogg | Bin 21421 -> 0 bytes .../creeping_horror/creeping_horror_bite4.ogg | Bin 25011 -> 0 bytes .../creeping_horror_growl1.ogg | Bin 16000 -> 0 bytes .../creeping_horror_growl2.ogg | Bin 7731 -> 0 bytes .../creeping_horror/creeping_horror_hurt1.ogg | Bin 14827 -> 0 bytes .../creeping_horror/creeping_horror_hurt2.ogg | Bin 11437 -> 0 bytes .../lurking_terror/lurking_terror_bite1.ogg | Bin 8568 -> 0 bytes .../lurking_terror_fly_loop.ogg | Bin 33914 -> 0 bytes .../lurking_terror/lurking_terror_hurt1.ogg | Bin 14827 -> 0 bytes .../lurking_terror/lurking_terror_hurt2.ogg | Bin 11437 -> 0 bytes .../lurking_terror/lurking_terror_snarl1.ogg | Bin 21519 -> 0 bytes .../lurking_terror/lurking_terror_snarl2.ogg | Bin 21836 -> 0 bytes .../block/amber_moss/amber_lichen.png | Bin 299 -> 0 bytes .../block/amber_moss/amber_moss_block.png | Bin 573 -> 0 bytes .../block/amber_moss/amber_moss_carpet.png | Bin 573 -> 0 bytes .../textures/block/broodstone/broodstone.png | Bin 468 -> 0 bytes .../textures/block/cavaryn_portal.png | Bin 22645 -> 0 bytes .../chiten_spike/chiten_spike_down_base.png | Bin 441 -> 0 bytes .../chiten_spike_down_frustum.png | Bin 408 -> 0 bytes .../chiten_spike/chiten_spike_down_middle.png | Bin 419 -> 0 bytes .../chiten_spike/chiten_spike_down_tip.png | Bin 276 -> 0 bytes .../chiten_spike_down_tip_merge.png | Bin 299 -> 0 bytes .../chiten_spike/chiten_spike_up_base.png | Bin 420 -> 0 bytes .../chiten_spike/chiten_spike_up_frustum.png | Bin 393 -> 0 bytes .../chiten_spike/chiten_spike_up_middle.png | Bin 424 -> 0 bytes .../chiten_spike/chiten_spike_up_tip.png | Bin 241 -> 0 bytes .../chiten_spike_up_tip_merge.png | Bin 279 -> 0 bytes .../creeping_horror_egg.png | Bin 465 -> 0 bytes .../creeping_horror_egg_slightly_cracked.png | Bin 525 -> 0 bytes .../creeping_horror_egg_very_cracked.png | Bin 523 -> 0 bytes .../antarchy/textures/block/creepvine.png | Bin 392 -> 0 bytes .../lurking_terror_egg/lurking_terror_egg.png | Bin 428 -> 0 bytes .../lurking_terror_egg_slightly_cracked.png | Bin 459 -> 0 bytes .../lurking_terror_egg_very_cracked.png | Bin 436 -> 0 bytes .../antarchy/textures/block/myrmite.png | Bin 488 -> 0 bytes .../antarchy/textures/entity/cloud_shark.png | Bin 9081 -> 0 bytes .../entity/cloud_shark/cloud_shark.png | Bin 7423 -> 9166 bytes .../antarchy/textures/entity/dorrie.png | Bin 9723 -> 9710 bytes .../textures/entity/dorrie_saddle.png | Bin 11796 -> 11784 bytes .../emperor_scorpion_harden.png | Bin 0 -> 15145 bytes .../textures/entity/glimmer/glimmer.png | Bin 0 -> 6317 bytes .../textures/entity/glimmer/glimmer_baby.png | Bin 0 -> 4623 bytes .../entity/glimmer/glimmer_baby_day.png | Bin 0 -> 4648 bytes .../entity/glimmer/glimmer_baby_emissive.png | Bin 0 -> 4575 bytes .../textures/entity/glimmer/glimmer_day.png | Bin 0 -> 6376 bytes .../entity/glimmer/glimmer_emissive.png | Bin 0 -> 6317 bytes .../antarchy/textures/entity/nightmare.png | Bin 19820 -> 19601 bytes .../textures/entity/nightmare_emissive.png | Bin 0 -> 6158 bytes .../antarchy/textures/entity/spit_bug.png | Bin 9538 -> 0 bytes .../assets/antarchy/textures/item/chiten.png | Bin 323 -> 0 bytes .../antarchy/textures/item/chiten_spike.png | Bin 241 -> 0 bytes .../textures/item/creeping_horror_egg.png | Bin 428 -> 0 bytes .../textures/item/lurking_terror_egg.png | Bin 307 -> 0 bytes .../textures/mob_effect/glimmers_grace.png | Bin 0 -> 355 bytes .../data/antarchy/dimension/cavaryn.json | 48 - .../loot_table/blocks/amber_lichen.json | 25 - .../loot_table/blocks/amber_moss_block.json | 20 - .../loot_table/blocks/amber_moss_carpet.json | 20 - .../antarchy/loot_table/blocks/big_bush.json | 66 - .../antarchy/loot_table/blocks/bile_vein.json | 20 - .../loot_table/blocks/broodstone.json | 20 - .../loot_table/blocks/chiten_block.json | 20 - .../loot_table/blocks/chiten_spike.json | 19 - .../blocks/creeping_horror_egg.json | 91 - .../antarchy/loot_table/blocks/creepvine.json | 25 - .../loot_table/blocks/lurking_terror_egg.json | 91 - .../antarchy/loot_table/blocks/myrmite.json | 20 - .../loot_table/blocks/torchflower_bush.json | 29 - .../loot_table/blocks/very_short_grass.json | 49 - .../loot_table/blocks/very_tall_grass.json | 65 - .../loot_table/entities/creeping_horror.json | 39 - .../loot_table/entities/jumpy_bug.json | 66 - .../loot_table/entities/lurking_terror.json | 39 - .../loot_table/entities/spit_bug.json | 39 - .../loot_table/entities/stink_bug.json | 25 - .../antarchy/recipe/amber_moss_carpet.json | 17 - .../recipe/bone_meal_from_chiten.json | 13 - .../data/antarchy/recipe/chiten_block.json | 18 - .../orange_dye_from_torchflower_bush.json | 13 - ...nium_ingot_from_raw_titanium_blasting.json | 2 +- ...nium_ingot_from_raw_titanium_smelting.json | 2 +- ...gget_from_raw_titanium_scrap_blasting.json | 2 +- ...gget_from_raw_titanium_scrap_smelting.json | 2 +- ...anium_ingot_from_raw_uranium_blasting.json | 2 +- ...anium_ingot_from_raw_uranium_smelting.json | 2 +- ...ugget_from_raw_uranium_scrap_blasting.json | 2 +- ...ugget_from_raw_uranium_scrap_smelting.json | 2 +- .../tags/block/amber_moss_replaceable.json | 8 - .../tags/block/cavaryn_portal_frames.json | 6 - .../data/antarchy/tags/item/glimmer_food.json | 9 + .../tags/item/hercules_beetle_food.json | 6 - .../antarchy/tags/item/rolly_polly_food.json | 7 - .../tags/item/termite_activation_items.json | 6 - .../tags/item/termite_breeding_foods.json | 21 - .../antarchy/tags/item/termite_foods.json | 4 - .../biome/big_bush_2x2_spawn_biomes.json | 10 - .../worldgen/biome/big_bush_spawn_biomes.json | 8 - .../tags/worldgen/biome/is_cavaryn.json | 7 - .../biome/mega_taiga_spawn_biomes.json | 7 - .../biome/very_short_grass_spawn_biomes.json | 19 - .../biome/very_tall_grass_spawn_biomes.json | 9 - .../worldgen/biome/brooding_tunnels.json | 72 - .../data/antarchy/worldgen/biome/cavaryn.json | 93 - .../worldgen/biome/elythia_meadow.json | 2 +- .../biome/fungal_ouranwood_forest.json | 2 +- .../worldgen/biome/ouranwood_forest.json | 2 +- .../antarchy/worldgen/biome/rolly_caves.json | 70 - .../biome/sparse_ouranwood_forest.json | 233 +- .../amber_moss_patch_bonemeal.json | 27 - .../amber_moss_vegetation.json | 18 - .../worldgen/configured_feature/big_bush.json | 25 - .../configured_feature/big_bush_2x2.json | 4 - .../configured_feature/big_bush_3x3.json | 4 - .../cavaryn_bile_cysts.json | 4 - .../cavaryn_bile_veins.json | 4 - .../cavaryn_chiten_spikes.json | 18 - .../configured_feature/cavaryn_creepvine.json | 4 - .../cavaryn_terror_egg_patch.json | 4 - .../cavaryn_wall_amber_moss.json | 4 - .../rolly_caves_amber_moss_patch.json | 65 - .../configured_feature/termite_nest.json | 14 - .../configured_feature/very_short_grass.json | 25 - .../configured_feature/very_tall_grass.json | 4 - .../density_function/cavaryn_custom.json | 107 - .../worldgen/noise_settings/cavaryn.json | 213 - .../worldgen/placed_feature/big_bush.json | 9 - .../worldgen/placed_feature/big_bush_2x2.json | 9 - .../worldgen/placed_feature/big_bush_3x3.json | 9 - .../brooding_tunnels_creepvine.json | 27 - .../cavaryn_amber_moss_patch.json | 27 - .../placed_feature/cavaryn_bile_cysts.json | 27 - .../placed_feature/cavaryn_bile_veins.json | 27 - .../placed_feature/cavaryn_chiten_spikes.json | 27 - .../placed_feature/cavaryn_creepvine.json | 27 - .../cavaryn_terror_egg_patch.json | 27 - .../cavaryn_wall_amber_moss.json | 27 - .../rolly_caves_amber_moss_patch.json | 27 - .../worldgen/placed_feature/termite_nest.json | 19 - .../placed_feature/very_short_grass.json | 9 - .../placed_feature/very_tall_grass.json | 9 - .../resources/data/c/tags/block/stones.json | 6 +- .../data/minecraft/tags/block/climbable.json | 9 +- .../data/minecraft/tags/block/dirt.json | 13 +- .../data/minecraft/tags/block/flowers.json | 3 +- .../minecraft/tags/block/mineable/hoe.json | 14 +- .../tags/block/mineable/pickaxe.json | 149 +- .../tags/block/needs_stone_tool.json | 44 +- .../minecraft/tags/block/sword_efficient.json | 6 +- .../minecraft/tags/block/tall_flowers.json | 3 +- .../data/minecraft/tags/block/vines.json | 9 +- .../minecraft/tags/entity_type/arthropod.json | 30 +- .../data/minecraft/tags/item/dirt.json | 13 +- .../data/minecraft/tags/item/flowers.json | 3 +- .../minecraft/tags/item/tall_flowers.json | 3 +- .../data/minecraft/tags/item/vines.json | 9 +- fabric/build.gradle | 7 + .../antarchy/fabric/AntarchyFabric.java | 67 +- .../fabric/AntarchyFabricContent.java | 262 +- .../antarchy/fabric/AntarchyFabricEvents.java | 6 - .../fabric/client/AntarchyFabricClient.java | 1 + .../client/AntarchyFabricClientBootstrap.java | 37 +- .../MultipartClientPartLevelRegistry.java | 37 + .../renderer/MultipartPartRenderer.java | 26 + .../FabricKrakenMultipartLayout.java | 65 + .../entity/multipart/MultipartPartEntity.java | 199 + .../MultipartServerPartLevelRegistry.java | 37 + .../client/MultipartClientSpawnMixin.java | 19 + .../MultipartEntityLevelRegistryMixin.java | 34 + .../MultipartEntityLevelRegistryMixin.java | 37 + .../AntarchyFabricClientNetworking.java | 20 + .../network/AntarchyFabricNetworking.java | 27 +- .../resources/antarchy-fabric.mixins.json | 5 +- fabric/src/main/resources/fabric.mod.json | 3 +- neoforge/build.gradle | 3 + .../AntarchyConfigModuleNeoforge.java | 1 + .../antarchy/neoforge/AntarchyMobsConfig.java | 12 +- .../antarchy/neoforge/AntarchyNeoforge.java | 39 +- .../client/AntarchyNeoForgeClient.java | 33 +- .../neoforge/client/BigBushHideHandler.java | 20 - .../registry/AntarchyNeoForgeEvents.java | 6 - .../registry/AntarchyNeoforgeBlocks.java | 55 +- .../AntarchyNeoforgeCreativeModeTabs.java | 26 +- .../registry/AntarchyNeoforgeEntites.java | 49 +- .../AntarchyNeoforgeEntityAttributes.java | 11 +- .../registry/AntarchyNeoforgeItems.java | 44 +- .../registry/AntarchyNeoforgeMisc.java | 32 +- .../AntarchyNeoforgeSpawnPlacements.java | 7 +- .../resources/META-INF/neoforge.mods.toml | 9 +- .../biome_modifier/ant_nests_in_forests.json | 15 +- .../neoforge/biome_modifier/big_bush.json | 8 - .../neoforge/biome_modifier/big_bush_2x2.json | 8 - .../neoforge/biome_modifier/big_bush_3x3.json | 8 - .../remove_glow_lichen_from_cavaryn.json | 8 - .../biome_modifier/very_short_grass.json | 8 - .../biome_modifier/very_tall_grass.json | 8 - .../sizeable_foliage-fabric-1.21.1-1.0.0.jar | Bin 0 -> 91386 bytes ...sizeable_foliage-neoforge-1.21.1-1.0.0.jar | Bin 0 -> 94235 bytes 321 files changed, 10199 insertions(+), 10966 deletions(-) create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/GlimmerParticles.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/content/client/BigBushCameraHider.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/content/client/BigBushRenderHelper.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/client/model/GlimmerModel.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/content/client/model/SpitBugModel.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/client/renderer/GlimmerRenderer.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/content/client/renderer/SpitBugProjectileRenderer.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/content/client/renderer/SpitBugRenderer.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/effect/GlimmersGraceMobEffect.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/entity/GlimmerEntity.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/content/entity/SpitBugEntity.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/content/entity/SpitBugProjectileEntity.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/content/item/BigBushBlockItem.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/content/worldgen/BigBushWorldgenFeature.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/content/worldgen/VeryTallGrassWorldgenFeature.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/mixins/BoneMealItemTorchflowerBushMixin.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/mixins/BoneMealItemVeryTallGrassMixin.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/mixins/TorchflowerBlockStateMixin.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/mixins/client/BlockRenderDispatcherBigBushMixin.java delete mode 100644 common/src/main/java/com/craisinlord/antarchy/mixins/client/LivingEntityRendererBigBushMixin.java create mode 100644 common/src/main/resources/assets/antarchy/animations/glimmer.animation.json create mode 100644 common/src/main/resources/assets/antarchy/animations/glimmer_baby.animation.json delete mode 100644 common/src/main/resources/assets/antarchy/animations/spit_bug.animation.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/amber_lichen.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/amber_moss_block.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/amber_moss_carpet.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/bile_vein.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/broodstone.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/cavaryn_portal.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/chiten_block.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/chiten_spike.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/creeping_horror_egg.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/creepvine.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/lurking_terror_egg.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/myrmite.json delete mode 100644 common/src/main/resources/assets/antarchy/blockstates/termite_nest.json create mode 100644 common/src/main/resources/assets/antarchy/geo/glimmer.geo.json create mode 100644 common/src/main/resources/assets/antarchy/geo/glimmer_baby.geo.json delete mode 100644 common/src/main/resources/assets/antarchy/geo/spit_bug.geo.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/amber_lichen.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/amber_moss_block.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet_side_small.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet_side_tall.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/bile_vein.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/cavaryn_portal_x.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/cavaryn_portal_z.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_block.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_base.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_frustum.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_middle.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_tip.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_tip_merge.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_base.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_frustum.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_middle.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_tip.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_tip_merge.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_1.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_2.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_3.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_4.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/creepvine.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_1.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_2.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_3.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_4.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/myrmite.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_1.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_2.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_3.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_4.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_1.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_2.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_3.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_4.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/termite_nest.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_1.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_2.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_3.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_4.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_1.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_2.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_3.json delete mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_4.json delete mode 100644 common/src/main/resources/assets/antarchy/models/item/amber_lichen.json delete mode 100644 common/src/main/resources/assets/antarchy/models/item/amber_moss_block.json delete mode 100644 common/src/main/resources/assets/antarchy/models/item/amber_moss_carpet.json delete mode 100644 common/src/main/resources/assets/antarchy/models/item/bile_vein.json delete mode 100644 common/src/main/resources/assets/antarchy/models/item/broodstone.json delete mode 100644 common/src/main/resources/assets/antarchy/models/item/chiten.json delete mode 100644 common/src/main/resources/assets/antarchy/models/item/chiten_block.json delete mode 100644 common/src/main/resources/assets/antarchy/models/item/chiten_spike.json delete mode 100644 common/src/main/resources/assets/antarchy/models/item/creeping_horror_egg.json delete mode 100644 common/src/main/resources/assets/antarchy/models/item/creepvine.json rename common/src/main/resources/assets/antarchy/models/item/{spit_bug_spawn_egg.json => glimmer_spawn_egg.json} (100%) delete mode 100644 common/src/main/resources/assets/antarchy/models/item/lurking_terror_egg.json delete mode 100644 common/src/main/resources/assets/antarchy/models/item/myrmite.json delete mode 100644 common/src/main/resources/assets/antarchy/models/item/termite_nest.json delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite1.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite2.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite3.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite4.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_growl1.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_growl2.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_hurt1.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_hurt2.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_bite1.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_fly_loop.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_hurt1.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_hurt2.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_snarl1.ogg delete mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_snarl2.ogg delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/amber_moss/amber_lichen.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/amber_moss/amber_moss_block.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/amber_moss/amber_moss_carpet.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/broodstone/broodstone.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/cavaryn_portal.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_down_base.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_down_frustum.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_down_middle.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_down_tip.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_down_tip_merge.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_base.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_frustum.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_middle.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_tip.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_tip_merge.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/creeping_horror_egg/creeping_horror_egg.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/creeping_horror_egg/creeping_horror_egg_slightly_cracked.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/creeping_horror_egg/creeping_horror_egg_very_cracked.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/creepvine.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/lurking_terror_egg/lurking_terror_egg.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/lurking_terror_egg/lurking_terror_egg_slightly_cracked.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/lurking_terror_egg/lurking_terror_egg_very_cracked.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/block/myrmite.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/entity/cloud_shark.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/emperor_scorpion/emperor_scorpion_harden.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_baby.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_baby_day.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_baby_emissive.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_day.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_emissive.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/nightmare_emissive.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/entity/spit_bug.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/item/chiten.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/item/chiten_spike.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/item/creeping_horror_egg.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/item/lurking_terror_egg.png create mode 100644 common/src/main/resources/assets/antarchy/textures/mob_effect/glimmers_grace.png delete mode 100644 common/src/main/resources/data/antarchy/dimension/cavaryn.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/amber_lichen.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/amber_moss_block.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/amber_moss_carpet.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/big_bush.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/bile_vein.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/broodstone.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/chiten_block.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/chiten_spike.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/creeping_horror_egg.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/creepvine.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/lurking_terror_egg.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/myrmite.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/torchflower_bush.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/very_short_grass.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/very_tall_grass.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/entities/creeping_horror.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/entities/jumpy_bug.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/entities/lurking_terror.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/entities/spit_bug.json delete mode 100644 common/src/main/resources/data/antarchy/loot_table/entities/stink_bug.json delete mode 100644 common/src/main/resources/data/antarchy/recipe/amber_moss_carpet.json delete mode 100644 common/src/main/resources/data/antarchy/recipe/bone_meal_from_chiten.json delete mode 100644 common/src/main/resources/data/antarchy/recipe/chiten_block.json delete mode 100644 common/src/main/resources/data/antarchy/recipe/orange_dye_from_torchflower_bush.json delete mode 100644 common/src/main/resources/data/antarchy/tags/block/amber_moss_replaceable.json delete mode 100644 common/src/main/resources/data/antarchy/tags/block/cavaryn_portal_frames.json create mode 100644 common/src/main/resources/data/antarchy/tags/item/glimmer_food.json delete mode 100644 common/src/main/resources/data/antarchy/tags/item/hercules_beetle_food.json delete mode 100644 common/src/main/resources/data/antarchy/tags/item/rolly_polly_food.json delete mode 100644 common/src/main/resources/data/antarchy/tags/item/termite_activation_items.json delete mode 100644 common/src/main/resources/data/antarchy/tags/item/termite_breeding_foods.json delete mode 100644 common/src/main/resources/data/antarchy/tags/item/termite_foods.json delete mode 100644 common/src/main/resources/data/antarchy/tags/worldgen/biome/big_bush_2x2_spawn_biomes.json delete mode 100644 common/src/main/resources/data/antarchy/tags/worldgen/biome/big_bush_spawn_biomes.json delete mode 100644 common/src/main/resources/data/antarchy/tags/worldgen/biome/is_cavaryn.json delete mode 100644 common/src/main/resources/data/antarchy/tags/worldgen/biome/mega_taiga_spawn_biomes.json delete mode 100644 common/src/main/resources/data/antarchy/tags/worldgen/biome/very_short_grass_spawn_biomes.json delete mode 100644 common/src/main/resources/data/antarchy/tags/worldgen/biome/very_tall_grass_spawn_biomes.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/biome/brooding_tunnels.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/biome/cavaryn.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/biome/rolly_caves.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/amber_moss_patch_bonemeal.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/amber_moss_vegetation.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/big_bush.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/big_bush_2x2.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/big_bush_3x3.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_bile_cysts.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_bile_veins.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_chiten_spikes.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_creepvine.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_terror_egg_patch.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_wall_amber_moss.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_amber_moss_patch.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/termite_nest.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/very_short_grass.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/very_tall_grass.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/density_function/cavaryn_custom.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/noise_settings/cavaryn.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/big_bush.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/big_bush_2x2.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/big_bush_3x3.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/brooding_tunnels_creepvine.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_amber_moss_patch.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_bile_cysts.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_bile_veins.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_chiten_spikes.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_creepvine.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_terror_egg_patch.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_wall_amber_moss.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_amber_moss_patch.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/termite_nest.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/very_short_grass.json delete mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/very_tall_grass.json create mode 100644 fabric/src/main/java/com/craisinlord/antarchy/fabric/client/multipart/MultipartClientPartLevelRegistry.java create mode 100644 fabric/src/main/java/com/craisinlord/antarchy/fabric/client/renderer/MultipartPartRenderer.java create mode 100644 fabric/src/main/java/com/craisinlord/antarchy/fabric/entity/multipart/FabricKrakenMultipartLayout.java create mode 100644 fabric/src/main/java/com/craisinlord/antarchy/fabric/entity/multipart/MultipartPartEntity.java create mode 100644 fabric/src/main/java/com/craisinlord/antarchy/fabric/entity/multipart/MultipartServerPartLevelRegistry.java create mode 100644 fabric/src/main/java/com/craisinlord/antarchy/fabric/mixin/client/MultipartClientSpawnMixin.java create mode 100644 fabric/src/main/java/com/craisinlord/antarchy/fabric/mixin/client/MultipartEntityLevelRegistryMixin.java create mode 100644 fabric/src/main/java/com/craisinlord/antarchy/fabric/mixin/entity/MultipartEntityLevelRegistryMixin.java delete mode 100644 neoforge/src/main/java/com/craisinlord/antarchy/neoforge/client/BigBushHideHandler.java delete mode 100644 neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/big_bush.json delete mode 100644 neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/big_bush_2x2.json delete mode 100644 neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/big_bush_3x3.json delete mode 100644 neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/remove_glow_lichen_from_cavaryn.json delete mode 100644 neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/very_short_grass.json delete mode 100644 neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/very_tall_grass.json create mode 100644 sizeable_foliage_jars/sizeable_foliage-fabric-1.21.1-1.0.0.jar create mode 100644 sizeable_foliage_jars/sizeable_foliage-neoforge-1.21.1-1.0.0.jar diff --git a/common/build.gradle b/common/build.gradle index 2d4e3714..26b5e534 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -27,7 +27,12 @@ dependencies { // compileOnly(files("$rootDir/infinite_dimensions_jars/soul-fire-d-neoforge-1.21-6.1.0.jar")) // compileOnly(files("$rootDir/infinite_dimensions_jars/prometheus-neoforge-1.21-1.2.5.jar")) compileOnly(files("$rootDir/infinite_dimensions_jars/sable-neoforge-1.21.1-2.0.3.jar")) - compileOnly(files("$rootDir/infinite_dimensions_jars/antarchy-1.0.0+1.21.1-neoforge.jar")) +// compileOnly(files("$rootDir/infinite_dimensions_jars/antarchy-1.0.0+1.21.1-neoforge.jar")) + // NeoForge jar (not fabric) — sizeable_foliage's fabric jar is intermediary-mapped + // (Fabric remaps to intermediary for shipping, not official names), which common's + // official-Mojang-mapped compile can't resolve directly. NeoForge jars use official + // names throughout, so this is the one common can safely compile against. + compileOnly(files("$rootDir/sizeable_foliage_jars/sizeable_foliage-neoforge-1.21.1-1.0.0.jar")) compileOnly("software.bernie.geckolib:geckolib-neoforge-${minecraft_version}:${geckolib_version}") // // compileOnly group: 'org.ow2.asm', name: 'asm-tree', version: '9.4' diff --git a/common/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java b/common/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java index db23fffd..1af8f10f 100644 --- a/common/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java +++ b/common/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java @@ -162,7 +162,7 @@ public final class AntarchySettings { private static int basiliskSpawnMaxLightLevel = 5; private static double basiliskHealth = 150.0D; private static double basiliskAttackDamage = 36.0D; - private static double basiliskMovementSpeed = 0.225D; + private static double basiliskMovementSpeed = 0.18D; private static double basiliskArmor = 6.0D; private static double basiliskKnockbackResistance = 0.5D; private static double basiliskFollowRange = 28.0D; @@ -239,10 +239,10 @@ public final class AntarchySettings { private static final int reverieAmbientTargetMaxAgeTicks = 40; private static final int reverieAmbientPulseIntervalMinTicks = 12; private static final int reverieAmbientPulseIntervalMaxTicks = 19; - private static double emperorScorpionHealth = 400.0D; + private static double emperorScorpionHealth = 300.0D; private static double emperorScorpionAttackDamage = 28.0D; private static double emperorScorpionMovementSpeed = 0.384D; - private static double emperorScorpionArmor = 25.0D; + private static double emperorScorpionArmor = 22.0D; private static double emperorScorpionKnockbackResistance = 0.8D; private static double emperorScorpionFollowRange = 40.0D; private static int emperorScorpionXpReward = 25; @@ -490,6 +490,7 @@ public final class AntarchySettings { private static double herculesBeetleHealth = 500.0D; private static double herculesBeetleAttackDamage = 30.0D; private static double herculesBeetleChargeDamage = 40.0D; + private static double glimmerHealth = 20.0D; private AntarchySettings() { } @@ -2547,4 +2548,6 @@ public final class AntarchySettings { public static double herculesBeetleChargeDamage() { return herculesBeetleChargeDamage; } public static void setHerculesBeetleChargeDamage(double v) { herculesBeetleChargeDamage = v; } public static void setDorrieHealth(double v) { dorrieHealth = v; } + public static double glimmerHealth() { return glimmerHealth; } + public static void setGlimmerHealth(double v) { glimmerHealth = v; } } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java b/common/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java index b139b9da..20caefd9 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java @@ -99,6 +99,10 @@ public final class AntarchyObjects { @SuppressWarnings("unchecked") public static Supplier> HERCULES_BEETLE = (Supplier>) UNBOUND; @SuppressWarnings("unchecked") + public static Supplier> GLIMMER = (Supplier>) UNBOUND; + @SuppressWarnings("unchecked") + public static Supplier> GLIMMERS_GRACE = (Supplier>) UNBOUND; + @SuppressWarnings("unchecked") public static Supplier CHEEP_ITEM = (Supplier) UNBOUND; @SuppressWarnings("unchecked") public static Supplier DUPLICATOR_LOG = (Supplier) UNBOUND; @@ -211,8 +215,6 @@ public final class AntarchyObjects { @SuppressWarnings("unchecked") public static Supplier PINK_MILKWEED = (Supplier) UNBOUND; @SuppressWarnings("unchecked") - public static Supplier TORCHFLOWER_BUSH = (Supplier) UNBOUND; - @SuppressWarnings("unchecked") public static Supplier BED_BUG_EGG = (Supplier) UNBOUND; @SuppressWarnings("unchecked") public static Supplier CREEPING_HORROR_EGGS = (Supplier) UNBOUND; @@ -319,7 +321,6 @@ public final class AntarchyObjects { Supplier mossyOuranwoodWood, Supplier orangeMilkweed, Supplier pinkMilkweed, - Supplier torchflowerBush, Supplier bedBugEggs, Supplier creepingHorrorEggs, Supplier lurkingTerrorEggs, @@ -413,7 +414,6 @@ public final class AntarchyObjects { MOSSY_OURANWOOD_WOOD = mossyOuranwoodWood; ORANGE_MILKWEED = orangeMilkweed; PINK_MILKWEED = pinkMilkweed; - TORCHFLOWER_BUSH = torchflowerBush; BED_BUG_EGG = bedBugEggs; CREEPING_HORROR_EGGS = creepingHorrorEggs; LURKING_TERROR_EGGS = lurkingTerrorEggs; @@ -444,6 +444,14 @@ public final class AntarchyObjects { HERCULES_BEETLE = supplier; } + public static void setGlimmer(Supplier> supplier) { + GLIMMER = supplier; + } + + public static void setGlimmersGrace(Supplier> supplier) { + GLIMMERS_GRACE = supplier; + } + public static BlockBehaviour.Properties shellstoneProperties() { return BlockBehaviour.Properties.ofFullCopy(Blocks.STONE).requiresCorrectToolForDrops(); } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java b/common/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java index cc7c90ff..ae5cd781 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java @@ -94,6 +94,7 @@ public final class AntarchyTags { public static final TagKey REVERIE_DUPLICATION_ITEMS = TagKey.create(Registries.ITEM, id("reverie_duplication_items")); public static final TagKey HERCULES_BEETLE_FOOD = TagKey.create(Registries.ITEM, id("hercules_beetle_food")); public static final TagKey ROLLY_POLLY_FOOD = TagKey.create(Registries.ITEM, id("rolly_polly_food")); + public static final TagKey GLIMMER_FOOD = TagKey.create(Registries.ITEM, id("glimmer_food")); private Items() { } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/GlimmerParticles.java b/common/src/main/java/com/craisinlord/antarchy/content/GlimmerParticles.java new file mode 100644 index 00000000..4be4e240 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/GlimmerParticles.java @@ -0,0 +1,45 @@ +package com.craisinlord.antarchy.content; + +import net.minecraft.core.particles.DustParticleOptions; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.phys.Vec3; +import org.joml.Vector3f; + +public final class GlimmerParticles { + private static final int AMBIENT_INTERVAL_TICKS = 6; + private static final DustParticleOptions AMBIENT = new DustParticleOptions(new Vector3f(0.55F, 0.85F, 1.0F), 0.9F); + private static final DustParticleOptions TRAIL = new DustParticleOptions(new Vector3f(0.6F, 0.9F, 1.0F), 1.1F); + + private GlimmerParticles() { + } + + public static void tickAmbient(LivingEntity entity, boolean running) { + if (!(entity.level() instanceof ServerLevel serverLevel)) { + return; + } + if (!entity.isAlive() || entity.tickCount % AMBIENT_INTERVAL_TICKS != 0) { + return; + } + + int count = running ? 2 : 1; + serverLevel.sendParticles( + AMBIENT, + entity.getRandomX(0.6D), + entity.getY(0.3D) + entity.getBbHeight() * 0.6D, + entity.getRandomZ(0.6D), + count, + 0.15D, + 0.2D, + 0.15D, + 0.0D + ); + + Vec3 motion = entity.getDeltaMovement(); + if (running && motion.horizontalDistanceSqr() > 1.0E-4D) { + Vec3 direction = new Vec3(motion.x, 0.0D, motion.z).normalize(); + Vec3 behind = entity.position().subtract(direction.scale(0.4D)).add(0.0D, 0.15D, 0.0D); + serverLevel.sendParticles(TRAIL, behind.x, behind.y, behind.z, 1, 0.05D, 0.05D, 0.05D, 0.0D); + } + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/block/BigBushPartBlock.java b/common/src/main/java/com/craisinlord/antarchy/content/block/BigBushPartBlock.java index a57ff233..56a0731e 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/block/BigBushPartBlock.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/block/BigBushPartBlock.java @@ -15,6 +15,7 @@ import net.minecraft.world.level.Level; import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.LevelReader; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.BonemealableBlock; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition; @@ -31,7 +32,7 @@ import org.jetbrains.annotations.Nullable; * part directly two above the origin of a stage-3 bush renders the top slice of * the oversized cross model */ -public class BigBushPartBlock extends Block { +public class BigBushPartBlock extends Block implements BonemealableBlock { public static final MapCodec CODEC = Block.simpleCodec(BigBushPartBlock::new); public static final BooleanProperty CAP = BooleanProperty.create("cap"); @@ -123,6 +124,29 @@ public class BigBushPartBlock extends Block { } } + /** Bonemeal applied to any part of a growing bush grows the whole thing, same as clicking the origin. */ + @Override + public boolean isValidBonemealTarget(LevelReader level, BlockPos pos, BlockState state) { + BlockPos origin = findOrigin(level, pos); + return origin != null && level.getBlockState(origin).getBlock() instanceof BigBushBlock bigBush + && bigBush.isValidBonemealTarget(level, origin, level.getBlockState(origin)); + } + + @Override + public boolean isBonemealSuccess(Level level, RandomSource random, BlockPos pos, BlockState state) { + BlockPos origin = findOrigin(level, pos); + return origin != null && level.getBlockState(origin).getBlock() instanceof BigBushBlock bigBush + && bigBush.isBonemealSuccess(level, random, origin, level.getBlockState(origin)); + } + + @Override + public void performBonemeal(ServerLevel level, RandomSource random, BlockPos pos, BlockState state) { + BlockPos origin = findOrigin(level, pos); + if (origin != null && level.getBlockState(origin).getBlock() instanceof BigBushBlock bigBush) { + bigBush.performBonemeal(level, random, origin, level.getBlockState(origin)); + } + } + @Override protected ItemInteractionResult useItemOn( ItemStack stack, diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/BigBushCameraHider.java b/common/src/main/java/com/craisinlord/antarchy/content/client/BigBushCameraHider.java deleted file mode 100644 index b91991b9..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/BigBushCameraHider.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.craisinlord.antarchy.content.client; - -import com.craisinlord.antarchy.content.block.BigBushBlock; -import com.craisinlord.antarchy.content.block.BigBushPartBlock; -import net.minecraft.client.Minecraft; -import net.minecraft.core.BlockPos; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.phys.Vec3; - -import java.util.Objects; - -public final class BigBushCameraHider { - private static BlockPos hiddenOrigin; - - private BigBushCameraHider() { - } - - public static void update(Minecraft mc) { - BlockPos newOrigin = null; - if (mc.level != null && mc.player != null) { - Vec3 cameraPos = mc.gameRenderer.getMainCamera().getPosition(); - BlockPos pos = BlockPos.containing(cameraPos); - BlockState state = mc.level.getBlockState(pos); - if (state.getBlock() instanceof BigBushBlock && state.getValue(BigBushBlock.AGE) > 0) { - newOrigin = pos; - } else if (state.getBlock() instanceof BigBushPartBlock) { - newOrigin = BigBushPartBlock.findOrigin(mc.level, pos); - } - } - if (!Objects.equals(newOrigin, hiddenOrigin)) { - BlockPos previous = hiddenOrigin; - hiddenOrigin = newOrigin; - markDirty(mc, previous); - markDirty(mc, newOrigin); - } - } - - private static void markDirty(Minecraft mc, BlockPos origin) { - if (origin != null && mc.levelRenderer != null) { - mc.levelRenderer.setBlocksDirty( - origin.getX() - 2, origin.getY() - 1, origin.getZ() - 2, - origin.getX() + 2, origin.getY() + 3, origin.getZ() + 2); - } - } - - public static boolean shouldFade(BlockPos pos) { - BlockPos origin = hiddenOrigin; - if (origin == null) { - return false; - } - return Math.abs(pos.getX() - origin.getX()) <= 1 - && Math.abs(pos.getZ() - origin.getZ()) <= 1 - && pos.getY() >= origin.getY() - && pos.getY() <= origin.getY() + 2; - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/BigBushRenderHelper.java b/common/src/main/java/com/craisinlord/antarchy/content/client/BigBushRenderHelper.java deleted file mode 100644 index 8a7f1aca..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/BigBushRenderHelper.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.craisinlord.antarchy.content.client; - -import com.craisinlord.antarchy.content.block.BigBushBlock; -import com.craisinlord.antarchy.content.block.BigBushPartBlock; -import net.minecraft.core.BlockPos; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.state.BlockState; - -public final class BigBushRenderHelper { - private BigBushRenderHelper() { - } - - public static boolean isInsideBigBush(LivingEntity entity) { - Level level = entity.level(); - return isBush(level, entity.blockPosition()) || isBush(level, BlockPos.containing(entity.getEyePosition())); - } - - private static boolean isBush(Level level, BlockPos pos) { - BlockState state = level.getBlockState(pos); - if (state.getBlock() instanceof BigBushPartBlock) { - return true; - } - return state.getBlock() instanceof BigBushBlock && state.getValue(BigBushBlock.AGE) > 0; - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/model/EmperorScorpionModel.java b/common/src/main/java/com/craisinlord/antarchy/content/client/model/EmperorScorpionModel.java index c7dd6671..bc9e0f25 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/model/EmperorScorpionModel.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/model/EmperorScorpionModel.java @@ -6,6 +6,10 @@ import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; public class EmperorScorpionModel extends GeoModel { + public static final ResourceLocation NORMAL_TEXTURE = + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/emperor_scorpion/emperor_scorpion.png"); + public static final ResourceLocation HARDEN_TEXTURE = + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/emperor_scorpion/emperor_scorpion_harden.png"); public static final ResourceLocation EMISSIVE_TEXTURE = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/emperor_scorpion/emperor_scorpion_emissive.png"); @@ -17,7 +21,7 @@ public class EmperorScorpionModel extends GeoModel { @Override public ResourceLocation getTextureResource(EmperorScorpionEntity animatable) { - return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/emperor_scorpion/emperor_scorpion.png"); + return NORMAL_TEXTURE; } @Override diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/model/GlimmerModel.java b/common/src/main/java/com/craisinlord/antarchy/content/client/model/GlimmerModel.java new file mode 100644 index 00000000..b17874e3 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/model/GlimmerModel.java @@ -0,0 +1,45 @@ +package com.craisinlord.antarchy.content.client.model; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.entity.GlimmerEntity; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.GeoModel; + +public class GlimmerModel extends GeoModel { + private static final ResourceLocation ADULT_GEO = rl("geo/glimmer.geo.json"); + private static final ResourceLocation BABY_GEO = rl("geo/glimmer_baby.geo.json"); + private static final ResourceLocation ADULT_ANIM = rl("animations/glimmer.animation.json"); + private static final ResourceLocation BABY_ANIM = rl("animations/glimmer_baby.animation.json"); + private static final ResourceLocation ADULT_DAY = rl("textures/entity/glimmer/glimmer_day.png"); + private static final ResourceLocation ADULT_NIGHT = rl("textures/entity/glimmer/glimmer.png"); + private static final ResourceLocation BABY_DAY = rl("textures/entity/glimmer/glimmer_baby_day.png"); + private static final ResourceLocation BABY_NIGHT = rl("textures/entity/glimmer/glimmer_baby.png"); + public static final ResourceLocation ADULT_EMISSIVE = rl("textures/entity/glimmer/glimmer_emissive.png"); + public static final ResourceLocation BABY_EMISSIVE = rl("textures/entity/glimmer/glimmer_baby_emissive.png"); + + private static ResourceLocation rl(String path) { + return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, path); + } + + @Override + public ResourceLocation getModelResource(GlimmerEntity animatable) { + return animatable.isBaby() ? BABY_GEO : ADULT_GEO; + } + + @Override + public ResourceLocation getAnimationResource(GlimmerEntity animatable) { + return animatable.isBaby() ? BABY_ANIM : ADULT_ANIM; + } + + @Override + public ResourceLocation getTextureResource(GlimmerEntity animatable) { + return textureFor(animatable, animatable.getGlowBlend(0.0F) >= 0.5F); + } + + public static ResourceLocation textureFor(GlimmerEntity animatable, boolean glowing) { + if (animatable.isBaby()) { + return glowing ? BABY_NIGHT : BABY_DAY; + } + return glowing ? ADULT_NIGHT : ADULT_DAY; + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/model/NightmareModel.java b/common/src/main/java/com/craisinlord/antarchy/content/client/model/NightmareModel.java index a412667a..0b88a76c 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/model/NightmareModel.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/model/NightmareModel.java @@ -6,6 +6,9 @@ import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; public class NightmareModel extends GeoModel { + public static final ResourceLocation EMISSIVE_TEXTURE = + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/nightmare_emissive.png"); + @Override public ResourceLocation getModelResource(NightmareEntity animatable) { return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "geo/nightmare.geo.json"); diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/model/SpitBugModel.java b/common/src/main/java/com/craisinlord/antarchy/content/client/model/SpitBugModel.java deleted file mode 100644 index a051572b..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/model/SpitBugModel.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.craisinlord.antarchy.content.client.model; - -import com.craisinlord.antarchy.Antarchy; -import com.craisinlord.antarchy.content.entity.SpitBugEntity; -import net.minecraft.resources.ResourceLocation; -import software.bernie.geckolib.model.GeoModel; - -public class SpitBugModel extends GeoModel { - @Override - public ResourceLocation getModelResource(SpitBugEntity animatable) { - return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "geo/spit_bug.geo.json"); - } - - @Override - public ResourceLocation getTextureResource(SpitBugEntity animatable) { - return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/spit_bug.png"); - } - - @Override - public ResourceLocation getAnimationResource(SpitBugEntity animatable) { - return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "animations/spit_bug.animation.json"); - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/EmperorScorpionRenderer.java b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/EmperorScorpionRenderer.java index 340a1bc4..e868babb 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/EmperorScorpionRenderer.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/EmperorScorpionRenderer.java @@ -4,6 +4,8 @@ import com.craisinlord.antarchy.content.client.model.EmperorScorpionModel; import com.craisinlord.antarchy.content.entity.EmperorScorpionEntity; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; +import java.util.HashMap; +import java.util.Map; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.entity.EntityRendererProvider; @@ -15,13 +17,22 @@ import software.bernie.geckolib.renderer.GeoEntityRenderer; import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class EmperorScorpionRenderer extends GeoEntityRenderer { + private static final int CROSSFADE_TICKS = 12; + private final Map transitions = new HashMap<>(); public EmperorScorpionRenderer(EntityRendererProvider.Context context) { super(context, new EmperorScorpionModel()); this.shadowRadius = 3.0F; + this.addRenderLayer(new EmperorScorpionHardenLayer(this)); this.addRenderLayer(new EmperorScorpionEmissiveLayer(this)); } + @Override + public void render(EmperorScorpionEntity entity, float entityYaw, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) { + this.updateTransition(entity); + super.render(entity, entityYaw, partialTick, poseStack, bufferSource, packedLight); + } + @Override public RenderType getRenderType(EmperorScorpionEntity animatable, ResourceLocation texture, @Nullable MultiBufferSource bufferSource, float partialTick) { return RenderType.entityCutoutNoCull(texture); @@ -57,4 +68,76 @@ public class EmperorScorpionRenderer extends GeoEntityRenderer + new HardenTransitionState(phase, entity.tickCount)); + + if (state.currentPhase != phase) { + state.currentPhase = phase; + state.transitionStartTick = entity.tickCount; + } else if (phase == 0 + && entity.tickCount - state.transitionStartTick > CROSSFADE_TICKS) { + this.transitions.remove(entity.getId()); + } + } + + private float getHardenAlpha(EmperorScorpionEntity entity, float partialTick) { + HardenTransitionState state = this.transitions.get(entity.getId()); + if (state == null) { + return 0.0F; + } + + float elapsed = (entity.tickCount - state.transitionStartTick) + partialTick; + return switch (state.currentPhase) { + case 2 -> Math.max(0.0F, Math.min(1.0F, elapsed / 11.0F)); + case 3 -> 1.0F; + case 4 -> Math.max(0.0F, Math.min(1.0F, 1.0F - (elapsed / 20.0F))); + default -> 0.0F; + }; + } + + private static final class HardenTransitionState { + private int currentPhase; + private int transitionStartTick; + + private HardenTransitionState(int currentPhase, int transitionStartTick) { + this.currentPhase = currentPhase; + this.transitionStartTick = transitionStartTick; + } + } + + private static final class EmperorScorpionHardenLayer extends GeoRenderLayer { + private EmperorScorpionHardenLayer(EmperorScorpionRenderer renderer) { + super(renderer); + } + + @Override + public void render(PoseStack poseStack, EmperorScorpionEntity animatable, BakedGeoModel bakedModel, @Nullable RenderType renderType, + MultiBufferSource bufferSource, @Nullable VertexConsumer buffer, float partialTick, + int packedLight, int packedOverlay) { + EmperorScorpionRenderer renderer = (EmperorScorpionRenderer) this.getRenderer(); + float alpha = renderer.getHardenAlpha(animatable, partialTick); + if (alpha <= 0.0F) { + return; + } + + RenderType hardenType = RenderType.entityTranslucent(EmperorScorpionModel.HARDEN_TEXTURE); + VertexConsumer hardenBuffer = bufferSource.getBuffer(hardenType); + int color = ((Math.max(0, Math.min(255, Math.round(alpha * 255.0F))) & 0xFF) << 24) | 0x00FFFFFF; + this.getRenderer().reRender( + bakedModel, + poseStack, + bufferSource, + animatable, + hardenType, + hardenBuffer, + partialTick, + packedLight, + packedOverlay, + color + ); + } + } } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/GlimmerRenderer.java b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/GlimmerRenderer.java new file mode 100644 index 00000000..65e3344c --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/GlimmerRenderer.java @@ -0,0 +1,108 @@ +package com.craisinlord.antarchy.content.client.renderer; + +import com.craisinlord.antarchy.content.client.model.GlimmerModel; +import com.craisinlord.antarchy.content.entity.GlimmerEntity; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import org.jetbrains.annotations.Nullable; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoEntityRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; + +public class GlimmerRenderer extends GeoEntityRenderer { + private static final float SHADOW_RADIUS = 0.5F; + + public GlimmerRenderer(EntityRendererProvider.Context context) { + super(context, new GlimmerModel()); + this.shadowRadius = SHADOW_RADIUS; + this.addRenderLayer(new GlimmerCrossfadeLayer(this)); + this.addRenderLayer(new GlimmerEmissiveLayer(this)); + } + + @Override + public RenderType getRenderType(GlimmerEntity animatable, ResourceLocation texture, @Nullable MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(texture); + } + + @Override + public void preRender(PoseStack poseStack, GlimmerEntity animatable, BakedGeoModel model, @Nullable MultiBufferSource bufferSource, + @Nullable VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, int colour) { + super.preRender(poseStack, animatable, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, colour); + this.shadowRadius = SHADOW_RADIUS; + } + + private static final class GlimmerCrossfadeLayer extends GeoRenderLayer { + private GlimmerCrossfadeLayer(GeoEntityRenderer renderer) { + super(renderer); + } + + @Override + public void render(PoseStack poseStack, GlimmerEntity animatable, BakedGeoModel bakedModel, @Nullable RenderType renderType, + MultiBufferSource bufferSource, @Nullable VertexConsumer buffer, float partialTick, + int packedLight, int packedOverlay) { + float glowBlend = animatable.getGlowBlend(partialTick); + if (glowBlend <= 0.0F || glowBlend >= 1.0F) { + return; + } + + boolean baseGlowing = glowBlend >= 0.5F; + float overlayAlpha = baseGlowing ? 1.0F - glowBlend : glowBlend; + if (overlayAlpha <= 0.0F) { + return; + } + + ResourceLocation overlayTexture = GlimmerModel.textureFor(animatable, !baseGlowing); + RenderType overlayType = RenderType.entityTranslucent(overlayTexture); + VertexConsumer overlayBuffer = bufferSource.getBuffer(overlayType); + int color = ((Math.max(0, Math.min(255, Math.round(overlayAlpha * 255.0F))) & 0xFF) << 24) | 0x00FFFFFF; + this.getRenderer().reRender( + bakedModel, + poseStack, + bufferSource, + animatable, + overlayType, + overlayBuffer, + partialTick, + packedLight, + packedOverlay, + color + ); + } + } + + private static final class GlimmerEmissiveLayer extends GeoRenderLayer { + private GlimmerEmissiveLayer(GeoEntityRenderer renderer) { + super(renderer); + } + + @Override + public void render(PoseStack poseStack, GlimmerEntity animatable, BakedGeoModel bakedModel, @Nullable RenderType renderType, + MultiBufferSource bufferSource, @Nullable VertexConsumer buffer, float partialTick, + int packedLight, int packedOverlay) { + if (!animatable.isGlowingState()) { + return; + } + + ResourceLocation texture = animatable.isBaby() ? GlimmerModel.BABY_EMISSIVE : GlimmerModel.ADULT_EMISSIVE; + RenderType emissiveType = RenderType.eyes(texture); + VertexConsumer emissiveBuffer = bufferSource.getBuffer(emissiveType); + this.getRenderer().reRender( + bakedModel, + poseStack, + bufferSource, + animatable, + emissiveType, + emissiveBuffer, + partialTick, + 0xF000F0, + OverlayTexture.NO_OVERLAY, + 0xFFFFFFFF + ); + } + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/NightmareRenderer.java b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/NightmareRenderer.java index dc0d0786..87bfce1e 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/NightmareRenderer.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/NightmareRenderer.java @@ -2,18 +2,53 @@ package com.craisinlord.antarchy.content.client.renderer; import com.craisinlord.antarchy.content.client.model.NightmareModel; import com.craisinlord.antarchy.content.entity.nightmare.NightmareEntity; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.texture.OverlayTexture; +import org.jetbrains.annotations.Nullable; +import software.bernie.geckolib.cache.object.BakedGeoModel; import software.bernie.geckolib.renderer.GeoEntityRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; public class NightmareRenderer extends GeoEntityRenderer { public NightmareRenderer(EntityRendererProvider.Context context) { super(context, new NightmareModel()); this.shadowRadius = 1.8F; this.withScale(1.15F); + this.addRenderLayer(new NightmareEmissiveLayer(this)); } @Override protected float getDeathMaxRotation(NightmareEntity animatable) { return 0.0F; } + + private static final class NightmareEmissiveLayer extends GeoRenderLayer { + private NightmareEmissiveLayer(GeoEntityRenderer renderer) { + super(renderer); + } + + @Override + public void render(PoseStack poseStack, NightmareEntity animatable, BakedGeoModel bakedModel, @Nullable RenderType renderType, + MultiBufferSource bufferSource, @Nullable VertexConsumer buffer, float partialTick, + int packedLight, int packedOverlay) { + RenderType emissiveType = RenderType.eyes(NightmareModel.EMISSIVE_TEXTURE); + VertexConsumer emissiveBuffer = bufferSource.getBuffer(emissiveType); + this.getRenderer().reRender( + bakedModel, + poseStack, + bufferSource, + animatable, + emissiveType, + emissiveBuffer, + partialTick, + 0xF000F0, + OverlayTexture.NO_OVERLAY, + 0xFFFFFFFF + ); + } + } } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/SpitBugProjectileRenderer.java b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/SpitBugProjectileRenderer.java deleted file mode 100644 index 7b9fbedd..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/SpitBugProjectileRenderer.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.craisinlord.antarchy.content.client.renderer; - -import com.craisinlord.antarchy.content.entity.SpitBugProjectileEntity; -import com.mojang.blaze3d.vertex.PoseStack; -import com.mojang.blaze3d.vertex.VertexConsumer; -import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.entity.EntityRenderer; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import net.minecraft.client.renderer.texture.OverlayTexture; -import net.minecraft.core.BlockPos; -import net.minecraft.resources.ResourceLocation; -import org.joml.Matrix4f; - -public class SpitBugProjectileRenderer extends EntityRenderer { - private static final ResourceLocation PROJECTILE_TEXTURE = - ResourceLocation.withDefaultNamespace("textures/entity/enderdragon/dragon_fireball.png"); - - public SpitBugProjectileRenderer(EntityRendererProvider.Context context) { - super(context); - } - - @Override - protected int getBlockLightLevel(SpitBugProjectileEntity entity, BlockPos pos) { - return 15; - } - - @Override - public void render(SpitBugProjectileEntity entity, float entityYaw, float partialTick, PoseStack poseStack, MultiBufferSource buffer, int packedLight) { - poseStack.pushPose(); - poseStack.mulPose(this.entityRenderDispatcher.cameraOrientation()); - - float scale = entity.getRenderScale(partialTick); - poseStack.scale(scale, scale, scale); - - VertexConsumer vertexConsumer = buffer.getBuffer(RenderType.entityTranslucent(PROJECTILE_TEXTURE)); - PoseStack.Pose pose = poseStack.last(); - Matrix4f matrix4f = pose.pose(); - float alpha = entity.isLingering() ? 0.78F : 0.95F; - - addVertex(vertexConsumer, pose, matrix4f, -0.5F, -0.5F, 0.0F, 1.0F, alpha, packedLight); - addVertex(vertexConsumer, pose, matrix4f, 0.5F, -0.5F, 1.0F, 1.0F, alpha, packedLight); - addVertex(vertexConsumer, pose, matrix4f, 0.5F, 0.5F, 1.0F, 0.0F, alpha, packedLight); - addVertex(vertexConsumer, pose, matrix4f, -0.5F, 0.5F, 0.0F, 0.0F, alpha, packedLight); - - poseStack.popPose(); - super.render(entity, entityYaw, partialTick, poseStack, buffer, packedLight); - } - - private static void addVertex( - VertexConsumer vertexConsumer, - PoseStack.Pose pose, - Matrix4f matrix4f, - float x, - float y, - float u, - float v, - float alpha, - int packedLight - ) { - vertexConsumer.addVertex(matrix4f, x, y, 0.0F) - .setColor(0.55F, 1.0F, 0.35F, alpha) - .setUv(u, v) - .setOverlay(OverlayTexture.NO_OVERLAY) - .setLight(packedLight) - .setNormal(pose, 0.0F, 0.0F, 1.0F); - } - - @Override - public ResourceLocation getTextureLocation(SpitBugProjectileEntity entity) { - return PROJECTILE_TEXTURE; - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/SpitBugRenderer.java b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/SpitBugRenderer.java deleted file mode 100644 index 34bae797..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/SpitBugRenderer.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.craisinlord.antarchy.content.client.renderer; - -import com.craisinlord.antarchy.content.client.model.SpitBugModel; -import com.craisinlord.antarchy.content.entity.SpitBugEntity; -import net.minecraft.client.renderer.entity.EntityRendererProvider; -import software.bernie.geckolib.renderer.GeoEntityRenderer; - -public class SpitBugRenderer extends GeoEntityRenderer { - public SpitBugRenderer(EntityRendererProvider.Context context) { - super(context, new SpitBugModel()); - this.shadowRadius = 1.6F; - this.withScale(0.85F); - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/effect/GlimmersGraceMobEffect.java b/common/src/main/java/com/craisinlord/antarchy/content/effect/GlimmersGraceMobEffect.java new file mode 100644 index 00000000..4a44f095 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/effect/GlimmersGraceMobEffect.java @@ -0,0 +1,68 @@ +package com.craisinlord.antarchy.content.effect; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.GlimmerParticles; +import net.minecraft.core.Holder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.effect.MobEffect; +import net.minecraft.world.effect.MobEffectCategory; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.AttributeInstance; +import net.minecraft.world.entity.ai.attributes.AttributeMap; +import net.minecraft.world.entity.ai.attributes.AttributeModifier; +import net.minecraft.world.entity.ai.attributes.Attributes; + +public final class GlimmersGraceMobEffect extends MobEffect { + private static final ResourceLocation SPEED_MODIFIER_ID = + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "glimmers_grace_speed"); + private static final ResourceLocation JUMP_MODIFIER_ID = + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "glimmers_grace_jump"); + private static final ResourceLocation FALL_DAMAGE_MODIFIER_ID = + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "glimmers_grace_fall_damage"); + + public GlimmersGraceMobEffect() { + super(MobEffectCategory.BENEFICIAL, 0x7FDBFF); + } + + @Override + public void addAttributeModifiers(AttributeMap attributeMap, int amplifier) { + addModifier(attributeMap, Attributes.MOVEMENT_SPEED, SPEED_MODIFIER_ID, 0.35D * (amplifier + 1)); + addModifier(attributeMap, Attributes.JUMP_STRENGTH, JUMP_MODIFIER_ID, 0.5D * (amplifier + 1)); + addModifier(attributeMap, Attributes.FALL_DAMAGE_MULTIPLIER, FALL_DAMAGE_MODIFIER_ID, -0.6D * (amplifier + 1)); + } + + @Override + public void removeAttributeModifiers(AttributeMap attributeMap) { + removeModifier(attributeMap, Attributes.MOVEMENT_SPEED, SPEED_MODIFIER_ID); + removeModifier(attributeMap, Attributes.JUMP_STRENGTH, JUMP_MODIFIER_ID); + removeModifier(attributeMap, Attributes.FALL_DAMAGE_MULTIPLIER, FALL_DAMAGE_MODIFIER_ID); + } + + @Override + public boolean shouldApplyEffectTickThisTick(int duration, int amplifier) { + return true; + } + + @Override + public boolean applyEffectTick(LivingEntity livingEntity, int amplifier) { + GlimmerParticles.tickAmbient(livingEntity, livingEntity.getDeltaMovement().horizontalDistanceSqr() > 0.01D); + return true; + } + + private static void addModifier(AttributeMap attributeMap, Holder attribute, ResourceLocation id, double amount) { + AttributeInstance instance = attributeMap.getInstance(attribute); + if (instance == null) { + return; + } + instance.addTransientModifier(new AttributeModifier(id, amount, AttributeModifier.Operation.ADD_MULTIPLIED_TOTAL)); + } + + private static void removeModifier(AttributeMap attributeMap, Holder attribute, ResourceLocation id) { + AttributeInstance instance = attributeMap.getInstance(attribute); + if (instance == null) { + return; + } + instance.removeModifier(id); + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/DorrieEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/DorrieEntity.java index 09cc8fed..67a28023 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/DorrieEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/DorrieEntity.java @@ -68,7 +68,7 @@ public class DorrieEntity extends Animal implements GeoEntity { SynchedEntityData.defineId(DorrieEntity.class, EntityDataSerializers.INT); private static final int MAX_CHARGE_TICKS = 40; - private static final float WATER_RIDE_SPEED = 1.84F; + private static final float WATER_RIDE_SPEED = 0.78F; private static final float LAND_BEACH_SPEED = 0.10F; private static final int QUIRK_DURATION_TICKS = 65; private static final int MIN_QUIRK_COOLDOWN_TICKS = 140; @@ -277,13 +277,16 @@ public class DorrieEntity extends Animal implements GeoEntity { public void tick() { super.tick(); this.updateNavigationMode(); - this.setNoGravity(this.isInWater() || this.isInLava()); + this.setNoGravity(false); if (this.getControllingPassenger() instanceof Player player) { this.setYRot(player.getYRot()); this.yRotO = this.getYRot(); this.yBodyRot = this.getYRot(); this.yHeadRot = this.getYRot(); + if (this.getQuirkTicks() > 0) { + this.setQuirkTicks(0); + } if (this.isInWater() || this.isInLava()) { if (player.zza > 0.05F) { this.swimForwardTicks = Math.min(this.swimForwardTicks + 1, 60); @@ -365,7 +368,14 @@ public class DorrieEntity extends Animal implements GeoEntity { if (this.isInWater() || this.isInLava()) { this.moveRelative(this.getSpeed(), new Vec3(riddenInput.x, 0.0D, riddenInput.z)); Vec3 motion = this.getDeltaMovement(); - double vertical = this.isLeaping ? 0.0D : riddenInput.y * 0.09D; + double vertical = 0.0D; + if (!this.isLeaping) { + if (this.isUnderWater()) { + vertical = riddenInput.y * 0.025D; + } else if (riddenInput.y < 0.0D) { + vertical = riddenInput.y * 0.02D; + } + } this.setDeltaMovement( motion.x * 0.92D, motion.y * 0.90D + vertical, @@ -374,10 +384,6 @@ public class DorrieEntity extends Animal implements GeoEntity { this.move(net.minecraft.world.entity.MoverType.SELF, this.getDeltaMovement()); return; } - - this.moveRelative(this.getSpeed(), new Vec3(riddenInput.x, 0.0D, riddenInput.z)); - this.move(net.minecraft.world.entity.MoverType.SELF, this.getDeltaMovement()); - return; } super.travel(travelVector); @@ -410,9 +416,9 @@ public class DorrieEntity extends Animal implements GeoEntity { if (this.hasPassenger(passenger)) { Vec3 forward = this.getLookAngle().multiply(1.0D, 0.0D, 1.0D); moveFunction.accept(passenger, - this.getX() - forward.x * 0.25D, + this.getX() - forward.x * 0.65D, this.getY() + 0.5D, - this.getZ() - forward.z * 0.25D); + this.getZ() - forward.z * 0.65D); } } @@ -478,16 +484,18 @@ public class DorrieEntity extends Animal implements GeoEntity { } boolean moving = this.isMovingForAnimation(state); + if (this.onGround()) { + if (moving) { + state.getController().setAnimationSpeed(0.75D); + return state.setAndContinue(WALK_ANIM); + } + return state.setAndContinue(IDLE_GROUND_ANIM); + } + if (this.isInWater() || this.isInLava()) { return state.setAndContinue(moving ? SWIM_ANIM : IDLE_WATER_ANIM); } - - if (moving) { - state.getController().setAnimationSpeed(0.75D); - return state.setAndContinue(WALK_ANIM); - } - - return state.setAndContinue(IDLE_GROUND_ANIM); + return state.setAndContinue(moving ? SWIM_ANIM : IDLE_GROUND_ANIM); } @Override diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/EmperorScorpionEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/EmperorScorpionEntity.java index 421c14de..258f42eb 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/EmperorScorpionEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/EmperorScorpionEntity.java @@ -1,42 +1,49 @@ package com.craisinlord.antarchy.content.entity; -import com.craisinlord.antarchy.content.AntarchySoundEvents; import com.craisinlord.antarchy.Antarchy; -import com.craisinlord.antarchy.content.AntarchyObjects; import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.AntarchySoundEvents; +import com.craisinlord.antarchy.content.AntarchyObjects; import com.craisinlord.antarchy.content.damage.AntarchyDamageSources; +import com.craisinlord.antarchy.content.entity.ScorpionEntity; import net.minecraft.core.BlockPos; import net.minecraft.core.registries.Registries; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.server.level.ServerPlayer; import net.minecraft.server.level.ServerBossEvent; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.sounds.SoundEvent; import net.minecraft.util.RandomSource; -import net.minecraft.world.Difficulty; import net.minecraft.world.BossEvent; +import net.minecraft.world.Difficulty; import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.effect.MobEffectInstance; import net.minecraft.world.effect.MobEffects; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.Mob; import net.minecraft.world.entity.MobSpawnType; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; import net.minecraft.world.entity.ai.attributes.Attributes; import net.minecraft.world.entity.ai.goal.FloatGoal; -import net.minecraft.world.entity.ai.goal.MeleeAttackGoal; +import net.minecraft.world.entity.ai.goal.Goal; import net.minecraft.world.entity.ai.goal.LookAtPlayerGoal; import net.minecraft.world.entity.ai.goal.RandomLookAroundGoal; import net.minecraft.world.entity.ai.goal.RandomStrollGoal; import net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal; import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.DifficultyInstance; import net.minecraft.world.entity.monster.Monster; -import net.minecraft.world.level.levelgen.Heightmap; +import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; -import net.minecraft.world.entity.player.Player; +import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; @@ -47,53 +54,75 @@ import software.bernie.geckolib.animation.PlayState; import software.bernie.geckolib.animation.RawAnimation; import software.bernie.geckolib.util.GeckoLibUtil; -public class EmperorScorpionEntity extends Monster implements GeoEntity { - private static final byte SNAP_ATTACK_ANIM_EVENT = 4; - private static final byte STING_ATTACK_ANIM_EVENT = 5; - private static final byte AGRO_ANIM_EVENT = 6; +import java.util.EnumSet; + +public class EmperorScorpionEntity extends Monster implements GeoEntity { + private static final byte CLAW_ATTACK_EVENT = 4; + private static final byte STING_ATTACK_EVENT = 5; + private static final EntityDataAccessor ANIMATION_STATE = + SynchedEntityData.defineId(EmperorScorpionEntity.class, EntityDataSerializers.INT); + private static final EntityDataAccessor HARDEN_PHASE = + SynchedEntityData.defineId(EmperorScorpionEntity.class, EntityDataSerializers.INT); - private static final int SNAP_ATTACK_ANIM_TICKS = 23; - private static final int SNAP_ATTACK_HIT_TICK = 12; - private static final int SNAP_ATTACK_COOLDOWN_TICKS = 28; - private static final int STING_ATTACK_ANIM_TICKS = 25; - private static final int STING_ATTACK_HIT_TICK = 13; - private static final int STING_ATTACK_COOLDOWN_TICKS = 60; - private static final int AGRO_ANIM_TICKS = 30; private static final int DEATH_ANIM_TICKS = 40; - private static final float STING_DAMAGE = 18.0F; - private static final double STING_AOE_RADIUS = 5.0D; - private static final int POISON_DURATION_TICKS = 300; - private static final int WEAKNESS_DURATION_TICKS = 120; - private static final int SUMMON_INTERVAL_TICKS = 140; - private static final int MAX_SUMMONED_SCORPIONS = 8; - private static final String EMPEROR_SUMMON_TAG = "antarchy_emperor_summoned"; + private static final int ANIM_IDLE = 0; + private static final int ANIM_WALK = 1; + private static final int ANIM_CLAW_ATTACK = 2; + private static final int ANIM_STING_ATTACK = 3; + private static final int ANIM_DEATH = 4; + private static final int ANIM_HARDEN_START = 5; + private static final int ANIM_HARDEN_ACTIVE = 6; + private static final int ANIM_HARDEN_END = 7; + private static final double CLAW_LUNGE_SPEED = 0.12D; + private static final double CLAW_LUNGE_LIFT = 0.02D; + private static final double STING_LUNGE_SPEED = 0.08D; + private static final double STING_LUNGE_LIFT = 0.01D; + private static final double CLAW_RANGE = 5.25D; + private static final double STING_RANGE = 5.75D; + private static final int HARDEN_START_TICKS = 11; + private static final int HARDEN_END_TICKS = 20; + private static final int HARDEN_HEAL_INTERVAL_TICKS = 20; + private static final float HARDEN_HEAL_AMOUNT = 2.0F; + private static final int HARDEN_MIN_DURATION_TICKS = 100; + private static final int HARDEN_MAX_DURATION_TICKS = 200; private static final ResourceKey THORAXIS_KEY = ResourceKey.create(Registries.DIMENSION, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "thoraxis")); - private static final RawAnimation IDLE_ANIM = RawAnimation.begin().thenLoop("idle"); - private static final RawAnimation WALK_ANIM = RawAnimation.begin().thenLoop("walk"); - private static final RawAnimation SNAP_ANIM = RawAnimation.begin().thenPlay("snap"); - private static final RawAnimation STING_ANIM = RawAnimation.begin().thenPlay("sting"); - private static final RawAnimation AGRO_ANIM = RawAnimation.begin().thenPlay("agro"); + private static final RawAnimation IDLE_ANIM = RawAnimation.begin().thenLoop("idle"); + private static final RawAnimation WALK_ANIM = RawAnimation.begin().thenLoop("walk"); + private static final RawAnimation CLAW_ATTACK_ANIM = RawAnimation.begin().thenPlay("snap"); + private static final RawAnimation STING_ATTACK_ANIM = RawAnimation.begin().thenPlay("sting"); + private static final RawAnimation HARDEN_START_ANIM = RawAnimation.begin().thenPlay("harden"); + private static final RawAnimation HARDEN_ACTIVE_ANIM = RawAnimation.begin().thenLoop("harden_state"); + private static final RawAnimation HARDEN_END_ANIM = RawAnimation.begin().thenPlay("end_of_harden_state"); private static final RawAnimation DEATH_ANIM = RawAnimation.begin().thenPlay("death"); private final AnimatableInstanceCache geoCache = GeckoLibUtil.createInstanceCache(this); private final ServerBossEvent bossEvent = new ServerBossEvent(this.getDisplayName(), BossEvent.BossBarColor.PURPLE, BossEvent.BossBarOverlay.PROGRESS); - private int attackAnimTicks = 0; - private int stingCooldownTicks = 0; - private int agroAnimTicks = 0; - private int summonCooldown = 0; - private boolean attackDamageApplied = false; - private boolean stingAttackActive = false; - private boolean hasAgroed = false; + private int attackAnimTicks; + private int clawCooldownTicks; + private int stingCooldownTicks; + private int hardenCooldownTicks = AntarchySettings.emperorScorpionSummonIntervalTicks(); + private int hardenCastTicks; + private int hardenCastSpawnTicks; + private int hardenStateTicks; + private int hardenDurationTicks; + private int hardenHealTicks; + private int hardenSummonedScorpions; + private float hardenLockedYaw; + private float hardenLockedPitch; + private boolean attackDamageApplied; + private AttackType currentAttack = AttackType.NONE; + private HardenPhase hardenPhase = HardenPhase.NONE; + @Nullable private LivingEntity attackTarget; public EmperorScorpionEntity(EntityType entityType, Level level) { super(entityType, level); - this.xpReward = 25; + this.xpReward = AntarchySettings.emperorScorpionXpReward(); this.bossEvent.setDarkenScreen(false); } @@ -108,11 +137,42 @@ public class EmperorScorpionEntity extends Monster implements GeoEntity { .add(Attributes.FOLLOW_RANGE, AntarchySettings.emperorScorpionFollowRange()); } + @Override + protected void defineSynchedData(SynchedEntityData.Builder builder) { + super.defineSynchedData(builder); + builder.define(ANIMATION_STATE, ANIM_IDLE); + builder.define(HARDEN_PHASE, HardenPhase.NONE.ordinal()); + } + + @Override + protected void registerGoals() { + this.goalSelector.addGoal(0, new FloatGoal(this)); + this.goalSelector.addGoal(1, new EmperorScorpionCombatGoal()); + this.goalSelector.addGoal(5, new RandomStrollGoal(this, 0.8D)); + this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 12.0F)); + this.goalSelector.addGoal(7, new RandomLookAroundGoal(this)); + this.targetSelector.addGoal(1, new HurtByTargetGoal(this)); + this.targetSelector.addGoal(2, new NearestAttackableTargetGoal<>(this, Player.class, true)); + } + @Override public boolean fireImmune() { return true; } + @Override + public boolean hurt(DamageSource source, float amount) { + if (this.isHardenedStateActive()) { + return false; + } + return super.hurt(source, amount); + } + + @Override + public boolean isInvulnerableTo(DamageSource source) { + return this.isHardenedStateActive() || super.isInvulnerableTo(source); + } + @Override public void lavaHurt() { } @@ -131,47 +191,6 @@ public class EmperorScorpionEntity extends Monster implements GeoEntity { && Monster.checkMonsterSpawnRules(entityType, level, spawnReason, pos, random); } - @Override - protected void registerGoals() { - this.goalSelector.addGoal(0, new FloatGoal(this)); - this.goalSelector.addGoal(1, new MeleeAttackGoal(this, 1.2D, true)); - this.goalSelector.addGoal(5, new RandomStrollGoal(this, 0.8D) { - @Override - public boolean canUse() { - return !EmperorScorpionEntity.this.isInCombat() && super.canUse(); - } - - @Override - public boolean canContinueToUse() { - return !EmperorScorpionEntity.this.isInCombat() && super.canContinueToUse(); - } - }); - this.goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 12.0F) { - @Override - public boolean canUse() { - return !EmperorScorpionEntity.this.isInCombat() && super.canUse(); - } - - @Override - public boolean canContinueToUse() { - return !EmperorScorpionEntity.this.isInCombat() && super.canContinueToUse(); - } - }); - this.goalSelector.addGoal(7, new RandomLookAroundGoal(this) { - @Override - public boolean canUse() { - return !EmperorScorpionEntity.this.isInCombat() && super.canUse(); - } - - @Override - public boolean canContinueToUse() { - return !EmperorScorpionEntity.this.isInCombat() && super.canContinueToUse(); - } - }); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this)); - this.targetSelector.addGoal(2, new NearestAttackableTargetGoal<>(this, Player.class, true)); - } - @Override public float maxUpStep() { return 1.5F; @@ -179,157 +198,260 @@ public class EmperorScorpionEntity extends Monster implements GeoEntity { @Override public int getMaxHeadYRot() { - return 35; + return 40; } @Override public void tick() { super.tick(); this.bossEvent.setProgress(this.getHealth() / this.getMaxHealth()); + + if (this.clawCooldownTicks > 0) { + this.clawCooldownTicks--; + } if (this.stingCooldownTicks > 0) { this.stingCooldownTicks--; } + if (this.hardenCooldownTicks > 0) { + this.hardenCooldownTicks--; + } if (this.attackAnimTicks > 0) { + if (!this.level().isClientSide) { + this.tickActiveAttack(); + } this.attackAnimTicks--; if (this.attackAnimTicks <= 0) { - this.attackDamageApplied = false; - this.stingAttackActive = false; + this.resetAttackState(); } } - if (this.agroAnimTicks > 0) { - this.agroAnimTicks--; - } - if (this.summonCooldown > 0) { - this.summonCooldown--; - } - if (!this.level().isClientSide) { - if (this.getTarget() != null) { - if (!this.hasAgroed) { - this.hasAgroed = true; - this.agroAnimTicks = AGRO_ANIM_TICKS; - this.getNavigation().stop(); - this.level().broadcastEntityEvent(this, AGRO_ANIM_EVENT); - this.playSound(AntarchySoundEvents.EMPEROR_SCORPION_ROAR.get(), 2.0F, 0.7F); - } - } else { - this.hasAgroed = false; - } + this.tickHardenState(); } - if (this.getTarget() != null - && this.summonCooldown <= 0 - && !this.isAttackLocked() - && this.getHealth() <= this.getMaxHealth() * 0.75F - && this.level() instanceof ServerLevel serverLevel) { - this.trySummonScorpions(serverLevel); - } - } - - private void trySummonScorpions(ServerLevel serverLevel) { - long nearby = serverLevel.getEntitiesOfClass(ScorpionEntity.class, this.getBoundingBox().inflate(16.0D), - scorpion -> scorpion.getTags().contains(EMPEROR_SUMMON_TAG)).size(); - this.summonCooldown = SUMMON_INTERVAL_TICKS; - if (nearby >= MAX_SUMMONED_SCORPIONS) { - return; - } - - int toSpawn = 2 + this.random.nextInt(2); - EntityType scorpionType = AntarchyObjects.SCORPION.get(); - for (int i = 0; i < toSpawn; i++) { - double offsetX = (this.random.nextDouble() - 0.5D) * 6.0D; - double offsetZ = (this.random.nextDouble() - 0.5D) * 6.0D; - BlockPos xzPos = BlockPos.containing(this.getX() + offsetX, 0, this.getZ() + offsetZ); - BlockPos spawnPos = serverLevel.getHeightmapPos(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, xzPos); - @Nullable ScorpionEntity scorpion = scorpionType.create(serverLevel); - if (scorpion == null) continue; - scorpion.moveTo(spawnPos.getX() + 0.5D, spawnPos.getY(), spawnPos.getZ() + 0.5D, - this.getYRot(), 0.0F); - scorpion.addTag(EMPEROR_SUMMON_TAG); - scorpion.setTarget(this.getTarget()); - scorpion.finalizeSpawn(serverLevel, - serverLevel.getCurrentDifficultyAt(spawnPos), - MobSpawnType.MOB_SUMMONED, null); - serverLevel.addFreshEntity(scorpion); - } - this.playSound(AntarchySoundEvents.EMPEROR_SCORPION_ROAR.get(), 1.2F, 0.75F); + this.updateAnimationState(); } @Override public boolean doHurtTarget(Entity target) { boolean hurt = super.doHurtTarget(target); - if (hurt) { - boolean usedSting = false; - if (target instanceof LivingEntity livingTarget && this.shouldUseSting(livingTarget)) { - this.stingAttackActive = true; - this.attackAnimTicks = STING_ATTACK_ANIM_TICKS; - this.attackDamageApplied = false; - this.level().broadcastEntityEvent(this, STING_ATTACK_ANIM_EVENT); - usedSting = this.performStingAttack(livingTarget); - if (usedSting) { - this.stingCooldownTicks = STING_ATTACK_COOLDOWN_TICKS; - } + if (!hurt) { + return false; + } + this.playSound(AntarchySoundEvents.EMPEROR_SCORPION_ATTACK.get(), 0.9F, 0.95F + this.random.nextFloat() * 0.08F); + return true; + } + + private boolean doStingAttack(LivingEntity target) { + boolean hurt; + if (this.level() instanceof net.minecraft.server.level.ServerLevel serverLevel) { + hurt = target.hurt( + AntarchyDamageSources.emperorScorpionSting(serverLevel, this), + (float) this.getAttributeValue(Attributes.ATTACK_DAMAGE) + ); + } else { + hurt = target.hurt(this.damageSources().mobAttack(this), (float) this.getAttributeValue(Attributes.ATTACK_DAMAGE)); + } + + if (!hurt) { + return false; + } + + int poisonDuration = this.level().getDifficulty() == Difficulty.HARD + ? AntarchySettings.emperorScorpionPoisonTicks() * 2 + : AntarchySettings.emperorScorpionPoisonTicks(); + target.addEffect(new MobEffectInstance(MobEffects.POISON, poisonDuration, 1)); + target.addEffect(new MobEffectInstance(MobEffects.WEAKNESS, AntarchySettings.emperorScorpionWeaknessTicks(), 0)); + this.playSound(AntarchySoundEvents.EMPEROR_SCORPION_ATTACK.get(), 1.0F, 0.88F + this.random.nextFloat() * 0.08F); + return true; + } + + private void beginAttack(LivingEntity target, AttackType attackType) { + if (this.isHardenSequenceActive()) { + return; + } + this.attackTarget = target; + this.currentAttack = attackType; + this.attackAnimTicks = attackType.animTicks(); + this.attackDamageApplied = false; + this.getNavigation().stop(); + if (attackType == AttackType.CLAW) { + this.clawCooldownTicks = AntarchySettings.emperorScorpionClawCooldownTicks(); + this.level().broadcastEntityEvent(this, CLAW_ATTACK_EVENT); + this.commitLunge(target, CLAW_LUNGE_SPEED, CLAW_LUNGE_LIFT); + } else if (attackType == AttackType.STING) { + this.stingCooldownTicks = AntarchySettings.emperorScorpionStingCooldownTicks(); + this.level().broadcastEntityEvent(this, STING_ATTACK_EVENT); + this.commitLunge(target, STING_LUNGE_SPEED, STING_LUNGE_LIFT); + } + } + + private void tickActiveAttack() { + if (this.attackTarget == null || !this.attackTarget.isAlive() || this.isHardenSequenceActive()) { + this.resetAttackState(); + return; + } + + this.getLookControl().setLookAt(this.attackTarget, 30.0F, 30.0F); + if (!this.attackDamageApplied + && this.attackAnimTicks == this.currentAttack.hitTick() + && this.canHitAttackTarget(this.attackTarget, this.currentAttack)) { + this.attackDamageApplied = true; + if (this.currentAttack == AttackType.STING) { + this.doStingAttack(this.attackTarget); } else { - this.stingAttackActive = false; - this.attackAnimTicks = SNAP_ATTACK_ANIM_TICKS; - this.attackDamageApplied = false; - this.level().broadcastEntityEvent(this, SNAP_ATTACK_ANIM_EVENT); - } - if (!usedSting) { - this.playSound(AntarchySoundEvents.EMPEROR_SCORPION_ATTACK.get(), 0.9F, 0.95F + this.random.nextFloat() * 0.08F); + this.doHurtTarget(this.attackTarget); } } - return hurt; } - private boolean performStingAttack(Entity target) { - if (!(target instanceof LivingEntity living)) { - return false; + private boolean canHitAttackTarget(LivingEntity target, AttackType attackType) { + double range = attackType == AttackType.STING ? STING_RANGE : CLAW_RANGE; + return this.distanceToSqr(target) <= range * range && this.hasLineOfSight(target); + } + + private void resetAttackState() { + this.attackAnimTicks = 0; + this.attackDamageApplied = false; + this.currentAttack = AttackType.NONE; + this.attackTarget = null; + } + + private void tickHardenState() { + if (this.getHardenPhase() == HardenPhase.NONE) { + if (this.hardenCooldownTicks <= 0 && this.getTarget() != null && this.getTarget().isAlive()) { + this.beginHardenCast(); + } + return; } + + this.getNavigation().stop(); + this.setSpeed(0.0F); + this.setZza(0.0F); + + switch (this.getHardenPhase()) { + case CASTING -> { + if (this.hardenCastTicks % this.hardenCastSpawnTicks == 0 + && this.hardenSummonedScorpions < AntarchySettings.emperorScorpionMaxSummonedScorpions()) { + this.summonScorpionMinion(); + this.hardenSummonedScorpions++; + if (this.hardenSummonedScorpions >= AntarchySettings.emperorScorpionMaxSummonedScorpions()) { + this.beginHardening(); + return; + } + } + if (--this.hardenCastTicks <= 0) { + this.beginHardening(); + } + } + case START -> { + this.lockHardenRotation(); + if (--this.hardenStateTicks <= 0) { + this.beginHardened(); + } + } + case ACTIVE -> { + this.lockHardenRotation(); + Vec3 motion = this.getDeltaMovement(); + this.setDeltaMovement(0.0D, motion.y, 0.0D); + if (--this.hardenDurationTicks <= 0) { + this.beginHardeningEnd(); + return; + } + if (--this.hardenHealTicks <= 0) { + this.hardenHealTicks = HARDEN_HEAL_INTERVAL_TICKS; + this.heal(HARDEN_HEAL_AMOUNT); + } + } + case END -> { + this.lockHardenRotation(); + Vec3 motion = this.getDeltaMovement(); + this.setDeltaMovement(0.0D, motion.y, 0.0D); + if (--this.hardenStateTicks <= 0) { + this.setHardenPhase(HardenPhase.NONE); + this.hardenCooldownTicks = Math.max(1, AntarchySettings.emperorScorpionSummonIntervalTicks()); + } + } + } + } + + private void beginHardenCast() { + this.setHardenPhase(HardenPhase.CASTING); + this.hardenCastTicks = Math.max(1, AntarchySettings.emperorScorpionSummonIntervalTicks()); + this.hardenCastSpawnTicks = Math.max(1, this.hardenCastTicks / Math.max(1, AntarchySettings.emperorScorpionMaxSummonedScorpions())); + this.hardenStateTicks = 0; + this.hardenDurationTicks = 0; + this.hardenHealTicks = 0; + this.hardenSummonedScorpions = 0; + this.resetAttackState(); + this.getNavigation().stop(); + } + + private void beginHardening() { + this.setHardenPhase(HardenPhase.START); + this.hardenStateTicks = HARDEN_START_TICKS; + this.hardenLockedYaw = this.getYRot(); + this.hardenLockedPitch = this.getXRot(); + this.playSound(AntarchySoundEvents.EMPEROR_SCORPION_ROAR.get(), 1.0F, 0.95F + this.random.nextFloat() * 0.05F); + this.setAggressive(false); + } + + private void beginHardened() { + this.setHardenPhase(HardenPhase.ACTIVE); + this.hardenDurationTicks = HARDEN_MIN_DURATION_TICKS + this.random.nextInt(HARDEN_MAX_DURATION_TICKS - HARDEN_MIN_DURATION_TICKS + 1); + this.hardenHealTicks = HARDEN_HEAL_INTERVAL_TICKS; + } + + private void beginHardeningEnd() { + this.setHardenPhase(HardenPhase.END); + this.hardenStateTicks = HARDEN_END_TICKS; + this.setAggressive(false); + } + + private void summonScorpionMinion() { if (!(this.level() instanceof ServerLevel serverLevel)) { - return false; + return; } - boolean hurt = living.hurt(AntarchyDamageSources.emperorScorpionSting(serverLevel, this), STING_DAMAGE); - if (hurt) { - int poisonDuration = this.level().getDifficulty() == Difficulty.HARD - ? POISON_DURATION_TICKS * 2 : POISON_DURATION_TICKS; - living.addEffect(new MobEffectInstance(MobEffects.POISON, poisonDuration, 1)); - living.addEffect(new MobEffectInstance(MobEffects.WEAKNESS, WEAKNESS_DURATION_TICKS, 0)); - this.playSound(AntarchySoundEvents.EMPEROR_SCORPION_ATTACK.get(), 1.0F, 0.9F + this.random.nextFloat() * 0.08F); + + ScorpionEntity scorpion = AntarchyObjects.SCORPION.get().create(serverLevel); + if (scorpion == null) { + return; } - return hurt; + + Vec3 ring = Vec3.directionFromRotation(0.0F, this.random.nextFloat() * 360.0F) + .scale(2.75D + this.random.nextDouble() * 1.75D); + BlockPos spawnPos = BlockPos.containing(this.getX() + ring.x, this.getY(), this.getZ() + ring.z); + scorpion.moveTo(spawnPos.getX() + 0.5D, spawnPos.getY(), spawnPos.getZ() + 0.5D, this.random.nextFloat() * 360.0F, 0.0F); + scorpion.finalizeSpawn(serverLevel, serverLevel.getCurrentDifficultyAt(spawnPos), MobSpawnType.MOB_SUMMONED, null); + scorpion.setPersistenceRequired(); + if (this.getTarget() instanceof LivingEntity target) { + scorpion.setTarget(target); + } + serverLevel.addFreshEntity(scorpion); } - private boolean shouldUseSting(LivingEntity target) { - return this.stingCooldownTicks <= 0 - && target.isAlive() - && (this.getHealth() <= this.getMaxHealth() * 0.8F || this.random.nextFloat() < 0.35F); - } - - private boolean isAttackLocked() { - return this.attackAnimTicks > 0 || this.agroAnimTicks > 0; - } - - private boolean isInCombat() { - return this.getTarget() != null || this.isAttackLocked(); + private void commitLunge(LivingEntity target, double horizontalSpeed, double verticalSpeed) { + Vec3 lunge = target.position().subtract(this.position()); + Vec3 horizontal = new Vec3(lunge.x, 0.0D, lunge.z); + if (horizontal.lengthSqr() < 1.0E-4D) { + return; + } + horizontal = horizontal.normalize().scale(horizontalSpeed); + this.setDeltaMovement(this.getDeltaMovement().add(horizontal.x, verticalSpeed, horizontal.z)); + this.hasImpulse = true; } @Override public void handleEntityEvent(byte id) { - if (id == SNAP_ATTACK_ANIM_EVENT) { - this.attackAnimTicks = SNAP_ATTACK_ANIM_TICKS; + if (id == CLAW_ATTACK_EVENT) { + this.currentAttack = AttackType.CLAW; + this.attackAnimTicks = AntarchySettings.emperorScorpionClawAnimTicks(); this.attackDamageApplied = false; - this.stingAttackActive = false; return; } - if (id == STING_ATTACK_ANIM_EVENT) { - this.attackAnimTicks = STING_ATTACK_ANIM_TICKS; + if (id == STING_ATTACK_EVENT) { + this.currentAttack = AttackType.STING; + this.attackAnimTicks = AntarchySettings.emperorScorpionStingAnimTicks(); this.attackDamageApplied = false; - this.stingAttackActive = true; - return; - } - if (id == AGRO_ANIM_EVENT) { - this.agroAnimTicks = AGRO_ANIM_TICKS; return; } super.handleEntityEvent(id); @@ -341,19 +463,85 @@ public class EmperorScorpionEntity extends Monster implements GeoEntity { } private PlayState mainController(AnimationState state) { + return switch (this.getAnimationState()) { + case ANIM_WALK -> state.setAndContinue(WALK_ANIM); + case ANIM_CLAW_ATTACK -> state.setAndContinue(CLAW_ATTACK_ANIM); + case ANIM_STING_ATTACK -> state.setAndContinue(STING_ATTACK_ANIM); + case ANIM_HARDEN_START -> state.setAndContinue(HARDEN_START_ANIM); + case ANIM_HARDEN_ACTIVE -> state.setAndContinue(HARDEN_ACTIVE_ANIM); + case ANIM_HARDEN_END -> state.setAndContinue(HARDEN_END_ANIM); + case ANIM_DEATH -> state.setAndContinue(DEATH_ANIM); + default -> state.setAndContinue(IDLE_ANIM); + }; + } + + private int getAnimationState() { + return this.entityData.get(ANIMATION_STATE); + } + + private HardenPhase getHardenPhase() { + HardenPhase[] phases = HardenPhase.values(); + int phaseOrdinal = this.entityData.get(HARDEN_PHASE); + return phaseOrdinal >= 0 && phaseOrdinal < phases.length ? phases[phaseOrdinal] : HardenPhase.NONE; + } + + public int getHardenPhaseIndex() { + return this.entityData.get(HARDEN_PHASE); + } + + private void setAnimationState(int animationState) { + this.entityData.set(ANIMATION_STATE, animationState); + } + + private void setHardenPhase(HardenPhase phase) { + this.hardenPhase = phase; + this.entityData.set(HARDEN_PHASE, phase.ordinal()); + } + + private void lockHardenRotation() { + if (!this.isHardenSequenceActive()) { + return; + } + this.setYRot(this.hardenLockedYaw); + this.setYHeadRot(this.hardenLockedYaw); + this.yBodyRot = this.hardenLockedYaw; + this.yBodyRotO = this.hardenLockedYaw; + this.yHeadRotO = this.hardenLockedYaw; + this.setXRot(this.hardenLockedPitch); + this.xRotO = this.hardenLockedPitch; + } + + private void updateAnimationState() { if (this.isDeadOrDying()) { - return state.setAndContinue(DEATH_ANIM); + this.setAnimationState(ANIM_DEATH); + return; + } + HardenPhase currentHardenPhase = this.getHardenPhase(); + if (currentHardenPhase == HardenPhase.START) { + this.setAnimationState(ANIM_HARDEN_START); + return; + } + if (currentHardenPhase == HardenPhase.ACTIVE) { + this.setAnimationState(ANIM_HARDEN_ACTIVE); + return; + } + if (currentHardenPhase == HardenPhase.END) { + this.setAnimationState(ANIM_HARDEN_END); + return; } if (this.attackAnimTicks > 0) { - return state.setAndContinue(this.stingAttackActive ? STING_ANIM : SNAP_ANIM); + this.setAnimationState(this.currentAttack == AttackType.STING ? ANIM_STING_ATTACK : ANIM_CLAW_ATTACK); + return; } - if (this.agroAnimTicks > 0) { - return state.setAndContinue(AGRO_ANIM); + if (currentHardenPhase == HardenPhase.CASTING) { + this.setAnimationState(ANIM_IDLE); + return; } - if (state.isMoving()) { - return state.setAndContinue(WALK_ANIM); + if (this.getTarget() != null || this.getDeltaMovement().horizontalDistanceSqr() > 1.0E-4D) { + this.setAnimationState(ANIM_WALK); + return; } - return state.setAndContinue(IDLE_ANIM); + this.setAnimationState(ANIM_IDLE); } @Override @@ -390,6 +578,50 @@ public class EmperorScorpionEntity extends Monster implements GeoEntity { return 0.8F; } + @Override + public void addAdditionalSaveData(CompoundTag tag) { + super.addAdditionalSaveData(tag); + tag.putInt("HardenPhase", this.hardenPhase.ordinal()); + tag.putInt("HardenCooldownTicks", this.hardenCooldownTicks); + tag.putInt("HardenCastTicks", this.hardenCastTicks); + tag.putInt("HardenCastSpawnTicks", this.hardenCastSpawnTicks); + tag.putInt("HardenStateTicks", this.hardenStateTicks); + tag.putInt("HardenDurationTicks", this.hardenDurationTicks); + tag.putInt("HardenHealTicks", this.hardenHealTicks); + tag.putInt("HardenSummonedScorpions", this.hardenSummonedScorpions); + } + + @Override + public void readAdditionalSaveData(CompoundTag tag) { + super.readAdditionalSaveData(tag); + if (tag.contains("HardenPhase")) { + int phaseOrdinal = tag.getInt("HardenPhase"); + HardenPhase[] phases = HardenPhase.values(); + this.setHardenPhase(phaseOrdinal >= 0 && phaseOrdinal < phases.length ? phases[phaseOrdinal] : HardenPhase.NONE); + } + if (tag.contains("HardenCooldownTicks")) { + this.hardenCooldownTicks = tag.getInt("HardenCooldownTicks"); + } + if (tag.contains("HardenCastTicks")) { + this.hardenCastTicks = tag.getInt("HardenCastTicks"); + } + if (tag.contains("HardenCastSpawnTicks")) { + this.hardenCastSpawnTicks = tag.getInt("HardenCastSpawnTicks"); + } + if (tag.contains("HardenStateTicks")) { + this.hardenStateTicks = tag.getInt("HardenStateTicks"); + } + if (tag.contains("HardenDurationTicks")) { + this.hardenDurationTicks = tag.getInt("HardenDurationTicks"); + } + if (tag.contains("HardenHealTicks")) { + this.hardenHealTicks = tag.getInt("HardenHealTicks"); + } + if (tag.contains("HardenSummonedScorpions")) { + this.hardenSummonedScorpions = tag.getInt("HardenSummonedScorpions"); + } + } + @Override public void setCustomName(@Nullable net.minecraft.network.chat.Component name) { super.setCustomName(name); @@ -413,4 +645,158 @@ public class EmperorScorpionEntity extends Monster implements GeoEntity { super.remove(reason); this.bossEvent.removeAllPlayers(); } + + private boolean isAttackLocked() { + return this.attackAnimTicks > 0; + } + + public boolean isHardenSequenceActive() { + return this.getHardenPhase() != HardenPhase.NONE; + } + + public boolean isHardenedStateActive() { + HardenPhase currentHardenPhase = this.getHardenPhase(); + return currentHardenPhase == HardenPhase.START + || currentHardenPhase == HardenPhase.ACTIVE + || currentHardenPhase == HardenPhase.END; + } + + public boolean isHardened() { + return this.getHardenPhase() == HardenPhase.ACTIVE; + } + + public boolean shouldUseHardenTexture() { + return this.getHardenPhase() == HardenPhase.START + || this.getHardenPhase() == HardenPhase.ACTIVE + || this.getHardenPhase() == HardenPhase.END; + } + + private final class EmperorScorpionCombatGoal extends Goal { + private static final double CHASE_SPEED = 1.1D; + + private EmperorScorpionCombatGoal() { + this.setFlags(EnumSet.of(Goal.Flag.MOVE, Goal.Flag.LOOK)); + } + + @Override + public boolean canUse() { + LivingEntity target = EmperorScorpionEntity.this.getTarget(); + return target != null && target.isAlive() && !EmperorScorpionEntity.this.isHardenSequenceActive(); + } + + @Override + public boolean canContinueToUse() { + LivingEntity target = EmperorScorpionEntity.this.getTarget(); + return (target != null && target.isAlive()) || EmperorScorpionEntity.this.isAttackLocked(); + } + + @Override + public void start() { + EmperorScorpionEntity.this.setAggressive(true); + } + + @Override + public void stop() { + EmperorScorpionEntity.this.setAggressive(false); + EmperorScorpionEntity.this.getNavigation().stop(); + } + + @Override + public void tick() { + LivingEntity target = EmperorScorpionEntity.this.getTarget(); + if (target == null) { + EmperorScorpionEntity.this.getNavigation().stop(); + return; + } + + if (EmperorScorpionEntity.this.isHardenSequenceActive()) { + this.stopMovement(); + return; + } + + EmperorScorpionEntity.this.getLookControl().setLookAt(target, 30.0F, 30.0F); + + if (EmperorScorpionEntity.this.isAttackLocked()) { + this.stopMovement(); + return; + } + + if (!EmperorScorpionEntity.this.hasLineOfSight(target)) { + EmperorScorpionEntity.this.getNavigation().moveTo(target, CHASE_SPEED); + return; + } + + if (!EmperorScorpionEntity.this.isWithinMeleeAttackRange(target)) { + EmperorScorpionEntity.this.getNavigation().moveTo(target, CHASE_SPEED); + return; + } + + this.stopMovement(); + AttackType attackType = EmperorScorpionEntity.this.selectAttack(target); + if (attackType == AttackType.NONE) { + EmperorScorpionEntity.this.getNavigation().moveTo(target, CHASE_SPEED); + return; + } + + EmperorScorpionEntity.this.beginAttack(target, attackType); + } + + private void stopMovement() { + EmperorScorpionEntity.this.getNavigation().stop(); + EmperorScorpionEntity.this.setSpeed(0.0F); + EmperorScorpionEntity.this.setZza(0.0F); + } + } + + @Override + public boolean isWithinMeleeAttackRange(LivingEntity target) { + return this.distanceToSqr(target) <= STING_RANGE * STING_RANGE; + } + + private AttackType selectAttack(LivingEntity target) { + boolean inClawRange = this.clawCooldownTicks <= 0 && this.distanceToSqr(target) <= CLAW_RANGE * CLAW_RANGE; + boolean inStingRange = this.stingCooldownTicks <= 0 && this.distanceToSqr(target) <= STING_RANGE * STING_RANGE; + boolean canClaw = inClawRange && this.hasLineOfSight(target); + boolean canSting = inStingRange && this.hasLineOfSight(target); + if (canSting && (!canClaw || this.random.nextFloat() < 0.3F)) { + return AttackType.STING; + } + if (canClaw) { + return AttackType.CLAW; + } + if (canSting) { + return AttackType.STING; + } + return AttackType.NONE; + } + + private enum AttackType { + NONE, + CLAW, + STING; + + private int animTicks() { + return switch (this) { + case CLAW -> AntarchySettings.emperorScorpionClawAnimTicks(); + case STING -> AntarchySettings.emperorScorpionStingAnimTicks(); + default -> 0; + }; + } + + private int hitTick() { + return switch (this) { + case CLAW -> AntarchySettings.emperorScorpionClawHitTick(); + case STING -> AntarchySettings.emperorScorpionStingHitTick(); + default -> 0; + }; + } + } + + private enum HardenPhase { + NONE, + CASTING, + START, + ACTIVE, + END + } } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/GlimmerEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/GlimmerEntity.java new file mode 100644 index 00000000..79732784 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/GlimmerEntity.java @@ -0,0 +1,430 @@ +package com.craisinlord.antarchy.content.entity; + +import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.AntarchyObjects; +import com.craisinlord.antarchy.content.AntarchyTags; +import com.craisinlord.antarchy.content.GlimmerParticles; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.ListTag; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.world.DifficultyInstance; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.entity.AgeableMob; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.MobSpawnType; +import net.minecraft.world.entity.SpawnGroupData; +import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.ai.goal.FloatGoal; +import net.minecraft.world.entity.ai.goal.FollowParentGoal; +import net.minecraft.world.entity.ai.goal.Goal; +import net.minecraft.world.entity.ai.goal.LookAtPlayerGoal; +import net.minecraft.world.entity.ai.goal.PanicGoal; +import net.minecraft.world.entity.ai.goal.RandomLookAroundGoal; +import net.minecraft.world.entity.ai.goal.TemptGoal; +import net.minecraft.world.entity.ai.goal.WaterAvoidingRandomStrollGoal; +import net.minecraft.world.entity.ai.util.DefaultRandomPos; +import net.minecraft.world.entity.animal.Animal; +import net.minecraft.world.entity.monster.Monster; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.util.Mth; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.ServerLevelAccessor; +import net.minecraft.world.level.pathfinder.Path; +import net.minecraft.world.phys.Vec3; +import net.minecraft.server.level.ServerLevel; +import org.jetbrains.annotations.Nullable; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.animation.AnimatableManager; +import software.bernie.geckolib.animation.AnimationController; +import software.bernie.geckolib.animation.AnimationState; +import software.bernie.geckolib.animation.PlayState; +import software.bernie.geckolib.animation.RawAnimation; +import software.bernie.geckolib.util.GeckoLibUtil; + +public class GlimmerEntity extends Animal implements GeoEntity { + private static final EntityDataAccessor GLOW_TICKS = + SynchedEntityData.defineId(GlimmerEntity.class, EntityDataSerializers.INT); + private static final RawAnimation IDLE_ANIM = RawAnimation.begin().thenLoop("idle"); + private static final RawAnimation WALK_ANIM = RawAnimation.begin().thenLoop("walk"); + private static final RawAnimation RUN_ANIM = RawAnimation.begin().thenLoop("run"); + private static final String QUIRK_CONTROLLER = "quirk_controller"; + private static final String QUIRK_TRIGGER = "quirk"; + + private static final int TRUST_REQUIRED_FEEDS = 3; + private static final int GRACE_DURATION_TICKS = 2400; + private static final int GRACE_COOLDOWN_TICKS = 6000; + private static final int GLOW_LIGHT_THRESHOLD = 7; + private static final int GLOW_CHECK_INTERVAL_TICKS = 20; + private static final int GLOW_TRANSITION_TICKS = 10; + private static final double WALK_SPEED_THRESHOLD_SQR = 0.0009D; + private static final double RUN_SPEED_THRESHOLD_SQR = 0.0035D; + + private static final int MIN_QUIRK_COOLDOWN = 20 * 8; + private static final int MAX_QUIRK_COOLDOWN = 20 * 25; + + private static final String TRUST_KEY = "GlimmerTrust"; + private static final String TRUST_PLAYER_KEY = "Player"; + private static final String TRUST_FEED_COUNT_KEY = "FeedCount"; + private static final String TRUST_TRUSTED_KEY = "Trusted"; + private static final String TRUST_COOLDOWN_KEY = "GraceCooldown"; + private static final String GLOWING_SAVE_KEY = "Glowing"; + + private final AnimatableInstanceCache geoCache = GeckoLibUtil.createInstanceCache(this); + private final Map trustByPlayer = new HashMap<>(); + + private boolean glowing; + private int quirkCooldown = createQuirkCooldown(); + + public GlimmerEntity(EntityType entityType, Level level) { + super(entityType, level); + } + + public static AttributeSupplier.Builder createAttributes() { + return net.minecraft.world.entity.Mob.createMobAttributes() + .add(Attributes.MAX_HEALTH, AntarchySettings.glimmerHealth()) + .add(Attributes.MOVEMENT_SPEED, 0.3D) + .add(Attributes.FOLLOW_RANGE, 24.0D); + } + + @Override + protected void defineSynchedData(SynchedEntityData.Builder builder) { + super.defineSynchedData(builder); + builder.define(GLOW_TICKS, 0); + } + + @Override + protected void registerGoals() { + this.goalSelector.addGoal(0, new FloatGoal(this)); + this.goalSelector.addGoal(1, new PanicGoal(this, 1.6D)); + this.goalSelector.addGoal(2, new TemptGoal(this, 1.1D, Ingredient.of(AntarchyTags.Items.GLIMMER_FOOD), false)); + this.goalSelector.addGoal(3, new AvoidUntrustedPlayerGoal(10.0F, 1.15D)); + this.goalSelector.addGoal(4, new net.minecraft.world.entity.ai.goal.AvoidEntityGoal<>(this, Monster.class, 8.0F, 1.0D, 1.2D)); + this.goalSelector.addGoal(5, new FollowParentGoal(this, 1.25D)); + this.goalSelector.addGoal(6, new WaterAvoidingRandomStrollGoal(this, 1.0D)); + this.goalSelector.addGoal(7, new LookAtPlayerGoal(this, Player.class, 8.0F)); + this.goalSelector.addGoal(8, new RandomLookAroundGoal(this)); + } + + @Override + public boolean isFood(ItemStack stack) { + return stack.is(AntarchyTags.Items.GLIMMER_FOOD); + } + + @Override + public GlimmerEntity getBreedOffspring(ServerLevel level, AgeableMob otherParent) { + return null; + } + + @Override + public InteractionResult mobInteract(Player player, InteractionHand hand) { + ItemStack stack = player.getItemInHand(hand); + if (stack.is(AntarchyTags.Items.GLIMMER_FOOD)) { + return this.feedGlimmerFood(player, stack, hand); + } + return super.mobInteract(player, hand); + } + + private InteractionResult feedGlimmerFood(Player player, ItemStack stack, InteractionHand hand) { + if (this.level().isClientSide) { + return InteractionResult.CONSUME; + } + + this.usePlayerItem(player, hand, stack); + this.playSound(SoundEvents.GENERIC_EAT, 1.0F, 1.0F + (this.random.nextFloat() - 0.5F) * 0.2F); + + if (!this.isBaby()) { + TrustEntry entry = this.trustByPlayer.computeIfAbsent(player.getUUID(), id -> new TrustEntry()); + if (!entry.trusted) { + entry.feedCount++; + if (entry.feedCount >= TRUST_REQUIRED_FEEDS) { + entry.trusted = true; + } + } else if (this.glowing && entry.graceCooldown <= 0) { + player.addEffect(new MobEffectInstance(AntarchyObjects.GLIMMERS_GRACE.get(), GRACE_DURATION_TICKS, 0, false, true, true)); + entry.graceCooldown = GRACE_COOLDOWN_TICKS; + } + } + + return InteractionResult.SUCCESS; + } + + public boolean isTrusted(UUID playerId) { + TrustEntry entry = this.trustByPlayer.get(playerId); + return entry != null && entry.trusted; + } + + private boolean hasAnyTrustProgress() { + for (TrustEntry entry : this.trustByPlayer.values()) { + if (entry.trusted || entry.feedCount > 0) { + return true; + } + } + return false; + } + + @Override + public boolean isPersistenceRequired() { + return super.isPersistenceRequired() || (!this.isBaby() && this.hasAnyTrustProgress()); + } + + public boolean isGlowingState() { + return this.getGlowTicks() > 0; + } + + public float getGlowBlend(float partialTick) { + return Mth.clamp((this.getGlowTicks() + partialTick) / (float) GLOW_TRANSITION_TICKS, 0.0F, 1.0F); + } + + @Override + public void tick() { + super.tick(); + + if (this.quirkCooldown > 0) { + this.quirkCooldown--; + } + + if (!this.level().isClientSide && this.tickCount % GLOW_CHECK_INTERVAL_TICKS == 0) { + this.glowing = this.level().getMaxLocalRawBrightness(this.blockPosition()) <= GLOW_LIGHT_THRESHOLD; + } + + if (!this.level().isClientSide) { + int glowTicks = this.getGlowTicks(); + if (this.glowing && glowTicks < GLOW_TRANSITION_TICKS) { + this.setGlowTicks(glowTicks + 1); + } else if (!this.glowing && glowTicks > 0) { + this.setGlowTicks(glowTicks - 1); + } + } + + if (this.isGlowingState()) { + GlimmerParticles.tickAmbient(this, this.getDeltaMovement().horizontalDistanceSqr() > RUN_SPEED_THRESHOLD_SQR); + } + + if (this.level().isClientSide) { + return; + } + + for (TrustEntry entry : this.trustByPlayer.values()) { + if (entry.graceCooldown > 0) { + entry.graceCooldown--; + } + } + } + + @Override + public void addAdditionalSaveData(CompoundTag tag) { + super.addAdditionalSaveData(tag); + tag.putBoolean(GLOWING_SAVE_KEY, this.glowing); + + ListTag trustList = new ListTag(); + for (Map.Entry entry : this.trustByPlayer.entrySet()) { + CompoundTag entryTag = new CompoundTag(); + entryTag.putUUID(TRUST_PLAYER_KEY, entry.getKey()); + entryTag.putInt(TRUST_FEED_COUNT_KEY, entry.getValue().feedCount); + entryTag.putBoolean(TRUST_TRUSTED_KEY, entry.getValue().trusted); + entryTag.putInt(TRUST_COOLDOWN_KEY, entry.getValue().graceCooldown); + trustList.add(entryTag); + } + tag.put(TRUST_KEY, trustList); + } + + @Override + public void readAdditionalSaveData(CompoundTag tag) { + super.readAdditionalSaveData(tag); + this.glowing = tag.getBoolean(GLOWING_SAVE_KEY); + this.setGlowTicks(this.glowing ? GLOW_TRANSITION_TICKS : 0); + + this.trustByPlayer.clear(); + for (net.minecraft.nbt.Tag rawEntry : tag.getList(TRUST_KEY, net.minecraft.nbt.Tag.TAG_COMPOUND)) { + CompoundTag entryTag = (CompoundTag) rawEntry; + TrustEntry entry = new TrustEntry(); + entry.feedCount = entryTag.getInt(TRUST_FEED_COUNT_KEY); + entry.trusted = entryTag.getBoolean(TRUST_TRUSTED_KEY); + entry.graceCooldown = entryTag.getInt(TRUST_COOLDOWN_KEY); + this.trustByPlayer.put(entryTag.getUUID(TRUST_PLAYER_KEY), entry); + } + } + + @Override + @Nullable + public SpawnGroupData finalizeSpawn(ServerLevelAccessor level, DifficultyInstance difficulty, MobSpawnType spawnReason, @Nullable SpawnGroupData spawnGroupData) { + GlimmerSpawnData glimmerSpawnData = spawnGroupData instanceof GlimmerSpawnData data ? data : new GlimmerSpawnData(); + SpawnGroupData result = super.finalizeSpawn(level, difficulty, spawnReason, spawnGroupData); + + if ((spawnReason == MobSpawnType.NATURAL || spawnReason == MobSpawnType.CHUNK_GENERATION)) { + if (glimmerSpawnData.adultSpawned) { + this.setAge(-24000); + } else { + glimmerSpawnData.adultSpawned = true; + } + } + + return result != null ? result : glimmerSpawnData; + } + + @Override + public net.minecraft.world.entity.EntityDimensions getDefaultDimensions(net.minecraft.world.entity.Pose pose) { + net.minecraft.world.entity.EntityDimensions dimensions = super.getDefaultDimensions(pose); + if (this.isBaby()) { + return dimensions; + } + return net.minecraft.world.entity.EntityDimensions.scalable(dimensions.width() * 2.0F, dimensions.height() * 2.0F); + } + + @Override + protected void ageBoundaryReached() { + super.ageBoundaryReached(); + this.refreshDimensions(); + } + + @Override + protected SoundEvent getAmbientSound() { + return SoundEvents.FOX_AMBIENT; + } + + @Override + protected SoundEvent getHurtSound(DamageSource damageSource) { + return SoundEvents.FOX_HURT; + } + + @Override + protected SoundEvent getDeathSound() { + return SoundEvents.FOX_DEATH; + } + + @Override + protected float getSoundVolume() { + return 0.8F; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { + controllers.add(new AnimationController<>(this, "main_controller", 0, this::mainAnimController)); + controllers.add(new AnimationController<>(this, QUIRK_CONTROLLER, 0, state -> PlayState.STOP) + .triggerableAnim(QUIRK_TRIGGER, RawAnimation.begin().thenPlay("quirk"))); + } + + private PlayState mainAnimController(AnimationState state) { + double speedSqr = this.getDeltaMovement().horizontalDistanceSqr(); + if (speedSqr > RUN_SPEED_THRESHOLD_SQR) { + return state.setAndContinue(RUN_ANIM); + } + if (speedSqr > WALK_SPEED_THRESHOLD_SQR) { + return state.setAndContinue(WALK_ANIM); + } + + if (this.quirkCooldown <= 0) { + this.quirkCooldown = this.createQuirkCooldown(); + this.triggerAnim(QUIRK_CONTROLLER, QUIRK_TRIGGER); + } + + return state.setAndContinue(IDLE_ANIM); + } + + private int createQuirkCooldown() { + return MIN_QUIRK_COOLDOWN + this.random.nextInt(MAX_QUIRK_COOLDOWN - MIN_QUIRK_COOLDOWN + 1); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.geoCache; + } + + private int getGlowTicks() { + return this.entityData.get(GLOW_TICKS); + } + + private void setGlowTicks(int glowTicks) { + this.entityData.set(GLOW_TICKS, Mth.clamp(glowTicks, 0, GLOW_TRANSITION_TICKS)); + } + + private static final class TrustEntry { + int feedCount; + boolean trusted; + int graceCooldown; + } + + private static final class GlimmerSpawnData implements SpawnGroupData { + private boolean adultSpawned; + } + + private final class AvoidUntrustedPlayerGoal extends Goal { + private final float maxDistance; + private final double speedModifier; + private Player avoidTarget; + private Path path; + + AvoidUntrustedPlayerGoal(float maxDistance, double speedModifier) { + this.maxDistance = maxDistance; + this.speedModifier = speedModifier; + this.setFlags(EnumSet.of(Flag.MOVE)); + } + + @Override + public boolean canUse() { + if (GlimmerEntity.this.isBaby()) { + return false; + } + + Player nearest = GlimmerEntity.this.level().getNearestPlayer(GlimmerEntity.this, this.maxDistance); + if (nearest == null || nearest.isSpectator() || nearest.isCreative() + || GlimmerEntity.this.isTrusted(nearest.getUUID()) + || GlimmerEntity.this.distanceToSqr(nearest) > (double) (this.maxDistance * this.maxDistance)) { + return false; + } + + Path escapePath = this.findEscapePath(nearest); + if (escapePath == null) { + return false; + } + + this.avoidTarget = nearest; + this.path = escapePath; + return true; + } + + @Override + public boolean canContinueToUse() { + return this.avoidTarget != null + && this.avoidTarget.isAlive() + && !GlimmerEntity.this.isTrusted(this.avoidTarget.getUUID()) + && !GlimmerEntity.this.getNavigation().isDone(); + } + + @Override + public void start() { + GlimmerEntity.this.getNavigation().moveTo(this.path, this.speedModifier); + } + + @Override + public void stop() { + this.avoidTarget = null; + this.path = null; + } + + @Nullable + private Path findEscapePath(Player toAvoid) { + Vec3 escapeVec = DefaultRandomPos.getPosAway(GlimmerEntity.this, 16, 7, toAvoid.position()); + if (escapeVec == null) { + return null; + } + return GlimmerEntity.this.getNavigation().createPath(BlockPos.containing(escapeVec), 0); + } + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/SpitBugEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/SpitBugEntity.java deleted file mode 100644 index 8acee363..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/SpitBugEntity.java +++ /dev/null @@ -1,265 +0,0 @@ -package com.craisinlord.antarchy.content.entity; - -import com.craisinlord.antarchy.Antarchy; -import net.minecraft.core.BlockPos; -import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.network.syncher.EntityDataAccessor; -import net.minecraft.network.syncher.EntityDataSerializers; -import net.minecraft.network.syncher.SynchedEntityData; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.sounds.SoundEvent; -import net.minecraft.sounds.SoundEvents; -import net.minecraft.util.RandomSource; -import net.minecraft.world.Difficulty; -import net.minecraft.world.damagesource.DamageSource; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.Mob; -import net.minecraft.world.entity.MobSpawnType; -import net.minecraft.world.entity.ai.attributes.AttributeSupplier; -import net.minecraft.world.entity.ai.attributes.Attributes; -import net.minecraft.world.entity.ai.goal.FloatGoal; -import net.minecraft.world.entity.ai.goal.Goal; -import net.minecraft.world.entity.ai.goal.LookAtPlayerGoal; -import net.minecraft.world.entity.ai.goal.MeleeAttackGoal; -import net.minecraft.world.entity.ai.goal.RandomLookAroundGoal; -import net.minecraft.world.entity.ai.goal.WaterAvoidingRandomStrollGoal; -import net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal; -import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal; -import net.minecraft.world.entity.monster.Monster; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.ServerLevelAccessor; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.levelgen.Heightmap; -import net.minecraft.world.phys.Vec3; -import software.bernie.geckolib.animatable.GeoEntity; -import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; -import software.bernie.geckolib.animation.AnimatableManager; -import software.bernie.geckolib.animation.AnimationController; -import software.bernie.geckolib.animation.AnimationState; -import software.bernie.geckolib.animation.PlayState; -import software.bernie.geckolib.animation.RawAnimation; -import software.bernie.geckolib.util.GeckoLibUtil; - -import java.util.EnumSet; - -public class SpitBugEntity extends Monster implements GeoEntity { - private static final EntityDataAccessor SPIT_ANIM_TICKS = - SynchedEntityData.defineId(SpitBugEntity.class, EntityDataSerializers.INT); - private static final RawAnimation IDLE_ANIM = RawAnimation.begin().thenLoop("idle"); - private static final RawAnimation WALK_ANIM = RawAnimation.begin().thenLoop("walk"); - private static final RawAnimation SPIT_ANIM = RawAnimation.begin().thenPlay("spit"); - - private static final double MAX_HEALTH = 50.0D; - private static final double MOVEMENT_SPEED = 0.23D; - private static final double ATTACK_DAMAGE = 5.0D; - private static final double FOLLOW_RANGE = 24.0D; - private static final double SPIT_RANGE_SQR = 14.0D * 14.0D; - private static final double MELEE_RANGE_SQR = 3.5D * 3.5D; - private static final int SPIT_COOLDOWN_TICKS = 55; - private static final int SPIT_ANIMATION_TICKS = 18; - private static final int SPIT_RELEASE_TICKS = 8; - - private final AnimatableInstanceCache geoCache = GeckoLibUtil.createInstanceCache(this); - - private int spitCooldownTicks; - private int spitAnimationTicks; - private int spitReleaseTicks; - - public SpitBugEntity(EntityType entityType, Level level) { - super(entityType, level); - this.xpReward = 10; - } - - public static AttributeSupplier.Builder createAttributes() { - return Mob.createMobAttributes() - .add(Attributes.MAX_HEALTH, MAX_HEALTH) - .add(Attributes.MOVEMENT_SPEED, MOVEMENT_SPEED) - .add(Attributes.ATTACK_DAMAGE, ATTACK_DAMAGE) - .add(Attributes.FOLLOW_RANGE, FOLLOW_RANGE) - .add(Attributes.ARMOR, 4.0D) - .add(Attributes.KNOCKBACK_RESISTANCE, 0.2D); - } - - public static boolean canSpawn(EntityType entityType, ServerLevelAccessor level, MobSpawnType spawnReason, BlockPos pos, RandomSource random) { - if (spawnReason == MobSpawnType.SPAWN_EGG || spawnReason == MobSpawnType.SPAWNER || spawnReason == MobSpawnType.COMMAND) { - return true; - } - - return level.getDifficulty() != Difficulty.PEACEFUL - && level.isEmptyBlock(pos) - && level.isEmptyBlock(pos.above()) - && Monster.checkMonsterSpawnRules(entityType, level, spawnReason, pos, random); - } - - @Override - protected void defineSynchedData(SynchedEntityData.Builder builder) { - super.defineSynchedData(builder); - builder.define(SPIT_ANIM_TICKS, 0); - } - - @Override - protected void registerGoals() { - this.goalSelector.addGoal(0, new FloatGoal(this)); - this.goalSelector.addGoal(1, new SpitAttackGoal()); - this.goalSelector.addGoal(2, new MeleeAttackGoal(this, 1.0D, false)); - this.goalSelector.addGoal(3, new WaterAvoidingRandomStrollGoal(this, 0.9D)); - this.goalSelector.addGoal(4, new LookAtPlayerGoal(this, Player.class, 12.0F)); - this.goalSelector.addGoal(5, new RandomLookAroundGoal(this)); - this.targetSelector.addGoal(1, new HurtByTargetGoal(this)); - this.targetSelector.addGoal(2, new NearestAttackableTargetGoal<>(this, Player.class, true)); - } - - @Override - public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, "main_controller", 2, this::mainAnimController)); - } - - @Override - public AnimatableInstanceCache getAnimatableInstanceCache() { - return this.geoCache; - } - - @Override - public void tick() { - super.tick(); - if (this.level().isClientSide) { - return; - } - - if (this.spitCooldownTicks > 0) { - this.spitCooldownTicks--; - } - - if (this.spitAnimationTicks > 0) { - this.spitAnimationTicks--; - this.entityData.set(SPIT_ANIM_TICKS, this.spitAnimationTicks); - if (this.spitReleaseTicks > 0 && --this.spitReleaseTicks == 0) { - this.fireSpitProjectile(); - } - } - } - - @Override - public boolean doHurtTarget(net.minecraft.world.entity.Entity target) { - boolean hurt = super.doHurtTarget(target); - if (hurt) { - this.playSound(SoundEvents.SPIDER_HURT, 0.7F, 0.8F + this.random.nextFloat() * 0.2F); - } - return hurt; - } - - @Override - protected SoundEvent getAmbientSound() { - return SoundEvents.SPIDER_AMBIENT; - } - - @Override - protected SoundEvent getHurtSound(DamageSource damageSource) { - return SoundEvents.SPIDER_HURT; - } - - @Override - protected SoundEvent getDeathSound() { - return SoundEvents.SPIDER_DEATH; - } - - @Override - protected void playStepSound(BlockPos pos, BlockState blockState) { - this.playSound(SoundEvents.SPIDER_STEP, 0.18F, 0.95F); - } - - private PlayState mainAnimController(AnimationState state) { - if (this.entityData.get(SPIT_ANIM_TICKS) > 0) { - return state.setAndContinue(SPIT_ANIM); - } - return state.setAndContinue(state.isMoving() ? WALK_ANIM : IDLE_ANIM); - } - - private boolean canSpitAt(LivingEntity target) { - return this.spitCooldownTicks <= 0 - && this.spitAnimationTicks <= 0 - && this.hasLineOfSight(target) - && this.distanceToSqr(target) <= SPIT_RANGE_SQR - && this.distanceToSqr(target) > MELEE_RANGE_SQR; - } - - private void startSpitAttack() { - this.spitCooldownTicks = SPIT_COOLDOWN_TICKS; - this.spitAnimationTicks = SPIT_ANIMATION_TICKS; - this.spitReleaseTicks = SPIT_RELEASE_TICKS; - this.entityData.set(SPIT_ANIM_TICKS, this.spitAnimationTicks); - } - - @SuppressWarnings("unchecked") - private void fireSpitProjectile() { - if (!(this.level() instanceof ServerLevel serverLevel)) { - return; - } - - LivingEntity target = this.getTarget(); - if (target == null || !target.isAlive()) { - return; - } - - EntityType projectileType = (EntityType) BuiltInRegistries.ENTITY_TYPE.getOptional( - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "spit_bug_projectile") - ).orElse(null); - if (projectileType == null) { - return; - } - - SpitBugProjectileEntity projectile = new SpitBugProjectileEntity(projectileType, this, serverLevel); - Vec3 origin = this.position() - .add(0.0D, this.getBbHeight() * 0.55D, 0.0D) - .add(this.getViewVector(0.0F).scale(1.35D)); - Vec3 aimPoint = target.getEyePosition().add(target.getDeltaMovement().scale(0.45D)); - Vec3 direction = aimPoint.subtract(origin).normalize(); - - projectile.setPos(origin.x, origin.y, origin.z); - projectile.shoot(direction.x, direction.y, direction.z, 1.05F, 0.0F); - serverLevel.addFreshEntity(projectile); - this.playSound(SoundEvents.SLIME_ATTACK, 1.0F, 0.85F + this.random.nextFloat() * 0.15F); - } - - private final class SpitAttackGoal extends Goal { - SpitAttackGoal() { - this.setFlags(EnumSet.of(Flag.MOVE, Flag.LOOK)); - } - - @Override - public boolean canUse() { - LivingEntity target = SpitBugEntity.this.getTarget(); - return target != null && target.isAlive(); - } - - @Override - public boolean canContinueToUse() { - return this.canUse(); - } - - @Override - public void tick() { - LivingEntity target = SpitBugEntity.this.getTarget(); - if (target == null) { - return; - } - - SpitBugEntity.this.getLookControl().setLookAt(target, 30.0F, 30.0F); - - if (SpitBugEntity.this.canSpitAt(target)) { - SpitBugEntity.this.getNavigation().stop(); - SpitBugEntity.this.startSpitAttack(); - return; - } - - if (SpitBugEntity.this.distanceToSqr(target) > 36.0D || !SpitBugEntity.this.hasLineOfSight(target)) { - SpitBugEntity.this.getNavigation().moveTo(target, 1.0D); - } else { - SpitBugEntity.this.getNavigation().stop(); - } - } - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/SpitBugProjectileEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/SpitBugProjectileEntity.java deleted file mode 100644 index 34211277..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/SpitBugProjectileEntity.java +++ /dev/null @@ -1,172 +0,0 @@ -package com.craisinlord.antarchy.content.entity; - -import net.minecraft.core.particles.ParticleTypes; -import net.minecraft.network.syncher.EntityDataAccessor; -import net.minecraft.network.syncher.EntityDataSerializers; -import net.minecraft.network.syncher.SynchedEntityData; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.world.effect.MobEffectInstance; -import net.minecraft.world.effect.MobEffects; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.entity.projectile.ThrowableItemProjectile; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.Items; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.Blocks; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.EntityHitResult; -import net.minecraft.world.phys.Vec3; - -public class SpitBugProjectileEntity extends ThrowableItemProjectile { - private static final EntityDataAccessor LINGERING = - SynchedEntityData.defineId(SpitBugProjectileEntity.class, EntityDataSerializers.BOOLEAN); - private static final int MAX_FLIGHT_TICKS = 100; - private static final int LINGER_DURATION_TICKS = 300; - private static final int DIRECT_HIT_DAMAGE = 8; - private static final float LINGER_RADIUS = 1.65F; - - private boolean lingering; - private int lingeringTicks; - - public SpitBugProjectileEntity(EntityType entityType, Level level) { - super(entityType, level); - } - - public SpitBugProjectileEntity(EntityType entityType, LivingEntity owner, Level level) { - super(entityType, owner, level); - } - - @Override - protected void defineSynchedData(SynchedEntityData.Builder builder) { - super.defineSynchedData(builder); - builder.define(LINGERING, false); - } - - @Override - protected Item getDefaultItem() { - return Items.SLIME_BALL; - } - - @Override - protected double getDefaultGravity() { - return 0.03D; - } - - @Override - public boolean canBeCollidedWith() { - return false; - } - - @Override - public boolean isAttackable() { - return false; - } - - public boolean isLingering() { - return this.entityData.get(LINGERING); - } - - public float getRenderScale(float partialTick) { - if (!this.isLingering()) { - return 0.65F; - } - float progress = Math.min(1.0F, (this.lingeringTicks + partialTick) / 8.0F); - return 0.6F + progress * 0.5F; - } - - @Override - public void tick() { - if (this.isLingering()) { - this.tickLingering(); - return; - } - - super.tick(); - if (this.tickCount > MAX_FLIGHT_TICKS) { - this.discard(); - return; - } - - if (this.level().isClientSide) { - this.level().addParticle(ParticleTypes.ITEM_SLIME, this.getX(), this.getY(), this.getZ(), 0.0D, 0.0D, 0.0D); - } - } - - private void tickLingering() { - this.lingeringTicks++; - this.setDeltaMovement(Vec3.ZERO); - - if (this.level().isClientSide) { - double radius = 0.4D + this.random.nextDouble() * 0.45D; - this.level().addParticle( - ParticleTypes.ITEM_SLIME, - this.getX() + (this.random.nextDouble() - 0.5D) * radius, - this.getY() + 0.04D, - this.getZ() + (this.random.nextDouble() - 0.5D) * radius, - 0.0D, - 0.0D, - 0.0D - ); - return; - } - - if (this.lingeringTicks % 4 == 0) { - this.applyLingeringSpit(); - } - - if (this.lingeringTicks >= LINGER_DURATION_TICKS) { - this.discard(); - } - } - - private void applyLingeringSpit() { - for (LivingEntity target : this.level().getEntitiesOfClass( - LivingEntity.class, - this.getBoundingBox().inflate(LINGER_RADIUS, 0.6D, LINGER_RADIUS), - entity -> entity.isAlive() && entity != this.getOwner() - )) { - target.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, 30, 3, false, true, true)); - target.makeStuckInBlock(Blocks.HONEY_BLOCK.defaultBlockState(), new Vec3(0.2D, 0.0D, 0.2D)); - } - - if (this.level() instanceof ServerLevel serverLevel) { - serverLevel.sendParticles(ParticleTypes.ITEM_SLIME, this.getX(), this.getY() + 0.05D, this.getZ(), 3, 0.45D, 0.02D, 0.45D, 0.0D); - } - } - - @Override - protected void onHitEntity(EntityHitResult result) { - if (!this.level().isClientSide && result.getEntity() instanceof LivingEntity livingTarget) { - Entity owner = this.getOwner(); - if (owner instanceof LivingEntity livingOwner) { - livingTarget.hurt(this.damageSources().mobProjectile(this, livingOwner), DIRECT_HIT_DAMAGE); - } else { - livingTarget.hurt(this.damageSources().magic(), DIRECT_HIT_DAMAGE); - } - livingTarget.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, 80, 3, false, true, true)); - livingTarget.makeStuckInBlock(Blocks.HONEY_BLOCK.defaultBlockState(), new Vec3(0.25D, 0.0D, 0.25D)); - } - - this.beginLingering(result.getLocation()); - } - - @Override - protected void onHitBlock(BlockHitResult result) { - this.beginLingering(result.getLocation()); - } - - private void beginLingering(Vec3 location) { - if (this.isLingering()) { - return; - } - - this.lingering = true; - this.entityData.set(LINGERING, true); - this.lingeringTicks = 0; - this.noPhysics = true; - this.setPos(location.x, location.y + 0.05D, location.z); - this.setDeltaMovement(Vec3.ZERO); - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/kraken/KrakenEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/kraken/KrakenEntity.java index be235d48..3d754405 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/kraken/KrakenEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/kraken/KrakenEntity.java @@ -76,8 +76,6 @@ public class KrakenEntity extends Monster implements GeoEntity, MultipartEntityO private static final String AGGRO_TRIGGERED_KEY = "AggroTriggered"; private static final String GRAB_TARGET_KEY = "GrabTarget"; - private static final double BOSS_BAR_RANGE = 40.0D; - private static final int ATTACK_NONE = 0; private static final int ATTACK_GRAB = 1; private static final int ATTACK_SWING_LEFT = 2; @@ -263,8 +261,19 @@ public class KrakenEntity extends Monster implements GeoEntity, MultipartEntityO LivingEntity target = this.getTarget(); if ((target == null || !target.isAlive()) && this.tickCount % 10 == 0) { - Player nearbyPlayer = this.level().getNearestPlayer(this, BOSS_BAR_RANGE); - if (nearbyPlayer != null && this.canAttack(nearbyPlayer)) { + Player nearbyPlayer = null; + double nearestHorizontalDistanceSqr = Double.MAX_VALUE; + for (Player player : this.level().getEntitiesOfClass(Player.class, this.getBoundingBox().inflate(this.getBossBarRange(), 192.0D, this.getBossBarRange()))) { + if (!player.isAlive() || !this.canAttack(player) || !this.isWithinBossBarRange(player)) { + continue; + } + double horizontalDistanceSqr = this.horizontalDistanceToSqr(player); + if (horizontalDistanceSqr < nearestHorizontalDistanceSqr) { + nearestHorizontalDistanceSqr = horizontalDistanceSqr; + nearbyPlayer = player; + } + } + if (nearbyPlayer != null) { this.setTarget(nearbyPlayer); target = nearbyPlayer; } @@ -943,11 +952,12 @@ public class KrakenEntity extends Monster implements GeoEntity, MultipartEntityO return; } - AABB bossBarArea = this.getBoundingBox().inflate(BOSS_BAR_RANGE, 16.0D, BOSS_BAR_RANGE); + double bossBarRange = this.getBossBarRange(); + AABB bossBarArea = this.getBoundingBox().inflate(bossBarRange, 192.0D, bossBarRange); List nearbyPlayers = serverLevel.getEntitiesOfClass( ServerPlayer.class, bossBarArea, - player -> player.isAlive() && this.distanceToSqr(player) <= BOSS_BAR_RANGE * BOSS_BAR_RANGE + player -> player.isAlive() && this.isWithinBossBarRange(player) ); for (ServerPlayer player : List.copyOf(this.bossEvent.getPlayers())) { @@ -965,6 +975,21 @@ public class KrakenEntity extends Monster implements GeoEntity, MultipartEntityO this.setKrakenStormActive(!nearbyPlayers.isEmpty()); } + private double getBossBarRange() { + return Math.max(40.0D, com.craisinlord.antarchy.config.AntarchySettings.krakenBossBarRange()); + } + + private boolean isWithinBossBarRange(Entity entity) { + double bossBarRange = this.getBossBarRange(); + return this.horizontalDistanceToSqr(entity) <= bossBarRange * bossBarRange; + } + + private double horizontalDistanceToSqr(Entity entity) { + double dx = this.getX() - entity.getX(); + double dz = this.getZ() - entity.getZ(); + return dx * dx + dz * dz; + } + private void applyPhaseTwoBuffs() { AttributeInstance movementSpeed = this.getAttribute(Attributes.MOVEMENT_SPEED); if (movementSpeed != null && !movementSpeed.hasModifier(PHASE_TWO_SPEED_ID)) { diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/multipart/MultipartFramework.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/multipart/MultipartFramework.java index 7f36e286..ba954583 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/multipart/MultipartFramework.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/multipart/MultipartFramework.java @@ -33,7 +33,6 @@ public final class MultipartFramework { @Nullable private static PartFactory partFactory; private static NetworkBridge networkBridge = NOOP_BRIDGE; - private MultipartFramework() { } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/item/BigBushBlockItem.java b/common/src/main/java/com/craisinlord/antarchy/content/item/BigBushBlockItem.java deleted file mode 100644 index f26a2c10..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/content/item/BigBushBlockItem.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.craisinlord.antarchy.content.item; - -import java.util.List; - -import net.minecraft.ChatFormatting; -import net.minecraft.network.chat.Component; -import net.minecraft.world.item.BlockItem; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.level.block.Block; - -public class BigBushBlockItem extends BlockItem { - public BigBushBlockItem(Block block, Properties properties) { - super(block, properties); - } - - @Override - public void appendHoverText(ItemStack stack, Item.TooltipContext context, List tooltipComponents, TooltipFlag tooltipFlag) { - tooltipComponents.add(Component.translatable("item.antarchy.big_bush.tooltip").withStyle(ChatFormatting.GRAY)); - super.appendHoverText(stack, context, tooltipComponents, tooltipFlag); - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/portal/PermanentPortalShape.java b/common/src/main/java/com/craisinlord/antarchy/content/portal/PermanentPortalShape.java index 9d84f0fa..a533f2e6 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/portal/PermanentPortalShape.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/portal/PermanentPortalShape.java @@ -19,7 +19,7 @@ public final class PermanentPortalShape { public static final int MIN_WIDTH = 2; public static final int MIN_HEIGHT = 3; public static final int MAX_SIZE = 21; - public static final int ACTIVE_SEARCH_RADIUS = 8; + public static final int ACTIVE_SEARCH_RADIUS = 24; private final PermanentPortalType type; private final Direction.Axis axis; diff --git a/common/src/main/java/com/craisinlord/antarchy/content/portal/PermanentPortalTeleporter.java b/common/src/main/java/com/craisinlord/antarchy/content/portal/PermanentPortalTeleporter.java index bfd18721..02abb785 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/portal/PermanentPortalTeleporter.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/portal/PermanentPortalTeleporter.java @@ -20,7 +20,7 @@ import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.Nullable; public final class PermanentPortalTeleporter { - private static final int SEARCH_RADIUS = 8; + private static final int SEARCH_RADIUS = 24; private static final int VERTICAL_SEARCH = 24; private PermanentPortalTeleporter() { diff --git a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/BigBushWorldgenFeature.java b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/BigBushWorldgenFeature.java deleted file mode 100644 index d2352a2f..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/BigBushWorldgenFeature.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.craisinlord.antarchy.content.worldgen; - -import com.craisinlord.antarchy.content.block.BigBushBlock; -import com.mojang.serialization.Codec; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.RandomSource; -import net.minecraft.world.level.WorldGenLevel; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.levelgen.feature.Feature; -import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; -import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration; - -import java.util.ArrayList; -import java.util.List; - -/** Places a {@link BigBushBlock} at a fixed growth stage (age), used for sparse overworld generation. */ -public class BigBushWorldgenFeature extends Feature { - private final int age; - - public BigBushWorldgenFeature(Codec codec, int age) { - super(codec); - this.age = age; - } - - @Override - public boolean place(FeaturePlaceContext context) { - WorldGenLevel level = context.level(); - BlockPos origin = context.origin(); - RandomSource random = context.random(); - - Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.fromNamespaceAndPath("antarchy", "big_bush")); - if (!(block instanceof BigBushBlock)) { - return false; - } - - List facings = new ArrayList<>(Direction.Plane.HORIZONTAL.stream().toList()); - for (int i = facings.size() - 1; i > 0; i--) { - Direction swap = facings.set(random.nextInt(i + 1), facings.get(i)); - facings.set(i, swap); - } - - for (Direction facing : facings) { - BlockState grown = block.defaultBlockState().setValue(BigBushBlock.AGE, age).setValue(BigBushBlock.FACING, facing); - if (canPlace(level, origin, grown)) { - BigBushBlock.placeBushBlocks(level, origin, grown, Block.UPDATE_ALL); - return true; - } - if (age == 0) { - // Facing is irrelevant at age 0 (single block); no need to try every rotation. - break; - } - } - return false; - } - - private boolean canPlace(WorldGenLevel level, BlockPos origin, BlockState grown) { - if (!BigBushBlock.hasFullSupport(grown, level, origin)) { - return false; - } - List positions = new ArrayList<>(BigBushBlock.partPositions(grown, origin)); - positions.add(origin); - for (BlockPos pos : positions) { - if (!level.getBlockState(pos).canBeReplaced()) { - return false; - } - } - return true; - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/VeryTallGrassWorldgenFeature.java b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/VeryTallGrassWorldgenFeature.java deleted file mode 100644 index 40d379de..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/VeryTallGrassWorldgenFeature.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.craisinlord.antarchy.content.worldgen; - -import com.craisinlord.antarchy.content.block.VeryTallGrassBlock; -import com.mojang.serialization.Codec; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.world.level.WorldGenLevel; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.levelgen.feature.Feature; -import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; -import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration; - -/** Places a single 3-tall {@link VeryTallGrassBlock} column, used for sparse overworld generation. */ -public class VeryTallGrassWorldgenFeature extends Feature { - public VeryTallGrassWorldgenFeature(Codec codec) { - super(codec); - } - - @Override - public boolean place(FeaturePlaceContext context) { - WorldGenLevel level = context.level(); - BlockPos pos = context.origin(); - if (!level.getBlockState(pos).isAir() - || !level.getBlockState(pos.above()).isAir() - || !level.getBlockState(pos.above(2)).isAir()) { - return false; - } - BlockPos below = pos.below(); - if (!level.getBlockState(below).isFaceSturdy(level, below, Direction.UP)) { - return false; - } - VeryTallGrassBlock.placeAt(level, pos, Block.UPDATE_ALL); - return true; - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/elythia/ElythiaFloraFeature.java b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/elythia/ElythiaFloraFeature.java index 00a17a11..c7517782 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/elythia/ElythiaFloraFeature.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/elythia/ElythiaFloraFeature.java @@ -1,9 +1,8 @@ package com.craisinlord.antarchy.content.worldgen.elythia; -import com.craisinlord.antarchy.Antarchy; import com.craisinlord.antarchy.content.AntarchyObjects; -import com.craisinlord.antarchy.content.block.BigBushBlock; -import com.craisinlord.antarchy.content.block.VeryTallGrassBlock; +import com.craisinlord.sizeablefoliage.content.block.BigBushBlock; +import com.craisinlord.sizeablefoliage.content.block.VeryTallGrassBlock; import com.mojang.serialization.Codec; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -23,6 +22,8 @@ import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration; public class ElythiaFloraFeature extends Feature { + private static final String SIZEABLE_FOLIAGE_MODID = "sizeable_foliage"; + private final Variant variant; public ElythiaFloraFeature(Codec codec, Variant variant) { @@ -127,7 +128,7 @@ public class ElythiaFloraFeature extends Feature { if (this.variant == Variant.TORCHFLOWER_FIELDS) { float roll = random.nextFloat(); if (roll < 0.14F) { - return placeDouble(level, plantPos, AntarchyObjects.TORCHFLOWER_BUSH.get().defaultBlockState()); + return placeDouble(level, plantPos, torchflowerBush().defaultBlockState()); } if (roll < 0.58F) { return placeSingle(level, plantPos, Blocks.TORCHFLOWER); @@ -201,17 +202,22 @@ public class ElythiaFloraFeature extends Feature { } private static Block veryShortGrass() { - Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "very_short_grass")); + Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.fromNamespaceAndPath(SIZEABLE_FOLIAGE_MODID, "very_short_grass")); return block == Blocks.AIR ? Blocks.SHORT_GRASS : block; } private static Block veryTallGrass() { - Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "very_tall_grass")); + Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.fromNamespaceAndPath(SIZEABLE_FOLIAGE_MODID, "very_tall_grass")); return block == Blocks.AIR ? Blocks.TALL_GRASS : block; } + private static Block torchflowerBush() { + Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.fromNamespaceAndPath(SIZEABLE_FOLIAGE_MODID, "torchflower_bush")); + return block == Blocks.AIR ? Blocks.TORCHFLOWER : block; + } + private boolean placeBigBushes(WorldGenLevel level, BlockPos origin, RandomSource random, int radius) { - Block bushBlock = BuiltInRegistries.BLOCK.get(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "big_bush")); + Block bushBlock = BuiltInRegistries.BLOCK.get(ResourceLocation.fromNamespaceAndPath(SIZEABLE_FOLIAGE_MODID, "big_bush")); if (!(bushBlock instanceof BigBushBlock)) { return false; } diff --git a/common/src/main/java/com/craisinlord/antarchy/mixins/BoneMealItemTorchflowerBushMixin.java b/common/src/main/java/com/craisinlord/antarchy/mixins/BoneMealItemTorchflowerBushMixin.java deleted file mode 100644 index 732ec7db..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/mixins/BoneMealItemTorchflowerBushMixin.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.craisinlord.antarchy.mixins; - -import com.craisinlord.antarchy.content.block.TorchflowerBushBlock; -import net.minecraft.core.BlockPos; -import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.item.BoneMealItem; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.context.UseOnContext; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.Blocks; -import net.minecraft.world.level.block.DoublePlantBlock; -import net.minecraft.world.level.block.state.BlockState; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; - -@Mixin(BoneMealItem.class) -public abstract class BoneMealItemTorchflowerBushMixin { - @Inject(method = "useOn", at = @At("HEAD"), cancellable = true) - private void antarchy$growTorchflowerBush(UseOnContext context, CallbackInfoReturnable cir) { - Level level = context.getLevel(); - BlockPos pos = context.getClickedPos(); - BlockState clickedState = level.getBlockState(pos); - if (!clickedState.is(Blocks.TORCHFLOWER)) { - return; - } - - Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.fromNamespaceAndPath("antarchy", "torchflower_bush")); - if (!(block instanceof TorchflowerBushBlock)) { - return; - } - - BlockState lowerState = block.defaultBlockState(); - if (!level.getBlockState(pos.above()).canBeReplaced() || !lowerState.canSurvive(level, pos)) { - return; - } - - if (!level.isClientSide) { - DoublePlantBlock.placeAt(level, lowerState, pos, Block.UPDATE_ALL); - if (context.getPlayer() == null || !context.getPlayer().getAbilities().instabuild) { - ItemStack stack = context.getItemInHand(); - stack.shrink(1); - } - level.levelEvent(1505, pos, 15); - } - - cir.setReturnValue(InteractionResult.sidedSuccess(level.isClientSide)); - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/mixins/BoneMealItemVeryTallGrassMixin.java b/common/src/main/java/com/craisinlord/antarchy/mixins/BoneMealItemVeryTallGrassMixin.java deleted file mode 100644 index 72b7b415..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/mixins/BoneMealItemVeryTallGrassMixin.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.craisinlord.antarchy.mixins; - -import com.craisinlord.antarchy.content.block.VeryTallGrassBlock; -import net.minecraft.core.BlockPos; -import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.item.BoneMealItem; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.context.UseOnContext; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.Blocks; -import net.minecraft.world.level.block.DoublePlantBlock; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.level.block.state.properties.DoubleBlockHalf; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; - -@Mixin(BoneMealItem.class) -public abstract class BoneMealItemVeryTallGrassMixin { - @Inject(method = "useOn", at = @At("HEAD"), cancellable = true) - private void antarchy$growVeryTallGrass(UseOnContext context, CallbackInfoReturnable cir) { - Level level = context.getLevel(); - BlockPos pos = context.getClickedPos(); - BlockState clickedState = level.getBlockState(pos); - if (!clickedState.is(Blocks.TALL_GRASS)) { - return; - } - - BlockPos basePos = clickedState.getValue(DoublePlantBlock.HALF) == DoubleBlockHalf.LOWER ? pos : pos.below(); - BlockState baseState = level.getBlockState(basePos); - BlockState middleState = level.getBlockState(basePos.above()); - if (!baseState.is(Blocks.TALL_GRASS) - || baseState.getValue(DoublePlantBlock.HALF) != DoubleBlockHalf.LOWER - || !middleState.is(Blocks.TALL_GRASS) - || middleState.getValue(DoublePlantBlock.HALF) != DoubleBlockHalf.UPPER) { - return; - } - - Block block = BuiltInRegistries.BLOCK.get(ResourceLocation.fromNamespaceAndPath("antarchy", "very_tall_grass")); - if (!(block instanceof VeryTallGrassBlock)) { - return; - } - - BlockState veryTallState = block.defaultBlockState(); - if (!level.getBlockState(basePos.above(2)).canBeReplaced() - || !veryTallState.canSurvive(level, basePos)) { - return; - } - - if (!level.isClientSide) { - VeryTallGrassBlock.placeAt(level, basePos, Block.UPDATE_ALL); - if (context.getPlayer() == null || !context.getPlayer().getAbilities().instabuild) { - ItemStack stack = context.getItemInHand(); - stack.shrink(1); - } - level.levelEvent(1505, basePos, 15); - } - - cir.setReturnValue(InteractionResult.sidedSuccess(level.isClientSide)); - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/mixins/TorchflowerBlockStateMixin.java b/common/src/main/java/com/craisinlord/antarchy/mixins/TorchflowerBlockStateMixin.java deleted file mode 100644 index 290dca10..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/mixins/TorchflowerBlockStateMixin.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.craisinlord.antarchy.mixins; - -import com.craisinlord.antarchy.config.AntarchySettings; -import net.minecraft.world.level.block.Blocks; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.state.BlockState; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; -@Mixin(BlockBehaviour.BlockStateBase.class) -/* - * Makes torchflowers glow when the config is on. - */ -public abstract class TorchflowerBlockStateMixin { - @Inject(method = "getLightEmission", at = @At("HEAD"), cancellable = true) - private void antarchy$makeTorchflowerGlow(CallbackInfoReturnable cir) { - BlockState state = (BlockState) (Object) this; - if (AntarchySettings.glowingTorchflowers() && state.is(Blocks.TORCHFLOWER)) { - cir.setReturnValue(10); - } - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/mixins/client/BlockRenderDispatcherBigBushMixin.java b/common/src/main/java/com/craisinlord/antarchy/mixins/client/BlockRenderDispatcherBigBushMixin.java deleted file mode 100644 index 3b948189..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/mixins/client/BlockRenderDispatcherBigBushMixin.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.craisinlord.antarchy.mixins.client; - -import com.craisinlord.antarchy.content.block.BigBushBlock; -import com.craisinlord.antarchy.content.block.BigBushPartBlock; -import com.craisinlord.antarchy.content.client.AlphaVertexConsumerProxy; -import com.craisinlord.antarchy.content.client.BigBushCameraHider; -import com.mojang.blaze3d.vertex.VertexConsumer; -import net.minecraft.client.renderer.block.BlockRenderDispatcher; -import net.minecraft.core.BlockPos; -import net.minecraft.world.level.block.state.BlockState; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.ModifyVariable; - -@Mixin(BlockRenderDispatcher.class) -public abstract class BlockRenderDispatcherBigBushMixin { - @ModifyVariable(method = "renderBatched", at = @At("HEAD"), argsOnly = true) - private VertexConsumer antarchy$fadeBigBushAroundCamera(VertexConsumer consumer, BlockState state, BlockPos pos) { - if ((state.getBlock() instanceof BigBushBlock || state.getBlock() instanceof BigBushPartBlock) - && BigBushCameraHider.shouldFade(pos)) { - return AlphaVertexConsumerProxy.wrap(consumer, 0.35F); - } - return consumer; - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/mixins/client/LivingEntityRendererBigBushMixin.java b/common/src/main/java/com/craisinlord/antarchy/mixins/client/LivingEntityRendererBigBushMixin.java deleted file mode 100644 index 926c1a78..00000000 --- a/common/src/main/java/com/craisinlord/antarchy/mixins/client/LivingEntityRendererBigBushMixin.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.craisinlord.antarchy.mixins.client; - -import com.craisinlord.antarchy.content.client.BigBushRenderHelper; -import com.mojang.blaze3d.vertex.PoseStack; -import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.entity.EntityRenderer; -import net.minecraft.client.renderer.entity.LivingEntityRenderer; -import net.minecraft.world.entity.LivingEntity; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Unique; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.ModifyArg; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; - -@Mixin(LivingEntityRenderer.class) -public abstract class LivingEntityRendererBigBushMixin { - @Unique - private boolean antarchy$inBigBush; - - @Inject( - method = "render(Lnet/minecraft/world/entity/LivingEntity;FFLcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;I)V", - at = @At("HEAD") - ) - private void antarchy$checkBigBush(LivingEntity entity, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource buffer, int packedLight, CallbackInfo ci) { - this.antarchy$inBigBush = BigBushRenderHelper.isInsideBigBush(entity); - } - - @SuppressWarnings({"unchecked", "rawtypes"}) - @Inject(method = "getRenderType", at = @At("HEAD"), cancellable = true) - private void antarchy$bigBushRenderType(LivingEntity entity, boolean bodyVisible, boolean translucent, boolean glowing, CallbackInfoReturnable cir) { - if (bodyVisible && !translucent && !glowing && BigBushRenderHelper.isInsideBigBush(entity)) { - cir.setReturnValue(RenderType.itemEntityTranslucentCull(((EntityRenderer) (Object) this).getTextureLocation(entity))); - } - } - - @Inject(method = "shouldShowName(Lnet/minecraft/world/entity/LivingEntity;)Z", at = @At("HEAD"), cancellable = true) - private void antarchy$hideBigBushNameTag(LivingEntity entity, CallbackInfoReturnable cir) { - if (BigBushRenderHelper.isInsideBigBush(entity)) { - cir.setReturnValue(false); - } - } - - @ModifyArg( - method = "render(Lnet/minecraft/world/entity/LivingEntity;FFLcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;I)V", - at = @At(value = "INVOKE", target = "Lnet/minecraft/client/model/EntityModel;renderToBuffer(Lcom/mojang/blaze3d/vertex/PoseStack;Lcom/mojang/blaze3d/vertex/VertexConsumer;III)V"), - index = 4 - ) - private int antarchy$bigBushAlpha(int color) { - return this.antarchy$inBigBush && color == -1 ? 0x99FFFFFF : color; - } -} diff --git a/common/src/main/java/com/craisinlord/antarchy/mixins/client/MountedVehicleCameraMixin.java b/common/src/main/java/com/craisinlord/antarchy/mixins/client/MountedVehicleCameraMixin.java index 47605151..2ee0c36d 100644 --- a/common/src/main/java/com/craisinlord/antarchy/mixins/client/MountedVehicleCameraMixin.java +++ b/common/src/main/java/com/craisinlord/antarchy/mixins/client/MountedVehicleCameraMixin.java @@ -41,8 +41,8 @@ public abstract class MountedVehicleCameraMixin { } if (vehicle instanceof DorrieEntity) { - args.set(0, (Float) args.get(0) * 1.6F); - args.set(1, (Float) args.get(1) + 0.15F); + args.set(0, (Float) args.get(0) * 0.25F); + args.set(1, (Float) args.get(1) + 0.1F); args.set(2, (Float) args.get(2) + 0.55F); } } diff --git a/common/src/main/resources/antarchy-common.mixins.json b/common/src/main/resources/antarchy-common.mixins.json index 2a281ed4..c8baf76c 100644 --- a/common/src/main/resources/antarchy-common.mixins.json +++ b/common/src/main/resources/antarchy-common.mixins.json @@ -1,76 +1,70 @@ { - "required": true, - "package": "com.craisinlord.antarchy.mixins", - "plugin": "com.craisinlord.antarchy.mixins.AntarchyMixinPlugin", - "compatibilityLevel": "JAVA_21", - "mixins": [ - "AccessorRangedAttribute", - "BoneMealItemVeryTallGrassMixin", - "BoneMealItemTorchflowerBushMixin", - "BlockEntityTypeSignMixin", - "BloodglassMixin", - "DreamFireBlockMixin", - "DreamSandLowGravityMixin", - "FireVisualBaseFireBlockMixin", - "FireVisualEntityMixin", - "FlintAndSteelPortalIgnitionMixin", - "GlowVinesUnderLeavesMixin", - "NightmareSwordDamageMixin", - "ServerPlayerGameModeMixin", - "SquidzookaEnchantMixin", - "SquidzookaMultishotMixin", - "TorchflowerBlockStateMixin", - "gravity.AbstractArrowGravityMixin", - "gravity.BucketItemGravityMixin", - "gravity.ChunkMapAccessor", - "gravity.CrossbowItemGravityMixin", - "gravity.DirectionFacingMixin", - "gravity.EntityCollisionContextMixin", - "gravity.EntityGravityFrameMixin", - "gravity.EntityGravityMixin", - "gravity.EntityMoveMixin", - "gravity.ExplosionGravityMixin", - "gravity.FallingBlockEntityBlockDataMixin", - "gravity.FireworkRocketGravityMixin", - "gravity.GroundPathNavigationMixin", - "gravity.LivingEntityMixin", - "gravity.MobHurtMixin", - "gravity.PathNavigationAccessor", - "gravity.PathNavigationDebugMixin", - "gravity.PlayerAttackMixin", - "gravity.PlayerGravityMixin", - "gravity.PlayerPoseFitMixin", - "gravity.PlayerSneakMixin", - "gravity.ProjectileGravityMixin", - "gravity.ServerChunkCacheAccessor", - "gravity.ServerEntityAccessor", - "gravity.ServerGamePacketListenerMixin", - "gravity.ServerPlayerGravityMixin", - "gravity.ThrowableProjectileGravityMixin", - "gravity.TrackedEntityAccessor", - "multipart.EntityMultipartLifecycleMixin" - ], - "client": [ - "client.BlockRenderDispatcherBigBushMixin", - "client.CavarynSkyMixin", - "client.ElythiaSkyMixin", - "client.ElytraModelAccessor", - "client.GameRendererSwingThroughGrassMixin", - "client.LightningBoltRendererMixin", - "client.LivingEntityRendererBigBushMixin", - "client.MountedVehicleCameraMixin", - "client.ParalyzedMouseTurnMixin", - "client.ScreenEffectRendererFireVisualMixin", - "client.SplashManagerMixin", - "client.ThoraxisFogMixin", - "client.WolfRendererGrimMixin", - "gravity.client.CameraGravityMixin", - "gravity.client.ClientPacketListenerGravityMixin", - "gravity.client.EntityRenderDispatcherGravityMixin", - "gravity.client.FallingBlockRendererBlockEntityMixin" - ], - "injectors": { - "defaultRequire": 1 - }, - "minVersion": "0.8" + "required": true, + "package": "com.craisinlord.antarchy.mixins", + "plugin": "com.craisinlord.antarchy.mixins.AntarchyMixinPlugin", + "compatibilityLevel": "JAVA_21", + "mixins": [ + "AccessorRangedAttribute", + "BlockEntityTypeSignMixin", + "BloodglassMixin", + "DreamFireBlockMixin", + "DreamSandLowGravityMixin", + "FireVisualBaseFireBlockMixin", + "FireVisualEntityMixin", + "FlintAndSteelPortalIgnitionMixin", + "GlowVinesUnderLeavesMixin", + "NightmareSwordDamageMixin", + "ServerPlayerGameModeMixin", + "SquidzookaEnchantMixin", + "SquidzookaMultishotMixin", + "gravity.AbstractArrowGravityMixin", + "gravity.BucketItemGravityMixin", + "gravity.ChunkMapAccessor", + "gravity.CrossbowItemGravityMixin", + "gravity.DirectionFacingMixin", + "gravity.EntityCollisionContextMixin", + "gravity.EntityGravityFrameMixin", + "gravity.EntityGravityMixin", + "gravity.EntityMoveMixin", + "gravity.ExplosionGravityMixin", + "gravity.FallingBlockEntityBlockDataMixin", + "gravity.FireworkRocketGravityMixin", + "gravity.GroundPathNavigationMixin", + "gravity.LivingEntityMixin", + "gravity.MobHurtMixin", + "gravity.PathNavigationAccessor", + "gravity.PathNavigationDebugMixin", + "gravity.PlayerAttackMixin", + "gravity.PlayerGravityMixin", + "gravity.PlayerPoseFitMixin", + "gravity.PlayerSneakMixin", + "gravity.ProjectileGravityMixin", + "gravity.ServerChunkCacheAccessor", + "gravity.ServerEntityAccessor", + "gravity.ServerGamePacketListenerMixin", + "gravity.ServerPlayerGravityMixin", + "gravity.ThrowableProjectileGravityMixin", + "gravity.TrackedEntityAccessor", + "multipart.EntityMultipartLifecycleMixin" + ], + "client": [ + "client.ElythiaSkyMixin", + "client.ElytraModelAccessor", + "client.GameRendererSwingThroughGrassMixin", + "client.LightningBoltRendererMixin", + "client.MountedVehicleCameraMixin", + "client.ParalyzedMouseTurnMixin", + "client.ScreenEffectRendererFireVisualMixin", + "client.SplashManagerMixin", + "client.ThoraxisFogMixin", + "client.WolfRendererGrimMixin", + "gravity.client.CameraGravityMixin", + "gravity.client.ClientPacketListenerGravityMixin", + "gravity.client.EntityRenderDispatcherGravityMixin", + "gravity.client.FallingBlockRendererBlockEntityMixin" + ], + "injectors": { + "defaultRequire": 1 + }, + "minVersion": "0.8" } diff --git a/common/src/main/resources/assets/antarchy/animations/emperor_scorpion.animation.json b/common/src/main/resources/assets/antarchy/animations/emperor_scorpion.animation.json index 05be1d2a..ce875de5 100644 --- a/common/src/main/resources/assets/antarchy/animations/emperor_scorpion.animation.json +++ b/common/src/main/resources/assets/antarchy/animations/emperor_scorpion.animation.json @@ -5331,6 +5331,1590 @@ } } } + }, + "harden": { + "animation_length": 0.5417, + "bones": { + "right_mandibule": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.375": { + "pre": { + "vector": [-107.5, 0, 0] + }, + "post": { + "vector": [-107.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [-120, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-107.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_mandibule": { + "rotation": { + "0.375": { + "pre": { + "vector": [-107.5, 0, 0] + }, + "post": { + "vector": [-107.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [-120, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-107.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "head": { + "rotation": { + "0.0": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [12.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_arm": { + "rotation": { + "0.0": { + "post": { + "vector": [15.96462, 16.54425, 13.90465] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-15.05854, 26.48174, -25.94745] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_arm2": { + "rotation": { + "0.0": { + "post": { + "vector": [-26.01017, -75.88812, 29.64312] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_claw": { + "rotation": { + "0.0": { + "post": { + "vector": [-0.54143, -2.4407, 12.51153] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_claw_open": { + "rotation": { + "0.0": { + "post": { + "vector": [0, -32.5, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_arm": { + "rotation": { + "0.0": { + "post": { + "vector": [15.96462, -16.54425, -13.90465] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-15.05854, -26.48174, 25.94745] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_arm2": { + "rotation": { + "0.0": { + "post": { + "vector": [-26.01017, 75.88812, -29.64312] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_claw": { + "rotation": { + "0.0": { + "post": { + "vector": [-0.54143, 2.4407, -12.51153] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_claw_open": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 40, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "torso": { + "rotation": { + "0.0": { + "post": { + "vector": [-9.97552, -0.15113, -0.46411] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [17.52448, -0.15113, -0.46411] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail": { + "rotation": { + "0.0": { + "post": { + "vector": [55, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-62.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail2": { + "rotation": { + "0.0": { + "post": { + "vector": [92.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-145, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [-1.72297, 17.16639, -38.21031] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-5.49824, 16.37564, -51.24195] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg2": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 90] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0.01826, 1.73134, 136.80371] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.375": { + "pre": { + "vector": [1.80191, -2.27789, 0.75121] + }, + "post": { + "vector": [1.80191, -2.27789, 0.75121] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg3": { + "rotation": { + "0.0": { + "post": { + "vector": [14.10576, -1.86677, -40.45934] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [13.60123, 4.2104, -64.72603] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 90] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 145] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.375": { + "pre": { + "vector": [1.70318, -3.54515, -0.72874] + }, + "post": { + "vector": [1.70318, -3.54515, -0.72874] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg_back": { + "rotation": { + "0.0": { + "post": { + "vector": [24.22538, -12.71913, -44.36617] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [27.13034, -1.74132, -67.04592] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg_back2": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 90] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 145] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.375": { + "pre": { + "vector": [1.3197, -2.84723, -0.38945] + }, + "post": { + "vector": [1.3197, -2.84723, -0.38945] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg_back3": { + "rotation": { + "0.0": { + "post": { + "vector": [39.98602, -25.67186, -53.11029] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [46.24426, -3.10601, -77.45876] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg_back4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 90] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, 150] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.375": { + "pre": { + "vector": [2, -3.4641, 0] + }, + "post": { + "vector": [2, -3.4641, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [-1.72297, -17.16639, 38.21031] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-5.49824, -16.37564, 51.24195] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg2": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -90] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0.01826, -1.73134, -136.80371] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.375": { + "pre": { + "vector": [-1.80191, -2.27789, 0.75121] + }, + "post": { + "vector": [-1.80191, -2.27789, 0.75121] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg3": { + "rotation": { + "0.0": { + "post": { + "vector": [14.10576, 1.86677, 40.45934] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [13.60123, -4.2104, 64.72603] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -90] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, -145] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.375": { + "pre": { + "vector": [-1.70318, -3.54515, -0.72874] + }, + "post": { + "vector": [-1.70318, -3.54515, -0.72874] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg_back": { + "rotation": { + "0.0": { + "post": { + "vector": [24.22538, 12.71913, 44.36617] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [27.13034, 1.74132, 67.04592] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg_back2": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -90] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, -145] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.375": { + "pre": { + "vector": [-1.3197, -2.84723, -0.38945] + }, + "post": { + "vector": [-1.3197, -2.84723, -0.38945] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg_back3": { + "rotation": { + "0.0": { + "post": { + "vector": [39.98602, 25.67186, 53.11029] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [46.24426, 3.10601, 77.45876] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg_back4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -90] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 0, -150] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.375": { + "pre": { + "vector": [-2, -3.4641, 0] + }, + "post": { + "vector": [-2, -3.4641, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "body": { + "rotation": { + "vector": [-7.5, 0, 0] + }, + "position": { + "vector": [0, 2.97433, 0.39158] + } + } + } + }, + "harden_state": { + "loop": true, + "animation_length": 0.5, + "bones": { + "right_mandibule": { + "rotation": { + "0.0": { + "post": { + "vector": [-107.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_mandibule": { + "rotation": { + "0.0": { + "post": { + "vector": [-107.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "head": { + "rotation": { + "0.0": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_arm": { + "rotation": { + "0.0": { + "post": { + "vector": [-15.05854, 26.48174, -25.94745] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_arm2": { + "rotation": { + "0.0": { + "post": { + "vector": [-26.01017, -75.88812, 29.64312] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_claw": { + "rotation": { + "0.0": { + "post": { + "vector": [-0.54143, -2.4407, 12.51153] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_claw_open": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_arm": { + "rotation": { + "0.0": { + "post": { + "vector": [-15.05854, -26.48174, 25.94745] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_arm2": { + "rotation": { + "0.0": { + "post": { + "vector": [-26.01017, 75.88812, -29.64312] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_claw": { + "rotation": { + "0.0": { + "post": { + "vector": [-0.54143, 2.4407, -12.51153] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_claw_open": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "torso": { + "rotation": { + "0.0": { + "post": { + "vector": [17.52448, -0.15113, -0.46411] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail": { + "rotation": { + "0.0": { + "post": { + "vector": [-62.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail2": { + "rotation": { + "0.0": { + "post": { + "vector": [-145, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [-5.49824, 16.37564, -51.24195] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg2": { + "rotation": { + "0.0": { + "post": { + "vector": [0.01826, 1.73134, 136.80371] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [1.80191, -2.27789, 0.75121] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg3": { + "rotation": { + "0.0": { + "post": { + "vector": [13.60123, 4.2104, -64.72603] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 145] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [1.70318, -3.54515, -0.72874] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg_back": { + "rotation": { + "0.0": { + "post": { + "vector": [27.13034, -1.74132, -67.04592] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg_back2": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 145] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [1.3197, -2.84723, -0.38945] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg_back3": { + "rotation": { + "0.0": { + "post": { + "vector": [46.24426, -3.10601, -77.45876] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg_back4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 150] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [2, -3.4641, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [-5.49824, -16.37564, 51.24195] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg2": { + "rotation": { + "0.0": { + "post": { + "vector": [0.01826, -1.73134, -136.80371] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [-1.80191, -2.27789, 0.75121] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg3": { + "rotation": { + "0.0": { + "post": { + "vector": [13.60123, -4.2104, 64.72603] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -145] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [-1.70318, -3.54515, -0.72874] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg_back": { + "rotation": { + "0.0": { + "post": { + "vector": [27.13034, 1.74132, 67.04592] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg_back2": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -145] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [-1.3197, -2.84723, -0.38945] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg_back3": { + "rotation": { + "0.0": { + "post": { + "vector": [46.24426, 3.10601, 77.45876] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg_back4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -150] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [-2, -3.4641, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Emperor_scorpion": { + "rotation": { + "vector": [-7.5, 0, 0] + }, + "position": { + "vector": [0, 2.97433, 0.39158] + } + } + } + }, + "end_of_harden_state": { + "animation_length": 1, + "bones": { + "right_mandibule": { + "rotation": { + "0.0": { + "post": { + "vector": [-107.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_mandibule": { + "rotation": { + "0.0": { + "post": { + "vector": [-107.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "head": { + "rotation": { + "0.0": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_arm": { + "rotation": { + "0.0": { + "post": { + "vector": [-15.05854, 26.48174, -25.94745] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [15.96462, 16.54425, 13.90465] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_arm2": { + "rotation": { + "0.0": { + "post": { + "vector": [-26.01017, -75.88812, 29.64312] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-26.01017, -75.88812, 29.64312] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_claw": { + "rotation": { + "0.0": { + "post": { + "vector": [-0.54143, -2.4407, 12.51153] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-0.54143, -2.4407, 12.51153] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_claw_open": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, -32.5, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_arm": { + "rotation": { + "0.0": { + "post": { + "vector": [-15.05854, -26.48174, 25.94745] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [15.96462, -16.54425, -13.90465] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_arm2": { + "rotation": { + "0.0": { + "post": { + "vector": [-26.01017, 75.88812, -29.64312] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-26.01017, 75.88812, -29.64312] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_claw": { + "rotation": { + "0.0": { + "post": { + "vector": [-0.54143, 2.4407, -12.51153] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-0.54143, 2.4407, -12.51153] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_claw_open": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 40, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "torso": { + "rotation": { + "0.0": { + "post": { + "vector": [17.52448, -0.15113, -0.46411] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-9.97552, -0.15113, -0.46411] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "1.0": { + "pre": { + "vector": [0, 0, 0] + }, + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail": { + "rotation": { + "0.0": { + "post": { + "vector": [-62.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [55, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "tail2": { + "rotation": { + "0.0": { + "post": { + "vector": [-145, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [92.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [-5.49824, 16.37564, -51.24195] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-1.72297, 17.16639, -38.21031] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg2": { + "rotation": { + "0.0": { + "post": { + "vector": [0.01826, 1.73134, 136.80371] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 90] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [1.80191, -2.27789, 0.75121] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg3": { + "rotation": { + "0.0": { + "post": { + "vector": [13.60123, 4.2104, -64.72603] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [14.10576, -1.86677, -40.45934] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 145] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 90] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [1.70318, -3.54515, -0.72874] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg_back": { + "rotation": { + "0.0": { + "post": { + "vector": [27.13034, -1.74132, -67.04592] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [24.22538, -12.71913, -44.36617] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg_back2": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 145] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 90] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [1.3197, -2.84723, -0.38945] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg_back3": { + "rotation": { + "0.0": { + "post": { + "vector": [46.24426, -3.10601, -77.45876] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [39.98602, -25.67186, -53.11029] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg_back4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 150] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 90] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [2, -3.4641, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [-5.49824, -16.37564, 51.24195] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-1.72297, -17.16639, 38.21031] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg2": { + "rotation": { + "0.0": { + "post": { + "vector": [0.01826, -1.73134, -136.80371] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, -90] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [-1.80191, -2.27789, 0.75121] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg3": { + "rotation": { + "0.0": { + "post": { + "vector": [13.60123, -4.2104, 64.72603] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [14.10576, 1.86677, 40.45934] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -145] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, -90] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [-1.70318, -3.54515, -0.72874] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg_back": { + "rotation": { + "0.0": { + "post": { + "vector": [27.13034, 1.74132, 67.04592] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [24.22538, 12.71913, 44.36617] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg_back2": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -145] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, -90] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [-1.3197, -2.84723, -0.38945] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg_back3": { + "rotation": { + "0.0": { + "post": { + "vector": [46.24426, 3.10601, 77.45876] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [39.98602, 25.67186, 53.11029] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg_back4": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -150] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, -90] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [-2, -3.4641, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "body": { + "rotation": { + "1.0": { + "pre": { + "vector": [-7.5, 0, 0] + }, + "post": { + "vector": [-7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "1.0": { + "pre": { + "vector": [0, 2.97433, 0.39158] + }, + "post": { + "vector": [0, 2.97433, 0.39158] + }, + "lerp_mode": "catmullrom" + } + } + }, + "Emperor_scorpion": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + } + } } } } \ No newline at end of file diff --git a/common/src/main/resources/assets/antarchy/animations/glimmer.animation.json b/common/src/main/resources/assets/antarchy/animations/glimmer.animation.json new file mode 100644 index 00000000..9084e98c --- /dev/null +++ b/common/src/main/resources/assets/antarchy/animations/glimmer.animation.json @@ -0,0 +1,1669 @@ +{ + "format_version": "1.8.0", + "animations": { + "idle": { + "loop": true, + "animation_length": 2, + "bones": { + "head": { + "rotation": { + "0.0": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_ear": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 22.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 15] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, 0, 22.5] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_ear": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -22.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, -15] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, 0, -22.5] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck": { + "rotation": { + "0.0": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "torso": { + "rotation": { + "0.0": { + "post": { + "vector": [-7.72, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-8.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.375": { + "post": { + "vector": [-6.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [-7.72, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + } + } + }, + "walk": { + "loop": true, + "animation_length": 1, + "bones": { + "head": { + "rotation": { + "0.0": { + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck": { + "rotation": { + "0.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "torso": { + "rotation": { + "0.0": { + "post": { + "vector": [-1.25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-1.25, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "vector": [28.85, 0, 0] + }, + "0.1667": { + "pre": { + "vector": [8.75, 0, 0] + }, + "post": { + "vector": [8.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-6.84, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + }, + "0.5833": { + "vector": [24.17, 0, 0] + }, + "0.75": { + "pre": { + "vector": [37.08, 0, 0] + }, + "post": { + "vector": [37.08, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9583": { + "vector": [32.5, 0, 0] + }, + "1.0": { + "vector": [28.85, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 4.5, -7.5] + }, + "0.2083": { + "pre": { + "vector": [0, 2.83, -7.08] + }, + "post": { + "vector": [0, 2.83, -7.08] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, -0.76, -4.19] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + }, + "0.5417": { + "vector": [0, -0.41, 0.92] + }, + "0.5833": { + "vector": [0, -1.83, 1.83] + }, + "0.7083": { + "pre": { + "vector": [0, -2.1, -0.4] + }, + "post": { + "vector": [0, -2.1, -0.4] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 2.45, -4.7] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [0, 4.5, -7.5] + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "vector": [24.17, 0, 0] + }, + "0.25": { + "pre": { + "vector": [37.08, 0, 0] + }, + "post": { + "vector": [37.08, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "vector": [32.5, 0, 0] + }, + "0.6667": { + "pre": { + "vector": [8.75, 0, 0] + }, + "post": { + "vector": [8.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": { + "vector": [-6.84, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, -0.41, 0.92] + }, + "0.0833": { + "vector": [0, -1.83, 1.83] + }, + "0.2083": { + "pre": { + "vector": [0, -2.1, -0.4] + }, + "post": { + "vector": [0, -2.1, -0.4] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 2.45, -4.7] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 4.5, -7.5] + }, + "0.7083": { + "pre": { + "vector": [0, 2.83, -7.08] + }, + "post": { + "vector": [0, 2.83, -7.08] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": { + "vector": [0, -0.76, -4.19] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [0, 0, 0] + } + } + }, + "back_right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0.85, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [-6.84, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "vector": [0, 0, 0] + }, + "0.3333": { + "vector": [24.17, 0, 0] + }, + "0.5": { + "pre": { + "vector": [37.08, 0, 0] + }, + "post": { + "vector": [37.08, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [32.5, 0, 0] + }, + "0.9167": { + "pre": { + "vector": [8.75, 0, 0] + }, + "post": { + "vector": [8.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0.85, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -0.58, -6.56] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, -1.76, -4.19] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "vector": [0, 0, 0] + }, + "0.3333": { + "vector": [0, -0.83, 1.83] + }, + "0.4583": { + "pre": { + "vector": [0, 0.9, -0.4] + }, + "post": { + "vector": [0, 0.9, -0.4] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [0, 3.45, -4.7] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "vector": [0, 4.5, -7.5] + }, + "0.9583": { + "pre": { + "vector": [0, 0.83, -7.08] + }, + "post": { + "vector": [0, 0.83, -7.08] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, -0.58, -6.56] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_left_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [37.08, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "vector": [32.5, 0, 0] + }, + "0.4167": { + "pre": { + "vector": [8.75, 0, 0] + }, + "post": { + "vector": [8.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0.85, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-6.84, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "vector": [0, 0, 0] + }, + "0.8333": { + "vector": [24.17, 0, 0] + }, + "1.0": { + "pre": { + "vector": [37.08, 0, 0] + }, + "post": { + "vector": [37.08, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 1.74, -1.74] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 3.45, -4.7] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "vector": [0, 4.5, -7.5] + }, + "0.4583": { + "pre": { + "vector": [0, 2.83, -7.08] + }, + "post": { + "vector": [0, 2.83, -7.08] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 2.42, -6.56] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, -1.76, -4.19] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "vector": [0, -2, 0] + }, + "0.8333": { + "vector": [0, -0.83, 1.83] + }, + "0.9583": { + "pre": { + "vector": [0, 0.9, -0.4] + }, + "post": { + "vector": [0, 0.9, -0.4] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 1.74, -1.74] + }, + "lerp_mode": "catmullrom" + } + } + }, + "body": { + "rotation": { + "vector": [0, 0, 0] + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, 0, 0] + }, + "0.1667": { + "pre": { + "vector": [0, 2, 0] + }, + "post": { + "vector": [0, 2, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 2.25, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 2, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "vector": [0, 1, 0] + }, + "0.5": { + "vector": [0, 0, 0] + }, + "0.5417": { + "vector": [0, 0, 0] + }, + "0.6667": { + "pre": { + "vector": [0, 2, 0] + }, + "post": { + "vector": [0, 2, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 2.25, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 2, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9583": { + "vector": [0, 1, 0] + }, + "1.0": { + "vector": [0, 0, 0] + } + } + } + } + }, + "run": { + "loop": true, + "animation_length": 0.5, + "bones": { + "head": { + "rotation": { + "0.0": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck": { + "rotation": { + "0.0": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [-15.98, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0417": { + "post": { + "vector": [-32.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "vector": [-15.19, 0, 0] + }, + "0.1667": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [32.5, 0, 0] + }, + "0.375": { + "pre": { + "vector": [52.5, 0, 0] + }, + "post": { + "vector": [52.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-15.98, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 2, -3] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 0.5, -1.5] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "vector": [0, 0.19, -0.72] + }, + "0.1667": { + "vector": [0, 0, 0] + }, + "0.2083": { + "vector": [0, -0.5, 1] + }, + "0.25": { + "vector": [0, -2, 2] + }, + "0.375": { + "pre": { + "vector": [0, 1, 0] + }, + "post": { + "vector": [0, 1, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 2, -3] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "vector": [-15.19, 0, 0] + }, + "0.0417": { + "vector": [0, 0, 0] + }, + "0.125": { + "vector": [32.5, 0, 0] + }, + "0.25": { + "pre": { + "vector": [52.5, 0, 0] + }, + "post": { + "vector": [52.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [-32.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [-15.19, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0.19, -0.72] + }, + "0.0417": { + "vector": [0, 0, 0] + }, + "0.0833": { + "vector": [0, -0.5, 1] + }, + "0.125": { + "vector": [0, -2, 2] + }, + "0.25": { + "pre": { + "vector": [0, 1, 0] + }, + "post": { + "vector": [0, 1, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 2, -3] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, 0.5, -1.5] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0.19, -0.72] + } + } + }, + "back_right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "vector": [0, 0, 0] + }, + "0.2083": { + "vector": [40, 0, 0] + }, + "0.3333": { + "pre": { + "vector": [35.83, 0, 0] + }, + "post": { + "vector": [35.83, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 2.01, -2.12] + }, + "lerp_mode": "catmullrom" + }, + "0.0417": { + "post": { + "vector": [0, 0.69, -1.44] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "vector": [0, 0, 0] + }, + "0.1667": { + "vector": [0, -1, 2] + }, + "0.2083": { + "vector": [0, -0.33, 2.33] + }, + "0.2917": { + "pre": { + "vector": [0, 1, 3] + }, + "post": { + "vector": [0, 1, 3] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, 3, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 2.01, -2.12] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_left_leg": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "vector": [40, 0, 0] + }, + "0.2083": { + "pre": { + "vector": [35.83, 0, 0] + }, + "post": { + "vector": [35.83, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, -1, 2] + }, + "0.0833": { + "vector": [0, -0.33, 2.33] + }, + "0.1667": { + "pre": { + "vector": [0, 1, 3] + }, + "post": { + "vector": [0, 1, 3] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 3, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0.69, -1.44] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + } + }, + "body": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "vector": [2.5, 0, 0] + }, + "0.2083": { + "pre": { + "vector": [5, 0, 0] + }, + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 2] + }, + "0.0833": { + "vector": [0, -1, 4] + }, + "0.2083": { + "pre": { + "vector": [0, 0.5, 5.25] + }, + "post": { + "vector": [0, 0.5, 5.25] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 2, 3.75] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 2] + } + } + } + } + }, + "quirk": { + "animation_length": 1, + "bones": { + "head": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.125": { + "pre": { + "vector": [-7.5, 0, 7.5] + }, + "post": { + "vector": [-7.5, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [10, 0, -7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [10, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [-5, 0, 2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "vector": [0, 0, 0] + }, + "1.0": { + "vector": [0, 0, 0] + } + } + }, + "right_ear": { + "rotation": { + "0.75": { + "vector": [0, 0, 0] + }, + "0.7917": { + "pre": { + "vector": [-12.5, -30, 7.5] + }, + "post": { + "vector": [-12.5, -30, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [-25.84, -26.02, 6.5] + }, + "lerp_mode": "catmullrom" + }, + "0.9167": { + "vector": [0, 0, 0] + } + } + }, + "left_ear": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.6667": { + "vector": [0, 0, 0] + }, + "0.7083": { + "pre": { + "vector": [-12.5, 30, -7.5] + }, + "post": { + "vector": [-12.5, 30, -7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [-25.84, 26.02, -6.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "vector": [0, 0, 0] + } + } + }, + "neck": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [0, 0, 5] + }, + "post": { + "vector": [0, 0, 5] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 0, -12.5] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 0, 5] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, -5] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [0, 0, 0] + } + } + }, + "torso": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.125": { + "pre": { + "vector": [0, 0, -7.5] + }, + "post": { + "vector": [0, 0, -7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 15] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, -10] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, 5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_left_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/common/src/main/resources/assets/antarchy/animations/glimmer_baby.animation.json b/common/src/main/resources/assets/antarchy/animations/glimmer_baby.animation.json new file mode 100644 index 00000000..9084e98c --- /dev/null +++ b/common/src/main/resources/assets/antarchy/animations/glimmer_baby.animation.json @@ -0,0 +1,1669 @@ +{ + "format_version": "1.8.0", + "animations": { + "idle": { + "loop": true, + "animation_length": 2, + "bones": { + "head": { + "rotation": { + "0.0": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [15, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_ear": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 22.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 15] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, 0, 22.5] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_ear": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, -22.5] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, -15] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, 0, -22.5] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck": { + "rotation": { + "0.0": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "torso": { + "rotation": { + "0.0": { + "post": { + "vector": [-7.72, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-8.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.375": { + "post": { + "vector": [-6.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [-7.72, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, -1, 0] + }, + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + } + } + }, + "walk": { + "loop": true, + "animation_length": 1, + "bones": { + "head": { + "rotation": { + "0.0": { + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck": { + "rotation": { + "0.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "torso": { + "rotation": { + "0.0": { + "post": { + "vector": [-1.25, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": { + "vector": [-2.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [-1.25, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "vector": [28.85, 0, 0] + }, + "0.1667": { + "pre": { + "vector": [8.75, 0, 0] + }, + "post": { + "vector": [8.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-6.84, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + }, + "0.5833": { + "vector": [24.17, 0, 0] + }, + "0.75": { + "pre": { + "vector": [37.08, 0, 0] + }, + "post": { + "vector": [37.08, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9583": { + "vector": [32.5, 0, 0] + }, + "1.0": { + "vector": [28.85, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 4.5, -7.5] + }, + "0.2083": { + "pre": { + "vector": [0, 2.83, -7.08] + }, + "post": { + "vector": [0, 2.83, -7.08] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, -0.76, -4.19] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + }, + "0.5417": { + "vector": [0, -0.41, 0.92] + }, + "0.5833": { + "vector": [0, -1.83, 1.83] + }, + "0.7083": { + "pre": { + "vector": [0, -2.1, -0.4] + }, + "post": { + "vector": [0, -2.1, -0.4] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 2.45, -4.7] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [0, 4.5, -7.5] + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "vector": [24.17, 0, 0] + }, + "0.25": { + "pre": { + "vector": [37.08, 0, 0] + }, + "post": { + "vector": [37.08, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "vector": [32.5, 0, 0] + }, + "0.6667": { + "pre": { + "vector": [8.75, 0, 0] + }, + "post": { + "vector": [8.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": { + "vector": [-6.84, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, -0.41, 0.92] + }, + "0.0833": { + "vector": [0, -1.83, 1.83] + }, + "0.2083": { + "pre": { + "vector": [0, -2.1, -0.4] + }, + "post": { + "vector": [0, -2.1, -0.4] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 2.45, -4.7] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 4.5, -7.5] + }, + "0.7083": { + "pre": { + "vector": [0, 2.83, -7.08] + }, + "post": { + "vector": [0, 2.83, -7.08] + }, + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": { + "vector": [0, -0.76, -4.19] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [0, 0, 0] + } + } + }, + "back_right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0.85, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [-6.84, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "vector": [0, 0, 0] + }, + "0.3333": { + "vector": [24.17, 0, 0] + }, + "0.5": { + "pre": { + "vector": [37.08, 0, 0] + }, + "post": { + "vector": [37.08, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.7083": { + "vector": [32.5, 0, 0] + }, + "0.9167": { + "pre": { + "vector": [8.75, 0, 0] + }, + "post": { + "vector": [8.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0.85, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, -0.58, -6.56] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, -1.76, -4.19] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "vector": [0, 0, 0] + }, + "0.3333": { + "vector": [0, -0.83, 1.83] + }, + "0.4583": { + "pre": { + "vector": [0, 0.9, -0.4] + }, + "post": { + "vector": [0, 0.9, -0.4] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [0, 3.45, -4.7] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "vector": [0, 4.5, -7.5] + }, + "0.9583": { + "pre": { + "vector": [0, 0.83, -7.08] + }, + "post": { + "vector": [0, 0.83, -7.08] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, -0.58, -6.56] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_left_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [37.08, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "vector": [32.5, 0, 0] + }, + "0.4167": { + "pre": { + "vector": [8.75, 0, 0] + }, + "post": { + "vector": [8.75, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0.85, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-6.84, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "vector": [0, 0, 0] + }, + "0.8333": { + "vector": [24.17, 0, 0] + }, + "1.0": { + "pre": { + "vector": [37.08, 0, 0] + }, + "post": { + "vector": [37.08, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 1.74, -1.74] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 3.45, -4.7] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "vector": [0, 4.5, -7.5] + }, + "0.4583": { + "pre": { + "vector": [0, 2.83, -7.08] + }, + "post": { + "vector": [0, 2.83, -7.08] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 2.42, -6.56] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, -1.76, -4.19] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "vector": [0, -2, 0] + }, + "0.8333": { + "vector": [0, -0.83, 1.83] + }, + "0.9583": { + "pre": { + "vector": [0, 0.9, -0.4] + }, + "post": { + "vector": [0, 0.9, -0.4] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 1.74, -1.74] + }, + "lerp_mode": "catmullrom" + } + } + }, + "body": { + "rotation": { + "vector": [0, 0, 0] + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, 0, 0] + }, + "0.1667": { + "pre": { + "vector": [0, 2, 0] + }, + "post": { + "vector": [0, 2, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 2.25, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 2, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "vector": [0, 1, 0] + }, + "0.5": { + "vector": [0, 0, 0] + }, + "0.5417": { + "vector": [0, 0, 0] + }, + "0.6667": { + "pre": { + "vector": [0, 2, 0] + }, + "post": { + "vector": [0, 2, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [0, 2.25, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 2, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.9583": { + "vector": [0, 1, 0] + }, + "1.0": { + "vector": [0, 0, 0] + } + } + } + } + }, + "run": { + "loop": true, + "animation_length": 0.5, + "bones": { + "head": { + "rotation": { + "0.0": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": { + "vector": [-10, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-15, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "neck": { + "rotation": { + "0.0": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [7.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [22.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [-15.98, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.0417": { + "post": { + "vector": [-32.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "vector": [-15.19, 0, 0] + }, + "0.1667": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [32.5, 0, 0] + }, + "0.375": { + "pre": { + "vector": [52.5, 0, 0] + }, + "post": { + "vector": [52.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-15.98, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 2, -3] + }, + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": { + "vector": [0, 0.5, -1.5] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "vector": [0, 0.19, -0.72] + }, + "0.1667": { + "vector": [0, 0, 0] + }, + "0.2083": { + "vector": [0, -0.5, 1] + }, + "0.25": { + "vector": [0, -2, 2] + }, + "0.375": { + "pre": { + "vector": [0, 1, 0] + }, + "post": { + "vector": [0, 1, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 2, -3] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "vector": [-15.19, 0, 0] + }, + "0.0417": { + "vector": [0, 0, 0] + }, + "0.125": { + "vector": [32.5, 0, 0] + }, + "0.25": { + "pre": { + "vector": [52.5, 0, 0] + }, + "post": { + "vector": [52.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [-32.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [-15.19, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0.19, -0.72] + }, + "0.0417": { + "vector": [0, 0, 0] + }, + "0.0833": { + "vector": [0, -0.5, 1] + }, + "0.125": { + "vector": [0, -2, 2] + }, + "0.25": { + "pre": { + "vector": [0, 1, 0] + }, + "post": { + "vector": [0, 1, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [0, 2, -3] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, 0.5, -1.5] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0.19, -0.72] + } + } + }, + "back_right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "vector": [0, 0, 0] + }, + "0.2083": { + "vector": [40, 0, 0] + }, + "0.3333": { + "pre": { + "vector": [35.83, 0, 0] + }, + "post": { + "vector": [35.83, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 2.01, -2.12] + }, + "lerp_mode": "catmullrom" + }, + "0.0417": { + "post": { + "vector": [0, 0.69, -1.44] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "vector": [0, 0, 0] + }, + "0.1667": { + "vector": [0, -1, 2] + }, + "0.2083": { + "vector": [0, -0.33, 2.33] + }, + "0.2917": { + "pre": { + "vector": [0, 1, 3] + }, + "post": { + "vector": [0, 1, 3] + }, + "lerp_mode": "catmullrom" + }, + "0.4583": { + "post": { + "vector": [0, 3, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 2.01, -2.12] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_left_leg": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "vector": [40, 0, 0] + }, + "0.2083": { + "pre": { + "vector": [35.83, 0, 0] + }, + "post": { + "vector": [35.83, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-17.5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, -1, 2] + }, + "0.0833": { + "vector": [0, -0.33, 2.33] + }, + "0.1667": { + "pre": { + "vector": [0, 1, 3] + }, + "post": { + "vector": [0, 1, 3] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 3, -2] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0.69, -1.44] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + } + }, + "body": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "vector": [2.5, 0, 0] + }, + "0.2083": { + "pre": { + "vector": [5, 0, 0] + }, + "post": { + "vector": [5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": { + "vector": [-5, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 2] + }, + "0.0833": { + "vector": [0, -1, 4] + }, + "0.2083": { + "pre": { + "vector": [0, 0.5, 5.25] + }, + "post": { + "vector": [0, 0.5, 5.25] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 2, 3.75] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "vector": [0, 0, 2] + } + } + } + } + }, + "quirk": { + "animation_length": 1, + "bones": { + "head": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.125": { + "pre": { + "vector": [-7.5, 0, 7.5] + }, + "post": { + "vector": [-7.5, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [10, 0, -7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [10, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": { + "vector": [-5, 0, 2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "vector": [0, 0, 0] + }, + "1.0": { + "vector": [0, 0, 0] + } + } + }, + "right_ear": { + "rotation": { + "0.75": { + "vector": [0, 0, 0] + }, + "0.7917": { + "pre": { + "vector": [-12.5, -30, 7.5] + }, + "post": { + "vector": [-12.5, -30, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [-25.84, -26.02, 6.5] + }, + "lerp_mode": "catmullrom" + }, + "0.9167": { + "vector": [0, 0, 0] + } + } + }, + "left_ear": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.6667": { + "vector": [0, 0, 0] + }, + "0.7083": { + "pre": { + "vector": [-12.5, 30, -7.5] + }, + "post": { + "vector": [-12.5, 30, -7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": { + "vector": [-25.84, 26.02, -6.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "vector": [0, 0, 0] + } + } + }, + "neck": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0833": { + "pre": { + "vector": [0, 0, 5] + }, + "post": { + "vector": [0, 0, 5] + }, + "lerp_mode": "catmullrom" + }, + "0.2083": { + "post": { + "vector": [0, 0, -12.5] + }, + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": { + "vector": [0, 0, 5] + }, + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": { + "vector": [0, 0, -5] + }, + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "vector": [0, 0, 0] + } + } + }, + "torso": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.125": { + "pre": { + "vector": [0, 0, -7.5] + }, + "post": { + "vector": [0, 0, -7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, 15] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, -10] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, 5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "left_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_right_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + }, + "back_left_leg": { + "rotation": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [0, 0, 7.5] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [0, 0, -2.5] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": { + "vector": [2, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": { + "vector": [-1, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "0.8333": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": { + "vector": [0, 0, 0] + }, + "lerp_mode": "catmullrom" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/common/src/main/resources/assets/antarchy/animations/spit_bug.animation.json b/common/src/main/resources/assets/antarchy/animations/spit_bug.animation.json deleted file mode 100644 index 04f7b81c..00000000 --- a/common/src/main/resources/assets/antarchy/animations/spit_bug.animation.json +++ /dev/null @@ -1,2625 +0,0 @@ -{ - "format_version": "1.8.0", - "animations": { - "idle": { - "loop": true, - "animation_length": 2.25, - "bones": { - "body": { - "rotation": { - "0.0": { - "post": { - "vector": [-0.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [-0.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.125": { - "post": { - "vector": [0.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.75": { - "post": { - "vector": [0.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [-0.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backRightThigh": { - "rotation": { - "0.0": { - "post": { - "vector": [7.1226, 29.2189, 14.3589] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [7.1226, 29.2189, 14.3589] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backRightKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backRightLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backRightFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightEye": { - "rotation": { - "0.0": { - "post": { - "vector": [-25, 25, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [-25, 25, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightGrip": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 20, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.125": { - "post": { - "vector": [0, 15, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 20, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "root": { - "position": { - "0.0": { - "post": { - "vector": [0, -11.5, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, -11.5, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontRightThigh": { - "rotation": { - "0.0": { - "post": { - "vector": [-7.1226, -29.2189, 14.3589] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [-7.1226, -29.2189, 14.3589] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontRightKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontRightLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontRightFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftEye": { - "rotation": { - "0.0": { - "post": { - "vector": [-25, -25, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [-25, -25, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftGrip": { - "rotation": { - "0.0": { - "post": { - "vector": [0, -20, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.125": { - "post": { - "vector": [0, -15, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, -20, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightAntenna": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 60, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.125": { - "post": { - "vector": [0, 55, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 60, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightArm": { - "rotation": { - "0.0": { - "post": { - "vector": [5, 17.5, -5] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [7.5, 17.5, -5] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [5, 17.5, -5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightElbow": { - "rotation": { - "0.0": { - "post": { - "vector": [-30, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.125": { - "post": { - "vector": [-35, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [-30, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightClaw": { - "rotation": { - "0.0": { - "post": { - "vector": [40, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [50, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [40, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftAntenna": { - "rotation": { - "0.0": { - "post": { - "vector": [0, -60, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.125": { - "post": { - "vector": [0, -55, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, -60, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftArm": { - "rotation": { - "0.0": { - "post": { - "vector": [5, -17.5, 5] - }, - "lerp_mode": "catmullrom" - }, - "0.75": { - "post": { - "vector": [7.5, -17.5, 5] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [5, -17.5, 5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftElbow": { - "rotation": { - "0.0": { - "post": { - "vector": [-30, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.125": { - "post": { - "vector": [-35, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [-30, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftClaw": { - "rotation": { - "0.0": { - "post": { - "vector": [40, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.5": { - "post": { - "vector": [50, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [40, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontLeftThigh": { - "rotation": { - "0.0": { - "post": { - "vector": [-7.1226, 29.2189, -14.3589] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [-7.1226, 29.2189, -14.3589] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontLeftKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontLeftLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontLeftFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backLeftThigh": { - "rotation": { - "0.0": { - "post": { - "vector": [7.1226, -29.2189, -14.3589] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [7.1226, -29.2189, -14.3589] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backLeftKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backLeftLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backLeftFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - }, - "2.25": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - } - } - } - } - }, - "walk": { - "loop": true, - "animation_length": 0.6667, - "bones": { - "backRightThigh": { - "rotation": { - "0.0": { - "post": { - "vector": [0.9, 25.37, 22.42] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [-14.7966, -19.965, 19.6746] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [-12.2252, -29.0774, 13.585] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [13.6745, 58.6061, 23.203] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0.9, 25.37, 22.42] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backRightKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 22.5] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 0, 57.5] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, 22.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backRightLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 35] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 0, -30] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, 35] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backRightFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -42.5] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 0, 22.5] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, -42.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightEye": { - "rotation": { - "0.0": { - "post": { - "vector": [-25, 25, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightGrip": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 30, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, -30, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 30, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, -30, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 30, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "root": { - "rotation": { - "0.0": { - "post": { - "vector": [-5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.0833": { - "post": { - "vector": [-4.9811, -0.4352, -4.9811] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0.0189, -0.4352, -4.9811] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [5.0189, -0.4352, -4.9811] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [4.9196, -1.0858, 2.4914] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [4.8066, -1.5099, 7.4746] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [-0.1934, -1.5099, 7.4746] - }, - "lerp_mode": "catmullrom" - }, - "0.5833": { - "post": { - "vector": [-5.1934, -1.5099, 7.4746] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [-5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, -13.1, -4] - }, - "lerp_mode": "catmullrom" - }, - "0.0833": { - "post": { - "vector": [6, -15.47, -4] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [6, -13.8, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [4, -11.81, 8] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, -12.1, 8] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [-6, -14.96, 4] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [-6, -14.55, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5833": { - "post": { - "vector": [-6, -12.99, -6] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, -13.1, -4] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontRightThigh": { - "rotation": { - "0.0": { - "post": { - "vector": [-7.1226, -29.2189, 14.3589] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [-36.5714, -35.9552, 34.1778] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [-23.5556, -44.8303, 14.2689] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [5.1528, -57.991, 18.9213] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [-7.1226, -29.2189, 14.3589] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontRightKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 0, 22.5] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 0, 57.5] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontRightLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 0, 35] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 0, -30] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontRightFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 0, -42.5] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 0, 22.5] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftEye": { - "rotation": { - "0.0": { - "post": { - "vector": [-25, -25, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftGrip": { - "rotation": { - "0.0": { - "post": { - "vector": [0, -30, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 30, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, -30, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 30, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, -30, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightAntenna": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 70, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 50, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 70, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 50, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 70, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightArm": { - "rotation": { - "0.0": { - "post": { - "vector": [35, 17.5, -5] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [-5.3498, 1.8604, -13.9961] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [35, 17.5, -5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightElbow": { - "rotation": { - "0.0": { - "post": { - "vector": [5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [-1.25, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [-62.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [-52.19, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightClaw": { - "rotation": { - "0.0": { - "post": { - "vector": [-5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [50, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [55, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [1.87, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [-5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftAntenna": { - "rotation": { - "0.0": { - "post": { - "vector": [0, -70, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, -50, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, -70, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, -50, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, -70, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftArm": { - "rotation": { - "0.0": { - "post": { - "vector": [-5.3498, -1.8604, 13.9961] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [35, -17.5, 5] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [-5.3498, -1.8604, 13.9961] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftElbow": { - "rotation": { - "0.0": { - "post": { - "vector": [-62.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [-52.19, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [-1.25, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [-62.5, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftClaw": { - "rotation": { - "0.0": { - "post": { - "vector": [55, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [1.87, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [-5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [50, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [55, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontLeftThigh": { - "rotation": { - "0.0": { - "post": { - "vector": [5.1528, 57.991, -18.9213] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [-7.1226, 29.2189, -14.3589] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [-36.5714, 35.9552, -34.1778] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [-23.5556, 44.8303, -14.2689] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [5.1528, 57.991, -18.9213] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontLeftKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 0, -22.5] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, -57.5] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontLeftLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 0, -35] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, 30] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontLeftFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 0, 42.5] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, -22.5] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backLeftThigh": { - "rotation": { - "0.0": { - "post": { - "vector": [-14.7966, 19.965, -19.6746] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [-12.2252, 29.0774, -13.585] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [13.6745, -58.6061, -23.203] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0.9, -25.37, -22.42] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [-14.7966, 19.965, -19.6746] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backLeftKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -57.5] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, -22.5] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, -57.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backLeftLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 30] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, -35] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, 30] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backLeftFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -22.5] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - }, - "0.3333": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [0, 0, 42.5] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, -22.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "jaw": { - "rotation": { - "0.0": { - "vector": [0, 0, 0] - }, - "0.1667": { - "vector": [12.5, 0, 0] - }, - "0.25": { - "vector": [0, 0, 0] - }, - "0.3333": { - "vector": [0, 0, 0] - }, - "0.5": { - "vector": [12.5, 0, 0] - }, - "0.5833": { - "vector": [0, 0, 0] - } - } - } - } - }, - "spit": { - "animation_length": 1, - "bones": { - "body": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [-25, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [2.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [0, 1, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [0, 0, -1] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backRightThigh": { - "rotation": { - "0.0": { - "post": { - "vector": [7.1226, 29.2189, 14.3589] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [7.1226, 29.2189, 14.3589] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [7.1226, 29.2189, 14.3589] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backRightKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backRightLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backRightFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightEye": { - "rotation": { - "0.0": { - "post": { - "vector": [-25, 25, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [-25, 25, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [-25, 25, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "scale": { - "0.0": { - "vector": [1, 1, 1] - }, - "0.1667": { - "vector": [1, 1, 1] - }, - "0.25": { - "vector": [1, 0.3, 1] - }, - "0.4583": { - "vector": [1, 1, 1] - }, - "1.0": { - "vector": [1, 1, 1] - } - } - }, - "rightGrip": { - "rotation": { - "0.0": { - "post": { - "vector": [0, -10, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [0, 25, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [0, -20, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, -20, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, -10, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, -10, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "root": { - "position": { - "0.0": { - "post": { - "vector": [0, -11.5, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, -11.5, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, -11.5, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontRightThigh": { - "rotation": { - "0.0": { - "post": { - "vector": [-7.1226, -29.2189, 14.3589] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [-13.01658, -61.28435, 22.32925] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [-7.1226, -29.2189, 14.3589] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [-7.1226, -29.2189, 14.3589] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "vector": [0, 0, 0] - }, - "0.25": { - "vector": [0, 9, 0] - }, - "1.0": { - "vector": [0, 0, 0] - } - } - }, - "frontRightKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [0, 0, 55] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontRightLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [0, 0, -35] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontRightFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [0, 0, -5] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, -32.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftEye": { - "rotation": { - "0.0": { - "post": { - "vector": [-25, -25, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.1667": { - "post": { - "vector": [-25, -25, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [-25, -25, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [-25, -25, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "scale": { - "0.25": { - "vector": [1, 0.3, 1] - }, - "0.4583": { - "vector": [1, 1, 1] - } - } - }, - "leftGrip": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 10, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [0, -25, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [0, 20, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 20, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 10, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 10, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightAntenna": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 60, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 60, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 60, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightArm": { - "rotation": { - "0.0": { - "post": { - "vector": [5, 17.5, -5] - }, - "lerp_mode": "catmullrom" - }, - "0.125": { - "post": { - "vector": [-25.3744, -0.9366, -25.6212] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [41.8878, 17.5, -5] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [5, 17.5, -5] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [5, 17.5, -5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightElbow": { - "rotation": { - "0.0": { - "post": { - "vector": [-30, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [-60, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [32.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [-30, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [-30, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "rightClaw": { - "rotation": { - "0.0": { - "post": { - "vector": [40, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2917": { - "post": { - "vector": [-37.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [59.72, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [40, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [40, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2917": { - "post": { - "vector": [0, 0, 5] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, -1] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftAntenna": { - "rotation": { - "0.0": { - "post": { - "vector": [0, -60, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, -60, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, -60, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftArm": { - "rotation": { - "0.0": { - "post": { - "vector": [5, -17.5, 5] - }, - "lerp_mode": "catmullrom" - }, - "0.125": { - "post": { - "vector": [-25.3744, 0.9366, 25.6212] - }, - "lerp_mode": "catmullrom" - }, - "0.4167": { - "post": { - "vector": [41.8878, -17.5, 5] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [5, -17.5, 5] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [5, -17.5, 5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftElbow": { - "rotation": { - "0.0": { - "post": { - "vector": [-30, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [-60, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [32.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [-30, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [-30, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "leftClaw": { - "rotation": { - "0.0": { - "post": { - "vector": [40, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2917": { - "post": { - "vector": [-37.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [59.72, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [40, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [40, 0, 0] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.2917": { - "post": { - "vector": [0, 0, 5] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, -1] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontLeftThigh": { - "rotation": { - "0.0": { - "post": { - "vector": [-7.1226, 29.2189, -14.3589] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [-13.01658, 61.28435, -22.32925] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [-7.1226, 29.2189, -14.3589] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [-7.1226, 29.2189, -14.3589] - }, - "lerp_mode": "catmullrom" - } - }, - "position": { - "0.0": { - "vector": [0, 0, 0] - }, - "0.25": { - "vector": [0, 9, 0] - }, - "1.0": { - "vector": [0, 0, 0] - } - } - }, - "frontLeftKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [0, 0, -55] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontLeftLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [0, 0, 35] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "frontLeftFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - }, - "0.5417": { - "post": { - "vector": [0, 0, 5] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backLeftThigh": { - "rotation": { - "0.0": { - "post": { - "vector": [7.1226, -29.2189, -14.3589] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [7.1226, -29.2189, -14.3589] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [7.1226, -29.2189, -14.3589] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backLeftKnee": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backLeftLeg": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, -10] - }, - "lerp_mode": "catmullrom" - } - } - }, - "backLeftFoot": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - }, - "0.9167": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 32.5] - }, - "lerp_mode": "catmullrom" - } - } - }, - "jaw": { - "rotation": { - "0.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.25": { - "post": { - "vector": [-11.86, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.5": { - "post": { - "vector": [27.5, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - }, - "1.0": { - "post": { - "vector": [0, 0, 0] - }, - "lerp_mode": "catmullrom" - } - } - } - } - } - } -} \ No newline at end of file diff --git a/common/src/main/resources/assets/antarchy/antarchy_logo.png b/common/src/main/resources/assets/antarchy/antarchy_logo.png index 8d16480f17e6cbe4c1a0703f609bccf81107e70d..d26b97b1dc79c27e4b48ecee41f688d12cd07b51 100644 GIT binary patch literal 80619 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 diff --git a/common/src/main/resources/assets/antarchy/blockstates/amber_lichen.json b/common/src/main/resources/assets/antarchy/blockstates/amber_lichen.json deleted file mode 100644 index c265ce00..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/amber_lichen.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "multipart": [ - { - "apply": { - "model": "antarchy:block/amber_lichen" - }, - "when": { - "north": "true" - } - }, - { - "apply": { - "model": "antarchy:block/amber_lichen" - }, - "when": { - "down": "false", - "east": "false", - "north": "false", - "south": "false", - "up": "false", - "west": "false" - } - }, - { - "apply": { - "model": "antarchy:block/amber_lichen", - "uvlock": true, - "y": 90 - }, - "when": { - "east": "true" - } - }, - { - "apply": { - "model": "antarchy:block/amber_lichen", - "uvlock": true, - "y": 90 - }, - "when": { - "down": "false", - "east": "false", - "north": "false", - "south": "false", - "up": "false", - "west": "false" - } - }, - { - "apply": { - "model": "antarchy:block/amber_lichen", - "uvlock": true, - "y": 180 - }, - "when": { - "south": "true" - } - }, - { - "apply": { - "model": "antarchy:block/amber_lichen", - "uvlock": true, - "y": 180 - }, - "when": { - "down": "false", - "east": "false", - "north": "false", - "south": "false", - "up": "false", - "west": "false" - } - }, - { - "apply": { - "model": "antarchy:block/amber_lichen", - "uvlock": true, - "y": 270 - }, - "when": { - "west": "true" - } - }, - { - "apply": { - "model": "antarchy:block/amber_lichen", - "uvlock": true, - "y": 270 - }, - "when": { - "down": "false", - "east": "false", - "north": "false", - "south": "false", - "up": "false", - "west": "false" - } - }, - { - "apply": { - "model": "antarchy:block/amber_lichen", - "uvlock": true, - "x": 270 - }, - "when": { - "up": "true" - } - }, - { - "apply": { - "model": "antarchy:block/amber_lichen", - "uvlock": true, - "x": 270 - }, - "when": { - "down": "false", - "east": "false", - "north": "false", - "south": "false", - "up": "false", - "west": "false" - } - }, - { - "apply": { - "model": "antarchy:block/amber_lichen", - "uvlock": true, - "x": 90 - }, - "when": { - "down": "true" - } - }, - { - "apply": { - "model": "antarchy:block/amber_lichen", - "uvlock": true, - "x": 90 - }, - "when": { - "down": "false", - "east": "false", - "north": "false", - "south": "false", - "up": "false", - "west": "false" - } - } - ] -} diff --git a/common/src/main/resources/assets/antarchy/blockstates/amber_moss_block.json b/common/src/main/resources/assets/antarchy/blockstates/amber_moss_block.json deleted file mode 100644 index 7e867f05..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/amber_moss_block.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "antarchy:block/amber_moss_block" - } - } -} diff --git a/common/src/main/resources/assets/antarchy/blockstates/amber_moss_carpet.json b/common/src/main/resources/assets/antarchy/blockstates/amber_moss_carpet.json deleted file mode 100644 index e059b29b..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/amber_moss_carpet.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "multipart": [ - { - "apply": { - "model": "antarchy:block/amber_moss_carpet" - }, - "when": { - "bottom": "true" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet" - }, - "when": { - "bottom": "false", - "east": "none", - "north": "none", - "south": "none", - "west": "none" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet_side_tall" - }, - "when": { - "north": "tall" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet_side_small" - }, - "when": { - "north": "low" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet_side_tall" - }, - "when": { - "bottom": "false", - "east": "none", - "north": "none", - "south": "none", - "west": "none" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet_side_tall", - "uvlock": true, - "y": 90 - }, - "when": { - "east": "tall" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet_side_small", - "uvlock": true, - "y": 90 - }, - "when": { - "east": "low" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet_side_tall", - "uvlock": true, - "y": 90 - }, - "when": { - "bottom": "false", - "east": "none", - "north": "none", - "south": "none", - "west": "none" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet_side_tall", - "uvlock": true, - "y": 180 - }, - "when": { - "south": "tall" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet_side_small", - "uvlock": true, - "y": 180 - }, - "when": { - "south": "low" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet_side_tall", - "uvlock": true, - "y": 180 - }, - "when": { - "bottom": "false", - "east": "none", - "north": "none", - "south": "none", - "west": "none" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet_side_tall", - "uvlock": true, - "y": 270 - }, - "when": { - "west": "tall" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet_side_small", - "uvlock": true, - "y": 270 - }, - "when": { - "west": "low" - } - }, - { - "apply": { - "model": "antarchy:block/amber_moss_carpet_side_tall", - "uvlock": true, - "y": 270 - }, - "when": { - "bottom": "false", - "east": "none", - "north": "none", - "south": "none", - "west": "none" - } - } - ] -} diff --git a/common/src/main/resources/assets/antarchy/blockstates/bile_vein.json b/common/src/main/resources/assets/antarchy/blockstates/bile_vein.json deleted file mode 100644 index 1ab1a4b4..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/bile_vein.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "antarchy:block/bile_vein" - } - } -} diff --git a/common/src/main/resources/assets/antarchy/blockstates/broodstone.json b/common/src/main/resources/assets/antarchy/blockstates/broodstone.json deleted file mode 100644 index 4ae6f1c1..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/broodstone.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "antarchy:block/broodstone" - } - } -} diff --git a/common/src/main/resources/assets/antarchy/blockstates/cavaryn_portal.json b/common/src/main/resources/assets/antarchy/blockstates/cavaryn_portal.json deleted file mode 100644 index 2dd199fb..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/cavaryn_portal.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "variants": { - "axis=x": { "model": "antarchy:block/cavaryn_portal_x" }, - "axis=z": { "model": "antarchy:block/cavaryn_portal_z" } - } -} diff --git a/common/src/main/resources/assets/antarchy/blockstates/chiten_block.json b/common/src/main/resources/assets/antarchy/blockstates/chiten_block.json deleted file mode 100644 index 651df798..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/chiten_block.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "variants": { - "axis=x": { - "model": "antarchy:block/chiten_block", - "x": 90, - "y": 90 - }, - "axis=y": { - "model": "antarchy:block/chiten_block" - }, - "axis=z": { - "model": "antarchy:block/chiten_block", - "x": 90 - } - } -} diff --git a/common/src/main/resources/assets/antarchy/blockstates/chiten_spike.json b/common/src/main/resources/assets/antarchy/blockstates/chiten_spike.json deleted file mode 100644 index 4cef7a2b..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/chiten_spike.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "variants": { - "thickness=base,vertical_direction=down": { "model": "antarchy:block/chiten_spike_down_base" }, - "thickness=base,vertical_direction=up": { "model": "antarchy:block/chiten_spike_up_base" }, - "thickness=frustum,vertical_direction=down": { "model": "antarchy:block/chiten_spike_down_frustum" }, - "thickness=frustum,vertical_direction=up": { "model": "antarchy:block/chiten_spike_up_frustum" }, - "thickness=middle,vertical_direction=down": { "model": "antarchy:block/chiten_spike_down_middle" }, - "thickness=middle,vertical_direction=up": { "model": "antarchy:block/chiten_spike_up_middle" }, - "thickness=tip,vertical_direction=down": { "model": "antarchy:block/chiten_spike_down_tip" }, - "thickness=tip,vertical_direction=up": { "model": "antarchy:block/chiten_spike_up_tip" }, - "thickness=tip_merge,vertical_direction=down": { "model": "antarchy:block/chiten_spike_down_tip_merge" }, - "thickness=tip_merge,vertical_direction=up": { "model": "antarchy:block/chiten_spike_up_tip_merge" } - } -} diff --git a/common/src/main/resources/assets/antarchy/blockstates/creeping_horror_egg.json b/common/src/main/resources/assets/antarchy/blockstates/creeping_horror_egg.json deleted file mode 100644 index 8611d9f0..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/creeping_horror_egg.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "variants": { - "eggs=1,hatch=0": [ - { "model": "antarchy:block/creeping_horror_egg_1" }, - { "model": "antarchy:block/creeping_horror_egg_1", "y": 90 }, - { "model": "antarchy:block/creeping_horror_egg_1", "y": 180 }, - { "model": "antarchy:block/creeping_horror_egg_1", "y": 270 } - ], - "eggs=1,hatch=1": [ - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_1" }, - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_1", "y": 90 }, - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_1", "y": 180 }, - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_1", "y": 270 } - ], - "eggs=1,hatch=2": [ - { "model": "antarchy:block/very_cracked_creeping_horror_egg_1" }, - { "model": "antarchy:block/very_cracked_creeping_horror_egg_1", "y": 90 }, - { "model": "antarchy:block/very_cracked_creeping_horror_egg_1", "y": 180 }, - { "model": "antarchy:block/very_cracked_creeping_horror_egg_1", "y": 270 } - ], - "eggs=2,hatch=0": [ - { "model": "antarchy:block/creeping_horror_egg_2" }, - { "model": "antarchy:block/creeping_horror_egg_2", "y": 90 }, - { "model": "antarchy:block/creeping_horror_egg_2", "y": 180 }, - { "model": "antarchy:block/creeping_horror_egg_2", "y": 270 } - ], - "eggs=2,hatch=1": [ - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_2" }, - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_2", "y": 90 }, - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_2", "y": 180 }, - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_2", "y": 270 } - ], - "eggs=2,hatch=2": [ - { "model": "antarchy:block/very_cracked_creeping_horror_egg_2" }, - { "model": "antarchy:block/very_cracked_creeping_horror_egg_2", "y": 90 }, - { "model": "antarchy:block/very_cracked_creeping_horror_egg_2", "y": 180 }, - { "model": "antarchy:block/very_cracked_creeping_horror_egg_2", "y": 270 } - ], - "eggs=3,hatch=0": [ - { "model": "antarchy:block/creeping_horror_egg_3" }, - { "model": "antarchy:block/creeping_horror_egg_3", "y": 90 }, - { "model": "antarchy:block/creeping_horror_egg_3", "y": 180 }, - { "model": "antarchy:block/creeping_horror_egg_3", "y": 270 } - ], - "eggs=3,hatch=1": [ - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_3" }, - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_3", "y": 90 }, - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_3", "y": 180 }, - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_3", "y": 270 } - ], - "eggs=3,hatch=2": [ - { "model": "antarchy:block/very_cracked_creeping_horror_egg_3" }, - { "model": "antarchy:block/very_cracked_creeping_horror_egg_3", "y": 90 }, - { "model": "antarchy:block/very_cracked_creeping_horror_egg_3", "y": 180 }, - { "model": "antarchy:block/very_cracked_creeping_horror_egg_3", "y": 270 } - ], - "eggs=4,hatch=0": [ - { "model": "antarchy:block/creeping_horror_egg_4" }, - { "model": "antarchy:block/creeping_horror_egg_4", "y": 90 }, - { "model": "antarchy:block/creeping_horror_egg_4", "y": 180 }, - { "model": "antarchy:block/creeping_horror_egg_4", "y": 270 } - ], - "eggs=4,hatch=1": [ - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_4" }, - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_4", "y": 90 }, - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_4", "y": 180 }, - { "model": "antarchy:block/slightly_cracked_creeping_horror_egg_4", "y": 270 } - ], - "eggs=4,hatch=2": [ - { "model": "antarchy:block/very_cracked_creeping_horror_egg_4" }, - { "model": "antarchy:block/very_cracked_creeping_horror_egg_4", "y": 90 }, - { "model": "antarchy:block/very_cracked_creeping_horror_egg_4", "y": 180 }, - { "model": "antarchy:block/very_cracked_creeping_horror_egg_4", "y": 270 } - ] - } -} diff --git a/common/src/main/resources/assets/antarchy/blockstates/creepvine.json b/common/src/main/resources/assets/antarchy/blockstates/creepvine.json deleted file mode 100644 index 630f81c1..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/creepvine.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "multipart": [ - { - "apply": { - "model": "antarchy:block/creepvine" - }, - "when": { - "north": "true" - } - }, - { - "apply": { - "model": "antarchy:block/creepvine" - }, - "when": { - "east": "false", - "north": "false", - "south": "false", - "up": "false", - "west": "false" - } - }, - { - "apply": { - "model": "antarchy:block/creepvine", - "uvlock": true, - "y": 90 - }, - "when": { - "east": "true" - } - }, - { - "apply": { - "model": "antarchy:block/creepvine", - "uvlock": true, - "y": 90 - }, - "when": { - "east": "false", - "north": "false", - "south": "false", - "up": "false", - "west": "false" - } - }, - { - "apply": { - "model": "antarchy:block/creepvine", - "uvlock": true, - "y": 180 - }, - "when": { - "south": "true" - } - }, - { - "apply": { - "model": "antarchy:block/creepvine", - "uvlock": true, - "y": 180 - }, - "when": { - "east": "false", - "north": "false", - "south": "false", - "up": "false", - "west": "false" - } - }, - { - "apply": { - "model": "antarchy:block/creepvine", - "uvlock": true, - "y": 270 - }, - "when": { - "west": "true" - } - }, - { - "apply": { - "model": "antarchy:block/creepvine", - "uvlock": true, - "y": 270 - }, - "when": { - "east": "false", - "north": "false", - "south": "false", - "up": "false", - "west": "false" - } - }, - { - "apply": { - "model": "antarchy:block/creepvine", - "uvlock": true, - "x": 270 - }, - "when": { - "up": "true" - } - }, - { - "apply": { - "model": "antarchy:block/creepvine", - "uvlock": true, - "x": 270 - }, - "when": { - "east": "false", - "north": "false", - "south": "false", - "up": "false", - "west": "false" - } - } - ] -} diff --git a/common/src/main/resources/assets/antarchy/blockstates/lurking_terror_egg.json b/common/src/main/resources/assets/antarchy/blockstates/lurking_terror_egg.json deleted file mode 100644 index dce79841..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/lurking_terror_egg.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "variants": { - "eggs=1,hatch=0": [ - { "model": "antarchy:block/lurking_terror_egg_1" }, - { "model": "antarchy:block/lurking_terror_egg_1", "y": 90 }, - { "model": "antarchy:block/lurking_terror_egg_1", "y": 180 }, - { "model": "antarchy:block/lurking_terror_egg_1", "y": 270 } - ], - "eggs=1,hatch=1": [ - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_1" }, - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_1", "y": 90 }, - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_1", "y": 180 }, - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_1", "y": 270 } - ], - "eggs=1,hatch=2": [ - { "model": "antarchy:block/very_cracked_lurking_terror_egg_1" }, - { "model": "antarchy:block/very_cracked_lurking_terror_egg_1", "y": 90 }, - { "model": "antarchy:block/very_cracked_lurking_terror_egg_1", "y": 180 }, - { "model": "antarchy:block/very_cracked_lurking_terror_egg_1", "y": 270 } - ], - "eggs=2,hatch=0": [ - { "model": "antarchy:block/lurking_terror_egg_2" }, - { "model": "antarchy:block/lurking_terror_egg_2", "y": 90 }, - { "model": "antarchy:block/lurking_terror_egg_2", "y": 180 }, - { "model": "antarchy:block/lurking_terror_egg_2", "y": 270 } - ], - "eggs=2,hatch=1": [ - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_2" }, - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_2", "y": 90 }, - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_2", "y": 180 }, - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_2", "y": 270 } - ], - "eggs=2,hatch=2": [ - { "model": "antarchy:block/very_cracked_lurking_terror_egg_2" }, - { "model": "antarchy:block/very_cracked_lurking_terror_egg_2", "y": 90 }, - { "model": "antarchy:block/very_cracked_lurking_terror_egg_2", "y": 180 }, - { "model": "antarchy:block/very_cracked_lurking_terror_egg_2", "y": 270 } - ], - "eggs=3,hatch=0": [ - { "model": "antarchy:block/lurking_terror_egg_3" }, - { "model": "antarchy:block/lurking_terror_egg_3", "y": 90 }, - { "model": "antarchy:block/lurking_terror_egg_3", "y": 180 }, - { "model": "antarchy:block/lurking_terror_egg_3", "y": 270 } - ], - "eggs=3,hatch=1": [ - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_3" }, - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_3", "y": 90 }, - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_3", "y": 180 }, - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_3", "y": 270 } - ], - "eggs=3,hatch=2": [ - { "model": "antarchy:block/very_cracked_lurking_terror_egg_3" }, - { "model": "antarchy:block/very_cracked_lurking_terror_egg_3", "y": 90 }, - { "model": "antarchy:block/very_cracked_lurking_terror_egg_3", "y": 180 }, - { "model": "antarchy:block/very_cracked_lurking_terror_egg_3", "y": 270 } - ], - "eggs=4,hatch=0": [ - { "model": "antarchy:block/lurking_terror_egg_4" }, - { "model": "antarchy:block/lurking_terror_egg_4", "y": 90 }, - { "model": "antarchy:block/lurking_terror_egg_4", "y": 180 }, - { "model": "antarchy:block/lurking_terror_egg_4", "y": 270 } - ], - "eggs=4,hatch=1": [ - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_4" }, - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_4", "y": 90 }, - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_4", "y": 180 }, - { "model": "antarchy:block/slightly_cracked_lurking_terror_egg_4", "y": 270 } - ], - "eggs=4,hatch=2": [ - { "model": "antarchy:block/very_cracked_lurking_terror_egg_4" }, - { "model": "antarchy:block/very_cracked_lurking_terror_egg_4", "y": 90 }, - { "model": "antarchy:block/very_cracked_lurking_terror_egg_4", "y": 180 }, - { "model": "antarchy:block/very_cracked_lurking_terror_egg_4", "y": 270 } - ] - } -} diff --git a/common/src/main/resources/assets/antarchy/blockstates/myrmite.json b/common/src/main/resources/assets/antarchy/blockstates/myrmite.json deleted file mode 100644 index 55bfe4a1..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/myrmite.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "antarchy:block/myrmite" - } - } -} diff --git a/common/src/main/resources/assets/antarchy/blockstates/termite_nest.json b/common/src/main/resources/assets/antarchy/blockstates/termite_nest.json deleted file mode 100644 index 016df757..00000000 --- a/common/src/main/resources/assets/antarchy/blockstates/termite_nest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "variants": { - "facing=north": {"model": "antarchy:block/termite_nest"}, - "facing=east": {"model": "antarchy:block/termite_nest", "y": 90}, - "facing=south": {"model": "antarchy:block/termite_nest", "y": 180}, - "facing=west": {"model": "antarchy:block/termite_nest", "y": 270} - } -} diff --git a/common/src/main/resources/assets/antarchy/geo/glimmer.geo.json b/common/src/main/resources/assets/antarchy/geo/glimmer.geo.json new file mode 100644 index 00000000..2ac10f7c --- /dev/null +++ b/common/src/main/resources/assets/antarchy/geo/glimmer.geo.json @@ -0,0 +1,104 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 128, + "texture_height": 128, + "visible_bounds_width": 4, + "visible_bounds_height": 4.5, + "visible_bounds_offset": [0, 1.75, 0] + }, + "bones": [ + { + "name": "Glimmer", + "pivot": [0, 0, 0] + }, + { + "name": "body", + "parent": "Glimmer", + "pivot": [0, 22.2, 0] + }, + { + "name": "right_leg", + "parent": "body", + "pivot": [-5, 18.5, -8], + "cubes": [ + {"origin": [-7.5, 0, -11.5], "size": [5, 19, 7], "uv": [36, 66]} + ] + }, + { + "name": "left_leg", + "parent": "body", + "pivot": [5, 18.5, -8], + "cubes": [ + {"origin": [2.5, 0, -11.5], "size": [5, 19, 7], "uv": [36, 66], "mirror": true} + ] + }, + { + "name": "back_right_leg", + "parent": "body", + "pivot": [-5, 18.5, 8], + "cubes": [ + {"origin": [-7.5, 0, 4.5], "size": [5, 19, 7], "uv": [36, 66]} + ] + }, + { + "name": "back_left_leg", + "parent": "body", + "pivot": [5, 18.5, 8], + "cubes": [ + {"origin": [2.5, 0, 4.5], "size": [5, 19, 7], "uv": [36, 66], "mirror": true} + ] + }, + { + "name": "torso", + "parent": "body", + "pivot": [0, 19, 0], + "cubes": [ + {"origin": [-6.5, 12, -12], "size": [13, 14, 24], "uv": [0, 0]}, + {"origin": [-5.5, 15, 12], "size": [11, 16, 7], "pivot": [0, 23, 14.5], "rotation": [7.5, 0, 0], "uv": [0, 80]} + ] + }, + { + "name": "neck", + "parent": "torso", + "pivot": [0, 20.5, -11.5], + "cubes": [ + {"origin": [-4.5, 14, -16], "size": [9, 19, 7], "uv": [0, 38]} + ] + }, + { + "name": "head", + "parent": "neck", + "pivot": [0, 33, -12.5], + "cubes": [ + {"origin": [-4.5, 33, -17], "size": [9, 9, 9], "inflate": 0.1, "uv": [32, 38]}, + {"origin": [-18.5, 41, -12], "size": [18, 14, 0], "uv": [0, 66]}, + {"origin": [0.5, 41, -12], "size": [18, 14, 0], "uv": [0, 66], "mirror": true}, + {"origin": [-3.5, 33, -22], "size": [7, 5, 5], "uv": [32, 56]} + ] + }, + { + "name": "right_ear", + "parent": "head", + "pivot": [-4.5, 41.25, -13], + "cubes": [ + {"origin": [-9.5, 40, -13], "size": [5, 4, 0], "uv": [25, 38]}, + {"origin": [-9.5, 40, -12.975], "size": [5, 4, 0], "uv": [0, 20]} + ] + }, + { + "name": "left_ear", + "parent": "head", + "pivot": [4.5, 41.25, -13], + "cubes": [ + {"origin": [4.5, 40, -12.975], "size": [5, 4, 0], "uv": [0, 20], "mirror": true}, + {"origin": [4.5, 40, -13], "size": [5, 4, 0], "uv": [25, 38], "mirror": true} + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/common/src/main/resources/assets/antarchy/geo/glimmer_baby.geo.json b/common/src/main/resources/assets/antarchy/geo/glimmer_baby.geo.json new file mode 100644 index 00000000..fa42bb28 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/geo/glimmer_baby.geo.json @@ -0,0 +1,102 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 128, + "texture_height": 128, + "visible_bounds_width": 4, + "visible_bounds_height": 3.5, + "visible_bounds_offset": [0, 1.25, 0] + }, + "bones": [ + { + "name": "Glimmer", + "pivot": [0, 16.2, 3] + }, + { + "name": "body", + "parent": "Glimmer", + "pivot": [0, 16.2, 3] + }, + { + "name": "right_leg", + "parent": "body", + "pivot": [-4, 12.5, -5], + "cubes": [ + {"origin": [-5.5, 0, -8.5], "size": [4, 13, 5], "uv": [0, 25]} + ] + }, + { + "name": "left_leg", + "parent": "body", + "pivot": [4, 12.5, -5], + "cubes": [ + {"origin": [1.5, 0, -8.5], "size": [4, 13, 5], "uv": [0, 25], "mirror": true} + ] + }, + { + "name": "back_right_leg", + "parent": "body", + "pivot": [-5, 12.5, 6], + "cubes": [ + {"origin": [-6.5, 0, 3.5], "size": [4, 13, 5], "uv": [0, 25]} + ] + }, + { + "name": "back_left_leg", + "parent": "body", + "pivot": [5, 12.5, 6], + "cubes": [ + {"origin": [2.5, 0, 3.5], "size": [4, 13, 5], "uv": [0, 25], "mirror": true} + ] + }, + { + "name": "torso", + "parent": "body", + "pivot": [0, 13, 3], + "cubes": [ + {"origin": [-5, 7, -8], "size": [10, 10, 17], "uv": [58, 0]}, + {"origin": [-5.5, 9, 8], "size": [11, 16, 7], "pivot": [0, 17, 17.5], "rotation": [7.5, 0, 0], "uv": [18, 21]} + ] + }, + { + "name": "neck", + "parent": "torso", + "pivot": [0, 14.5, -8.5], + "cubes": [ + {"origin": [-3.5, 8, -13], "size": [7, 14, 7], "uv": [30, 0]} + ] + }, + { + "name": "head", + "parent": "neck", + "pivot": [0, 21, -9.5], + "cubes": [ + {"origin": [-3.5, 21, -14], "size": [7, 8, 8], "inflate": 0.1, "uv": [0, 0]}, + {"origin": [-2.5, 21, -19], "size": [5, 4, 5], "uv": [0, 16]} + ] + }, + { + "name": "right_ear", + "parent": "head", + "pivot": [-3.5, 27.25, -10], + "cubes": [ + {"origin": [-7.5, 26, -10], "size": [4, 4, 0], "uv": [53, 0]} + ] + }, + { + "name": "left_ear", + "parent": "head", + "pivot": [3.5, 27.25, -10], + "cubes": [ + {"origin": [3.5, 26, -10], "size": [4, 4, 0], "uv": [53, 0], "mirror": true}, + {"origin": [3.5, 26, -9.975], "size": [4, 4, 0], "uv": [61, 0], "mirror": true}, + {"origin": [-7.5, 26, -9.975], "size": [4, 4, 0], "uv": [61, 0]} + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/common/src/main/resources/assets/antarchy/geo/spit_bug.geo.json b/common/src/main/resources/assets/antarchy/geo/spit_bug.geo.json deleted file mode 100644 index ee5d6389..00000000 --- a/common/src/main/resources/assets/antarchy/geo/spit_bug.geo.json +++ /dev/null @@ -1,231 +0,0 @@ -{ - "format_version": "1.12.0", - "minecraft:geometry": [ - { - "description": { - "identifier": "geometry.spitbug", - "texture_width": 256, - "texture_height": 256, - "visible_bounds_width": 6, - "visible_bounds_height": 5.5, - "visible_bounds_offset": [0, 2.25, 0] - }, - "bones": [ - { - "name": "root", - "pivot": [0, 0, 0] - }, - { - "name": "body", - "parent": "root", - "pivot": [0, 36, 0], - "cubes": [ - {"origin": [-11.5, 36, -18], "size": [23, 18, 37], "inflate": -0.05, "uv": [0, 103]}, - {"origin": [-9.5, 54, -35], "size": [19, 7, 59], "uv": [0, 0]}, - {"origin": [-7.5, 54, -52], "size": [15, 7, 17], "uv": [112, 28]}, - {"origin": [-6.5, 42, -51.75], "size": [3, 12, 5], "uv": [34, 23]}, - {"origin": [3.5, 42, -51.75], "size": [3, 12, 5], "uv": [34, 23], "mirror": true}, - {"origin": [-7.5, 52, -52], "size": [15, 2, 0], "uv": [0, 24]}, - {"origin": [-7.5, 44, -52], "size": [0, 10, 17], "uv": [5, 29]}, - {"origin": [-9.5, 47, -35], "size": [2, 7, 0], "uv": [37, 16]}, - {"origin": [-9.5, 45, -35], "size": [0, 9, 17], "uv": [0, 18]}, - {"origin": [9.5, 45, -35], "size": [0, 9, 17], "uv": [0, 18], "mirror": true}, - {"origin": [7.5, 47, -35], "size": [2, 7, 0], "uv": [37, 16], "mirror": true}, - {"origin": [7.5, 44, -52], "size": [0, 10, 17], "uv": [5, 29], "mirror": true}, - {"origin": [-11.5, 32.1, -18], "size": [23, 4, 33], "inflate": -0.05, "uv": [0, 66]} - ] - }, - { - "name": "jaw", - "parent": "body", - "pivot": [-3.07143, 33.92857, -16], - "cubes": [ - {"origin": [-8.5, 32, -51], "size": [17, 2, 18], "uv": [97, 0]}, - {"origin": [-11.5, 30, -33], "size": [23, 4, 17], "uv": [79, 66]}, - {"origin": [-11.5, 34, -33], "size": [0, 8, 17], "uv": [0, -17]}, - {"origin": [-11.5, 34, -33], "size": [3, 8, 0], "uv": [0, 8]}, - {"origin": [8.5, 34, -33], "size": [3, 8, 0], "uv": [0, 8], "mirror": true}, - {"origin": [11.5, 34, -33], "size": [0, 8, 17], "uv": [0, -17], "mirror": true}, - {"origin": [-8.5, 34, -51], "size": [0, 8, 18], "uv": [0, -2]}, - {"origin": [-4.5, 32.5, -52.575], "size": [3, 8, 4], "pivot": [-3, 36.5, -50.575], "rotation": [22.5, 0, 0], "uv": [35, 0]}, - {"origin": [1.5, 32.5, -52.575], "size": [3, 8, 4], "pivot": [3, 36.5, -50.575], "rotation": [22.5, 0, 0], "uv": [35, 0], "mirror": true}, - {"origin": [-8.5, 34, -51], "size": [17, 8, 0], "uv": [0, 26]}, - {"origin": [8.5, 34, -51], "size": [0, 8, 18], "uv": [0, -2], "mirror": true} - ] - }, - { - "name": "rightEye", - "parent": "body", - "pivot": [-11, 45.5, -17], - "cubes": [ - {"origin": [-12, 45.5, -19], "size": [3, 3, 3], "uv": [83, 114]} - ] - }, - { - "name": "leftEye", - "parent": "body", - "pivot": [11, 45.5, -17], - "cubes": [ - {"origin": [9, 45.5, -19], "size": [3, 3, 3], "uv": [83, 114], "mirror": true} - ] - }, - { - "name": "rightGrip", - "parent": "body", - "pivot": [-11.5, 54, -16], - "rotation": [0, 0, 90] - }, - { - "name": "leftGrip", - "parent": "body", - "pivot": [11.5, 54, -16], - "rotation": [0, 0, -90] - }, - { - "name": "backRightThigh", - "parent": "root", - "pivot": [-11.5, 37, 10], - "cubes": [ - {"origin": [-20.5, 33, 8], "size": [9, 4, 4], "uv": [83, 120]} - ] - }, - { - "name": "backRightKnee", - "parent": "backRightThigh", - "pivot": [-20.5, 37, 10], - "rotation": [0, 0, -90], - "cubes": [ - {"origin": [-34.5, 32, 7], "size": [14, 5, 6], "inflate": 0.025, "uv": [83, 103]} - ] - }, - { - "name": "backRightLeg", - "parent": "backRightKnee", - "pivot": [-34.5, 32, 10], - "rotation": [0, 0, 90], - "cubes": [ - {"origin": [-53.5, 32, 8], "size": [19, 4, 4], "uv": [97, 20]} - ] - }, - { - "name": "backRightFoot", - "parent": "backRightLeg", - "pivot": [-53.5, 32, 10], - "rotation": [0, 0, -90], - "cubes": [ - {"origin": [-67.5, 30, 9], "size": [14, 2, 2], "inflate": 0.025, "uv": [97, 28]}, - {"origin": [-76.5, 30, 10], "size": [9, 2, 0], "uv": [97, 32]} - ] - }, - { - "name": "backLeftThigh", - "parent": "root", - "pivot": [11.5, 37, 10], - "cubes": [ - {"origin": [11.5, 33, 8], "size": [9, 4, 4], "uv": [83, 120]} - ] - }, - { - "name": "backLeftKnee", - "parent": "backLeftThigh", - "pivot": [20.5, 37, 10], - "rotation": [0, 0, 90], - "cubes": [ - {"origin": [20.5, 32, 7], "size": [14, 5, 6], "inflate": 0.025, "uv": [83, 103]} - ] - }, - { - "name": "backLeftLeg", - "parent": "backLeftKnee", - "pivot": [34.5, 32, 10], - "rotation": [0, 0, -90], - "cubes": [ - {"origin": [34.5, 32, 8], "size": [19, 4, 4], "uv": [97, 20]} - ] - }, - { - "name": "backLeftFoot", - "parent": "backLeftLeg", - "pivot": [53.5, 32, 10], - "rotation": [0, 0, 90], - "cubes": [ - {"origin": [53.5, 30, 9], "size": [14, 2, 2], "inflate": 0.025, "uv": [97, 28]}, - {"origin": [67.5, 30, 10], "size": [9, 2, 0], "uv": [97, 32], "mirror": true} - ] - }, - { - "name": "frontRightThigh", - "parent": "root", - "pivot": [-11.5, 37, -10], - "cubes": [ - {"origin": [-20.5, 33, -12], "size": [9, 4, 4], "uv": [83, 120]} - ] - }, - { - "name": "frontRightKnee", - "parent": "frontRightThigh", - "pivot": [-20.5, 37, -10], - "rotation": [0, 0, -90], - "cubes": [ - {"origin": [-34.5, 32, -13], "size": [14, 5, 6], "inflate": 0.025, "uv": [83, 103]} - ] - }, - { - "name": "frontRightLeg", - "parent": "frontRightKnee", - "pivot": [-34.5, 32, -10], - "rotation": [0, 0, 90], - "cubes": [ - {"origin": [-53.5, 32, -12], "size": [19, 4, 4], "uv": [97, 20]} - ] - }, - { - "name": "frontRightFoot", - "parent": "frontRightLeg", - "pivot": [-53.5, 32, -10], - "rotation": [0, 0, -90], - "cubes": [ - {"origin": [-67.5, 30, -11], "size": [14, 2, 2], "inflate": 0.025, "uv": [97, 28]}, - {"origin": [-76.5, 30, -10], "size": [9, 2, 0], "uv": [97, 32]} - ] - }, - { - "name": "frontLeftThigh", - "parent": "root", - "pivot": [11.5, 37, -10], - "cubes": [ - {"origin": [11.5, 33, -12], "size": [9, 4, 4], "uv": [83, 120]} - ] - }, - { - "name": "frontLeftKnee", - "parent": "frontLeftThigh", - "pivot": [20.5, 37, -10], - "rotation": [0, 0, 90], - "cubes": [ - {"origin": [20.5, 32, -13], "size": [14, 5, 6], "inflate": 0.025, "uv": [83, 103]} - ] - }, - { - "name": "frontLeftLeg", - "parent": "frontLeftKnee", - "pivot": [34.5, 32, -10], - "rotation": [0, 0, -90], - "cubes": [ - {"origin": [34.5, 32, -12], "size": [19, 4, 4], "uv": [97, 20]} - ] - }, - { - "name": "frontLeftFoot", - "parent": "frontLeftLeg", - "pivot": [53.5, 32, -10], - "rotation": [0, 0, 90], - "cubes": [ - {"origin": [53.5, 30, -11], "size": [14, 2, 2], "inflate": 0.025, "uv": [97, 28]}, - {"origin": [67.5, 30, -10], "size": [9, 2, 0], "uv": [97, 32], "mirror": true} - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/common/src/main/resources/assets/antarchy/lang/en_us.json b/common/src/main/resources/assets/antarchy/lang/en_us.json index 2a915733..c1c25ffe 100644 --- a/common/src/main/resources/assets/antarchy/lang/en_us.json +++ b/common/src/main/resources/assets/antarchy/lang/en_us.json @@ -1,833 +1,744 @@ { - "block.antarchy.duplicator_log": "Duplicator Log", - "block.antarchy.ouranwood_log": "Ouranwood Log", - "block.antarchy.ouranwood_wood": "Ouranwood Wood", - "block.antarchy.mossy_ouranwood_log": "Mossy Ouranwood Log", - "block.antarchy.mossy_ouranwood_wood": "Mossy Ouranwood Wood", - "block.antarchy.stripped_ouranwood_log": "Stripped Ouranwood Log", - "block.antarchy.stripped_ouranwood_wood": "Stripped Ouranwood Wood", - "block.antarchy.ouranwood_planks": "Ouranwood Planks", - "block.antarchy.ouranwood_stairs": "Ouranwood Stairs", - "block.antarchy.ouranwood_slab": "Ouranwood Slab", - "block.antarchy.ouranwood_fence": "Ouranwood Fence", - "block.antarchy.ouranwood_fence_gate": "Ouranwood Fence Gate", - "block.antarchy.ouranwood_door": "Ouranwood Door", - "block.antarchy.ouranwood_trapdoor": "Ouranwood Trapdoor", - "block.antarchy.ouranwood_pressure_plate": "Ouranwood Pressure Plate", - "block.antarchy.ouranwood_button": "Ouranwood Button", - "block.antarchy.ouranwood_leaves": "Ouranwood Leaves", - "block.antarchy.ouranwood_acorn": "Ouranwood Acorn", - "block.antarchy.ouranwood_vine": "Ouranwood Vine", - "block.antarchy.ouranwood_sign": "Ouranwood Sign", - "block.antarchy.ouranwood_hanging_sign": "Ouranwood Hanging Sign", - "block.antarchy.orange_milkweed": "Orange Milkweed", - "block.antarchy.pink_milkweed": "Pink Milkweed", - "block.antarchy.hushweed": "Hushweed", - "block.antarchy.big_bush": "Big Bush", - "block.antarchy.big_bush_part": "Big Bush", - "block.antarchy.very_short_grass": "Very Short Grass", - "block.antarchy.very_tall_grass": "Very Tall Grass", - "block.antarchy.umbral_moss_block": "Umbral Moss Block", - "block.antarchy.umbral_moss_carpet": "Umbral Moss Carpet", - "block.antarchy.amber_moss_block": "Amber Moss Block", - "block.antarchy.amber_moss_carpet": "Amber Moss Carpet", - "block.antarchy.amber_lichen": "Amber Lichen", - "block.antarchy.bile_vein": "Bile Vein", - "block.antarchy.duplicator_sapling": "Duplicator Sapling", - "block.antarchy.creepvine": "Creepvine", - "block.antarchy.duct_tape": "Duct Tape", - "block.antarchy.infested_rooted_dirt": "Infested Rooted Dirt", - "block.antarchy.infested_coarse_dirt": "Infested Coarse Dirt", - "block.antarchy.nyxite": "Nyxite", - "block.antarchy.myrmite": "Myrmite", - "block.antarchy.broodstone": "Broodstone", - "block.antarchy.polished_nyxite": "Polished Nyxite", - "block.antarchy.chiseled_nyxite": "Chiseled Nyxite", - "block.antarchy.nyxite_bricks": "Nyxite Bricks", - "block.antarchy.chiten_block": "Chiten Block", - "block.antarchy.chiten_spike": "Chiten Spike", - "block.antarchy.shellstone": "Shellstone", - "block.antarchy.polished_shellstone": "Polished Shellstone", - "block.antarchy.shellstone_bricks": "Shellstone Bricks", - "block.antarchy.chiseled_shellstone": "Chiseled Shellstone", - "block.antarchy.mossy_shellstone_bricks": "Mossy Shellstone Bricks", - "block.antarchy.mossy_shellstone_brick_stairs": "Mossy Shellstone Brick Stairs", - "block.antarchy.mossy_shellstone_brick_slab": "Mossy Shellstone Brick Slab", - "block.antarchy.mossy_shellstone_brick_wall": "Mossy Shellstone Brick Wall", - "block.antarchy.cracked_shellstone_bricks": "Cracked Shellstone Bricks", - "block.antarchy.shellstone_stairs": "Shellstone Stairs", - "block.antarchy.shellstone_slab": "Shellstone Slab", - "block.antarchy.shellstone_wall": "Shellstone Wall", - "block.antarchy.polished_shellstone_stairs": "Polished Shellstone Stairs", - "block.antarchy.polished_shellstone_slab": "Polished Shellstone Slab", - "block.antarchy.polished_shellstone_wall": "Polished Shellstone Wall", - "block.antarchy.shellstone_brick_stairs": "Shellstone Brick Stairs", - "block.antarchy.shellstone_brick_slab": "Shellstone Brick Slab", - "block.antarchy.shellstone_brick_wall": "Shellstone Brick Wall", - "block.antarchy.nyxite_stairs": "Nyxite Stairs", - "block.antarchy.nyxite_slab": "Nyxite Slab", - "block.antarchy.nyxite_wall": "Nyxite Wall", - "block.antarchy.polished_nyxite_stairs": "Polished Nyxite Stairs", - "block.antarchy.polished_nyxite_slab": "Polished Nyxite Slab", - "block.antarchy.polished_nyxite_wall": "Polished Nyxite Wall", - "block.antarchy.nyxite_brick_stairs": "Nyxite Brick Stairs", - "block.antarchy.nyxite_brick_slab": "Nyxite Brick Slab", - "block.antarchy.nyxite_brick_wall": "Nyxite Brick Wall", - "block.antarchy.pale_nyxite": "Pale Nyxite", - "block.antarchy.nyxite_spike": "Nyxite Spike", - "block.antarchy.potent_nyxite": "Potent Nyxite", - "block.antarchy.triffid_goo_block": "Triffid Goo Block", - "block.antarchy.elythia_portal": "Elythia Portal", - "block.antarchy.cloud_block": "Cloud Block", - "block.antarchy.thoraxis_portal": "Thoraxis Portal", - "block.antarchy.antimetal": "Antimetal", - "block.antarchy.polished_antimetal": "Polished Antimetal", - "block.antarchy.antimetal_scaffolding": "Antimetal Scaffolding", - "block.antarchy.cavaryn_portal": "Cavaryn Portal", - "block.antarchy.cornea_stalk": "Cornea Stalk", - "block.antarchy.dream_torch": "Dream Torch", - "block.antarchy.dream_wall_torch": "Dream Wall Torch", - "block.antarchy.dream_lantern": "Dream Lantern", - "block.antarchy.dream_campfire": "Dream Campfire", - "block.antarchy.dream_fire": "Dream Fire", - "block.antarchy.dream_fire_ceiling": "Dream Fire", - "block.antarchy.budding_blood_crystal": "Budding Blood Crystal", - "block.antarchy.blood_crystal_block": "Blood Crystal Block", - "block.antarchy.small_blood_crystal_bud": "Small Blood Crystal Bud", - "block.antarchy.medium_blood_crystal_bud": "Medium Blood Crystal Bud", - "block.antarchy.large_blood_crystal_bud": "Large Blood Crystal Bud", - "block.antarchy.blood_crystal_cluster": "Blood Crystal Cluster", - "block.antarchy.dream_sand": "Dream Sand", - "block.antarchy.dream_sandstone": "Dream Sandstone", - "block.antarchy.chiseled_dream_sandstone": "Chiseled Dream Sandstone", - "block.antarchy.cut_dream_sandstone": "Cut Dream Sandstone", - "block.antarchy.smooth_dream_sandstone": "Smooth Dream Sandstone", - "block.antarchy.dream_sandstone_stairs": "Dream Sandstone Stairs", - "block.antarchy.dream_sandstone_slab": "Dream Sandstone Slab", - "block.antarchy.dream_sandstone_wall": "Dream Sandstone Wall", - "block.antarchy.smooth_dream_sandstone_stairs": "Smooth Dream Sandstone Stairs", - "block.antarchy.smooth_dream_sandstone_slab": "Smooth Dream Sandstone Slab", - "block.antarchy.cut_dream_sandstone_slab": "Cut Dream Sandstone Slab", - "block.antarchy.bed_bug_egg": "Bed Bug Egg", - "block.antarchy.creeping_horror_egg": "Creeping Horror Egg", - "block.antarchy.lurking_terror_egg": "Lurking Terror Egg", - "block.antarchy.wasp_nest": "Wasp Nest", - "block.antarchy.red_ant_nest": "Red Ant Nest", - "block.antarchy.brown_ant_nest": "Brown Ant Nest", - "block.antarchy.rainbow_ant_nest": "Rainbow Ant Nest", - "block.antarchy.termite_nest": "Termite Nest", - "block.antarchy.uranium_ore": "Uranium Ore", - "block.antarchy.deepslate_uranium_ore": "Deepslate Uranium Ore", - "block.antarchy.titanium_ore": "Titanium Ore", - "block.antarchy.deepslate_titanium_ore": "Deepslate Titanium Ore", - "block.antarchy.uranium_block": "Block of Uranium", - "block.antarchy.titanium_block": "Block of Titanium", - "block.antarchy.raw_uranium_block": "Block of Raw Uranium", - "block.antarchy.raw_titanium_block": "Block of Raw Titanium", - "block.antarchy.cut_uranium": "Cut Uranium", - "block.antarchy.cut_titanium": "Cut Titanium", - "block.antarchy.cut_uranium_slab": "Cut Uranium Slab", - "block.antarchy.cut_titanium_slab": "Cut Titanium Slab", - "block.antarchy.cut_uranium_stairs": "Cut Uranium Stairs", - "block.antarchy.cut_titanium_stairs": "Cut Titanium Stairs", - "block.antarchy.chiseled_uranium": "Chiseled Uranium", - "block.antarchy.chiseled_titanium": "Chiseled Titanium", - "block.antarchy.uranium_bulb": "Uranium Bulb", - "block.antarchy.titanium_bulb": "Titanium Bulb", - "block.antarchy.uranium_door": "Uranium Door", - "block.antarchy.titanium_door": "Titanium Door", - "block.antarchy.uranium_trapdoor": "Uranium Trapdoor", - "block.antarchy.titanium_trapdoor": "Titanium Trapdoor", - "block.antarchy.uranium_bars": "Uranium Bars", - "block.antarchy.titanium_bars": "Titanium Bars", - "tooltip.antarchy.signal_saving_bulb": "Toggles on/off. Has light level equal to the signal strength stored on it.", - "block.antarchy.bile": "Bile", - "block.antarchy.ichor": "Ichor", - "block.antarchy.antiwater": "Antiwater", - "entity.antarchy.apple_cow": "Apple Cow", - "entity.antarchy.golden_apple_cow": "Golden Apple Cow", - "entity.antarchy.enchanted_golden_apple_cow": "Enchanted Golden Apple Cow", - "entity.antarchy.honeyed_apple_cow": "Honeyed Apple Cow", - "entity.antarchy.easter_bunny": "Easter Bunny", - "entity.antarchy.flying_squirrel": "Flying Squirrel", - "entity.antarchy.caterpillar": "Caterpillar", - "entity.antarchy.butterfly": "Butterfly", - "entity.antarchy.brutalfly": "Brutalfly", - "entity.antarchy.red_ant": "Red Ant", - "entity.antarchy.brown_ant": "Brown Ant", - "entity.antarchy.rainbow_ant": "Rainbow Ant", - "entity.antarchy.termite": "Termite", - "entity.antarchy.diamond_minecart": "The Diamond Minecart", - "entity.antarchy.dr_trayaurus": "Dr. Trayaurus", - "entity.antarchy.cloud_shark": "Cloud Shark", - "entity.antarchy.kraken": "The Kraken", - "entity.antarchy.missile_squid": "Missile Squid", - "entity.antarchy.octopus_bomb": "Octopus Bomb", - "entity.antarchy.nightmare": "Nightmare", - "entity.antarchy.bed_bug": "Bed Bug", - "entity.antarchy.stink_bug": "Stink Bug", - "entity.antarchy.jumpy_bug": "Jumpy Bug", - "entity.antarchy.spit_bug": "Spit Bug", - "entity.antarchy.wasp": "Wasp", - "entity.antarchy.bomber": "Bomber", - "entity.antarchy.moleworm": "Moleworm", - "entity.antarchy.molevore": "Molevore", - "entity.antarchy.mantis": "Mantis", - "entity.antarchy.alpha_mantis": "Alpha Mantis", - "entity.antarchy.triffid": "Triffid", - "entity.antarchy.toreterror": "Toreterror", - "entity.antarchy.water_bomb": "Water Bomb", - "entity.antarchy.creeping_horror": "Creeping Horror", - "entity.antarchy.lurking_terror": "Lurking Terror", - "subtitles.antarchy.mantis_ambient": "Mantis clicks", - "subtitles.antarchy.mantis_hurt": "Mantis screeches", - "subtitles.antarchy.mantis_attack": "Mantis snaps", - "subtitles.antarchy.mantis_fly_loop": "Mantis wings buzz", - "item.antarchy.big_bertha": "Big Bertha", - "item.antarchy.wasp_nest": "Wasp Nest", - "item.antarchy.stink_bug": "Stink Bug", - "item.antarchy.stink_bug_spawn_egg": "Stink Bug Spawn Egg", - "item.antarchy.wasp_spawn_egg": "Wasp Spawn Egg", - "item.antarchy.bomber_spawn_egg": "Bomber Spawn Egg", - "item.antarchy.jumpy_bug_spawn_egg": "Jumpy Bug Spawn Egg", - "item.antarchy.spit_bug_spawn_egg": "Spit Bug Spawn Egg", - "item.antarchy.big_bertha_blade": "Big Bertha Blade", - "item.antarchy.big_bertha_handle": "Big Bertha Handle", - "item.antarchy.big_bertha_hilt": "Big Bertha Hilt", - "item.antarchy.battle_axe": "Battle Axe", - "item.antarchy.cloud_shark_fin": "Cloud Shark Fin", - "item.antarchy.cloud_shark_fin_soup": "Cloud Shark Fin Soup", - "tooltip.antarchy.cloud_shark_fin_soup": "Grants Strength and Slow Falling.", - "item.antarchy.kraken_tooth": "Kraken Tooth", - "item.antarchy.basilisk_fang": "Basilisk Fang", - "item.antarchy.basilisk_dagger": "Basilisk Dagger", - "item.antarchy.blood_crystal_block": "Blood Crystal Block", - "item.antarchy.small_blood_crystal_bud": "Small Blood Crystal Bud", - "item.antarchy.medium_blood_crystal_bud": "Medium Blood Crystal Bud", - "item.antarchy.large_blood_crystal_bud": "Large Blood Crystal Bud", - "item.antarchy.blood_crystal_cluster": "Blood Crystal Cluster", - "item.antarchy.dream_sand": "Dream Sand", - "item.antarchy.dream_sandstone": "Dream Sandstone", - "item.antarchy.chiseled_dream_sandstone": "Chiseled Dream Sandstone", - "item.antarchy.cut_dream_sandstone": "Cut Dream Sandstone", - "item.antarchy.smooth_dream_sandstone": "Smooth Dream Sandstone", - "item.antarchy.dream_sandstone_stairs": "Dream Sandstone Stairs", - "item.antarchy.dream_sandstone_slab": "Dream Sandstone Slab", - "item.antarchy.dream_sandstone_wall": "Dream Sandstone Wall", - "item.antarchy.smooth_dream_sandstone_stairs": "Smooth Dream Sandstone Stairs", - "item.antarchy.smooth_dream_sandstone_slab": "Smooth Dream Sandstone Slab", - "item.antarchy.cut_dream_sandstone_slab": "Cut Dream Sandstone Slab", - "item.antarchy.dream_torch": "Dream Torch", - "item.antarchy.dream_lantern": "Dream Lantern", - "item.antarchy.dream_campfire": "Dream Campfire", - "item.antarchy.nightmare_scale": "Nightmare Scale", - "item.antarchy.nightmare_helmet": "Nightmare Helmet", - "item.antarchy.nightmare_chestplate": "Nightmare Chestplate", - "item.antarchy.nightmare_leggings": "Nightmare Leggings", - "item.antarchy.nightmare_boots": "Nightmare Boots", - "item.antarchy.nightmare_sword": "Nightmare Sword", - "tooltip.antarchy.nightmare_armor_double_damage": "%s%% chance to deal double damage", - "tooltip.antarchy.nightmare_armor_set_bonus": "Full Set: Wither & Dread immunity", - "tooltip.antarchy.nightmare_sword": "Deals more damage as your health drops.", - "tooltip.antarchy.nightmare_sword_damage": "Deals %s damage", - "tooltip.antarchy.primordial_helmet_water_breathing": "Grants the wearer Water Breathing", - "tooltip.antarchy.primordial_armor_knockback_dealt": "Adds %s attack knockback per piece", - "tooltip.antarchy.primordial_armor_set_bonus": "Full Set: Attacks ignore enemy knockback resistance", - "attribute.antarchy.double_damage_chance": "Double Damage Chance", - "attribute.antarchy.bloodglass_max_hearts": "Max Bloodglass Hearts", - "item.antarchy.molevore_nose": "Molevore Nose", - "item.antarchy.moleworm": "Moleworm", - "item.antarchy.triffid_spawn_egg": "Triffid Spawn Egg", - "item.antarchy.infested_rooted_dirt": "Infested Rooted Dirt", - "item.antarchy.infested_coarse_dirt": "Infested Coarse Dirt", - "item.antarchy.pale_nyxite": "Pale Nyxite", - "item.antarchy.polished_nyxite": "Polished Nyxite", - "item.antarchy.chiseled_nyxite": "Chiseled Nyxite", - "item.antarchy.nyxite_bricks": "Nyxite Bricks", - "item.antarchy.shellstone": "Shellstone", - "item.antarchy.polished_shellstone": "Polished Shellstone", - "item.antarchy.shellstone_bricks": "Shellstone Bricks", - "item.antarchy.chiseled_shellstone": "Chiseled Shellstone", - "item.antarchy.mossy_shellstone_bricks": "Mossy Shellstone Bricks", - "item.antarchy.mossy_shellstone_brick_stairs": "Mossy Shellstone Brick Stairs", - "item.antarchy.mossy_shellstone_brick_slab": "Mossy Shellstone Brick Slab", - "item.antarchy.mossy_shellstone_brick_wall": "Mossy Shellstone Brick Wall", - "item.antarchy.cracked_shellstone_bricks": "Cracked Shellstone Bricks", - "item.antarchy.shellstone_stairs": "Shellstone Stairs", - "item.antarchy.shellstone_slab": "Shellstone Slab", - "item.antarchy.shellstone_wall": "Shellstone Wall", - "item.antarchy.polished_shellstone_stairs": "Polished Shellstone Stairs", - "item.antarchy.polished_shellstone_slab": "Polished Shellstone Slab", - "item.antarchy.polished_shellstone_wall": "Polished Shellstone Wall", - "item.antarchy.shellstone_brick_stairs": "Shellstone Brick Stairs", - "item.antarchy.shellstone_brick_slab": "Shellstone Brick Slab", - "item.antarchy.shellstone_brick_wall": "Shellstone Brick Wall", - "item.antarchy.nyxite_stairs": "Nyxite Stairs", - "item.antarchy.nyxite_slab": "Nyxite Slab", - "item.antarchy.nyxite_wall": "Nyxite Wall", - "item.antarchy.polished_nyxite_stairs": "Polished Nyxite Stairs", - "item.antarchy.polished_nyxite_slab": "Polished Nyxite Slab", - "item.antarchy.polished_nyxite_wall": "Polished Nyxite Wall", - "item.antarchy.nyxite_brick_stairs": "Nyxite Brick Stairs", - "item.antarchy.nyxite_brick_slab": "Nyxite Brick Slab", - "item.antarchy.nyxite_brick_wall": "Nyxite Brick Wall", - "item.antarchy.potent_nyxite": "Potent Nyxite", - "item.antarchy.antimetal": "Antimetal", - "item.antarchy.polished_antimetal": "Polished Antimetal", - "item.antarchy.antimetal_scaffolding": "Antimetal Scaffolding", - "item.antarchy.ouranwood_acorn": "Ouranwood Acorn", - "item.antarchy.ouranwood_vine": "Ouranwood Vine", - "item.antarchy.ouranwood_boat": "Ouranwood Boat", - "item.antarchy.ouranwood_chest_boat": "Ouranwood Chest Boat", - "item.antarchy.big_bush": "Big Bush", - "item.antarchy.big_bush.tooltip": "Can be bonemealed", - "item.antarchy.very_short_grass": "Very Short Grass", - "item.antarchy.very_tall_grass": "Very Tall Grass", - "item.antarchy.orange_milkweed": "Orange Milkweed", - "item.antarchy.pink_milkweed": "Pink Milkweed", - "item.antarchy.hushweed": "Hushweed", - "item.antarchy.umbral_moss_block": "Umbral Moss Block", - "item.antarchy.umbral_moss_carpet": "Umbral Moss Carpet", - "item.antarchy.amber_moss_block": "Amber Moss Block", - "item.antarchy.amber_moss_carpet": "Amber Moss Carpet", - "item.antarchy.amber_lichen": "Amber Lichen", - "item.antarchy.bile_vein": "Bile Vein", - "item.antarchy.creepvine": "Creepvine", - "item.antarchy.chiten": "Chiten", - "item.antarchy.chiten_block": "Chiten Block", - "item.antarchy.chiten_spike": "Chiten Spike", - "item.antarchy.myrmite": "Myrmite", - "item.antarchy.broodstone": "Broodstone", - "item.antarchy.torchflower_bush": "Torchflower Bush", - "block.antarchy.torchflower_bush": "Torchflower Bush", - "item.antarchy.mud_pie": "Mud Pie", - "item.antarchy.duct_tape": "Duct Tape", - "item.antarchy.duct_tape.tooltip": "Place down and right-click to repair tools", - "item.antarchy.rainbow_sugar": "Rainbow Sugar", - "item.antarchy.uranium_nugget": "Uranium Nugget", - "item.antarchy.titanium_nugget": "Titanium Nugget", - "item.antarchy.raw_uranium_scrap": "Raw Uranium Scrap", - "item.antarchy.raw_titanium_scrap": "Raw Titanium Scrap", - "item.antarchy.raw_uranium": "Raw Uranium", - "item.antarchy.raw_titanium": "Raw Titanium", - "item.antarchy.uranium_ingot": "Uranium Ingot", - "item.antarchy.titanium_ingot": "Titanium Ingot", - "item.antarchy.blood_crystal_shard": "Blood Crystal Shard", - "item.antarchy.blood_crystal_apple": "Blood Crystal Apple", - "item.antarchy.blood_crystal_katana": "Blood Crystal Katana", - "item.antarchy.blood_crystal_helmet": "Blood Crystal Helmet", - "item.antarchy.blood_crystal_chestplate": "Blood Crystal Chestplate", - "item.antarchy.blood_crystal_leggings": "Blood Crystal Leggings", - "item.antarchy.blood_crystal_boots": "Blood Crystal Boots", - "item.antarchy.blood_crystal_armor.tooltip": "Grants a Bloodglass Heart that blocks one incoming hit, shatters, then recharges.", - "item.antarchy.blood_crystal_boots.tooltip2": "Cancels fall damage when falling upward while gravity is inverted.", - "item.antarchy.blood_crystal_apple.tooltip": "Grants Bloodglass Ward, providing temporary Bloodglass Hearts that recharge while the effect lasts.", - "tooltip.antarchy.blood_crystal_katana.launch": "Launches you forward on hit.", - "tooltip.antarchy.blood_crystal_katana.trail": "Leaves a crimson trail behind you.", - "item.antarchy.mantis_claw": "Mantis Claw", - "item.antarchy.king_scale": "King Scale", - "item.antarchy.queen_scale": "Queen Scale", - "item.antarchy.jumpy_bug_leg": "Jumpy Bug Leg", - "item.antarchy.jumpy_boots": "Jumpy Boots", - "tooltip.antarchy.jumpy_boots": "Sneak to charge, then jump to spring upward.", - "item.antarchy.brutalfly_wing": "Brutalfly Wing", - "item.antarchy.brutalfly_elytra": "Brutalfly Elytra", - "tooltip.antarchy.brutalfly_elytra.flap": "While flying, hold %s to flap your wings", - "item.antarchy.cornea_ear": "Ear of Cornea", - "item.antarchy.primordial_scute": "Primordial Scute", - "item.antarchy.triffid_goo": "Triffid Goo", - "item.antarchy.triffid_goo_block": "Triffid Goo Block", - "tooltip.antarchy.triffid_goo_block": "At high velocity bounce up, otherwise sink through.", - "item.antarchy.cloud_bucket": "Cloud Bucket", - "tooltip.antarchy.cloud_bucket.midair": "Can be placed midair", - "item.antarchy.scorpion_whip": "Emperor Scorpion Whip", - "tooltip.antarchy.scorpion_whip.lash": "Lashes prey from afar and embeds a venomous tether.", - "tooltip.antarchy.scorpion_whip.reel": "Right-click to reel tethered prey.", - "tooltip.antarchy.scorpion_whip.snap": "Left-click tethered prey again to snap the stinger free.", - "item.antarchy.fallen_king_crown": "Fallen King's Crown", - "tooltip.antarchy.fallen_king_crown.hero": "Grants Hero of the Village when you slay hostile mobs", - "item.antarchy.vortex_eye": "Vortex Eye", - "item.antarchy.ultimate_helmet": "Ultimate Helmet", - "item.antarchy.ultimate_chestplate": "Ultimate Chestplate", - "item.antarchy.ultimate_leggings": "Ultimate Leggings", - "item.antarchy.ultimate_boots": "Ultimate Boots", - "item.antarchy.ultimate_sword": "Ultimate Sword", - "item.antarchy.ultimate_pickaxe": "Ultimate Pickaxe", - "item.antarchy.ultimate_axe": "Ultimate Axe", - "item.antarchy.ultimate_shovel": "Ultimate Shovel", - "item.antarchy.ultimate_hoe": "Ultimate Hoe", - "item.antarchy.ultimate_bow": "Ultimate Bow", - "item.antarchy.ultimate_crossbow": "Ultimate Crossbow", - "item.antarchy.ultimate_crossbow.capacity": "Loads up to 16 arrows at once", - "item.antarchy.ultimate_crossbow.arrows_remaining": "%1$s %2$s loaded", - "item.antarchy.ultimate_mace": "Ultimate Mace", - "item.antarchy.moggles": "Moggles", - "itemGroup.antarchy.antarchy": "Antarchy", - "item.antarchy.bile_bucket": "Bile Bucket", - "item.antarchy.ichor_bucket": "Ichor Bucket", - "item.antarchy.antiwater_bucket": "Antiwater Bucket", - "item.antarchy.reverie_bottle": "Bottle of Reverie", - "item.antarchy.squidzooka": "Squidzooka", - "item.antarchy.shrink_ray": "Shrink Ray", - "item.antarchy.growth_ray": "Growth Ray", - "tooltip.antarchy.shrink_ray": "Permanently shrinks targets. Hold down to charge.", - "tooltip.antarchy.growth_ray": "Permanently Grows Targets. Hold down to charge.", - "tooltip.antarchy.reverie_bottle.capture": "Right click a Reverie with a glass bottle to store it.", - "tooltip.antarchy.reverie_bottle.release": "Right click to release the Reverie.", - "item.antarchy.gravity_gun": "Gravity Gun", - "item.antarchy.diamond_minecart": "The Diamond Minecart", - "item.antarchy.cogwheel_pet": "Cogwheel Pet", - "item.antarchy.fire_dragon_pet": "Fire Dragon Pet", - "item.antarchy.ice_dragon_pet": "Ice Dragon Pet", - "item.antarchy.lightning_dragon_pet": "Lightning Dragon Pet", - "item.antarchy.gorgon_pet": "Gorgon Pet", - "item.antarchy.apple_cow_spawn_egg": "Apple Cow Spawn Egg", - "item.antarchy.red_ant_spawn_egg": "Red Ant Spawn Egg", - "item.antarchy.brown_ant_spawn_egg": "Brown Ant Spawn Egg", - "item.antarchy.rainbow_ant_spawn_egg": "Rainbow Ant Spawn Egg", - "item.antarchy.termite_spawn_egg": "Termite Spawn Egg", - "item.antarchy.golden_apple_cow_spawn_egg": "Golden Apple Cow Spawn Egg", - "item.antarchy.enchanted_golden_apple_cow_spawn_egg": "Enchanted Golden Apple Cow Spawn Egg", - "item.antarchy.honeyed_apple_cow_spawn_egg": "Honeyed Apple Cow Spawn Egg", - "item.antarchy.dr_trayaurus_spawn_egg": "Dr. Trayaurus Spawn Egg", - "item.antarchy.easter_bunny_spawn_egg": "Easter Bunny Spawn Egg", - "item.antarchy.flying_squirrel_spawn_egg": "Flying Squirrel Spawn Egg", - "item.antarchy.caterpillar_spawn_egg": "Caterpillar Spawn Egg", - "item.antarchy.butterfly_spawn_egg": "Butterfly Spawn Egg", - "item.antarchy.brutalfly_spawn_egg": "Brutalfly Spawn Egg", - "item.antarchy.cloud_shark_spawn_egg": "Cloud Shark Spawn Egg", - "item.antarchy.kraken_spawn_egg": "Uh, no. Don't.", - "item.antarchy.missile_squid_spawn_egg": "Missile Squid Spawn Egg", - "item.antarchy.octopus_bomb_spawn_egg": "Octopus Bomb Spawn Egg", - "item.antarchy.nightmare_spawn_egg": "Nightmare Spawn Egg", - "item.antarchy.toreterror_spawn_egg": "Toreterror Spawn Egg", - "item.antarchy.creeping_horror_spawn_egg": "Creeping Horror Spawn Egg", - "item.antarchy.lurking_terror_spawn_egg": "Lurking Terror Spawn Egg", - "item.antarchy.water_cannon": "Water Cannon", - "item.antarchy.primordial_scute": "Primordial Scute", - "item.antarchy.primordial_helmet": "Primordial Helmet", - "item.antarchy.primordial_chestplate": "Primordial Chestplate", - "item.antarchy.primordial_leggings": "Primordial Leggings", - "item.antarchy.primordial_boots": "Primordial Boots", - "item.antarchy.bed_bug_spawn_egg": "Bed Bug Spawn Egg", - "item.antarchy.moleworm_spawn_egg": "Moleworm Spawn Egg", - "item.antarchy.molevore_spawn_egg": "Molevore Spawn Egg", - "item.antarchy.reverie_spawn_egg": "Reverie Spawn Egg", - "item.antarchy.mantis_spawn_egg": "Mantis Spawn Egg", - "item.antarchy.alpha_mantis_spawn_egg": "Alpha Mantis Spawn Egg", - "biome.antarchy.moleworm_caves": "Moleworm Caves", - "biome.antarchy.butterfly_fields": "Butterfly Fields", - "biome.antarchy.torchflower_fields": "Torchflower Fields", - "biome.antarchy.ouranwood_forest": "Ouranwood Forest", - "biome.antarchy.fungal_ouranwood_forest": "Fungal Ouranwood Forest", - "message.antarchy.brown_ant_activated": "The brown ant is ready to open its destination.", - "message.antarchy.brown_ant_needs_reagent": "This brown ant needs a reagent before it can open its destination.", - "message.antarchy.rainbow_ant_activated": "The rainbow ant hums with a new Infinity destination.", - "message.antarchy.rainbow_ant_activated_inherited": "The rainbow ant hums with an inherited Infinity destination.", - "message.antarchy.rainbow_ant_activated_inherited_existing": "The rainbow ant reconnects to an inherited Infinity destination.", - "message.antarchy.rainbow_ant_failed_dimension_create": "Failed to create dimension. This likely means something is wrong in your infinity config. Restart/Relog and try again.", - "message.antarchy.rainbow_ant_infinity_missing": "Infinity must be installed for rainbow ant dimensions to work.", - "message.antarchy.rainbow_ant_needs_reagent": "This rainbow ant needs a reagent before it can open a dimension.", - "message.antarchy.red_ant_activated": "The red ant is ready to open its destination.", - "message.antarchy.red_ant_needs_reagent": "This red ant needs a reagent before it can open its destination.", - "message.antarchy.termite_activated": "The termite is ready to open its destination.", - "message.antarchy.termite_needs_reagent": "This termite needs a reagent before it can open its destination.", - "message.antarchy.big_bertha.mode": "Big Bertha Mode: %s", - "message.antarchy.big_bertha.mode.basilisk": "Basilisk", - "message.antarchy.big_bertha.mode.lucid": "Lucid", - "message.antarchy.big_bertha.mode.nightmare": "Nightmare", - "message.antarchy.big_bertha.mode.kraken": "Kraken", - "message.antarchy.big_bertha.mode.molevore": "Molevore", - "message.antarchy.big_bertha.mode.toreterror": "Toreterror", - "message.antarchy.ultimate_tool.mode_3x3": "Switched to 3x3 Mining", - "message.antarchy.ultimate_tool.mode_default": "Switched to Default Mining", - "advancements.antarchy.hey_listen.title": "Hey Listen", - "advancements.antarchy.hey_listen.description": "A Reverie has joined you.", - "advancements.antarchy.very_hungry_caterpillar.title": "Very Hungry Caterpillar", - "advancements.antarchy.very_hungry_caterpillar.description": "Help a caterpillar grow.", - "effect.antarchy.dread": "Dread", - "effect.antarchy.paralyzed": "Paralyzed", - "effect.antarchy.inverted": "Inverted", - "effect.antarchy.stinky": "Stinky", - "effect.antarchy.shrinking": "Shrinking", - "effect.antarchy.growth": "Growth", - "effect.antarchy.bloodglass_ward": "Bloodglass Ward", - "death.attack.triffid_mauling": "%1$s was mauled to death by a plant", - "death.attack.triffid_mauling.player": "%1$s was mauled to death by a plant", - "death.attack.triffid_swallow": "%1$s was swallowed by a triffid", - "death.attack.triffid_swallow.player": "%1$s was swallowed by a triffid", - "potion.antarchy.haste": "Haste Potion", - "potion.antarchy.strong_haste": "Strong Haste Potion", - "tooltip.antarchy.big_bertha.mode": "Mode: %s", - "tooltip.antarchy.big_bertha.toggle_mode": "Shift-right-click to cycle boss modes.", - "tooltip.antarchy.big_bertha.mode.basilisk": "Right-click paralyzes a target. Hits inflict poison and slow.", - "tooltip.antarchy.big_bertha.mode.lucid": "Hits invert targets for a few seconds. Hits deal more damage while you are inverted.", - "tooltip.antarchy.big_bertha.mode.nightmare": "Players suffer Dread; hits inflict weakness.", - "tooltip.antarchy.big_bertha.mode.kraken": "Hits slam targets back and call lightning.", - "tooltip.antarchy.big_bertha.mode.molevore": "Right-click to spin forward and drill through Molevore blocks.", - "tooltip.antarchy.big_bertha.mode.toreterror": "Right-click to launch into the air and crash down with an AOE shockwave.", - "tooltip.antarchy.ultimate_tools_3x3": "Shift-right-click to toggle 3x3 Mining.", - "tooltip.antarchy.moggles.reveal": "Gives night vision and points to nearby caves.", - "tooltip.antarchy.moggles.underground": "Works only while you have no sky access.", - "tooltip.antarchy.cornea_ear.vision": "Grants Night Vision for %s seconds.", - "tooltip.antarchy.mob_coming_soon": "Mob Coming Soon!", - "tooltip.antarchy.gravity_gun.primary": "Left-click: blast nearby entities or throw the held target.", - "tooltip.antarchy.gravity_gun.secondary": "Right-click: pull in an entity or a valid block.", - "tooltip.antarchy.gravity_gun.scroll": "Hold Ctrl and scroll to move the held target closer or farther away.", - "tooltip.antarchy.gravity_gun.blacklist": "Does not affect blacklisted blocks or entities.", - "tooltip.antarchy.antimetal_inversion": "Inverts entites directly below it", - "tooltip.antarchy.diamond_minecart.forward": "Will be implemented later.", - "tooltip.antarchy.diamond_minecart.rails": " ", - "tooltip.antarchy.rainbow_sugar": "Activates Rainbow Ant Dimensions. Eat while in one to return home.", - "advancements.antarchy.visit_elythia.title": "InterdimANTsional", - "advancements.antarchy.visit_elythia.description": "Use a brown ant to reach Elythia.", - "advancements.antarchy.visit_thoraxis.title": "Ant-ger Management", - "advancements.antarchy.visit_thoraxis.description": "Use a red ant to reach Thoraxis.", - "advancements.antarchy.fallen_kingdom_castle.title": "I Used to Rule the World...", - "advancements.antarchy.fallen_kingdom_castle.description": "Discover the Fallen Kingdom Castle.", - "advancements.antarchy.fallen_king_crown.title": "Chunks would load when I gave the word...", - "advancements.antarchy.fallen_king_crown.description": "Obtain the Fallen King's Crown.", - "advancements.antarchy.visit_cavaryn.title": "You will be Termite-ated", - "advancements.antarchy.visit_cavaryn.description": "Use a termite to reach Cavaryn.", - "advancements.antarchy.the_lab.title": "Hello Everyone, Dan Here!", - "advancements.antarchy.the_lab.description": "Discover Dr. Trayaurus' lab.", - "advancements.antarchy.sweater_dreams.title": "Sweater Dreams", - "advancements.antarchy.sweater_dreams.description": "Defeat the Nightmare.", - "advancements.antarchy.stone_cold.title": "Stone Cold", - "advancements.antarchy.stone_cold.description": "Defeat a Basilisk.", - "advancements.antarchy.moley_poley.title": "Moley Poley", - "advancements.antarchy.moley_poley.description": "Defeat a Molevore.", - "advancements.antarchy.lucid_dreams.title": "Lucid Dreams", - "advancements.antarchy.lucid_dreams.description": "Defeat a Lucid.", - "advancements.antarchy.davy_jones_locker.title": "Davy Jones' Locker", - "advancements.antarchy.davy_jones_locker.description": "Defeat the Kraken.", - "advancements.antarchy.shark_weak.title": "When Sharks Fly", - "advancements.antarchy.shark_weak.description": "Defeat a Cloud Shark.", - "advancements.antarchy.dont_let_the_bed_bugs_bite.title": "Don't Let the Bed Bugs Bite", - "advancements.antarchy.dont_let_the_bed_bugs_bite.description": "Defeat a Bed Bug.", - "advancements.antarchy.soups_up.title": "Soups Up", - "advancements.antarchy.soups_up.description": "Eat Cloud Shark Fin Soup.", - "advancements.antarchy.in_the_upside_down.title": "In the Upside Down", - "advancements.antarchy.in_the_upside_down.description": "Become inverted for the first time.", - "advancements.antarchy.whoever_smelt_it_dealt_it.title": "Whoever smelt it, dealt it", - "advancements.antarchy.whoever_smelt_it_dealt_it.description": "Get Stinky for the first time.", - "advancements.antarchy.ultimate_armor.title": "Ultimate Protection", - "advancements.antarchy.ultimate_armor.description": "Collect the full set of Ultimate Armor.", - "advancements.antarchy.ultimate_bow.title": "Bowhemian Rhapsody", - "advancements.antarchy.ultimate_bow.description": "Obtain an Ultimate Bow.", - "advancements.antarchy.brutalfly.title": "Float Like a Brutalfly, Sting Like a Bee", - "advancements.antarchy.brutalfly.description": "Obtain a Brutalfly Elytra.", - "advancements.antarchy.now_watch_me_whip.title": "Now Watch Me Whip", - "advancements.antarchy.now_watch_me_whip.description": "Now watch me nae nae", - "advancements.antarchy.kill_molevore.title": "Moley Poley", - "advancements.antarchy.kill_molevore.description": "Kill a Molevore.", - "advancements.antarchy.water_cannon_craft.title": "Wetter is Better!", - "advancements.antarchy.water_cannon_craft.description": "Obtain a Water Cannon.", - "advancements.antarchy.kill_toreterror.title": "More like Tore-Terrible Aim!", - "advancements.antarchy.kill_toreterror.description": "Defeat the Toreterror.", - "advancements.antarchy.challenge_games.title": "Challenge Games!", - "advancements.antarchy.challenge_games.description": "Enter the Ruined Arena.", - "advancements.antarchy.bugged_out.title": "Bugged Out", - "advancements.antarchy.bugged_out.description": "Defeat the Alpha Mantis.", - "death.attack.bed_bug_bite": "%1$s got bit by the bed bugs", - "death.attack.bed_bug_bite.player": "%1$s got bit by the bed bugs while fighting %2$s", - "message.antarchy.dread_too_scared_to_sleep": "You are too scared to sleep.", - "death.attack.kraken_mauling": "%1$s was dragged under by the Kraken", - "death.attack.kraken_mauling.player": "%1$s was dragged under by the Kraken while fighting %2$s", - "death.attack.kraken_lightning": "%1$s was struck down by the Kraken's storm", - "death.attack.kraken_lightning.player": "%1$s was struck down by the Kraken's storm while fighting %2$s", - "death.attack.nightmare_mauling": "%1$s was devoured by the Nightmare", - "death.attack.nightmare_mauling.player": "%1$s was devoured by the Nightmare while fighting %2$s", - "death.attack.basilisk_bite": "%1$s was swallowed by a Basilisk", - "death.attack.basilisk_bite.player": "%1$s was swallowed by a Basilisk while fighting %2$s", - "death.attack.emperor_scorpion_sting": "%1$s was stung by the Emperor Scorpion", - "death.attack.emperor_scorpion_sting.player": "%1$s was stung by the Emperor Scorpion while fighting %2$s", - "death.attack.cornea_stalk_prick": "%1$s was pricked to death by a Cornea Stalk", - "death.attack.toreterror_spin": "%1$s was beybladed to death by Toreterror", - "death.attack.toreterror_spin.player": "%1$s was beybladed to death by Toreterror", - "death.attack.toreterror_jump": "%1$s was pounded to death by Toreterror", - "death.attack.toreterror_jump.player": "%1$s was pounded to death by Toreterror", - "death.attack.water_soaked": "%1$s was super soaked to death by %2$s", - "death.attack.water_soaked.player": "%1$s was super soaked to death by %2$s", - "entity.antarchy.lucid": "Lucid", - "item.antarchy.lucid_spawn_egg": "Lucid Spawn Egg", - "item.antarchy.lucid_eye": "Lucid Eye", - "entity.antarchy.scorpion": "Scorpion", - "item.antarchy.scorpion_spawn_egg": "Scorpion Spawn Egg", - "entity.antarchy.basilisk": "Basilisk", - "item.antarchy.basilisk_spawn_egg": "Basilisk Spawn Egg", - "entity.antarchy.emperor_scorpion": "Emperor Scorpion", - "item.antarchy.emperor_scorpion_spawn_egg": "Emperor Scorpion Spawn Egg", - "item.antarchy.emperor_scorpion_stinger": "Emperor Scorpion Stinger", - "item.antarchy.lucid_pearl": "Lucid Pearl", - "tooltip.antarchy.lucid_pearl": "Throws an inverted-gravity projectile.", - "tooltip.antarchy.lucid_pearl.detail": "Teleports you to where it lands and applies Inverted.", - "subtitles.antarchy.squidzooka_fire": "Squidzooka fires", - "subtitles.antarchy.shrink_ray": "Shrink Ray fires", - "subtitles.antarchy.growth_ray": "Growth Ray fires", - "subtitles.antarchy.size_ray_charge": "Size Ray charges", - "subtitles.antarchy.ant_ambient": "Ants chirp", - "subtitles.antarchy.ant_idle": "Ants idle", - "subtitles.antarchy.ant_hurt": "Ants hurt", - "subtitles.antarchy.ant_bite": "Ants bite", - "subtitles.antarchy.ant_gather": "Ants gather", - "subtitles.antarchy.ant_nest": "Ant nest rustles", - "subtitles.antarchy.cloud_shark_bite": "Cloud Shark bites", - "subtitles.antarchy.cloud_shark_idle": "Cloud Shark idles", - "subtitles.antarchy.cloud_shark_hurt": "Cloud Shark hurts", - "subtitles.antarchy.cloud_shark_death": "Cloud Shark dies", - "subtitles.antarchy.cloud_shark_fly": "Cloud Shark flies", - "subtitles.antarchy.caterpillar_idle": "Caterpillar idles", - "subtitles.antarchy.caterpillar_hurt": "Caterpillar hurts", - "subtitles.antarchy.caterpillar_crawl": "Caterpillar crawls", - "subtitles.antarchy.butterfly_hurt": "Butterfly hurts", - "subtitles.antarchy.brutalfly_idle": "Brutalfly idles", - "subtitles.antarchy.brutalfly_death": "Brutalfly dies", - "subtitles.antarchy.thoraxis_nightmare_wastes_ambient": "Nightmare Wastes hums", - "subtitles.antarchy.thoraxis_nightmare_wastes_additions": "Nightmare Wastes stirs", - "subtitles.antarchy.thoraxis_nightmare_wastes_mood": "Nightmare Wastes murmurs", - "subtitles.antarchy.thoraxis_dream_dunes_ambient": "Dream Dunes whisper", - "subtitles.antarchy.thoraxis_dream_dunes_additions": "Dream Dunes rustle", - "subtitles.antarchy.thoraxis_dream_dunes_mood": "Dream Dunes sigh", - "subtitles.antarchy.thoraxis_lucid_pools_ambient": "Lucid Pools hum", - "subtitles.antarchy.thoraxis_lucid_pools_additions": "Lucid Pools curse", - "subtitles.antarchy.thoraxis_lucid_pools_mood": "Lucid Pools murmur", - "subtitles.antarchy.lucid_ambient": "Lucid hums", - "subtitles.antarchy.lucid_flying": "Lucid flutters", - "subtitles.antarchy.lucid_attack": "Lucid attacks", - "subtitles.antarchy.lucid_bolt": "Lucid bolt fires", - "subtitles.antarchy.lucid_hurt": "Lucid hurts", - "subtitles.antarchy.lucid_death": "Lucid dies", - "subtitles.antarchy.reverie_idle": "Reverie drifts", - "subtitles.antarchy.reverie_hurt": "Reverie hurts", - "subtitles.antarchy.reverie_worry": "Reverie worries", - "subtitles.antarchy.reverie_save": "Reverie saves you", - "subtitles.antarchy.reverie_join_player": "Reverie joins you", - "subtitles.antarchy.reverie_alert": "Reverie alerts you", - "subtitles.antarchy.flying_squirrel_idle": "Flying squirrel chirps", - "subtitles.antarchy.flying_squirrel_beg": "Flying squirrel begs for food", - "subtitles.antarchy.flying_squirrel_nut": "Flying squirrel eats", - "subtitles.antarchy.flying_squirrel_glide_loop": "Flying squirrel glides", - "subtitles.antarchy.flying_squirrel_hurt": "Flying squirrel hurts", - "subtitles.antarchy.flying_squirrel_death": "Flying squirrel dies", - "subtitles.antarchy.nightmare_idle": "Nightmare snarls", - "subtitles.antarchy.nightmare_hurt": "Nightmare hurts", - "subtitles.antarchy.nightmare_roar": "Nightmare roars", - "subtitles.antarchy.nightmare_death": "Nightmare dies", - "subtitles.antarchy.nightmare_bite": "Nightmare bites", - "subtitles.antarchy.nightmare_flap": "Nightmare flaps", - "subtitles.antarchy.triffid_attack": "Triffid attacks", - "subtitles.antarchy.triffid_grab": "Triffid grabs", - "subtitles.antarchy.triffid_hurt": "Triffid hurts", - "subtitles.antarchy.triffid_death": "Triffid dies", - "subtitles.antarchy.triffid_hiss": "Triffid hisses", - "subtitles.antarchy.triffid_growl": "Triffid growls", - "subtitles.antarchy.gravity_gun_pickup": "Gravity Gun picks up", - "subtitles.antarchy.gravity_gun_drop": "Gravity Gun drops", - "subtitles.antarchy.gravity_gun_hold_loop": "Gravity Gun hums", - "subtitles.antarchy.gravity_gun_launch": "Gravity Gun launches", - "subtitles.antarchy.gravity_gun_dryfire": "Gravity Gun dry fires", - "subtitles.antarchy.bed_bug_ambient": "Bed Bug chirps", - "subtitles.antarchy.bed_bug_hurt": "Bed Bug hurts", - "subtitles.antarchy.bed_bug_attack": "Bed Bug bites", - "subtitles.antarchy.wasp_idle": "Wasp buzzes", - "subtitles.antarchy.wasp_hurt": "Wasp hurts", - "subtitles.antarchy.wasp_attack": "Wasp stings", - "subtitles.antarchy.wasp_death": "Wasp dies", - "subtitles.antarchy.scorpion_ambient": "Scorpion rattles", - "subtitles.antarchy.scorpion_hurt": "Scorpion hurts", - "subtitles.antarchy.scorpion_attack": "Scorpion attacks", - "subtitles.antarchy.emperor_scorpion_ambient": "Emperor Scorpion rattles", - "subtitles.antarchy.emperor_scorpion_hurt": "Emperor Scorpion hurts", - "subtitles.antarchy.emperor_scorpion_attack": "Emperor Scorpion attacks", - "subtitles.antarchy.emperor_scorpion_roar": "Emperor Scorpion roars", - "subtitles.antarchy.moleworm_ambient": "Moleworm rustles", - "subtitles.antarchy.moleworm_hurt": "Moleworm hurts", - "subtitles.antarchy.moleworm_attack": "Moleworm attacks", - "subtitles.antarchy.moleworm_dig": "Moleworm digs", - "subtitles.antarchy.molevore_ambient": "Molevore rumbles", - "subtitles.antarchy.molevore_hurt": "Molevore hurts", - "subtitles.antarchy.molevore_attack": "Molevore attacks", - "subtitles.antarchy.molevore_dig": "Molevore digs", - "subtitles.antarchy.duct_tape_use": "Duct Tape tears", - "subtitles.antarchy.potent_nyxite_hypnotic_gas": "Potent Nyxite hisses", - "subtitles.antarchy.potent_nyxite_geyser_eruption": "Potent Nyxite erupts", - "subtitles.antarchy.potent_nyxite_geyser_continuous": "Potent Nyxite geyser roars", - "subtitles.antarchy.missile_squid_ambient": "Missile Squid hums", - "subtitles.antarchy.missile_squid_hurt": "Missile Squid hurts", - "subtitles.antarchy.missile_squid_death": "Missile Squid dies", - "subtitles.antarchy.missile_squid_attack": "Missile Squid attacks", - "subtitles.antarchy.kraken_flying_loop": "Kraken glides", - "subtitles.antarchy.kraken_flying_sideways_loop": "Kraken circles", - "subtitles.antarchy.kraken_attack": "Kraken strikes", - "subtitles.antarchy.kraken_spin": "Kraken spins", - "subtitles.antarchy.kraken_roar": "Kraken roars", - "subtitles.antarchy.kraken_summon": "Kraken emerges", - "subtitles.antarchy.kraken_hurt": "Kraken hurts", - "subtitles.antarchy.kraken_death": "Kraken dies", - "subtitles.antarchy.basilisk_idle_loop": "Basilisk idles", - "subtitles.antarchy.basilisk_slither_loop": "Basilisk slithers", - "subtitles.antarchy.basilisk_bite": "Basilisk bites", - "subtitles.antarchy.basilisk_hiss": "Basilisk hisses", - "subtitles.antarchy.basilisk_hurt": "Basilisk hurts", - "subtitles.antarchy.basilisk_death": "Basilisk dies", - "subtitles.antarchy.bomber_walk": "Bomber walks", - "subtitles.antarchy.bomber_knock": "Bomber gets hit", - "subtitles.antarchy.bomber_explode": "Bomber fuse hisses", - "subtitles.antarchy.toreterror_idle": "Toreterror idles", - "subtitles.antarchy.toreterror_hurt": "Toreterror hurts", - "subtitles.antarchy.toreterror_death": "Toreterror dies", - "subtitles.antarchy.toreterror_bomber_fire": "Toreterror launches bombers", - "subtitles.antarchy.toreterror_spin": "Toreterror spins", - "subtitles.antarchy.toreterror_ricochet": "Toreterror ricochets", - "subtitles.antarchy.water_cannon_fire": "Water Cannon fires", - "subtitles.antarchy.toreterror_jump_up": "Toreterror jumps", - "subtitles.antarchy.toreterror_jump_land": "Toreterror lands", - "subtitles.antarchy.creeping_horror_growl": "Creeping Horror growls", - "subtitles.antarchy.creeping_horror_hurt": "Creeping Horror hurts", - "subtitles.antarchy.creeping_horror_bite": "Creeping Horror bites", - "subtitles.antarchy.lurking_terror_snarl": "Lurking Terror snarls", - "subtitles.antarchy.lurking_terror_hurt": "Lurking Terror hurts", - "subtitles.antarchy.lurking_terror_bite": "Lurking Terror bites", - "subtitles.antarchy.lurking_terror_fly_loop": "Lurking Terror flies", - "subtitles.antarchy.stinky_fly": "Stinky flies buzz", - "item.minecraft.potion.effect.inversion": "Potion of Inversion", - "item.minecraft.potion.effect.long_inversion": "Potion of Inversion", - "item.minecraft.splash_potion.effect.inversion": "Splash Potion of Inversion", - "item.minecraft.splash_potion.effect.long_inversion": "Splash Potion of Inversion", - "item.minecraft.lingering_potion.effect.inversion": "Lingering Potion of Inversion", - "item.minecraft.lingering_potion.effect.long_inversion": "Lingering Potion of Inversion", - "item.minecraft.tipped_arrow.effect.inversion": "Arrow of Inversion", - "item.minecraft.tipped_arrow.effect.long_inversion": "Arrow of Inversion", - "item.minecraft.potion.effect.paralysis": "Potion of Paralysis", - "item.minecraft.potion.effect.long_paralysis": "Potion of Paralysis", - "item.minecraft.splash_potion.effect.paralysis": "Splash Potion of Paralysis", - "item.minecraft.splash_potion.effect.long_paralysis": "Splash Potion of Paralysis", - "item.minecraft.lingering_potion.effect.paralysis": "Lingering Potion of Paralysis", - "item.minecraft.lingering_potion.effect.long_paralysis": "Lingering Potion of Paralysis", - "item.minecraft.tipped_arrow.effect.paralysis": "Arrow of Paralysis", - "item.minecraft.tipped_arrow.effect.long_paralysis": "Arrow of Paralysis", - "item.minecraft.potion.effect.shrinking": "Potion of Shrinking", - "item.minecraft.potion.effect.strong_shrinking": "Potion of Shrinking II", - "item.minecraft.potion.effect.extreme_shrinking": "Potion of Shrinking III", - "item.minecraft.splash_potion.effect.shrinking": "Splash Potion of Shrinking", - "item.minecraft.splash_potion.effect.strong_shrinking": "Splash Potion of Shrinking II", - "item.minecraft.splash_potion.effect.extreme_shrinking": "Splash Potion of Shrinking III", - "item.minecraft.lingering_potion.effect.shrinking": "Lingering Potion of Shrinking", - "item.minecraft.lingering_potion.effect.strong_shrinking": "Lingering Potion of Shrinking II", - "item.minecraft.lingering_potion.effect.extreme_shrinking": "Lingering Potion of Shrinking III", - "item.minecraft.tipped_arrow.effect.shrinking": "Arrow of Shrinking", - "item.minecraft.tipped_arrow.effect.strong_shrinking": "Arrow of Shrinking II", - "item.minecraft.tipped_arrow.effect.extreme_shrinking": "Arrow of Shrinking III", - "item.minecraft.potion.effect.growing": "Potion of Growth", - "item.minecraft.potion.effect.strong_growing": "Potion of Growth II", - "item.minecraft.potion.effect.extreme_growing": "Potion of Growth III", - "item.minecraft.splash_potion.effect.growing": "Splash Potion of Growth", - "item.minecraft.splash_potion.effect.strong_growing": "Splash Potion of Growth II", - "item.minecraft.splash_potion.effect.extreme_growing": "Splash Potion of Growth III", - "item.minecraft.lingering_potion.effect.growing": "Lingering Potion of Growth", - "item.minecraft.lingering_potion.effect.strong_growing": "Lingering Potion of Growth II", - "item.minecraft.lingering_potion.effect.extreme_growing": "Lingering Potion of Growth III", - "item.minecraft.tipped_arrow.effect.growing": "Arrow of Growth", - "item.minecraft.tipped_arrow.effect.strong_growing": "Arrow of Growth II", - "item.minecraft.tipped_arrow.effect.extreme_growing": "Arrow of Growth III", - "item.minecraft.potion.effect.dread": "Potion of Dread", - "item.minecraft.potion.effect.long_dread": "Potion of Dread", - "item.minecraft.splash_potion.effect.dread": "Splash Potion of Dread", - "item.minecraft.splash_potion.effect.long_dread": "Splash Potion of Dread", - "item.minecraft.lingering_potion.effect.dread": "Lingering Potion of Dread", - "item.minecraft.lingering_potion.effect.long_dread": "Lingering Potion of Dread", - "item.minecraft.tipped_arrow.effect.dread": "Arrow of Dread", - "item.minecraft.tipped_arrow.effect.long_dread": "Arrow of Dread", - "item.minecraft.potion.effect.stinky": "Potion of Stink", - "item.minecraft.potion.effect.long_stinky": "Potion of Stink", - "item.minecraft.splash_potion.effect.stinky": "Splash Potion of Stink", - "item.minecraft.splash_potion.effect.long_stinky": "Splash Potion of Stink", - "item.minecraft.lingering_potion.effect.stinky": "Lingering Potion of Stink", - "item.minecraft.lingering_potion.effect.long_stinky": "Lingering Potion of Stink", - "item.minecraft.tipped_arrow.effect.stinky": "Arrow of Stink", - "item.minecraft.tipped_arrow.effect.long_stinky": "Arrow of Stink", - "item.minecraft.potion.effect.haste": "Potion of Haste", - "item.minecraft.potion.effect.strong_haste": "Potion of Haste II", - "item.minecraft.splash_potion.effect.haste": "Splash Potion of Haste", - "item.minecraft.splash_potion.effect.strong_haste": "Splash Potion of Haste II", - "item.minecraft.lingering_potion.effect.haste": "Lingering Potion of Haste", - "item.minecraft.lingering_potion.effect.strong_haste": "Lingering Potion of Haste II", - "item.minecraft.tipped_arrow.effect.haste": "Arrow of Haste", - "item.minecraft.tipped_arrow.effect.strong_haste": "Arrow of Haste II", - "subtitles.antarchy.squidzooka_fire": "Squidzooka fires", - "advancements.antarchy.visit_elythia.title": "InterdimANTsional", - "advancements.antarchy.visit_elythia.description": "Use a brown ant to reach Elythia.", - "advancements.antarchy.visit_thoraxis.title": "Ant-ger Management", - "advancements.antarchy.visit_thoraxis.description": "Use a red ant to reach Thoraxis.", - "advancements.antarchy.visit_cavaryn.title": "You will be Termite-ated", - "advancements.antarchy.visit_cavaryn.description": "Use a termite to reach Cavaryn.", - "advancements.antarchy.ultimate_armor.title": "Ultimate Protection", - "advancements.antarchy.ultimate_armor.description": "Collect the full set of Ultimate Armor.", - "advancements.antarchy.ultimate_bow.title": "Bowhemian Rhapsody", - "advancements.antarchy.ultimate_bow.description": "Obtain an Ultimate Bow.", - "advancements.antarchy.kill_molevore.title": "Moley Poley", - "advancements.antarchy.kill_molevore.description": "Kill a Molevore.", - "advancements.antarchy.water_cannon_craft.title": "Wetter is Better!", - "advancements.antarchy.water_cannon_craft.description": "Obtain a Water Cannon.", - "advancements.antarchy.kill_toreterror.title": "More like Tore-Terrible Aim!", - "advancements.antarchy.kill_toreterror.description": "Defeat the Toreterror.", - "advancements.antarchy.cancel_out.title": "1 - 1 = ?", - "advancements.antarchy.cancel_out.description": "Have Growth and Shrinking active at the same time.", - "death.attack.bed_bug_bite": "%1$s got bit by the bed bugs", - "death.attack.bed_bug_bite.player": "%1$s got bit by the bed bugs while fighting %2$s", - "death.attack.kraken_mauling": "%1$s was dragged under by the Kraken", - "death.attack.kraken_mauling.player": "%1$s was dragged under by the Kraken while fighting %2$s", - "death.attack.kraken_lightning": "%1$s was struck down by the Kraken's storm", - "death.attack.kraken_lightning.player": "%1$s was struck down by the Kraken's storm while fighting %2$s", - "death.attack.nightmare_mauling": "%1$s was devoured by the Nightmare", - "death.attack.nightmare_mauling.player": "%1$s was devoured by the Nightmare while fighting %2$s", - "death.attack.basilisk_bite": "%1$s was swallowed by a Basilisk", - "death.attack.basilisk_bite.player": "%1$s was swallowed by a Basilisk while fighting %2$s", - "death.attack.emperor_scorpion_sting": "%1$s was stung by the Emperor Scorpion", - "death.attack.emperor_scorpion_sting.player": "%1$s was stung by the Emperor Scorpion while fighting %2$s", - "death.attack.cornea_stalk_prick": "%1$s was pricked to death by a Cornea Stalk", - "death.attack.toreterror_spin": "%1$s was beybladed to death by Toreterror", - "death.attack.toreterror_spin.player": "%1$s was beybladed to death by Toreterror", - "death.attack.toreterror_jump": "%1$s was pounded to death by Toreterror", - "death.attack.toreterror_jump.player": "%1$s was pounded to death by Toreterror", - "death.attack.water_soaked": "%1$s was super soaked to death by %2$s", - "death.attack.water_soaked.player": "%1$s was super soaked to death by %2$s", - "entity.antarchy.cheep": "Cheep", - "entity.antarchy.dorrie": "Dorrie", - "entity.antarchy.hercules_beetle": "Hercules Beetle", - "item.antarchy.cheep": "Cheep", - "item.antarchy.cheep_spawn_egg": "Cheep Spawn Egg", - "item.antarchy.dorrie_spawn_egg": "Dorrie Spawn Egg", - "item.antarchy.hercules_beetle_spawn_egg": "Hercules Beetle Spawn Egg", - "key.antarchy.dorrie_charge_jump": "Dorrie: Charge Jump", - "key.antarchy.hercules_beetle_charge": "Hercules Beetle: Charge", - "entity.antarchy.rolly_polly": "Rolly Polly", - "item.antarchy.rolly_polly_spawn_egg": "Rolly Polly Spawn Egg", - "key.antarchy.rolly_polly_roll": "Rolly Polly: Roll", - "entity.antarchy.reverie": "Reverie", - "biome.antarchy.rolly_caves": "Rolly Caves", - "biome.antarchy.thoraxis": "Thoraxis", - "biome.antarchy.nightmare_wastes": "Nightmare Wastes", - "biome.antarchy.umbral_hills": "Umbral Hills", - "biome.antarchy.lucid_pools": "Lucid Pools", - "biome.antarchy.dream_dunes": "Dream Dunes", - "biome.antarchy.cloud_sea": "Cloud Sea", - - "trim_material.antarchy.blood_crystal": "Blood Crystal", - "trim_material.antarchy.nightmare_scale": "Nightmare Scale", - "trim_material.antarchy.uranium": "Uranium", - "trim_material.antarchy.titanium": "Titanium", - "advancements.antarchy.duct_tape.title": "I sawed this boat in half!", - "advancements.antarchy.duct_tape.description": "and fixed it with the power of duct tape!", - "key.categories.antarchy": "Antarchy", - "key.antarchy.brutalfly_flap": "Brutalfly Elytra: Flap", - "advancements.antarchy.shrink_ray_craft.title": "Honey, I Shrunk the Mobs", - "advancements.antarchy.shrink_ray_craft.description": "Craft a Shrink Ray.", - "advancements.antarchy.growth_ray_craft.title": "Go Big or Go Home", - "advancements.antarchy.growth_ray_craft.description": "Craft a Growth Ray.", - "advancements.antarchy.squidzooka_craft.title": "Ink and Destroy", - "advancements.antarchy.squidzooka_craft.description": "Craft a Squidzooka.", - "advancements.antarchy.gravity_gun_craft.title": "Pick Up Artist", - "advancements.antarchy.gravity_gun_craft.description": "Craft a Gravity Gun." + "block.antarchy.duplicator_log": "Duplicator Log", + "block.antarchy.ouranwood_log": "Ouranwood Log", + "block.antarchy.ouranwood_wood": "Ouranwood Wood", + "block.antarchy.mossy_ouranwood_log": "Mossy Ouranwood Log", + "block.antarchy.mossy_ouranwood_wood": "Mossy Ouranwood Wood", + "block.antarchy.stripped_ouranwood_log": "Stripped Ouranwood Log", + "block.antarchy.stripped_ouranwood_wood": "Stripped Ouranwood Wood", + "block.antarchy.ouranwood_planks": "Ouranwood Planks", + "block.antarchy.ouranwood_stairs": "Ouranwood Stairs", + "block.antarchy.ouranwood_slab": "Ouranwood Slab", + "block.antarchy.ouranwood_fence": "Ouranwood Fence", + "block.antarchy.ouranwood_fence_gate": "Ouranwood Fence Gate", + "block.antarchy.ouranwood_door": "Ouranwood Door", + "block.antarchy.ouranwood_trapdoor": "Ouranwood Trapdoor", + "block.antarchy.ouranwood_pressure_plate": "Ouranwood Pressure Plate", + "block.antarchy.ouranwood_button": "Ouranwood Button", + "block.antarchy.ouranwood_leaves": "Ouranwood Leaves", + "block.antarchy.ouranwood_acorn": "Ouranwood Acorn", + "block.antarchy.ouranwood_vine": "Ouranwood Vine", + "block.antarchy.ouranwood_sign": "Ouranwood Sign", + "block.antarchy.ouranwood_hanging_sign": "Ouranwood Hanging Sign", + "block.antarchy.orange_milkweed": "Orange Milkweed", + "block.antarchy.pink_milkweed": "Pink Milkweed", + "block.antarchy.hushweed": "Hushweed", + "block.antarchy.big_bush": "Big Bush", + "block.antarchy.big_bush_part": "Big Bush", + "block.antarchy.very_short_grass": "Very Short Grass", + "block.antarchy.very_tall_grass": "Very Tall Grass", + "block.antarchy.umbral_moss_block": "Umbral Moss Block", + "block.antarchy.umbral_moss_carpet": "Umbral Moss Carpet", + "block.antarchy.duplicator_sapling": "Duplicator Sapling", + "block.antarchy.duct_tape": "Duct Tape", + "block.antarchy.infested_rooted_dirt": "Infested Rooted Dirt", + "block.antarchy.infested_coarse_dirt": "Infested Coarse Dirt", + "block.antarchy.nyxite": "Nyxite", + "block.antarchy.polished_nyxite": "Polished Nyxite", + "block.antarchy.chiseled_nyxite": "Chiseled Nyxite", + "block.antarchy.nyxite_bricks": "Nyxite Bricks", + "block.antarchy.shellstone": "Shellstone", + "block.antarchy.polished_shellstone": "Polished Shellstone", + "block.antarchy.shellstone_bricks": "Shellstone Bricks", + "block.antarchy.chiseled_shellstone": "Chiseled Shellstone", + "block.antarchy.mossy_shellstone_bricks": "Mossy Shellstone Bricks", + "block.antarchy.mossy_shellstone_brick_stairs": "Mossy Shellstone Brick Stairs", + "block.antarchy.mossy_shellstone_brick_slab": "Mossy Shellstone Brick Slab", + "block.antarchy.mossy_shellstone_brick_wall": "Mossy Shellstone Brick Wall", + "block.antarchy.cracked_shellstone_bricks": "Cracked Shellstone Bricks", + "block.antarchy.shellstone_stairs": "Shellstone Stairs", + "block.antarchy.shellstone_slab": "Shellstone Slab", + "block.antarchy.shellstone_wall": "Shellstone Wall", + "block.antarchy.polished_shellstone_stairs": "Polished Shellstone Stairs", + "block.antarchy.polished_shellstone_slab": "Polished Shellstone Slab", + "block.antarchy.polished_shellstone_wall": "Polished Shellstone Wall", + "block.antarchy.shellstone_brick_stairs": "Shellstone Brick Stairs", + "block.antarchy.shellstone_brick_slab": "Shellstone Brick Slab", + "block.antarchy.shellstone_brick_wall": "Shellstone Brick Wall", + "block.antarchy.nyxite_stairs": "Nyxite Stairs", + "block.antarchy.nyxite_slab": "Nyxite Slab", + "block.antarchy.nyxite_wall": "Nyxite Wall", + "block.antarchy.polished_nyxite_stairs": "Polished Nyxite Stairs", + "block.antarchy.polished_nyxite_slab": "Polished Nyxite Slab", + "block.antarchy.polished_nyxite_wall": "Polished Nyxite Wall", + "block.antarchy.nyxite_brick_stairs": "Nyxite Brick Stairs", + "block.antarchy.nyxite_brick_slab": "Nyxite Brick Slab", + "block.antarchy.nyxite_brick_wall": "Nyxite Brick Wall", + "block.antarchy.pale_nyxite": "Pale Nyxite", + "block.antarchy.nyxite_spike": "Nyxite Spike", + "block.antarchy.potent_nyxite": "Potent Nyxite", + "block.antarchy.triffid_goo_block": "Triffid Goo Block", + "block.antarchy.elythia_portal": "Elythia Portal", + "block.antarchy.cloud_block": "Cloud Block", + "block.antarchy.thoraxis_portal": "Thoraxis Portal", + "block.antarchy.antimetal": "Antimetal", + "block.antarchy.polished_antimetal": "Polished Antimetal", + "block.antarchy.antimetal_scaffolding": "Antimetal Scaffolding", + "block.antarchy.cornea_stalk": "Cornea Stalk", + "block.antarchy.dream_torch": "Dream Torch", + "block.antarchy.dream_wall_torch": "Dream Wall Torch", + "block.antarchy.dream_lantern": "Dream Lantern", + "block.antarchy.dream_campfire": "Dream Campfire", + "block.antarchy.dream_fire": "Dream Fire", + "block.antarchy.dream_fire_ceiling": "Dream Fire", + "block.antarchy.budding_blood_crystal": "Budding Blood Crystal", + "block.antarchy.blood_crystal_block": "Blood Crystal Block", + "block.antarchy.small_blood_crystal_bud": "Small Blood Crystal Bud", + "block.antarchy.medium_blood_crystal_bud": "Medium Blood Crystal Bud", + "block.antarchy.large_blood_crystal_bud": "Large Blood Crystal Bud", + "block.antarchy.blood_crystal_cluster": "Blood Crystal Cluster", + "block.antarchy.dream_sand": "Dream Sand", + "block.antarchy.dream_sandstone": "Dream Sandstone", + "block.antarchy.chiseled_dream_sandstone": "Chiseled Dream Sandstone", + "block.antarchy.cut_dream_sandstone": "Cut Dream Sandstone", + "block.antarchy.smooth_dream_sandstone": "Smooth Dream Sandstone", + "block.antarchy.dream_sandstone_stairs": "Dream Sandstone Stairs", + "block.antarchy.dream_sandstone_slab": "Dream Sandstone Slab", + "block.antarchy.dream_sandstone_wall": "Dream Sandstone Wall", + "block.antarchy.smooth_dream_sandstone_stairs": "Smooth Dream Sandstone Stairs", + "block.antarchy.smooth_dream_sandstone_slab": "Smooth Dream Sandstone Slab", + "block.antarchy.cut_dream_sandstone_slab": "Cut Dream Sandstone Slab", + "block.antarchy.bed_bug_egg": "Bed Bug Egg", + "block.antarchy.wasp_nest": "Wasp Nest", + "block.antarchy.red_ant_nest": "Red Ant Nest", + "block.antarchy.brown_ant_nest": "Brown Ant Nest", + "block.antarchy.rainbow_ant_nest": "Rainbow Ant Nest", + "block.antarchy.uranium_ore": "Uranium Ore", + "block.antarchy.deepslate_uranium_ore": "Deepslate Uranium Ore", + "block.antarchy.titanium_ore": "Titanium Ore", + "block.antarchy.deepslate_titanium_ore": "Deepslate Titanium Ore", + "block.antarchy.uranium_block": "Block of Uranium", + "block.antarchy.titanium_block": "Block of Titanium", + "block.antarchy.raw_uranium_block": "Block of Raw Uranium", + "block.antarchy.raw_titanium_block": "Block of Raw Titanium", + "block.antarchy.cut_uranium": "Cut Uranium", + "block.antarchy.cut_titanium": "Cut Titanium", + "block.antarchy.cut_uranium_slab": "Cut Uranium Slab", + "block.antarchy.cut_titanium_slab": "Cut Titanium Slab", + "block.antarchy.cut_uranium_stairs": "Cut Uranium Stairs", + "block.antarchy.cut_titanium_stairs": "Cut Titanium Stairs", + "block.antarchy.chiseled_uranium": "Chiseled Uranium", + "block.antarchy.chiseled_titanium": "Chiseled Titanium", + "block.antarchy.uranium_bulb": "Uranium Bulb", + "block.antarchy.titanium_bulb": "Titanium Bulb", + "block.antarchy.uranium_door": "Uranium Door", + "block.antarchy.titanium_door": "Titanium Door", + "block.antarchy.uranium_trapdoor": "Uranium Trapdoor", + "block.antarchy.titanium_trapdoor": "Titanium Trapdoor", + "block.antarchy.uranium_bars": "Uranium Bars", + "block.antarchy.titanium_bars": "Titanium Bars", + "tooltip.antarchy.signal_saving_bulb": "Toggles on/off. Has light level equal to the signal strength stored on it.", + "block.antarchy.bile": "Bile", + "block.antarchy.ichor": "Ichor", + "block.antarchy.antiwater": "Antiwater", + "entity.antarchy.apple_cow": "Apple Cow", + "entity.antarchy.golden_apple_cow": "Golden Apple Cow", + "entity.antarchy.enchanted_golden_apple_cow": "Enchanted Golden Apple Cow", + "entity.antarchy.honeyed_apple_cow": "Honeyed Apple Cow", + "entity.antarchy.easter_bunny": "Easter Bunny", + "entity.antarchy.glimmer": "Glimmer", + "entity.antarchy.flying_squirrel": "Flying Squirrel", + "entity.antarchy.caterpillar": "Caterpillar", + "entity.antarchy.butterfly": "Butterfly", + "entity.antarchy.brutalfly": "Brutalfly", + "entity.antarchy.red_ant": "Red Ant", + "entity.antarchy.brown_ant": "Brown Ant", + "entity.antarchy.rainbow_ant": "Rainbow Ant", + "entity.antarchy.diamond_minecart": "The Diamond Minecart", + "entity.antarchy.dr_trayaurus": "Dr. Trayaurus", + "entity.antarchy.cloud_shark": "Cloud Shark", + "entity.antarchy.kraken": "The Kraken", + "entity.antarchy.missile_squid": "Missile Squid", + "entity.antarchy.octopus_bomb": "Octopus Bomb", + "entity.antarchy.nightmare": "Nightmare", + "entity.antarchy.bed_bug": "Bed Bug", + "entity.antarchy.wasp": "Wasp", + "entity.antarchy.bomber": "Bomber", + "entity.antarchy.moleworm": "Moleworm", + "entity.antarchy.molevore": "Molevore", + "entity.antarchy.mantis": "Mantis", + "entity.antarchy.alpha_mantis": "Alpha Mantis", + "entity.antarchy.triffid": "Triffid", + "entity.antarchy.toreterror": "Toreterror", + "entity.antarchy.water_bomb": "Water Bomb", + "subtitles.antarchy.mantis_ambient": "Mantis clicks", + "subtitles.antarchy.mantis_hurt": "Mantis screeches", + "subtitles.antarchy.mantis_attack": "Mantis snaps", + "subtitles.antarchy.mantis_fly_loop": "Mantis wings buzz", + "item.antarchy.big_bertha": "Big Bertha", + "item.antarchy.wasp_nest": "Wasp Nest", + "item.antarchy.stink_bug": "Stink Bug", + "item.antarchy.wasp_spawn_egg": "Wasp Spawn Egg", + "item.antarchy.bomber_spawn_egg": "Bomber Spawn Egg", + "item.antarchy.big_bertha_blade": "Big Bertha Blade", + "item.antarchy.big_bertha_handle": "Big Bertha Handle", + "item.antarchy.big_bertha_hilt": "Big Bertha Hilt", + "item.antarchy.battle_axe": "Battle Axe", + "item.antarchy.cloud_shark_fin": "Cloud Shark Fin", + "item.antarchy.cloud_shark_fin_soup": "Cloud Shark Fin Soup", + "tooltip.antarchy.cloud_shark_fin_soup": "Grants Strength and Slow Falling.", + "item.antarchy.kraken_tooth": "Kraken Tooth", + "item.antarchy.basilisk_fang": "Basilisk Fang", + "item.antarchy.basilisk_dagger": "Basilisk Dagger", + "item.antarchy.blood_crystal_block": "Blood Crystal Block", + "item.antarchy.small_blood_crystal_bud": "Small Blood Crystal Bud", + "item.antarchy.medium_blood_crystal_bud": "Medium Blood Crystal Bud", + "item.antarchy.large_blood_crystal_bud": "Large Blood Crystal Bud", + "item.antarchy.blood_crystal_cluster": "Blood Crystal Cluster", + "item.antarchy.dream_sand": "Dream Sand", + "item.antarchy.dream_sandstone": "Dream Sandstone", + "item.antarchy.chiseled_dream_sandstone": "Chiseled Dream Sandstone", + "item.antarchy.cut_dream_sandstone": "Cut Dream Sandstone", + "item.antarchy.smooth_dream_sandstone": "Smooth Dream Sandstone", + "item.antarchy.dream_sandstone_stairs": "Dream Sandstone Stairs", + "item.antarchy.dream_sandstone_slab": "Dream Sandstone Slab", + "item.antarchy.dream_sandstone_wall": "Dream Sandstone Wall", + "item.antarchy.smooth_dream_sandstone_stairs": "Smooth Dream Sandstone Stairs", + "item.antarchy.smooth_dream_sandstone_slab": "Smooth Dream Sandstone Slab", + "item.antarchy.cut_dream_sandstone_slab": "Cut Dream Sandstone Slab", + "item.antarchy.dream_torch": "Dream Torch", + "item.antarchy.dream_lantern": "Dream Lantern", + "item.antarchy.dream_campfire": "Dream Campfire", + "item.antarchy.nightmare_scale": "Nightmare Scale", + "item.antarchy.nightmare_helmet": "Nightmare Helmet", + "item.antarchy.nightmare_chestplate": "Nightmare Chestplate", + "item.antarchy.nightmare_leggings": "Nightmare Leggings", + "item.antarchy.nightmare_boots": "Nightmare Boots", + "item.antarchy.nightmare_sword": "Nightmare Sword", + "tooltip.antarchy.nightmare_armor_double_damage": "%s%% chance to deal double damage", + "tooltip.antarchy.nightmare_armor_set_bonus": "Full Set: Wither \u0026 Dread immunity", + "tooltip.antarchy.nightmare_sword": "Deals more damage as your health drops.", + "tooltip.antarchy.nightmare_sword_damage": "Deals %s damage", + "tooltip.antarchy.primordial_helmet_water_breathing": "Grants the wearer Water Breathing", + "tooltip.antarchy.primordial_armor_knockback_dealt": "Adds %s attack knockback per piece", + "tooltip.antarchy.primordial_armor_set_bonus": "Full Set: Attacks ignore enemy knockback resistance", + "attribute.antarchy.double_damage_chance": "Double Damage Chance", + "attribute.antarchy.bloodglass_max_hearts": "Max Bloodglass Hearts", + "item.antarchy.molevore_nose": "Molevore Nose", + "item.antarchy.moleworm": "Moleworm", + "item.antarchy.triffid_spawn_egg": "Triffid Spawn Egg", + "item.antarchy.infested_rooted_dirt": "Infested Rooted Dirt", + "item.antarchy.infested_coarse_dirt": "Infested Coarse Dirt", + "item.antarchy.pale_nyxite": "Pale Nyxite", + "item.antarchy.polished_nyxite": "Polished Nyxite", + "item.antarchy.chiseled_nyxite": "Chiseled Nyxite", + "item.antarchy.nyxite_bricks": "Nyxite Bricks", + "item.antarchy.shellstone": "Shellstone", + "item.antarchy.polished_shellstone": "Polished Shellstone", + "item.antarchy.shellstone_bricks": "Shellstone Bricks", + "item.antarchy.chiseled_shellstone": "Chiseled Shellstone", + "item.antarchy.mossy_shellstone_bricks": "Mossy Shellstone Bricks", + "item.antarchy.mossy_shellstone_brick_stairs": "Mossy Shellstone Brick Stairs", + "item.antarchy.mossy_shellstone_brick_slab": "Mossy Shellstone Brick Slab", + "item.antarchy.mossy_shellstone_brick_wall": "Mossy Shellstone Brick Wall", + "item.antarchy.cracked_shellstone_bricks": "Cracked Shellstone Bricks", + "item.antarchy.shellstone_stairs": "Shellstone Stairs", + "item.antarchy.shellstone_slab": "Shellstone Slab", + "item.antarchy.shellstone_wall": "Shellstone Wall", + "item.antarchy.polished_shellstone_stairs": "Polished Shellstone Stairs", + "item.antarchy.polished_shellstone_slab": "Polished Shellstone Slab", + "item.antarchy.polished_shellstone_wall": "Polished Shellstone Wall", + "item.antarchy.shellstone_brick_stairs": "Shellstone Brick Stairs", + "item.antarchy.shellstone_brick_slab": "Shellstone Brick Slab", + "item.antarchy.shellstone_brick_wall": "Shellstone Brick Wall", + "item.antarchy.nyxite_stairs": "Nyxite Stairs", + "item.antarchy.nyxite_slab": "Nyxite Slab", + "item.antarchy.nyxite_wall": "Nyxite Wall", + "item.antarchy.polished_nyxite_stairs": "Polished Nyxite Stairs", + "item.antarchy.polished_nyxite_slab": "Polished Nyxite Slab", + "item.antarchy.polished_nyxite_wall": "Polished Nyxite Wall", + "item.antarchy.nyxite_brick_stairs": "Nyxite Brick Stairs", + "item.antarchy.nyxite_brick_slab": "Nyxite Brick Slab", + "item.antarchy.nyxite_brick_wall": "Nyxite Brick Wall", + "item.antarchy.potent_nyxite": "Potent Nyxite", + "item.antarchy.antimetal": "Antimetal", + "item.antarchy.polished_antimetal": "Polished Antimetal", + "item.antarchy.antimetal_scaffolding": "Antimetal Scaffolding", + "item.antarchy.ouranwood_acorn": "Ouranwood Acorn", + "item.antarchy.ouranwood_vine": "Ouranwood Vine", + "item.antarchy.ouranwood_boat": "Ouranwood Boat", + "item.antarchy.ouranwood_chest_boat": "Ouranwood Chest Boat", + "item.antarchy.big_bush": "Big Bush", + "item.antarchy.big_bush.tooltip": "Can be bonemealed", + "item.antarchy.very_short_grass": "Very Short Grass", + "item.antarchy.very_tall_grass": "Very Tall Grass", + "item.antarchy.orange_milkweed": "Orange Milkweed", + "item.antarchy.pink_milkweed": "Pink Milkweed", + "item.antarchy.hushweed": "Hushweed", + "item.antarchy.umbral_moss_block": "Umbral Moss Block", + "item.antarchy.umbral_moss_carpet": "Umbral Moss Carpet", + "item.antarchy.torchflower_bush": "Torchflower Bush", + "block.antarchy.torchflower_bush": "Torchflower Bush", + "item.antarchy.mud_pie": "Mud Pie", + "item.antarchy.duct_tape": "Duct Tape", + "item.antarchy.duct_tape.tooltip": "Place down and right-click to repair tools", + "item.antarchy.rainbow_sugar": "Rainbow Sugar", + "item.antarchy.uranium_nugget": "Uranium Nugget", + "item.antarchy.titanium_nugget": "Titanium Nugget", + "item.antarchy.raw_uranium_scrap": "Raw Uranium Scrap", + "item.antarchy.raw_titanium_scrap": "Raw Titanium Scrap", + "item.antarchy.raw_uranium": "Raw Uranium", + "item.antarchy.raw_titanium": "Raw Titanium", + "item.antarchy.uranium_ingot": "Uranium Ingot", + "item.antarchy.titanium_ingot": "Titanium Ingot", + "item.antarchy.blood_crystal_shard": "Blood Crystal Shard", + "item.antarchy.blood_crystal_apple": "Blood Crystal Apple", + "item.antarchy.blood_crystal_katana": "Blood Crystal Katana", + "item.antarchy.blood_crystal_helmet": "Blood Crystal Helmet", + "item.antarchy.blood_crystal_chestplate": "Blood Crystal Chestplate", + "item.antarchy.blood_crystal_leggings": "Blood Crystal Leggings", + "item.antarchy.blood_crystal_boots": "Blood Crystal Boots", + "item.antarchy.blood_crystal_armor.tooltip": "Grants a Bloodglass Heart that blocks one incoming hit, shatters, then recharges.", + "item.antarchy.blood_crystal_boots.tooltip2": "Cancels fall damage when falling upward while gravity is inverted.", + "item.antarchy.blood_crystal_apple.tooltip": "Grants Bloodglass Ward, providing temporary Bloodglass Hearts that recharge while the effect lasts.", + "tooltip.antarchy.blood_crystal_katana.launch": "Launches you forward on hit.", + "tooltip.antarchy.blood_crystal_katana.trail": "Leaves a crimson trail behind you.", + "item.antarchy.mantis_claw": "Mantis Claw", + "item.antarchy.king_scale": "King Scale", + "item.antarchy.queen_scale": "Queen Scale", + "item.antarchy.jumpy_bug_leg": "Jumpy Bug Leg", + "item.antarchy.jumpy_boots": "Jumpy Boots", + "tooltip.antarchy.jumpy_boots": "Sneak to charge, then jump to spring upward.", + "item.antarchy.brutalfly_wing": "Brutalfly Wing", + "item.antarchy.brutalfly_elytra": "Brutalfly Elytra", + "tooltip.antarchy.brutalfly_elytra.flap": "While flying, hold %s to flap your wings", + "item.antarchy.cornea_ear": "Ear of Cornea", + "item.antarchy.primordial_scute": "Primordial Scute", + "item.antarchy.triffid_goo": "Triffid Goo", + "item.antarchy.triffid_goo_block": "Triffid Goo Block", + "tooltip.antarchy.triffid_goo_block": "At high velocity bounce up, otherwise sink through.", + "item.antarchy.cloud_bucket": "Cloud Bucket", + "tooltip.antarchy.cloud_bucket.midair": "Can be placed midair", + "item.antarchy.scorpion_whip": "Emperor Scorpion Whip", + "tooltip.antarchy.scorpion_whip.lash": "Lashes prey from afar and embeds a venomous tether.", + "tooltip.antarchy.scorpion_whip.reel": "Right-click to reel tethered prey.", + "tooltip.antarchy.scorpion_whip.snap": "Left-click tethered prey again to snap the stinger free.", + "item.antarchy.fallen_king_crown": "Fallen King\u0027s Crown", + "tooltip.antarchy.fallen_king_crown.hero": "Grants Hero of the Village when you slay hostile mobs", + "item.antarchy.vortex_eye": "Vortex Eye", + "item.antarchy.ultimate_helmet": "Ultimate Helmet", + "item.antarchy.ultimate_chestplate": "Ultimate Chestplate", + "item.antarchy.ultimate_leggings": "Ultimate Leggings", + "item.antarchy.ultimate_boots": "Ultimate Boots", + "item.antarchy.ultimate_sword": "Ultimate Sword", + "item.antarchy.ultimate_pickaxe": "Ultimate Pickaxe", + "item.antarchy.ultimate_axe": "Ultimate Axe", + "item.antarchy.ultimate_shovel": "Ultimate Shovel", + "item.antarchy.ultimate_hoe": "Ultimate Hoe", + "item.antarchy.ultimate_bow": "Ultimate Bow", + "item.antarchy.ultimate_crossbow": "Ultimate Crossbow", + "item.antarchy.ultimate_crossbow.capacity": "Loads up to 16 arrows at once", + "item.antarchy.ultimate_crossbow.arrows_remaining": "%1$s %2$s loaded", + "item.antarchy.ultimate_mace": "Ultimate Mace", + "item.antarchy.moggles": "Moggles", + "itemGroup.antarchy.antarchy": "Antarchy", + "item.antarchy.bile_bucket": "Bile Bucket", + "item.antarchy.ichor_bucket": "Ichor Bucket", + "item.antarchy.antiwater_bucket": "Antiwater Bucket", + "item.antarchy.reverie_bottle": "Bottle of Reverie", + "item.antarchy.squidzooka": "Squidzooka", + "item.antarchy.shrink_ray": "Shrink Ray", + "item.antarchy.growth_ray": "Growth Ray", + "tooltip.antarchy.shrink_ray": "Permanently shrinks targets. Hold down to charge.", + "tooltip.antarchy.growth_ray": "Permanently Grows Targets. Hold down to charge.", + "tooltip.antarchy.reverie_bottle.capture": "Right click a Reverie with a glass bottle to store it.", + "tooltip.antarchy.reverie_bottle.release": "Right click to release the Reverie.", + "item.antarchy.gravity_gun": "Gravity Gun", + "item.antarchy.diamond_minecart": "The Diamond Minecart", + "item.antarchy.cogwheel_pet": "Cogwheel Pet", + "item.antarchy.fire_dragon_pet": "Fire Dragon Pet", + "item.antarchy.ice_dragon_pet": "Ice Dragon Pet", + "item.antarchy.lightning_dragon_pet": "Lightning Dragon Pet", + "item.antarchy.gorgon_pet": "Gorgon Pet", + "item.antarchy.apple_cow_spawn_egg": "Apple Cow Spawn Egg", + "item.antarchy.red_ant_spawn_egg": "Red Ant Spawn Egg", + "item.antarchy.brown_ant_spawn_egg": "Brown Ant Spawn Egg", + "item.antarchy.rainbow_ant_spawn_egg": "Rainbow Ant Spawn Egg", + "item.antarchy.golden_apple_cow_spawn_egg": "Golden Apple Cow Spawn Egg", + "item.antarchy.enchanted_golden_apple_cow_spawn_egg": "Enchanted Golden Apple Cow Spawn Egg", + "item.antarchy.honeyed_apple_cow_spawn_egg": "Honeyed Apple Cow Spawn Egg", + "item.antarchy.dr_trayaurus_spawn_egg": "Dr. Trayaurus Spawn Egg", + "item.antarchy.easter_bunny_spawn_egg": "Easter Bunny Spawn Egg", + "item.antarchy.glimmer_spawn_egg": "Glimmer Spawn Egg", + "item.antarchy.flying_squirrel_spawn_egg": "Flying Squirrel Spawn Egg", + "item.antarchy.caterpillar_spawn_egg": "Caterpillar Spawn Egg", + "item.antarchy.butterfly_spawn_egg": "Butterfly Spawn Egg", + "item.antarchy.brutalfly_spawn_egg": "Brutalfly Spawn Egg", + "item.antarchy.cloud_shark_spawn_egg": "Cloud Shark Spawn Egg", + "item.antarchy.kraken_spawn_egg": "Uh, no. Don\u0027t.", + "item.antarchy.missile_squid_spawn_egg": "Missile Squid Spawn Egg", + "item.antarchy.octopus_bomb_spawn_egg": "Octopus Bomb Spawn Egg", + "item.antarchy.nightmare_spawn_egg": "Nightmare Spawn Egg", + "item.antarchy.toreterror_spawn_egg": "Toreterror Spawn Egg", + "item.antarchy.water_cannon": "Water Cannon", + "item.antarchy.primordial_helmet": "Primordial Helmet", + "item.antarchy.primordial_chestplate": "Primordial Chestplate", + "item.antarchy.primordial_leggings": "Primordial Leggings", + "item.antarchy.primordial_boots": "Primordial Boots", + "item.antarchy.bed_bug_spawn_egg": "Bed Bug Spawn Egg", + "item.antarchy.moleworm_spawn_egg": "Moleworm Spawn Egg", + "item.antarchy.molevore_spawn_egg": "Molevore Spawn Egg", + "item.antarchy.reverie_spawn_egg": "Reverie Spawn Egg", + "item.antarchy.mantis_spawn_egg": "Mantis Spawn Egg", + "item.antarchy.alpha_mantis_spawn_egg": "Alpha Mantis Spawn Egg", + "biome.antarchy.moleworm_caves": "Moleworm Caves", + "biome.antarchy.butterfly_fields": "Butterfly Fields", + "biome.antarchy.torchflower_fields": "Torchflower Fields", + "biome.antarchy.ouranwood_forest": "Ouranwood Forest", + "biome.antarchy.fungal_ouranwood_forest": "Fungal Ouranwood Forest", + "message.antarchy.brown_ant_activated": "The brown ant is ready to open its destination.", + "message.antarchy.brown_ant_needs_reagent": "This brown ant needs a reagent before it can open its destination.", + "message.antarchy.rainbow_ant_activated": "The rainbow ant hums with a new Infinity destination.", + "message.antarchy.rainbow_ant_activated_inherited": "The rainbow ant hums with an inherited Infinity destination.", + "message.antarchy.rainbow_ant_activated_inherited_existing": "The rainbow ant reconnects to an inherited Infinity destination.", + "message.antarchy.rainbow_ant_failed_dimension_create": "Failed to create dimension. This likely means something is wrong in your infinity config. Restart/Relog and try again.", + "message.antarchy.rainbow_ant_infinity_missing": "Infinity must be installed for rainbow ant dimensions to work.", + "message.antarchy.rainbow_ant_needs_reagent": "This rainbow ant needs a reagent before it can open a dimension.", + "message.antarchy.red_ant_activated": "The red ant is ready to open its destination.", + "message.antarchy.red_ant_needs_reagent": "This red ant needs a reagent before it can open its destination.", + "message.antarchy.termite_activated": "The termite is ready to open its destination.", + "message.antarchy.termite_needs_reagent": "This termite needs a reagent before it can open its destination.", + "message.antarchy.big_bertha.mode": "Big Bertha Mode: %s", + "message.antarchy.big_bertha.mode.basilisk": "Basilisk", + "message.antarchy.big_bertha.mode.lucid": "Lucid", + "message.antarchy.big_bertha.mode.nightmare": "Nightmare", + "message.antarchy.big_bertha.mode.kraken": "Kraken", + "message.antarchy.big_bertha.mode.molevore": "Molevore", + "message.antarchy.big_bertha.mode.toreterror": "Toreterror", + "message.antarchy.ultimate_tool.mode_3x3": "Switched to 3x3 Mining", + "message.antarchy.ultimate_tool.mode_default": "Switched to Default Mining", + "advancements.antarchy.hey_listen.title": "Hey Listen", + "advancements.antarchy.hey_listen.description": "A Reverie has joined you.", + "advancements.antarchy.very_hungry_caterpillar.title": "Very Hungry Caterpillar", + "advancements.antarchy.very_hungry_caterpillar.description": "Help a caterpillar grow.", + "effect.antarchy.dread": "Dread", + "effect.antarchy.paralyzed": "Paralyzed", + "effect.antarchy.inverted": "Inverted", + "effect.antarchy.stinky": "Stinky", + "effect.antarchy.glimmers_grace": "Glimmer's Grace", + "effect.antarchy.shrinking": "Shrinking", + "effect.antarchy.growth": "Growth", + "effect.antarchy.bloodglass_ward": "Bloodglass Ward", + "death.attack.triffid_mauling": "%1$s was mauled to death by a plant", + "death.attack.triffid_mauling.player": "%1$s was mauled to death by a plant", + "death.attack.triffid_swallow": "%1$s was swallowed by a triffid", + "death.attack.triffid_swallow.player": "%1$s was swallowed by a triffid", + "potion.antarchy.haste": "Haste Potion", + "potion.antarchy.strong_haste": "Strong Haste Potion", + "tooltip.antarchy.big_bertha.mode": "Mode: %s", + "tooltip.antarchy.big_bertha.toggle_mode": "Shift-right-click to cycle boss modes.", + "tooltip.antarchy.big_bertha.mode.basilisk": "Right-click paralyzes a target. Hits inflict poison and slow.", + "tooltip.antarchy.big_bertha.mode.lucid": "Hits invert targets for a few seconds. Hits deal more damage while you are inverted.", + "tooltip.antarchy.big_bertha.mode.nightmare": "Players suffer Dread; hits inflict weakness.", + "tooltip.antarchy.big_bertha.mode.kraken": "Hits slam targets back and call lightning.", + "tooltip.antarchy.big_bertha.mode.molevore": "Right-click to spin forward and drill through Molevore blocks.", + "tooltip.antarchy.big_bertha.mode.toreterror": "Right-click to launch into the air and crash down with an AOE shockwave.", + "tooltip.antarchy.ultimate_tools_3x3": "Shift-right-click to toggle 3x3 Mining.", + "tooltip.antarchy.moggles.reveal": "Gives night vision and points to nearby caves.", + "tooltip.antarchy.moggles.underground": "Works only while you have no sky access.", + "tooltip.antarchy.cornea_ear.vision": "Grants Night Vision for %s seconds.", + "tooltip.antarchy.mob_coming_soon": "Mob Coming Soon!", + "tooltip.antarchy.gravity_gun.primary": "Left-click: blast nearby entities or throw the held target.", + "tooltip.antarchy.gravity_gun.secondary": "Right-click: pull in an entity or a valid block.", + "tooltip.antarchy.gravity_gun.scroll": "Hold Ctrl and scroll to move the held target closer or farther away.", + "tooltip.antarchy.gravity_gun.blacklist": "Does not affect blacklisted blocks or entities.", + "tooltip.antarchy.antimetal_inversion": "Inverts entites directly below it", + "tooltip.antarchy.diamond_minecart.forward": "Will be implemented later.", + "tooltip.antarchy.diamond_minecart.rails": " ", + "tooltip.antarchy.rainbow_sugar": "Activates Rainbow Ant Dimensions. Eat while in one to return home.", + "advancements.antarchy.visit_elythia.title": "InterdimANTsional", + "advancements.antarchy.visit_elythia.description": "Use a brown ant to reach Elythia.", + "advancements.antarchy.visit_thoraxis.title": "Ant-ger Management", + "advancements.antarchy.visit_thoraxis.description": "Use a red ant to reach Thoraxis.", + "advancements.antarchy.fallen_kingdom_castle.title": "I Used to Rule the World...", + "advancements.antarchy.fallen_kingdom_castle.description": "Discover the Fallen Kingdom Castle.", + "advancements.antarchy.fallen_king_crown.title": "Chunks would load when I gave the word...", + "advancements.antarchy.fallen_king_crown.description": "Obtain the Fallen King\u0027s Crown.", + "advancements.antarchy.the_lab.title": "Hello Everyone, Dan Here!", + "advancements.antarchy.the_lab.description": "Discover Dr. Trayaurus\u0027 lab.", + "advancements.antarchy.sweater_dreams.title": "Sweater Dreams", + "advancements.antarchy.sweater_dreams.description": "Defeat the Nightmare.", + "advancements.antarchy.stone_cold.title": "Stone Cold", + "advancements.antarchy.stone_cold.description": "Defeat a Basilisk.", + "advancements.antarchy.moley_poley.title": "Moley Poley", + "advancements.antarchy.moley_poley.description": "Defeat a Molevore.", + "advancements.antarchy.lucid_dreams.title": "Lucid Dreams", + "advancements.antarchy.lucid_dreams.description": "Defeat a Lucid.", + "advancements.antarchy.davy_jones_locker.title": "Davy Jones\u0027 Locker", + "advancements.antarchy.davy_jones_locker.description": "Defeat the Kraken.", + "advancements.antarchy.shark_weak.title": "When Sharks Fly", + "advancements.antarchy.shark_weak.description": "Defeat a Cloud Shark.", + "advancements.antarchy.dont_let_the_bed_bugs_bite.title": "Don\u0027t Let the Bed Bugs Bite", + "advancements.antarchy.dont_let_the_bed_bugs_bite.description": "Defeat a Bed Bug.", + "advancements.antarchy.soups_up.title": "Soups Up", + "advancements.antarchy.soups_up.description": "Eat Cloud Shark Fin Soup.", + "advancements.antarchy.in_the_upside_down.title": "In the Upside Down", + "advancements.antarchy.in_the_upside_down.description": "Become inverted for the first time.", + "advancements.antarchy.whoever_smelt_it_dealt_it.title": "Whoever smelt it, dealt it", + "advancements.antarchy.whoever_smelt_it_dealt_it.description": "Get Stinky for the first time.", + "advancements.antarchy.ultimate_armor.title": "Ultimate Protection", + "advancements.antarchy.ultimate_armor.description": "Collect the full set of Ultimate Armor.", + "advancements.antarchy.ultimate_bow.title": "Bowhemian Rhapsody", + "advancements.antarchy.ultimate_bow.description": "Obtain an Ultimate Bow.", + "advancements.antarchy.brutalfly.title": "Float Like a Brutalfly, Sting Like a Bee", + "advancements.antarchy.brutalfly.description": "Obtain a Brutalfly Elytra.", + "advancements.antarchy.now_watch_me_whip.title": "Now Watch Me Whip", + "advancements.antarchy.now_watch_me_whip.description": "Now watch me nae nae", + "advancements.antarchy.kill_molevore.title": "Moley Poley", + "advancements.antarchy.kill_molevore.description": "Kill a Molevore.", + "advancements.antarchy.water_cannon_craft.title": "Wetter is Better!", + "advancements.antarchy.water_cannon_craft.description": "Obtain a Water Cannon.", + "advancements.antarchy.kill_toreterror.title": "More like Tore-Terrible Aim!", + "advancements.antarchy.kill_toreterror.description": "Defeat the Toreterror.", + "advancements.antarchy.challenge_games.title": "Challenge Games!", + "advancements.antarchy.challenge_games.description": "Enter the Ruined Arena.", + "advancements.antarchy.bugged_out.title": "Bugged Out", + "advancements.antarchy.bugged_out.description": "Defeat the Alpha Mantis.", + "death.attack.bed_bug_bite": "%1$s got bit by the bed bugs", + "death.attack.bed_bug_bite.player": "%1$s got bit by the bed bugs while fighting %2$s", + "message.antarchy.dread_too_scared_to_sleep": "You are too scared to sleep.", + "death.attack.kraken_mauling": "%1$s was dragged under by the Kraken", + "death.attack.kraken_mauling.player": "%1$s was dragged under by the Kraken while fighting %2$s", + "death.attack.kraken_lightning": "%1$s was struck down by the Kraken\u0027s storm", + "death.attack.kraken_lightning.player": "%1$s was struck down by the Kraken\u0027s storm while fighting %2$s", + "death.attack.nightmare_mauling": "%1$s was devoured by the Nightmare", + "death.attack.nightmare_mauling.player": "%1$s was devoured by the Nightmare while fighting %2$s", + "death.attack.basilisk_bite": "%1$s was swallowed by a Basilisk", + "death.attack.basilisk_bite.player": "%1$s was swallowed by a Basilisk while fighting %2$s", + "death.attack.emperor_scorpion_sting": "%1$s was stung by the Emperor Scorpion", + "death.attack.emperor_scorpion_sting.player": "%1$s was stung by the Emperor Scorpion while fighting %2$s", + "death.attack.cornea_stalk_prick": "%1$s was pricked to death by a Cornea Stalk", + "death.attack.toreterror_spin": "%1$s was beybladed to death by Toreterror", + "death.attack.toreterror_spin.player": "%1$s was beybladed to death by Toreterror", + "death.attack.toreterror_jump": "%1$s was pounded to death by Toreterror", + "death.attack.toreterror_jump.player": "%1$s was pounded to death by Toreterror", + "death.attack.water_soaked": "%1$s was super soaked to death by %2$s", + "death.attack.water_soaked.player": "%1$s was super soaked to death by %2$s", + "entity.antarchy.lucid": "Lucid", + "item.antarchy.lucid_spawn_egg": "Lucid Spawn Egg", + "item.antarchy.lucid_eye": "Lucid Eye", + "entity.antarchy.scorpion": "Scorpion", + "item.antarchy.scorpion_spawn_egg": "Scorpion Spawn Egg", + "entity.antarchy.basilisk": "Basilisk", + "item.antarchy.basilisk_spawn_egg": "Basilisk Spawn Egg", + "entity.antarchy.emperor_scorpion": "Emperor Scorpion", + "item.antarchy.emperor_scorpion_spawn_egg": "Emperor Scorpion Spawn Egg", + "item.antarchy.emperor_scorpion_stinger": "Emperor Scorpion Stinger", + "item.antarchy.lucid_pearl": "Lucid Pearl", + "tooltip.antarchy.lucid_pearl": "Throws an inverted-gravity projectile.", + "tooltip.antarchy.lucid_pearl.detail": "Teleports you to where it lands and applies Inverted.", + "subtitles.antarchy.squidzooka_fire": "Squidzooka fires", + "subtitles.antarchy.shrink_ray": "Shrink Ray fires", + "subtitles.antarchy.growth_ray": "Growth Ray fires", + "subtitles.antarchy.size_ray_charge": "Size Ray charges", + "subtitles.antarchy.ant_ambient": "Ants chirp", + "subtitles.antarchy.ant_idle": "Ants idle", + "subtitles.antarchy.ant_hurt": "Ants hurt", + "subtitles.antarchy.ant_bite": "Ants bite", + "subtitles.antarchy.ant_gather": "Ants gather", + "subtitles.antarchy.ant_nest": "Ant nest rustles", + "subtitles.antarchy.cloud_shark_bite": "Cloud Shark bites", + "subtitles.antarchy.cloud_shark_idle": "Cloud Shark idles", + "subtitles.antarchy.cloud_shark_hurt": "Cloud Shark hurts", + "subtitles.antarchy.cloud_shark_death": "Cloud Shark dies", + "subtitles.antarchy.cloud_shark_fly": "Cloud Shark flies", + "subtitles.antarchy.caterpillar_idle": "Caterpillar idles", + "subtitles.antarchy.caterpillar_hurt": "Caterpillar hurts", + "subtitles.antarchy.caterpillar_crawl": "Caterpillar crawls", + "subtitles.antarchy.butterfly_hurt": "Butterfly hurts", + "subtitles.antarchy.brutalfly_idle": "Brutalfly idles", + "subtitles.antarchy.brutalfly_death": "Brutalfly dies", + "subtitles.antarchy.thoraxis_nightmare_wastes_ambient": "Nightmare Wastes hums", + "subtitles.antarchy.thoraxis_nightmare_wastes_additions": "Nightmare Wastes stirs", + "subtitles.antarchy.thoraxis_nightmare_wastes_mood": "Nightmare Wastes murmurs", + "subtitles.antarchy.thoraxis_dream_dunes_ambient": "Dream Dunes whisper", + "subtitles.antarchy.thoraxis_dream_dunes_additions": "Dream Dunes rustle", + "subtitles.antarchy.thoraxis_dream_dunes_mood": "Dream Dunes sigh", + "subtitles.antarchy.thoraxis_lucid_pools_ambient": "Lucid Pools hum", + "subtitles.antarchy.thoraxis_lucid_pools_additions": "Lucid Pools curse", + "subtitles.antarchy.thoraxis_lucid_pools_mood": "Lucid Pools murmur", + "subtitles.antarchy.lucid_ambient": "Lucid hums", + "subtitles.antarchy.lucid_flying": "Lucid flutters", + "subtitles.antarchy.lucid_attack": "Lucid attacks", + "subtitles.antarchy.lucid_bolt": "Lucid bolt fires", + "subtitles.antarchy.lucid_hurt": "Lucid hurts", + "subtitles.antarchy.lucid_death": "Lucid dies", + "subtitles.antarchy.reverie_idle": "Reverie drifts", + "subtitles.antarchy.reverie_hurt": "Reverie hurts", + "subtitles.antarchy.reverie_worry": "Reverie worries", + "subtitles.antarchy.reverie_save": "Reverie saves you", + "subtitles.antarchy.reverie_join_player": "Reverie joins you", + "subtitles.antarchy.reverie_alert": "Reverie alerts you", + "subtitles.antarchy.flying_squirrel_idle": "Flying squirrel chirps", + "subtitles.antarchy.flying_squirrel_beg": "Flying squirrel begs for food", + "subtitles.antarchy.flying_squirrel_nut": "Flying squirrel eats", + "subtitles.antarchy.flying_squirrel_glide_loop": "Flying squirrel glides", + "subtitles.antarchy.flying_squirrel_hurt": "Flying squirrel hurts", + "subtitles.antarchy.flying_squirrel_death": "Flying squirrel dies", + "subtitles.antarchy.nightmare_idle": "Nightmare snarls", + "subtitles.antarchy.nightmare_hurt": "Nightmare hurts", + "subtitles.antarchy.nightmare_roar": "Nightmare roars", + "subtitles.antarchy.nightmare_death": "Nightmare dies", + "subtitles.antarchy.nightmare_bite": "Nightmare bites", + "subtitles.antarchy.nightmare_flap": "Nightmare flaps", + "subtitles.antarchy.triffid_attack": "Triffid attacks", + "subtitles.antarchy.triffid_grab": "Triffid grabs", + "subtitles.antarchy.triffid_hurt": "Triffid hurts", + "subtitles.antarchy.triffid_death": "Triffid dies", + "subtitles.antarchy.triffid_hiss": "Triffid hisses", + "subtitles.antarchy.triffid_growl": "Triffid growls", + "subtitles.antarchy.gravity_gun_pickup": "Gravity Gun picks up", + "subtitles.antarchy.gravity_gun_drop": "Gravity Gun drops", + "subtitles.antarchy.gravity_gun_hold_loop": "Gravity Gun hums", + "subtitles.antarchy.gravity_gun_launch": "Gravity Gun launches", + "subtitles.antarchy.gravity_gun_dryfire": "Gravity Gun dry fires", + "subtitles.antarchy.bed_bug_ambient": "Bed Bug chirps", + "subtitles.antarchy.bed_bug_hurt": "Bed Bug hurts", + "subtitles.antarchy.bed_bug_attack": "Bed Bug bites", + "subtitles.antarchy.wasp_idle": "Wasp buzzes", + "subtitles.antarchy.wasp_hurt": "Wasp hurts", + "subtitles.antarchy.wasp_attack": "Wasp stings", + "subtitles.antarchy.wasp_death": "Wasp dies", + "subtitles.antarchy.scorpion_ambient": "Scorpion rattles", + "subtitles.antarchy.scorpion_hurt": "Scorpion hurts", + "subtitles.antarchy.scorpion_attack": "Scorpion attacks", + "subtitles.antarchy.emperor_scorpion_ambient": "Emperor Scorpion rattles", + "subtitles.antarchy.emperor_scorpion_hurt": "Emperor Scorpion hurts", + "subtitles.antarchy.emperor_scorpion_attack": "Emperor Scorpion attacks", + "subtitles.antarchy.emperor_scorpion_roar": "Emperor Scorpion roars", + "subtitles.antarchy.moleworm_ambient": "Moleworm rustles", + "subtitles.antarchy.moleworm_hurt": "Moleworm hurts", + "subtitles.antarchy.moleworm_attack": "Moleworm attacks", + "subtitles.antarchy.moleworm_dig": "Moleworm digs", + "subtitles.antarchy.molevore_ambient": "Molevore rumbles", + "subtitles.antarchy.molevore_hurt": "Molevore hurts", + "subtitles.antarchy.molevore_attack": "Molevore attacks", + "subtitles.antarchy.molevore_dig": "Molevore digs", + "subtitles.antarchy.duct_tape_use": "Duct Tape tears", + "subtitles.antarchy.potent_nyxite_hypnotic_gas": "Potent Nyxite hisses", + "subtitles.antarchy.potent_nyxite_geyser_eruption": "Potent Nyxite erupts", + "subtitles.antarchy.potent_nyxite_geyser_continuous": "Potent Nyxite geyser roars", + "subtitles.antarchy.missile_squid_ambient": "Missile Squid hums", + "subtitles.antarchy.missile_squid_hurt": "Missile Squid hurts", + "subtitles.antarchy.missile_squid_death": "Missile Squid dies", + "subtitles.antarchy.missile_squid_attack": "Missile Squid attacks", + "subtitles.antarchy.kraken_flying_loop": "Kraken glides", + "subtitles.antarchy.kraken_flying_sideways_loop": "Kraken circles", + "subtitles.antarchy.kraken_attack": "Kraken strikes", + "subtitles.antarchy.kraken_spin": "Kraken spins", + "subtitles.antarchy.kraken_roar": "Kraken roars", + "subtitles.antarchy.kraken_summon": "Kraken emerges", + "subtitles.antarchy.kraken_hurt": "Kraken hurts", + "subtitles.antarchy.kraken_death": "Kraken dies", + "subtitles.antarchy.basilisk_idle_loop": "Basilisk idles", + "subtitles.antarchy.basilisk_slither_loop": "Basilisk slithers", + "subtitles.antarchy.basilisk_bite": "Basilisk bites", + "subtitles.antarchy.basilisk_hiss": "Basilisk hisses", + "subtitles.antarchy.basilisk_hurt": "Basilisk hurts", + "subtitles.antarchy.basilisk_death": "Basilisk dies", + "subtitles.antarchy.bomber_walk": "Bomber walks", + "subtitles.antarchy.bomber_knock": "Bomber gets hit", + "subtitles.antarchy.bomber_explode": "Bomber fuse hisses", + "subtitles.antarchy.toreterror_idle": "Toreterror idles", + "subtitles.antarchy.toreterror_hurt": "Toreterror hurts", + "subtitles.antarchy.toreterror_death": "Toreterror dies", + "subtitles.antarchy.toreterror_bomber_fire": "Toreterror launches bombers", + "subtitles.antarchy.toreterror_spin": "Toreterror spins", + "subtitles.antarchy.toreterror_ricochet": "Toreterror ricochets", + "subtitles.antarchy.water_cannon_fire": "Water Cannon fires", + "subtitles.antarchy.toreterror_jump_up": "Toreterror jumps", + "subtitles.antarchy.toreterror_jump_land": "Toreterror lands", + "subtitles.antarchy.stinky_fly": "Stinky flies buzz", + "item.minecraft.potion.effect.inversion": "Potion of Inversion", + "item.minecraft.potion.effect.long_inversion": "Potion of Inversion", + "item.minecraft.splash_potion.effect.inversion": "Splash Potion of Inversion", + "item.minecraft.splash_potion.effect.long_inversion": "Splash Potion of Inversion", + "item.minecraft.lingering_potion.effect.inversion": "Lingering Potion of Inversion", + "item.minecraft.lingering_potion.effect.long_inversion": "Lingering Potion of Inversion", + "item.minecraft.tipped_arrow.effect.inversion": "Arrow of Inversion", + "item.minecraft.tipped_arrow.effect.long_inversion": "Arrow of Inversion", + "item.minecraft.potion.effect.paralysis": "Potion of Paralysis", + "item.minecraft.potion.effect.long_paralysis": "Potion of Paralysis", + "item.minecraft.splash_potion.effect.paralysis": "Splash Potion of Paralysis", + "item.minecraft.splash_potion.effect.long_paralysis": "Splash Potion of Paralysis", + "item.minecraft.lingering_potion.effect.paralysis": "Lingering Potion of Paralysis", + "item.minecraft.lingering_potion.effect.long_paralysis": "Lingering Potion of Paralysis", + "item.minecraft.tipped_arrow.effect.paralysis": "Arrow of Paralysis", + "item.minecraft.tipped_arrow.effect.long_paralysis": "Arrow of Paralysis", + "item.minecraft.potion.effect.shrinking": "Potion of Shrinking", + "item.minecraft.potion.effect.strong_shrinking": "Potion of Shrinking II", + "item.minecraft.potion.effect.extreme_shrinking": "Potion of Shrinking III", + "item.minecraft.splash_potion.effect.shrinking": "Splash Potion of Shrinking", + "item.minecraft.splash_potion.effect.strong_shrinking": "Splash Potion of Shrinking II", + "item.minecraft.splash_potion.effect.extreme_shrinking": "Splash Potion of Shrinking III", + "item.minecraft.lingering_potion.effect.shrinking": "Lingering Potion of Shrinking", + "item.minecraft.lingering_potion.effect.strong_shrinking": "Lingering Potion of Shrinking II", + "item.minecraft.lingering_potion.effect.extreme_shrinking": "Lingering Potion of Shrinking III", + "item.minecraft.tipped_arrow.effect.shrinking": "Arrow of Shrinking", + "item.minecraft.tipped_arrow.effect.strong_shrinking": "Arrow of Shrinking II", + "item.minecraft.tipped_arrow.effect.extreme_shrinking": "Arrow of Shrinking III", + "item.minecraft.potion.effect.growing": "Potion of Growth", + "item.minecraft.potion.effect.strong_growing": "Potion of Growth II", + "item.minecraft.potion.effect.extreme_growing": "Potion of Growth III", + "item.minecraft.splash_potion.effect.growing": "Splash Potion of Growth", + "item.minecraft.splash_potion.effect.strong_growing": "Splash Potion of Growth II", + "item.minecraft.splash_potion.effect.extreme_growing": "Splash Potion of Growth III", + "item.minecraft.lingering_potion.effect.growing": "Lingering Potion of Growth", + "item.minecraft.lingering_potion.effect.strong_growing": "Lingering Potion of Growth II", + "item.minecraft.lingering_potion.effect.extreme_growing": "Lingering Potion of Growth III", + "item.minecraft.tipped_arrow.effect.growing": "Arrow of Growth", + "item.minecraft.tipped_arrow.effect.strong_growing": "Arrow of Growth II", + "item.minecraft.tipped_arrow.effect.extreme_growing": "Arrow of Growth III", + "item.minecraft.potion.effect.dread": "Potion of Dread", + "item.minecraft.potion.effect.long_dread": "Potion of Dread", + "item.minecraft.splash_potion.effect.dread": "Splash Potion of Dread", + "item.minecraft.splash_potion.effect.long_dread": "Splash Potion of Dread", + "item.minecraft.lingering_potion.effect.dread": "Lingering Potion of Dread", + "item.minecraft.lingering_potion.effect.long_dread": "Lingering Potion of Dread", + "item.minecraft.tipped_arrow.effect.dread": "Arrow of Dread", + "item.minecraft.tipped_arrow.effect.long_dread": "Arrow of Dread", + "item.minecraft.potion.effect.stinky": "Potion of Stink", + "item.minecraft.potion.effect.long_stinky": "Potion of Stink", + "item.minecraft.splash_potion.effect.stinky": "Splash Potion of Stink", + "item.minecraft.splash_potion.effect.long_stinky": "Splash Potion of Stink", + "item.minecraft.lingering_potion.effect.stinky": "Lingering Potion of Stink", + "item.minecraft.lingering_potion.effect.long_stinky": "Lingering Potion of Stink", + "item.minecraft.tipped_arrow.effect.stinky": "Arrow of Stink", + "item.minecraft.tipped_arrow.effect.long_stinky": "Arrow of Stink", + "item.minecraft.potion.effect.haste": "Potion of Haste", + "item.minecraft.potion.effect.strong_haste": "Potion of Haste II", + "item.minecraft.splash_potion.effect.haste": "Splash Potion of Haste", + "item.minecraft.splash_potion.effect.strong_haste": "Splash Potion of Haste II", + "item.minecraft.lingering_potion.effect.haste": "Lingering Potion of Haste", + "item.minecraft.lingering_potion.effect.strong_haste": "Lingering Potion of Haste II", + "item.minecraft.tipped_arrow.effect.haste": "Arrow of Haste", + "item.minecraft.tipped_arrow.effect.strong_haste": "Arrow of Haste II", + "advancements.antarchy.cancel_out.title": "1 - 1 = ?", + "advancements.antarchy.cancel_out.description": "Have Growth and Shrinking active at the same time.", + "entity.antarchy.cheep": "Cheep", + "item.antarchy.cheep": "Cheep", + "item.antarchy.cheep_spawn_egg": "Cheep Spawn Egg", + "entity.antarchy.reverie": "Reverie", + "biome.antarchy.thoraxis": "Thoraxis", + "biome.antarchy.nightmare_wastes": "Nightmare Wastes", + "biome.antarchy.umbral_hills": "Umbral Hills", + "biome.antarchy.lucid_pools": "Lucid Pools", + "biome.antarchy.dream_dunes": "Dream Dunes", + "biome.antarchy.cloud_sea": "Cloud Sea", + "trim_material.antarchy.blood_crystal": "Blood Crystal", + "trim_material.antarchy.nightmare_scale": "Nightmare Scale", + "trim_material.antarchy.uranium": "Uranium", + "trim_material.antarchy.titanium": "Titanium", + "advancements.antarchy.duct_tape.title": "I sawed this boat in half!", + "advancements.antarchy.duct_tape.description": "and fixed it with the power of duct tape!", + "key.categories.antarchy": "Antarchy", + "key.antarchy.brutalfly_flap": "Brutalfly Elytra: Flap", + "advancements.antarchy.shrink_ray_craft.title": "Honey, I Shrunk the Mobs", + "advancements.antarchy.shrink_ray_craft.description": "Craft a Shrink Ray.", + "advancements.antarchy.growth_ray_craft.title": "Go Big or Go Home", + "advancements.antarchy.growth_ray_craft.description": "Craft a Growth Ray.", + "advancements.antarchy.squidzooka_craft.title": "Ink and Destroy", + "advancements.antarchy.squidzooka_craft.description": "Craft a Squidzooka.", + "advancements.antarchy.gravity_gun_craft.title": "Pick Up Artist", + "advancements.antarchy.gravity_gun_craft.description": "Craft a Gravity Gun." } diff --git a/common/src/main/resources/assets/antarchy/models/block/amber_lichen.json b/common/src/main/resources/assets/antarchy/models/block/amber_lichen.json deleted file mode 100644 index e6913b4a..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/amber_lichen.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "ambientocclusion": false, - "textures": { - "particle": "antarchy:block/amber_moss/amber_lichen", - "glow_lichen": "antarchy:block/amber_moss/amber_lichen" - }, - "elements": [ - { - "from": [0, 0, 0.1], - "to": [16, 16, 0.1], - "faces": { - "north": { "uv": [16, 0, 0, 16], "texture": "#glow_lichen" }, - "south": { "uv": [0, 0, 16, 16], "texture": "#glow_lichen" } - } - } - ] -} diff --git a/common/src/main/resources/assets/antarchy/models/block/amber_moss_block.json b/common/src/main/resources/assets/antarchy/models/block/amber_moss_block.json deleted file mode 100644 index f3079b40..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/amber_moss_block.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/cube_all", - "textures": { - "all": "antarchy:block/amber_moss/amber_moss_block" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet.json b/common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet.json deleted file mode 100644 index 3058b1b5..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/carpet", - "textures": { - "wool": "antarchy:block/amber_moss/amber_moss_carpet" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet_side_small.json b/common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet_side_small.json deleted file mode 100644 index 279f1af9..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet_side_small.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/mossy_carpet_side", - "textures": { - "side": "antarchy:block/amber_moss/amber_moss_carpet" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet_side_tall.json b/common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet_side_tall.json deleted file mode 100644 index f4bcd957..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet_side_tall.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "ambientocclusion": true, - "textures": { - "particle": "#side", - "side": "antarchy:block/amber_moss/amber_moss_carpet" - }, - "elements": [ - { - "from": [0, 0, 0.1], - "to": [16, 16, 0.1], - "shade": true, - "faces": { - "north": {"uv": [16, 0, 0, 16], "texture": "#side"}, - "south": {"uv": [0, 0, 16, 16], "texture": "#side"} - } - } - ] -} diff --git a/common/src/main/resources/assets/antarchy/models/block/bile_vein.json b/common/src/main/resources/assets/antarchy/models/block/bile_vein.json deleted file mode 100644 index 1bbd5a7f..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/bile_vein.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/cube_all", - "textures": { - "all": "antarchy:block/bile/bile_vein" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone.json b/common/src/main/resources/assets/antarchy/models/block/broodstone.json deleted file mode 100644 index b282bd92..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/broodstone.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/cube_all", - "textures": { - "all": "antarchy:block/broodstone/broodstone" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/cavaryn_portal_x.json b/common/src/main/resources/assets/antarchy/models/block/cavaryn_portal_x.json deleted file mode 100644 index c3fbe98d..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/cavaryn_portal_x.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "parent": "block/block", - "textures": { - "portal": "antarchy:block/cavaryn_portal", - "particle": "antarchy:block/cavaryn_portal" - }, - "elements": [ - { - "from": [0, 0, 7.5], - "to": [16, 16, 8.5], - "faces": { - "north": { "texture": "#portal" }, - "south": { "texture": "#portal" } - } - } - ] -} diff --git a/common/src/main/resources/assets/antarchy/models/block/cavaryn_portal_z.json b/common/src/main/resources/assets/antarchy/models/block/cavaryn_portal_z.json deleted file mode 100644 index 8f25f81e..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/cavaryn_portal_z.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "parent": "block/block", - "textures": { - "portal": "antarchy:block/cavaryn_portal", - "particle": "antarchy:block/cavaryn_portal" - }, - "elements": [ - { - "from": [7.5, 0, 0], - "to": [8.5, 16, 16], - "faces": { - "west": { "texture": "#portal" }, - "east": { "texture": "#portal" } - } - } - ] -} diff --git a/common/src/main/resources/assets/antarchy/models/block/chiten_block.json b/common/src/main/resources/assets/antarchy/models/block/chiten_block.json deleted file mode 100644 index c3d21bb3..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/chiten_block.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/cube_column", - "textures": { - "end": "antarchy:block/chiten_block", - "side": "antarchy:block/chiten_block" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_base.json b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_base.json deleted file mode 100644 index 5bb4d70a..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_base.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/pointed_dripstone", - "textures": { - "cross": "antarchy:block/chiten_spike/chiten_spike_down_base" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_frustum.json b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_frustum.json deleted file mode 100644 index c94fcdb5..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_frustum.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/pointed_dripstone", - "textures": { - "cross": "antarchy:block/chiten_spike/chiten_spike_down_frustum" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_middle.json b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_middle.json deleted file mode 100644 index 8cd7d902..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_middle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/pointed_dripstone", - "textures": { - "cross": "antarchy:block/chiten_spike/chiten_spike_down_middle" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_tip.json b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_tip.json deleted file mode 100644 index d8b89d9b..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_tip.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/pointed_dripstone", - "textures": { - "cross": "antarchy:block/chiten_spike/chiten_spike_down_tip" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_tip_merge.json b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_tip_merge.json deleted file mode 100644 index 3941f02d..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_tip_merge.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/pointed_dripstone", - "textures": { - "cross": "antarchy:block/chiten_spike/chiten_spike_down_tip_merge" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_base.json b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_base.json deleted file mode 100644 index a896ccbb..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_base.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/pointed_dripstone", - "textures": { - "cross": "antarchy:block/chiten_spike/chiten_spike_up_base" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_frustum.json b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_frustum.json deleted file mode 100644 index e3e84f52..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_frustum.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/pointed_dripstone", - "textures": { - "cross": "antarchy:block/chiten_spike/chiten_spike_up_frustum" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_middle.json b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_middle.json deleted file mode 100644 index ba4e46f2..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_middle.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/pointed_dripstone", - "textures": { - "cross": "antarchy:block/chiten_spike/chiten_spike_up_middle" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_tip.json b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_tip.json deleted file mode 100644 index 25dda590..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_tip.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/pointed_dripstone", - "textures": { - "cross": "antarchy:block/chiten_spike/chiten_spike_up_tip" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_tip_merge.json b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_tip_merge.json deleted file mode 100644 index 6349e79a..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_tip_merge.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/pointed_dripstone", - "textures": { - "cross": "antarchy:block/chiten_spike/chiten_spike_up_tip_merge" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_1.json b/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_1.json deleted file mode 100644 index f4187644..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_1.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_turtle_egg", - "textures": { - "all": "antarchy:block/creeping_horror_egg/creeping_horror_egg" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_2.json b/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_2.json deleted file mode 100644 index d2f9f14d..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_2.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_two_turtle_eggs", - "textures": { - "all": "antarchy:block/creeping_horror_egg/creeping_horror_egg" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_3.json b/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_3.json deleted file mode 100644 index ef956bbe..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_3.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_three_turtle_eggs", - "textures": { - "all": "antarchy:block/creeping_horror_egg/creeping_horror_egg" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_4.json b/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_4.json deleted file mode 100644 index e5ba6281..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_4.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_turtle_eggs", - "textures": { - "all": "antarchy:block/creeping_horror_egg/creeping_horror_egg", - "particle": "antarchy:block/creeping_horror_egg/creeping_horror_egg" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/creepvine.json b/common/src/main/resources/assets/antarchy/models/block/creepvine.json deleted file mode 100644 index 3ee3bc66..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/creepvine.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "ambientocclusion": false, - "textures": { - "particle": "antarchy:block/creepvine", - "vine": "antarchy:block/creepvine" - }, - "elements": [ - { - "from": [0, 0, 0.8], - "to": [16, 16, 0.8], - "shade": false, - "faces": { - "north": { "uv": [16, 0, 0, 16], "texture": "#vine", "tintindex": 0 }, - "south": { "uv": [0, 0, 16, 16], "texture": "#vine", "tintindex": 0 } - } - } - ] -} diff --git a/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_1.json b/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_1.json deleted file mode 100644 index a63af561..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_1.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_turtle_egg", - "textures": { - "all": "antarchy:block/lurking_terror_egg/lurking_terror_egg" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_2.json b/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_2.json deleted file mode 100644 index 71eec9e4..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_2.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_two_turtle_eggs", - "textures": { - "all": "antarchy:block/lurking_terror_egg/lurking_terror_egg" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_3.json b/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_3.json deleted file mode 100644 index 7e5d23e4..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_3.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_three_turtle_eggs", - "textures": { - "all": "antarchy:block/lurking_terror_egg/lurking_terror_egg" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_4.json b/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_4.json deleted file mode 100644 index 30d35294..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_4.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_turtle_eggs", - "textures": { - "all": "antarchy:block/lurking_terror_egg/lurking_terror_egg", - "particle": "antarchy:block/lurking_terror_egg/lurking_terror_egg" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/myrmite.json b/common/src/main/resources/assets/antarchy/models/block/myrmite.json deleted file mode 100644 index 1c17e6da..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/myrmite.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/cube_all", - "textures": { - "all": "antarchy:block/myrmite" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_1.json b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_1.json deleted file mode 100644 index 20b6a8ae..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_1.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_turtle_egg", - "textures": { - "all": "antarchy:block/creeping_horror_egg/creeping_horror_egg_slightly_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_2.json b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_2.json deleted file mode 100644 index cbfa51e2..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_2.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_two_turtle_eggs", - "textures": { - "all": "antarchy:block/creeping_horror_egg/creeping_horror_egg_slightly_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_3.json b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_3.json deleted file mode 100644 index 03be473f..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_3.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_three_turtle_eggs", - "textures": { - "all": "antarchy:block/creeping_horror_egg/creeping_horror_egg_slightly_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_4.json b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_4.json deleted file mode 100644 index a3863d21..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_4.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_turtle_eggs", - "textures": { - "all": "antarchy:block/creeping_horror_egg/creeping_horror_egg_slightly_cracked", - "particle": "antarchy:block/creeping_horror_egg/creeping_horror_egg_slightly_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_1.json b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_1.json deleted file mode 100644 index 7c3dc843..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_1.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_turtle_egg", - "textures": { - "all": "antarchy:block/lurking_terror_egg/lurking_terror_egg_slightly_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_2.json b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_2.json deleted file mode 100644 index 5e296fad..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_2.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_two_turtle_eggs", - "textures": { - "all": "antarchy:block/lurking_terror_egg/lurking_terror_egg_slightly_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_3.json b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_3.json deleted file mode 100644 index 7f1c780e..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_3.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_three_turtle_eggs", - "textures": { - "all": "antarchy:block/lurking_terror_egg/lurking_terror_egg_slightly_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_4.json b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_4.json deleted file mode 100644 index 884cc982..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_4.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_turtle_eggs", - "textures": { - "all": "antarchy:block/lurking_terror_egg/lurking_terror_egg_slightly_cracked", - "particle": "antarchy:block/lurking_terror_egg/lurking_terror_egg_slightly_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/termite_nest.json b/common/src/main/resources/assets/antarchy/models/block/termite_nest.json deleted file mode 100644 index 1bc0e245..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/termite_nest.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "parent": "minecraft:block/cube", - "textures": { - "particle": "antarchy:block/brown_ant_nest/brown_ant_nest", - "down": "minecraft:block/coarse_dirt", - "up": "antarchy:block/brown_ant_nest/brown_ant_nest_top", - "north": "antarchy:block/brown_ant_nest/brown_ant_nest", - "south": "antarchy:block/brown_ant_nest/brown_ant_nest", - "west": "antarchy:block/brown_ant_nest/brown_ant_nest", - "east": "antarchy:block/brown_ant_nest/brown_ant_nest" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_1.json b/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_1.json deleted file mode 100644 index 4ccfd5ca..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_1.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_turtle_egg", - "textures": { - "all": "antarchy:block/creeping_horror_egg/creeping_horror_egg_very_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_2.json b/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_2.json deleted file mode 100644 index 37334cc9..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_2.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_two_turtle_eggs", - "textures": { - "all": "antarchy:block/creeping_horror_egg/creeping_horror_egg_very_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_3.json b/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_3.json deleted file mode 100644 index 824df80f..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_3.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_three_turtle_eggs", - "textures": { - "all": "antarchy:block/creeping_horror_egg/creeping_horror_egg_very_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_4.json b/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_4.json deleted file mode 100644 index 71494d84..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_4.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_turtle_eggs", - "textures": { - "all": "antarchy:block/creeping_horror_egg/creeping_horror_egg_very_cracked", - "particle": "antarchy:block/creeping_horror_egg/creeping_horror_egg_very_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_1.json b/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_1.json deleted file mode 100644 index 248b4d18..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_1.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_turtle_egg", - "textures": { - "all": "antarchy:block/lurking_terror_egg/lurking_terror_egg_very_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_2.json b/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_2.json deleted file mode 100644 index 0ac42d62..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_2.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_two_turtle_eggs", - "textures": { - "all": "antarchy:block/lurking_terror_egg/lurking_terror_egg_very_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_3.json b/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_3.json deleted file mode 100644 index 40a9f01b..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_3.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:block/template_three_turtle_eggs", - "textures": { - "all": "antarchy:block/lurking_terror_egg/lurking_terror_egg_very_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_4.json b/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_4.json deleted file mode 100644 index c4e1dca5..00000000 --- a/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_4.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "minecraft:block/template_four_turtle_eggs", - "textures": { - "all": "antarchy:block/lurking_terror_egg/lurking_terror_egg_very_cracked", - "particle": "antarchy:block/lurking_terror_egg/lurking_terror_egg_very_cracked" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/item/amber_lichen.json b/common/src/main/resources/assets/antarchy/models/item/amber_lichen.json deleted file mode 100644 index 809509a9..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/amber_lichen.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "antarchy:block/amber_moss/amber_lichen" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/item/amber_moss_block.json b/common/src/main/resources/assets/antarchy/models/item/amber_moss_block.json deleted file mode 100644 index 7507fc94..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/amber_moss_block.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "antarchy:block/amber_moss_block" -} diff --git a/common/src/main/resources/assets/antarchy/models/item/amber_moss_carpet.json b/common/src/main/resources/assets/antarchy/models/item/amber_moss_carpet.json deleted file mode 100644 index 900da03b..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/amber_moss_carpet.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "antarchy:block/amber_moss_carpet" -} diff --git a/common/src/main/resources/assets/antarchy/models/item/bile_vein.json b/common/src/main/resources/assets/antarchy/models/item/bile_vein.json deleted file mode 100644 index 1a1067eb..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/bile_vein.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "antarchy:block/bile_vein" -} diff --git a/common/src/main/resources/assets/antarchy/models/item/broodstone.json b/common/src/main/resources/assets/antarchy/models/item/broodstone.json deleted file mode 100644 index c212825a..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/broodstone.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "antarchy:block/broodstone" -} diff --git a/common/src/main/resources/assets/antarchy/models/item/chiten.json b/common/src/main/resources/assets/antarchy/models/item/chiten.json deleted file mode 100644 index 20b2e019..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/chiten.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "antarchy:item/chiten" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/item/chiten_block.json b/common/src/main/resources/assets/antarchy/models/item/chiten_block.json deleted file mode 100644 index 47e06517..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/chiten_block.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "antarchy:block/chiten_block" -} diff --git a/common/src/main/resources/assets/antarchy/models/item/chiten_spike.json b/common/src/main/resources/assets/antarchy/models/item/chiten_spike.json deleted file mode 100644 index 0a70c0e9..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/chiten_spike.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "antarchy:item/chiten_spike" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/item/creeping_horror_egg.json b/common/src/main/resources/assets/antarchy/models/item/creeping_horror_egg.json deleted file mode 100644 index 09dddc04..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/creeping_horror_egg.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "antarchy:item/creeping_horror_egg" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/item/creepvine.json b/common/src/main/resources/assets/antarchy/models/item/creepvine.json deleted file mode 100644 index bea911f8..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/creepvine.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "antarchy:block/creepvine" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/item/spit_bug_spawn_egg.json b/common/src/main/resources/assets/antarchy/models/item/glimmer_spawn_egg.json similarity index 100% rename from common/src/main/resources/assets/antarchy/models/item/spit_bug_spawn_egg.json rename to common/src/main/resources/assets/antarchy/models/item/glimmer_spawn_egg.json diff --git a/common/src/main/resources/assets/antarchy/models/item/lurking_terror_egg.json b/common/src/main/resources/assets/antarchy/models/item/lurking_terror_egg.json deleted file mode 100644 index 42cebd01..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/lurking_terror_egg.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "antarchy:item/lurking_terror_egg" - } -} diff --git a/common/src/main/resources/assets/antarchy/models/item/myrmite.json b/common/src/main/resources/assets/antarchy/models/item/myrmite.json deleted file mode 100644 index 9da582d2..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/myrmite.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "antarchy:block/myrmite" -} diff --git a/common/src/main/resources/assets/antarchy/models/item/termite_nest.json b/common/src/main/resources/assets/antarchy/models/item/termite_nest.json deleted file mode 100644 index 0f2c65eb..00000000 --- a/common/src/main/resources/assets/antarchy/models/item/termite_nest.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "antarchy:block/termite_nest" -} diff --git a/common/src/main/resources/assets/antarchy/sounds.json b/common/src/main/resources/assets/antarchy/sounds.json index 698e1e6f..3987f11c 100644 --- a/common/src/main/resources/assets/antarchy/sounds.json +++ b/common/src/main/resources/assets/antarchy/sounds.json @@ -1,1882 +1,1805 @@ { - "squidzooka_fire": { - "subtitle": "subtitles.antarchy.squidzooka_fire", - "sounds": [ - { - "name": "antarchy:squidzooka/squizooka1" - }, - { - "name": "antarchy:squidzooka/squizooka2" - }, - { - "name": "antarchy:squidzooka/squizooka3" - }, - { - "name": "antarchy:squidzooka/squizooka4" - } - ] - }, - "shrink_ray": { - "subtitle": "subtitles.antarchy.shrink_ray", - "sounds": [ - { - "name": "antarchy:size_ray/shrink_ray" - } - ] - }, - "growth_ray": { - "subtitle": "subtitles.antarchy.growth_ray", - "sounds": [ - { - "name": "antarchy:size_ray/growth_ray" - } - ] - }, - "size_ray_charge": { - "subtitle": "subtitles.antarchy.size_ray_charge", - "sounds": [ - { - "name": "antarchy:size_ray/size_ray_charge" - } - ] - }, - "ant_ambient": { - "subtitle": "subtitles.antarchy.ant_ambient", - "sounds": [ - { - "name": "antarchy:mob/ant/ant_ambient" - } - ] - }, - "ant_idle": { - "subtitle": "subtitles.antarchy.ant_idle", - "sounds": [ - { - "name": "antarchy:mob/ant/ant_idle1" - }, - { - "name": "antarchy:mob/ant/ant_idle2" - }, - { - "name": "antarchy:mob/ant/ant_idle3" - }, - { - "name": "antarchy:mob/ant/ant_idle4" - }, - { - "name": "antarchy:mob/ant/ant_idle5" - }, - { - "name": "antarchy:mob/ant/ant_idle6" - } - ] - }, - "ant_hurt": { - "subtitle": "subtitles.antarchy.ant_hurt", - "sounds": [ - { - "name": "antarchy:mob/ant/ant_hurt" - } - ] - }, - "ant_bite": { - "subtitle": "subtitles.antarchy.ant_bite", - "sounds": [ - { - "name": "antarchy:mob/ant/ant_bite" - } - ] - }, - "ant_gather": { - "subtitle": "subtitles.antarchy.ant_gather", - "sounds": [ - { - "name": "antarchy:mob/ant/ant_gather1" - }, - { - "name": "antarchy:mob/ant/ant_gather2" - } - ] - }, - "ant_nest": { - "subtitle": "subtitles.antarchy.ant_nest", - "sounds": [ - { - "name": "antarchy:block/ant_nest_exit" - } - ] - }, - "cloud_shark_bite": { - "subtitle": "subtitles.antarchy.cloud_shark_bite", - "sounds": [ - { - "name": "antarchy:mob/cloud_shark/cloud_shark_bite" - } - ] - }, - "cloud_shark_idle": { - "subtitle": "subtitles.antarchy.cloud_shark_idle", - "sounds": [ - { - "name": "antarchy:mob/cloud_shark/cloud_shark_idle1" - }, - { - "name": "antarchy:mob/cloud_shark/cloud_shark_idle2" - }, - { - "name": "antarchy:mob/cloud_shark/cloud_shark_idle3" - }, - { - "name": "antarchy:mob/cloud_shark/cloud_shark_idle4" - } - ] - }, - "cloud_shark_hurt": { - "subtitle": "subtitles.antarchy.cloud_shark_hurt", - "sounds": [ - { - "name": "antarchy:mob/cloud_shark/cloud_shark_hurt" - } - ] - }, - "cloud_shark_death": { - "subtitle": "subtitles.antarchy.cloud_shark_death", - "sounds": [ - { - "name": "antarchy:mob/cloud_shark/cloud_shark_death" - } - ] - }, - "cloud_shark_fly": { - "subtitle": "subtitles.antarchy.cloud_shark_fly", - "sounds": [ - { - "name": "antarchy:mob/cloud_shark/cloud_shark_fly1" - } - ] - }, - "caterpillar_idle": { - "subtitle": "subtitles.antarchy.caterpillar_idle", - "sounds": [ - { - "name": "antarchy:mob/caterpillar/caterpillar_idle1" - }, - { - "name": "antarchy:mob/caterpillar/caterpillar_idle2" - } - ] - }, - "caterpillar_hurt": { - "subtitle": "subtitles.antarchy.caterpillar_hurt", - "sounds": [ - { - "name": "antarchy:mob/caterpillar/caterpillar_hurt1" - }, - { - "name": "antarchy:mob/caterpillar/caterpillar_hurt2" - }, - { - "name": "antarchy:mob/caterpillar/caterpillar_hurt3" - } - ] - }, - "caterpillar_crawl": { - "subtitle": "subtitles.antarchy.caterpillar_crawl", - "sounds": [ - { - "name": "antarchy:mob/caterpillar/caterpillar_crawl1" - }, - { - "name": "antarchy:mob/caterpillar/caterpillar_crawl2" - }, - { - "name": "antarchy:mob/caterpillar/caterpillar_crawl3" - }, - { - "name": "antarchy:mob/caterpillar/caterpillar_crawl4" - }, - { - "name": "antarchy:mob/caterpillar/caterpillar_crawl5" - }, - { - "name": "antarchy:mob/caterpillar/caterpillar_crawl6" - } - ] - }, - "butterfly_hurt": { - "subtitle": "subtitles.antarchy.butterfly_hurt", - "sounds": [ - { - "name": "antarchy:mob/caterpillar/caterpillar_hurt1" - }, - { - "name": "antarchy:mob/caterpillar/caterpillar_hurt2" - }, - { - "name": "antarchy:mob/caterpillar/caterpillar_hurt3" - } - ] - }, - "brutalfly_idle": { - "subtitle": "subtitles.antarchy.brutalfly_idle", - "sounds": [ - { - "name": "antarchy:mob/brutalfly/brutalfly_idle1" - }, - { - "name": "antarchy:mob/brutalfly/brutalfly_idle2" - }, - { - "name": "antarchy:mob/brutalfly/brutalfly_idle3" - } - ] - }, - "brutalfly_death": { - "subtitle": "subtitles.antarchy.brutalfly_death", - "sounds": [ - { - "name": "antarchy:mob/brutalfly/brutalfly_death1" - } - ] - }, - "missile_squid_ambient": { - "subtitle": "subtitles.antarchy.missile_squid_ambient", - "sounds": [ - { - "name": "entity.squid.ambient", - "type": "event" - } - ] - }, - "missile_squid_hurt": { - "subtitle": "subtitles.antarchy.missile_squid_hurt", - "sounds": [ - { - "name": "entity.squid.hurt", - "type": "event" - } - ] - }, - "missile_squid_death": { - "subtitle": "subtitles.antarchy.missile_squid_death", - "sounds": [ - { - "name": "entity.squid.death", - "type": "event" - } - ] - }, - "missile_squid_attack": { - "subtitle": "subtitles.antarchy.missile_squid_attack", - "sounds": [ - { - "name": "antarchy:mob/missile_squid/missile_squid_attack1" - }, - { - "name": "antarchy:mob/missile_squid/missile_squid_attack2" - }, - { - "name": "antarchy:mob/missile_squid/missile_squid_attack3" - } - ] - }, - "kraken_flying_loop": { - "subtitle": "subtitles.antarchy.kraken_flying_loop", - "sounds": [ - { - "name": "antarchy:mob/kraken/kraken_flying_loop1", - "stream": true - }, - { - "name": "antarchy:mob/kraken/kraken_flying_loop2", - "stream": true - } - ] - }, - "kraken_flying_sideways_loop": { - "subtitle": "subtitles.antarchy.kraken_flying_sideways_loop", - "sounds": [ - { - "name": "antarchy:mob/kraken/kraken_flying_sideways_loop1", - "stream": true - }, - { - "name": "antarchy:mob/kraken/kraken_flying_sideways_loop2", - "stream": true - } - ] - }, - "kraken_attack": { - "subtitle": "subtitles.antarchy.kraken_attack", - "sounds": [ - { - "name": "antarchy:mob/kraken/kraken_attack1" - } - ] - }, - "kraken_spin": { - "subtitle": "subtitles.antarchy.kraken_spin", - "sounds": [ - { - "name": "antarchy:mob/kraken/kraken_spin" - } - ] - }, - "kraken_roar": { - "subtitle": "subtitles.antarchy.kraken_roar", - "sounds": [ - { - "name": "antarchy:mob/kraken/kraken_roar" - } - ] - }, - "kraken_summon": { - "subtitle": "subtitles.antarchy.kraken_summon", - "sounds": [ - { - "name": "antarchy:mob/kraken/kraken_spawn" - } - ] - }, - "kraken_hurt": { - "subtitle": "subtitles.antarchy.kraken_hurt", - "sounds": [ - { - "name": "antarchy:mob/kraken/kraken_hurt1" - }, - { - "name": "antarchy:mob/kraken/kraken_hurt2" - } - ] - }, - "kraken_death": { - "subtitle": "subtitles.antarchy.kraken_death", - "sounds": [ - { - "name": "antarchy:mob/kraken/kraken_death" - } - ] - }, - "basilisk_idle_loop": { - "subtitle": "subtitles.antarchy.basilisk_idle_loop", - "sounds": [ - { - "name": "antarchy:mob/basilisk/basilisk_idle_loop1", - "stream": true - }, - { - "name": "antarchy:mob/basilisk/basilisk_idle_loop2", - "stream": true - } - ] - }, - "basilisk_slither_loop": { - "subtitle": "subtitles.antarchy.basilisk_slither_loop", - "sounds": [ - { - "name": "antarchy:mob/basilisk/basilisk_slither_loop1", - "stream": true - }, - { - "name": "antarchy:mob/basilisk/basilisk_slither_loop2", - "stream": true - } - ] - }, - "basilisk_bite": { - "subtitle": "subtitles.antarchy.basilisk_bite", - "sounds": [ - { - "name": "antarchy:mob/basilisk/basilisk_bite" - } - ] - }, - "basilisk_hiss": { - "subtitle": "subtitles.antarchy.basilisk_hiss", - "sounds": [ - { - "name": "antarchy:mob/basilisk/basilisk_hiss" - } - ] - }, - "basilisk_hurt": { - "subtitle": "subtitles.antarchy.basilisk_hurt", - "sounds": [ - { - "name": "antarchy:mob/basilisk/basilisk_hurt1" - }, - { - "name": "antarchy:mob/basilisk/basilisk_hurt2" - } - ] - }, - "basilisk_death": { - "subtitle": "subtitles.antarchy.basilisk_death", - "sounds": [ - { - "name": "antarchy:mob/basilisk/basilisk_death" - } - ] - }, - "bomber_walk": { - "subtitle": "subtitles.antarchy.bomber_walk", - "sounds": [ - { - "name": "antarchy:mob/bomber/walk1" - }, - { - "name": "antarchy:mob/bomber/walk2" - }, - { - "name": "antarchy:mob/bomber/walk3" - }, - { - "name": "antarchy:mob/bomber/walk4" - } - ] - }, - "bomber_knock": { - "subtitle": "subtitles.antarchy.bomber_knock", - "sounds": [ - { - "name": "antarchy:mob/bomber/knock1" - }, - { - "name": "antarchy:mob/bomber/knock2" - }, - { - "name": "antarchy:mob/bomber/knock3" - }, - { - "name": "antarchy:mob/bomber/knock4" - }, - { - "name": "antarchy:mob/bomber/knock5" - } - ] - }, - "bomber_explode": { - "subtitle": "subtitles.antarchy.bomber_explode", - "sounds": [ - { - "name": "antarchy:mob/bomber/explode1" - }, - { - "name": "antarchy:mob/bomber/explode2" - } - ] - }, - "toreterror_idle": { - "subtitle": "subtitles.antarchy.toreterror_idle", - "sounds": [ - { - "name": "antarchy:mob/toreterror/idle1" - }, - { - "name": "antarchy:mob/toreterror/idle2" - }, - { - "name": "antarchy:mob/toreterror/idle3" - } - ] - }, - "toreterror_hurt": { - "subtitle": "subtitles.antarchy.toreterror_hurt", - "sounds": [ - { - "name": "antarchy:mob/toreterror/hurt1" - }, - { - "name": "antarchy:mob/toreterror/hurt2" - }, - { - "name": "antarchy:mob/toreterror/hurt3" - } - ] - }, - "toreterror_death": { - "subtitle": "subtitles.antarchy.toreterror_death", - "sounds": [ - { - "name": "antarchy:mob/toreterror/death" - } - ] - }, - "toreterror_bomber_fire": { - "subtitle": "subtitles.antarchy.toreterror_bomber_fire", - "sounds": [ - { - "name": "antarchy:mob/toreterror/bomber_fire1" - }, - { - "name": "antarchy:mob/toreterror/bomber_fire2" - } - ] - }, - "toreterror_spin": { - "subtitle": "subtitles.antarchy.toreterror_spin", - "sounds": [ - { - "name": "antarchy:mob/toreterror/spin" - } - ] - }, - "toreterror_ricochet": { - "subtitle": "subtitles.antarchy.toreterror_ricochet", - "sounds": [ - { - "name": "antarchy:mob/toreterror/richochet1" - }, - { - "name": "antarchy:mob/toreterror/richochet2" - }, - { - "name": "antarchy:mob/toreterror/richochet3" - } - ] - }, - "water_cannon_fire": { - "subtitle": "subtitles.antarchy.water_cannon_fire", - "sounds": [ - { - "name": "antarchy:mob/toreterror/water_cannon1" - }, - { - "name": "antarchy:mob/toreterror/water_cannon2" - }, - { - "name": "antarchy:mob/toreterror/water_cannon3" - }, - { - "name": "antarchy:mob/toreterror/water_cannon4" - } - ] - }, - "toreterror_jump_up": { - "subtitle": "subtitles.antarchy.toreterror_jump_up", - "sounds": [ - { - "name": "antarchy:mob/toreterror/jump_up1" - }, - { - "name": "antarchy:mob/toreterror/jump_up2" - } - ] - }, - "toreterror_jump_land": { - "subtitle": "subtitles.antarchy.toreterror_jump_land", - "sounds": [ - { - "name": "antarchy:mob/toreterror/jump_land1" - }, - { - "name": "antarchy:mob/toreterror/jump_land2" - } - ] - }, - "creeping_horror_growl": { - "subtitle": "subtitles.antarchy.creeping_horror_growl", - "sounds": [ - { - "name": "antarchy:mob/creeping_horror/creeping_horror_growl1" - }, - { - "name": "antarchy:mob/creeping_horror/creeping_horror_growl2" - } - ] - }, - "creeping_horror_hurt": { - "subtitle": "subtitles.antarchy.creeping_horror_hurt", - "sounds": [ - { - "name": "antarchy:mob/creeping_horror/creeping_horror_hurt1" - }, - { - "name": "antarchy:mob/creeping_horror/creeping_horror_hurt2" - } - ] - }, - "creeping_horror_bite": { - "subtitle": "subtitles.antarchy.creeping_horror_bite", - "sounds": [ - { - "name": "antarchy:mob/creeping_horror/creeping_horror_bite1" - }, - { - "name": "antarchy:mob/creeping_horror/creeping_horror_bite2" - }, - { - "name": "antarchy:mob/creeping_horror/creeping_horror_bite3" - }, - { - "name": "antarchy:mob/creeping_horror/creeping_horror_bite4" - } - ] - }, - "lurking_terror_snarl": { - "subtitle": "subtitles.antarchy.lurking_terror_snarl", - "sounds": [ - { - "name": "antarchy:mob/lurking_terror/lurking_terror_snarl1" - }, - { - "name": "antarchy:mob/lurking_terror/lurking_terror_snarl2" - } - ] - }, - "lurking_terror_hurt": { - "subtitle": "subtitles.antarchy.lurking_terror_hurt", - "sounds": [ - { - "name": "antarchy:mob/lurking_terror/lurking_terror_hurt1" - }, - { - "name": "antarchy:mob/lurking_terror/lurking_terror_hurt2" - } - ] - }, - "lurking_terror_bite": { - "subtitle": "subtitles.antarchy.lurking_terror_bite", - "sounds": [ - { - "name": "antarchy:mob/lurking_terror/lurking_terror_bite1" - } - ] - }, - "lurking_terror_fly_loop": { - "subtitle": "subtitles.antarchy.lurking_terror_fly_loop", - "sounds": [ - { - "name": "antarchy:mob/lurking_terror/lurking_terror_fly_loop" - } - ] - }, - "stinky_fly": { - "subtitle": "subtitles.antarchy.stinky_fly", - "sounds": [ - { - "name": "antarchy:effect/stinky/stinky_flies1" - }, - { - "name": "antarchy:effect/stinky/stinky_flies2" - }, - { - "name": "antarchy:effect/stinky/stinky_flies3" - }, - { - "name": "antarchy:effect/stinky/stinky_flies4" - }, - { - "name": "antarchy:effect/stinky/stinky_flies5" - }, - { - "name": "antarchy:effect/stinky/stinky_flies6" - }, - { - "name": "antarchy:effect/stinky/stinky_flies7" - }, - { - "name": "antarchy:effect/stinky/stinky_flies8" - } - ] - }, - "thoraxis_nightmare_wastes_ambient": { - "subtitle": "subtitles.antarchy.thoraxis_nightmare_wastes_ambient", - "sounds": [ - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/ambience_reversed", - "volume": 0.28, - "weight": 4 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/dark1_reversed", - "volume": 0.24, - "weight": 2 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/dark2_reversed", - "volume": 0.24, - "weight": 2 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/ground1_reversed", - "volume": 0.2, - "weight": 1 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/ground2_reversed", - "volume": 0.2, - "weight": 1 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/ground3_reversed", - "volume": 0.2, - "weight": 1 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/ground4_reversed", - "volume": 0.2, - "weight": 1 - } - ] - }, - "thoraxis_nightmare_wastes_additions": { - "subtitle": "subtitles.antarchy.thoraxis_nightmare_wastes_additions", - "sounds": [ - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition1_reversed", - "volume": 0.6 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition2_reversed", - "volume": 0.6 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition3_reversed", - "volume": 0.6 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition4_reversed", - "volume": 0.6 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition5_reversed", - "volume": 0.6 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition6_reversed", - "volume": 0.6 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition7_reversed", - "volume": 0.6 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition8_reversed", - "volume": 0.6 - } - ] - }, - "thoraxis_nightmare_wastes_mood": { - "subtitle": "subtitles.antarchy.thoraxis_nightmare_wastes_mood", - "sounds": [ - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/mood1_reversed", - "volume": 0.5 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/mood2_reversed", - "volume": 0.5 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/mood3_reversed", - "volume": 0.5 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/mood4_reversed", - "volume": 0.5 - }, - { - "name": "antarchy:ambient/thoraxis/nightmare_wastes/mood5_reversed", - "volume": 0.5 - } - ] - }, - "thoraxis_dream_dunes_ambient": { - "subtitle": "subtitles.antarchy.thoraxis_dream_dunes_ambient", - "sounds": [ - { - "name": "antarchy:ambient/thoraxis/dream_dunes/wind1_reversed", - "volume": 0.3, - "weight": 3 - }, - { - "name": "antarchy:ambient/thoraxis/dream_dunes/wind2_reversed", - "volume": 0.3, - "weight": 3 - }, - { - "name": "antarchy:ambient/thoraxis/dream_dunes/wind3_reversed", - "volume": 0.3, - "weight": 3 - }, - { - "name": "antarchy:ambient/thoraxis/dream_dunes/wind4_reversed", - "volume": 0.3, - "weight": 3 - }, - { - "name": "antarchy:ambient/thoraxis/dream_dunes/with1_reversed", - "volume": 0.24, - "weight": 2 - } - ] - }, - "thoraxis_dream_dunes_additions": { - "subtitle": "subtitles.antarchy.thoraxis_dream_dunes_additions", - "sounds": [ - { - "name": "ambient/nether/soulsand_valley/sand1", - "volume": 0.65, - "weight": 3 - }, - { - "name": "ambient/nether/soulsand_valley/sand2", - "volume": 0.65, - "weight": 3 - }, - { - "name": "ambient/nether/soulsand_valley/sand3", - "volume": 0.65, - "weight": 3 - }, - { - "name": "ambient/nether/soulsand_valley/ambience", - "volume": 0.5, - "weight": 2 - }, - { - "name": "ambient/nether/soulsand_valley/mood1", - "volume": 0.45, - "weight": 1 - }, - { - "name": "ambient/nether/soulsand_valley/mood2", - "volume": 0.45, - "weight": 1 - } - ] - }, - "thoraxis_dream_dunes_mood": { - "subtitle": "subtitles.antarchy.thoraxis_dream_dunes_mood", - "sounds": [ - { - "name": "ambient/nether/soulsand_valley/mood1", - "volume": 0.45, - "weight": 2 - }, - { - "name": "ambient/nether/soulsand_valley/mood2", - "volume": 0.45, - "weight": 2 - } - ] - }, - "thoraxis_lucid_pools_ambient": { - "subtitle": "subtitles.antarchy.thoraxis_lucid_pools_ambient", - "sounds": [ - { - "name": "antarchy:ambient/thoraxis/lucid_pools/ambient", - "volume": 0.26, - "weight": 4 - } - ] - }, - "thoraxis_lucid_pools_additions": { - "subtitle": "subtitles.antarchy.thoraxis_lucid_pools_additions", - "sounds": [ - { - "name": "antarchy:ambient/thoraxis/lucid_pools/curse1", - "volume": 0.48 - }, - { - "name": "antarchy:ambient/thoraxis/lucid_pools/curse2", - "volume": 0.48 - }, - { - "name": "antarchy:ambient/thoraxis/lucid_pools/curse3", - "volume": 0.48 - }, - { - "name": "antarchy:ambient/thoraxis/lucid_pools/curse4", - "volume": 0.48 - } - ] - }, - "thoraxis_lucid_pools_mood": { - "subtitle": "subtitles.antarchy.thoraxis_lucid_pools_mood", - "sounds": [ - { - "name": "ambient/nether/soulsand_valley/mood1", - "volume": 0.45, - "weight": 2 - }, - { - "name": "ambient/nether/soulsand_valley/mood2", - "volume": 0.45, - "weight": 2 - } - ] - }, - "lucid_ambient": { - "subtitle": "subtitles.antarchy.lucid_ambient", - "sounds": [ - { - "name": "antarchy:mob/lucid/lucid_ambience", - "stream": true - } - ] - }, - "lucid_flying": { - "subtitle": "subtitles.antarchy.lucid_flying", - "sounds": [ - { - "name": "antarchy:mob/lucid/lucid_flying", - "stream": true - } - ] - }, - "lucid_attack": { - "subtitle": "subtitles.antarchy.lucid_attack", - "sounds": [ - { - "name": "antarchy:mob/lucid/lucid_attack" - } - ] - }, - "lucid_bolt": { - "subtitle": "subtitles.antarchy.lucid_bolt", - "sounds": [ - { - "name": "antarchy:mob/lucid/lucid_bolt" - } - ] - }, - "lucid_hurt": { - "subtitle": "subtitles.antarchy.lucid_hurt", - "sounds": [ - { - "name": "antarchy:mob/lucid/lucid_hurt1" - }, - { - "name": "antarchy:mob/lucid/lucid_hurt2" - } - ] - }, - "lucid_death": { - "subtitle": "subtitles.antarchy.lucid_death", - "sounds": [ - { - "name": "antarchy:mob/lucid/lucid_death" - } - ] - }, - "reverie_idle": { - "subtitle": "subtitles.antarchy.reverie_idle", - "sounds": [ - { - "name": "antarchy:mob/reverie/reverie_idle1", - "volume": 0.5 - }, - { - "name": "antarchy:mob/reverie/reverie_idle2", - "volume": 0.5 - }, - { - "name": "antarchy:mob/reverie/reverie_idle3", - "volume": 0.5 - } - ] - }, - "reverie_hurt": { - "subtitle": "subtitles.antarchy.reverie_hurt", - "sounds": [ - { - "name": "antarchy:mob/reverie/reverie_hurt1", - "volume": 0.5 - }, - { - "name": "antarchy:mob/reverie/reverie_hurt2", - "volume": 0.5 - }, - { - "name": "antarchy:mob/reverie/reverie_hurt3", - "volume": 0.5 - } - ] - }, - "reverie_worry": { - "subtitle": "subtitles.antarchy.reverie_worry", - "sounds": [ - { - "name": "antarchy:mob/reverie/reverie_worry1", - "volume": 0.5 - }, - { - "name": "antarchy:mob/reverie/reverie_worry2", - "volume": 0.5 - } - ] - }, - "reverie_save": { - "subtitle": "subtitles.antarchy.reverie_save", - "sounds": [ - { - "name": "antarchy:mob/reverie/reverie_save1", - "volume": 0.5 - }, - { - "name": "antarchy:mob/reverie/reverie_save2", - "volume": 0.5 - }, - { - "name": "antarchy:mob/reverie/reverie_save3", - "volume": 0.5 - } - ] - }, - "reverie_join_player": { - "subtitle": "subtitles.antarchy.reverie_join_player", - "sounds": [ - { - "name": "antarchy:mob/reverie/reverie_joinplayer1", - "volume": 0.5 - }, - { - "name": "antarchy:mob/reverie/reverie_joinplayer2", - "volume": 0.5 - }, - { - "name": "antarchy:mob/reverie/reverie_joinplayer3", - "volume": 0.5 - } - ] - }, - "reverie_alert": { - "subtitle": "subtitles.antarchy.reverie_alert", - "sounds": [ - { - "name": "antarchy:mob/reverie/reverie_alert1", - "volume": 0.5 - }, - { - "name": "antarchy:mob/reverie/reverie_alert2", - "volume": 0.5 - }, - { - "name": "antarchy:mob/reverie/reverie_alert3", - "volume": 0.5 - } - ] - }, - "flying_squirrel_idle": { - "subtitle": "subtitles.antarchy.flying_squirrel_idle", - "sounds": [ - { - "name": "antarchy:mob/flying_squirrel/flying_squirrel_idle1" - }, - { - "name": "minecraft:mob/fox/sniff1" - }, - { - "name": "minecraft:mob/fox/sniff2" - }, - { - "name": "minecraft:mob/fox/sniff4" - } - ] - }, - "flying_squirrel_beg": { - "subtitle": "subtitles.antarchy.flying_squirrel_beg", - "sounds": [ - { - "name": "entity.cat.beg_for_food", - "type": "event" - } - ] - }, - "flying_squirrel_nut": { - "subtitle": "subtitles.antarchy.flying_squirrel_nut", - "sounds": [ - { - "name": "minecraft:mob/fox/eat1" - }, - { - "name": "minecraft:mob/fox/eat2" - }, - { - "name": "minecraft:mob/fox/eat3" - } - ] - }, - "flying_squirrel_glide_loop": { - "subtitle": "subtitles.antarchy.flying_squirrel_glide_loop", - "sounds": [ - { - "name": "antarchy:mob/flying_squirrel/flying_squirrel_glide_loop" - } - ] - }, - "flying_squirrel_hurt": { - "subtitle": "subtitles.antarchy.flying_squirrel_hurt", - "sounds": [ - { - "name": "minecraft:mob/fox/hurt1" - }, - { - "name": "minecraft:mob/fox/hurt2" - }, - { - "name": "minecraft:mob/fox/hurt3" - }, - { - "name": "minecraft:mob/fox/hurt4" - } - ] - }, - "flying_squirrel_death": { - "subtitle": "subtitles.antarchy.flying_squirrel_death", - "sounds": [ - { - "name": "minecraft:mob/fox/death1" - }, - { - "name": "minecraft:mob/fox/death2" - } - ] - }, - "nightmare_idle": { - "subtitle": "subtitles.antarchy.nightmare_idle", - "sounds": [ - { - "name": "antarchy:mob/nightmare/nightmare_idle1" - }, - { - "name": "antarchy:mob/nightmare/nightmare_idle2" - }, - { - "name": "antarchy:mob/nightmare/nightmare_idle3" - }, - { - "name": "antarchy:mob/nightmare/nightmare_idle4" - } - ] - }, - "nightmare_hurt": { - "subtitle": "subtitles.antarchy.nightmare_hurt", - "sounds": [ - { - "name": "antarchy:mob/nightmare/nightmare_hurt1" - } - ] - }, - "nightmare_roar": { - "subtitle": "subtitles.antarchy.nightmare_roar", - "sounds": [ - { - "name": "antarchy:mob/nightmare/nightmare_roar1" - }, - { - "name": "antarchy:mob/nightmare/nightmare_roar2" - } - ] - }, - "nightmare_death": { - "subtitle": "subtitles.antarchy.nightmare_death", - "sounds": [ - { - "name": "antarchy:mob/nightmare/nightmare_death" - } - ] - }, - "nightmare_bite": { - "subtitle": "subtitles.antarchy.nightmare_bite", - "sounds": [ - { - "name": "minecraft:mob/phantom/bite1" - }, - { - "name": "minecraft:mob/phantom/bite2" - } - ] - }, - "nightmare_flap": { - "subtitle": "subtitles.antarchy.nightmare_flap", - "sounds": [ - { - "name": "minecraft:mob/enderdragon/wings1" - }, - { - "name": "minecraft:mob/enderdragon/wings2" - }, - { - "name": "minecraft:mob/enderdragon/wings3" - }, - { - "name": "minecraft:mob/enderdragon/wings4" - }, - { - "name": "minecraft:mob/enderdragon/wings5" - }, - { - "name": "minecraft:mob/enderdragon/wings6" - } - ] - }, - "mantis_ambient": { - "subtitle": "subtitles.antarchy.mantis_ambient", - "sounds": [ - { - "name": "antarchy:mob/mantis/mantis_idle1" - }, - { - "name": "antarchy:mob/mantis/mantis_idle2" - }, - { - "name": "antarchy:mob/mantis/mantis_idle3" - }, - { - "name": "antarchy:mob/mantis/mantis_idle4" - }, - { - "name": "antarchy:mob/mantis/mantis_idle5" - }, - { - "name": "antarchy:mob/mantis/mantis_idle6" - }, - { - "name": "antarchy:mob/mantis/mantis_idle7" - } - ] - }, - "mantis_hurt": { - "subtitle": "subtitles.antarchy.mantis_hurt", - "sounds": [ - { - "name": "antarchy:mob/mantis/mantis_hurt1" - }, - { - "name": "antarchy:mob/mantis/mantis_hurt2" - }, - { - "name": "antarchy:mob/mantis/mantis_hurt3" - } - ] - }, - "mantis_attack": { - "subtitle": "subtitles.antarchy.mantis_attack", - "sounds": [ - { - "name": "antarchy:mob/mantis/mantis_attack1" - }, - { - "name": "antarchy:mob/mantis/mantis_attack2" - }, - { - "name": "antarchy:mob/mantis/mantis_attack3" - }, - { - "name": "antarchy:mob/mantis/mantis_attack4" - } - ] - }, - "mantis_fly_loop": { - "subtitle": "subtitles.antarchy.mantis_fly_loop", - "sounds": [ - { - "name": "antarchy:mob/mantis/mantis_fly_loop", - "stream": true - } - ] - }, - "gravity_gun_pickup": { - "subtitle": "subtitles.antarchy.gravity_gun_pickup", - "sounds": [ - { - "name": "antarchy:gravity_gun/gravity_gun_pickup" - } - ] - }, - "gravity_gun_drop": { - "subtitle": "subtitles.antarchy.gravity_gun_drop", - "sounds": [ - { - "name": "antarchy:gravity_gun/gravity_gun_drop" - } - ] - }, - "gravity_gun_hold_loop": { - "subtitle": "subtitles.antarchy.gravity_gun_hold_loop", - "sounds": [ - { - "name": "antarchy:gravity_gun/gravity_gun_hold_loop" - } - ] - }, - "gravity_gun_launch": { - "subtitle": "subtitles.antarchy.gravity_gun_launch", - "sounds": [ - { - "name": "antarchy:gravity_gun/gravity_gun_launch1" - }, - { - "name": "antarchy:gravity_gun/gravity_gun_launch2" - }, - { - "name": "antarchy:gravity_gun/gravity_gun_launch3" - }, - { - "name": "antarchy:gravity_gun/gravity_gun_launch4" - } - ] - }, - "gravity_gun_dryfire": { - "subtitle": "subtitles.antarchy.gravity_gun_dryfire", - "sounds": [ - { - "name": "antarchy:gravity_gun/gravity_gun_dryfire" - } - ] - }, - "bed_bug_ambient": { - "subtitle": "subtitles.antarchy.bed_bug_ambient", - "sounds": [ - { - "name": "antarchy:mob/bed_bug/bed_bug_ambient1" - }, - { - "name": "antarchy:mob/bed_bug/bed_bug_ambient2" - } - ] - }, - "bed_bug_hurt": { - "subtitle": "subtitles.antarchy.bed_bug_hurt", - "sounds": [ - { - "name": "antarchy:mob/bed_bug/bed_bug_hurt1" - }, - { - "name": "antarchy:mob/bed_bug/bed_bug_hurt2" - } - ] - }, - "bed_bug_attack": { - "subtitle": "subtitles.antarchy.bed_bug_attack", - "sounds": [ - { - "name": "antarchy:mob/bed_bug/bed_bug_attack1" - } - ] - }, - "wasp_idle": { - "subtitle": "subtitles.antarchy.wasp_idle", - "sounds": [ - { - "name": "antarchy:mob/wasp/buzz1" - }, - { - "name": "antarchy:mob/wasp/buzz2" - } - ] - }, - "wasp_hurt": { - "subtitle": "subtitles.antarchy.wasp_hurt", - "sounds": [ - { - "name": "antarchy:mob/wasp/hurt1" - }, - { - "name": "antarchy:mob/wasp/hurt2" - }, - { - "name": "antarchy:mob/wasp/hurt3" - } - ] - }, - "wasp_attack": { - "subtitle": "subtitles.antarchy.wasp_attack", - "sounds": [ - { - "name": "antarchy:mob/wasp/attack1" - }, - { - "name": "antarchy:mob/wasp/attack2" - }, - { - "name": "antarchy:mob/wasp/attack3" - }, - { - "name": "antarchy:mob/wasp/attack4" - }, - { - "name": "antarchy:mob/wasp/attack5" - } - ] - }, - "wasp_death": { - "subtitle": "subtitles.antarchy.wasp_death", - "sounds": [ - { - "name": "antarchy:mob/wasp/death1" - }, - { - "name": "antarchy:mob/wasp/death2" - } - ] - }, - "scorpion_ambient": { - "subtitle": "subtitles.antarchy.scorpion_ambient", - "sounds": [ - { - "name": "antarchy:mob/scorpion/scorpion_ambient1" - } - ] - }, - "scorpion_hurt": { - "subtitle": "subtitles.antarchy.scorpion_hurt", - "sounds": [ - { - "name": "antarchy:mob/scorpion/scorpion_hurt1" - }, - { - "name": "antarchy:mob/scorpion/scorpion_hurt2" - }, - { - "name": "antarchy:mob/scorpion/scorpion_hurt3" - } - ] - }, - "scorpion_attack": { - "subtitle": "subtitles.antarchy.scorpion_attack", - "sounds": [ - { - "name": "antarchy:mob/scorpion/scorpion_attack1" - }, - { - "name": "antarchy:mob/scorpion/scorpion_attack2" - } - ] - }, - "emperor_scorpion_ambient": { - "subtitle": "subtitles.antarchy.emperor_scorpion_ambient", - "sounds": [ - { - "name": "antarchy:mob/emperor_scorpion/emperor_scorpion_ambient1" - } - ] - }, - "emperor_scorpion_hurt": { - "subtitle": "subtitles.antarchy.emperor_scorpion_hurt", - "sounds": [ - { - "name": "antarchy:mob/emperor_scorpion/emperor_scorpion_hurt1" - }, - { - "name": "antarchy:mob/emperor_scorpion/emperor_scorpion_hurt2" - }, - { - "name": "antarchy:mob/emperor_scorpion/emperor_scorpion_hurt3" - } - ] - }, - "emperor_scorpion_attack": { - "subtitle": "subtitles.antarchy.emperor_scorpion_attack", - "sounds": [ - { - "name": "antarchy:mob/emperor_scorpion/emperor_scorpion_attack1" - } - ] - }, - "emperor_scorpion_roar": { - "subtitle": "subtitles.antarchy.emperor_scorpion_roar", - "sounds": [ - { - "name": "antarchy:mob/emperor_scorpion/emperor_scorpion_roar1" - } - ] - }, - "moleworm_ambient": { - "subtitle": "subtitles.antarchy.moleworm_ambient", - "sounds": [ - { - "name": "antarchy:mob/moleworm/moleworm_idle1" - }, - { - "name": "antarchy:mob/moleworm/moleworm_idle2" - }, - { - "name": "antarchy:mob/moleworm/moleworm_idle3" - }, - { - "name": "antarchy:mob/moleworm/moleworm_idle4" - }, - { - "name": "antarchy:mob/moleworm/moleworm_idle5" - }, - { - "name": "antarchy:mob/moleworm/moleworm_idle6" - }, - { - "name": "antarchy:mob/moleworm/moleworm_idle7" - } - ] - }, - "moleworm_hurt": { - "subtitle": "subtitles.antarchy.moleworm_hurt", - "sounds": [ - { - "name": "antarchy:mob/moleworm/moleworm_hurt1" - }, - { - "name": "antarchy:mob/moleworm/moleworm_hurt2" - }, - { - "name": "antarchy:mob/moleworm/moleworm_hurt3" - } - ] - }, - "moleworm_attack": { - "subtitle": "subtitles.antarchy.moleworm_attack", - "sounds": [ - { - "name": "antarchy:mob/moleworm/moleworm_attack1" - }, - { - "name": "antarchy:mob/moleworm/moleworm_attack2" - } - ] - }, - "moleworm_dig": { - "subtitle": "subtitles.antarchy.moleworm_dig", - "sounds": [ - { - "name": "antarchy:mob/moleworm/moleworm_dig1" - }, - { - "name": "antarchy:mob/moleworm/moleworm_dig2" - }, - { - "name": "antarchy:mob/moleworm/moleworm_dig3" - } - ] - }, - "molevore_ambient": { - "subtitle": "subtitles.antarchy.molevore_ambient", - "sounds": [ - { - "name": "antarchy:mob/molevore/molevore_idle1" - }, - { - "name": "antarchy:mob/molevore/molevore_idle2" - }, - { - "name": "antarchy:mob/molevore/molevore_idle3" - } - ] - }, - "molevore_hurt": { - "subtitle": "subtitles.antarchy.molevore_hurt", - "sounds": [ - { - "name": "antarchy:mob/molevore/molevore_hurt1" - }, - { - "name": "antarchy:mob/molevore/molevore_hurt2" - }, - { - "name": "antarchy:mob/molevore/molevore_hurt3" - } - ] - }, - "molevore_attack": { - "subtitle": "subtitles.antarchy.molevore_attack", - "sounds": [ - { - "name": "antarchy:mob/molevore/molevore_attack1" - }, - { - "name": "antarchy:mob/molevore/molevore_attack2" - }, - { - "name": "antarchy:mob/molevore/molevore_attack3" - } - ] - }, - "molevore_dig": { - "subtitle": "subtitles.antarchy.molevore_dig", - "sounds": [ - { - "name": "antarchy:mob/molevore/molevore_dig1" - } - ] - }, - "duct_tape_use": { - "subtitle": "subtitles.antarchy.duct_tape_use", - "sounds": [ - { - "name": "antarchy:block/duct_tape/duct_tape1" - }, - { - "name": "antarchy:block/duct_tape/duct_tape2" - }, - { - "name": "antarchy:block/duct_tape/duct_tape3" - }, - { - "name": "antarchy:block/duct_tape/duct_tape4" - }, - { - "name": "antarchy:block/duct_tape/duct_tape5" - }, - { - "name": "antarchy:block/duct_tape/duct_tape6" - }, - { - "name": "antarchy:block/duct_tape/duct_tape7" - }, - { - "name": "antarchy:block/duct_tape/duct_tape8" - } - ] - }, - "potent_nyxite_hypnotic_gas": { - "subtitle": "subtitles.antarchy.potent_nyxite_hypnotic_gas", - "sounds": [ - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient1" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient2" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient3" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient4" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient5" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient6" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient7" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient8" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient9" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient10" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient11" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient12" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient13" - }, - { - "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient14" - } - ] - }, - "potent_nyxite_geyser_eruption_start": { - "subtitle": "subtitles.antarchy.potent_nyxite_geyser_eruption", - "sounds": [ - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption1" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption2" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption3" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption4" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption5" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption6" - } - ] - }, - "potent_nyxite_geyser_eruption_active": { - "subtitle": "subtitles.antarchy.potent_nyxite_geyser_eruption", - "sounds": [ - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active1" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active2" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active3" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active4" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active5" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active6" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active7" - } - ] - }, - "potent_nyxite_geyser_continuous_start": { - "subtitle": "subtitles.antarchy.potent_nyxite_geyser_continuous", - "sounds": [ - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption1" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption2" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption3" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption4" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption5" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption6" - } - ] - }, - "potent_nyxite_geyser_continuous_active": { - "subtitle": "subtitles.antarchy.potent_nyxite_geyser_continuous", - "sounds": [ - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active1" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active2" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active3" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active4" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active5" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active6" - }, - { - "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active7" - } - ] - }, - "ambient.elythia.firefly": { - "sounds": [ - { - "name": "antarchy:ambient/elythia/firefly/firefly_bush1", - "stream": false - }, - { - "name": "antarchy:ambient/elythia/firefly/firefly_bush2", - "stream": false - }, - { - "name": "antarchy:ambient/elythia/firefly/firefly_bush3", - "stream": false - }, - { - "name": "antarchy:ambient/elythia/firefly/firefly_bush4", - "stream": false - }, - { - "name": "antarchy:ambient/elythia/firefly/firefly_bush5", - "stream": false - }, - { - "name": "antarchy:ambient/elythia/firefly/firefly_bush6", - "stream": false - }, - { - "name": "antarchy:ambient/elythia/firefly/firefly_bush7", - "stream": false - }, - { - "name": "antarchy:ambient/elythia/firefly/firefly_bush8", - "stream": false - }, - { - "name": "antarchy:ambient/elythia/firefly/firefly_bush9", - "stream": false - }, - { - "name": "antarchy:ambient/elythia/firefly/firefly_bush10", - "stream": false - }, - { - "name": "antarchy:ambient/elythia/firefly/firefly_bush11", - "stream": false - } - ] - }, - "triffid_attack": { - "subtitle": "subtitles.antarchy.triffid_attack", - "sounds": [ - { - "name": "antarchy:mob/triffid/triffid_attack1" - } - ] - }, - "triffid_grab": { - "subtitle": "subtitles.antarchy.triffid_grab", - "sounds": [ - { - "name": "antarchy:mob/triffid/triffid_grab1" - } - ] - }, - "triffid_hurt": { - "subtitle": "subtitles.antarchy.triffid_hurt", - "sounds": [ - { - "name": "antarchy:mob/triffid/triffid_hurt1" - }, - { - "name": "antarchy:mob/triffid/triffid_hurt2" - }, - { - "name": "antarchy:mob/triffid/triffid_hurt3" - } - ] - }, - "triffid_death": { - "subtitle": "subtitles.antarchy.triffid_death", - "sounds": [ - { - "name": "antarchy:mob/triffid/triffid_hurt3" - } - ] - }, - "triffid_hiss": { - "subtitle": "subtitles.antarchy.triffid_hiss", - "sounds": [ - { - "name": "antarchy:mob/triffid/triffid_hiss1" - } - ] - }, - "triffid_growl": { - "subtitle": "subtitles.antarchy.triffid_growl", - "sounds": [ - { - "name": "antarchy:mob/triffid/triffid_growl1" - }, - { - "name": "antarchy:mob/triffid/triffid_growl2" - } - ] - } + "squidzooka_fire": { + "subtitle": "subtitles.antarchy.squidzooka_fire", + "sounds": [ + { + "name": "antarchy:squidzooka/squizooka1" + }, + { + "name": "antarchy:squidzooka/squizooka2" + }, + { + "name": "antarchy:squidzooka/squizooka3" + }, + { + "name": "antarchy:squidzooka/squizooka4" + } + ] + }, + "shrink_ray": { + "subtitle": "subtitles.antarchy.shrink_ray", + "sounds": [ + { + "name": "antarchy:size_ray/shrink_ray" + } + ] + }, + "growth_ray": { + "subtitle": "subtitles.antarchy.growth_ray", + "sounds": [ + { + "name": "antarchy:size_ray/growth_ray" + } + ] + }, + "size_ray_charge": { + "subtitle": "subtitles.antarchy.size_ray_charge", + "sounds": [ + { + "name": "antarchy:size_ray/size_ray_charge" + } + ] + }, + "ant_ambient": { + "subtitle": "subtitles.antarchy.ant_ambient", + "sounds": [ + { + "name": "antarchy:mob/ant/ant_ambient" + } + ] + }, + "ant_idle": { + "subtitle": "subtitles.antarchy.ant_idle", + "sounds": [ + { + "name": "antarchy:mob/ant/ant_idle1" + }, + { + "name": "antarchy:mob/ant/ant_idle2" + }, + { + "name": "antarchy:mob/ant/ant_idle3" + }, + { + "name": "antarchy:mob/ant/ant_idle4" + }, + { + "name": "antarchy:mob/ant/ant_idle5" + }, + { + "name": "antarchy:mob/ant/ant_idle6" + } + ] + }, + "ant_hurt": { + "subtitle": "subtitles.antarchy.ant_hurt", + "sounds": [ + { + "name": "antarchy:mob/ant/ant_hurt" + } + ] + }, + "ant_bite": { + "subtitle": "subtitles.antarchy.ant_bite", + "sounds": [ + { + "name": "antarchy:mob/ant/ant_bite" + } + ] + }, + "ant_gather": { + "subtitle": "subtitles.antarchy.ant_gather", + "sounds": [ + { + "name": "antarchy:mob/ant/ant_gather1" + }, + { + "name": "antarchy:mob/ant/ant_gather2" + } + ] + }, + "ant_nest": { + "subtitle": "subtitles.antarchy.ant_nest", + "sounds": [ + { + "name": "antarchy:block/ant_nest_exit" + } + ] + }, + "cloud_shark_bite": { + "subtitle": "subtitles.antarchy.cloud_shark_bite", + "sounds": [ + { + "name": "antarchy:mob/cloud_shark/cloud_shark_bite" + } + ] + }, + "cloud_shark_idle": { + "subtitle": "subtitles.antarchy.cloud_shark_idle", + "sounds": [ + { + "name": "antarchy:mob/cloud_shark/cloud_shark_idle1" + }, + { + "name": "antarchy:mob/cloud_shark/cloud_shark_idle2" + }, + { + "name": "antarchy:mob/cloud_shark/cloud_shark_idle3" + }, + { + "name": "antarchy:mob/cloud_shark/cloud_shark_idle4" + } + ] + }, + "cloud_shark_hurt": { + "subtitle": "subtitles.antarchy.cloud_shark_hurt", + "sounds": [ + { + "name": "antarchy:mob/cloud_shark/cloud_shark_hurt" + } + ] + }, + "cloud_shark_death": { + "subtitle": "subtitles.antarchy.cloud_shark_death", + "sounds": [ + { + "name": "antarchy:mob/cloud_shark/cloud_shark_death" + } + ] + }, + "cloud_shark_fly": { + "subtitle": "subtitles.antarchy.cloud_shark_fly", + "sounds": [ + { + "name": "antarchy:mob/cloud_shark/cloud_shark_fly1" + } + ] + }, + "caterpillar_idle": { + "subtitle": "subtitles.antarchy.caterpillar_idle", + "sounds": [ + { + "name": "antarchy:mob/caterpillar/caterpillar_idle1" + }, + { + "name": "antarchy:mob/caterpillar/caterpillar_idle2" + } + ] + }, + "caterpillar_hurt": { + "subtitle": "subtitles.antarchy.caterpillar_hurt", + "sounds": [ + { + "name": "antarchy:mob/caterpillar/caterpillar_hurt1" + }, + { + "name": "antarchy:mob/caterpillar/caterpillar_hurt2" + }, + { + "name": "antarchy:mob/caterpillar/caterpillar_hurt3" + } + ] + }, + "caterpillar_crawl": { + "subtitle": "subtitles.antarchy.caterpillar_crawl", + "sounds": [ + { + "name": "antarchy:mob/caterpillar/caterpillar_crawl1" + }, + { + "name": "antarchy:mob/caterpillar/caterpillar_crawl2" + }, + { + "name": "antarchy:mob/caterpillar/caterpillar_crawl3" + }, + { + "name": "antarchy:mob/caterpillar/caterpillar_crawl4" + }, + { + "name": "antarchy:mob/caterpillar/caterpillar_crawl5" + }, + { + "name": "antarchy:mob/caterpillar/caterpillar_crawl6" + } + ] + }, + "butterfly_hurt": { + "subtitle": "subtitles.antarchy.butterfly_hurt", + "sounds": [ + { + "name": "antarchy:mob/caterpillar/caterpillar_hurt1" + }, + { + "name": "antarchy:mob/caterpillar/caterpillar_hurt2" + }, + { + "name": "antarchy:mob/caterpillar/caterpillar_hurt3" + } + ] + }, + "brutalfly_idle": { + "subtitle": "subtitles.antarchy.brutalfly_idle", + "sounds": [ + { + "name": "antarchy:mob/brutalfly/brutalfly_idle1" + }, + { + "name": "antarchy:mob/brutalfly/brutalfly_idle2" + }, + { + "name": "antarchy:mob/brutalfly/brutalfly_idle3" + } + ] + }, + "brutalfly_death": { + "subtitle": "subtitles.antarchy.brutalfly_death", + "sounds": [ + { + "name": "antarchy:mob/brutalfly/brutalfly_death1" + } + ] + }, + "missile_squid_ambient": { + "subtitle": "subtitles.antarchy.missile_squid_ambient", + "sounds": [ + { + "name": "entity.squid.ambient", + "type": "event" + } + ] + }, + "missile_squid_hurt": { + "subtitle": "subtitles.antarchy.missile_squid_hurt", + "sounds": [ + { + "name": "entity.squid.hurt", + "type": "event" + } + ] + }, + "missile_squid_death": { + "subtitle": "subtitles.antarchy.missile_squid_death", + "sounds": [ + { + "name": "entity.squid.death", + "type": "event" + } + ] + }, + "missile_squid_attack": { + "subtitle": "subtitles.antarchy.missile_squid_attack", + "sounds": [ + { + "name": "antarchy:mob/missile_squid/missile_squid_attack1" + }, + { + "name": "antarchy:mob/missile_squid/missile_squid_attack2" + }, + { + "name": "antarchy:mob/missile_squid/missile_squid_attack3" + } + ] + }, + "kraken_flying_loop": { + "subtitle": "subtitles.antarchy.kraken_flying_loop", + "sounds": [ + { + "name": "antarchy:mob/kraken/kraken_flying_loop1", + "stream": true + }, + { + "name": "antarchy:mob/kraken/kraken_flying_loop2", + "stream": true + } + ] + }, + "kraken_flying_sideways_loop": { + "subtitle": "subtitles.antarchy.kraken_flying_sideways_loop", + "sounds": [ + { + "name": "antarchy:mob/kraken/kraken_flying_sideways_loop1", + "stream": true + }, + { + "name": "antarchy:mob/kraken/kraken_flying_sideways_loop2", + "stream": true + } + ] + }, + "kraken_attack": { + "subtitle": "subtitles.antarchy.kraken_attack", + "sounds": [ + { + "name": "antarchy:mob/kraken/kraken_attack1" + } + ] + }, + "kraken_spin": { + "subtitle": "subtitles.antarchy.kraken_spin", + "sounds": [ + { + "name": "antarchy:mob/kraken/kraken_spin" + } + ] + }, + "kraken_roar": { + "subtitle": "subtitles.antarchy.kraken_roar", + "sounds": [ + { + "name": "antarchy:mob/kraken/kraken_roar" + } + ] + }, + "kraken_summon": { + "subtitle": "subtitles.antarchy.kraken_summon", + "sounds": [ + { + "name": "antarchy:mob/kraken/kraken_spawn" + } + ] + }, + "kraken_hurt": { + "subtitle": "subtitles.antarchy.kraken_hurt", + "sounds": [ + { + "name": "antarchy:mob/kraken/kraken_hurt1" + }, + { + "name": "antarchy:mob/kraken/kraken_hurt2" + } + ] + }, + "kraken_death": { + "subtitle": "subtitles.antarchy.kraken_death", + "sounds": [ + { + "name": "antarchy:mob/kraken/kraken_death" + } + ] + }, + "basilisk_idle_loop": { + "subtitle": "subtitles.antarchy.basilisk_idle_loop", + "sounds": [ + { + "name": "antarchy:mob/basilisk/basilisk_idle_loop1", + "stream": true + }, + { + "name": "antarchy:mob/basilisk/basilisk_idle_loop2", + "stream": true + } + ] + }, + "basilisk_slither_loop": { + "subtitle": "subtitles.antarchy.basilisk_slither_loop", + "sounds": [ + { + "name": "antarchy:mob/basilisk/basilisk_slither_loop1", + "stream": true + }, + { + "name": "antarchy:mob/basilisk/basilisk_slither_loop2", + "stream": true + } + ] + }, + "basilisk_bite": { + "subtitle": "subtitles.antarchy.basilisk_bite", + "sounds": [ + { + "name": "antarchy:mob/basilisk/basilisk_bite" + } + ] + }, + "basilisk_hiss": { + "subtitle": "subtitles.antarchy.basilisk_hiss", + "sounds": [ + { + "name": "antarchy:mob/basilisk/basilisk_hiss" + } + ] + }, + "basilisk_hurt": { + "subtitle": "subtitles.antarchy.basilisk_hurt", + "sounds": [ + { + "name": "antarchy:mob/basilisk/basilisk_hurt1" + }, + { + "name": "antarchy:mob/basilisk/basilisk_hurt2" + } + ] + }, + "basilisk_death": { + "subtitle": "subtitles.antarchy.basilisk_death", + "sounds": [ + { + "name": "antarchy:mob/basilisk/basilisk_death" + } + ] + }, + "bomber_walk": { + "subtitle": "subtitles.antarchy.bomber_walk", + "sounds": [ + { + "name": "antarchy:mob/bomber/walk1" + }, + { + "name": "antarchy:mob/bomber/walk2" + }, + { + "name": "antarchy:mob/bomber/walk3" + }, + { + "name": "antarchy:mob/bomber/walk4" + } + ] + }, + "bomber_knock": { + "subtitle": "subtitles.antarchy.bomber_knock", + "sounds": [ + { + "name": "antarchy:mob/bomber/knock1" + }, + { + "name": "antarchy:mob/bomber/knock2" + }, + { + "name": "antarchy:mob/bomber/knock3" + }, + { + "name": "antarchy:mob/bomber/knock4" + }, + { + "name": "antarchy:mob/bomber/knock5" + } + ] + }, + "bomber_explode": { + "subtitle": "subtitles.antarchy.bomber_explode", + "sounds": [ + { + "name": "antarchy:mob/bomber/explode1" + }, + { + "name": "antarchy:mob/bomber/explode2" + } + ] + }, + "toreterror_idle": { + "subtitle": "subtitles.antarchy.toreterror_idle", + "sounds": [ + { + "name": "antarchy:mob/toreterror/idle1" + }, + { + "name": "antarchy:mob/toreterror/idle2" + }, + { + "name": "antarchy:mob/toreterror/idle3" + } + ] + }, + "toreterror_hurt": { + "subtitle": "subtitles.antarchy.toreterror_hurt", + "sounds": [ + { + "name": "antarchy:mob/toreterror/hurt1" + }, + { + "name": "antarchy:mob/toreterror/hurt2" + }, + { + "name": "antarchy:mob/toreterror/hurt3" + } + ] + }, + "toreterror_death": { + "subtitle": "subtitles.antarchy.toreterror_death", + "sounds": [ + { + "name": "antarchy:mob/toreterror/death" + } + ] + }, + "toreterror_bomber_fire": { + "subtitle": "subtitles.antarchy.toreterror_bomber_fire", + "sounds": [ + { + "name": "antarchy:mob/toreterror/bomber_fire1" + }, + { + "name": "antarchy:mob/toreterror/bomber_fire2" + } + ] + }, + "toreterror_spin": { + "subtitle": "subtitles.antarchy.toreterror_spin", + "sounds": [ + { + "name": "antarchy:mob/toreterror/spin" + } + ] + }, + "toreterror_ricochet": { + "subtitle": "subtitles.antarchy.toreterror_ricochet", + "sounds": [ + { + "name": "antarchy:mob/toreterror/richochet1" + }, + { + "name": "antarchy:mob/toreterror/richochet2" + }, + { + "name": "antarchy:mob/toreterror/richochet3" + } + ] + }, + "water_cannon_fire": { + "subtitle": "subtitles.antarchy.water_cannon_fire", + "sounds": [ + { + "name": "antarchy:mob/toreterror/water_cannon1" + }, + { + "name": "antarchy:mob/toreterror/water_cannon2" + }, + { + "name": "antarchy:mob/toreterror/water_cannon3" + }, + { + "name": "antarchy:mob/toreterror/water_cannon4" + } + ] + }, + "toreterror_jump_up": { + "subtitle": "subtitles.antarchy.toreterror_jump_up", + "sounds": [ + { + "name": "antarchy:mob/toreterror/jump_up1" + }, + { + "name": "antarchy:mob/toreterror/jump_up2" + } + ] + }, + "toreterror_jump_land": { + "subtitle": "subtitles.antarchy.toreterror_jump_land", + "sounds": [ + { + "name": "antarchy:mob/toreterror/jump_land1" + }, + { + "name": "antarchy:mob/toreterror/jump_land2" + } + ] + }, + "stinky_fly": { + "subtitle": "subtitles.antarchy.stinky_fly", + "sounds": [ + { + "name": "antarchy:effect/stinky/stinky_flies1" + }, + { + "name": "antarchy:effect/stinky/stinky_flies2" + }, + { + "name": "antarchy:effect/stinky/stinky_flies3" + }, + { + "name": "antarchy:effect/stinky/stinky_flies4" + }, + { + "name": "antarchy:effect/stinky/stinky_flies5" + }, + { + "name": "antarchy:effect/stinky/stinky_flies6" + }, + { + "name": "antarchy:effect/stinky/stinky_flies7" + }, + { + "name": "antarchy:effect/stinky/stinky_flies8" + } + ] + }, + "thoraxis_nightmare_wastes_ambient": { + "subtitle": "subtitles.antarchy.thoraxis_nightmare_wastes_ambient", + "sounds": [ + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/ambience_reversed", + "volume": 0.28, + "weight": 4 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/dark1_reversed", + "volume": 0.24, + "weight": 2 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/dark2_reversed", + "volume": 0.24, + "weight": 2 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/ground1_reversed", + "volume": 0.2, + "weight": 1 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/ground2_reversed", + "volume": 0.2, + "weight": 1 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/ground3_reversed", + "volume": 0.2, + "weight": 1 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/ground4_reversed", + "volume": 0.2, + "weight": 1 + } + ] + }, + "thoraxis_nightmare_wastes_additions": { + "subtitle": "subtitles.antarchy.thoraxis_nightmare_wastes_additions", + "sounds": [ + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition1_reversed", + "volume": 0.6 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition2_reversed", + "volume": 0.6 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition3_reversed", + "volume": 0.6 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition4_reversed", + "volume": 0.6 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition5_reversed", + "volume": 0.6 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition6_reversed", + "volume": 0.6 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition7_reversed", + "volume": 0.6 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/addition8_reversed", + "volume": 0.6 + } + ] + }, + "thoraxis_nightmare_wastes_mood": { + "subtitle": "subtitles.antarchy.thoraxis_nightmare_wastes_mood", + "sounds": [ + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/mood1_reversed", + "volume": 0.5 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/mood2_reversed", + "volume": 0.5 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/mood3_reversed", + "volume": 0.5 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/mood4_reversed", + "volume": 0.5 + }, + { + "name": "antarchy:ambient/thoraxis/nightmare_wastes/mood5_reversed", + "volume": 0.5 + } + ] + }, + "thoraxis_dream_dunes_ambient": { + "subtitle": "subtitles.antarchy.thoraxis_dream_dunes_ambient", + "sounds": [ + { + "name": "antarchy:ambient/thoraxis/dream_dunes/wind1_reversed", + "volume": 0.3, + "weight": 3 + }, + { + "name": "antarchy:ambient/thoraxis/dream_dunes/wind2_reversed", + "volume": 0.3, + "weight": 3 + }, + { + "name": "antarchy:ambient/thoraxis/dream_dunes/wind3_reversed", + "volume": 0.3, + "weight": 3 + }, + { + "name": "antarchy:ambient/thoraxis/dream_dunes/wind4_reversed", + "volume": 0.3, + "weight": 3 + }, + { + "name": "antarchy:ambient/thoraxis/dream_dunes/with1_reversed", + "volume": 0.24, + "weight": 2 + } + ] + }, + "thoraxis_dream_dunes_additions": { + "subtitle": "subtitles.antarchy.thoraxis_dream_dunes_additions", + "sounds": [ + { + "name": "ambient/nether/soulsand_valley/sand1", + "volume": 0.65, + "weight": 3 + }, + { + "name": "ambient/nether/soulsand_valley/sand2", + "volume": 0.65, + "weight": 3 + }, + { + "name": "ambient/nether/soulsand_valley/sand3", + "volume": 0.65, + "weight": 3 + }, + { + "name": "ambient/nether/soulsand_valley/ambience", + "volume": 0.5, + "weight": 2 + }, + { + "name": "ambient/nether/soulsand_valley/mood1", + "volume": 0.45, + "weight": 1 + }, + { + "name": "ambient/nether/soulsand_valley/mood2", + "volume": 0.45, + "weight": 1 + } + ] + }, + "thoraxis_dream_dunes_mood": { + "subtitle": "subtitles.antarchy.thoraxis_dream_dunes_mood", + "sounds": [ + { + "name": "ambient/nether/soulsand_valley/mood1", + "volume": 0.45, + "weight": 2 + }, + { + "name": "ambient/nether/soulsand_valley/mood2", + "volume": 0.45, + "weight": 2 + } + ] + }, + "thoraxis_lucid_pools_ambient": { + "subtitle": "subtitles.antarchy.thoraxis_lucid_pools_ambient", + "sounds": [ + { + "name": "antarchy:ambient/thoraxis/lucid_pools/ambient", + "volume": 0.26, + "weight": 4 + } + ] + }, + "thoraxis_lucid_pools_additions": { + "subtitle": "subtitles.antarchy.thoraxis_lucid_pools_additions", + "sounds": [ + { + "name": "antarchy:ambient/thoraxis/lucid_pools/curse1", + "volume": 0.48 + }, + { + "name": "antarchy:ambient/thoraxis/lucid_pools/curse2", + "volume": 0.48 + }, + { + "name": "antarchy:ambient/thoraxis/lucid_pools/curse3", + "volume": 0.48 + }, + { + "name": "antarchy:ambient/thoraxis/lucid_pools/curse4", + "volume": 0.48 + } + ] + }, + "thoraxis_lucid_pools_mood": { + "subtitle": "subtitles.antarchy.thoraxis_lucid_pools_mood", + "sounds": [ + { + "name": "ambient/nether/soulsand_valley/mood1", + "volume": 0.45, + "weight": 2 + }, + { + "name": "ambient/nether/soulsand_valley/mood2", + "volume": 0.45, + "weight": 2 + } + ] + }, + "lucid_ambient": { + "subtitle": "subtitles.antarchy.lucid_ambient", + "sounds": [ + { + "name": "antarchy:mob/lucid/lucid_ambience", + "stream": true + } + ] + }, + "lucid_flying": { + "subtitle": "subtitles.antarchy.lucid_flying", + "sounds": [ + { + "name": "antarchy:mob/lucid/lucid_flying", + "stream": true + } + ] + }, + "lucid_attack": { + "subtitle": "subtitles.antarchy.lucid_attack", + "sounds": [ + { + "name": "antarchy:mob/lucid/lucid_attack" + } + ] + }, + "lucid_bolt": { + "subtitle": "subtitles.antarchy.lucid_bolt", + "sounds": [ + { + "name": "antarchy:mob/lucid/lucid_bolt" + } + ] + }, + "lucid_hurt": { + "subtitle": "subtitles.antarchy.lucid_hurt", + "sounds": [ + { + "name": "antarchy:mob/lucid/lucid_hurt1" + }, + { + "name": "antarchy:mob/lucid/lucid_hurt2" + } + ] + }, + "lucid_death": { + "subtitle": "subtitles.antarchy.lucid_death", + "sounds": [ + { + "name": "antarchy:mob/lucid/lucid_death" + } + ] + }, + "reverie_idle": { + "subtitle": "subtitles.antarchy.reverie_idle", + "sounds": [ + { + "name": "antarchy:mob/reverie/reverie_idle1", + "volume": 0.5 + }, + { + "name": "antarchy:mob/reverie/reverie_idle2", + "volume": 0.5 + }, + { + "name": "antarchy:mob/reverie/reverie_idle3", + "volume": 0.5 + } + ] + }, + "reverie_hurt": { + "subtitle": "subtitles.antarchy.reverie_hurt", + "sounds": [ + { + "name": "antarchy:mob/reverie/reverie_hurt1", + "volume": 0.5 + }, + { + "name": "antarchy:mob/reverie/reverie_hurt2", + "volume": 0.5 + }, + { + "name": "antarchy:mob/reverie/reverie_hurt3", + "volume": 0.5 + } + ] + }, + "reverie_worry": { + "subtitle": "subtitles.antarchy.reverie_worry", + "sounds": [ + { + "name": "antarchy:mob/reverie/reverie_worry1", + "volume": 0.5 + }, + { + "name": "antarchy:mob/reverie/reverie_worry2", + "volume": 0.5 + } + ] + }, + "reverie_save": { + "subtitle": "subtitles.antarchy.reverie_save", + "sounds": [ + { + "name": "antarchy:mob/reverie/reverie_save1", + "volume": 0.5 + }, + { + "name": "antarchy:mob/reverie/reverie_save2", + "volume": 0.5 + }, + { + "name": "antarchy:mob/reverie/reverie_save3", + "volume": 0.5 + } + ] + }, + "reverie_join_player": { + "subtitle": "subtitles.antarchy.reverie_join_player", + "sounds": [ + { + "name": "antarchy:mob/reverie/reverie_joinplayer1", + "volume": 0.5 + }, + { + "name": "antarchy:mob/reverie/reverie_joinplayer2", + "volume": 0.5 + }, + { + "name": "antarchy:mob/reverie/reverie_joinplayer3", + "volume": 0.5 + } + ] + }, + "reverie_alert": { + "subtitle": "subtitles.antarchy.reverie_alert", + "sounds": [ + { + "name": "antarchy:mob/reverie/reverie_alert1", + "volume": 0.5 + }, + { + "name": "antarchy:mob/reverie/reverie_alert2", + "volume": 0.5 + }, + { + "name": "antarchy:mob/reverie/reverie_alert3", + "volume": 0.5 + } + ] + }, + "flying_squirrel_idle": { + "subtitle": "subtitles.antarchy.flying_squirrel_idle", + "sounds": [ + { + "name": "antarchy:mob/flying_squirrel/flying_squirrel_idle1" + }, + { + "name": "minecraft:mob/fox/sniff1" + }, + { + "name": "minecraft:mob/fox/sniff2" + }, + { + "name": "minecraft:mob/fox/sniff4" + } + ] + }, + "flying_squirrel_beg": { + "subtitle": "subtitles.antarchy.flying_squirrel_beg", + "sounds": [ + { + "name": "entity.cat.beg_for_food", + "type": "event" + } + ] + }, + "flying_squirrel_nut": { + "subtitle": "subtitles.antarchy.flying_squirrel_nut", + "sounds": [ + { + "name": "minecraft:mob/fox/eat1" + }, + { + "name": "minecraft:mob/fox/eat2" + }, + { + "name": "minecraft:mob/fox/eat3" + } + ] + }, + "flying_squirrel_glide_loop": { + "subtitle": "subtitles.antarchy.flying_squirrel_glide_loop", + "sounds": [ + { + "name": "antarchy:mob/flying_squirrel/flying_squirrel_glide_loop" + } + ] + }, + "flying_squirrel_hurt": { + "subtitle": "subtitles.antarchy.flying_squirrel_hurt", + "sounds": [ + { + "name": "minecraft:mob/fox/hurt1" + }, + { + "name": "minecraft:mob/fox/hurt2" + }, + { + "name": "minecraft:mob/fox/hurt3" + }, + { + "name": "minecraft:mob/fox/hurt4" + } + ] + }, + "flying_squirrel_death": { + "subtitle": "subtitles.antarchy.flying_squirrel_death", + "sounds": [ + { + "name": "minecraft:mob/fox/death1" + }, + { + "name": "minecraft:mob/fox/death2" + } + ] + }, + "nightmare_idle": { + "subtitle": "subtitles.antarchy.nightmare_idle", + "sounds": [ + { + "name": "antarchy:mob/nightmare/nightmare_idle1" + }, + { + "name": "antarchy:mob/nightmare/nightmare_idle2" + }, + { + "name": "antarchy:mob/nightmare/nightmare_idle3" + }, + { + "name": "antarchy:mob/nightmare/nightmare_idle4" + } + ] + }, + "nightmare_hurt": { + "subtitle": "subtitles.antarchy.nightmare_hurt", + "sounds": [ + { + "name": "antarchy:mob/nightmare/nightmare_hurt1" + } + ] + }, + "nightmare_roar": { + "subtitle": "subtitles.antarchy.nightmare_roar", + "sounds": [ + { + "name": "antarchy:mob/nightmare/nightmare_roar1" + }, + { + "name": "antarchy:mob/nightmare/nightmare_roar2" + } + ] + }, + "nightmare_death": { + "subtitle": "subtitles.antarchy.nightmare_death", + "sounds": [ + { + "name": "antarchy:mob/nightmare/nightmare_death" + } + ] + }, + "nightmare_bite": { + "subtitle": "subtitles.antarchy.nightmare_bite", + "sounds": [ + { + "name": "minecraft:mob/phantom/bite1" + }, + { + "name": "minecraft:mob/phantom/bite2" + } + ] + }, + "nightmare_flap": { + "subtitle": "subtitles.antarchy.nightmare_flap", + "sounds": [ + { + "name": "minecraft:mob/enderdragon/wings1" + }, + { + "name": "minecraft:mob/enderdragon/wings2" + }, + { + "name": "minecraft:mob/enderdragon/wings3" + }, + { + "name": "minecraft:mob/enderdragon/wings4" + }, + { + "name": "minecraft:mob/enderdragon/wings5" + }, + { + "name": "minecraft:mob/enderdragon/wings6" + } + ] + }, + "mantis_ambient": { + "subtitle": "subtitles.antarchy.mantis_ambient", + "sounds": [ + { + "name": "antarchy:mob/mantis/mantis_idle1" + }, + { + "name": "antarchy:mob/mantis/mantis_idle2" + }, + { + "name": "antarchy:mob/mantis/mantis_idle3" + }, + { + "name": "antarchy:mob/mantis/mantis_idle4" + }, + { + "name": "antarchy:mob/mantis/mantis_idle5" + }, + { + "name": "antarchy:mob/mantis/mantis_idle6" + }, + { + "name": "antarchy:mob/mantis/mantis_idle7" + } + ] + }, + "mantis_hurt": { + "subtitle": "subtitles.antarchy.mantis_hurt", + "sounds": [ + { + "name": "antarchy:mob/mantis/mantis_hurt1" + }, + { + "name": "antarchy:mob/mantis/mantis_hurt2" + }, + { + "name": "antarchy:mob/mantis/mantis_hurt3" + } + ] + }, + "mantis_attack": { + "subtitle": "subtitles.antarchy.mantis_attack", + "sounds": [ + { + "name": "antarchy:mob/mantis/mantis_attack1" + }, + { + "name": "antarchy:mob/mantis/mantis_attack2" + }, + { + "name": "antarchy:mob/mantis/mantis_attack3" + }, + { + "name": "antarchy:mob/mantis/mantis_attack4" + } + ] + }, + "mantis_fly_loop": { + "subtitle": "subtitles.antarchy.mantis_fly_loop", + "sounds": [ + { + "name": "antarchy:mob/mantis/mantis_fly_loop", + "stream": true + } + ] + }, + "gravity_gun_pickup": { + "subtitle": "subtitles.antarchy.gravity_gun_pickup", + "sounds": [ + { + "name": "antarchy:gravity_gun/gravity_gun_pickup" + } + ] + }, + "gravity_gun_drop": { + "subtitle": "subtitles.antarchy.gravity_gun_drop", + "sounds": [ + { + "name": "antarchy:gravity_gun/gravity_gun_drop" + } + ] + }, + "gravity_gun_hold_loop": { + "subtitle": "subtitles.antarchy.gravity_gun_hold_loop", + "sounds": [ + { + "name": "antarchy:gravity_gun/gravity_gun_hold_loop" + } + ] + }, + "gravity_gun_launch": { + "subtitle": "subtitles.antarchy.gravity_gun_launch", + "sounds": [ + { + "name": "antarchy:gravity_gun/gravity_gun_launch1" + }, + { + "name": "antarchy:gravity_gun/gravity_gun_launch2" + }, + { + "name": "antarchy:gravity_gun/gravity_gun_launch3" + }, + { + "name": "antarchy:gravity_gun/gravity_gun_launch4" + } + ] + }, + "gravity_gun_dryfire": { + "subtitle": "subtitles.antarchy.gravity_gun_dryfire", + "sounds": [ + { + "name": "antarchy:gravity_gun/gravity_gun_dryfire" + } + ] + }, + "bed_bug_ambient": { + "subtitle": "subtitles.antarchy.bed_bug_ambient", + "sounds": [ + { + "name": "antarchy:mob/bed_bug/bed_bug_ambient1" + }, + { + "name": "antarchy:mob/bed_bug/bed_bug_ambient2" + } + ] + }, + "bed_bug_hurt": { + "subtitle": "subtitles.antarchy.bed_bug_hurt", + "sounds": [ + { + "name": "antarchy:mob/bed_bug/bed_bug_hurt1" + }, + { + "name": "antarchy:mob/bed_bug/bed_bug_hurt2" + } + ] + }, + "bed_bug_attack": { + "subtitle": "subtitles.antarchy.bed_bug_attack", + "sounds": [ + { + "name": "antarchy:mob/bed_bug/bed_bug_attack1" + } + ] + }, + "wasp_idle": { + "subtitle": "subtitles.antarchy.wasp_idle", + "sounds": [ + { + "name": "antarchy:mob/wasp/buzz1" + }, + { + "name": "antarchy:mob/wasp/buzz2" + } + ] + }, + "wasp_hurt": { + "subtitle": "subtitles.antarchy.wasp_hurt", + "sounds": [ + { + "name": "antarchy:mob/wasp/hurt1" + }, + { + "name": "antarchy:mob/wasp/hurt2" + }, + { + "name": "antarchy:mob/wasp/hurt3" + } + ] + }, + "wasp_attack": { + "subtitle": "subtitles.antarchy.wasp_attack", + "sounds": [ + { + "name": "antarchy:mob/wasp/attack1" + }, + { + "name": "antarchy:mob/wasp/attack2" + }, + { + "name": "antarchy:mob/wasp/attack3" + }, + { + "name": "antarchy:mob/wasp/attack4" + }, + { + "name": "antarchy:mob/wasp/attack5" + } + ] + }, + "wasp_death": { + "subtitle": "subtitles.antarchy.wasp_death", + "sounds": [ + { + "name": "antarchy:mob/wasp/death1" + }, + { + "name": "antarchy:mob/wasp/death2" + } + ] + }, + "scorpion_ambient": { + "subtitle": "subtitles.antarchy.scorpion_ambient", + "sounds": [ + { + "name": "antarchy:mob/scorpion/scorpion_ambient1" + } + ] + }, + "scorpion_hurt": { + "subtitle": "subtitles.antarchy.scorpion_hurt", + "sounds": [ + { + "name": "antarchy:mob/scorpion/scorpion_hurt1" + }, + { + "name": "antarchy:mob/scorpion/scorpion_hurt2" + }, + { + "name": "antarchy:mob/scorpion/scorpion_hurt3" + } + ] + }, + "scorpion_attack": { + "subtitle": "subtitles.antarchy.scorpion_attack", + "sounds": [ + { + "name": "antarchy:mob/scorpion/scorpion_attack1" + }, + { + "name": "antarchy:mob/scorpion/scorpion_attack2" + } + ] + }, + "emperor_scorpion_ambient": { + "subtitle": "subtitles.antarchy.emperor_scorpion_ambient", + "sounds": [ + { + "name": "antarchy:mob/emperor_scorpion/emperor_scorpion_ambient1" + } + ] + }, + "emperor_scorpion_hurt": { + "subtitle": "subtitles.antarchy.emperor_scorpion_hurt", + "sounds": [ + { + "name": "antarchy:mob/emperor_scorpion/emperor_scorpion_hurt1" + }, + { + "name": "antarchy:mob/emperor_scorpion/emperor_scorpion_hurt2" + }, + { + "name": "antarchy:mob/emperor_scorpion/emperor_scorpion_hurt3" + } + ] + }, + "emperor_scorpion_attack": { + "subtitle": "subtitles.antarchy.emperor_scorpion_attack", + "sounds": [ + { + "name": "antarchy:mob/emperor_scorpion/emperor_scorpion_attack1" + } + ] + }, + "emperor_scorpion_roar": { + "subtitle": "subtitles.antarchy.emperor_scorpion_roar", + "sounds": [ + { + "name": "antarchy:mob/emperor_scorpion/emperor_scorpion_roar1" + } + ] + }, + "moleworm_ambient": { + "subtitle": "subtitles.antarchy.moleworm_ambient", + "sounds": [ + { + "name": "antarchy:mob/moleworm/moleworm_idle1" + }, + { + "name": "antarchy:mob/moleworm/moleworm_idle2" + }, + { + "name": "antarchy:mob/moleworm/moleworm_idle3" + }, + { + "name": "antarchy:mob/moleworm/moleworm_idle4" + }, + { + "name": "antarchy:mob/moleworm/moleworm_idle5" + }, + { + "name": "antarchy:mob/moleworm/moleworm_idle6" + }, + { + "name": "antarchy:mob/moleworm/moleworm_idle7" + } + ] + }, + "moleworm_hurt": { + "subtitle": "subtitles.antarchy.moleworm_hurt", + "sounds": [ + { + "name": "antarchy:mob/moleworm/moleworm_hurt1" + }, + { + "name": "antarchy:mob/moleworm/moleworm_hurt2" + }, + { + "name": "antarchy:mob/moleworm/moleworm_hurt3" + } + ] + }, + "moleworm_attack": { + "subtitle": "subtitles.antarchy.moleworm_attack", + "sounds": [ + { + "name": "antarchy:mob/moleworm/moleworm_attack1" + }, + { + "name": "antarchy:mob/moleworm/moleworm_attack2" + } + ] + }, + "moleworm_dig": { + "subtitle": "subtitles.antarchy.moleworm_dig", + "sounds": [ + { + "name": "antarchy:mob/moleworm/moleworm_dig1" + }, + { + "name": "antarchy:mob/moleworm/moleworm_dig2" + }, + { + "name": "antarchy:mob/moleworm/moleworm_dig3" + } + ] + }, + "molevore_ambient": { + "subtitle": "subtitles.antarchy.molevore_ambient", + "sounds": [ + { + "name": "antarchy:mob/molevore/molevore_idle1" + }, + { + "name": "antarchy:mob/molevore/molevore_idle2" + }, + { + "name": "antarchy:mob/molevore/molevore_idle3" + } + ] + }, + "molevore_hurt": { + "subtitle": "subtitles.antarchy.molevore_hurt", + "sounds": [ + { + "name": "antarchy:mob/molevore/molevore_hurt1" + }, + { + "name": "antarchy:mob/molevore/molevore_hurt2" + }, + { + "name": "antarchy:mob/molevore/molevore_hurt3" + } + ] + }, + "molevore_attack": { + "subtitle": "subtitles.antarchy.molevore_attack", + "sounds": [ + { + "name": "antarchy:mob/molevore/molevore_attack1" + }, + { + "name": "antarchy:mob/molevore/molevore_attack2" + }, + { + "name": "antarchy:mob/molevore/molevore_attack3" + } + ] + }, + "molevore_dig": { + "subtitle": "subtitles.antarchy.molevore_dig", + "sounds": [ + { + "name": "antarchy:mob/molevore/molevore_dig1" + } + ] + }, + "duct_tape_use": { + "subtitle": "subtitles.antarchy.duct_tape_use", + "sounds": [ + { + "name": "antarchy:block/duct_tape/duct_tape1" + }, + { + "name": "antarchy:block/duct_tape/duct_tape2" + }, + { + "name": "antarchy:block/duct_tape/duct_tape3" + }, + { + "name": "antarchy:block/duct_tape/duct_tape4" + }, + { + "name": "antarchy:block/duct_tape/duct_tape5" + }, + { + "name": "antarchy:block/duct_tape/duct_tape6" + }, + { + "name": "antarchy:block/duct_tape/duct_tape7" + }, + { + "name": "antarchy:block/duct_tape/duct_tape8" + } + ] + }, + "potent_nyxite_hypnotic_gas": { + "subtitle": "subtitles.antarchy.potent_nyxite_hypnotic_gas", + "sounds": [ + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient1" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient2" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient3" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient4" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient5" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient6" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient7" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient8" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient9" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient10" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient11" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient12" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient13" + }, + { + "name": "antarchy:block/potent_nyxite/hypnotic_gas/ambient14" + } + ] + }, + "potent_nyxite_geyser_eruption_start": { + "subtitle": "subtitles.antarchy.potent_nyxite_geyser_eruption", + "sounds": [ + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption1" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption2" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption3" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption4" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption5" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption6" + } + ] + }, + "potent_nyxite_geyser_eruption_active": { + "subtitle": "subtitles.antarchy.potent_nyxite_geyser_eruption", + "sounds": [ + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active1" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active2" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active3" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active4" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active5" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active6" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active7" + } + ] + }, + "potent_nyxite_geyser_continuous_start": { + "subtitle": "subtitles.antarchy.potent_nyxite_geyser_continuous", + "sounds": [ + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption1" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption2" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption3" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption4" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption5" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption6" + } + ] + }, + "potent_nyxite_geyser_continuous_active": { + "subtitle": "subtitles.antarchy.potent_nyxite_geyser_continuous", + "sounds": [ + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active1" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active2" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active3" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active4" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active5" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active6" + }, + { + "name": "antarchy:block/potent_nyxite/geyser_continuous/eruption_active7" + } + ] + }, + "ambient.elythia.firefly": { + "sounds": [ + { + "name": "antarchy:ambient/elythia/firefly/firefly_bush1", + "stream": false + }, + { + "name": "antarchy:ambient/elythia/firefly/firefly_bush2", + "stream": false + }, + { + "name": "antarchy:ambient/elythia/firefly/firefly_bush3", + "stream": false + }, + { + "name": "antarchy:ambient/elythia/firefly/firefly_bush4", + "stream": false + }, + { + "name": "antarchy:ambient/elythia/firefly/firefly_bush5", + "stream": false + }, + { + "name": "antarchy:ambient/elythia/firefly/firefly_bush6", + "stream": false + }, + { + "name": "antarchy:ambient/elythia/firefly/firefly_bush7", + "stream": false + }, + { + "name": "antarchy:ambient/elythia/firefly/firefly_bush8", + "stream": false + }, + { + "name": "antarchy:ambient/elythia/firefly/firefly_bush9", + "stream": false + }, + { + "name": "antarchy:ambient/elythia/firefly/firefly_bush10", + "stream": false + }, + { + "name": "antarchy:ambient/elythia/firefly/firefly_bush11", + "stream": false + } + ] + }, + "triffid_attack": { + "subtitle": "subtitles.antarchy.triffid_attack", + "sounds": [ + { + "name": "antarchy:mob/triffid/triffid_attack1" + } + ] + }, + "triffid_grab": { + "subtitle": "subtitles.antarchy.triffid_grab", + "sounds": [ + { + "name": "antarchy:mob/triffid/triffid_grab1" + } + ] + }, + "triffid_hurt": { + "subtitle": "subtitles.antarchy.triffid_hurt", + "sounds": [ + { + "name": "antarchy:mob/triffid/triffid_hurt1" + }, + { + "name": "antarchy:mob/triffid/triffid_hurt2" + }, + { + "name": "antarchy:mob/triffid/triffid_hurt3" + } + ] + }, + "triffid_death": { + "subtitle": "subtitles.antarchy.triffid_death", + "sounds": [ + { + "name": "antarchy:mob/triffid/triffid_hurt3" + } + ] + }, + "triffid_hiss": { + "subtitle": "subtitles.antarchy.triffid_hiss", + "sounds": [ + { + "name": "antarchy:mob/triffid/triffid_hiss1" + } + ] + }, + "triffid_growl": { + "subtitle": "subtitles.antarchy.triffid_growl", + "sounds": [ + { + "name": "antarchy:mob/triffid/triffid_growl1" + }, + { + "name": "antarchy:mob/triffid/triffid_growl2" + } + ] + } } diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite1.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite1.ogg deleted file mode 100644 index fd89b0487e521cfe2d30c556e37a017438ab5df7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23450 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 J1SGf~U;^n22zmej diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite3.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite3.ogg deleted file mode 100644 index 1f44cc93e95df6b24df7ed38d51bfce6c5c357ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21421 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 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite4.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite4.ogg deleted file mode 100644 index 3fa77eaa6337e919acf3feff291925cfb1d0e02c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25011 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 Mvy011%m(iN2Z4-;CjbBd diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_growl1.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_growl1.ogg deleted file mode 100644 index 746f4f3a4f12fa2a8a48bda87760c93d78d1678c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16000 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 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_growl2.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_growl2.ogg deleted file mode 100644 index a60677ea8ab573bd18ba4a69cf50273e7328d442..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7731 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 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_fly_loop.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_fly_loop.ogg deleted file mode 100644 index 7204c176106cf742424407918088acc170e86e97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33914 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�hEHH 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 diff --git a/common/src/main/resources/assets/antarchy/textures/block/amber_moss/amber_lichen.png b/common/src/main/resources/assets/antarchy/textures/block/amber_moss/amber_lichen.png deleted file mode 100644 index cb7a9d841d66be046db7ad095163edeba6c42cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 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 diff --git a/common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_down_tip_merge.png b/common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_down_tip_merge.png deleted file mode 100644 index 9c78714ddd43b538b89ee4381f3bd955488e5a22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`4?JBQLn;{OOfuvN$@`;Sx7^i9 zihljnX3-fr5eJ^lFC8v@sM`}{H>W2kC*H@wbloI&4zKQKMHX>YzCWye8Tb@B?%bOB z+k-LhyZ?&$U;WplvTzk?I^<0d^n1QKOMX4mi8)*J554eYGzju=>2dy&!lWVek#A4Z zyV(qK7g&|_PqJ)ST@vt%slk_lKjr%+`-bx@C)PQf*z5m-Nn?VbRVjnyMaGRP#VlM) uW(Y=9|6*cb`2YXi-K`&heq{ssm6<`qGV<_5FZb<05e83JKbLh*2~7aZ8F1(T diff --git a/common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_base.png b/common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_base.png deleted file mode 100644 index f9eab88eec5ae4511cfe4f318b7219a590fbb881..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)}KtbVVZAi z?X~t=>$lFFsnXzccCuHWpB~pNjt+Nf>~C$>O%8UqYYfU#ZlE9nVHamd6IRye6GmF& z36T$*8#uJ5+Du~MaQF0;g74l(f;d7&X&{L1YnRE5D8Og$y-bfLW37pNuQX5y6EANc z6Zlsb4|#GFs%rYBfduKRojGpdzr9Pc@013L`{(@C1mp{7g2{!M6o{iVARnX$RJs*2(_`Ia34YX2XhHPyiRe zw}ziiK_CZbw(@hqfeIE;%m)P?CioEl0RRC1|1GtTvj6}921!IgR09C~y5RXJ1OVdz O00005QX7J!RxZ32#TN}7>KW6rl}YRf|%$7n2S%~E1C%kVjzmkdIeec8>pdsdc}XM zy1MJs>6w{Ioxhu_lhN(<^HGGSz5N{OR(F-|Ihajp3ud<@dY%1o2T&)@Jn(l%BCrrPBML>AVU z6V$sD0v?(M(*sxd8GaSl$VCbP&H1Kg>q*wtQ3xoo9S}5KJ?OrXLO`Q~xqWL)_vYH? z;HqjU1Qaxj_YdzWpY9r7C-QnFzy;z1V%ZzufN(@PS^=M~0=S3=Xl)_~@`!S@0u~y5 z2bwjpi*6HF&Z8Az8@_+I0_(_a=XoJudX7!gkvoucXCIXVE^J_DZ!N_{ksIV!_y+(0 n|NkU!v&8@a00v1!K~w_(lzyX!EZL!M00000NkvXXu0mjfg2t#? diff --git a/common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_middle.png b/common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_middle.png deleted file mode 100644 index 37c8e4d2daefc6f93229d1350ac47c0f974af55f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424 zcmV;Z0ayNsP)>)3heD}6xd!{E$ZxSt{3R1rCflc``TqH=4VC{ zCg!G7Fx(ugV)egVpmTiEXic_K;LzRESNiO|SG?Unr|;fJg; zQ4wtzq@nT$xqut%I3PI^LIHoBT)@o&EUs@}s@KN{1Ej$E^z6LBA{THw2Mc}c7kZ~a z{5QFPTO(*qe(beDfqhtOgQFm@k27p8Ab}%@?IqIn*iG&oOfK;P9Mmz|PD*bFWBd@rLc?$KUOqd-LY0t&C?T$%*_- z|MNdC`Bb|2hASQ`xOc>UTjQA~K4GqrGsBl!`&dc6hWkv1HlNa4ke8jj!fl_YLry{@ z@4{=76&d?~o4z>yQjruo;MLRrz;@cP?UD_yh03ZcJk@{> l{r|s?QHB@DU<0|BnW0qP#QOVUD`fNmZHW#Lo5Bnb?uj*CaWZ#*Yh!; z>*X|v5=%=!`)jRWv)|gR1__|SA;d}{0Nc&3NvQk&Rj=hkfZN6aF+i&hh7dp<&CH7& z91m-=&lYe1NU7?;U8rXAA%K-#xS>!f1mr6NQqANG!2Nc%n+L>2p;7^u7rsBerPNUt z0QQV+7w@%`C;+zHH01VccOeAOJTVgX5i#=rL+lCxe9Rkt3z3r%00960`Mq|a00006 dNklb;Rzm7DDrlERND+cfP(egI^~}n7 z-&|IfJGqeAH}iIOcizp|Vb>vzgQ6v%$!m_U{dd3@nagm8S{8V$ZKf z<~4EBZbfSTJNO*rVLalw5G?_Ry=HtkZ^*bDCO)j7UI2?`kZM40(-$Xuok&2>g{T*B zsQeOA&^~cZ&F>G#MxD~47r>$OaH}bwDUk>*g`+b3f~~F=>UQe1WmH0pF$*A-`R)*x zO)uD9D>VAoNus^X2T06x(n@3@4-V5&?&KGs6EuGBhNH5|L=aM#5w=SS@z{lg)0i8pVQy%|JpTjYU*K(`fa_)4HG2 z-l|G9@7#0m_nv#s`JQtc?rko$_qUeX=-su2w%m_B7~+oqeqs3|*7I9zMx&#V>1H$5 zWie8z(!mWJvV^nKkqU82)0q+B47<;|w3TZslkPYK8zy0;A#G%1y}Y_tU8|Fu$Kc@P zE;u~94|Y};jAA~YH+o%@o(hjH?gLUK>R3|ZLGRXWYH>^46T}_=d?5&_LIWpI0`oGT zP3Y?Rr%oRC+8l6zvyaBv3k6=E9bOA_K#KM1mmbP3y;oZHmX<6%Tguai080{$421?lFZ8h7H( zHf~|ye7mR8mbgQukjJD7XWB@?;7&*SYjXb7aY`V2*bx2^ zQkR%C+pfMB{h0Kctkm7O zWtA`#cmyL#W$=TQlRz9B&A#N4u7LgKp<=~DB75;JF%ry)hrs}ToatgPaD|Ov#Kwuh z1=d~nDGt@qA%Px$LPFj3iH{U(?N4>s04*<38X>5y}ZPx+tcz1&zH)gFwlcw3AYuf`5g~7q+vdUFi z<;ssI@sg+2Y7m_&H*T^++}HO%jefO#paLN_C#Sonr6;Ki%5ck?jJGS z{QOee-X(Gd5(J2^uMR%@hGnrc@+q8w)Ek8XX|hN3%Mn_?T9ilWNIe~L@0=9k`3o*4h+U4+;*LNn=(jZuh!(XPkT}1WY+Yk*OJ3$<-_GvK zOhbQgQ1wraD{OIeSegHbi_?Mf9xi=?ZR}XSwrSXM>q}(C@>ah>q@bl2QX2iF^;t<+BWZD+ z`1_t0KqLA&5gMneD8Z6;ssN{=F@im`R7G7Hz9ccRz^4}u&?s~2N3mzvX|H4SoZB!X z%){vNIwR&rfT?9O_!(u7;vyELL_RJza@wyah}fhci1_?aXWH65hQrNjf>}_)BUvZt zdrbUKRCM&!KxQ2f<>(cB+l>E4NHg(J3D`N_RYNA zjgQYx>(Rw|J(`@<*cKoD_;S+t5&Cy{HQcds{%+RawQBoEiRH$Y+4GCBrofuXS=(Gz zD-fKJ>iaY17|XYq)(^KxS`2#z$Y8$eV0Lv=OmFXt+4VyKE$Bh33(83|MJtOZQxtFjp_?{uK)?E>HMB_1L;!4}l0dRW%)#R;%956oO#zQY*+rNWq(}99He!L_v z4aL<(J-NBAFN<-FZ1F)aZl}Vcy7vv$!N!KKZ?+!fhKzT<_^^IC7lyu%LjKv?viDb& zf<57uLkCa=oKDbiv61PioM+|Zb2htw$!KdbJy)ADCZB+lW6QG>BfvTjiB;w5y@URV z0TCy-?QmL-dM5keNG|C|2{;)8C&?M5A#aO8H_$((1Wdg>sWHc9mP)Px$qDe$SR5*=olTVAIFdT-TT_c)-h$48XP$=}!>mHW<68qif>S17@kRF6$Nx&#o zW)GUQcGim+d4GSN_sx&Le|~@EDkjQOK0iAAlSx5YD?UFu_LU^cQm)zpusc$B!apzY#r;|W;BYLsY8%EXYsGAa@a-8TO7aHKv|%mL>y9W(H(+Kn zaBf`ynJ5|fjMkB>m~-neZbF<}x9;|E;Ms*&z=vZ&l%=pX5T{?eW$d-P@0_ccSHQ+i z%w|{$c!<63IJYiTr*&cH(Jtrv>ajwUr2+0+T`Vj34zn2o@kB{_-H}Q04X&SZv<~3~ zWv#esORnNY;NjLqfP2+8XnGSKxr%386nWGLjt&HE*YfyV^E#y(G*b@cz;mz%vWF7&$l799WNY6zF= eRlGY@0Q>_(^bpCqWihz`00000_aD(RQfbvuK$ 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 diff --git a/common/src/main/resources/assets/antarchy/textures/entity/cloud_shark/cloud_shark.png b/common/src/main/resources/assets/antarchy/textures/entity/cloud_shark/cloud_shark.png index 0c983aabf64da9169ff7d2ef9ad1c3c2096ea323..94d7f245ca70d36bdffa8005386aa80e5faf4348 100644 GIT binary patch literal 9166 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 A8~^|S literal 7423 zcmVYE_z6NmMHJA5{{CC`whD zG!<%&eI< zI09!+osX}tomyj$ypH4D@7a{7qq%g(9w){(B+ezS+Vk$QezpI9e(-PYpL*}lkLmN% zho7@`ZQOdpm@D6-`|I`@woh&`jfu6kuI1+0#Q7VGN9{BIcI&^)XFmRrP2W5*-qnT^ z&84ute|wL)?xUZ~_0F?mjTsV1To7IoA7C1ZF9Bj7J9f;pmX_@g;5pLC482efUVc3y zKvtYN(=-QPd8Vz;Pd3llAAmGm)8~LBxI8vQJJwEaFj#Vh7f*McyVB%2B^QTN%4{@!>{VD>)UG_*D zq)XzD8bccbNPH0Zu;~m302qM1Mvv9wk$A6c(@Si%tAS6H;WR(CI+kN7n z!1a;q0QG`ns04a7xZldf=thbn)Vl; z+-ns&v`0Qu-r0={BtD;41L?RY@||6L*`_V8w4K8M(t%a414!TnaJ;ueLo*!rT`!DN zK37lIl7Y%07;5*#6>&aYr(_OJ#|8<>U|PDNXMf?rKZ^fv+;(+*e)`bB_8|z4>}vvOF7c_ zL$6L7-*LSeNdYQXtc&-uh8eTPdo3?WaB1+7b!HhV^^hkGM0sr%Wl(c9EUlNw2hOV( zaQu_Ne^>9M=ufRP$VZ7`8F8|6FL_@c8)7yhmC>y2C(}$k{j7O@%bxh!#HM;zNAdy0 z#{HWoTXEXl(I1&(H{EC@;-H5nqDCVOepWlje7!jxGlFXjl|8^^($!ebA$nPVbK-1f z?VeJAa50m%G8R>6VWm(d{baqov zn4iypcGjC~d$z;1CXodoK6<*j^_R@yomioF)6fu_?-U1ceomap$imoE3+_KvP8uCDKq|2}C3jaonEzF8m_Lwe1Ru4Al+*$uVulyNE3pNT{vj zh44k7m%Eri_WmrZg8c&S1wul7!?9_$+M`4(ASSdD$pp4cl%A+BDlh9B784AO0YGFD zS3*vCIHdw(@CC>hp$$Q@_YdoZoqJ=S?Ww0D>)hGJ{bp_Sp9Y(=>RNqb))GEZM&w=V zsP9}*CXj(<&=?8>$njo|@!DZR=98eIM{4?`S`^y(i+A)KGGBc5nYMhXFtXUmY#<4A zI`DQdg?$?*5v^k;4~#!|Oq@taIpDn?xVf)GcCB^rhwb{@^#j)fsCi=u@WG|MOVRGL z3sh-^5F-3jzjcpY$8WAQ&9Rkan`eT>or!f5c9G{x|M-w;)i?Fjaa`u_exf!E;@3s5 zW^b=6Ng%Cgb%#Mnza;$UFi<5x)B_;?%K5jut|JZCzyQd*w9;)m@XdY(vFbTA9YFiZ zX;4Rig-q%SzO?{==~a>dbvt&4gkF5Rd$xnL$(qO;Ief^)t+=isEO`&bA;e|=m5h*> z`bB18AoE(l5N7~cv2IN*AawYQ_kZ{+_6Hyh*CZ&(T+)o`gAo6~(40bhExPE1B_eCj z9;F1JmoU%mG%r}&$2h+^7~e^F0Ov>xb$~HD1W3YC+0{Q{5KJ%>25>o)xQsz^>6X1Z z?V)*nR8oK*!aSFbp7_n}+7@50PtC;X0P?bj_hMpP^GS%Z7@7pY_z!TMTrvYZb(qe4 z1jV0b1g4Ez37p&gzA=6NmybSZHGK5)wT(~_1S4#_a*a*HHRK_(NU%XkxiRTzkYyx9`<%-zs3*h85xuHXn=HF&`^@IG1i)@a%D!fh90q z)LuWbKAy{ZeA8gr39h;EeYs|Ju{L5~0M?W8Ai24dBWf%tAom>7dT#pzh<5@;jcvCnBrggbOwOQesAk{_AC1^gO;? z>(CkG1<|oe_{ytqnpe!5R*YL;KSlg3-ZwfQdq0SeCDh$Ju85fdkW)+PhUH?y#50=g zOTqD`m0+2C^RC%=YPy6GbY;<=Ul9;L3*jZ0AN}{u`6Kq6b?V_QjmSlZ!kXlA`9kCd zjzqe6nbyU7;kYr|OqbN4dlU0ZqPku@#jT5JtdnOn89k%&z=zIBT?pdf8^@F)^KR8U(=fZZtaAZaNRHxn2S3x_qNG9MtwR;vpH!tRS zyvre`5&a_Mmd2{=@$>%cuK&fQzeP=YvcL@qAS2)fYtt;nK3*slG1~Z%wh#!hWig#& z&&|^7G*MWd^=T1KX5jyL1~J*uPdF4^iR!;#mM6{>0>wa2KwS3;=rp#4MQP{-@6;h%S|`&tJczW0;xU(iyk5XLs-FjBVH> zu*2N@y>QBe`$%R$yFYf*T1(tSZx(H*(zfv0au-p3qF>j;a@YcXvbizNLqiabnE*b703-v{da0hglzHTh(}f97K$OeC z5K_z&9P2kuZZuU#tOMW$-96dufx?~$$d^k;O%OrVFdB8j@3!Oj)pBM#V z2H;E4jtPv#qd{WgIvIs&k|1&{@3qlW4hMQyFwSLrcs~vUTEe*6D4($`B$4B3U_@A* z7uO}D@Em!ce)2oz#8Dqmc_n2vL-u|-MTB0!YecU+a>cRVDC`o3SU6eoWgT;GzWtX6 z&Wu?3gz-xHAL{i9Y3Zb)2`hjf`OrsA9z6E#e{d3&|1o8B*$;eq28B{Sfvzc*FWt3v zpLcrL59pObxn3cSSH2xg67cK+;NlY{VFn=a8R&pui~%gn3^US2R>+`{y&P1ucNB!k1(SpERf< zO6dT6iF#`}UAxHudYWg;j%fS`d?8(2VO#9=mHD_15S<%4I+49PX=D;^5UDx}Gk_~X z2oOganF=F~7||KX2&0A;|9Ul%!$9nOvUo-ie$3g!>FNz2?;u0F^%I2|z(srs8~izt z4D9u;9xtyA3oYeaAfeNw6w`zc!??D^d6+I4VKtzX5-2@zBof|3<54&`WdfGNLDly6 z`M@#1a~$(tTP-N11WH#dtpm6eKxw}pHPKx|K$-_LcKo8JyJGu;85rNcvCh8(x@suQ z04_&N{^v}E9;R9O1cd`^KsgJMujoo zs-8=f#q;EX&>KHpt8sZD9YJNNRuW0ygBwb+Kz`;1ki!g_i++SQcw~fLim-%~9>a)n z=t3+3*kCq_Tg2pbm$uAn629v`g6n(d1ztFMpWT#lGTh%#G!m$W%gjx8b2^aHwO&SB zwNvCpzfRDv_LW7~=1}hIlZ|GBNl5v5w?ui<%_usLejyZ@WuyyVB6^{WWJ+7by));` zCEIt!`Ljmgyzkad)J}wlyYJW~ov(caOt*Xb3M(agZ7fa9h}5+zz%qc`mc=QO9Q*Vx zS;ED|`g1T^{Kf&P1!G9!r)?3_;D(cM^9OwbJ6^fXr9iU0{+x}#nHSQv4Y2|5dFKtz z`T@I<#6N(EY z9wTt}1B~Kn+o1wfQd$&^RPvY^4Qjf_QJe1d(gE9pr@Pk#cc)Z{000cANklOJ{Q{y@>90PbaWGK zw6eh*rWwV$ z=gTJ1Ko}5`8%6pF)QP&eFvNSxw)7%CktL50MeG7TaP9x>a?J*UI=JtUJ(t(y=Wpew zZ$}N=%1`}t(l-w~XxO_Se({t&`u5iKf^T2m!>7VJ(erW5GTC;dOj)M*((}Vv9@bL8 zh1POkV?HSU>ow!w@RH4q;UiC?`DuF%;XG}}AjSiuAo*A|m` zC01w8A&CFUYo-$0!B{U}HrkXG-!jGEwpA4OU)(e`WsmhsYw?k3deaS21qYcmlEcXe zCypFR5QqdT3)F$S0B$YAy?9^QjzOX;phT3$cJTgr+wrG=eV09A82I=-cO|ZI2^`zp z@Ef*Av=83304WvtA}Aq>!d2&}AU{(499(GMdLm{`Q;DIOvBh2L`c)L{H8HtbV=gdJ%||?0Mo*g!O#Xr z5$Ps|G+b+YB7s(c2{Nw+>a~Gb5nS+pG)ii@(*0``9>E%}X`l;Pq#iW=Kl}2h<2Zpb z9lr@-hSnH06J%z9GzU=osW|~|<94}!xweQ86AV737ioON#ynp~17&2-EbiZDe)Rn~ zud5DxWu#a6ywN}NATtAKvu@foSAdBsK@I~@27PPt7y_1O-(f%bvN8HF6eD|H67=2; zCfU2?m%#KjtVigGqNCM>axj1l!3JnY3C$Q)@c+*X5ZkAjGoT~TfLIrzTN2%u&LdJ5 zqI!x1mh3k&Gk}b{=L;m6XVq(z3}U}ZqI$i3rc2!U7y6+cg0 z;dsiYf*x04c#xJrd9JOZKk3NK0I|Vjs@wfp`qS&#fQ|@OWk>^6zl>j5Ko@(L58?0b z^iLD}A(?V{1K1|zoh3pM%0kSvYM3f~&P z5AaS-^Q0Zt28vOLf8TCvdu>3(2YN~X*T(Nt&E<(4r$_kQ6QR*We~-ZB zY?{}@m{CMEtQp)>H{0NHc?VeTFK+i6bM)pC2{}WMAJp#G%%LX(+-8o1Ct^E%M?>~3 zolX|*pxt3=?X8s)=HDL(ADl0oj3~c!!q3<^nKUPSp>X6i{ZVY`=Sg&#CZR&{^sqOXi-Q4$S;X;4_;$P5`g#Rt{-j(qnkKi zFw&VuBJ}cW^f3f`zux{Ow}r`#G%nbWYen`Ey<^C=yGobs^&ZOVIIC`ZxZXylKNf*a zCm<$>FZUm$%}!j`WqIat?P*B3m@Oumhu5WpjICRIHz9tu@#I(2fyWOSFYbO1l;cg# zYhN|lP>2EadU|V!5+I>rM^iBDV=!|x;Iu-wuI=zWoQm_hj8VM|KH+R9S-!QlW%raY z|JN3ip=MqC8_6VtSWkGslt*a^zgHMOVTe2&7t*8@`Fw&k+H?&@^UA}9& ztgIjSu;ux%4GAVnOohYtX6=!~MyV)agf)bi;lu*^t_i;ppg*5C2n7_%ZX=lPE=0kf zjED(M-RI883(TdN)1EO%kDjt9JWoo@g-!Y35vv)#X;~GPz0**L0pu*;LPy%CT&vCm zt2#)O{yONOpzq;}fhb+S`faco6bcUkGUTd^3Nj36qet1fa2oUs$2H^8?%k_p+jyxD zMvMy5+6HDQvjW)*X_6&g@$)!#u7(h}HM_85Ix+7688%&}r-5c#Unq80&-s&Et}CS> z53={yqvzn7hs1I;{2&&xueYxTDG=)b4M89hU9Wemjay~EEp5k8XO3KI)h37|us0$WYCV2T=&Sr|vyE_w*Zh%(kgZD%iomLhmV z5zuGeZa9WB7jvuz)EeU9r_H$iB)s+R6+xi0M%Dy$Ip5e{bOkX_ThhQyp)_KVNqYr` z&J#4c*QV2|phk}#9a=R{tUd`HBTxo#mfk}^6?%#G^zj9imd3BTqxZ`%lEp4+s{nQg z&?2zjOu9m4Q3PGSa;%dWhS4Subbw2jrw`zAesu-9bPh|^767CDb}&7BUC^GgY0T$y zs_cb3XVdfan#yJI%>DYlbcP?f5;!X88HX!8Z63Hn(fWM#fNO4ie`QzchJ}$bfF_RX z>mzBsAJE?}lmRO^o5?fnY%jjn{_&{=Q=hv&W{}pwABNkvMB1Rr4-+F_4DyNkJO(J{ zllvA~2V?$c_0P8$pD^o9l4$F<&Ka}R98UQmV&n`EZ>*SfZ@kC@PQ4PE{hXiZ?5V)| zscFMr`{Tn0?SB%@5;7tl&e@C0mahUTp#%8FeES`s9893=k(#}%C!UQ&J@xeA{V~Bn zRQw0lNBLKl!d+0fzFyw2Z21bH5;}l2H?QfAJi@U&i}6S64{84Qaausc<>RN!y72|G zemvX*w{Cp1Id$+=WAGDL*?+=JzUvo~y|--n5u@^2@Z_le zFF*ByxqR1^iL@j8UN<-Y@qwPtcjQ0571uX4x5M^g5ESAXy%>bFX#!HYD_gz_=qUjf zU;5Yf#;sR}4;5gnc4@ALmn|>x)R%YmTu_k{iF%BMa1FpwAmKom@2@KAP&gXs)4R}e3HSUg1hzmMfzu)R27fI)!TIzYnNo@*4L zt+pSDbHTKbdS%L20WkyE9vcu11e1h2y?<}mTZw4uV|%rzsBC#3^w{1{aA>mUS4Yf9 zi6s=e1i;*pWJ}alpnN4H0L5TD76%QBm6xc8S|SQ%4uD9*uWb1&n4QMv%+qEdP*RA7 zoy7Hsh`h#j>u1Vaz6z*WZl%a3=L+#mMNaluIo6jgp9Uy*Q0R;qz%U?*7qt243(v-X z8v&8f#$JjV71^TYs{q?LXrytkl_D$x6&xZaUexo;l>g?R@3Cnik&RPxhjuU1wYHD* zJMVid_lqXeVhVTp&;IJr%U1!RLrB1-F*l=EMAI37#L@(o3RIc$F!B)gJW}`|_Q@0g zr+Xwk%OQ`fBM-`s!BtY`iXyRG$zJN4%1FhAy_%-YvgLh{mO!3MfKhx5Fo>z+Pa3QQ zu!@}N7%ev9>!@mc1T4`+&$rXLK9tV_*aO)6PaO{zk)|#U?fEyp`!XvTG$VjviVO`G z5^4!WMnXTfa0N_g)aZZ23HRXRI63A~7a0WgoJ5+}uXR$`Scp9KT81YY2<5}?ZS;elEL zFJkl_L2`Ph*YLFkP^JSc2V9))6+ zR3=NtHpn*i!QeN~^Iq>C?|WVEb-n-H-}{`;cRT01oOAXqRxHv^8vvzuhp!=N2M+gy zQ|E@OHSS@(lEj?_?1{v;7o(p3gU1d|B-^~_{C?FuGvVZ|N6)@zqE4MUebwg8c@B(8 zretI~Rsz5^4ZNsx*v1wFtk$m{wglTBe!CTRFcMZ?^R0d^KVUT?$CCi;{MnHo^~G#G zUrvpj8x;+onHU?lsY;DlPhYmyqYJ@k+D2%}z&+{_5Tx5RJ`sEmvC=U2d)e6uT8}|H z8uyG^2$_$D=U!*DM!_D?-^VO;XNg_BA+Gy$3c%>uC8^y0EU+Zuow2OQMP2>oD^HF* zT;&t^`^k^-%)$-IDBSGnii0CB$k(M5dzEYFChp+;LxaM;oON+{F^=7M>c2!945ZAz zG7WVrIqsmdV|218(P%nAl}EgVE1@Kf7sV-o`h|Eh(V{M|PvRSa{-y4W~b>@3fFiEMd6bZ|$Z>>#r?(Sf9 zogSm|hQEY-32W0j`6VZT)4Xyi_vnnbfROPI8&`i1Hr=B~Dh(QA`x9foD&)y`d#f*N z-|I}pM2f3cfE;kUZv#E%mX63VISW13z9rSx-fzu-9T(}M3}to|eiPFhy^Wm-7A2ok z?wK{dX4U4L*<9*whaH$pMJW0P4|4yR_SuFXPG`19f8*5QuP0PS$q8V}V0ENSQ5 z2THOW_NHPb^OMS~zYEwJVh(f*unv3zFDK+z_Hog1n5{TiN5+sB>o$X)abrmZobyLC zWR%}`T!OyI-*2xQc=LiKFDij&AXmE}_m<(<8QK*+6XL{Lvaczhh%i=6KRd-6EBhl` zjOILmahnl5Q0Kj#^XKm!+=2@bx?Rs@IXTsBVrbiz4#O3Kqioor(`Xyb4%fwa(*Q9{ z&>fwS{+>XOMFZpH0DUxrcs#Z57RgWToz`@j>&Riw(Nuq(Z`0OF`F;FR@wxC0Q_9i7 z-b0Sa`QR4K=AA#T3&6pzwMXy>tKAe<6R**+hq|jg29p8JYT7gFlty4GR^sQpN1<3; zc-}n03xDC!8+d4|c+mbUKLN}krHF&5gcVKdCVBY z;|HnSana&okx9}#e}ISaMWRU{>l773E2O_(S{(M-0s)dn{$K^H$qi`oy^8m{nzeRB zX~CFBU3TwF#h}dutfksMFV05g=8MO>CY6C9DEy2=^D{o8$@Aju^De~Wj>o0{bOdDa z>1~Z|aPWBF@j?F(o|g)zJJtnEDoDJDMg`7EJu^a)L$Zv20qp4H@iMrsdf-pB3Q%#x zrcyqe(mzuTzvyExgkF}!h^|sq(|%)xFtesvWwOqF)gAV*_J$dPw2*6zgx*3UJUQ za;=;7uI=~+pm4m_!_&I!a6g(-CykfGo)<-EpPPu(P69gcM!9D{?u!iQ-2i#D(AWYf!4dVPRv{p+^Cs7~a#!i}KKvw4WABc#*olzQ47I00x&J`Jm!@ za&4VA)k{e(q|jnQP=)a;FK8L?f$?(r3z)4nBp_-H+f$H7X>*!Bi_|JKBl2L6=x{!# z{v7@dcSDBRL@cTmcM#-N_jRD;c|+i&kcD5v(sdJb9Yi5<&O<`>-P;I}a;58HlZK5; zzyAG=`}yRn;`IwntU-C-RO}){>+gS_L)GOC#OEoT(5^ki#UR zalET@(z@<1IZSkZw5I*RXlt0${?^1{7mT(_CvBr>8#1a+msUKT3FM6S)dt@%gn-SO zjPQ|nc?kC?Vrkcp7kadoM{m=`7ltKTn%h+LabA1%aX#K?(qH2;5b}X+ z>&}3$#p(emb`w}>CR4^Sd*OQo1)Rx_p{=58UYqaatM{s}3(g3<#_rcbmKeLAD@A#uJSwT24 zNJua@k8q2%(*VA-8>Iy<7O^|q_sSC={+;|;CiC0qoQhoc!xO&zlkTplTYE3T-GX3& zeyvu##!4cM-%O9*4(Pwic608jeMl6aEBhNOf?X+R(5hfb8Hl4{vYe9 zn%~yOzcdZlYI!r-7yr;}7WV9YVb`ii&22o>$^-|afV`80l#A2G?pRkT<0!_H0lfkN z67DK(TE&X~67Gxkca_wD=%v}WMv&ol_%pbWG z&qx{v$Tt9#@idAUF*H7rYoP8E+3wvRbJ9Nu1=6;j+w3i9VymzJ6FKKmesnwz3HTX3 zzv91PA6Em?=fvp*ZM!;dL#0Yw-Sb&qgoE<`3|gd4sL&Iu9ghy^-kopcI=Nh~I4ymB zp-}%ON)4F5<*JkRsSu|o!_f_%;dKrC5vTgL87Fz2&}87FZy+S#d$8?{apDf_tOV2~ zXV%%VHfmo|`y&a=t+_qjiY!oaU|oleWaCpf{U5ZkNpQpzDM1m1F)Dgnu{Rh?7Wv_8 z-Xm}e${?OK>zKIcHe)SHy~XV3FK2zHh_rG9U=7`dVhM*G&*6lOB9OmYVJ-&y*fx@3 z*yOyO@%qZqG}x5s)a z%8!HD=>&E%I@+K~{ZJ}&5wyrfY_P2b?SFFQRhsJMB5DmkF|;a==j3#|QwZH=0Av#} zhBE0kI9mbb3UV?8C9;|2ykV2+t&5f6VejFIw~$8(Cn~nA0riXiYdwO$U?Rb@G&kAq zh2N9LDk-?B1Zy8|>baD&uYPd^{u4pWxA|9+iX=K-9%UYv5cNH#nnS@yXg*4xma0X! zE7S%P<*??LFXbX-PxQ#4PBMLJ%hw5~uR#$Y{}#!V3%(O@~`J*bPfw2h{}&UR(p_2k}KO`xYZ}|0D;b z4P{iq9W%KFC-kV`4SQ%rDeNp{u?~*H?h+lA5i_8fSQUFhj26f>sPG@&hTNxMT}sxX zdxvk!?88(UdTKB_p9PNF83QPJDsRM|a!njr7g$p^N7+MbqZAxkv}4)Scc_9Q6YQZu zn+%qMc0DzD;J)}BFPRc(ZQ81k3VdBk1rH5Jv~0mrWhqdX=aSGMo6epc4a=6@*t9YZ zJ;{)%g}JA28#WoSBym5|taXVn$kj;&LIE#LWlB^%{a*cbc8cW%ogn9QX&9nYfmCBb zRsbO$8?qY|1t)F^BM@e-+dS>uULMp2YwXy`xeI)nFD~kN6C+naFd(mSp`XT@%aIgW zINeaN&U(z@%rDz1NCNkN{VrKtZkypE)J1>IR~GsEPJY+tSenUPL^9><%2&JRXqXzV*Of*&pV$ij0swj>U0Zd<&-!E zi1hN%*W!eWsA`UV{m^;5{>?h3P4UgIw+G~*c15EhO;`!nZtv}{iQxS$c;hmsPQAIw~>LcBGifUH1LlpygIP+Z89 z5L9D@;*($SnJ$ zS1wPuI<<*QMm}+K@F@{!pSwc^&mxC-K6hXHWBqu3-r++K@=&(_AsyG8`dDc>*|^TV zG2r=0s2b@YLzO21*zuYOfhd3*T&dK!967&sq9wnchut5$&cr5z~`_Q*@y+77=m8 zb~W(=tdPX%8i&j;m*)~2tM4eRs5E74IR+`u zN>)pt+7NJKfm`Vo_Ud8xjDuGgyMf!gH=N5^M8*Zbh`>V6;lrq$A8~wcu6X$(S7XSX z#gdpa2SDTuXZTd$eY8v2d?z>7vd+MA0)x9rlAFed%e^ctyet>b8(tL^SOsc++kLTp5tEc+NuIK(0JpsLA!oxK zh41MqMXW+dd7R@lsyZl6PXOzAMH$QTD9|HpvqbTua4P0 z9{(^WuM||pb9{UBcK4xbV9x|@#`rCNC0aobQ9CIOfnUWk6e#WmFFge?wc+#xXT6I{=dQ0p zXxDqEyp1XY(grJkuNpNlrm#|;)Xxh_<-Z$o0ljiJaPh)r(A!W_rQdn5qgwZGQ*5{+ zZgf#2CWUG%8h;wu;qqhMe4jlLY@fC=bK5Jbp z%^^d2abf!6WlhlEhXpAxX12cRlF;v)H<$~OF)<1(UV&WPCDb`w!q8zV#bJLoFU1HA z+%bQ!RS8~rc_j`(>5*Kb(*%u`c}K;lCkJdL4C{HyZFpDZ{NHCMEbik)K{U6(dT*Lb z6uIaN+8=3IAU*u7w%*5<4p=7M$PTaMbcsrMPXL*;9#W?l=ruR4oFilm#)|i584|zb zwBM$(RT(<*x1xWUj>k|`iaRd{mRDL8MYi>ozo^-rRj(}~*mdNW!ukqgxXBg$4->mr zBb3Lcly9E&ChUh+8Q(yj=i6JElQ1tw=YRjIn;L^-qV{W$}+GZaTQ#j>LuP z)LiTG`pLjA8KC?m9&1Q=2O&|hRy)a-kTKWug=qt<1-9hEQ(LXj^6-3Hzh`cY@@9Rw z?JiZ+fUnuA@jdYDYK2qD+8jFgRmgZ(EA2;Y;Me4HDAx{%KQs0pr3y1$MpYH6cL}jf zd89pMxZXWau2_yPC>y^0YUe47T0W#EtHsZ(av4$m2@yP|iGO6##Cpu5lx20d!d&a_ ziBO=Ef5$QI)5^S-B-B8m@c!WL3`w;WjcRx4GXhM&pDgFQw;INZy)r6ihl&@UDh8#T zX*>heR~uyc-148Wk$B|Uue_e#=n1lNjse+Ub30YB z$Ov!pRtHG~&wf|}9J*~Bw3Y8ZS;bD}>j%r|@Ad_O^`!Dv>ndlBe+hABO7CO{08cny zNK2$f+qXQuh~nu(ZYW$Oa-XVw&Dz2>=g^di&p%C(a(P9S)F`Qs%Ej`ME5zM25_~+s zHw#m3V+fqE;0U@t2hE@hLKn7XMJcCbzihK32s5LtGe*+0eTjUYyH->rSz0SlHn|!v z-TFhM%g&%Q{vyw8?zZtCh>jXC61e}&yVKjY&T`Z#3T+BQU)Dc{#akC9iEOZMwdhmE zjk{y0h#~H$X-6lV$_m(g$En9Hs**Pb7L?X|KDH|ocr-zea>Yqe!Y)rdu{^Hf%rxA0 z_us;GiPLz1W!h@yWUq;Z-W}!XdfJmA=XZ&fMG%z`2V>cjaa@=^XTZY(N1qu!UFJ$Q zn$Keow_e*AXvxgi4v=bQ)Cn2?w3!xjfRNWGM}?Oe(sJ3Z?qmisAY-(sSrNx9NT}qY zM~5#$!8hj$S$D;vpz=#J4<7hKNlb?Doba}){5Lrd3EjD~b^<4}psUAHj846usy%Du zfNKe-PmMZ#3-@6MuFp3OuDJy=I~4h-cjxd%iWMeGF7@;9gVAJIEHdbX!hxJVs?{_( zOL`GTynR<{!&HH5g37-}%I?agUcc=hiMu)oLaL+MGEx)Yoik9j$$~mw_MPq41na=H zI-*_hUv6s5Ec#u8*I$x0IO7Vgzw~dCbh2{F5;{>3BLQ@iE;`G>Xz9V;nm`Da^g2%# zvf%zUpn)BEa!W_t%t^a-%E(b$w~{C@DrO+@AP_oXvQG}&t?h|J;di!TC>s$mB$TJ( zK4Bbzc=;xCz`sYNV01Mh?Bq;fJ@Pg^Hb4boDRR4kRkI}QAcUmyNA)xUw&_oGT zkJPa<)_eqYe74Rqe790b;GMM=O>%b=%_<}r@kJ#bUe() zI3)4rm*jW$hihkh9HlrIUxrGCtTCZF2Q%Q3;1y`D^&e_YTdH|@zxX-tnby-bok({* za~{ZVp9Z@B*;8vChkLKPeOyD6zpmcrxM14VDNIi|UP+Wgvazqzvs1Zb%uG@YTkhxp zYG5DD%0x2VmUq?0zaVY*VfyX-jhMjt@uuDWa1bZ8TQ*VJ{#Eig73;;?P%*0nu`>XT zd}DJ9jG{|E@ulJKMaK`tb-o~q$nZLH@qZ0lMf-i}Ja|IU$3+XzHKd)E_7*i56i`7) z+O=hU!bX$k&@N9zbXEfd^*V9tt~Y?A&Tp*f@5`t8w7BBii&co~tNrD=>6!u_a>8e? zqf5So(b(v>>z2X;U{3s2;|X}tm|>J=!iqAB1n!YCmdrfdDJYW^wZxgX=1pgG4|H7w zdu;#K2oYU}p?;f*NXKKzMUKWH9C&o)m(F(%ZGvbwoH|o2jq!a41A&fvfB@^m#i3_q zqq(~=JpV1pWK8N!g|yiY?)-1d&Ss}@+J#rnyMvS4>fmAr!!0WY8wmYxETY}%@Rz4Z z^4EQeD7(VQDzdKK6T^n@LHW~ESwgySqD>~n*6cHeM460x4bEpacal5(uHWYxa!ao0 zQKkjTj%yO%eU$#uOaWf64j@C(o)W+X&YuRmgR9CzO60P1>4>Zdc9Az>v1_bcDE-nk zO<4bNUq=R31ZT0aSN_=mz^g5@-mi-Q*I?u*0rqy~0pwxne4nArG18>BTVT_bbFZe`0pA>Xv>Z!L%>rJAEQ4^5Hb@#p zedGWn1FiNSR83E%oxwtFP5hdtF5Qh-t8(j8`IS(ICe%go%rB*?Fk{A>$2H)k?(j4i z8(nZ#yb&ZIeo_Qyb_r|FC)4#CpX>v@=rvkeZ9tfIPiDc&uc=F>obB8bkn4Pz^=E|j z7v~HX)FH3uor^@)H4G<;3RBbl?wiPbxk(0FL*b4MDMWmkTEHMTWtoqUSe{2 zF{iVxU^M3726WZO@VksD$3G(s5En+@-BPx6Kw|2ovaeQb6fW+y$BJE=T}BOi_dE#c zpLtruF_brhd%kTfgrCGdZyZ-33qctOoIc^!hSNk1bS?}G*W8|;zrQn+Y^$Sg7FQC8 z^N*a09~N5bSS#$lEy*JyegV*o_e|atB?-%j3Y;o*O1bG&l&wup2cw54dv>F5Vp*xI zsI-kvlALq_I|N10onX9RYZ*=1+vN|psaoC58hAs1x6XF3wZM@;dPcGuk^-OU+>aHu z=~RR05Lyqub$zdErdBpLr_HtAWsCxQy-S#76FN5*-48R(&$ZXr25rYf@7(c`-7h9%+pJy)QA5y z>8lNmvBi9l6na2Z3Xe%iHS0*V*l+VZ=BOte2LoDM)HF9hbbESvSB1$-3AS7Xp`pb#g8wH-TV)it4&b1n?K>t~jGBZoI zU*30jnt|AOu&b0v7AeifbRN-?&tYdiAJi_QB(o-=9se|}sjK>flg{1Qa`?oZG{%y$ z36xoqc3&%GqTFnH7wNs+eW5=X29L~&CGtXZ6Iktd)M=YuybLWidiZS~^?2=*wb=&w zG2Hj^(jMmc4mF3T-q62X6Jn;87Bl>?5Wya9z|G4~RL#;h_F1y^;i;;ayP}rIz0}Nx zi~Pu<29pptNh*=VevuFauYaZ{sEusv0Zo>jwJud6yLR)xjP(VIT(j|)JXZ%d-jlqGm?!_MW{$-0sYk3t z+jsGWPQ2xd3W2BNc;;r zCzNv}_zqfcsAyIN0fn);)`e1KORwQ$lz~?CGNa$U? zT5a;3@U# ztsjtVzb``G4I?ax*V9GHOHhO){uYm+pOBlM68doZHK2RBG?Sb%6yfzXx6Z|PFx8?* zDt|SZvTM{eZr$+4i^zuBmb`;i{PXO^U;|UO!eF9~B~$jtzNBB*5Kg8~9DaD-2P@yd zdk^?jHo|hnYV&nmIjmw{@a6j6eefmiwnT{*Ci5E}y^9}Us(Dy4zCo;%Ta_( z{-*g!FR*fGY;jWy6Kqbadc?F-`Ps|wI$q#Qij`maYEgu$tM|?r`Dmyd57H^9`eH&rn2dtK=Vn4ttu!1?XP$pXI)z=eDyQ;2Xzbt-)sZKsR zWB-|nzFx^uUWXz);%~rCG8MP)kZbzGM4Qi7J!YC&`YeakzyvF#e-$leg0K4+EtbJl zU!6bWmCXd-s^|FF$OQA%mpU`SUbAwaRz_G{<@|q-djVkOF!rw7fHz)^|MSvH4d{7u zv};)_ijd85J7|Xqc4$)@c0@S!v7KoQ^TyvTr(`cOJvG2qmSFFVzxHkhy~AA0f+zNZ zbt5bvF84&N6rl)c{<>2>HK6NnpYD$_cS3}m&$Y4p;8Jtho%+-f7HK)3pM757(px5G zW7h26_~ZPw88{h5fTZF4;r?}m(>0~h0LL0osNDT){Y=#TyJ0IIPzD3%KfbqPO8kf& zi1-PafAPC>w%RG3g8f9SS^2_8l!s*Vb z@ydY_7893W-Zv3W!>QDyhX%7*4w(g@L z$UXNRH}T0H1%(>_TUqXifxbz%)E%py;2Y`+Rzs*asxR`$mJhhq1l~dTt-Gjr92g6$e;uQh zejO~7HmXxZLU6?}%~N;XyG_eW4Q=|q*5)ifp~mcY#(z0$HR;NnOO55m3{CFfSHjp<2; zkZv*?-I@@48vnkq;QX}_T$+x4aF^{UM6Io(;9p1dQs0ImFgWzIPoldY|E~7d++n9> zEe-Nadw-mX|FS7tWKwa5yz`J)=|kpPhEsMU7Lq?^IX6uk4Cd8^zH{KUq*D~7!4USL z+<`i+jFG?I)dq3eG+?vyLw0W7t5fzeF~0BN2ohLF3EppOtAnx|kO(TpqkKIn)>(!& z-g5j?DkH|rRw+;o&rad0%RZ+15<_n`v#T#wTLbpDdEJ{&KJhHHZa{1+S;*MdQ0s8m zzt_?RyUj=D|7=@*)fTl1?zNPlMyKHZvqOy_W3rXIK2yCK8Cw=mq^qdHBiK~sZU4TQt`b{nMl^sf zd2I7@4(ba3q6<6seDp|6NUp)lzr*+uu*bo?Pd{nZEst0FObc53)9UlUV(djj<3-w{ zafQQhif3mVwvoy6euV5oAL(lEhE_7oUg{S)egc3s_}7N?+{!DRE9|n#f8@?#Ge^4D zjQ=DalX})-m#&F$`8TVjj#Ys?6GwgVl)X0dsn#^SuJ;G~*zH8+B?aJHWwgF#SIsNysZgiOn7>@s(655q+ zNBzKRf~P=r|K`4raYx9;U)y}QhV5!PMR1Vc)-fqXnamo(Fga0{*y_6M)tq~A9>Q7M zNQ|nw)*P_Cd;0gwmlDaGQbD<#E6ESosUh)WIn^A$^mB z_2#>EfwQ3Ad&OzCzB2l38U(h_%JLOJk)xUAtYIooQQGU$$?bB-D?%iX>DL;j$ANnbCY1LAG38hv%0Ui;FjEgRP3j3#iZXl!&-h?y{)~f>dF~){atZp*UlrD>fvdF z>q8S{1<(-9KN+l2y1wA6l-!_9PoZ^weOu?gz7D^W)Zr;PWvOpqoe~l+rdd-$LD!kviqL4p;oOeB+fy%1#Y{{1a$E9 zla?C$7c>nA)}(g#*{2idM_+*Un#oJzHfEk3a2En;8Mc?#jh?j{kAY2;8*S-)n>+%i zW@!5Ftv8OWa+c4#ZTlS`|1`~#I@P~om^J&cmqPG;36Z0F=h;)+?#*}(-GC9PM&Gnu zOHk9F&fn}3A~wKA!?mm%tz>CRq~x&$lUUV2r?jMHTHT~c8hgHTAzP;g_w?^zS!~F2 zKvyFvXZeoM@97(>N0?<>G4dSt@9|ISAiLp|R^=sbt)@_kCm2F?+Ag~Q#D%J=dT(SBw=1xo|gh zw_rYV?xcue<6?3q|Sz+r6)TOr_4B-wDbUd)L-AAo)<71=> zLbobc6yY9jC;CCF_0B)~ouw3E6NmceePToK;oaBKpsiVCGDO*cw`Uvc2+dZzXRLsa z*%r@$Vetu@e${~k&U3NOuGW>eeoo)ntWD9fq{#`HEC{jjU-;A9+#i8?1H7o$yDkvB zEp=U4HLUtlVweD7ALI$vm;d@KTWbt({HD_Lj`-`^VO#ywP02aY_Tg^VZwHDrsS;rE z9M4do^9<*rSaJYTxPi!EF%Wh=-yA<=#ax5V_%C(m z^QwZV&rfl*u0oLxk>|(NxE51%b$G zg{1cjJ+^s7Mc5o>r5p8xF+i|3^rQmz6<|%=6NK$iZE3||a~P;eUbbH!+YL)^?F9(s za?E}cVxyW{r4qdgiaUAN*op{qoH>o2&Y{s+*>a`w${*TzsS!x$<=uQXG-`7p%%pL? z6e(G{vRcdZ92CS(^x4|#Y1x9_H0&8t1Iis!sWq2m31~=>6XeS-ltXi6Kg5y33G7@a zUZQuUp4u^D8^*JlL~e-NFy5is10XuN`2Py&Kb01U<&cq1wSJ@7} zSgECjwXjtlymlow1Au|vTtsBw8TW_62 zjF^O`;V=^{$g`8p4CCb>)9U$|uG+9rYg_m*a*ARp07%kQt29x$&zK>QXMpl-L_xR0 zu$^tgph0dy_~Uyo?3Yf(D{sRqS>mw3xEC^^_!JESZR$R?r|ZE*%U`RYwOoykrejaK zuKR>rBm1z!Q(Qv8QoOsse%SFB&}Rlhdc@!9m^0K?TDkI)jue@+7ULWN?%i-m+}ouJ z!ND%LjP9QNQ{oI0t>MP&WeS7x;6g9#m4#)`tE@Yq-^-e}hEzQ67dw15F9;Qs#!ONPbkcEEfpnrq zerNCzfUQ;<(xLk|%7aDPuuc1UlbVd@ZO=eXxc60$ZUT}5n$W*RzE-!S^>_*B6$<4*x z)~QONTZMzkRz-TL{*(S2Q(Iy$(RVWqGHlc0@$fsGsR5}!ag|)mp{$TJm;KIea-{=Q zR&<%on274d8v9Yi@8nWUIktC0qG-0-8YnSoZE;j%k%(TN*`Z~peJ(9Gc`0e8#7&Kl zw);|eQRTbwNwYp@iq`~%Shb;PKVQU;#?Ri%D<)(kI)R>=o>YN}m}Dz~8gVQ$v{NbN z_^{%ndRGmMOexr3!qpwZ>QTRY_zvs~QRC}nSe5JnqjAoyBGUZRk1e5N70-E4g1L0J zqgP&lY~)ZkT`#ZONsn4oYCUnV^Tu>7M8q@5O5ast+@dLg;vVaM@d_SFt+ukCo>d{`vgH>)B#MZg&Y=xA><-OlWqxTFA|1RfS?b+K|LddE&i%`gqaI^~(Nhnwv9$JtcWxU*v*!OUWUWoIDdsb0<|krV`j zm`(Aa8eH+07dtgV^WX6TkW<&-p-*R1&})JW(}81i5N3vZKK?yksZq%H#f`yF z_HkkiXK#MSpk~`&y7unAS?t3>EcY!yDzqW4URZDL>5_UPPOPJ<4O`IiSon1d$wS5S zl)(&_m<%}yw0{FOc8RJ*bzM^9=FexGf@|HPaTV*TwtdA)Hhw=ZZ|Z?hr)Juju{S1| z3!nd!R?YNEwSeX>B*h5Pf9ZXDSnpha$nc>H?QH-&OW=M)+kJq!(+$mhsm zDu_r-W(+ydz=)i6x1JXr=*<&_H_jVFG0=j4nNU#`IFcn#E779Z9~7XTbm=9-3k4Op z4=XLn_^LQ}#Vas7Jf&m-s6yKehG#SV0sxo+ceFL{cLih7ewiNkR|QKP*lNhETR8U* zyztcy&gjV@z4=CoL}DN z`PW&1%);iMZ`DU4&xw-spfBXbJ(FnwVv9@7t4=7A_-ov#RxAmM8!iuKIu=yg2 zB`k4hl&PC}5am2@nM`G|PAs{3?`aToEyVu%w?I5s(|sxn-tPsQi}HG|LFm7a*8ad- zN~7m|hpPr{_e4sw>ip+P`r*5Ezc(@>7zuUqYh`(=4m%%6-DWGS zvgy8~$_o_L>o|pc5goQdo1+av1+`l2)pvx`aqdBGl&Ofe^B=d=3@B!^>mXvDXy34A zFsu+jnt6N445pe|hVZQe<}V%u9U`qsB3|~X8{=9 z%9;jCUyfD3z9oD#dVuh^IcgsJEg-6o^ONA^_wVWXj1M;5k@?BC!HT{hHEwG{ z5r$h^vI#NZWGKjc2~OH{K>t*yJ-2@*sdL1$sqlw$;55e~*H+3wl|JvmR^Jr<6w!-= zOk35)p3e2O-xvzN`UBilE~e`9S5u^DH*}}y;Lq~4=B9l@Ez8bngjk6~mGCpHtBGtU z>pfRF88CH;Sik129?`5Uj6k}faAL6I{w~9&!}E|KIYjSzJGix%kfFe!eFOR8kBhI! zSX;lejebGM3MOa}Qp%RkNa+;S1~-xCQKeFEEZv$axh3GK>7$E6m`-Mf zPIydxFGv4#FOdNj=nLIjJ<({+Q=jHl`sS=lu_Vd&%?C-U@#y*Nx3h1S-vLFemN-x- z2kL-fX@R@Md5s|D=G`NscS^2JS3`~)1)h;%p=TVB5qOdC#HLqnnL&4^ zQEr*uI|8C%t6>E@L}lGz(HEi>$oxcc_uDcP8c_P%#HOFH_iFs+Sw%*!w%hH+wiNv^ z#LNL{Zr%c5$U-7HfgU` zb>k}KAL4yq#mPaB$O8XfL|k*HQmc5(uqct4 zjiGFNZ=Q~dkb~;S6P#MZfXn29^W*fvBbwG#v6ia1;KP};gBAH{2r<&9WxhKTYGEsG zoIGP>DuTW4m>i%+?{<7wbW%hHJ5XZGBLAKcPfwQ03nrOT1=ZkUVxw{*2J%+HUSBos zI{Z=x#T$wsc45d{5Go0UnZJuiB6tu#?}CFGgixVu{|xL5bf6@7ZfN)$NR zLh{1MONAk-LCDM}+7g>wT4}31OnR)GCk)vzDZ6 z5@q8LYr3V>GaB8BiFx{Xo!jn5oRxOHOJ9N1ssks|Q$@iHA?p3J@WqoCW@fUE^X)Z{w9b=Z}7Du3Xo6nsC&9VcBa>=!lV~2tKg(5Nj7T#LI7VOAHM2;mHmJiD!gA`gSFA8G1II1kp*U zLLu_IMNc|qTDuQ^fW~=gFTSP*3TH&Q@5cqaN8s~TA6j{Z2HYP7!sOs>=|=Idlu(k! zSu`oD4(`8u*?86AF0B@>BY*Pi9?*J8T z$l(1Hm(ujS! z|4}5|x&^&g1X&0<6C`8i1-}_Q`i}HC>W+R#8;D>!mi(}U6J{6TiRSmr5$q{cjK365QkQOi2jwfAGi!qM63!s+q-2Y>YsZH`E>KZ580FaD&I<5F*{w?o= zIgI$vX}P0T6ZeUQxs!88-b+5-G?)SbO2U};K01eC9!$|_nZV8u;1!#5@Yh_3&k-|^ z1SbX~vaGn^SxZdqGFWfCOrxpBw&(sUROywlh$YQ5j?oj1 z{uAQbOJf3IjXG*r@8xpTh&Pni+0umkzF|+NRP1)#Ga-VF5+O1e6&Pxqt#2HpL-Xe9 zVIIi9+zGJ8b&{h0%(t|Q8WcD71xXyi<=D7k-~a1uXp5y}j751oyBQ-qRldtbSS;FyaL!>=_st>r!kn z7j}Hyk?by@^*GG1ZG-Z)UGtsXm}mKPJK40nSx}%68Czm|O1|mBcgFKw4{#920XO_h zUq%$_z^0EzxxU(%JEAHUhnFzFw=5|0nOz-#`7HFU6DlAuOy|uoN$Dp$}VN<7LeW!p(+?FRqeS zhfcsZ@&p7C2o+cP5A7wdc{S0Hvi?AoE)W)JxX7cal{ckwbCyBs-}!0LTKXy}=8Z8V z19mnf*BrjhgZSY;X_l(lV8$g~VK>&nZ8SE*M>^~p&J3$nD8Gp3g#(PhkF!pertM#3 z^?G;c3SUa}J`=RDO4^@NO%Wr$1{$oO^Qyw+@!}9CDcy#IX81@w&65B5UJ3tvFZQdu zQJmtnC%@_(a^!hA;J*K2ulQ!v*3+??M2-hY*a1-|Xjrw-3-DVH+ z+H?uOGpF}FoG)J?9C0hEL|r$xRTvAK@=1`)tphgYOL(x4O}DY;gb9d5Ky!q5lvXA< zoaB8JJ0;o5iN`7=w45$-M4C<14Pdri>L)ecG)E=SBth#!Yal3_1DMJ|wM~8tV`|7L z94!4F?QFLMj=ib!HsVu&hvqv3O1O@8^HFm9s)}wk8GRL7pjf<8W`w&@=l2xEUqRhsuPs?QNNIdz&V{kS zy94A-Ln*!)Ta8?@tAg`mQ!nK@F6%SLdQQJn1V#=$g&F!;@%@O}7W^n)W|sHiv$RcS z;&Im_(l`wnJ_3AwM(Wa~&^>lF^j-_X;0%cS@7R=Z#abeu-PkyTJK-zJycMI{f=|)8 zzL#kOPCv8YwiRr^ot53@1?`>Y`#&r#@sGmzh|ED5dF9#mad)tn9Vi|CbY4(?;!s`Z z=N<}~V?avC_7K`!0Tz4#ffunTgn6R0Mt*w)Pg-}Q*wtMXv_eJKgAexo4>hk^{;zKpIE^0RbCJN~$g_U!;cCzOV5b}P{U<7L)E4eee;!dwzZ8i67vu8vz__2wu zxV^gG;+S?Ug|#)#?YWpJ(8#0u&n3!!4BJxaZ?8YjtEWI(SU0gK(e||8GFQWHv2^Y8 zhseK^T2_(2A*C|RyTI`zvzt#Y_)fcpqzg}I|gWA6Us%NXZQ#AlW)`|O_cyMfS zSGXisO84rd^4W1iCIi3qc7BuWUES4nVg{4ZkP#mV`!Bp%S%Cc&L#I#)C=M+9CCvuJ z6QLb(lbU^ig~63wo<`LRzow#wuw_m#z+2(LUUOVijw}0=+mHZCw<#U(KW(Cc4Ts)6 zRKM7J#ZF$VZOXSj7UJ_#6sBr_;L_$&l&i0@KqBf#;Up^C1(q zSLLvH=)Vl_TuSwTU#slHtF&xBFL<_k?MUB9DJ4A1o6!{j4Zcf0QT6=O)p~JMW<+d@ zks1>#Kzetrt>~}&^8JOECDzh9K)>1ZlRZ;UXlzYA^(+!MR$S&N_j%R{o_Bqp`Kr*U zS!9L0ly(E(aszaM%gZZosBuSr{_(pP-;0G5609vt_EDW5TD}QU?)OsE{vD&q%SLCv zC{>yG_JosKc}VgMpsa#}XOKmX!Ck^9SHJD7LWJyO(yGK5AZI81q>EBLc!BEn-x6IU z>1@CAk&1?oQ;X=oEQGpFr5L6IDg6Y9#s4lcj}BieKMIg*zzN$d^7>%Zu-8Marl5ve zl#S7e~(!N@n;R9}kz>!?_8;bi~s~KzklFaqU7QO#(Jj{W^HXbCAQ~+jd|; zZX&wNN4{c%Dc`Y&hMT?rT46~P0{}ps{hwxmO`2DBW->q5nji?iQco$qRMb?xb5uQ^ zZQi~D!t{21%(e#S6vUDc$T%}D>SwuS8C8(RJTVD$A1?1p{lKevb)VG{L7cO#>R|6ica$HvJ{^Jqf$yiasYwPv^eAOicX%-QyA>8q<6IwE-9&f}ML_U1In+FH{IQ z|ITIEaFDZ;m2H3$R*ov!iz%qV)TU=FeOM5NJ$V^n0K2VFe@~{)oFNs2_*j8+2l02om-}(p-^_4)mgTm7cSuY|b;!6y}*zdNnGqHc${pos)tNP+VfwCNya6H@)0>e>~&$np)^ivHHf<*{KKN4+}~^s;y0&#-foM- z(VkrqHOh_=J_j7>&URx;rgK3@W?1xrCTtoBm*upK^}MqoI&YsOBMu6d21X=)bo1jT z?Dkdz4;!gY)Uaq=h!j55$d=cxRia{ee*#QcquM$;_!Tmi6RY@)Y1C zgRJwa297VjZ(lHO!fRK++A2Oajs=@%+}#>ec?R0Lx5Vi*H3dj8jSG3Ci^d_uLPy_y zf>gM0yxI?X1{y#tCcv%HIGs$y?BYQUV{9P+0!^3!Lp4&Z&-}xKcin zI6<-5O=ojJq=1`m%G=mdz*hq-+Q-4>nRf?WUQ@ss1SdL6UOS8HiY30|;A|87tgEhQ zoYRM&iQ^WOgZ!;H>&%L3VCGv>`A5!Z+%+-3$@X7h^O|^rz~*Y;ySx!628xZz>+s)y zDQK^oSvRaG=ud=<2@2_VI_nw_3iyltJsWol_^OXZ2PMq$?*>n2Dd3D=CkW+PSx6|o z^_>7`n_kIM)Te;I%w&vP^V;2wvl_?BP|($0_a6D9add3;TRW6tb2wXBD;yt5XXSS^ z1?abFqnn@v-+oD|F_;1_Ux?f+hsZpp%9?G4@nt$n`lN5b~=>G4M z*#FKZU;2_z2gf(uZ*VB62CA@DNi9tQHcdB@L&m}Dw+9+xpMyT@y;VK5;4KuE-Mmr; zsgQcPL!bzEMRpVZ8B*cKA$@4cTX?&-0YX`6*_CiM4i;zq>efMFc}TKvtp>(Nex9zN zSa{Gxphz|w`B~xvq@wKQywxm4gIVqWGyMOKj;56GZUW<(r|JLz;Nl`^BgvZb1N@(S b3j!!PrToy;e%VI(2XIHnP`m7=UHJb1x2Q$g diff --git a/common/src/main/resources/assets/antarchy/textures/entity/dorrie_saddle.png b/common/src/main/resources/assets/antarchy/textures/entity/dorrie_saddle.png index 8df880c91e9eb944bd0d2a499c63d843da54164f..810382c478b8dd3f59cb6f348c0eca869389a457 100644 GIT binary patch delta 11423 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 b+eQY$*kvhXg}%@vT>)vS>)tI;wR-bEOP4;8 delta 11428 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 diff --git a/common/src/main/resources/assets/antarchy/textures/entity/emperor_scorpion/emperor_scorpion_harden.png b/common/src/main/resources/assets/antarchy/textures/entity/emperor_scorpion/emperor_scorpion_harden.png new file mode 100644 index 0000000000000000000000000000000000000000..51d8cd61142d8e1de2f5acc9121ec2b3c179bda5 GIT binary patch literal 15145 zcmbWec{r4R_&+*BW6GWw$}$vDLR4fMTZNCc#lB{VLMju38EeQcLJ~$QmF&B*jGgSs z9%DE583to)=h5f;IluEgf1T@Gm+P9D$GqRq`@Zkjz0Cc(pKwEcO%}#;j35w*MO*9E zJ>WF}1OkIjG63&8bfGy7sSc{@C(fK`_Uh zxHLK!uOXlKc0=v6j9{V~Lpwh4ABGffb*?irr;O53^MRsyZ_kRQIKTb)K&iP5Lp}yZ{;Q=!3llD@m~OHQL`R(?`XDBE?86GptsA2-B%(*kil|4SJVCJ8Qy=!2FIVeg5R|d zBf^(bIISIWp}8rEY4q^7xEch3O1;177Xt9N?%*6UC7fQ&e-_w&OPNS zn6qya9dQBsroM0T=u!4ErE*f&a1*`b{znJO0_eRlg^FiWfooG?6UrxL6xbCJ(>*~2 z>`nKC_tSS8ldIPKom37J;aed#FJoX`u{#(_?KWmZBGfd8ru4*<*8+6$ve`3Q=Ll;z z!OMLo2I~K7^JOAt?I@J!8)3B3VsNN-WW;D57jxXfaM4tUHkuHuiXqe`D#T$R7z1Fap`o##8q9nT$a!%jvetVS}61%f(#Eu3SyWq^0F+pVYO zaEt#BhQNzsRC?!v7UbhyRz1*?10+rq&+sc{K#;7Kv_WmtCcKO;~lq)){)qzY!yiN&%r%Au7AK> zTzvDByYT8^I0OH-d0Zb@77w)n6w5#?zuj-58|yZ!PwG_}TveH{QbegtA_<#Hw^xEC zdCSlwI58pHA6L$61v1%L-{YA5l=qDB>sQw2@}xN#{V%-%k2GP*vaapa=>&Z{ELRsR zD}{WY;sS-V@~Y38F(aw3RdNxBE)Zb-#BY(ijM=Xv&P{mLZg;J@*z7(E%dV)T!;;&G zx8SjCwGBGVw^=!_7T~yKY4#Sft}~jvN27&)F;x?HxC3-bIvgXAFOMSFwL1Cp6^F*X z*Cb~J+lcHf`Z+zK1Uq7|?`G+NRm{W*D$M>&t=F7~J(FNEQMWUXHElaHj4-ZD?PeO! zuiiQ|QHD&u=?nK89W=2sWA95Ds0zcCvjw^)SyAonZtZwF%awsf+i~cb%1@0Rgqj~? z+_mZZ;%Pd{R$^6?)2*&5|rIVzC`o;W*uCcL)Qy&}cF`th9) z>rw}dyOk z{bG<;!`~O<{dc3Q&3$wVJII5aJ*Obty8IBFZp&&EoJ(>*QUWF5&L<_3_BL_r94oeVH8>x6Ki|cOs48P@6edyB1k{Jtc}s<=8MC zyLKPilWkW$Y;dgh!!|!Hpmt9MOBVET9cDlW@zfj!8PM}j2COOd26`)W({Ij}C%9%Y z;kzmG`gc8wOnwWW)MKC!>Cdqd9~@AHvNTmTymK2<)0R)<<23}cG`!ODhvHq=-)O4* z_D?k)YbbXQn;feE{zy3Z0kI3_`3S2O*L3MJafbe!?mXLY2&Fx-V-q`5>i6nrb~7gbWuwW z`YgDZP)ehr!Sb&m4lSS-&h$d{mi!x{9`v4uj}K-7{J<4Mj-}#3w?L!C+r>S8`8f1k zh(P@1%J?g91n*J<{X)*G%^AICZqU%6x#=)SsE|t?S{PcMbW&5oM_I=P4q;6NL#Mk$hsuMnX6x9^x>GLvcVU!lmjB^foibS8l&R<=|kk zoogqm_7z`el7Z+}7{FFbY9n4uFN=YUkA09IJ9-#V7zv&~F`FX(UN;puRR@t2Fs>O{au7-j%*FKbL7!Y&=TA;FceHUi@MLZNZmj~D{K)^;2 zidO52K3si$+kPz{WTZ`pU+&eYrq~^g`}rr{Kl4QuZ@r-^BhGmNA_AI;cI*8Q3}Q3rkXPL&99A%oCT|p({H)tvURT;*1@9LsRb6c{u&(iKKFmK{tyA2; z%YycJe=fg@u9NW@Z6!tW8RJgT#pZigwfZ(;Z+Zm6TPF$ANsLjcEx!A`f*lv(>(v~~e4%)L;r@(OAT+bg}aRTuB_P^=A zs&Sdp@lpAvOK6@I{L{7YxWM2uz4mZZz5%)SQ35!#Lx0l2f@0f+5B)a_?BUG2-1b)Q zvLV(7QFFO=*Jg3FvmaYGV3HtQ!nK|A^lC1vOFhcFDo=MSxs_CQ>_mga>3;{Aj(}}C zsO23hn~S1*?mMVYjPt-Y0!mN2)K^wKadMc-g5j18rS}Z7K{+;guUD>1?Al7EaBkVQRWNZJ%}Cu0I}JmvBe&=N>ZhccEi`0{I|H%w)5+#4|bxR(${J? zxAFz(*ob(W!}6YOTISJ$4W`z2sl8{ME>eu-tGZS>Dm-)zW1Ad2%cl3>yjpyzpgae| zJpIdB4L@`1mX9|b7(a&q=+b!YE@9KHPs^<3$OC6S4?&PVnIxER;?v)U&m|Nq+M|`!Cue|m1;he@6OuRnn zt2`+|J-_aoLRhQ)PgY9-u^`9{(Xz36r;5?R1kgRPTVwy7%d+nk_w*z0BIWi#-o4vw z6cM)hvr-puGwy%-SRTG%yPX~~e3_AYO1=QqC9>hYI+H<7xL<4=7HkpcTOl6dTiW=U zUm-~oUUZ+!2u@vS&Do-+H{(i6wVMzsyy8m#w|^Q(K0IMal)$i?g}lA-6g)6&8jnEH0<_(yoGkt6jysb)UZ z`_s?B53)HfdK>O)P*Q+j5Q5Fh9t)Lg-MF=-l7P^mG@u-NK99_13EeMMYDSv&|db%y~)uWZhHulaq6X~3_|2#O!x=aNHd3{FwkHa`U z*Ec%0KXr6f`UEVflJYqkLz{NJ5PCBQkCM1pmUpowg7w&K6DsbPd2k1)Mx1iqsS{K} z$MJ;;OY|12>Ix9Wl(6DdIwemv6cxYzU3yq5GRnwBt#zWJ^YN8fWs6nQR3T-=mzD;I zAhv02e3a66DYW%!@^?n1a670O^GX;Vt}Iar`w~^Z&UsbRKDV}I!?^J5hSk9j4Jk_y z<0AQ%G?%H3#T)QVSEE<%H-bNn$g`&;_2{*-JDr^1>{h2l53T7D{><55k@7T`ok05R zebck>etfY-MCX!&dRs)Z3$H=HD*=KA>6(Js41XM2&Qk*F8CUPf1{>BQm;c9?b96HHdT;oH6R5U(dag2n7@ zm&;CPwOE9dnOaM1;Y#3{?_K1hJ9~eg^AOCs&`}@nI?-D$0FXrC85#A+DdgoFS=H=+Cp^ zWE`IzH?dK_c+CkHaHW8quA2BeDFfEye}u~p>ge%X=0xu-+bBZ_KJ$zBNdr=TQxBN- zv5BRa8FG+_fm(V5#U(P7wD_^q(2+`0qfwd^o)CLLIjolnqgz!lOFcRR(4}YlQaNy( zUO6mV+#-7Ba#(C~jyY z0(!F_`ohh@xmsEl8GCNf9K@0JbrKC?4H3L#D_z0yj#@->Eeom2iuM-E`)G1_S$4pW z(Z>qzA^{44D}vfBjQxMCU!p|CW~|JXL`2y<%v{d5Yg`k1m8PDp9HmU^C)YZfYb5b0!{fj!YX_R+l(y`E&7ZYq9`hB&$1% z8hLNsi(s?gvZ&G9miQUf#X4l-kSiWMyqFc}YW6?(_B_vV&wJ!;486|203P=JMc9#Bj3vuj##Fcj@_umq!5AOliFkq`&td zn}}u;M6Vv(BD{SxxKPGBX>Y`nF*_F_XK1%8WW0Bd;iwReL;h|meH}) z>dBiMA|5mCy!?T3VMx+KjJEO}eqC69`cAAXFMtcwmoUqvdsNTKh*(YTmZjnmh9z}9 zr4Z-c#cbz3tKWB2w)=*-MGs1-nR4T6HDtX7_q>Rs!%CH9+de_PuXaEDYQk_*to4|Z zxfzKFX<>uR??2`$8;o{Mt4duCHm)7(e6Whn^@VLDS}}xPIX78X&6oXi@ySbZ9XG}) ztA^E-c2bG`-L2gzDJ6^_sbn#$JaFs@SnRr3$$99)IvvNT?+BR^Ch?v`*OBvm zPRY_n{)wV~w6Q1dIS|21m&!yV@ZihXV#y-j-MdO|61Jb)VVO%|F*ap4(hp^yTS$Pk zH&Le!Wxh3>VQ}!WdQ#g@*d7xWkJ9)-e>tVjiNv(%*Zzl~hCQg!SawQ5z-^~C*4;%* z<}c*c;Wu(GDR8IyzuS0ouyd~E#*L?`kjY{7r z+!=>Oo;|K-wKP6#nu$%Lv$>N7*|1IfR3W?vyZ+lt<(Q!>cRr-QWnDMQ1hrf5nkzCVQ#z&4~uRk%GSP*<=h z>rd5AqF6SiA`JHT z3@DgYr^6MgD$Q*;#3^&@Mp@l6aMPQHtkrk#g(E>nUmqHOY{;J}#aM1n(2fR~S|N`i{=-iK|r3aSuo^(^B!) z#xD?eb!;M??$PO}J7WqiJPJHeDj*1NI6HPm%=`?=mdfintuD@JhHL{%MP4XD#A&#? zu`6sw7!c^d?(`$mkGHt|6PjT;&FR7*wTKT00WHDw@T^8AJ=l9)6};xyC1P7?>MJ^N zt?0guHZtcemk$(jA1Wd%_F_NudclA?(z2UA*-H>wPKV=P@eA=9Eq}J}7pM~4lhNcd z;>zJ0!FciUugo)?DvB4*WGAI2 z{z>~yCRtaN7jgC+8~-blUDpc+ofNsgh-4~9Ov@Q27H2`Zi%JrvpQxAEYlgG3Eas?w zCYc9nPcZ0{xw(QJ?&p3Fx(iXQUfs^`ZnlOT2=%_oeU|V5~vx=9KVK2Fyu+N`uLPuLZI+ty|x&k4p#LUD5W9c6E*R=g2R4RIfUHgHk0Co zLiU<_w4ulpa2LaOKL7i}C4@spK`p(w+gQ}ae_&eru;3HD+IAnanuqA>kknuCg(71Y zn`Hg8(Du>{7*%MC#o}md{y}dpn~x^H@7d}TY7DM2G>*_@7(Xu(+iN7cUpD8}Ry$x( zE_El`(Ulg!P;wIqb|Z%YiW3bWER|vuH2K3!K*3?m6~9pN5Mq^wFh@M+h9GUgY+`ti+YmgE@PDcTA3_{Sa)UMPAqqc_PS=$ID@17 zAOdCsj!X_*D;&5DFSXcOI@c%9;=yF8hk|c7A~GCClxr0;H1C>x0L4b>Q$~&ni2$gb z@g$hvwh<%MxYMi@XZ=rSv9FdlC-G6_~j zv^TNqz&*{-gpkV8&Fz>H$o`j6nhJS@6f*;;@GXSut@e8O|Xh zScTDpsP>Q9jvdhV2JBg_%3d$+f*UB+0G)P}WkMMSbjAN#+Hv2kwyc>jW{fp^Zdp{{ zT^PK=x1%fNyzlX%)`Q4hfdE=CI7fV_#D8Zo`&UH(H&d$X`X7rFDP(Nd^RuIjs%QhM zget0P50}?%udYD}{B{ij8G@mvg0k4aDAt09OgT-Djtz09iJhtGDO1(zVK;YxZ@w^u zR;#u$IeYIE>piac*$KE4 zPI^&Fn=79CLFJyPRz;&JMBr=__ZYP=G$V=cmw}Gl*B7;FKhE(+Ych}ly_Za7ix6&j z0_MJ;9Vd)W(26tNacWbGsFic)La~}5iF6i-0E5~<$w~0JHc%`Jsh*o8!7zTj{y$vu z66w-ClZSWd;@C-^otuRkDYdtJA{q2MCA0qjWA6_e8=IC?&2Zi41g)M~&o~F|%ab!k zlW)LQGG)|#o$BCZ9?XvfxxgjDDjIzAlz0@KyojQ-uYA@s#>FB=$z*JS_0NiRV*u#? zv2w?NVsZWp^<#HBA>H)7un*;c3^85{HY8kDDR=@|?_vglpydQ8|Se#iosN&j9>Q(yVJAt71p6uo;VzP|l42j3^U z@CJ`dx%dl_=`glqP=TbI8LkWTf@NI;^HrIvkIe>CmJm4J18f)3_2{qJ1ixy>Rf974 zgh%Up!F}yGx>z8}*z&5F9|TmNM@x*Ws`vovF^-OIxsY`RQ%24jVEe9*!Z{xYi7z3u zTEeK*`9o&bd$nE*U1RKk3Ls@@P=?zFGXSLkvjDKFp?1e?7L)5P2oW~D`jL2JzMET> zpHq5mytBIFVcK{hAD@8yFEDY4KJO1TIPT*E{^MXb`Q|u= zWp*&I5y{#~H^Xtuo(oK>_wWZKQUJ1mUHF$GSW$~kgo{MJOlk{|JZphI+-o`_eb$dc z47R7@{Z{{?M)9P0v?2M-1@<;Myr00T_)vGq9ayQ==>;(%Cz z2Q2ch9_WuHqt03|7dCO?@*7x>$~S>3a5&L+DCm{KgUZ;C^zG@1QbokaBO8J9XPSu5 zH`4HkXuvroM{I|N)jXqpzmz*oeDs!|&3#|)(h=~N`2Ksl;=k&b1u}z6$}n=|KXm4nTKCOaE{9AOHJbQop?5}amzon++RCa)C zKfK%g?SqCxRtC7DLp^OhgM?ohKz|wFzFV(&4ZKe+EGKuJZpgS7+p}ch&po{PQQcOY zZ}ocKItS7Eb>2Jkd>VqWL_QT)*cS5PU9n#?rw`gB1BczSP&NLj5oNSiB5whMkTpjx^?Pu-d2EjrHZ8R>)j~1p+g9icLdzed ze~)ALt1(sU90lenHW7OGm%$ki?l!)zkq?ieA6{0LPu??o4&)n;l+E||RC_wicP=K& zia&^iX0I#dF8VjqOD780;MC`ZYbzgh&xa;|(9IQHcp=py*_QzhUGp$o92K^A#?DfK ziikQ2i5ll?(vN&9oj76GJ!U#a++o7z-4eA9zIHcRjO3ZK#4`-2X^nCIQOrE!yd-qq zwDtOD0h@uHJYtOw^yueKLdL=GZ}__IgX151ztoW>eSPsp%J~ZP>-c&XgMgD)Kg15WN>i*!N#L&PyhBW2W$^AU8eYA&wLuK7!xYlzC)7-Q zrstMa>V31PW$q#XmM?h7OVptBzIoi(Q!(haCyqC4FrFJx_I$&C{Q>eek2>rXTxa5co=@B6xRiFExjL%R9g{n_qMCVqjlSPbV1E~uM(LNbVFR#kL+)DcZ8 zmb_>My7);f;^d_#j87N5-=3p8t_?I}51R4ic5Xja2=?)h`6x;f0pfvata&GCT&#(( zf`&&zx>JojU+|v*vipWu$b;T(8F6WjxfiB^nn^n3%yFPvIG$#~l4Ykd)};+mAx0$5 zq59L58T#B|7&ozBD5C+YvTXMY5?4Pw^)hHJaB@SA5(OkXsIYO+?xeV1|McIuL!A`& zc?=XUpyO!{t{O-4=8~M8zy2^@1pmi!G}xerlIevz(H6&3#1<>$eD>xeD0}v z#!M`F*l}Fq{7*89BI_N8H8kM3fJn}LpNOT{H8R@8LIo&jqlWKOo$Y^&W+1^lubSQ$ z&_~n9=m=JLNzv?}{8e}$(@CgSGV7fQ;{;N!Dx3~k- z?aYz3r|DG8ix|=CVR}Vujz|vP=|1Mlxdqc*KuU-G!{{`zJ`PE;8pB+z z#c4lE$=~X>7W|jYWmg%HQ`kR_hkwU&-0$Y_u;#MnKNXtv{Ftvb8_;5c3Mo$w^xt@i z`PcR%MjU)%sv*9);U<$t{K%Eki^pc8tKvc%5sr(Vn3^PmTFm=Q z9Q*|!zYcGJ$*C|lAbr!LNk*8g|1quVe#~Q$43&b$V%+Mp5`MPnfQo5ynx~W}8f-H7CS|yAAxvcw-gJh$x5eHPpT2rtw-z+|>RgoCFnnvB(^ZH3^;vm z|Jael_O%vZrL#w|nOosjc&lilDuaR6vefc%}MQb_i2<3)hE6lF> zkyJXlqweM`7qEGY$?hgmn_HFRaj)@ru9SM7cVKlzL122S<+z%iBL9mkG9VF+3#AIp zI8H4Mk?s^FG2I9(JC-Lvzt8IXqH&4e@pRQVd-ZI@(^AdN)Mml-iU8KA*r(`D7f~xv zrLK0Knid0=rCT+VpIx9A$hE!bOPquNpa`IME<@wLA6nqdFt@*6Wxyw(-Z@4d&6ocn z)Xc5c{W)SUD^F)+b#D9kN%6#?n$mNym9&FgQz{Z{n!+k^*woQJS}c!ciRrZ6RKL^r z7rjN`>oyL50mzCSi3cj5zxM&=!LYmMXU0SWb0)(N4D=tKwV`1Ti5S1kapq2Pb-{KXo zKgT^42z5O!4^(GZ76E^ebpVFl&}{8C%hlT40S^DXa|rHmx$QanqipFTQ1k2_*I?h? z&B^V5kDRBcM!8d-H>AsHPMmuTm#4Z+mY^o07U|Cshsq65v+<1D)T;0(I3iF5(&%NN zay%BZ1M-vtCegm+=-EVS+AKRpn$%C0UbXx{l6u)(!CxRMlpe`q%&~GpdoW(x)4?3O zUU{xYhbOqufw?7C_L03@Sf_{#&4Hrdd$6)FEpqRkJ{-MnLnqRj^~UNI!>IvQp;H3! zdd;caSutJjqOJaPHvj4Dvm_gkikVkNPNyfo6d8_D3x1{TIyVJ%?L(G~soIHn^7fl9 z^7uNS=D)b-6}z^_@@}u3#C^VadqX&PL-?XLWnS+{Owhi4SmxsKu*Ekej~ff57~j3` z*&v+ehNVJ+B~p*G@=)?j%JA7pvTDnd73UWo=f^HSO*ZwNNOMZAFnA<7H6pPp`9$H+igs1g7aJDBl@gm&*yzDxiP2cV7`{f?l8vq&&Mb!6P>pi-q zD;d6ZZ`UI+@5ro#viNFn-ui>im5DELJmD!fU+M~g8x1-n73O`4*yB@z#RGIMB;6W$ z=vOSVK0ARp`I^>&U%ZdB3vzv;P1q?Hr{L9utg5Eh5#tD?{5twn(TgYHc9ZV zZGZTtTWMF;(ZUQAVI+OM{xbYy>oD`8Ymi(Ho*HhlNGd6&I^gieumGJK6|RlFxBhMt zRT$o_>33u=r(rN|T|rV^fZVsx!k}NM&J0j#)Y-&39UpNfK|=Fp*M|-hYa-gf;0>2? zPOQONsv_lYuwPS3brb$&iY{3xENba*6@^}(xRUmhAX1YEu^re`f-8N|){n>;0R90q zpMc(j#K~L)LcZ7FynFSF8d16DB3ioscUKl{`E*NZEo!VllT9eiFF%+zKb-TIzHIn9r&xW0&=f_ z&b%}?$lRCyY;~Hb!y~UuJC0{(Fvs^-rWtx+V04EM3=MfU!fd1soV3cACX8XK@phW1 z(+R$nrxwy<3F3Zr)?-?*iL==$yOj=uj(ULbBv&k7vKF6cSrC|F7bDb zZyHnkpEIFf_#A6=aA|oap+D>Bc=%2t*8e`Y&98An>9j)Byy5p_>8i~XW;MZpayT+= zCy~tZLN36rz;s_*K;HdQV|ZI&?W@Z^d32Ant65B)Vd?LtA%GbJS|Tk0-Q@Xm79>I@ zOY%&yhVh18p~r@RUXSZDbH1;C1f#3i*H3Y_m%bR;YljpZSei)yiUe0Jr=QZfGcEuK zvR~30nZ`alwgur^I^wvU12iYl7#|9kCA?^_kFdAK)g}DQo4aG`w_4);V+8=;2}P1( z=*o&fy1%o`8Rt%S=bfa8M1Ah{G<;-^7S-@i^zZZyKvnk+Ykw*-37W;CIgif|aV|OMN-t?`V}rbp38W zyW#XlU=IIb=_a`i%uA zpl7ZM0FZxkHWfG!n%AEHjJ-G$zDe)ghZrGIhg?J)JqE}ry)VBHF44>P!mmxeeA&dE z41eyTMs5cy8-%Th*#h5xY^AQ6DeN|NVLYXnAH(C)?>41^8=-R5h5m29i0iKkH)j@@ z>J3EH*4|hCU$B;AiR}A`A;GdCXQF;7?Zt2JVT)K8xodiVOa~ z;5>$Z=d>@aFvhd|jt2loj?yn+Qt45{@{)t4hTnM|#s3@Nm&&+Q6EIkB zuiD4a-wV-5@D=^*COK7^WI#`ZJJT&nGqHUmEvBtaME?tI>jzY^0rw+n4ZM!!6_jdT zZRDs?*XjYZ4)a0?%U~MAy7iLvx*&wrnAP7L;{;Yvt&5SG$+MTMBXuoIGuEAQAeS=r z(3PkDu6S*ncs>Pl;=jU_|jm6#7MQ-S0 zYj*_+P$PFGU|Gu}F{}-U_0h|#93N_%Om@E)Q7yi3nd}e$9?tnmwac-BwAgy}__n~a zivL;B8wN%z14ODWei;`rc4sK~er4N!^jxf8bmjNX{my>$t|jF7=aKi(WP)Bf98vPu z%`Wi%s#jzrat8!<{&Uq&&s6VFMn*a*q{6N#uf^KP_@H@RCKo_Ci(j)+n$U(B{#WDo_7Z_FV4^;oL=TLnWOzrUdS@l8Ef<%HgeBSR9g}qZl!-I3DxTC-(5@m) zCxbS7$zOAwiEETJzVqiuxUV=*=MPj8@!OlPW9F=xXG(^LxLGa1ILkq&;pd_kj ze_Perp50_WieAd}cFUJ;xx%E!8JKO~1A=V#-Vgt%?k`M=gGW;mwo!r8K08lEy%G7c zfK-&W67RzSHsVx5m=~_(sfPYWO5<^-e*WYCMBB718Nz3nDnDg$gT->6(ub|!5IjpW zl)@dah1E0hOFggdBy%hPBgV*UO1a6ZsMMr|xkPT`${cE5L2GThs=o?wQeMDV#%}^ah*8SxKeG2kecU zd?o@r(x^gf)4t4U6k4P|=P~FQlB?D0nA5IpvUv3w7T}9$WgK2Z0jbSLJD~k?bvTem z7`T-w=Sg~^+wv}xMy}@8_R*Qq{pe^HE&nIp8`n8=<|Il%cCP1ZJ=1_d1-E*5R}4M3 zIAbzlYF;$I_|zOBwaqi~rM0}xU$NygcR&Y|D64EHa3JT^FSg{HrUQ_-+B0tEh)32f zYEm=mGiS@mnPgd!1>Y-4)*uEq4o^k%spD_gD@#5ZpK0ueV$euH6x-*8{8erhO+|zf z%P8qK)c3sSyzmKt{}*oIxl#(6HtpjYtC?^=c)Uf1M5k-NFG)b8w7USYVlhAH3byG9 z#?^eHC3T>ODwA&P-oGJhJ!bO+eA7~_WIQkKu;4;3kfp-(uO>i4hSVL5q^dIqZT5e2 zt6MMqPQFD;ufdGn+@3z0tRt0fnkk`Lby&?SmF!p&viKOHrypDU+&3KJ{cX+>R&|K_ z^!)Wu%g)I*QF;IUjabpz93k@$nba1boL3$C@@vEETQxpG>fpBN6Y$CJ6`uRM2Tm3} z6@kaO_v)zxnVW4*eSqb@yb>l$WHLUroF?kLb=qv=&CzjxlF@Q?aNSfHk=&fl&1$V0 zkj!p<{sBrGjFL17Of)%K(N>YkZJvCB1zB^M44-0nazi|#j=sR-GyhV6)$U4Mo=6+Tb|_W3$G_ zvQZk~PgXgZ4Eo^I<~;?HpL*o_Wp-R)mHifV{MDKaBKn~jC4*s9i1Fs&u<~WwGv+xe z4AbE`VtK-a-x zHOdf=Mk;uIPlsgZYWL@x-Zq}8U?gR>MOb0NT12zCCk#{Ra4dmVQr>p6&y8FoU;bD# zt#L$4X5n=AGe2CJ-f{x{L-%-<$4xNMdB68!0F>i<2x+meRl_BibVh2waP`7o#``XH z*h#{|PR2dXi5kN6w?nI-)+L2cElD3~4!UBUJQ|%8-cB_SMn-rW?uLGTbT}&DCe4|8*q=W*`_K^F^ zB4_)OIkn3po1Q;T)Wz&<0yIba@1D^^8`jc~FZ;`qEpnp&W*obsr$4pVW=s zv9^HBvsE8lu#fe8{i~eR`SAZB3%zLp^W|vJdf}1MlyGaG5l#QSI_YBe(8ey44Ii2K zYUmeDZQzuUTNE-Fi`Cwf1S84yY+(5#|;T7nZVbLlGPTL2|Zak;n2UE>~Ss zTPcMtowxF_T``{=s{jk_WlE2B{HdZ6d%Kq z>$Zo2F<{3DLMDtM27Ua8d~}O%=oJc02K30g!Aob9Up0MVLsG#rH(=F5${tsfUm|w} z)cu*9A)a9k&eyQUPOcfsDrC8y7y)mNx3XxN5U$dZ zF8?G0KPNR;d(bvHSaxl=)Mp+9xWPCze^r7>weTdD&hou4FWY~I#-@i6nL*jz$gMjfFJ?}DJo#OLMTz; z3W)TYf;7v@adyi`%&V#kVRwbq)RO{W1G0 z_cmq&JRb+`QqVYM#@&bSR9F$ev+K;jDJL*7C~YrH_k2NX=Z{^h?*9%y$_cvQ;&mkH z<@oGPT5mY*&20)?err8K7&G{=dEH_Q9>}g{=0*-|Km4?CZ6Ov{I~X&<9$(Day}i}5 zL3j#jn5vV4-Cyi^YMX(R3Af#T)3x^Z7bSUEOT#{1>tp$VvE+Q7#BlWB^Lwo$fiIPC zs9O(5GVXt`qdMz>An`?`_n3>aTGZ-ghB19h-sp(Ijq9ZS;z-vNtP3V7@jZDg)8=9* zJgC#C@g}eHtXqwQNxle$$G!#!o@!$4ke~$9Ftb%2s3MI*+-U z61)?917?MALvh7?Kx#B)3L2oM02AiAOqi#XJwXZFWoqoyv~9$G*Fp4{q2pKLc#;%j zUM{14X_)pd7f$JwpE%eAyVOl?*CD?|zSpyEVwAPr+*)hvfHC8<;gnCjAotaA2N#qw zc9;Phs63YTpGXt~G?>qlN9v!LAd=7laW40vey4i3c1-3+;%Ek9uq5KbbItc3R=9TE zYMm5YYaJW0HE2y^@c z>%yq)v_K|kMvl5;8sr%<0f5T)Mt{u2<;R(|-RJ z8Td_L!{_@k%y$q%h4pYyOKXRIePTk(gUUyC&>vtr=Pc0$1!8_0f%;p zECdNdQdOVPpU5KVmJj(da5S)?q`D`O!p~#J9-8H6zL*&H?agOK<9j6=zN!ZPtj;Q#!0_~*gL-GP3y z5?}B9Sg#&?iR4aWw&FTEL5R(-{Mc!whpJ7U+o&6%;QT^G@;8a3hjpbB2l5foG@VdH zHas(hmOnbxj_|vjja#(gI19sK*9$wI`o#E%)d%+Xw}r)T7k0QTHOK1?V<16Zkt}m| zjxnqP<4D%+8;YwRt!x}6kcK9OZ3N&}z0H;6gvCM7?^K~}ehCVIGwQl}Y3Stf;XBGM zpjF+(z}+q)QSRu$o_?8B8Zv6E5AltF-J zyKSWw?W|D?ar1HMT@7jS?FtlLZJU*miCUnnX(&{KE_590s&!O+z z41lBPE#dE4BWnWULer_>3n?@UOdh=AHP%V#bAL5su9m9)wSU1eo)zBdmWhRjjdo@# zdC8d0M_mdr{akAYsS)6PW%fjHBwv+GEbq3@OXI*E8f*jq{3tao}P9>{#e*Oeo3v zMb5#yt}k>)G#alx2;sY7nIP%I-L}TJX?nYSpFpfgm@-kO_c_O)h8Zd_;tKkhIx_8& z6+3tN!PK7*+TRe3I2LjhjG7gx7#-8^@cQ2sXm z$l2`IWcgX3>1T051nsFNu0i@MWti8m0)jD2Z5Wrsj|yq8NQ^YtH+C4KF8sP! z!dEEvKIVm?-99amQnj*~TU$9`q4cEwxLVsn1p5vVU{CSgtEJEm+;sB;2@9aU+_Vd5 z!K@2urL&dNkd{gMqStaYqm3IxnLt_k2%YuNwaSvB`r^2e%i0{znb^9x!7tywPUMqc zeY=t=2xy$^8#>hBB)&U)7w3musBkc^V`D@=OQSpT<|o3*yQg8}@i263LRemOu(A^0 zE(T?Lox6&M3FaqGrh(Gr(}o%jcNGy%W>C2=DjJ!|e`@I@!Vw-9c5M$~pdm&cR#R>r z$6k9h=n4QCVcm1vY00hMine|$o-of!lAjOyNKVN@qm1M0pvISn%FT&_6B*`+@CI?Wx(VLU0+DhXCTqj&hnO(AHmprep+QG~5 zfX80o|9is;=b8xDOe~zan2E%CsKD^%pQE3bRc?71H~GAn!8niASN|Bk*Y&CO-80wj zXW5$dIO=R|BkM&ym`A-Z;R)Uc&M6n92~P)x>Wg_rWyh0~l^m@Vd|~9lv}Twb!^DUY z94^3yjIN?4LCDQDUVr)HpS(}t-~)>USk$`8_xyNHkF1Trpu&g~10yw)KkQ)}u6{%T ziu3LlR0@{fhv`C^c`u62zTY-3t*4l8>lIbp{W+=Fm*Uucye15&CTIhd?!1_T=_xix zeHgdIyTmQdbg4Y4+&BG}w~)T}7a`U)eDZooht|1$?9uXFw0CC_8eTmG(0p65xkvu@ z&~9bK|0hsk8`?R-+Za@!QAcxak#IoMYLJ@2 zplOL2T3v3gxh|})ZmHR@9?7EFO&8SW7ujoHMP7=EjwnGcq_YWO%lDa+uW;4DOL$7m z_;uZJ9pq$IWAoC)MW88^-?a^MO`iIu!ZuEb@FfLKkX=}AeentqfyA7ZSu{5>+Il;h zK5n0B+3VluyJ_EzB(1vhR4IO-Cq+(B3GV0jgIRNPqjBD(^}&7fsVy((2$v>%j>zBl z;l5zL`We^Kbay4?!%F?lx1{%v2h9&qfPDpqj->IqhOQy6Zf+x8F59hdFmd1dH(d*j zp-uQf$i$~QU3Fm;hhg{Z(So>$f>6^_tqS>y_MkWe<+&D`@QSKntp$=ErebrC!A{$4@_5Sf-47R&Bc7v)E*7R*)JnDJCTT zK%^N>Tp*tmx0oKL4J`=8E?lw7vMoTUtfd@KSJ zkpPJgFC2~B&PsG7s#iUmQyh5QXLPUR3J6i-gGKnMfO=O$waU@VxNLa-+LFwdKqZZ# z=zA#v%0b%X!bC67Kh_&nzZ_(w$BnG5IOnX;YA%&vPwt4TDRe~cGFt|>H%iS)V|mZ$ znN5@3W|lw73%tHW|J;f?*_?PHWtDLS)fZ+f6;bJYt1N;Atq5;^V%0ZMcYKXkW28NH zezHOhhQejkzq$G+f?~hzFDLntw}KEjnwyjbC4HB6cO}Nh_n<3(#hA1kOzU2o8ri@W z=dDdY>Cz^~!EF>lJSl`w!ZD( zz8|o`lJ&hkdwWlyc}19B)mn*1lTF?7k4|;iVojiui>O?ScNPrWW&)vBV`uCsc61}P zl|p>8ZQU~1qi|&5OI84r;usUnZNH*hbz~B+Nu?Gdj8W4_dPU3R%AbUK->c&>-AliX zrW4u2-s8*o3O#LiTEPq{mSvGNrUr^%tbxTc^*Ugvj;`PUnLPsUlrqjv(zQJA`)=oD z2#My>-+J4cWJ#R%2+CGZSA|5E`o^GUJ9457p2I5|M51btAiTorMqZC0#8SGF{>NJ> zh!oFO>{)eePPdsZR*N@{rAKOhg@W|vO1w%P1R`y*adImOUs4=L5=ap=st&IFYX2Oq zAX9CuDIj>6l!X$y%P2~6?5w0L%(G#W9o*=KhUo>$WAQ}{M0y1?aduYAUoN_kblkHe zCBqqLS!(6QKWfo26k0fe%WO~GGXn-xC?L=*XXOZqu#GCc$G}0y*tbvP1q~nx(L8TpmOe84&=iVM5;CbnLEdgn^n< z>=W#Hp%9!8izkm4(dOV{sQPRN2Qo@cKmWkKv^-e%*Ooat2g z6;6_{_=N{?D(Ak~8};_lvq5nXvh>-D`_BN;uLHKaQl<}^e#Di=z?f(LIezix_lU_YnwOigJa6tU9sat!B>p|Hoq-iHVSUI%y7wHE0k8m<)r~* z4XKi;u^X?#^y4EtOrFhcoRlrF^U5IN4FU_^0Fd?3$E}$3-($Nu4&5t=5PLId! za!^aTu9;OZ_)F1(4dR(CosM72>2R=GGdFrm8NLpb-ZYG4>9e8R1AlOk=s<37t1j-0g0D6@(DSf(kHnKq!`1nXjWgjf>!tbI zlo!Uno~tq?S6nE)nL^Qg5j5^N=Q^2j_4EV%!}wIeeVFh=k?4!Ei4fABdr&8$mt*U? zsP~OoHV2nthPHmI^G70K;w$z1;S?tDk1h;lJBqUVsHO-2>~i1f1xx~R56y3(i?hM> z)#M{tb9O31+LV=Qywpn;pbPSw=cQi~gNAKRKI)y5_=L+h_MlLd>fd-!U_DfEn2>fm zo==E0^vDJHTJt&6zn;b%=%-lM1@3i5(5zz;p;bi|{zsQJ8NWlC&|Qod>`R`$ns*%4ygu>lFw;Se@z^@%3K!v5&3 z$hT*^ejnaTY~v{(gaeX>;DusgrIf#(W%R z&HgK+qJpdf&_f& zD}G<5^W{MraN|@O3fgfHjtSWc6&31zbkIM+0L3r=CU_V1E6OGjr?!_u;$93Q^UEPV z@#EK*p{I@UHCtwOb1cuP#X~ePFA*sad3PrZ5bYS<^Iap=tF2vQ`M7f5Ir8~+UVR4g zdkVO&?q`eIx0$26XFCSuCZ^tq02otb|DU#oeD z1u|Ms4qrrP`}}S7WcN+ez6U2?Cfoul>{l)Kzo=WaIG$R+TAige`q*_B$-p+gsNm|2 zhs6^~>d!8b!6&lIr3fglOIdq~z>=uCg+16&SJk@V>xL{&E#sYg`P9xdw>dbpTj@Mw zIi#fMHv6!PJIQeLxEKK&_@1#}IbAM2gP43UBGGe*>!^eI8TMZ1aA2-`>a@LkY{>B* z#MR#7HD6h_RV;sh?_j0}89bq1tda}|3bikyN9~hg*XFS5>yzMu*T{y0|AqQFl0gU! zI`m6cqFd81Is5(_^+*Gvck8LMVkzY-v-8+OryD;}_=VYiHNVS8{`#4^+}ybDZBCM? zNN!-KluiNU}p9ZM&a-7w#gR4V$G#Pmzrm#kuqt8H>Ta9 zJJz#Zy((u}Qb9YcFap?qWuQEw^x=W1y{ zd(wUAxj=Yw1dE46G>N#X64Cjxbnp$1ro$rj_efzmM9ZL{=o%r2Up1hKN9K8JD5bM* z+&rNX8D+U+slhk%u;%*3#9O+3)ysJKkS*IYVlbmBf!7A@s-UD9SThDud;O#{U`xkq z^^;iBm+zf-S4KZ3_)0yn0);aAny~K@zu;ZzPEzKV_m-`Iad60!JR8pOi!+vWSOvn7 zp*oJUp@MSH$H+sU6QjbO2@&n@I!CJ?Jd%4c8gT^Ayo4`zX`by!s=?aa3-Su<&~E@1 z^$MhSEn;=fj1hltR7W1nOYlkUeE+-qoOUb^jDh=ZO kpy~YcsFt<&824?-!2D}u z#M!dw8(7(Xi|wq|c}FMxnzjKMnNMON6LrX2W?1b^aUqR+x}&Y)Kq}7s;nZ@4P*5r< z{M}S>z}IPe))!sP7y43Oxp>Fj=dPMrT6;q`Xs0UziZj!lL5k$m%VtU0V5~&Tqv-$< zrm>>P)mTk+pfHp9pDv%C57&m`mwS$5 z+AlmVN^)@nW7Abt&VQ&_M3|$#1bTfE@Y=^Svcgt*aZ}zT;Y*7Nhn2+w42$j%5>#IN zJxsjt#;bypE(w;_k1`Epdz&g0I{n-OBC-A-o9YB4t6H;7W& z`q0Q7rA(Mgdqy#2e@c1VifJDU(AM<*t1avNUSSk6l2yeR0&Zm3~PxUmS3T@OkQAWMp#k8t$#)t=3bbVr#j_7Bf;(KVVP zWoxsRmIN6yMcYVezbi$EvnWpLOu4%C`A$5aQy{=T(R5Gg4lH2i3CXXZ97z0}#eLUh z#AM=NiGYLdJ5&q9$$KVl&&Y4g%=&xcRapS){O5(hI@3NU%*e;CAC6Qf%)iCxI!l%| zIpk-+Jbq4_{Ns|1ms*6PU){XPYJa$*-@IOaxm@$^qh71JRCVVQVjuFj$_o{50ms~* z-IgzY3!wJ$(pHC@Fv?}Hy5SVT2a0}Yq^sQ9X0^$l zH{;H1E{g7hZZD vHYfy-3FJlp8n(9=+M+^57g9S6Lmcq=%BuQB{FIq!25|1Q^QlkvevkeSo=VtK literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_baby.png b/common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_baby.png new file mode 100644 index 0000000000000000000000000000000000000000..4198a656f79f9c67d91b17b7f5a1ec61277a36fb GIT binary patch literal 4623 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 YfYrd0p2Ax=Am0Nx?ci!(XB(LQKMaL6xc~qF literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_baby_emissive.png b/common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_baby_emissive.png new file mode 100644 index 0000000000000000000000000000000000000000..4c406021797bac141e67c47febd1b01f96545ff7 GIT binary patch literal 4575 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_day.png b/common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_day.png new file mode 100644 index 0000000000000000000000000000000000000000..e46e0af4126919b12102e1c0d59ad0d5c5fde1f6 GIT binary patch literal 6376 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 MHJhttW*$-h1NCj?FaQ7m literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_emissive.png b/common/src/main/resources/assets/antarchy/textures/entity/glimmer/glimmer_emissive.png new file mode 100644 index 0000000000000000000000000000000000000000..22851d37540775de2e9505d08baf2fed69c134c0 GIT binary patch literal 6317 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 kpy~YcsFt<&824?-!2D}u z#M!dw8(7(Xi|wq|c}FMxnzjKMnNMON6LrX2W?1b^aUqR+x}&Y)Kq}7s;nZ@4P*5r< z{M}S>z}IPe))!sP7y43Oxp>Fj=dPMrT6;q`Xs0UziZj!lL5k$m%VtU0V5~&Tqv-$< zrm>>P)mTk+pfHp9pDv%C57&m`mwS$5 z+AlmVN^)@nW7Abt&VQ&_M3|$#1bTfE@Y=^Svcgt*aZ}zT;Y*7Nhn2+w42$j%5>#IN zJxsjt#;bypE(w;_k1`Epdz&g0I{n-OBC-A-o9YB4t6H;7W& z`q0Q7rA(Mgdqy#2e@c1VifJDU(AM<*t1avNUSSk6l2yeR0&Zm3~PxUmS3T@OkQAWMp#k8t$#)t=3bbVr#j_7Bf;(KVVP zWoxsRmIN6yMcYVezbi$EvnWpLOu4%C`A$5aQy{=T(R5Gg4lH2i3CXXZ97z0}#eLUh z#AM=NiGYLdJ5&q9$$KVl&&Y4g%=&xcRapS){O5(hI@3NU%*e;CAC6Qf%)iCxI!l%| zIpk-+Jbq4_{Ns|1ms*6PU){XPYJa$*-@IOaxm@$^qh71JRCVVQVjuFj$_o{50ms~* z-IgzY3!wJ$(pHC@Fv?}Hy5SVT2a0}Yq^sQ9X0^$l zH{;H1E{g7hZZD vHYfy-3FJlp8n(9=+M+^57g9S6Lmcq=%BuQB{FIq!25|1Q^QlkvevkeSo=VtK literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/entity/nightmare.png b/common/src/main/resources/assets/antarchy/textures/entity/nightmare.png index e803097612396155386e9df47372ea74323402ec..47846a9c914735d0944ec1f36120c05cf2d781dc 100644 GIT binary patch literal 19601 zcmXtgcRZWl`+j1!F)_%BH&AiYxY5J7Qgn>kLA}K2IGW9-?{@04-082 zL3S(r(QlReCH;lfdV*g^sH;;=M{wU_im)SU;3GfYyTaVdl+Lii4}a5s1#z9SG4?+A zW%h^uqKAwzrO^lD6S&Q--Or;JdAs2wTl4D+txa2|ekSv}cr~}3qlT$zzdti)xgiz7 za_;!>u~3ZUJVX9PzkX%!0oI66uOD`}D{X9f{w3oF>#&6ejfq@uwW7Y;NzvY={$5oa zTR5hA{?)}9u?s>Zt%tW)k4HYPJ9cpggyXYpThCe+&nnw&Nw__3H;sS*TXuEU`q`<} zPq7Tpa#TU^#V5tw6|>qb-(0%8C%G!b%XFN23;!Bn`gc(=LkKo6r^Lnc67}#bywpsc zu-NY7Sy?LH>iZs&DFTb0stOGy?pAoxX9H4rAZHl`+}2tUR$hEM@jpUY)XE)M+lt5e zMvdEp;IM5L4$xr{F)7B3uQ&YS*pf-C&9M@~t`E>xyGR{>#1gnF7Oo68>JnD|5&rbP z8FZGX6cn4Fw}D=c^z%RVb7u+X$yS~sC=CDEWsI55dqWzikmTJ?54f&S$#Sm`3gG%l6vu(#@M3-SvKei17ovqhQ^O;Y)q2!uWy%_ciPQ(_C zrbZh%)h>cns&xxlFDK0MdHnUSsX03jOjSp_o3Yb z;J1k$zf4)+x+vuVbCIwF zq;caNi6xo|f12K}-m-IR`b>D=#|stB580Aj_{x1#gpOni6FK{*MGE8u6RqBqn)U`69a z#VT0CG`Jwo=*B(dMOv4|OA62>)D5`0N<1idAKQeUjnPIi4UCOLp_6WJzfK&PV(ycF z9s1t*Pp!&rn+sMbFYJJky4@2!y~)-ar}tdcz@Ha_$FC(;Gj#9>FFeOs7Hw>^>%WkI z^`?K_k{@uR;9EmqS!=5lfPoW{?XRA%x7ddHhqpA!`SNU6Bj3sZUJ8HY3h_+#Y)=%! zo%_0fId6t_7-52VnLxL7X>92p^JdlWyQ6;*dgH0>)38jGZ6?nd?VxdLSB3L2sGV)f z1!WK&PY&{2w=IB@9L)tXrE#{5YbL}L?txw0;seD$RtVQHdj{l9&{dQBAbPyx_>z3o zRL4J2ni6Rcv_Y)nGRk^ABl)%(v?;wVT?`mf8?$vE1sB6b$94+Ow18 zYB6tESP4U6DK@scd0@*>O__)5@2iL(V@IasRpb0&e*diLiM+kDe-MDOw+v|?`HohP z0dyDt!RBskn8{#YQuxt+8fA|@ufe(>j#kcFOQXuAk6>z7!hk%er7%O6PkK+vN1L)* zcKFW5Jv)EDco-}!&?Y{K2923Nuf2*+1(FiKPobI)M4pbQONnhEo3(w*AJ|I}s`kDs z;`SD~y|za!DHHZ*eZm&X_t(@4Xz<(j{(`>cbG-t*!Y4pZ!BC6GY6lB!mg7GNij8!U zx$o@1)C?eB0zO8(ThhNC7i8ebJr7 zjpymJMI_1tdOgZ?KFJ?Ri%HA<{&1lk{llX=nZ9(T(%lG)J6;wML^gTXiF{PwuKIda z*f?|FkeKS+kx=Hc)=wxH5e>sBnvzG6gZocC#XOy!?Ucd*^`mtn|H$vZD*m(faf)C2 zBbtBvF(XIG*+GedBDLbN2=S-LEOs!L-IYE_>%AYzMeNRj(+8n~%O2};+t*!`-z9%y zy4V>KHbc8mdX4gu#~Ia~%A}bJ$HNy)Uz9K7iLrJTLxiOYJSMR}^E)1}K~wlJ4+ zhepiZpeca&e_=YG?DGY`YOGbj9LpX-jwfMf2hRI^f5Ae}u3bng=J1fV+d1Q5c4h4~ zR;*3irDk^j{r!1WonOOda4Gb@b9>v_54-c>-+Nq_KVxcn9uouuS8pgKm_pk#?Q!y#jZ+$w!z2c26IRK4xi3IXDl~UK2<*&p6O!8egDtq zxS5?hz)Yg^j1nnU%DPhHa}*UhA07}U@YYP0o%3ESx)*USAnIkOpB1J3>6B)LM_K_ zVRO6<*T>MH;u+SY$(M|Jf5SLvwPMFGkh*s)1QaDC?=V@$271Cz@xA@DzisWd4n~Pu zF+~Xv(Yh_wD@U6-G3U)p_bH=93VL`)SUBnvGkGEF^X5G%;-F*ByMxNP8CRN!aDV!$7`BR$?4KYe?RpU@NUDf{_QUl9B5Ts2 zFL1UNxmQ5b-)jID{w{e)wOq@;9#d`b69wXiwQMvrbt-&gPG*FylwZZ)6`Jun|A#oX zqrGkFntZWj+=A@T55mQaE-9jg?s$}OX-sH zGW5w}Sy2}hvdghrWpoTm6fn3|`P?e^3h@x%Ca zAz+7m32jytey^>X^isu(-O>AR6V2boXAkAB(MZbyJ695_YelP(&%Dg_l{-eD)?(nE=56=Z(zINH)S9esHT{VwOM%5|D(_MBOlMg?P)w?&=yL^->$*$dKEx%bL{J^& zR*gGHbqNF=_7#czEx)G>BKr;Gc$@>Map=Ag4_BSVEcvK7|D@@5jc?M} z&w}c#HPcyrjPsM&H-WPWH)H|fKUuh~$KynYe*C?-FkwE6e;|9`r8=Je+3Cv!$e&_C zb;h%kMYbA-7Y7v4D;wD6yr-F|F%L4NMCE1#eBL}53zI95$Lg6`B22!%2=kM{Z8Ym{o=@x2sJdQL5rFA8B>U`?B~e%okI3wZ+k%7hs}-s|^s zOnBh`OC~DjMb)4VYpa?k^O9DmCiBXh8lO&$ny#_6-mm3}Oq5E;O1DtYRjoV!f)a!P zlH17L?*X0V^My;0Z+k^_@j9DmEP}g#LqO~F*V1MWyaoMc#s zLkg)Nu@dR-X@k#Sf|UR8o#1e$2~UYU-{D&1=s4QCR9Y63yi|)U7F_Q$1yXYGxLkV(w`#lxtE_u!yJ65>X3m zzB>Qf~l! zBH6zck;|kTewF*!Vl_FY=Iw<=SqN|aTC$=)OqU7I3AL_L>)i{+|9LY?lzE;J)4fIp z2%*z`B7CrIt$ceAzlwx_HJva9)F=}ym|%%?vPAqJ7Z5dKcRW%}+P&4;!WzfaPdX^L zNPOJ2_&4No_7iLPdN^?g5PkqXp9PX~7Kv*=Ba~|<+6a`?n5U%kk#Hr_xMAnFTj;iQvH)peA72{S5K!7S=8r7R zup&4XicnbmPSbF7MyxsB5$pAc$(S8&cX9R!Qg5VJ@;L)3h1xZl;q3aDq^IhdXR9pN z|0d4^wj4cP$k*nW7Mb$oCnPag)`?iPv@010zDVNf*uszJIc>GB3WXzeqSeHQ)lhA| z+;go*Teq5n4!ANfe-kqpT>|$_kR8hnO{9@eaT_0c6)XMP$`82PfJ7I`{>9xf##b30 z8no`%n7;?6_(LNoukDAOQQJ(7xKAYV8d9jjie~b(ZCKuDx4cZKdAPV5N-fty(dPlk zcY+ib8^iq_&C_r4)U0-!(dzLE=V9PnPLhc*1sX6iKlytc<_j3 zIaA(ec~z5_J*^sa;C~3Y=TG^XB_uk)L204v4n)ZDEdj{Y2qVT_vli~0-r2@>K1ir8 z-$%!oww3HJA2hHuB@3;HpEKSUyF0p@q(&d_&emH+SP?d>TS?m65POXVk(UZxH1{#- z$X`+^5B4E2=}P#fP7KU9JDizfgw0?$8oQ_RBF$d&DJ=?{&wi30 z2d#aHlnV`_c0xn^wK91n46r?)edh)F}uK_q#*ZZL2aYIXT>biyuHfq3;M zdh&W>dgGG40)2*nEBA$T{;uS@@ojI2)wok9%>(AjQyj{jgXM*qEyViaiCh`v;7I?t zOhe5WXzmCN0@+4hh0Z^hq5fF7BI!K&5{0F6rH>o)gKtZFc%fmH-)qh7BWhcabFwij zf@TLd15{B)=A}7xdv)<`|6&m|J+f6w@px5GyNsE~5+nA&V@{;N#7Q>#$9h@I8+ldH zcTEal%QypN?JFQ~Kb!}Xfnex)K+nw5KjNw9?;T6OLw?ee|CX*sEF^W^Wp|B!uEr>q zmmJjzB{s6>Lcjw<0T>k4`GF9B1SzhdIV4j?BeJNo1SyGPmTlHM<^h3mut#0(&orvA&22aFO{iJjhi9= zMTW4lj=RBdoT7XgSK|+c$9>V_P-ZP@4|f>#DfkORz9+5&-@B+vggAHp!cFB26x%+4 zB-m3#-MY-KZ(r443(mD0)_p)L8>Up%imyzRiWO;87PSd0d+a#s6KK@q&E2I^XOu3X)cobJr=Dt!A)Kq09l*iPS8y5hJcmb~3yM zFIdH01%Kc%&-X5+JQogGU&G9F&4x@FcQF!gQ*xDe5T({&p*;b4*xV3L=$mCNL7kRC z4t93RjtKfMUk_&6D6m(N3?B`|BlD>7@M=Cf?*jr)K*?Fbwpj=aM?g@}bgZ$7`McmW z2MUw0k2^$G3T7W1=zB~Vy-9n+Ld_9MZ9%P6UMG^z@U4}TOMgs{k&GRJ6=+fau#CIw z_uyQePKv$(yHX<99yC-%aW#%s=~wJ&(ns^IDk}eS!;|9xR40B&mE^*eldpz{P$nSU z4V61mG97l4=g%gL*A%OX`_AF(9`Ogk;wpOw^%Qrb%;>60tJo3wxs~gWq4Pl1J2Z_q z)<)E?iJ2mWSXC@z)m-TVeX`QT)$TC%a7lSStWDg#J@ITsb}ab9eQnjn^5HLVJKO_97Xx>xhpij>S4SF z@uzLo9a7(V^WFGpu_x_#9DdM@6o_$~BRA9&Vt0&Oj10aS_z9YQOv%u7%!$afkIeM* zXiq{A}F#Nl_B=UvWWn-YGoT$=wSU2p0aAW?I$xuL1BX~E+V zgt^9pCJ@@xR+(c_kuA*7W`N7u(T8!a{dm=(~VMIScFqXmwh?!bYNNVZL9n`rzz;X#!>Y(7V;zK`~@X zW)I@7+MCD6&DA%uc^-<`!0045DI_;anN?=~a=B5gA#=zb^_^(BrY|LG6~qI18;-gh zG2CatLcEH^x3*5NP@&hR)wSz>tztEAr^&Za4jkArC-+?1p93vZLLSkQ4l@?*b0~PY zFcT;#LHP^?H^x_bD2)asxAute#d;`rX*T=;v+&_c{tFHNbe-6q&2QDnI!LC1y^=@C z@1N#gsnbpx8e<-|P_QSRq8!qh0}UvUOR81aK*PKT`y5apcboM)0j;k3=4Am&X@e9vtult3UYKo_ z9o;=r;&Z=nlk<@?B+gtTQV`(nC-CzM1p{zHCc=hjT8zEa-eIdJL~~A?#MI*cTZZ{93C=mHf@20 z$hc4>9fNqm%J*&|Er#0GeQM3fAemSd7Lt|U{XJ!9l*^_z=rL45O_@V@?yu*O$Ucai zZOAnbE_9c6AvYDf>S!hPKIC_StPKmGm(f|gGk?s#5_vl+`p@I0iD3Tqkn@E>on%pz zt7TBIL4RQ;kjd8|R8-Rcu)JlJk4?eE@~^9{-|TQWCQCnQQDAOOc4MkzhTM|CUAF@B zy~OWDv9|o63ukwti<#E8eYKq{o008sK6v_E_V8-Lg_x=a84j9Mdj&WL1nzIe zf4};*)oy**BW-gOS3@BxH?}}L0JIERRJG8YTOf?|NgV|`yr&W8?L+F8_ZJ6~rNfrq zo*W6jPLGeD74RmuUY~p!p~0Kb^I)kkelV9Zbw2 zlP}@9y!e%rcFV2F8c-ceydU?yft3p?8?AeK?S8Q8`Bu4XwV>0_3sk808@$o)mN0sq=N`FQlti@aJLgjll5LJm?fzR{_% z{&;WoEV3}BQp0TmRZbFd_q|P=tyVeI)zk@8l!Ivz)~_WIkAl4!veilc0=&gqDii=x zb92!88vF95m_F0@s|k<2_(}Df@qrsuDLih|_bbpnw)}6**p1q_|6x3R$Mw|KB$>Nz zG%bwEj_ogl$>LCo;AR-D;K zroSW3l24b2q4}s-^Zr;3+hWyYtPLz zXjDt-5)k?@G206!tZbk1LCMQ2<%IN3L4e6rQiVrc=h5f_v+;L9ySc@y=1~VRY5l~a z47g6#&9X?R4v)W1!L6<(HHdaiDfRbD(-b_!H9I?coM=Cvf4P@I-;!)(cZve;5Yt1I zTEbCADCE>H`L)XM=qiNLyp^m5tK4g#1_M_Bu(l%C_f<7+M&yO%Iu- z0b-BZSg9Y*VC*qx!wOLzutlDaZcRmZUYte4wpJfL+yy}xG}R>5~1_kfX;Qdp3h7Hj5H5EzC(SJ}@f;Od|Lmysr; z?dTm3wFE++T$svx7F(0 zu`Je{!(3O9CQiZCh!m81Jy_( zqaDofXmq4YxBL#6Sp0btozUn5?TB|DfUtdO2B&aw_5+xF-TR3y%$yXMfim?z8oWC= zVt(c&1s>x_*gwjkMWz9{kOvS-CKQ~u)x<6oP0+SZd%==I)_WSrRfi^#7m}O+<>XSH zJOQA(COy7fC4NWDT(J-TW!w#ns^-_o!8R?N&wWZ8b+E)HGawoBmwkMA8rf@?x=-$e z$h#rS8ie9`KTUxRkW&;wMmR@b6tm4;!XM>3GzaKSpgv8lR${MaZv|h8H_c@st^N5^{NenM0FN`_SKb~=w<{uJDL0ZI!g-m zfD~3wzKzVTGfPL|)})WeuRptH;l6A{Cf@`^|Bnk`C3rk-^MD-;kCI#DM5*SYBGt=- zB1+irT53hY^&w|MHYo5|o}BgA53t>A&^V@2$8quEmwbo&K5-AZb+2r|bMtxdpJGfs zpD+0(-l$D3IGz^hf4?WF}eoMo6`ET4Oxf zsZfxZfz9a>qr#jY>Eaxgi@CnfD9G(`8(bxY_BXHXsyjCR8D;-yvKi46_gyZK8z9{u zuMt(cA-X}S%ZLAJLzpuPCsa{*N)2A9M4Yj6jb9i=HFM-xF1aZ(fiEvS@7C?yYau%m z?3Et+Lyc04jAHe=2uobk>EGw+zzz1RWk21<)5dF`(&UAs&im%^cv^sVk z5*C|7Ljl_QtdmC^IdJ>gPLtl4eUO>Ml5L_9I_@v<6gQ~Osxp5se+bec6+4T%xpyxM z!VU$3p_3xqN08!q9=zl4XeQ%nfqXS#@5CGa!sntR9=l`F z)YFJ*k%!18gF>UIF^}83K^kIqa^ghM;6{x#0y}foy``qS{KF&i?zkDJ&mZCZSP}*2 z#^2fEo#jEN9#}(op}3h!6%K1L&prj&H;sQ)!^o8G`2&$K?e{;-VhcC6YN2HL9W2Cw z*I?7|>O*}liAYAl>$Ii^feDsYorI^C#A@qwhGZs^pxv4KX45%&ba?exVc=NN(Eigo zn?~^vV={SSdOP_li2-qXRA84aMC`__7)C#+uUI&&5WuU6T?jGsDoU zuFu~kk`DT)eL?O$Cd5irX*pkVT~X8vr)Jax2+8_|w(Syk(W=yn$&`AOu&t}zk8TJt zC3CCmKM)E?r(cxfhMhZ$zGqZ*a|Zl9Gtnm8n|l;Zm2-G}J;hYz%Awm_p9vQz+T>mymX&KgS+jUc#us zsq?&R-7%y+0$<=m3##}ylSo9nnR@(ejhY&@`g>h6wc30cEA2GlB-BJfyGV&IUGyXt z?Lgc67YD0ldPBCSCdQqNrxda=8|{M*a5$Gkz)AN-fqeZ#p;*Em z5I2%Mn-bKXNUP*3F0FGoKhG8o4?Vi8%HTM*oHN!dJr33` zt$}>TKl4SpI&gm@V_;`CE(f0%xv&*hi^r!;VeZ7@3Ok-z zljXdRiT0GeADba%r!&Q}$4LONWDQxHx+Cq~=t5W9|E1E4t_9u_f$nEZenAQY)d&d1 zMCt%^oV1POEA(=B8pQ>})EPnA+|uN_rh*ac=aW{20rmBm9Qov1MBTlyE3wsfLX2v) z5w7*1F;7Tay<-U)EOdJ)o)=wTq3yzr8?)VQQ0BlVGn(}1Q6Z#qK>n|8@KNg0|I0&x zm}`7d#pZTj3c(0X&^t~A_7V_F&zx8?J8C7!D@F**rsUww9M4Ft>=^cKa8rG^il6x| zLCmQQv}|O1WqCXP0oE?H{dcwWiI+Qgww1IakzdN(8s2$z_{ClaZiu_q@G$$~N_j0? zip|5_xo{|-TA{ooX4;jVm_*(ngbV~Y#(7Oy2|MtlBE^8uC_UsLLXI(EfU;NIl+Ol3 zro$Qv8=j@tc{k}Sfi_vzOIu_8Y;ILFc%rk@AP z^+nmw6tIbX<$Nqv8VgwxP?JK0$$65oa20BYVQc*Go?lH?t>Ah2? z;S8dj8TfLW`hAWmzi_Mi^IE2-b4K6tgs>vB{ny!K&DOM6-?jJrR~2~dLT$mv8e2Oh zBdh92W_t@1WN$g}Q7ZqeU9#n8G@iCt?X#cjJefuKv7yGY?H4^c6MmR(WXIlvEI^4* z-$f$@6V>PP&UBI4KZ_2>IRf0ns2Oc2BtVtT8*?jRJFGY~L}b$7IOqOy^q&@jH-$pB zyaJXfGP+COYj-3^otmu9^bq=Ml`e0794x+3;?UhBAZHSte15ZB;K|%Yslg4~3{m6E z5nff&-f+CR@_{Jq9K0bDIdcW9XxRa;#-Gq^H6P?yAhL2Adw0)iV!+o2QId;RE$4Wq zFhfyyG1h5qn^%NX=!5A&-6U_PuBeml>yQDkG*f!;f)oa+84s2r-x350B*uL@HPN+*SR@@g2-%_%qPJxgTR+m=B82O^qX^0@{*xO+y(egU(36ym!88E{sz_`g^ z*^kZQErR23n!P}#q`$Iq`3Z~(y_k}pWKtT9kxy)ly{^`qOfz2jUtdJ%`a-A5z15P; z-uz#>11q9y=~aU=h*$ThC*4#T!qxWIqKGlBlwsO%FJxRzB$vfD+055@(J4hwH6Of2lq8hLmvx;gLGOXy#}1*})0WXkQe&O|*8}##ap2-nMzAD$5jf zl!mN(Z>cYD`HhZFE2gzptXEPKwsEr78^KHcy9s3lt{Cx3Wm34AR1!$k{x3yJ7aYZdO^MD{^zYl=)$<|Z`BFpK~ z>@%l8D2FQAEjxP+Fka#gQv~K8Z2MsbHsBYJG&Dp%fDgaEq&PeHL3307PJgoGL{{6yT0iJb z$BFp6Svtu!p>=!XBxHK?3E)aO5xWBo9HFpz`abV}G#mvoN8TgcpvPXpZk>1Al!vng zk;iu z&ciR{LhyOrUv%x91v)aH`rb9>;$kB=lTYsx|Ows*}_4-~Ius=^x9zBg@9Y(?52E+&wpb9~dZY$8!3}s8@kn z+vZx%XIN>R(R01in!FKS5Aw2~Fv=d2Qvy+vHFaqmM7Ud}oVBda@|qK0eeKjNeq)r2 z*Q6tj0jZbuW{Z)1L5+F&g){cS1AgiAQbPx4J?WNAv6cqdch*)X<|g~Bo#%=zwU1Iu z44i8Dm6!}R8Z0mauDgC;3sqc)*AfdOE=Jq&Mf+I2u+z^P&(oCN7DBS&#kAgy;)^-( z_ZAEel;yo?InpxEpFS*F@!y!6l#LenQUI<=j7zE~E_BV#dAC2!$YrG^+F-v2 zX?8X^q47Rytlitr=o$yt@xp$Hi1{l#xdJ4}GejK;kK2qHOH?M-E}I?#r@`ok{ROHS zh{Y>qIe4aM(p-8=R`qc5!Ah;h$y#5yF`{*v03kTh`r=%r(oBBV@?$B9JwIr1!>_oN zl>1FaiNsbx?>g;5XETjIGdcQNhCS{jedMO#tt6)cSq!xm4zsL1IM<;K{ClBxuYHg5 zatWyVcf5d|wd>hS3QlcM!R^J;hb#&1Z zs3z8_1q@sG=QZn6o3+uPX|RCdyVc~V#=_q?O6AgxuznUwC`Ud6XTP-vhmg%tQ9KW4N_7M}XI6KMEgZK- z=>0eIY0XzM8|k7dP#ILU<%uNZEYQ(C=;-uV0n9ApqT6n5E=`(P7TNs z?wq?LKz#{$g+Y_{enUlX{~S1R-_s#=JQbTU@~AI*r*sMWTUiqC`Iv?@|LBtBXh(lY zx)>1o*?>u7FUqmO#$Wez2Y`C0qeO3F4Pd@R*72yuVC{z=D9mm`OxP^z;(8b>Tk$3t zb6O>IiDRwCC5ppBazh|k)@}{adeO|zNbHUrT+Td>>L}#M#B==%_JbKxP}rS@i)SyyXOm*nElAYR4U@?^AMfT3TKJTKId(|mP_SC5btbXSOf9pnGj)bSKE6`2( zf26T13z*PD>^`wV?`%g_&(io$W@r46_IK2&pJ)|y`1>b@+v)c-A%iCA)~5`n_rQsoXEPoj^83z?&S>y1+e-AFR`^(aL`0KeFf~G zK-UFs^fej4A=_Ki@eF}J5!?cgJq}aO4X5t=XTLr_d8}Bb;9RhMXo`8rfYi+a&o`%d z{cd?KONH!P`{t5o1pFNYspDbeuJ&O-sgKzt45n35gyD#$HtvOY%UTi<;z0&JdI=kP zk&2|8vI4-@AH6-Poa!EP!3WC-33<2gMcq09zlJ_PJ^$fQ!?FVdb|9oU~=^r$_W{-emq~Z=Gcj<8?i4=VJgZ26IShSjI9qJ}O`6kcqEb5@+Ytp5uU@A;#| z`LB+|;F88R!{47^i)0 z8S;^v0C6uI{Ihhbx$Pj~^KOV=ZXgi`Iu}?sx)#*%)}1F?t!8r%r*R3k%loY~cYND| z`!f(d0B$V_CtF8C5G$3qk9`d(GQ7|RU<(YK^dl`s)5=)J#3m?g$l#TjZD{|9t{|Jj z02$d+w@gqf43b-Y={&Njus|g1htLUcVFAt8p57k!t&IQ9e+@`CKVlQ7&EtZ|Q0mx# z`|VsuyB#};MbP%MgRwB&?wIQ7c-tk}`wxZU9n~2Fi51mhUPQ4)5)S`)isbT!uo#Hd zk1m)E@*z%cOEMI6oc_fJKs!~4xAHDskN@BglJ|JvBfy0qCvt$8A&Q4E8L3Fg+ePq` z_{Rt@b=&aNx61zIw!xr;O~fL2!_Fe9Vk?+X-THKWY8OLQsLr!mw5v$u%NUS@J+6=l zbHU-);I5XZ=xB+F?_uksfW7%?j*j)s`K4*L1vLtCKy<&mwEq5g4snc1oT7;>+!AQ( zpPUWXA=#X>otB;NHY75rBc@v}f+g?$;iBZ_hC)28Ag?iIwq5sv$wrn4bGSS$dybOo z`+|2Oj@r6xHbtF81XH5+rP$*6uTQqbiEt^3Y7TNA*caouny4|}UC9+dL#Dswy1dlz zLLHH>o<*j$|EXsUaR)paG-LyNgA}zlgN!xmP3DsJ<2d$XxCS=RHLG{`lXsHBXT_yP zfLf;oFYH`8$We^ziBpVvE2KYOUm2UrV5!)#G;qV{(2hRP&a++oVOPnl_sA?P539!T z0?4YeDC$D}`N}jxv)VzLucSLt%2q1D(oqkLZjy8Kt(-IWq6p(aBL#B819sMk?BiQ` z>>JNcgSgLx2{r8p$Cr27sygq9-N^@lExzAuYmx$q*vT6PMls+3Oo4Ll-SI$FQDC`` z*r6gStu_Sv+mk8$a5(&qYQbz4VI}GBhICIflkEsVQcx|K>hZv*vN7hSn5TyVoLcl!+;7E@`JEuttI@1`w!@foMQ6e2g#a)WsL zq$%l3aN#SE`+!Wu_zMzmriT5SHO@J zgyLd>l-Nb5dWVtwtm|GQQFlpa@%$3i2OxxPwG}{vbb_cW`$I|98{~}CM?=K-#zzH+ zZ%7;GfE7UJngr)-rwXgici&^fL;}y#bu+BnA(>8WL!ZRk9@&>P^E;?|)O`YC%w73i z|BZCsF9}IsORAAU76^;B5M79uWsN)ReEpU+2+HJpv}|eH`loaRF=BCl|Gu>tW|cEe zt-}0pL-y!6TyB;pqCQwm+L0OIW%6;Es4vtVv?7iiz>dLp}=?H0##Yq9h4A$+g7ne4=9Z)wLLz3AE-Nj_fa zZ&Hf2Ke-CPu+TaU#Z{?n~js?gxIg?7vUSS)||-fP^+75KZ_ZZi%AJdXqJ z`>T7T=XBCOi4kX){N3-wV8}G>7_~=%+j~ZoNd1xbxnSj*xAftxOY1kP4Pcm^&g9GE z^gphAQKM_-_9hneZr$?YWtgp#z-J#JR?$X0HmRu|5sr4C1A6x?fTlS~N5bVC=Y zbYDVhqKNUgO3`a@e{!z}oYetd*44BR@2tbCC`W*Q2%C-T&eV*YaGoE!J2XvNZB+7l zg@Hbl<7u-DDpM0c4j$Xa)Kp4^@Bg!LUD3BO^dqvGN$fF-pO5Pj`U#}1XCL1#KxIm1KQ#nD4Z``c>`%NG>vz~Orx?_2q{voUkwQ72GTNjq7_+Z zxd}xqwD|vd@7QvZAEcei-q3xk;%cSwz)ZuG+y=TEIJEzp*(WWJ?Qs60{rsbz;8<2C zbc*y!K{`Bqbc7z{5AuCP2jwDn##}PJ?;;FkR?aE0aFxLP=wpRv+_9nM<^!}N=+Czt z>d-@G8nmF?(K$G+zihM@QcnWmMo0V=d1OuHpL4%T>xmHCw~}ggQw*8Bjqr2%-cnKU zgF;$f86=W!Ag7TC;TZg|=VgeUGG7DK)xWE-Qv3_bMS;Hl27nE9|62lZ@O*2hFf}LZ z+xaS(UZ6w2#DBE@lChE&tBGV%#-SFG!1#=0xGI{QrdhT5arvY<-VCGcV(JQr)7EG$ z#G{DnUI?i+kUW2&S842~DR;f-ZN;Y5e8mZiGo zoyZXX-h0h?aHKFw0^NQE08xSCBaD4T=(S^ne6nx=eVRk~$r(k55CF!nNKFfaR5WcP zlN0o{!}in@`bQYn`OT($v-@ZA*K$Lv$S3`{k7P21J~LOk|u; zAn$3%{~}xk%PS};rb97BtJ~)JNWHM4K*F#V4Y_d8vvQ-Z z<^6_?Sj{(JbCBqqI?_U_5JczXtdpFZz=#(SXeZY!vHrx0&_Kn9!#~Hv7T&Bd_p@xg zGr~H9}s3%h#BV z3-AlHw>7IiKb-==u6K{Vr2p+dp2A>Er&OpEDQjkqFNHERBY>wXpk~%abB;cm-@g zgIsOLUxB>+Wk`8%n2s&tpoY9O@MV)8kP;hKurCeaRjB?qt?sW7ux=_4hXl}M?15YfH*cSCY3UinpCf5I5h ziS(f9#9i#YJAwgTM7XZ{`U|%r7qJa&QJR8WR!5af2|p!JBvXnP zSA3gEiNEEse{ZN|u%28xEi4f+oNy|L3)%nbHNJ$f0ZM4bNe6eNuFCKU22ug~F8TH- zMHBUIdmHm2+SQ*ZD*qHp7Rhce#&S&y`an($k$x(1L1($n;r}oL=!NKxh{CjhuwpFl zqJZM$ZhkSN30{`XJ2uz$cTB;%G;z)SI92R_C0bJ>vZsQb6CYnXUJ%0-E5a6DWSv50 zL2b_QxQLkXKh->z-2bvuf>}{EKnaW|jXfLy0O(o&{a*kdBSs8ud|%$_vChIW!mS{D zcdzFM4Rw1)I*=nJQg*aj8apyEZiX?eMrsKGu1>G=wb5odIL==a)2D?!LyJ>t$Ldfz zs7~J+7@>VH?_n5;uQA~(j#Cm5v^Fe4$^`0IF? z^=+TLWJq8+u-U@sN()tQqL7&|oQVjRvW~KTeeEgI{@}R|jbjBF)!D{Mc4*^v{&;^- z>M8paCseN3Yt>hK^^*f75w3dvXyR{-4s8GRuY)7vx*PQi(!Rd-_vb%!Jh@3m)txd= zma04c_C7Z`fA1OYPkdW_*##$6T1qnD@5*=Hfo(OYajyCfAtik-66HxNNZSNS7@#;4lSA4d@X*Jera6kSh>e-8c4v)0_9Z|8@ysvl_fnR;DT^%6AZflKr+YhK_x?BOf9~k_d9BZF5#qK82U&pIy5!=nZP@j;r%R&7sQ*{S zbw)LnZQ+=_z!*fvS(HJ7v^Rq^L1ZWo2n>phIusjGQGr@9*sI;3ZR8^Y$3j z_<@4Qy`yQs_jc5>ekUmY!aZcfM(&3oS()@y$7+nN!9ek>=f$=c`?g zbh)14xVybIf~%V!0uJTJAa*GJ{4~083#akiKOW*g7+iHcKG}ZHugU>AeMZpLV|Otq z)Mk|rYCuQna37#M6W8BF?Wi`+vTO%b?fa5SR|NGOGWvqfXzUy8Zxm*;Rs4*a@d0I@ zYk5NW@X0ZOyZ>jBca@zmj9F-7gb$fCal}$E;V-@lG2oVzH66tf>G1a2ou19T#vOu8=Rv058KfoYyf76NXw|Y1h7Z`46!BkB`W4qNe^K~)3+9>QRpUSr zDBcDo_(@387;I%_`?X?Kx6EIYo>w_&*#7-q_%0~VYR6vwUE=vX{<58J`^)cZK|&5h zCh|j5TA0-%*E_X3vDSB=pZ+7?tvIGzdWN|Ah!3o76)erk&VPZz`bT$H_*SSBlR1GT~BsYgfv~%K93Nr^A zy#C)L8u7KPT}K(=?XBeHZOX4XjT>z+ddJUYN@1vffsx|k*s<(a-(I1IFg-?^-7?;= z;`sFI5_9Z%bh@H{pSt8-Yj^j(JlnKS5B3L()ya8fdjtWL$deN^#$0xIx9C{$@A)$p z?>V>o`v?_LF=jYz*OhP28m;SaIH+Fji;wQ}`@8-lfu5!eE64gDAd;d~TuibwIKaXJs|lm9o^eus-95VQ#OgcG27-BdnL>~Jk;&}-mfVLjIkPHv!?q- z`U=@Y0sAIP`{I0s>80i$^tb`_gZ=l<&O^~i2dWqSgx9Hsk0|(@yzv>6o+`-}W4^mH zn$4#dqju5~a;I2(w)=am@h%LNcRdY7;4?eC_T{?t*{CvP;-l7rWHATY8$9e`g_@qgalgO^qcPaa|5(c_s8Fw$vkJ?BzMYH&9)h zBV4cE2?dL?@*K6 z7`11{b5FP%l_;3Ee1_p+g`XTjM*IrZJ0a=1u1U%A0&~#QZw=v{^>}(THbrQ73Aj z7^C0mkTdZrEf4pk^+4)U#qlxJL-f2QJ3})_D5*2iJ06{IV!X6n(dHlfvLp_~3BXU` zh*@fOx+89+kQU*{gydK}25p2`Tu!1I43tFAg~(BOXZQG4^>HOtU z%cjSiu4XPdQB)tEOk(NMCr20pvTEupR8j6-#YiPK2bZ?m$O7SL-Kta>=eAZP+^1r< zuw{J;X*1Dv0L?jRsDSe3pLVUX2ttNj!PCR28jt=W_3G1D8f5!t?uv71z79ee8eH8x z8+{6kbC+aBB24367A}KxMu4O zr>-az?ZO?#N{Pq89Bm~~CJ=(r$q`F3TXsRuTX6GBu$dJ#5fRXPDG|jSZgYHUwi>6% z_6d^Dkkh5a&m#@f>#4$O`t4z0(gv!E0grNmxu!hbT4T7X`#^$NIrMVnAEJZ>~Vn!u(VJr%gra}^KNVevb=l@6$=5Or5n3o z$(!hfmmpSGJJA=r{|6p6dG@>fzb)gT1yq=hyd-Tew^cH6&92A|wrZtY`MjAcSSmh_)K7#ZX%V<%g?kYXhlkdT#IUbE`?{D7YHoBjeeRdZLc`D@?jfcZEySIqe zt9eF>a)O)OJWjqK;ECOw@L}Q)-o2ePLi( z6*g1fuMsKNQvmv(Q%geI;&#!LzV& zDimqZ0{^8Ped0t{%FHZPBMnNyG4JR>!YWPm>Gi$yO00T{eZ8EOWGK*-(DoJ#H~kqq z25q~CAvQ3uZs}kevi>S^&&oxyT6__qNinj4Lf64tx1j4h&y8azO(~vnFhHe_QmQFT z6RSZ3risSeccZOvJ;h=w;>ElNFFg(H`&FRV5nXcS2I{OxXI^u%LUlv7wx)9mLb5(x zRx`4!!^x@qtQl;O{z|b^2F-s0rfdD9o*1-)0sq$?Cq_m0yc4TYZ9EpzAEqI{4gAe1 z~J@fDqwySWd8rQ^Uo7w=o{e0QZg5u?_t4gs~N}*c=Re5N$vAcr1OIq&_IO^bzFnW r$Es8a7)+&lxz)r3Tr8#rWe5mZDLr$LWOv#Ww7?E|`yHt93eNl|j%cNx literal 19820 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/entity/spit_bug.png b/common/src/main/resources/assets/antarchy/textures/entity/spit_bug.png deleted file mode 100644 index 895cd975100357eede6473f40d08f9d9f08861cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9538 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 Vk!bNNOl|-G002ovPDHLkV1h@@kO=?) diff --git a/common/src/main/resources/assets/antarchy/textures/item/chiten_spike.png b/common/src/main/resources/assets/antarchy/textures/item/chiten_spike.png deleted file mode 100644 index 9b66fa384eb255d1bcf639322f3da6636ca61e53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%RF5iLn;{GOxVbE$U(qGoZEGZ zNRsM}-}2j%5>?IqIn*iG&oOfK;P9Mmz|PD*bFWBd@rLc?$KUOqd-LY0t&C?T$%*_- z|MNdC`Bb|2hASQ`xOc>UTjQA~K4GqrGsBl!`&dc6hWkv1HlNa4ke8jj!fl_YLry{@ z@4{=76&d?~o4z>yQjruo;MLRrz;@cP?UD_yh03ZcJk@{> l{r|s?QHB@DU<0|BnW0qP#QOVPx$W=TXrR5*>rlEF#>Q51&%8zD0>=8Ox4ASYVrs;u0KvPx#?MXyIR5*>*lCchgFc^dn5wRc+=s=+!Yufxnm0TM;5`7)MOrI_?i$mQrB{y4Em`m^t_0EnIjD7bdZ=S+AHbs}%6V z!OX^V(h|92l)kMk(GoazEqqZn5yv0tqWyv}j+jX-06=!7NG@eBT#x~_!IFI};J5-^ zBH|=p2^?CBzYFyCaFyoZbh3uZm)ji$#+|=4)|`8&(p-rvbFf*jSn1onD*-^2=9r!D z*d-@Jo&$w|WDlTyFaQ93imU0Qoy7N-=GrBvCNB~EUN3OjO>Qulw^#rG002ovPDHLk FV1oMRfq7Adk<7|#i6`&^p2Q1y0`XSjYJ!SC=)y_M(^?@)XC)4Nq*C?OTV3hN z>5sqv1>Ahx7rJ^G3bhWqcmjjOa!qC2szPjZw18E zFxio1W_H;IW3_fle@m@Ge6 zz|`vrBwCs`EybSz00960^(*CB00006Nkl VERY_SHORT_GRASS_SPAWN_BIOMES = TagKey.create( - Registries.BIOME, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "very_short_grass_spawn_biomes") - ); - private static final TagKey VERY_TALL_GRASS_SPAWN_BIOMES = TagKey.create( - Registries.BIOME, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "very_tall_grass_spawn_biomes") - ); - private static final TagKey BIG_BUSH_SPAWN_BIOMES = TagKey.create( - Registries.BIOME, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "big_bush_spawn_biomes") - ); - private static final TagKey BIG_BUSH_2X2_SPAWN_BIOMES = TagKey.create( - Registries.BIOME, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "big_bush_2x2_spawn_biomes") - ); - private static final TagKey MEGA_TAIGA_SPAWN_BIOMES = TagKey.create( - Registries.BIOME, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "mega_taiga_spawn_biomes") - ); - private static final ResourceKey VERY_SHORT_GRASS_FEATURE = ResourceKey.create( - Registries.PLACED_FEATURE, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "very_short_grass") - ); - private static final ResourceKey VERY_TALL_GRASS_FEATURE = ResourceKey.create( - Registries.PLACED_FEATURE, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "very_tall_grass") - ); - private static final ResourceKey BIG_BUSH_FEATURE = ResourceKey.create( - Registries.PLACED_FEATURE, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "big_bush") - ); - private static final ResourceKey BIG_BUSH_2X2_FEATURE = ResourceKey.create( - Registries.PLACED_FEATURE, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "big_bush_2x2") - ); - private static final ResourceKey BIG_BUSH_3X3_FEATURE = ResourceKey.create( - Registries.PLACED_FEATURE, - ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "big_bush_3x3") - ); - @Override public void onInitialize() { AntarchyFabricNetworking.register(); + AntarchyFabricNetworking.bootstrapMultipartCommon(); AntarchyConfigModuleFabric.init(); AntarchyFabricContent.register(); registerWorldgenFeatures(); @@ -131,30 +91,5 @@ public final class AntarchyFabric implements ModInitializer { AntarchyFabricContent.ALPHA_MANTIS.get(), 1, 1, 1 ); - BiomeModifications.addFeature( - BiomeSelectors.tag(VERY_SHORT_GRASS_SPAWN_BIOMES), - GenerationStep.Decoration.VEGETAL_DECORATION, - VERY_SHORT_GRASS_FEATURE - ); - BiomeModifications.addFeature( - BiomeSelectors.tag(VERY_TALL_GRASS_SPAWN_BIOMES), - GenerationStep.Decoration.VEGETAL_DECORATION, - VERY_TALL_GRASS_FEATURE - ); - BiomeModifications.addFeature( - BiomeSelectors.tag(BIG_BUSH_SPAWN_BIOMES), - GenerationStep.Decoration.VEGETAL_DECORATION, - BIG_BUSH_FEATURE - ); - BiomeModifications.addFeature( - BiomeSelectors.tag(BIG_BUSH_2X2_SPAWN_BIOMES), - GenerationStep.Decoration.VEGETAL_DECORATION, - BIG_BUSH_2X2_FEATURE - ); - BiomeModifications.addFeature( - BiomeSelectors.tag(MEGA_TAIGA_SPAWN_BIOMES), - GenerationStep.Decoration.VEGETAL_DECORATION, - BIG_BUSH_3X3_FEATURE - ); } } diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricContent.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricContent.java index 7a41c0bc..46cd1697 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricContent.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricContent.java @@ -76,8 +76,6 @@ import com.craisinlord.antarchy.content.item.LucidPearlItem; import com.craisinlord.antarchy.content.entity.nightmare.NightmareEntity; import com.craisinlord.antarchy.content.entity.ToreterrorEntity; import com.craisinlord.antarchy.content.entity.WaterBombEntity; -import com.craisinlord.antarchy.content.entity.CreepingHorrorEntity; -import com.craisinlord.antarchy.content.entity.LurkingTerrorEntity; import com.craisinlord.antarchy.content.item.PrimordialArmorItem; import com.craisinlord.antarchy.content.item.WaterCannonItem; import com.craisinlord.antarchy.content.entity.kraken.KrakenEntity; @@ -86,15 +84,12 @@ import com.craisinlord.antarchy.content.entity.MolevoreEntity; import com.craisinlord.antarchy.content.entity.MolewormEntity; import com.craisinlord.antarchy.content.entity.BomberEntity; import com.craisinlord.antarchy.content.entity.SizeRayProjectileEntity; -import com.craisinlord.antarchy.content.entity.SpitBugEntity; -import com.craisinlord.antarchy.content.entity.SpitBugProjectileEntity; import com.craisinlord.antarchy.content.entity.TriffidEntity; import com.craisinlord.antarchy.content.entity.WaspEntity; import com.craisinlord.antarchy.content.entity.ant.BaseAntEntity; import com.craisinlord.antarchy.content.entity.ant.BrownAntEntity; import com.craisinlord.antarchy.content.entity.ant.RainbowAntEntity; import com.craisinlord.antarchy.content.entity.ant.RedAntEntity; -import com.craisinlord.antarchy.content.entity.ant.TermiteEntity; import com.craisinlord.antarchy.content.item.BattleAxeItem; import com.craisinlord.antarchy.content.item.BasiliskDaggerItem; import com.craisinlord.antarchy.content.item.BigBerthaItem; @@ -528,30 +523,6 @@ public final class AntarchyFabricContent { () -> new MilkweedBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.PEONY))); public static final DeferredBlock PINK_MILKWEED = BLOCKS.register("pink_milkweed", () -> new MilkweedBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.PEONY))); - public static final DeferredBlock TORCHFLOWER_BUSH = BLOCKS.register("torchflower_bush", - () -> new TorchflowerBushBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.PEONY) - .lightLevel(state -> AntarchySettings.glowingTorchflowers() ? 15 : 0))); - public static final DeferredBlock VERY_SHORT_GRASS = BLOCKS.register("very_short_grass", - () -> new VeryShortGrassBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.SHORT_GRASS))); - public static final DeferredBlock VERY_TALL_GRASS = BLOCKS.register("very_tall_grass", - () -> new VeryTallGrassBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.TALL_GRASS))); - public static final DeferredBlock BIG_BUSH = BLOCKS.register("big_bush", - () -> new BigBushBlock(BlockBehaviour.Properties.of() - .mapColor(net.minecraft.world.level.material.MapColor.PLANT) - .noCollission() - .instabreak() - .sound(net.minecraft.world.level.block.SoundType.GRASS) - .ignitedByLava() - .pushReaction(net.minecraft.world.level.material.PushReaction.DESTROY))); - public static final DeferredBlock BIG_BUSH_PART = BLOCKS.register("big_bush_part", - () -> new BigBushPartBlock(BlockBehaviour.Properties.of() - .mapColor(net.minecraft.world.level.material.MapColor.PLANT) - .noCollission() - .instabreak() - .sound(net.minecraft.world.level.block.SoundType.GRASS) - .ignitedByLava() - .pushReaction(net.minecraft.world.level.material.PushReaction.DESTROY) - .noLootTable())); public static final DeferredBlock OURANWOOD_SIGN = BLOCKS.register("ouranwood_sign", () -> new net.minecraft.world.level.block.StandingSignBlock(OuranwoodWoodTypes.OURANWOOD, BlockBehaviour.Properties.ofFullCopy(Blocks.JUNGLE_SIGN))); public static final DeferredBlock OURANWOOD_WALL_SIGN = BLOCKS.register("ouranwood_wall_sign", @@ -645,39 +616,19 @@ public final class AntarchyFabricContent { () -> new AntDimensionPortalBlock(PermanentPortalType.ELYTHIA, portalProperties())); public static final DeferredBlock THORAXIS_PORTAL = BLOCKS.register("thoraxis_portal", () -> new AntDimensionPortalBlock(PermanentPortalType.THORAXIS, portalProperties())); - public static final DeferredBlock CAVARYN_PORTAL = BLOCKS.register("cavaryn_portal", - () -> new AntDimensionPortalBlock(PermanentPortalType.CAVARYN, portalProperties())); public static final DeferredBlock PALE_NYXITE = BLOCKS.register("pale_nyxite", () -> new Block(nyxiteProperties())); public static final DeferredBlock NYXITE_SPIKE = BLOCKS.register("nyxite_spike", () -> new NyxiteSpikeBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.POINTED_DRIPSTONE))); - public static final DeferredBlock CHITEN_SPIKE = BLOCKS.register("chiten_spike", - () -> new ChitenSpikeBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.POINTED_DRIPSTONE))); public static final DeferredBlock POTENT_NYXITE = BLOCKS.register("potent_nyxite", () -> new PotentNyxiteBlock( AntarchyFabricContent::potentNyxiteBlockEntityType, BlockBehaviour.Properties.ofFullCopy(Blocks.NETHERRACK).lightLevel(state -> 3) )); - public static final DeferredBlock MYRMITE = BLOCKS.register("myrmite", - () -> new Block(nyxiteProperties())); - public static final DeferredBlock BROODSTONE = BLOCKS.register("broodstone", - () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.DEEPSLATE).requiresCorrectToolForDrops())); - public static final DeferredBlock CHITEN_BLOCK = BLOCKS.register("chiten_block", - () -> new RotatedPillarBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.BONE_BLOCK).requiresCorrectToolForDrops())); public static final DeferredBlock UMBRAL_MOSS_BLOCK = BLOCKS.register("umbral_moss_block", () -> new UmbralMossBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MOSS_BLOCK))); public static final DeferredBlock UMBRAL_MOSS_CARPET = BLOCKS.register("umbral_moss_carpet", () -> new UmbralMossCarpetBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MOSS_CARPET).noOcclusion())); - public static final DeferredBlock AMBER_MOSS_BLOCK = BLOCKS.register("amber_moss_block", - () -> new AmberMossBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MOSS_BLOCK))); - public static final DeferredBlock AMBER_MOSS_CARPET = BLOCKS.register("amber_moss_carpet", - () -> new UmbralMossCarpetBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MOSS_CARPET).noOcclusion())); - public static final DeferredBlock AMBER_LICHEN = BLOCKS.register("amber_lichen", - () -> new GlowLichenBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.GLOW_LICHEN).lightLevel(state -> 4))); - public static final DeferredBlock BILE_VEIN = BLOCKS.register("bile_vein", - () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.NETHERRACK))); - public static final DeferredBlock CREEPVINE = BLOCKS.register("creepvine", - () -> new VineBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.VINE))); public static final DeferredHolder, SimpleParticleType> DREAM_FIRE_FLAME = PARTICLE_TYPES.register("dream_fire_flame", () -> simpleParticleType()); public static final DeferredHolder, SimpleParticleType> STINKY_GAS = PARTICLE_TYPES.register("stinky_gas", @@ -716,22 +667,6 @@ public final class AntarchyFabricContent { () -> new DreamFireBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.SOUL_FIRE))); public static final DeferredBlock DREAM_CEILING_FIRE = BLOCKS.register("dream_fire_ceiling", () -> new DreamCeilingFireBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.SOUL_FIRE))); - public static final DeferredBlock CREEPING_HORROR_EGG = BLOCKS.register("creeping_horror_egg", - () -> new CreepingHorrorEggBlock(BlockBehaviour.Properties.of() - .strength(0.15F) - .sound(SoundType.METAL) - .randomTicks() - .noOcclusion() - .noCollission() - .replaceable())); - public static final DeferredBlock LURKING_TERROR_EGG = BLOCKS.register("lurking_terror_egg", - () -> new LurkingTerrorEggBlock(BlockBehaviour.Properties.of() - .strength(0.15F) - .sound(SoundType.METAL) - .randomTicks() - .noOcclusion() - .noCollission() - .replaceable())); public static final DeferredBlock BED_BUG_EGG = BLOCKS.register("bed_bug_egg", () -> new BedBugEggBlock(BlockBehaviour.Properties.of() .strength(0.15F) @@ -771,6 +706,7 @@ public final class AntarchyFabricContent { () -> new Potion("stinky", new MobEffectInstance(mobEffectHolder(STINKY), 2400))); public static final DeferredHolder SHRINKING_EFFECT = MOB_EFFECTS.register("shrinking", ShrinkMobEffect::new); public static final DeferredHolder GROWTH_EFFECT = MOB_EFFECTS.register("growth", GrowthMobEffect::new); + // public static final DeferredHolder GLIMMERS_GRACE = MOB_EFFECTS.register("glimmers_grace", com.craisinlord.antarchy.content.effect.GlimmersGraceMobEffect::new); public static final DeferredHolder PARALYSIS = POTIONS.register("paralysis", () -> new Potion(new MobEffectInstance(mobEffectHolder(PARALYZED), 200))); public static final DeferredHolder LONG_PARALYSIS = POTIONS.register("long_paralysis", @@ -850,8 +786,6 @@ public final class AntarchyFabricContent { () -> buildAntType(BrownAntEntity::new, MobCategory.CREATURE, "brown_ant")); public static final DeferredHolder, EntityType> RAINBOW_ANT = ENTITY_TYPES.register("rainbow_ant", () -> buildAntType(RainbowAntEntity::new, MobCategory.CREATURE, "rainbow_ant")); - public static final DeferredHolder, EntityType> TERMITE = ENTITY_TYPES.register("termite", - () -> buildAntType(TermiteEntity::new, MobCategory.CREATURE, "termite")); public static final DeferredHolder, EntityType> MOLEWORM = ENTITY_TYPES.register("moleworm", () -> EntityType.Builder.of(MolewormEntity::new, MobCategory.MONSTER) .sized(0.4F, 0.3F) @@ -867,11 +801,6 @@ public final class AntarchyFabricContent { .sized(4.25F, 3.35F) .clientTrackingRange(10) .build("alpha_mantis")); - public static final DeferredHolder, EntityType> ROLLY_POLLY = ENTITY_TYPES.register("rolly_polly", - () -> EntityType.Builder.of(RollyPollyEntity::new, MobCategory.CREATURE) - .sized(0.95F, 0.85F) - .clientTrackingRange(10) - .build("rolly_polly")); public static final DeferredHolder, EntityType> OURANWOOD_BOAT_ENTITY = ENTITY_TYPES.register("ouranwood_boat", () -> EntityType.Builder.of(OuranwoodBoatEntity::new, MobCategory.MISC) .sized(1.375F, 0.5625F) @@ -899,11 +828,6 @@ public final class AntarchyFabricContent { .sized(1.15F, 0.8F) .clientTrackingRange(8) .build("bed_bug")); - public static final DeferredHolder, EntityType> STINK_BUG = ENTITY_TYPES.register("stink_bug", - () -> EntityType.Builder.of(StinkBugEntity::new, MobCategory.CREATURE) - .sized(0.35F, 0.2F) - .clientTrackingRange(8) - .build("stink_bug")); public static final DeferredHolder, EntityType> WASP = ENTITY_TYPES.register("wasp", () -> EntityType.Builder.of(WaspEntity::new, MobCategory.MONSTER) .sized(0.8625F, 1.365F) @@ -914,22 +838,6 @@ public final class AntarchyFabricContent { .sized(0.55F, 0.75F) .clientTrackingRange(8) .build("bomber")); - public static final DeferredHolder, EntityType> JUMPY_BUG = ENTITY_TYPES.register("jumpy_bug", - () -> EntityType.Builder.of(JumpyBugEntity::new, MobCategory.MONSTER) - .sized(3.0F, 3.0F) - .clientTrackingRange(8) - .build("jumpy_bug")); - public static final DeferredHolder, EntityType> SPIT_BUG = ENTITY_TYPES.register("spit_bug", - () -> EntityType.Builder.of(SpitBugEntity::new, MobCategory.MONSTER) - .sized(2.5F, 3.0F) - .clientTrackingRange(10) - .build("spit_bug")); - public static final DeferredHolder, EntityType> SPIT_BUG_PROJECTILE = ENTITY_TYPES.register("spit_bug_projectile", - () -> EntityType.Builder.of(SpitBugProjectileEntity::new, MobCategory.MISC) - .sized(0.5F, 0.5F) - .clientTrackingRange(8) - .updateInterval(1) - .build("spit_bug_projectile")); public static final DeferredHolder, EntityType> SHRINK_RAY_PROJECTILE = ENTITY_TYPES.register("shrink_ray_projectile", () -> EntityType.Builder.of(SizeRayProjectileEntity::createShrink, MobCategory.MISC) .sized(0.5F, 0.5F) @@ -953,8 +861,6 @@ public final class AntarchyFabricContent { () -> new AntNestBlock(BROWN_ANT, AntarchyFabricContent::antNestBlockEntityType, BlockBehaviour.Properties.ofFullCopy(Blocks.DIRT).noLootTable())); public static final DeferredBlock RAINBOW_ANT_NEST = BLOCKS.register("rainbow_ant_nest", () -> new AntNestBlock(RAINBOW_ANT, AntarchyFabricContent::antNestBlockEntityType, BlockBehaviour.Properties.ofFullCopy(Blocks.DIRT).noLootTable())); - public static final DeferredBlock TERMITE_NEST = BLOCKS.register("termite_nest", - () -> new AntNestBlock(TERMITE, AntarchyFabricContent::antNestBlockEntityType, BlockBehaviour.Properties.ofFullCopy(Blocks.DIRT).noLootTable())); public static final DeferredBlock URANIUM_ORE = BLOCKS.register("uranium_ore", () -> createOre(Blocks.EMERALD_ORE, 4, 8)); public static final DeferredBlock DEEPSLATE_URANIUM_ORE = BLOCKS.register("deepslate_uranium_ore", @@ -1063,8 +969,7 @@ public final class AntarchyFabricContent { AntNestBlockEntity::new, RED_ANT_NEST.get(), BROWN_ANT_NEST.get(), - RAINBOW_ANT_NEST.get(), - TERMITE_NEST.get() + RAINBOW_ANT_NEST.get() ).build(null)); public static final DeferredHolder, BlockEntityType> DREAM_CAMPFIRE_BLOCK_ENTITY = BLOCK_ENTITY_TYPES.register("dream_campfire", () -> BlockEntityType.Builder.of( @@ -1092,8 +997,6 @@ public final class AntarchyFabricContent { () -> new BrownAntNestFeature(SimpleBlockConfiguration.CODEC)); public static final DeferredHolder, RainbowAntNestFeature> RAINBOW_ANT_NEST_FEATURE = FEATURES.register("rainbow_ant_nest", () -> new RainbowAntNestFeature(SimpleBlockConfiguration.CODEC)); - public static final DeferredHolder, TermiteNestFeature> TERMITE_NEST_FEATURE = FEATURES.register("termite_nest", - () -> new TermiteNestFeature(SimpleBlockConfiguration.CODEC)); public static final DeferredHolder, OuranwoodTreeFeature> OURANWOOD_LARGE_TREE = FEATURES.register("ouranwood_large_tree", () -> new OuranwoodTreeFeature(OuranwoodTreeConfiguration.CODEC)); public static final DeferredHolder, OuranwoodTreeFeature> OURANWOOD_YOUNG_TREE = FEATURES.register("ouranwood_young_tree", @@ -1114,12 +1017,6 @@ public final class AntarchyFabricContent { () -> new ElythiaFloraFeature(NoneFeatureConfiguration.CODEC, ElythiaFloraFeature.Variant.TORCHFLOWER_FIELDS)); public static final DeferredHolder, ElythiaSurfaceCoverFeature> ELYTHIA_SURFACE_COVER = FEATURES.register("elythia_surface_cover", () -> new ElythiaSurfaceCoverFeature(NoneFeatureConfiguration.CODEC)); - public static final DeferredHolder, com.craisinlord.antarchy.content.worldgen.VeryTallGrassWorldgenFeature> VERY_TALL_GRASS_FEATURE = FEATURES.register("very_tall_grass", - () -> new com.craisinlord.antarchy.content.worldgen.VeryTallGrassWorldgenFeature(NoneFeatureConfiguration.CODEC)); - public static final DeferredHolder, com.craisinlord.antarchy.content.worldgen.BigBushWorldgenFeature> BIG_BUSH_2X2_FEATURE = FEATURES.register("big_bush_2x2", - () -> new com.craisinlord.antarchy.content.worldgen.BigBushWorldgenFeature(NoneFeatureConfiguration.CODEC, 1)); - public static final DeferredHolder, com.craisinlord.antarchy.content.worldgen.BigBushWorldgenFeature> BIG_BUSH_3X3_FEATURE = FEATURES.register("big_bush_3x3", - () -> new com.craisinlord.antarchy.content.worldgen.BigBushWorldgenFeature(NoneFeatureConfiguration.CODEC, 2)); public static final DeferredHolder, ElythiaUndergroundFeature> ELYTHIA_UNDERGROUND = FEATURES.register("elythia_underground", () -> new ElythiaUndergroundFeature(NoneFeatureConfiguration.CODEC)); public static final DeferredHolder, BrutalflyCocoonFeature> BRUTALFLY_COCOON = FEATURES.register("brutalfly_cocoon", @@ -1152,16 +1049,6 @@ public final class AntarchyFabricContent { () -> new ThoraxisSpikeFeature(ThoraxisSpikeConfiguration.CODEC)); public static final DeferredHolder, NyxiteSpikeFeature> NYXITE_SPIKES = FEATURES.register("nyxite_spikes", () -> new NyxiteSpikeFeature(NyxiteSpikeConfiguration.CODEC)); - public static final DeferredHolder, ChitenSpikeFeature> CAVARYN_CHITEN_SPIKES = FEATURES.register("cavaryn_chiten_spikes", - () -> new ChitenSpikeFeature(ChitenSpikeConfiguration.CODEC)); - public static final DeferredHolder, CavarynBileVeinFeature> CAVARYN_BILE_VEINS = FEATURES.register("cavaryn_bile_veins", - () -> new CavarynBileVeinFeature(NoneFeatureConfiguration.CODEC)); - public static final DeferredHolder, CavarynBileCystFeature> CAVARYN_BILE_CYSTS = FEATURES.register("cavaryn_bile_cysts", - () -> new CavarynBileCystFeature(NoneFeatureConfiguration.CODEC)); - public static final DeferredHolder, CavarynCreepvineFeature> CAVARYN_CREEPVINE = FEATURES.register("cavaryn_creepvine", - () -> new CavarynCreepvineFeature(NoneFeatureConfiguration.CODEC)); - public static final DeferredHolder, CavarynWallAmberMossFeature> CAVARYN_WALL_AMBER_MOSS = FEATURES.register("cavaryn_wall_amber_moss", - () -> new CavarynWallAmberMossFeature(NoneFeatureConfiguration.CODEC)); public static final DeferredHolder, AntiwaterSpringsFeature> ANTIWATER_SPRINGS = FEATURES.register("antiwater_springs", () -> new AntiwaterSpringsFeature(AntiwaterSpringsConfiguration.CODEC)); public static final DeferredHolder, PotentNyxiteFeature> POTENT_NYXITE_FEATURE = FEATURES.register("potent_nyxite", @@ -1174,8 +1061,6 @@ public final class AntarchyFabricContent { () -> new BedBugNestFeature(NoneFeatureConfiguration.CODEC)); public static final DeferredHolder, BedBugSurfaceClusterFeature> BED_BUG_SURFACE_CLUSTER = FEATURES.register("bed_bug_surface_cluster", () -> new BedBugSurfaceClusterFeature(NoneFeatureConfiguration.CODEC)); - public static final DeferredHolder, CavarynEggPatchFeature> CAVARYN_TERROR_EGG_PATCH = FEATURES.register("cavaryn_terror_egg_patch", - () -> new CavarynEggPatchFeature(NoneFeatureConfiguration.CODEC)); public static final DeferredHolder, ThoraxisAntiwaterPoolFeature> THORAXIS_ANTIWATER_POOL = FEATURES.register("thoraxis_antiwater_pool", () -> new ThoraxisAntiwaterPoolFeature(ThoraxisAntiwaterPoolConfiguration.CODEC)); public static final DeferredHolder, LucidAntiwaterPoolFeature> LUCID_ANTIWATER_POOL = FEATURES.register("lucid_antiwater_pool", @@ -1210,13 +1095,8 @@ public final class AntarchyFabricContent { public static final DeferredItem OURANWOOD_LEAVES_ITEM = ITEMS.registerSimpleBlockItem(OURANWOOD_LEAVES); public static final DeferredItem OURANWOOD_ACORN = ITEMS.registerSimpleBlockItem(OURANWOOD_ACORN_BLOCK); // public static final DeferredItem OURANWOOD_VINE_ITEM = ITEMS.registerSimpleBlockItem(OURANWOOD_VINE); - public static final DeferredItem VERY_SHORT_GRASS_ITEM = ITEMS.registerSimpleBlockItem(VERY_SHORT_GRASS); - public static final DeferredItem VERY_TALL_GRASS_ITEM = ITEMS.registerSimpleBlockItem(VERY_TALL_GRASS); - public static final DeferredItem BIG_BUSH_ITEM = ITEMS.register("big_bush", - () -> new com.craisinlord.antarchy.content.item.BigBushBlockItem(BIG_BUSH.get(), new Item.Properties())); public static final DeferredItem ORANGE_MILKWEED_ITEM = ITEMS.registerSimpleBlockItem(ORANGE_MILKWEED); public static final DeferredItem PINK_MILKWEED_ITEM = ITEMS.registerSimpleBlockItem(PINK_MILKWEED); - public static final DeferredItem TORCHFLOWER_BUSH_ITEM = ITEMS.registerSimpleBlockItem(TORCHFLOWER_BUSH); public static final DeferredItem OURANWOOD_SIGN_ITEM = ITEMS.register("ouranwood_sign", () -> new net.minecraft.world.item.SignItem(new Item.Properties().stacksTo(16), OURANWOOD_SIGN.get(), OURANWOOD_WALL_SIGN.get())); public static final DeferredItem OURANWOOD_HANGING_SIGN_ITEM = ITEMS.register("ouranwood_hanging_sign", @@ -1229,7 +1109,6 @@ public final class AntarchyFabricContent { public static final DeferredItem RED_ANT_NEST_ITEM = ITEMS.registerSimpleBlockItem(RED_ANT_NEST); public static final DeferredItem BROWN_ANT_NEST_ITEM = ITEMS.registerSimpleBlockItem(BROWN_ANT_NEST); public static final DeferredItem RAINBOW_ANT_NEST_ITEM = ITEMS.registerSimpleBlockItem(RAINBOW_ANT_NEST); - public static final DeferredItem TERMITE_NEST_ITEM = ITEMS.registerSimpleBlockItem(TERMITE_NEST); public static final DeferredItem URANIUM_ORE_ITEM = ITEMS.registerSimpleBlockItem(URANIUM_ORE); public static final DeferredItem DEEPSLATE_URANIUM_ORE_ITEM = ITEMS.registerSimpleBlockItem(DEEPSLATE_URANIUM_ORE); public static final DeferredItem TITANIUM_ORE_ITEM = ITEMS.registerSimpleBlockItem(TITANIUM_ORE); @@ -1285,12 +1164,9 @@ public final class AntarchyFabricContent { public static final DeferredItem INFESTED_ROOTED_DIRT_ITEM = ITEMS.registerSimpleBlockItem(INFESTED_ROOTED_DIRT); public static final DeferredItem INFESTED_COARSE_DIRT_ITEM = ITEMS.registerSimpleBlockItem(INFESTED_COARSE_DIRT); public static final DeferredItem NYXITE_ITEM = ITEMS.registerSimpleBlockItem(NYXITE); - public static final DeferredItem MYRMITE_ITEM = ITEMS.registerSimpleBlockItem(MYRMITE); - public static final DeferredItem BROODSTONE_ITEM = ITEMS.registerSimpleBlockItem(BROODSTONE); public static final DeferredItem POLISHED_NYXITE_ITEM = ITEMS.registerSimpleBlockItem(POLISHED_NYXITE); public static final DeferredItem CHISELED_NYXITE_ITEM = ITEMS.registerSimpleBlockItem(CHISELED_NYXITE); public static final DeferredItem NYXITE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(NYXITE_BRICKS); - public static final DeferredItem CHITEN_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(CHITEN_BLOCK); public static final DeferredItem NYXITE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(NYXITE_STAIRS); public static final DeferredItem NYXITE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(NYXITE_SLAB); public static final DeferredItem NYXITE_WALL_ITEM = ITEMS.registerSimpleBlockItem(NYXITE_WALL); @@ -1325,17 +1201,10 @@ public final class AntarchyFabricContent { public static final DeferredItem POTENT_NYXITE_ITEM = ITEMS.registerSimpleBlockItem(POTENT_NYXITE); public static final DeferredItem UMBRAL_MOSS_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(UMBRAL_MOSS_BLOCK); public static final DeferredItem UMBRAL_MOSS_CARPET_ITEM = ITEMS.registerSimpleBlockItem(UMBRAL_MOSS_CARPET); - public static final DeferredItem AMBER_MOSS_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AMBER_MOSS_BLOCK); - public static final DeferredItem AMBER_MOSS_CARPET_ITEM = ITEMS.registerSimpleBlockItem(AMBER_MOSS_CARPET); - public static final DeferredItem AMBER_LICHEN_ITEM = ITEMS.registerSimpleBlockItem(AMBER_LICHEN); - public static final DeferredItem BILE_VEIN_ITEM = ITEMS.registerSimpleBlockItem(BILE_VEIN); - public static final DeferredItem CREEPVINE_ITEM = ITEMS.registerSimpleBlockItem(CREEPVINE); public static final DeferredItem DREAM_TORCH_ITEM = ITEMS.register("dream_torch", () -> new StandingAndWallBlockItem(DREAM_TORCH.get(), DREAM_WALL_TORCH.get(), new Item.Properties(), Direction.UP)); public static final DeferredItem DREAM_LANTERN_ITEM = ITEMS.registerSimpleBlockItem(DREAM_LANTERN); public static final DeferredItem DREAM_CAMPFIRE_ITEM = ITEMS.registerSimpleBlockItem(DREAM_CAMPFIRE); - public static final DeferredItem CREEPING_HORROR_EGG_ITEM = ITEMS.registerSimpleBlockItem(CREEPING_HORROR_EGG); - public static final DeferredItem LURKING_TERROR_EGG_ITEM = ITEMS.registerSimpleBlockItem(LURKING_TERROR_EGG); public static final DeferredItem BED_BUG_EGG_ITEM = ITEMS.registerSimpleBlockItem(BED_BUG_EGG); public static final DeferredItem WASP_NEST_ITEM = ITEMS.registerSimpleBlockItem(WASP_NEST); public static final DeferredItem HUSHWEED_ITEM = ITEMS.registerSimpleBlockItem(HUSHWEED); @@ -1378,10 +1247,10 @@ public final class AntarchyFabricContent { () -> new MobComingSoonTooltipItem(new Item.Properties().rarity(Rarity.RARE))); public static final DeferredItem QUEEN_SCALE = ITEMS.register("queen_scale", () -> new MobComingSoonTooltipItem(new Item.Properties().rarity(Rarity.RARE))); - public static final DeferredItem CHITEN = ITEMS.registerSimpleItem("chiten", new Item.Properties().rarity(Rarity.UNCOMMON)); - public static final DeferredItem CHITEN_SPIKE_ITEM = ITEMS.registerSimpleBlockItem(CHITEN_SPIKE); - public static final DeferredItem STINK_BUG_ITEM = ITEMS.registerSimpleItem("stink_bug", new Item.Properties().rarity(Rarity.UNCOMMON)); - public static final DeferredItem JUMPY_BUG_LEG = ITEMS.registerSimpleItem("jumpy_bug_leg", new Item.Properties().rarity(Rarity.UNCOMMON)); + public static final DeferredItem STINK_BUG_ITEM = ITEMS.register("stink_bug", + () -> new MobComingSoonTooltipItem(new Item.Properties().rarity(Rarity.UNCOMMON))); + public static final DeferredItem JUMPY_BUG_LEG = ITEMS.register("jumpy_bug_leg", + () -> new MobComingSoonTooltipItem(new Item.Properties().rarity(Rarity.UNCOMMON))); private static final DeferredHolder JUMPY_BOOTS_ARMOR_MATERIAL = ARMOR_MATERIALS.register("jumpy_boots", () -> new ArmorMaterial( createJumpyBootsDefense(), @@ -1695,6 +1564,15 @@ public final class AntarchyFabricContent { .sized(11.4F, 39.0F) .clientTrackingRange(12) .build("kraken")); + public static final DeferredHolder, EntityType> KRAKEN_PART = ENTITY_TYPES.register("kraken_part", + () -> EntityType.Builder.of( + com.craisinlord.antarchy.fabric.entity.multipart.MultipartPartEntity::new, + MobCategory.MISC + ) + .sized(1.0F, 1.0F) + .clientTrackingRange(12) + .updateInterval(1) + .build("kraken_part")); public static final DeferredHolder, EntityType> MISSILE_SQUID = ENTITY_TYPES.register("missile_squid", () -> EntityType.Builder.of(MissileSquidEntity::new, MobCategory.MONSTER) .sized(1.62F, 3.18F) @@ -1780,16 +1658,12 @@ public final class AntarchyFabricContent { () -> new DeferredSpawnEggItem(BROWN_ANT, 0x6A4320, 0x26160A, new Item.Properties())); public static final DeferredItem RAINBOW_ANT_SPAWN_EGG = ITEMS.register("rainbow_ant_spawn_egg", () -> new DeferredSpawnEggItem(RAINBOW_ANT, 0x56D4F0, 0xF66DBB, new Item.Properties())); - public static final DeferredItem TERMITE_SPAWN_EGG = ITEMS.register("termite_spawn_egg", - () -> new DeferredSpawnEggItem(TERMITE, 0xD4B96A, 0xFF6B1A, new Item.Properties())); public static final DeferredItem MOLEWORM_SPAWN_EGG = ITEMS.register("moleworm_spawn_egg", () -> new DeferredSpawnEggItem(MOLEWORM, 0xB8B8B8, 0x8A623A, new Item.Properties())); public static final DeferredItem MANTIS_SPAWN_EGG = ITEMS.register("mantis_spawn_egg", () -> new DeferredSpawnEggItem(MANTIS, 0xF8F8F2, 0x63B44A, new Item.Properties())); public static final DeferredItem ALPHA_MANTIS_SPAWN_EGG = ITEMS.register("alpha_mantis_spawn_egg", () -> new DeferredSpawnEggItem(ALPHA_MANTIS, 0x8FDD6C, 0x2F5D22, new Item.Properties())); - public static final DeferredItem ROLLY_POLLY_SPAWN_EGG = ITEMS.register("rolly_polly_spawn_egg", - () -> new DeferredSpawnEggItem(ROLLY_POLLY, 0x7284A3, 0xBCC8DB, new Item.Properties())); public static final DeferredItem MOLEVORE_SPAWN_EGG = ITEMS.register("molevore_spawn_egg", () -> new DeferredSpawnEggItem(MOLEVORE, 0x4A4A4A, 0x6B4A2B, new Item.Properties().rarity(Rarity.UNCOMMON))); public static final DeferredItem TRIFFID_SPAWN_EGG = ITEMS.register("triffid_spawn_egg", @@ -1806,12 +1680,6 @@ public final class AntarchyFabricContent { () -> new DeferredSpawnEggItem(WASP, 0x111111, 0xF1D800, new Item.Properties())); public static final DeferredItem BOMBER_SPAWN_EGG = ITEMS.register("bomber_spawn_egg", () -> new DeferredSpawnEggItem(BOMBER, 0x7A7A7A, 0xB32020, new Item.Properties())); - public static final DeferredItem JUMPY_BUG_SPAWN_EGG = ITEMS.register("jumpy_bug_spawn_egg", - () -> new DeferredSpawnEggItem(JUMPY_BUG, 0x0A1636, 0x8A3E00, new Item.Properties())); - public static final DeferredItem SPIT_BUG_SPAWN_EGG = ITEMS.register("spit_bug_spawn_egg", - () -> new DeferredSpawnEggItem(SPIT_BUG, 0x6B4A2B, 0x7ED957, new Item.Properties())); - public static final DeferredItem STINK_BUG_SPAWN_EGG = ITEMS.register("stink_bug_spawn_egg", - () -> new DeferredSpawnEggItem(STINK_BUG, 0x111111, 0xFF7A00, new Item.Properties())); public static final DeferredItem CLOUD_SHARK_SPAWN_EGG = ITEMS.register("cloud_shark_spawn_egg", () -> new DeferredSpawnEggItem(CLOUD_SHARK, 0xDDEAF4, 0x7F96A8, new Item.Properties())); public static final DeferredItem KRAKEN_SPAWN_EGG = ITEMS.register("kraken_spawn_egg", @@ -1864,44 +1732,24 @@ public final class AntarchyFabricContent { .clientTrackingRange(8) .updateInterval(1) .build("water_bomb")); - public static final DeferredHolder, EntityType> CREEPING_HORROR = ENTITY_TYPES.register("creeping_horror", - () -> EntityType.Builder.of(CreepingHorrorEntity::new, MobCategory.MONSTER) - .sized(1.3F, 1.5F) - .clientTrackingRange(10) - .build("creeping_horror")); - public static final DeferredHolder, EntityType> LURKING_TERROR = ENTITY_TYPES.register("lurking_terror", - () -> EntityType.Builder.of(LurkingTerrorEntity::new, MobCategory.MONSTER) - .sized(1.3F, 1.5F) - .clientTrackingRange(10) - .build("lurking_terror")); public static final DeferredItem TORETERROR_SPAWN_EGG = ITEMS.register("toreterror_spawn_egg", () -> new DeferredSpawnEggItem(TORETERROR, 0x90EE90, 0x5C4033, new Item.Properties().rarity(Rarity.EPIC))); - public static final DeferredItem CREEPING_HORROR_SPAWN_EGG = ITEMS.register("creeping_horror_spawn_egg", - () -> new DeferredSpawnEggItem(CREEPING_HORROR, 0x6B3A1F, 0x6B0000, new Item.Properties())); - public static final DeferredItem LURKING_TERROR_SPAWN_EGG = ITEMS.register("lurking_terror_spawn_egg", - () -> new DeferredSpawnEggItem(LURKING_TERROR, 0x2D5A1B, 0x8B0000, new Item.Properties())); public static final DeferredHolder, EntityType> CHEEP = ENTITY_TYPES.register("cheep", () -> EntityType.Builder.of(com.craisinlord.antarchy.content.entity.CheepEntity::new, MobCategory.WATER_AMBIENT) .sized(1.0F, 1.2F) .clientTrackingRange(8) .build("cheep")); - public static final DeferredHolder, EntityType> DORRIE = ENTITY_TYPES.register("dorrie", - () -> EntityType.Builder.of(com.craisinlord.antarchy.content.entity.DorrieEntity::new, MobCategory.WATER_CREATURE) - .sized(2.4F, 2.0F) - .clientTrackingRange(10) - .build("dorrie")); - public static final DeferredHolder, EntityType> HERCULES_BEETLE = ENTITY_TYPES.register("hercules_beetle", - () -> EntityType.Builder.of(com.craisinlord.antarchy.content.entity.HerculesBeetleEntity::new, MobCategory.MONSTER) - .sized(3.0F, 4.0F) - .clientTrackingRange(12) - .build("hercules_beetle")); public static final DeferredItem CHEEP_SPAWN_EGG = ITEMS.register("cheep_spawn_egg", () -> new DeferredSpawnEggItem(CHEEP, 0xFF00AA, 0x00FF44, new Item.Properties())); - public static final DeferredItem DORRIE_SPAWN_EGG = ITEMS.register("dorrie_spawn_egg", - () -> new DeferredSpawnEggItem(DORRIE, 0x1B91B3, 0xC0E8FF, new Item.Properties())); - public static final DeferredItem HERCULES_BEETLE_SPAWN_EGG = ITEMS.register("hercules_beetle_spawn_egg", - () -> new DeferredSpawnEggItem(HERCULES_BEETLE, 0x6B1F2A, 0xD4AF37, new Item.Properties().rarity(Rarity.RARE))); + + // public static final DeferredHolder, EntityType> GLIMMER = ENTITY_TYPES.register("glimmer", + // () -> EntityType.Builder.of(com.craisinlord.antarchy.content.entity.GlimmerEntity::new, MobCategory.CREATURE) + // .sized(0.9F, 1.4F) + // .clientTrackingRange(8) + // .build("glimmer")); + // public static final DeferredItem GLIMMER_SPAWN_EGG = ITEMS.register("glimmer_spawn_egg", + // () -> new DeferredSpawnEggItem(GLIMMER, 0xBEEFFF, 0x6FD8FF, new Item.Properties())); public static final DeferredHolder ANTARCHY_TAB = CREATIVE_MODE_TABS.register("antarchy", () -> CreativeModeTab.builder(CreativeModeTab.Row.TOP, 0) @@ -1975,25 +1823,18 @@ public final class AntarchyFabricContent { FabricDefaultAttributeRegistry.register(OCTOPUS_BOMB.get(), OctopusBombEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(NIGHTMARE.get(), NightmareEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(BED_BUG.get(), BedBugEntity.createAttributes().build()); - FabricDefaultAttributeRegistry.register(STINK_BUG.get(), StinkBugEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(WASP.get(), WaspEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(BOMBER.get(), BomberEntity.createAttributes().build()); - FabricDefaultAttributeRegistry.register(JUMPY_BUG.get(), JumpyBugEntity.createAttributes().build()); - FabricDefaultAttributeRegistry.register(SPIT_BUG.get(), SpitBugEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(MANTIS.get(), MantisEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(ALPHA_MANTIS.get(), AlphaMantisEntity.createAttributes().build()); - FabricDefaultAttributeRegistry.register(ROLLY_POLLY.get(), RollyPollyEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(TRIFFID.get(), TriffidEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(LUCID.get(), LucidEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(SCORPION.get(), ScorpionEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(BASILISK.get(), BasiliskEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(EMPEROR_SCORPION.get(), EmperorScorpionEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(TORETERROR.get(), ToreterrorEntity.createAttributes().build()); - FabricDefaultAttributeRegistry.register(CREEPING_HORROR.get(), CreepingHorrorEntity.createAttributes().build()); - FabricDefaultAttributeRegistry.register(LURKING_TERROR.get(), LurkingTerrorEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(CHEEP.get(), com.craisinlord.antarchy.content.entity.CheepEntity.createAttributes().build()); - FabricDefaultAttributeRegistry.register(DORRIE.get(), com.craisinlord.antarchy.content.entity.DorrieEntity.createAttributes().build()); - FabricDefaultAttributeRegistry.register(HERCULES_BEETLE.get(), com.craisinlord.antarchy.content.entity.HerculesBeetleEntity.createAttributes().build()); + // FabricDefaultAttributeRegistry.register(GLIMMER.get(), com.craisinlord.antarchy.content.entity.GlimmerEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(RED_ANT.get(), buildAntAttributes( AntarchySettings.redAntHealth(), @@ -2012,11 +1853,6 @@ public final class AntarchyFabricContent { ).build()); FabricDefaultAttributeRegistry.register(MOLEWORM.get(), MolewormEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(MOLEVORE.get(), MolevoreEntity.createAttributes().build()); - FabricDefaultAttributeRegistry.register(TERMITE.get(), buildAntAttributes( - AntarchySettings.termiteHealth(), - AntarchySettings.termiteMovementSpeed(), - AntarchySettings.termiteAttackDamage() - ).build()); } private static void registerSpawnPlacements() { @@ -2031,27 +1867,22 @@ public final class AntarchyFabricContent { SpawnPlacements.register(CLOUD_SHARK.get(), SpawnPlacementTypes.NO_RESTRICTIONS, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, CloudSharkEntity::canSpawn); SpawnPlacements.register(WASP.get(), SpawnPlacementTypes.NO_RESTRICTIONS, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, WaspEntity::canSpawn); SpawnPlacements.register(BOMBER.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, BomberEntity::canSpawn); - SpawnPlacements.register(JUMPY_BUG.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, JumpyBugEntity::canSpawn); - SpawnPlacements.register(SPIT_BUG.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, SpitBugEntity::canSpawn); SpawnPlacements.register(KRAKEN.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, KrakenEntity::canSpawn); SpawnPlacements.register(MISSILE_SQUID.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, MissileSquidEntity::canSpawn); SpawnPlacements.register(OCTOPUS_BOMB.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, OctopusBombEntity::canSpawn); SpawnPlacements.register(CHEEP.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, net.minecraft.world.entity.animal.AbstractFish::checkSurfaceWaterAnimalSpawnRules); + // SpawnPlacements.register(GLIMMER.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, net.minecraft.world.entity.animal.Animal::checkAnimalSpawnRules); SpawnPlacements.register(NIGHTMARE.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, NightmareEntity::canSpawn); SpawnPlacements.register(MOLEWORM.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, MolewormEntity::canSpawn); SpawnPlacements.register(MANTIS.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, MantisEntity::canSpawn); SpawnPlacements.register(ALPHA_MANTIS.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, AlphaMantisEntity::checkAlphaMantisSpawnRules); SpawnPlacements.register(MOLEVORE.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, MolevoreEntity::canSpawn); SpawnPlacements.register(BED_BUG.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, BedBugEntity::canSpawn); - SpawnPlacements.register(STINK_BUG.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, StinkBugEntity::canSpawn); SpawnPlacements.register(LUCID.get(), SpawnPlacementTypes.NO_RESTRICTIONS, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, LucidEntity::canSpawn); SpawnPlacements.register(SCORPION.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, ScorpionEntity::canSpawn); SpawnPlacements.register(BASILISK.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, BasiliskEntity::canSpawn); SpawnPlacements.register(EMPEROR_SCORPION.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, EmperorScorpionEntity::canSpawn); SpawnPlacements.register(TORETERROR.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, ToreterrorEntity::canSpawn); - SpawnPlacements.register(CREEPING_HORROR.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, CreepingHorrorEntity::canSpawn); - SpawnPlacements.register(LURKING_TERROR.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, LurkingTerrorEntity::canSpawn); - SpawnPlacements.register(TERMITE.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, net.minecraft.world.entity.animal.Animal::checkAnimalSpawnRules); } private static void populateCreativeTab(CreativeModeTab.Output output) { @@ -2123,7 +1954,7 @@ public final class AntarchyFabricContent { "smooth_dream_sandstone_stairs", "smooth_dream_sandstone_slab", "cut_dream_sandstone_slab" -> 4; case "umbral_moss_block", "umbral_moss_carpet" -> 4; - case "torchflower_bush", "big_bush", "very_short_grass", "very_tall_grass", "hushweed", "orange_milkweed", "pink_milkweed", "amber_lichen", "creepvine" -> 6; + case "hushweed", "orange_milkweed", "pink_milkweed", "amber_lichen", "creepvine" -> 6; case "blood_crystal_block", "budding_blood_crystal", "small_blood_crystal_bud", "medium_blood_crystal_bud", "large_blood_crystal_bud", "blood_crystal_cluster" -> 7; @@ -2135,7 +1966,6 @@ public final class AntarchyFabricContent { "chiseled_titanium", "uranium_bulb", "titanium_bulb", "uranium_door", "titanium_door", "uranium_trapdoor", "titanium_trapdoor", "uranium_bars", "titanium_bars" -> 8; - case "bile_vein" -> 9; case "infested_rooted_dirt", "infested_coarse_dirt", "triffid_goo_block", "cloud_block", "creeping_horror_egg", "lurking_terror_egg" -> 9; case "dream_torch", "dream_lantern", "dream_campfire", "dream_fire", "dream_fire_ceiling" -> 10; @@ -2145,7 +1975,7 @@ public final class AntarchyFabricContent { "moleworm_spawn_egg", "mantis_spawn_egg", "alpha_mantis_spawn_egg", "rolly_polly_spawn_egg", "molevore_spawn_egg", "triffid_spawn_egg", "apple_cow_spawn_egg", "golden_apple_cow_spawn_egg", "enchanted_golden_apple_cow_spawn_egg", "honeyed_apple_cow_spawn_egg", "dr_trayaurus_spawn_egg", "wasp_spawn_egg", - "bomber_spawn_egg", "jumpy_bug_spawn_egg", "spit_bug_spawn_egg", "stink_bug_spawn_egg", "cloud_shark_spawn_egg", "kraken_spawn_egg", "missile_squid_spawn_egg", "octopus_bomb_spawn_egg", + "bomber_spawn_egg", "jumpy_bug_spawn_egg", "stink_bug_spawn_egg", "cloud_shark_spawn_egg", "kraken_spawn_egg", "missile_squid_spawn_egg", "octopus_bomb_spawn_egg", "nightmare_spawn_egg", "bed_bug_spawn_egg", "lucid_spawn_egg", "scorpion_spawn_egg", "basilisk_spawn_egg", "emperor_scorpion_spawn_egg", "toreterror_spawn_egg", "hercules_beetle_spawn_egg", @@ -2454,14 +2284,13 @@ public final class AntarchyFabricContent { CREATIVE_MODE_TABS.register(); // Wire common-module accessors after all registrations are complete. - AntarchyObjects.setHerculesBeetle(() -> HERCULES_BEETLE.get()); PermanentPortalType.bindBlocks( () -> MOSSY_OURANWOOD_WOOD.get(), () -> ELYTHIA_PORTAL.get(), () -> NYXITE.get(), () -> THORAXIS_PORTAL.get(), - () -> MYRMITE.get(), - () -> CAVARYN_PORTAL.get() + () -> NYXITE.get(), + () -> THORAXIS_PORTAL.get() ); AntarchySoundEvents.bind( @@ -2588,17 +2417,19 @@ public final class AntarchyFabricContent { TORETERROR_JUMP_UP, TORETERROR_JUMP_LAND, STINKY_FLY_SOUND, - CREEPING_HORROR_GROWL, - CREEPING_HORROR_HURT, - CREEPING_HORROR_BITE, - LURKING_TERROR_SNARL, - LURKING_TERROR_HURT, - LURKING_TERROR_BITE, - LURKING_TERROR_FLY_LOOP, + ANT_IDLE, + ANT_HURT, + ANT_BITE, + ANT_IDLE, + ANT_HURT, + ANT_BITE, + ANT_IDLE, DUCT_TAPE_USE ); AntarchyObjects.setOctopusBomb(OCTOPUS_BOMB); + // AntarchyObjects.setGlimmer(GLIMMER); + // AntarchyObjects.setGlimmersGrace(() -> mobEffectHolder(GLIMMERS_GRACE)); AntarchyObjects.bind( EASTER_BUNNY, FLYING_SQUIRREL, @@ -2619,11 +2450,11 @@ public final class AntarchyFabricContent { HUSH_PROJECTILE, TORETERROR, WATER_BOMB, - CREEPING_HORROR, - LURKING_TERROR, - STINK_BUG, + (java.util.function.Supplier) BOMBER, + (java.util.function.Supplier) BOMBER, + (java.util.function.Supplier) BED_BUG, CHEEP, - DORRIE, + (java.util.function.Supplier) CHEEP, () -> DUPLICATOR_LOG.get(), () -> DUPLICATOR_SAPLING.get(), () -> DUCT_TAPE.get(), @@ -2652,8 +2483,8 @@ public final class AntarchyFabricContent { () -> TRIFFID_GOO_BLOCK.get(), () -> PALE_NYXITE.get(), () -> NYXITE_SPIKE.get(), - () -> CHITEN_BLOCK.get(), - () -> CHITEN_SPIKE.get(), + () -> NYXITE.get(), + () -> NYXITE_SPIKE.get(), () -> POTENT_NYXITE.get(), () -> ANTIMETAL.get(), () -> POLISHED_ANTIMETAL.get(), @@ -2676,10 +2507,9 @@ public final class AntarchyFabricContent { () -> MOSSY_OURANWOOD_WOOD.get(), () -> ORANGE_MILKWEED.get(), () -> PINK_MILKWEED.get(), - () -> TORCHFLOWER_BUSH.get(), () -> BED_BUG_EGG.get(), - () -> CREEPING_HORROR_EGG.get(), - () -> LURKING_TERROR_EGG.get(), + () -> BED_BUG_EGG.get(), + () -> BED_BUG_EGG.get(), () -> WASP_NEST.get(), () -> HUSHWEED.get(), () -> OURANWOOD_SQUIRREL_NEST.get(), diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java index 765ce68f..972fcf8b 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java @@ -52,13 +52,7 @@ public final class AntarchyFabricEvents { ComposterBlock.COMPOSTABLES.put(AntarchyFabricContent.UMBRAL_MOSS_BLOCK.get().asItem(), 0.65f); ComposterBlock.COMPOSTABLES.put(AntarchyFabricContent.UMBRAL_MOSS_CARPET.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(AntarchyFabricContent.AMBER_MOSS_BLOCK.get().asItem(), 0.65f); - ComposterBlock.COMPOSTABLES.put(AntarchyFabricContent.AMBER_MOSS_CARPET.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(AntarchyFabricContent.BIG_BUSH.get().asItem(), 0.65f); - ComposterBlock.COMPOSTABLES.put(AntarchyFabricContent.CREEPVINE.get().asItem(), 0.3f); ComposterBlock.COMPOSTABLES.put(AntarchyFabricContent.HUSHWEED.get().asItem(), 0.65f); - ComposterBlock.COMPOSTABLES.put(AntarchyFabricContent.VERY_SHORT_GRASS.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(AntarchyFabricContent.VERY_TALL_GRASS.get().asItem(), 0.5f); ComposterBlock.COMPOSTABLES.put(AntarchyFabricContent.CORNEA_EAR.get(), 0.65f); ServerLivingEntityEvents.AFTER_DEATH.register((entity, damageSource) -> { diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClient.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClient.java index d4ad79a8..4570a6e8 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClient.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClient.java @@ -7,6 +7,7 @@ public final class AntarchyFabricClient implements ClientModInitializer { @Override public void onInitializeClient() { AntarchyFabricClientNetworking.register(); + AntarchyFabricClientNetworking.bootstrapMultipartClient(); AntarchyFabricClientBootstrap.register(); } } diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClientBootstrap.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClientBootstrap.java index fbe05412..7c61431e 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClientBootstrap.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClientBootstrap.java @@ -6,6 +6,7 @@ import com.craisinlord.antarchy.content.client.renderer.*; import com.craisinlord.antarchy.content.client.particle.*; import com.craisinlord.antarchy.content.client.renderer.AntiwaterFluidRenderer; import com.craisinlord.antarchy.fabric.AntarchyFabricContent; +import com.craisinlord.antarchy.fabric.client.renderer.MultipartPartRenderer; import net.fabricmc.fabric.api.client.rendering.v1.LivingEntityFeatureRendererRegistrationCallback; import net.minecraft.world.entity.EntityType; import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; @@ -75,11 +76,9 @@ public final class AntarchyFabricClientBootstrap { EntityRendererRegistry.register(AntarchyFabricContent.RED_ANT.get(), AntRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.BROWN_ANT.get(), AntRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.RAINBOW_ANT.get(), AntRenderer::new); - EntityRendererRegistry.register(AntarchyFabricContent.TERMITE.get(), TermiteRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.MOLEWORM.get(), MolewormRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.MANTIS.get(), MantisRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.ALPHA_MANTIS.get(), AlphaMantisRenderer::new); - EntityRendererRegistry.register(AntarchyFabricContent.ROLLY_POLLY.get(), RollyPollyRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.MOLEVORE.get(), MolevoreRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.TRIFFID.get(), TriffidRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.OURANWOOD_BOAT_ENTITY.get(), context -> new OuranwoodBoatRenderer<>(context, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/boat/ouranwood.png"), false)); @@ -91,16 +90,14 @@ public final class AntarchyFabricClientBootstrap { EntityRendererRegistry.register(AntarchyFabricContent.DR_TRAYAURUS.get(), context -> new DrTrayaurusRenderer(context, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/dr_trayaurus.png"))); EntityRendererRegistry.register(AntarchyFabricContent.CLOUD_SHARK.get(), CloudSharkRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.KRAKEN.get(), KrakenRenderer::new); + EntityRendererRegistry.register(AntarchyFabricContent.KRAKEN_PART.get(), MultipartPartRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.MISSILE_SQUID.get(), MissileSquidRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.OCTOPUS_BOMB.get(), OctopusBombRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.NIGHTMARE.get(), NightmareRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.LUCID.get(), LucidRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.BED_BUG.get(), BedBugRenderer::new); - EntityRendererRegistry.register(AntarchyFabricContent.STINK_BUG.get(), StinkBugRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.WASP.get(), WaspRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.BOMBER.get(), BomberRenderer::new); - EntityRendererRegistry.register(AntarchyFabricContent.JUMPY_BUG.get(), JumpyBugRenderer::new); - EntityRendererRegistry.register(AntarchyFabricContent.SPIT_BUG.get(), SpitBugRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.BASILISK.get(), BasiliskRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.SHRINK_RAY_PROJECTILE.get(), SizeRayProjectileRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.GROWTH_RAY_PROJECTILE.get(), SizeRayProjectileRenderer::new); @@ -108,17 +105,13 @@ public final class AntarchyFabricClientBootstrap { EntityRendererRegistry.register(AntarchyFabricContent.LUCID_PEARL_PROJECTILE.get(), ThrownItemRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.HUSH_PROJECTILE.get(), HushProjectileRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.BRUTALFLY_ORB.get(), BrutalflyOrbRenderer::new); - EntityRendererRegistry.register(AntarchyFabricContent.SPIT_BUG_PROJECTILE.get(), SpitBugProjectileRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.UPWARD_FALLING_BLOCK.get(), UpwardFallingBlockRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.SCORPION.get(), ScorpionRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.EMPEROR_SCORPION.get(), EmperorScorpionRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.TORETERROR.get(), ToreterrorRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.WATER_BOMB.get(), WaterBombRenderer::new); - EntityRendererRegistry.register(AntarchyFabricContent.CREEPING_HORROR.get(), CreepingHorrorRenderer::new); - EntityRendererRegistry.register(AntarchyFabricContent.LURKING_TERROR.get(), LurkingTerrorRenderer::new); EntityRendererRegistry.register(AntarchyFabricContent.CHEEP.get(), com.craisinlord.antarchy.content.client.renderer.CheepRenderer::new); - EntityRendererRegistry.register(AntarchyFabricContent.DORRIE.get(), com.craisinlord.antarchy.content.client.renderer.DorrieRenderer::new); - EntityRendererRegistry.register(AntarchyFabricContent.HERCULES_BEETLE.get(), com.craisinlord.antarchy.content.client.renderer.HerculesBeetleRenderer::new); + // EntityRendererRegistry.register(AntarchyFabricContent.GLIMMER.get(), com.craisinlord.antarchy.content.client.renderer.GlimmerRenderer::new); EntityModelLayerRegistry.registerModelLayer(OuranwoodBoatRenderer.boatLayer(), BoatModel::createBodyModel); EntityModelLayerRegistry.registerModelLayer(OuranwoodBoatRenderer.chestBoatLayer(), ChestBoatModel::createBodyModel); @@ -135,18 +128,11 @@ public final class AntarchyFabricClientBootstrap { ColorProviderRegistry.BLOCK.register( (state, level, pos, tintIndex) -> level != null && pos != null ? BiomeColors.getAverageGrassColor(level, pos) - : net.minecraft.world.level.GrassColor.getDefaultColor(), - AntarchyFabricContent.BIG_BUSH.get(), - AntarchyFabricContent.BIG_BUSH_PART.get(), - AntarchyFabricContent.VERY_SHORT_GRASS.get(), - AntarchyFabricContent.VERY_TALL_GRASS.get() + : net.minecraft.world.level.GrassColor.getDefaultColor() ); ColorProviderRegistry.ITEM.register((stack, tintIndex) -> FoliageColor.getDefaultColor(), AntarchyFabricContent.OURANWOOD_LEAVES_ITEM.get()); ColorProviderRegistry.ITEM.register( - (stack, tintIndex) -> net.minecraft.world.level.GrassColor.getDefaultColor(), - AntarchyFabricContent.BIG_BUSH_ITEM.get(), - AntarchyFabricContent.VERY_SHORT_GRASS_ITEM.get(), - AntarchyFabricContent.VERY_TALL_GRASS_ITEM.get() + (stack, tintIndex) -> net.minecraft.world.level.GrassColor.getDefaultColor() ); } @@ -228,22 +214,12 @@ public final class AntarchyFabricClientBootstrap { BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.DUPLICATOR_SAPLING.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.ORANGE_MILKWEED.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.PINK_MILKWEED.get(), RenderType.cutout()); - BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.TORCHFLOWER_BUSH.get(), RenderType.cutout()); - BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.BIG_BUSH.get(), RenderType.cutout()); - BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.BIG_BUSH_PART.get(), RenderType.cutout()); - BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.VERY_SHORT_GRASS.get(), RenderType.cutout()); - BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.VERY_TALL_GRASS.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.HUSHWEED.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.CORNEA_STALK.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.FALLEN_KING_CROWN_BLOCK.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.ANTIMETAL_SCAFFOLDING.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.UMBRAL_MOSS_CARPET.get(), RenderType.cutout()); - BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.AMBER_MOSS_CARPET.get(), RenderType.cutout()); - BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.AMBER_LICHEN.get(), RenderType.cutout()); - BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.BILE_VEIN.get(), RenderType.cutout()); - BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.CREEPVINE.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.NYXITE_SPIKE.get(), RenderType.cutout()); - BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.CHITEN_SPIKE.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.SMALL_BLOOD_CRYSTAL_BUD.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.MEDIUM_BLOOD_CRYSTAL_BUD.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.LARGE_BLOOD_CRYSTAL_BUD.get(), RenderType.cutout()); @@ -257,7 +233,6 @@ public final class AntarchyFabricClientBootstrap { BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.ANTIWATER_BLOCK.get(), RenderType.translucent()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.ELYTHIA_PORTAL.get(), RenderType.translucent()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.THORAXIS_PORTAL.get(), RenderType.translucent()); - BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.CAVARYN_PORTAL.get(), RenderType.translucent()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.TRIFFID_GOO_BLOCK.get(), RenderType.translucent()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.URANIUM_DOOR.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.TITANIUM_DOOR.get(), RenderType.cutout()); @@ -369,8 +344,6 @@ public final class AntarchyFabricClientBootstrap { MogglesClientRenderer.register(); StinkySoundHandler.register(); ReverieTrailHandler.register(); - ClientTickEvents.END_CLIENT_TICK.register(com.craisinlord.antarchy.content.client.BigBushCameraHider::update); - HudRenderCallback.EVENT.register((guiGraphics, partialTick) -> { DreadHudRenderer.render(guiGraphics); ParalyzedHudRenderer.render(guiGraphics); diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/multipart/MultipartClientPartLevelRegistry.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/multipart/MultipartClientPartLevelRegistry.java new file mode 100644 index 00000000..3d4d0be6 --- /dev/null +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/multipart/MultipartClientPartLevelRegistry.java @@ -0,0 +1,37 @@ +package com.craisinlord.antarchy.fabric.client.multipart; + +import com.craisinlord.antarchy.content.entity.multipart.MultipartEntityOwner; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.world.entity.Entity; + +public final class MultipartClientPartLevelRegistry { + private MultipartClientPartLevelRegistry() { + } + + public static void register(MultipartEntityOwner owner) { + Entity[] parts = owner.antarchy$getMultipartParts(); + if (parts == null) { + return; + } + + ClientLevel clientLevel = (ClientLevel) ((Entity) owner).level(); + for (Entity part : parts) { + if (part != null && clientLevel.getEntity(part.getId()) != part) { + clientLevel.addEntity(part); + } + } + } + + public static void unregister(MultipartEntityOwner owner) { + Entity[] parts = owner.antarchy$getMultipartParts(); + if (parts == null) { + return; + } + + for (Entity part : parts) { + if (part != null && !part.isRemoved()) { + part.discard(); + } + } + } +} diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/renderer/MultipartPartRenderer.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/renderer/MultipartPartRenderer.java new file mode 100644 index 00000000..9ac04fbc --- /dev/null +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/client/renderer/MultipartPartRenderer.java @@ -0,0 +1,26 @@ +package com.craisinlord.antarchy.fabric.client.renderer; + +import com.craisinlord.antarchy.fabric.entity.multipart.MultipartPartEntity; +import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.entity.EntityRenderer; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.resources.ResourceLocation; + +public class MultipartPartRenderer extends EntityRenderer { + private static final ResourceLocation TEXTURE = ResourceLocation.withDefaultNamespace("textures/misc/white.png"); + + public MultipartPartRenderer(EntityRendererProvider.Context context) { + super(context); + this.shadowRadius = 0.0F; + } + + @Override + public void render(MultipartPartEntity entity, float entityYaw, float partialTick, PoseStack poseStack, MultiBufferSource buffer, int packedLight) { + } + + @Override + public ResourceLocation getTextureLocation(MultipartPartEntity entity) { + return TEXTURE; + } +} diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/entity/multipart/FabricKrakenMultipartLayout.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/entity/multipart/FabricKrakenMultipartLayout.java new file mode 100644 index 00000000..de51b887 --- /dev/null +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/entity/multipart/FabricKrakenMultipartLayout.java @@ -0,0 +1,65 @@ +package com.craisinlord.antarchy.fabric.entity.multipart; + +import com.craisinlord.antarchy.content.entity.multipart.MultipartPartDefinition; + +public final class FabricKrakenMultipartLayout { + private static final MultipartPartDefinition[] PARTS = { + new MultipartPartDefinition( + "tentacle_mass", + 14.0F, + 18.0F, + 0.90F, + 12.0D, + 13.5D, + 0.00D, + true + ), + new MultipartPartDefinition( + "head", + 15.0F, + 11.5F, + 1.00F, + 26.0D, + 19.0D, + 0.00D, + true + ), + new MultipartPartDefinition( + "back_head", + 13.0F, + 11.0F, + 1.10F, + 38.0D, + 20.5D, + 0.00D, + true + ), + new MultipartPartDefinition( + "mantle", + 16.0F, + 14.0F, + 1.00F, + 51.0D, + 23.0D, + 0.00D, + true + ), + new MultipartPartDefinition( + "crest", + 12.0F, + 10.0F, + 1.10F, + 63.0D, + 28.0D, + 0.00D, + true + ) + }; + + private FabricKrakenMultipartLayout() { + } + + public static MultipartPartDefinition part(int partIndex) { + return PARTS[partIndex]; + } +} diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/entity/multipart/MultipartPartEntity.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/entity/multipart/MultipartPartEntity.java new file mode 100644 index 00000000..2402dfd8 --- /dev/null +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/entity/multipart/MultipartPartEntity.java @@ -0,0 +1,199 @@ +package com.craisinlord.antarchy.fabric.entity.multipart; + +import com.craisinlord.antarchy.content.entity.multipart.MultipartEntityOwner; +import com.craisinlord.antarchy.content.entity.multipart.MultipartFramework; +import com.craisinlord.antarchy.content.entity.multipart.MultipartPartAccess; +import com.craisinlord.antarchy.content.entity.multipart.MultipartPartDefinition; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityDimensions; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.Pose; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.Nullable; + +public class MultipartPartEntity extends Entity implements MultipartPartAccess { + @Nullable + private MultipartEntityOwner owner; + private int partIndex; + @Nullable + private MultipartPartDefinition definition; + + public MultipartPartEntity(EntityType entityType, Level level) { + super(entityType, level); + this.setNoGravity(true); + } + + public MultipartPartEntity antarchy$configure(MultipartEntityOwner owner, int partIndex, MultipartPartDefinition definition) { + this.owner = owner; + this.partIndex = partIndex; + this.definition = definition; + this.refreshDimensions(); + this.antarchy$syncFromParent(); + return this; + } + + @Nullable + public Entity antarchy$getMultipartParent() { + return this.owner == null ? null : (Entity) this.owner; + } + + public int getPartIndex() { + return this.partIndex; + } + + public String getPartName() { + return this.definition == null ? "" : this.definition.name(); + } + + public float getDamageMultiplier() { + return this.definition == null ? 1.0F : this.definition.damageMultiplier(); + } + + @Override + public void antarchy$syncFromParent() { + Entity parent = this.antarchy$getMultipartParent(); + MultipartPartDefinition definition = this.definition; + if (parent == null || definition == null || parent.isRemoved()) { + return; + } + + double oldX = this.getX(); + double oldY = this.getY(); + double oldZ = this.getZ(); + double yawRadians = Math.toRadians(parent.getYRot()); + Vec3 forward = new Vec3(-Math.sin(yawRadians), 0.0D, Math.cos(yawRadians)); + Vec3 right = new Vec3(forward.z, 0.0D, -forward.x); + Vec3 position = new Vec3( + parent.getX() + forward.x * definition.forwardOffset() + right.x * definition.lateralOffset(), + parent.getY() + definition.yOffset(), + parent.getZ() + forward.z * definition.forwardOffset() + right.z * definition.lateralOffset() + ); + this.setPos(position.x, position.y, position.z); + this.setYRot(parent.getYRot()); + this.setXRot(parent.getXRot()); + this.xo = oldX; + this.yo = oldY; + this.zo = oldZ; + this.xOld = oldX; + this.yOld = oldY; + this.zOld = oldZ; + } + + @Override + public boolean is(Entity entity) { + return entity == this || entity == this.antarchy$getMultipartParent(); + } + + @Override + public boolean isPickable() { + return true; + } + + @Override + public boolean isAttackable() { + return true; + } + + @Override + public boolean isPushable() { + return false; + } + + @Override + public boolean canBeCollidedWith() { + return !this.isRemoved(); + } + + @Override + public boolean canCollideWith(Entity entity) { + MultipartPartDefinition definition = this.definition; + if (definition == null || !definition.collisionEnabled()) { + return false; + } + + Entity parent = this.antarchy$getMultipartParent(); + if (entity == parent) { + return false; + } + + if (entity instanceof MultipartPartEntity otherPart && otherPart.antarchy$getMultipartParent() == parent) { + return false; + } + + return entity.canBeCollidedWith() && !this.isPassengerOfSameVehicle(entity); + } + + @Override + public boolean shouldBeSaved() { + return false; + } + + @Override + public ItemStack getPickResult() { + Entity parent = this.antarchy$getMultipartParent(); + return parent == null ? ItemStack.EMPTY : parent.getPickResult(); + } + + @Override + public boolean hurt(DamageSource source, float amount) { + Entity parent = this.antarchy$getMultipartParent(); + MultipartPartDefinition definition = this.definition; + if (parent == null || definition == null || parent.isRemoved()) { + return false; + } + + if (this.level().isClientSide()) { + if (source.getEntity() instanceof Player) { + MultipartFramework.sendMultipartAttack(parent.getUUID(), this.partIndex, amount * definition.damageMultiplier()); + } + return true; + } + + return this.owner != null && this.owner.antarchy$hurtMultipartPart(this, source, amount * definition.damageMultiplier()); + } + + @Override + public boolean isInvulnerableTo(DamageSource source) { + return false; + } + + @Override + public InteractionResult interactAt(Player player, Vec3 vec, InteractionHand hand) { + Entity parent = this.antarchy$getMultipartParent(); + if (parent == null || parent.isRemoved()) { + return InteractionResult.PASS; + } + + if (this.level().isClientSide()) { + MultipartFramework.sendMultipartInteract(parent.getUUID(), this.partIndex, hand.ordinal()); + return InteractionResult.SUCCESS; + } + + return this.owner == null ? InteractionResult.PASS : this.owner.antarchy$interactMultipartPart(this, player, vec, hand); + } + + @Override + public EntityDimensions getDimensions(Pose pose) { + MultipartPartDefinition definition = this.definition; + return definition == null ? super.getDimensions(pose) : EntityDimensions.scalable(definition.width(), definition.height()); + } + + @Override + protected void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData.Builder builder) { + } + + @Override + protected void readAdditionalSaveData(CompoundTag tag) { + } + + @Override + protected void addAdditionalSaveData(CompoundTag tag) { + } +} diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/entity/multipart/MultipartServerPartLevelRegistry.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/entity/multipart/MultipartServerPartLevelRegistry.java new file mode 100644 index 00000000..b2b711ba --- /dev/null +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/entity/multipart/MultipartServerPartLevelRegistry.java @@ -0,0 +1,37 @@ +package com.craisinlord.antarchy.fabric.entity.multipart; + +import com.craisinlord.antarchy.content.entity.multipart.MultipartEntityOwner; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.Entity; + +public final class MultipartServerPartLevelRegistry { + private MultipartServerPartLevelRegistry() { + } + + public static void register(MultipartEntityOwner owner) { + Entity[] parts = owner.antarchy$getMultipartParts(); + if (parts == null) { + return; + } + + ServerLevel serverLevel = (ServerLevel) ((Entity) owner).level(); + for (Entity part : parts) { + if (part != null && serverLevel.getEntity(part.getId()) != part) { + serverLevel.addFreshEntity(part); + } + } + } + + public static void unregister(MultipartEntityOwner owner) { + Entity[] parts = owner.antarchy$getMultipartParts(); + if (parts == null) { + return; + } + + for (Entity part : parts) { + if (part != null && !part.isRemoved()) { + part.discard(); + } + } + } +} diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/mixin/client/MultipartClientSpawnMixin.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/mixin/client/MultipartClientSpawnMixin.java new file mode 100644 index 00000000..5968bf07 --- /dev/null +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/mixin/client/MultipartClientSpawnMixin.java @@ -0,0 +1,19 @@ +package com.craisinlord.antarchy.fabric.mixin.client; + +import com.craisinlord.antarchy.fabric.AntarchyFabricContent; +import net.minecraft.client.multiplayer.ClientPacketListener; +import net.minecraft.network.protocol.game.ClientboundAddEntityPacket; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(ClientPacketListener.class) +public abstract class MultipartClientSpawnMixin { + @Inject(method = "handleAddEntity", at = @At("HEAD"), cancellable = true) + private void antarchy$skipTrackedMultipartPlaceholders(ClientboundAddEntityPacket packet, CallbackInfo ci) { + if (packet.getType() == AntarchyFabricContent.KRAKEN_PART.get()) { + ci.cancel(); + } + } +} diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/mixin/client/MultipartEntityLevelRegistryMixin.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/mixin/client/MultipartEntityLevelRegistryMixin.java new file mode 100644 index 00000000..1dc6ceaa --- /dev/null +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/mixin/client/MultipartEntityLevelRegistryMixin.java @@ -0,0 +1,34 @@ +package com.craisinlord.antarchy.fabric.mixin.client; + +import com.craisinlord.antarchy.content.entity.multipart.MultipartEntityOwner; +import com.craisinlord.antarchy.fabric.client.multipart.MultipartClientPartLevelRegistry; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.entity.EntityInLevelCallback; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(Entity.class) +public abstract class MultipartEntityLevelRegistryMixin { + @Inject(method = "setLevelCallback", at = @At("TAIL")) + private void antarchy$registerMultipartParts(EntityInLevelCallback entityInLevelCallback, CallbackInfo ci) { + Entity self = (Entity) (Object) this; + if (self instanceof MultipartEntityOwner owner + && entityInLevelCallback != EntityInLevelCallback.NULL + && self.level().isClientSide()) { + if (owner.antarchy$getMultipartParts() == null) { + owner.antarchy$spawnMultipartParts(); + } + MultipartClientPartLevelRegistry.register(owner); + } + } + + @Inject(method = "setRemoved", at = @At("HEAD")) + private void antarchy$unregisterMultipartParts(Entity.RemovalReason removalReason, CallbackInfo ci) { + Entity self = (Entity) (Object) this; + if (self instanceof MultipartEntityOwner owner && self.level().isClientSide()) { + MultipartClientPartLevelRegistry.unregister(owner); + } + } +} diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/mixin/entity/MultipartEntityLevelRegistryMixin.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/mixin/entity/MultipartEntityLevelRegistryMixin.java new file mode 100644 index 00000000..a2f3c9dc --- /dev/null +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/mixin/entity/MultipartEntityLevelRegistryMixin.java @@ -0,0 +1,37 @@ +package com.craisinlord.antarchy.fabric.mixin.entity; + +import com.craisinlord.antarchy.content.entity.multipart.MultipartEntityOwner; +import com.craisinlord.antarchy.fabric.entity.multipart.MultipartServerPartLevelRegistry; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.entity.EntityInLevelCallback; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(Entity.class) +/* + * Keeps multipart child entities registered in Fabric levels. + */ +public abstract class MultipartEntityLevelRegistryMixin { + @Inject(method = "setLevelCallback", at = @At("TAIL")) + private void antarchy$registerMultipartParts(EntityInLevelCallback entityInLevelCallback, CallbackInfo ci) { + Entity self = (Entity) (Object) this; + if (self instanceof MultipartEntityOwner owner + && entityInLevelCallback != EntityInLevelCallback.NULL + && !self.level().isClientSide()) { + if (owner.antarchy$getMultipartParts() == null) { + owner.antarchy$spawnMultipartParts(); + } + MultipartServerPartLevelRegistry.register(owner); + } + } + + @Inject(method = "setRemoved", at = @At("HEAD")) + private void antarchy$unregisterMultipartParts(Entity.RemovalReason removalReason, CallbackInfo ci) { + Entity self = (Entity) (Object) this; + if (self instanceof MultipartEntityOwner owner && !self.level().isClientSide()) { + MultipartServerPartLevelRegistry.unregister(owner); + } + } +} diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricClientNetworking.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricClientNetworking.java index 13f6b682..c88148ee 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricClientNetworking.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricClientNetworking.java @@ -4,6 +4,9 @@ import com.craisinlord.antarchy.content.client.BloodglassClientState; import com.craisinlord.antarchy.content.client.BrutalflyElytraClientState; import com.craisinlord.antarchy.content.client.ScorpionWhipTetherClientState; import com.craisinlord.antarchy.content.client.ThoraxisWeatherClientState; +import com.craisinlord.antarchy.content.entity.multipart.MultipartFramework; +import com.craisinlord.antarchy.content.entity.multipart.network.MultipartAttackPayload; +import com.craisinlord.antarchy.content.entity.multipart.network.MultipartInteractPayload; import com.craisinlord.antarchy.content.network.*; import com.craisinlord.antarchy.content.weather.ThoraxisWeatherKind; import com.craisinlord.antarchy.fabric.client.BloodCrystalKatanaTrailClientState; @@ -14,6 +17,23 @@ public final class AntarchyFabricClientNetworking { private AntarchyFabricClientNetworking() { } + public static void bootstrapMultipartClient() { + MultipartFramework.bootstrap( + AntarchyFabricNetworking::createMultipartPart, + new MultipartFramework.NetworkBridge() { + @Override + public void sendAttack(java.util.UUID parentId, int partIndex, float damage) { + ClientPlayNetworking.send(new MultipartAttackPayload(parentId, partIndex, damage)); + } + + @Override + public void sendInteract(java.util.UUID parentId, int partIndex, int handId) { + ClientPlayNetworking.send(new MultipartInteractPayload(parentId, partIndex, handId)); + } + } + ); + } + public static void register() { ClientPlayNetworking.registerGlobalReceiver(GravityStatePayload.TYPE, (payload, context) -> context.client().execute(() -> AntarchyFabricNetworking.handleGravityState(context.player(), payload))); diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricNetworking.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricNetworking.java index 7ce2d2fe..81ff9284 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricNetworking.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricNetworking.java @@ -3,6 +3,7 @@ package com.craisinlord.antarchy.fabric.network; import com.craisinlord.antarchy.content.entity.DiamondMinecartEntity; import com.craisinlord.antarchy.content.client.HerculesBeetleImpactShakeClientState; import com.craisinlord.antarchy.content.entity.multipart.MultipartEntityOwner; +import com.craisinlord.antarchy.content.entity.multipart.MultipartFramework; import com.craisinlord.antarchy.content.entity.multipart.network.MultipartAttackPayload; import com.craisinlord.antarchy.content.entity.multipart.network.MultipartInteractPayload; import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi; @@ -19,6 +20,8 @@ import com.craisinlord.antarchy.content.entity.DorrieEntity; import com.craisinlord.antarchy.content.network.DorrieJumpInputPayload; import com.craisinlord.antarchy.content.network.JumpyBootsLaunchPayload; import com.craisinlord.antarchy.content.weather.ThoraxisWeatherSnapshot; +import com.craisinlord.antarchy.fabric.AntarchyFabricContent; +import com.craisinlord.antarchy.fabric.entity.multipart.MultipartPartEntity; import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry; import net.fabricmc.fabric.api.networking.v1.PlayerLookup; import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking; @@ -28,7 +31,6 @@ import net.minecraft.server.level.ServerPlayer; import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; import net.minecraft.world.InteractionHand; -import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.item.ItemStack; @@ -43,6 +45,26 @@ public final class AntarchyFabricNetworking { registerServerReceivers(); } + public static void bootstrapMultipartCommon() { + MultipartFramework.bootstrap( + AntarchyFabricNetworking::createMultipartPart, + new MultipartFramework.NetworkBridge() { + @Override + public void sendAttack(java.util.UUID parentId, int partIndex, float damage) { + } + + @Override + public void sendInteract(java.util.UUID parentId, int partIndex, int handId) { + } + } + ); + } + + public static MultipartPartEntity createMultipartPart(MultipartEntityOwner owner, int partIndex, com.craisinlord.antarchy.content.entity.multipart.MultipartPartDefinition spec) { + return new MultipartPartEntity(AntarchyFabricContent.KRAKEN_PART.get(), ((Entity) owner).level()) + .antarchy$configure(owner, partIndex, spec); + } + private static void registerPayloadTypes() { PayloadTypeRegistry.playS2C().register(GravityStatePayload.TYPE, GravityStatePayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(BloodglassStatePayload.TYPE, BloodglassStatePayload.STREAM_CODEC); @@ -275,8 +297,7 @@ public final class AntarchyFabricNetworking { return; } - DamageSource source = serverPlayer.level().damageSources().playerAttack(serverPlayer); - owner.antarchy$hurtMultipartPart(part, source, payload.damage()); + serverPlayer.attack(part); } private static void handleMultipartInteract(ServerPlayer serverPlayer, MultipartInteractPayload payload) { diff --git a/fabric/src/main/resources/antarchy-fabric.mixins.json b/fabric/src/main/resources/antarchy-fabric.mixins.json index c4066f37..e3f62732 100644 --- a/fabric/src/main/resources/antarchy-fabric.mixins.json +++ b/fabric/src/main/resources/antarchy-fabric.mixins.json @@ -15,6 +15,7 @@ "BloodglassRespawnMixin", "DreamCampfireBlockEntityMixin", "JumpyBootsFallDamageMixin", + "entity.MultipartEntityLevelRegistryMixin", "WoodTypeInvoker", "infinity.RandomSpringMixin", "infinity.PortalCreatorMixin" @@ -24,7 +25,9 @@ "client.DuctTapeInputMixin", "client.AntiwaterFogMixin", "client.GravityGunMouseScrollMixin", - "client.CrossbowArmPoseMixin" + "client.CrossbowArmPoseMixin", + "client.MultipartClientSpawnMixin", + "client.MultipartEntityLevelRegistryMixin" ], "injectors": { "defaultRequire": 1 diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index a17a1eae..639fc562 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -33,6 +33,7 @@ "java": ">=21", "fabric-api": "*", "integrated_api": "*", - "geckolib": "*" + "geckolib": "*", + "sizeable_foliage": "*" } } diff --git a/neoforge/build.gradle b/neoforge/build.gradle index 00973c18..5fabcb04 100644 --- a/neoforge/build.gradle +++ b/neoforge/build.gradle @@ -37,6 +37,9 @@ dependencies { compileOnly(files(rootProject.file("infinite_dimensions_jars/infinity-2.7.1+1.21.1-neoforge.jar"))) modLocalRuntime(files(rootProject.file("infinite_dimensions_jars/infinity-2.7.1+1.21.1-neoforge.jar"))) + compileOnly(files(rootProject.file("sizeable_foliage_jars/sizeable_foliage-neoforge-1.21.1-1.0.0.jar"))) + runtimeOnly(files(rootProject.file("sizeable_foliage_jars/sizeable_foliage-neoforge-1.21.1-1.0.0.jar"))) + modLocalRuntime("com.telepathicgrunt:CommandStructures-Neoforge:${project.commandstructures_neoforge}") modLocalRuntime("com.telepathicgrunt:StructureVoidToggle-Neoforge:${project.structurevoidtoggle_neoforge}") diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java index c2e356a0..0d3153a3 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java @@ -199,6 +199,7 @@ public final class AntarchyConfigModuleNeoforge { AntarchySettings.setHerculesBeetleHealth(AntarchyMobsConfig.herculesBeetleHealth()); AntarchySettings.setHerculesBeetleAttackDamage(AntarchyMobsConfig.herculesBeetleAttackDamage()); AntarchySettings.setHerculesBeetleChargeDamage(AntarchyMobsConfig.herculesBeetleChargeDamage()); + AntarchySettings.setGlimmerHealth(AntarchyMobsConfig.glimmerHealth()); } private static void bakeToolsConfig() { diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMobsConfig.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMobsConfig.java index d22259cc..849cce3b 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMobsConfig.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMobsConfig.java @@ -212,6 +212,11 @@ public final class AntarchyMobsConfig { private static final ModConfigSpec.DoubleValue DORRIE_HEALTH; + // Glimmer + + private static final ModConfigSpec.DoubleValue GLIMMER_HEALTH; + + // Hercules Beetle private static final ModConfigSpec.DoubleValue HERCULES_BEETLE_HEALTH; @@ -473,7 +478,7 @@ public final class AntarchyMobsConfig { .defineInRange("spawnMaxLightLevel", 5, 0, 15); BASILISK_HEALTH = b.comment("Base max health.").defineInRange("health", 150.0D, 1.0D, 32768.0D); BASILISK_ATTACK_DAMAGE = b.comment("Base attack damage.").defineInRange("attackDamage", 36.0D, 0.0D, 1024.0D); - BASILISK_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.35D, 0.0D, 10.0D); + BASILISK_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.28D, 0.0D, 10.0D); BASILISK_ARMOR = b.comment("Base armor value.").defineInRange("armor", 6.0D, 0.0D, 1024.0D); BASILISK_KNOCKBACK_RESISTANCE = b.comment("Base knockback resistance.").defineInRange("knockbackResistance", 0.5D, 0.0D, 1.0D); BASILISK_FOLLOW_RANGE = b.comment("Base follow range.").defineInRange("followRange", 28.0D, 1.0D, 128.0D); @@ -542,6 +547,10 @@ public final class AntarchyMobsConfig { DORRIE_HEALTH = b.comment("Base max health.").defineInRange("health", 60.0D, 1.0D, 32768.0D); b.pop(); + b.push("glimmer"); + GLIMMER_HEALTH = b.comment("Base max health.").defineInRange("health", 20.0D, 1.0D, 32768.0D); + b.pop(); + b.push("herculesBeetle"); HERCULES_BEETLE_HEALTH = b.comment("Base max health.").defineInRange("health", 500.0D, 1.0D, 32768.0D); HERCULES_BEETLE_ATTACK_DAMAGE = b.comment("Base melee damage for ground and flying attacks.").defineInRange("attackDamage", 30.0D, 0.0D, 1024.0D); @@ -718,6 +727,7 @@ public final class AntarchyMobsConfig { static double cheepHealth() { return CHEEP_HEALTH.get(); } static double cheepAttackDamage() { return CHEEP_ATTACK_DAMAGE.get(); } static double dorrieHealth() { return DORRIE_HEALTH.get(); } + static double glimmerHealth() { return GLIMMER_HEALTH.get(); } static double herculesBeetleHealth() { return HERCULES_BEETLE_HEALTH.get(); } static double herculesBeetleAttackDamage() { return HERCULES_BEETLE_ATTACK_DAMAGE.get(); } static double herculesBeetleChargeDamage() { return HERCULES_BEETLE_CHARGE_DAMAGE.get(); } diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java index dfcbac37..bf604348 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java @@ -15,6 +15,7 @@ import net.neoforged.fml.ModContainer; import net.neoforged.fml.ModList; import net.neoforged.fml.common.Mod; import net.neoforged.neoforge.network.PacketDistributor; +import net.minecraft.world.level.block.Blocks; @Mod(Antarchy.MODID) @@ -148,13 +149,13 @@ public class AntarchyNeoforge { AntarchyNeoforgeSounds.TORETERROR_JUMP_UP, AntarchyNeoforgeSounds.TORETERROR_JUMP_LAND, AntarchyNeoforgeSounds.STINKY_FLY, - AntarchyNeoforgeSounds.CREEPING_HORROR_GROWL, - AntarchyNeoforgeSounds.CREEPING_HORROR_HURT, - AntarchyNeoforgeSounds.CREEPING_HORROR_BITE, - AntarchyNeoforgeSounds.LURKING_TERROR_SNARL, - AntarchyNeoforgeSounds.LURKING_TERROR_HURT, - AntarchyNeoforgeSounds.LURKING_TERROR_BITE, - AntarchyNeoforgeSounds.LURKING_TERROR_FLY_LOOP, + AntarchyNeoforgeSounds.ANT_IDLE, + AntarchyNeoforgeSounds.ANT_HURT, + AntarchyNeoforgeSounds.ANT_BITE, + AntarchyNeoforgeSounds.ANT_IDLE, + AntarchyNeoforgeSounds.ANT_HURT, + AntarchyNeoforgeSounds.ANT_BITE, + AntarchyNeoforgeSounds.ANT_IDLE, AntarchyNeoforgeSounds.DUCT_TAPE_USE ); bindCommonObjects(); @@ -189,8 +190,8 @@ public class AntarchyNeoforge { () -> AntarchyNeoforgeBlocks.ELYTHIA_PORTAL.get(), () -> AntarchyNeoforgeBlocks.NYXITE.get(), () -> AntarchyNeoforgeBlocks.THORAXIS_PORTAL.get(), - () -> AntarchyNeoforgeBlocks.MYRMITE.get(), - () -> AntarchyNeoforgeBlocks.CAVARYN_PORTAL.get() + () -> AntarchyNeoforgeBlocks.NYXITE.get(), + () -> AntarchyNeoforgeBlocks.THORAXIS_PORTAL.get() ); AntarchyObjects.bind( AntarchyNeoforgeEntites.EASTER_BUNNY, @@ -212,11 +213,11 @@ public class AntarchyNeoforge { AntarchyNeoforgeEntites.HUSH_PROJECTILE, AntarchyNeoforgeEntites.TORETERROR, AntarchyNeoforgeEntites.WATER_BOMB, - AntarchyNeoforgeEntites.CREEPING_HORROR, - AntarchyNeoforgeEntites.LURKING_TERROR, - AntarchyNeoforgeEntites.STINK_BUG, + (java.util.function.Supplier) AntarchyNeoforgeEntites.BOMBER, + (java.util.function.Supplier) AntarchyNeoforgeEntites.BOMBER, + (java.util.function.Supplier) AntarchyNeoforgeEntites.BED_BUG, AntarchyNeoforgeEntites.CHEEP, - AntarchyNeoforgeEntites.DORRIE, + (java.util.function.Supplier) AntarchyNeoforgeEntites.CHEEP, () -> AntarchyNeoforgeBlocks.DUPLICATOR_LOG.get(), () -> AntarchyNeoforgeBlocks.DUPLICATOR_SAPLING.get(), () -> AntarchyNeoforgeBlocks.DUCT_TAPE.get(), @@ -245,8 +246,8 @@ public class AntarchyNeoforge { () -> AntarchyNeoforgeBlocks.TRIFFID_GOO_BLOCK.get(), () -> AntarchyNeoforgeBlocks.PALE_NYXITE.get(), () -> AntarchyNeoforgeBlocks.NYXITE_SPIKE.get(), - () -> AntarchyNeoforgeBlocks.CHITEN_BLOCK.get(), - () -> AntarchyNeoforgeBlocks.CHITEN_SPIKE.get(), + () -> AntarchyNeoforgeBlocks.NYXITE.get(), + () -> AntarchyNeoforgeBlocks.NYXITE_SPIKE.get(), () -> AntarchyNeoforgeBlocks.POTENT_NYXITE.get(), () -> AntarchyNeoforgeBlocks.ANTIMETAL.get(), () -> AntarchyNeoforgeBlocks.POLISHED_ANTIMETAL.get(), @@ -269,10 +270,9 @@ public class AntarchyNeoforge { () -> AntarchyNeoforgeBlocks.MOSSY_OURANWOOD_WOOD.get(), () -> AntarchyNeoforgeBlocks.ORANGE_MILKWEED.get(), () -> AntarchyNeoforgeBlocks.PINK_MILKWEED.get(), - () -> AntarchyNeoforgeBlocks.TORCHFLOWER_BUSH.get(), () -> AntarchyNeoforgeBlocks.BED_BUG_EGG.get(), - () -> AntarchyNeoforgeBlocks.CREEPING_HORROR_EGG.get(), - () -> AntarchyNeoforgeBlocks.LURKING_TERROR_EGG.get(), + () -> AntarchyNeoforgeBlocks.BED_BUG_EGG.get(), + () -> AntarchyNeoforgeBlocks.BED_BUG_EGG.get(), () -> AntarchyNeoforgeBlocks.WASP_NEST.get(), () -> AntarchyNeoforgeBlocks.HUSHWEED.get(), () -> AntarchyNeoforgeBlocks.OURANWOOD_SQUIRREL_NEST.get(), @@ -287,8 +287,9 @@ public class AntarchyNeoforge { () -> AntarchyNeoforgeMisc.BLOODGLASS_MAX_HEARTS, () -> AntarchyNeoforgeMisc.BLOODGLASS_WARD ); - AntarchyObjects.setHerculesBeetle(AntarchyNeoforgeEntites.HERCULES_BEETLE); AntarchyObjects.setOctopusBomb(AntarchyNeoforgeEntites.OCTOPUS_BOMB); + // AntarchyObjects.setGlimmer(AntarchyNeoforgeEntites.GLIMMER); + // AntarchyObjects.setGlimmersGrace(() -> AntarchyNeoforgeMisc.GLIMMERS_GRACE); } private static boolean isModLoaded(String modId) { diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyNeoForgeClient.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyNeoForgeClient.java index b15a8a38..1e5af0fe 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyNeoForgeClient.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyNeoForgeClient.java @@ -91,11 +91,9 @@ public final class AntarchyNeoForgeClient { event.registerEntityRenderer(AntarchyNeoforgeEntites.RED_ANT.get(), context -> withParalyzedGeoLayer(new AntRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.BROWN_ANT.get(), context -> withParalyzedGeoLayer(new AntRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.RAINBOW_ANT.get(), context -> withParalyzedGeoLayer(new AntRenderer(context))); - event.registerEntityRenderer(AntarchyNeoforgeEntites.TERMITE.get(), context -> withParalyzedGeoLayer(new TermiteRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.MOLEWORM.get(), context -> withParalyzedGeoLayer(new MolewormRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.MANTIS.get(), context -> withParalyzedGeoLayer(new MantisRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.ALPHA_MANTIS.get(), context -> withParalyzedGeoLayer(new AlphaMantisRenderer(context))); - event.registerEntityRenderer(AntarchyNeoforgeEntites.ROLLY_POLLY.get(), context -> withParalyzedGeoLayer(new RollyPollyRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.MOLEVORE.get(), context -> withParalyzedGeoLayer(new MolevoreRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.TRIFFID.get(), context -> withParalyzedGeoLayer(new TriffidRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.OURANWOOD_BOAT_ENTITY.get(), context -> new OuranwoodBoatRenderer<>(context, OURANWOOD_BOAT_TEXTURE, false)); @@ -112,11 +110,8 @@ public final class AntarchyNeoForgeClient { event.registerEntityRenderer(AntarchyNeoforgeEntites.NIGHTMARE.get(), context -> withParalyzedGeoLayer(new NightmareRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.LUCID.get(), context -> withParalyzedGeoLayer(new LucidRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.BED_BUG.get(), context -> withParalyzedGeoLayer(new BedBugRenderer(context))); - event.registerEntityRenderer(AntarchyNeoforgeEntites.STINK_BUG.get(), context -> withParalyzedGeoLayer(new StinkBugRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.WASP.get(), context -> withParalyzedGeoLayer(new WaspRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.BOMBER.get(), context -> withParalyzedGeoLayer(new BomberRenderer(context))); - event.registerEntityRenderer(AntarchyNeoforgeEntites.JUMPY_BUG.get(), context -> withParalyzedGeoLayer(new JumpyBugRenderer(context))); - event.registerEntityRenderer(AntarchyNeoforgeEntites.SPIT_BUG.get(), context -> withParalyzedGeoLayer(new SpitBugRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.BASILISK.get(), context -> withParalyzedGeoLayer(new BasiliskRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.SHRINK_RAY_PROJECTILE.get(), SizeRayProjectileRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.GROWTH_RAY_PROJECTILE.get(), SizeRayProjectileRenderer::new); @@ -124,17 +119,13 @@ public final class AntarchyNeoForgeClient { event.registerEntityRenderer(AntarchyNeoforgeEntites.LUCID_PEARL_PROJECTILE.get(), ThrownItemRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.HUSH_PROJECTILE.get(), HushProjectileRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.BRUTALFLY_ORB.get(), BrutalflyOrbRenderer::new); - event.registerEntityRenderer(AntarchyNeoforgeEntites.SPIT_BUG_PROJECTILE.get(), SpitBugProjectileRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.UPWARD_FALLING_BLOCK.get(), com.craisinlord.antarchy.content.client.renderer.UpwardFallingBlockRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.SCORPION.get(), context -> withParalyzedGeoLayer(new ScorpionRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.EMPEROR_SCORPION.get(), context -> withParalyzedGeoLayer(new EmperorScorpionRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.TORETERROR.get(), ToreterrorRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.WATER_BOMB.get(), WaterBombRenderer::new); - event.registerEntityRenderer(AntarchyNeoforgeEntites.CREEPING_HORROR.get(), CreepingHorrorRenderer::new); - event.registerEntityRenderer(AntarchyNeoforgeEntites.LURKING_TERROR.get(), LurkingTerrorRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.CHEEP.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.CheepRenderer(context))); - event.registerEntityRenderer(AntarchyNeoforgeEntites.DORRIE.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.DorrieRenderer(context))); - event.registerEntityRenderer(AntarchyNeoforgeEntites.HERCULES_BEETLE.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.HerculesBeetleRenderer(context))); + // event.registerEntityRenderer(AntarchyNeoforgeEntites.GLIMMER.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.GlimmerRenderer(context))); } @SubscribeEvent @@ -201,11 +192,7 @@ public final class AntarchyNeoForgeClient { event.register( (state, level, pos, tintIndex) -> level != null && pos != null ? BiomeColors.getAverageGrassColor(level, pos) - : net.minecraft.world.level.GrassColor.getDefaultColor(), - AntarchyNeoforgeBlocks.BIG_BUSH.get(), - AntarchyNeoforgeBlocks.BIG_BUSH_PART.get(), - AntarchyNeoforgeBlocks.VERY_SHORT_GRASS.get(), - AntarchyNeoforgeBlocks.VERY_TALL_GRASS.get() + : net.minecraft.world.level.GrassColor.getDefaultColor() ); } @@ -216,10 +203,7 @@ public final class AntarchyNeoForgeClient { AntarchyNeoforgeItems.OURANWOOD_LEAVES_ITEM.get() ); event.register( - (stack, tintIndex) -> net.minecraft.world.level.GrassColor.getDefaultColor(), - AntarchyNeoforgeItems.BIG_BUSH_ITEM.get(), - AntarchyNeoforgeItems.VERY_SHORT_GRASS_ITEM.get(), - AntarchyNeoforgeItems.VERY_TALL_GRASS_ITEM.get() + (stack, tintIndex) -> net.minecraft.world.level.GrassColor.getDefaultColor() ); event.register(new DynamicFluidContainerModel.Colors(), AntarchyNeoforgeItems.ICHOR_BUCKET.get()); event.register(new DynamicFluidContainerModel.Colors(), AntarchyNeoforgeItems.ANTIWATER_BUCKET.get()); @@ -438,21 +422,11 @@ public final class AntarchyNeoForgeClient { ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.DUPLICATOR_SAPLING.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.ORANGE_MILKWEED.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.PINK_MILKWEED.get(), RenderType.cutout()); - ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.TORCHFLOWER_BUSH.get(), RenderType.cutout()); - ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.BIG_BUSH.get(), RenderType.cutout()); - ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.BIG_BUSH_PART.get(), RenderType.cutout()); - ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.VERY_SHORT_GRASS.get(), RenderType.cutout()); - ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.VERY_TALL_GRASS.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.HUSHWEED.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.CORNEA_STALK.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.ANTIMETAL_SCAFFOLDING.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.UMBRAL_MOSS_CARPET.get(), RenderType.cutout()); - ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.AMBER_MOSS_CARPET.get(), RenderType.cutout()); - ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.AMBER_LICHEN.get(), RenderType.cutout()); - ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.BILE_VEIN.get(), RenderType.cutout()); - ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.CREEPVINE.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.NYXITE_SPIKE.get(), RenderType.cutout()); - ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.CHITEN_SPIKE.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.SMALL_BLOOD_CRYSTAL_BUD.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.MEDIUM_BLOOD_CRYSTAL_BUD.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.LARGE_BLOOD_CRYSTAL_BUD.get(), RenderType.cutout()); @@ -466,7 +440,6 @@ public final class AntarchyNeoForgeClient { ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.ANTIWATER_BLOCK.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.ELYTHIA_PORTAL.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.THORAXIS_PORTAL.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.CAVARYN_PORTAL.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.TRIFFID_GOO_BLOCK.get(), RenderType.translucent()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.URANIUM_DOOR.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.TITANIUM_DOOR.get(), RenderType.cutout()); diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/client/BigBushHideHandler.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/client/BigBushHideHandler.java deleted file mode 100644 index f383a7c8..00000000 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/client/BigBushHideHandler.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.craisinlord.antarchy.neoforge.client; - -import com.craisinlord.antarchy.Antarchy; -import com.craisinlord.antarchy.content.client.BigBushCameraHider; -import net.minecraft.client.Minecraft; -import net.neoforged.api.distmarker.Dist; -import net.neoforged.bus.api.SubscribeEvent; -import net.neoforged.fml.common.EventBusSubscriber; -import net.neoforged.neoforge.client.event.ClientTickEvent; - -@EventBusSubscriber(modid = Antarchy.MODID, value = Dist.CLIENT, bus = EventBusSubscriber.Bus.GAME) -public final class BigBushHideHandler { - private BigBushHideHandler() { - } - - @SubscribeEvent - public static void onClientTick(ClientTickEvent.Post event) { - BigBushCameraHider.update(Minecraft.getInstance()); - } -} diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoForgeEvents.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoForgeEvents.java index 3e999d49..e12edd0a 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoForgeEvents.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoForgeEvents.java @@ -1119,13 +1119,7 @@ public final class AntarchyNeoForgeEvents { ); ComposterBlock.COMPOSTABLES.put(AntarchyNeoforgeBlocks.UMBRAL_MOSS_BLOCK.get().asItem(), 0.65f); ComposterBlock.COMPOSTABLES.put(AntarchyNeoforgeBlocks.UMBRAL_MOSS_CARPET.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(AntarchyNeoforgeBlocks.AMBER_MOSS_BLOCK.get().asItem(), 0.65f); - ComposterBlock.COMPOSTABLES.put(AntarchyNeoforgeBlocks.AMBER_MOSS_CARPET.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(AntarchyNeoforgeBlocks.BIG_BUSH.get().asItem(), 0.65f); - ComposterBlock.COMPOSTABLES.put(AntarchyNeoforgeBlocks.CREEPVINE.get().asItem(), 0.3f); ComposterBlock.COMPOSTABLES.put(AntarchyNeoforgeBlocks.HUSHWEED.get().asItem(), 0.65f); - ComposterBlock.COMPOSTABLES.put(AntarchyNeoforgeBlocks.VERY_SHORT_GRASS.get().asItem(), 0.3f); - ComposterBlock.COMPOSTABLES.put(AntarchyNeoforgeBlocks.VERY_TALL_GRASS.get().asItem(), 0.5f); ComposterBlock.COMPOSTABLES.put(AntarchyNeoforgeItems.CORNEA_EAR.get(), 0.65f); }); } diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeBlocks.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeBlocks.java index 73697cb1..a77b7f12 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeBlocks.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeBlocks.java @@ -4,8 +4,6 @@ import com.craisinlord.antarchy.Antarchy; import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.AntarchyObjects; import com.craisinlord.antarchy.content.block.*; -import com.craisinlord.antarchy.content.block.CreepingHorrorEggBlock; -import com.craisinlord.antarchy.content.block.LurkingTerrorEggBlock; import com.craisinlord.antarchy.content.block.entity.AntNestBlockEntity; import com.craisinlord.antarchy.content.block.entity.DreamCampfireBlockEntity; import com.craisinlord.antarchy.content.block.entity.HushweedBlockEntity; @@ -85,30 +83,6 @@ public final class AntarchyNeoforgeBlocks { () -> new MilkweedBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.PEONY))); public static final DeferredBlock PINK_MILKWEED = BLOCKS.register("pink_milkweed", () -> new MilkweedBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.PEONY))); - public static final DeferredBlock TORCHFLOWER_BUSH = BLOCKS.register("torchflower_bush", - () -> new TorchflowerBushBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.PEONY) - .lightLevel(state -> AntarchySettings.glowingTorchflowers() ? 15 : 0))); - public static final DeferredBlock VERY_SHORT_GRASS = BLOCKS.register("very_short_grass", - () -> new VeryShortGrassBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.SHORT_GRASS))); - public static final DeferredBlock VERY_TALL_GRASS = BLOCKS.register("very_tall_grass", - () -> new VeryTallGrassBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.TALL_GRASS))); - public static final DeferredBlock BIG_BUSH = BLOCKS.register("big_bush", - () -> new BigBushBlock(BlockBehaviour.Properties.of() - .mapColor(net.minecraft.world.level.material.MapColor.PLANT) - .noCollission() - .instabreak() - .sound(SoundType.GRASS) - .ignitedByLava() - .pushReaction(net.minecraft.world.level.material.PushReaction.DESTROY))); - public static final DeferredBlock BIG_BUSH_PART = BLOCKS.register("big_bush_part", - () -> new BigBushPartBlock(BlockBehaviour.Properties.of() - .mapColor(net.minecraft.world.level.material.MapColor.PLANT) - .noCollission() - .instabreak() - .sound(SoundType.GRASS) - .ignitedByLava() - .pushReaction(net.minecraft.world.level.material.PushReaction.DESTROY) - .noLootTable())); public static final DeferredBlock OURANWOOD_SIGN = BLOCKS.register("ouranwood_sign", () -> new StandingSignBlock(OuranwoodWoodTypes.OURANWOOD, BlockBehaviour.Properties.ofFullCopy(Blocks.JUNGLE_SIGN))); public static final DeferredBlock OURANWOOD_WALL_SIGN = BLOCKS.register("ouranwood_wall_sign", @@ -202,39 +176,19 @@ public final class AntarchyNeoforgeBlocks { () -> new AntDimensionPortalBlock(PermanentPortalType.ELYTHIA, portalProperties())); public static final DeferredBlock THORAXIS_PORTAL = BLOCKS.register("thoraxis_portal", () -> new AntDimensionPortalBlock(PermanentPortalType.THORAXIS, portalProperties())); - public static final DeferredBlock CAVARYN_PORTAL = BLOCKS.register("cavaryn_portal", - () -> new AntDimensionPortalBlock(PermanentPortalType.CAVARYN, portalProperties())); public static final DeferredBlock PALE_NYXITE = BLOCKS.register("pale_nyxite", () -> new Block(nyxiteProperties())); public static final DeferredBlock NYXITE_SPIKE = BLOCKS.register("nyxite_spike", () -> new NyxiteSpikeBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.POINTED_DRIPSTONE))); - public static final DeferredBlock CHITEN_SPIKE = BLOCKS.register("chiten_spike", - () -> new ChitenSpikeBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.POINTED_DRIPSTONE))); public static final DeferredBlock POTENT_NYXITE = BLOCKS.register("potent_nyxite", () -> new PotentNyxiteBlock( AntarchyNeoforgeItems::potentNyxiteBlockEntityType, BlockBehaviour.Properties.ofFullCopy(Blocks.NETHERRACK).lightLevel(state -> 3) )); - public static final DeferredBlock MYRMITE = BLOCKS.register("myrmite", - () -> new Block(nyxiteProperties())); - public static final DeferredBlock BROODSTONE = BLOCKS.register("broodstone", - () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.DEEPSLATE).requiresCorrectToolForDrops())); - public static final DeferredBlock CHITEN_BLOCK = BLOCKS.register("chiten_block", - () -> new RotatedPillarBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.BONE_BLOCK).requiresCorrectToolForDrops())); public static final DeferredBlock UMBRAL_MOSS_BLOCK = BLOCKS.register("umbral_moss_block", () -> new UmbralMossBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MOSS_BLOCK))); public static final DeferredBlock UMBRAL_MOSS_CARPET = BLOCKS.register("umbral_moss_carpet", () -> new UmbralMossCarpetBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MOSS_CARPET).noOcclusion())); - public static final DeferredBlock AMBER_MOSS_BLOCK = BLOCKS.register("amber_moss_block", - () -> new AmberMossBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MOSS_BLOCK))); - public static final DeferredBlock AMBER_MOSS_CARPET = BLOCKS.register("amber_moss_carpet", - () -> new UmbralMossCarpetBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MOSS_CARPET).noOcclusion())); - public static final DeferredBlock AMBER_LICHEN = BLOCKS.register("amber_lichen", - () -> new GlowLichenBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.GLOW_LICHEN).lightLevel(state -> 4))); - public static final DeferredBlock BILE_VEIN = BLOCKS.register("bile_vein", - () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.NETHERRACK))); - public static final DeferredBlock CREEPVINE = BLOCKS.register("creepvine", - () -> new VineBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.VINE))); public static final DeferredBlock DREAM_TORCH = BLOCKS.register("dream_torch", () -> new DreamTorchBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.SOUL_TORCH))); public static final DeferredBlock DREAM_WALL_TORCH = BLOCKS.register("dream_wall_torch", @@ -255,10 +209,6 @@ public final class AntarchyNeoforgeBlocks { .noOcclusion() .noCollission() .replaceable())); - public static final DeferredBlock CREEPING_HORROR_EGG = BLOCKS.register("creeping_horror_egg", - () -> new CreepingHorrorEggBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.TURTLE_EGG))); - public static final DeferredBlock LURKING_TERROR_EGG = BLOCKS.register("lurking_terror_egg", - () -> new LurkingTerrorEggBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.TURTLE_EGG))); public static final DeferredBlock WASP_NEST = BLOCKS.register("wasp_nest", () -> new WaspNestBlock(AntarchyNeoforgeItems::waspNestBlockEntityType, BlockBehaviour.Properties.ofFullCopy(Blocks.BEE_NEST))); public static final DeferredBlock OURANWOOD_SQUIRREL_NEST = BLOCKS.register("ouranwood_squirrel_nest", @@ -285,8 +235,6 @@ public final class AntarchyNeoforgeBlocks { () -> new AntNestBlock(AntarchyNeoforgeEntites.BROWN_ANT, AntarchyNeoforgeItems::antNestBlockEntityType, BlockBehaviour.Properties.ofFullCopy(Blocks.DIRT).noLootTable())); public static final DeferredBlock RAINBOW_ANT_NEST = BLOCKS.register("rainbow_ant_nest", () -> new AntNestBlock(AntarchyNeoforgeEntites.RAINBOW_ANT, AntarchyNeoforgeItems::antNestBlockEntityType, BlockBehaviour.Properties.ofFullCopy(Blocks.DIRT).noLootTable())); - public static final DeferredBlock TERMITE_NEST = BLOCKS.register("termite_nest", - () -> new AntNestBlock(AntarchyNeoforgeEntites.TERMITE, AntarchyNeoforgeItems::antNestBlockEntityType, BlockBehaviour.Properties.ofFullCopy(Blocks.DIRT).noLootTable())); public static final DeferredBlock URANIUM_ORE = BLOCKS.register("uranium_ore", () -> createOre(Blocks.EMERALD_ORE, 4, 8)); public static final DeferredBlock DEEPSLATE_URANIUM_ORE = BLOCKS.register("deepslate_uranium_ore", @@ -397,8 +345,7 @@ public final class AntarchyNeoforgeBlocks { AntNestBlockEntity::new, RED_ANT_NEST.get(), BROWN_ANT_NEST.get(), - RAINBOW_ANT_NEST.get(), - TERMITE_NEST.get() + RAINBOW_ANT_NEST.get() ).build(null)); public static final DeferredHolder, BlockEntityType> DREAM_CAMPFIRE_BLOCK_ENTITY = BLOCK_ENTITY_TYPES.register("dream_campfire", () -> BlockEntityType.Builder.of( diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeCreativeModeTabs.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeCreativeModeTabs.java index 83b4c767..d67baf59 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeCreativeModeTabs.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeCreativeModeTabs.java @@ -57,11 +57,9 @@ public class AntarchyNeoforgeCreativeModeTabs { event.accept(AntarchyNeoforgeItems.RED_ANT_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.BROWN_ANT_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.RAINBOW_ANT_SPAWN_EGG.get()); - event.accept(AntarchyNeoforgeItems.TERMITE_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.MOLEWORM_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.MANTIS_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.ALPHA_MANTIS_SPAWN_EGG.get()); - event.accept(AntarchyNeoforgeItems.ROLLY_POLLY_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.MOLEVORE_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.TRIFFID_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.APPLE_COW_SPAWN_EGG.get()); @@ -70,9 +68,6 @@ public class AntarchyNeoforgeCreativeModeTabs { event.accept(AntarchyNeoforgeItems.DR_TRAYAURUS_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.WASP_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.BOMBER_SPAWN_EGG.get()); - event.accept(AntarchyNeoforgeItems.JUMPY_BUG_SPAWN_EGG.get()); - event.accept(AntarchyNeoforgeItems.SPIT_BUG_SPAWN_EGG.get()); - event.accept(AntarchyNeoforgeItems.STINK_BUG_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.CLOUD_SHARK_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.KRAKEN_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.MISSILE_SQUID_SPAWN_EGG.get()); @@ -84,8 +79,6 @@ public class AntarchyNeoforgeCreativeModeTabs { event.accept(AntarchyNeoforgeItems.BASILISK_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.EMPEROR_SCORPION_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.TORETERROR_SPAWN_EGG.get()); - event.accept(AntarchyNeoforgeItems.CREEPING_HORROR_SPAWN_EGG.get()); - event.accept(AntarchyNeoforgeItems.LURKING_TERROR_SPAWN_EGG.get()); } if (event.getTabKey() == CreativeModeTabs.NATURAL_BLOCKS) { @@ -96,24 +89,15 @@ public class AntarchyNeoforgeCreativeModeTabs { event.accept(AntarchyNeoforgeItems.DUPLICATOR_SAPLING_ITEM.get()); event.accept(AntarchyNeoforgeItems.ORANGE_MILKWEED_ITEM.get()); event.accept(AntarchyNeoforgeItems.PINK_MILKWEED_ITEM.get()); - event.accept(AntarchyNeoforgeItems.TORCHFLOWER_BUSH_ITEM.get()); - event.accept(AntarchyNeoforgeItems.BIG_BUSH_ITEM.get()); - event.accept(AntarchyNeoforgeItems.VERY_SHORT_GRASS_ITEM.get()); - event.accept(AntarchyNeoforgeItems.VERY_TALL_GRASS_ITEM.get()); event.accept(AntarchyNeoforgeItems.HUSHWEED_ITEM.get()); - event.accept(AntarchyNeoforgeItems.AMBER_LICHEN_ITEM.get()); - event.accept(AntarchyNeoforgeItems.CREEPVINE_ITEM.get()); event.accept(AntarchyNeoforgeItems.INFESTED_ROOTED_DIRT_ITEM.get()); event.accept(AntarchyNeoforgeItems.INFESTED_COARSE_DIRT_ITEM.get()); event.accept(AntarchyNeoforgeItems.TRIFFID_GOO_BLOCK_ITEM.get()); event.accept(AntarchyNeoforgeItems.BED_BUG_EGG_ITEM.get()); - event.accept(AntarchyNeoforgeItems.CREEPING_HORROR_EGG_ITEM.get()); - event.accept(AntarchyNeoforgeItems.LURKING_TERROR_EGG_ITEM.get()); event.accept(AntarchyNeoforgeItems.WASP_NEST_ITEM.get()); event.accept(AntarchyNeoforgeItems.RED_ANT_NEST_ITEM.get()); event.accept(AntarchyNeoforgeItems.BROWN_ANT_NEST_ITEM.get()); event.accept(AntarchyNeoforgeItems.RAINBOW_ANT_NEST_ITEM.get()); - event.accept(AntarchyNeoforgeItems.TERMITE_NEST_ITEM.get()); event.accept(AntarchyNeoforgeItems.URANIUM_ORE_ITEM.get()); event.accept(AntarchyNeoforgeItems.DEEPSLATE_URANIUM_ORE_ITEM.get()); event.accept(AntarchyNeoforgeItems.TITANIUM_ORE_ITEM.get()); @@ -156,7 +140,6 @@ public class AntarchyNeoforgeCreativeModeTabs { event.accept(AntarchyNeoforgeItems.MANTIS_CLAW.get()); event.accept(AntarchyNeoforgeItems.KING_SCALE.get()); event.accept(AntarchyNeoforgeItems.QUEEN_SCALE.get()); - event.accept(AntarchyNeoforgeItems.CHITEN.get()); event.accept(AntarchyNeoforgeItems.STINK_BUG.get()); event.accept(AntarchyNeoforgeItems.BRUTALFLY_WING.get()); event.accept(AntarchyNeoforgeItems.PRIMORDIAL_SCUTE.get()); @@ -251,13 +234,6 @@ public class AntarchyNeoforgeCreativeModeTabs { event.accept(AntarchyNeoforgeItems.SMALL_BLOOD_CRYSTAL_BUD_ITEM.get()); event.accept(AntarchyNeoforgeItems.MEDIUM_BLOOD_CRYSTAL_BUD_ITEM.get()); event.accept(AntarchyNeoforgeItems.LARGE_BLOOD_CRYSTAL_BUD_ITEM.get()); - event.accept(AntarchyNeoforgeItems.MYRMITE_ITEM.get()); - event.accept(AntarchyNeoforgeItems.BROODSTONE_ITEM.get()); - event.accept(AntarchyNeoforgeItems.BILE_VEIN_ITEM.get()); - event.accept(AntarchyNeoforgeItems.CHITEN_BLOCK_ITEM.get()); - event.accept(AntarchyNeoforgeItems.CHITEN_SPIKE_ITEM.get()); - event.accept(AntarchyNeoforgeItems.AMBER_MOSS_BLOCK_ITEM.get()); - event.accept(AntarchyNeoforgeItems.AMBER_MOSS_CARPET_ITEM.get()); event.accept(AntarchyNeoforgeItems.URANIUM_BLOCK_ITEM.get()); event.accept(AntarchyNeoforgeItems.RAW_URANIUM_BLOCK_ITEM.get()); event.accept(AntarchyNeoforgeItems.CUT_URANIUM_ITEM.get()); @@ -397,7 +373,7 @@ public class AntarchyNeoforgeCreativeModeTabs { case "duplicator_sapling", "ouranwood_acorn" -> 10; // 11 - Plants and flowers - case "orange_milkweed", "pink_milkweed", "torchflower_bush", "big_bush", "very_short_grass", "very_tall_grass", "hushweed", "amber_lichen", "bile_vein", "creepvine", + case "orange_milkweed", "pink_milkweed", "hushweed", "amber_lichen", "creepvine", "triffid_goo_block", "wasp_nest", "red_ant_nest", "brown_ant_nest", "rainbow_ant_nest", "termite_nest" -> 11; diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntites.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntites.java index 35501ae8..14b26395 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntites.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntites.java @@ -14,6 +14,7 @@ import com.craisinlord.antarchy.content.entity.DiamondMinecartEntity; import com.craisinlord.antarchy.content.entity.DrTrayaurusEntity; import com.craisinlord.antarchy.content.entity.EasterBunnyEntity; import com.craisinlord.antarchy.content.entity.EmperorScorpionEntity; +import com.craisinlord.antarchy.content.entity.GlimmerEntity; import com.craisinlord.antarchy.content.entity.HushProjectileEntity; import com.craisinlord.antarchy.content.entity.HerculesBeetleEntity; import com.craisinlord.antarchy.content.entity.JumpyBugEntity; @@ -29,8 +30,6 @@ import com.craisinlord.antarchy.content.entity.OuranwoodChestBoatEntity; import com.craisinlord.antarchy.content.entity.ReverieEntity; import com.craisinlord.antarchy.content.entity.ScorpionEntity; import com.craisinlord.antarchy.content.entity.SizeRayProjectileEntity; -import com.craisinlord.antarchy.content.entity.SpitBugEntity; -import com.craisinlord.antarchy.content.entity.SpitBugProjectileEntity; import com.craisinlord.antarchy.content.entity.StinkBugEntity; import com.craisinlord.antarchy.content.entity.TriffidEntity; import com.craisinlord.antarchy.content.entity.UpwardFallingBlockEntity; @@ -132,11 +131,6 @@ public final class AntarchyNeoforgeEntites { .sized(1.15F, 0.8F) .clientTrackingRange(8) .build("bed_bug")); - public static final DeferredHolder, EntityType> STINK_BUG = ENTITY_TYPES.register("stink_bug", - () -> EntityType.Builder.of(StinkBugEntity::new, MobCategory.CREATURE) - .sized(0.35F, 0.2F) - .clientTrackingRange(8) - .build("stink_bug")); public static final DeferredHolder, EntityType> WASP = ENTITY_TYPES.register("wasp", () -> EntityType.Builder.of(WaspEntity::new, MobCategory.MONSTER) .sized(0.8625F, 1.365F) @@ -147,22 +141,6 @@ public final class AntarchyNeoforgeEntites { .sized(0.55F, 0.75F) .clientTrackingRange(8) .build("bomber")); - public static final DeferredHolder, EntityType> JUMPY_BUG = ENTITY_TYPES.register("jumpy_bug", - () -> EntityType.Builder.of(JumpyBugEntity::new, MobCategory.MONSTER) - .sized(3.0F, 3.0F) - .clientTrackingRange(8) - .build("jumpy_bug")); - public static final DeferredHolder, EntityType> SPIT_BUG = ENTITY_TYPES.register("spit_bug", - () -> EntityType.Builder.of(SpitBugEntity::new, MobCategory.MONSTER) - .sized(2.5F, 3.0F) - .clientTrackingRange(10) - .build("spit_bug")); - public static final DeferredHolder, EntityType> SPIT_BUG_PROJECTILE = ENTITY_TYPES.register("spit_bug_projectile", - () -> EntityType.Builder.of(SpitBugProjectileEntity::new, MobCategory.MISC) - .sized(0.5F, 0.5F) - .clientTrackingRange(8) - .updateInterval(1) - .build("spit_bug_projectile")); public static final DeferredHolder, EntityType> SHRINK_RAY_PROJECTILE = ENTITY_TYPES.register("shrink_ray_projectile", () -> EntityType.Builder.of(SizeRayProjectileEntity::createShrink, MobCategory.MISC) .sized(0.5F, 0.5F) @@ -304,31 +282,16 @@ public final class AntarchyNeoforgeEntites { .clientTrackingRange(8) .updateInterval(1) .build("water_bomb")); - public static final DeferredHolder, EntityType> CREEPING_HORROR = ENTITY_TYPES.register("creeping_horror", - () -> EntityType.Builder.of(CreepingHorrorEntity::new, MobCategory.MONSTER) - .sized(1.3F, 1.5F) - .clientTrackingRange(10) - .build("creeping_horror")); - public static final DeferredHolder, EntityType> LURKING_TERROR = ENTITY_TYPES.register("lurking_terror", - () -> EntityType.Builder.of(LurkingTerrorEntity::new, MobCategory.MONSTER) - .sized(1.3F, 1.5F) - .clientTrackingRange(10) - .build("lurking_terror")); public static final DeferredHolder, EntityType> CHEEP = ENTITY_TYPES.register("cheep", () -> EntityType.Builder.of(CheepEntity::new, MobCategory.WATER_AMBIENT) .sized(1.0F, 1.2F) .clientTrackingRange(8) .build("cheep")); - public static final DeferredHolder, EntityType> DORRIE = ENTITY_TYPES.register("dorrie", - () -> EntityType.Builder.of(DorrieEntity::new, MobCategory.WATER_CREATURE) - .sized(2.4F, 2.0F) - .clientTrackingRange(10) - .build("dorrie")); - public static final DeferredHolder, EntityType> HERCULES_BEETLE = ENTITY_TYPES.register("hercules_beetle", - () -> EntityType.Builder.of(HerculesBeetleEntity::new, MobCategory.MONSTER) - .sized(3.0F, 4.0F) - .clientTrackingRange(12) - .build("hercules_beetle")); + // public static final DeferredHolder, EntityType> GLIMMER = ENTITY_TYPES.register("glimmer", + // () -> EntityType.Builder.of(GlimmerEntity::new, MobCategory.CREATURE) + // .sized(0.9F, 1.4F) + // .clientTrackingRange(8) + // .build("glimmer")); public static final DeferredHolder, EntityType> UPWARD_FALLING_BLOCK = ENTITY_TYPES.register("upward_falling_block", () -> EntityType.Builder.of( UpwardFallingBlockEntity::new, MobCategory.MISC) diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntityAttributes.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntityAttributes.java index 48d6f92e..701ce974 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntityAttributes.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntityAttributes.java @@ -47,36 +47,27 @@ public class AntarchyNeoforgeEntityAttributes { event.put(AntarchyNeoforgeEntites.OCTOPUS_BOMB.get(), OctopusBombEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.NIGHTMARE.get(), NightmareEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.BED_BUG.get(), BedBugEntity.createAttributes().build()); - event.put(AntarchyNeoforgeEntites.STINK_BUG.get(), StinkBugEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.WASP.get(), WaspEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.BOMBER.get(), BomberEntity.createAttributes().build()); - event.put(AntarchyNeoforgeEntites.JUMPY_BUG.get(), JumpyBugEntity.createAttributes().build()); - event.put(AntarchyNeoforgeEntites.SPIT_BUG.get(), SpitBugEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.MANTIS.get(), MantisEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.ALPHA_MANTIS.get(), AlphaMantisEntity.createAttributes().build()); - event.put(AntarchyNeoforgeEntites.ROLLY_POLLY.get(), RollyPollyEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.TRIFFID.get(), TriffidEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.LUCID.get(), LucidEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.SCORPION.get(), ScorpionEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.BASILISK.get(), BasiliskEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.EMPEROR_SCORPION.get(), EmperorScorpionEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.TORETERROR.get(), ToreterrorEntity.createAttributes().build()); - event.put(AntarchyNeoforgeEntites.CREEPING_HORROR.get(), CreepingHorrorEntity.createAttributes().build()); - event.put(AntarchyNeoforgeEntites.LURKING_TERROR.get(), LurkingTerrorEntity.createAttributes().build()); AttributeSupplier redAntAttributes = buildAntAttributes(AntarchySettings.redAntHealth(), AntarchySettings.redAntMovementSpeed(), AntarchySettings.redAntAttackDamage()).build(); AttributeSupplier brownAntAttributes = buildAntAttributes(AntarchySettings.brownAntHealth(), AntarchySettings.brownAntMovementSpeed(), AntarchySettings.brownAntAttackDamage()).build(); AttributeSupplier rainbowAntAttributes = buildAntAttributes(AntarchySettings.rainbowAntHealth(), AntarchySettings.rainbowAntMovementSpeed(), AntarchySettings.rainbowAntAttackDamage()).build(); - AttributeSupplier termiteAttributes = buildAntAttributes(AntarchySettings.termiteHealth(), AntarchySettings.termiteMovementSpeed(), AntarchySettings.termiteAttackDamage()).build(); event.put(AntarchyNeoforgeEntites.RED_ANT.get(), redAntAttributes); event.put(AntarchyNeoforgeEntites.BROWN_ANT.get(), brownAntAttributes); event.put(AntarchyNeoforgeEntites.RAINBOW_ANT.get(), rainbowAntAttributes); - event.put(AntarchyNeoforgeEntites.TERMITE.get(), termiteAttributes); event.put(AntarchyNeoforgeEntites.MOLEWORM.get(), MolewormEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.MOLEVORE.get(), MolevoreEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.CHEEP.get(), com.craisinlord.antarchy.content.entity.CheepEntity.createAttributes().build()); - event.put(AntarchyNeoforgeEntites.DORRIE.get(), com.craisinlord.antarchy.content.entity.DorrieEntity.createAttributes().build()); - event.put(AntarchyNeoforgeEntites.HERCULES_BEETLE.get(), com.craisinlord.antarchy.content.entity.HerculesBeetleEntity.createAttributes().build()); + // event.put(AntarchyNeoforgeEntites.GLIMMER.get(), com.craisinlord.antarchy.content.entity.GlimmerEntity.createAttributes().build()); } private static AttributeSupplier.Builder buildAntAttributes(double health, double speed, double attackDamage) { diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeItems.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeItems.java index f7645752..d253f105 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeItems.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeItems.java @@ -161,11 +161,6 @@ public final class AntarchyNeoforgeItems { // public static final DeferredItem OURANWOOD_VINE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.OURANWOOD_VINE); public static final DeferredItem ORANGE_MILKWEED_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.ORANGE_MILKWEED); public static final DeferredItem PINK_MILKWEED_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.PINK_MILKWEED); - public static final DeferredItem TORCHFLOWER_BUSH_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.TORCHFLOWER_BUSH); - public static final DeferredItem VERY_SHORT_GRASS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.VERY_SHORT_GRASS); - public static final DeferredItem VERY_TALL_GRASS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.VERY_TALL_GRASS); - public static final DeferredItem BIG_BUSH_ITEM = ITEMS.register("big_bush", - () -> new com.craisinlord.antarchy.content.item.BigBushBlockItem(AntarchyNeoforgeBlocks.BIG_BUSH.get(), new Item.Properties())); public static final DeferredItem OURANWOOD_SIGN_ITEM = ITEMS.register("ouranwood_sign", () -> new net.minecraft.world.item.SignItem(new Item.Properties().stacksTo(16), AntarchyNeoforgeBlocks.OURANWOOD_SIGN.get(), AntarchyNeoforgeBlocks.OURANWOOD_WALL_SIGN.get())); public static final DeferredItem OURANWOOD_HANGING_SIGN_ITEM = ITEMS.register("ouranwood_hanging_sign", @@ -178,7 +173,6 @@ public final class AntarchyNeoforgeItems { public static final DeferredItem RED_ANT_NEST_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.RED_ANT_NEST); public static final DeferredItem BROWN_ANT_NEST_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROWN_ANT_NEST); public static final DeferredItem RAINBOW_ANT_NEST_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.RAINBOW_ANT_NEST); - public static final DeferredItem TERMITE_NEST_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.TERMITE_NEST); public static final DeferredItem URANIUM_ORE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.URANIUM_ORE); public static final DeferredItem DEEPSLATE_URANIUM_ORE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.DEEPSLATE_URANIUM_ORE); public static final DeferredItem TITANIUM_ORE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.TITANIUM_ORE); @@ -234,12 +228,9 @@ public final class AntarchyNeoforgeItems { public static final DeferredItem INFESTED_ROOTED_DIRT_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.INFESTED_ROOTED_DIRT); public static final DeferredItem INFESTED_COARSE_DIRT_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.INFESTED_COARSE_DIRT); public static final DeferredItem NYXITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE); - public static final DeferredItem MYRMITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MYRMITE); - public static final DeferredItem BROODSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE); public static final DeferredItem POLISHED_NYXITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POLISHED_NYXITE); public static final DeferredItem CHISELED_NYXITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.CHISELED_NYXITE); public static final DeferredItem NYXITE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE_BRICKS); - public static final DeferredItem CHITEN_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.CHITEN_BLOCK); public static final DeferredItem NYXITE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE_STAIRS); public static final DeferredItem NYXITE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE_SLAB); public static final DeferredItem NYXITE_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE_WALL); @@ -271,22 +262,14 @@ public final class AntarchyNeoforgeItems { () -> new com.craisinlord.antarchy.content.item.TriffidGooBlockItem(AntarchyNeoforgeBlocks.TRIFFID_GOO_BLOCK.get(), new Item.Properties())); public static final DeferredItem PALE_NYXITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.PALE_NYXITE); public static final DeferredItem NYXITE_SPIKE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE_SPIKE); - public static final DeferredItem CHITEN_SPIKE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.CHITEN_SPIKE); public static final DeferredItem POTENT_NYXITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POTENT_NYXITE); public static final DeferredItem UMBRAL_MOSS_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.UMBRAL_MOSS_BLOCK); public static final DeferredItem UMBRAL_MOSS_CARPET_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.UMBRAL_MOSS_CARPET); - public static final DeferredItem AMBER_MOSS_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.AMBER_MOSS_BLOCK); - public static final DeferredItem AMBER_MOSS_CARPET_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.AMBER_MOSS_CARPET); - public static final DeferredItem AMBER_LICHEN_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.AMBER_LICHEN); - public static final DeferredItem BILE_VEIN_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BILE_VEIN); - public static final DeferredItem CREEPVINE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.CREEPVINE); public static final DeferredItem DREAM_TORCH_ITEM = ITEMS.register("dream_torch", () -> new StandingAndWallBlockItem(AntarchyNeoforgeBlocks.DREAM_TORCH.get(), AntarchyNeoforgeBlocks.DREAM_WALL_TORCH.get(), new Item.Properties(), net.minecraft.core.Direction.UP)); public static final DeferredItem DREAM_LANTERN_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.DREAM_LANTERN); public static final DeferredItem DREAM_CAMPFIRE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.DREAM_CAMPFIRE); public static final DeferredItem BED_BUG_EGG_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BED_BUG_EGG); - public static final DeferredItem CREEPING_HORROR_EGG_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.CREEPING_HORROR_EGG); - public static final DeferredItem LURKING_TERROR_EGG_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.LURKING_TERROR_EGG); public static final DeferredItem WASP_NEST_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.WASP_NEST); public static final DeferredItem HUSHWEED_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.HUSHWEED); public static final DeferredItem BILE_BUCKET = ITEMS.register("bile_bucket", @@ -328,9 +311,10 @@ public final class AntarchyNeoforgeItems { () -> new MobComingSoonTooltipItem(new Item.Properties().rarity(Rarity.RARE))); public static final DeferredItem QUEEN_SCALE = ITEMS.register("queen_scale", () -> new MobComingSoonTooltipItem(new Item.Properties().rarity(Rarity.RARE))); - public static final DeferredItem CHITEN = ITEMS.registerSimpleItem("chiten", new Item.Properties().rarity(Rarity.UNCOMMON)); - public static final DeferredItem STINK_BUG = ITEMS.registerSimpleItem("stink_bug", new Item.Properties().rarity(Rarity.UNCOMMON)); - public static final DeferredItem JUMPY_BUG_LEG = ITEMS.registerSimpleItem("jumpy_bug_leg", new Item.Properties().rarity(Rarity.UNCOMMON)); + public static final DeferredItem STINK_BUG = ITEMS.register("stink_bug", + () -> new MobComingSoonTooltipItem(new Item.Properties().rarity(Rarity.UNCOMMON))); + public static final DeferredItem JUMPY_BUG_LEG = ITEMS.register("jumpy_bug_leg", + () -> new MobComingSoonTooltipItem(new Item.Properties().rarity(Rarity.UNCOMMON))); public static final DeferredItem JUMPY_BOOTS = ITEMS.register("jumpy_boots", () -> new JumpyBootsItem(JUMPY_BOOTS_ARMOR_MATERIAL, new Item.Properties().stacksTo(1).rarity(Rarity.UNCOMMON).fireResistant().durability(ArmorItem.Type.BOOTS.getDurability(37)))); public static final DeferredItem BRUTALFLY_WING = ITEMS.registerSimpleItem("brutalfly_wing", new Item.Properties().rarity(Rarity.UNCOMMON)); @@ -496,6 +480,8 @@ public final class AntarchyNeoforgeItems { // Spawn eggs public static final DeferredItem EASTER_BUNNY_SPAWN_EGG = ITEMS.register("easter_bunny_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.EASTER_BUNNY, 0xFFF2B2, 0xFF85B5, new Item.Properties())); + // public static final DeferredItem GLIMMER_SPAWN_EGG = ITEMS.register("glimmer_spawn_egg", + // () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.GLIMMER, 0xBEEFFF, 0x6FD8FF, new Item.Properties())); public static final DeferredItem FLYING_SQUIRREL_SPAWN_EGG = ITEMS.register("flying_squirrel_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.FLYING_SQUIRREL, 0x7D6649, 0xDCC59C, new Item.Properties())); public static final DeferredItem CATERPILLAR_SPAWN_EGG = ITEMS.register("caterpillar_spawn_egg", @@ -512,16 +498,12 @@ public final class AntarchyNeoforgeItems { () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.BROWN_ANT, 0x6A4320, 0x26160A, new Item.Properties())); public static final DeferredItem RAINBOW_ANT_SPAWN_EGG = ITEMS.register("rainbow_ant_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.RAINBOW_ANT, 0x56D4F0, 0xF66DBB, new Item.Properties())); - public static final DeferredItem TERMITE_SPAWN_EGG = ITEMS.register("termite_spawn_egg", - () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.TERMITE, 0xD4B96A, 0xFF6B1A, new Item.Properties())); public static final DeferredItem MOLEWORM_SPAWN_EGG = ITEMS.register("moleworm_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.MOLEWORM, 0xB8B8B8, 0x8A623A, new Item.Properties())); public static final DeferredItem MANTIS_SPAWN_EGG = ITEMS.register("mantis_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.MANTIS, 0xF8F8F2, 0x63B44A, new Item.Properties())); public static final DeferredItem ALPHA_MANTIS_SPAWN_EGG = ITEMS.register("alpha_mantis_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.ALPHA_MANTIS, 0x8FDD6C, 0x2F5D22, new Item.Properties().rarity(Rarity.UNCOMMON))); - public static final DeferredItem ROLLY_POLLY_SPAWN_EGG = ITEMS.register("rolly_polly_spawn_egg", - () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.ROLLY_POLLY, 0x7284A3, 0xBCC8DB, new Item.Properties())); public static final DeferredItem MOLEVORE_SPAWN_EGG = ITEMS.register("molevore_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.MOLEVORE, 0x4A4A4A, 0x6B4A2B, new Item.Properties().rarity(Rarity.UNCOMMON))); public static final DeferredItem TRIFFID_SPAWN_EGG = ITEMS.register("triffid_spawn_egg", @@ -538,12 +520,6 @@ public final class AntarchyNeoforgeItems { () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.WASP, 0x111111, 0xF1D800, new Item.Properties())); public static final DeferredItem BOMBER_SPAWN_EGG = ITEMS.register("bomber_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.BOMBER, 0x7A7A7A, 0xB32020, new Item.Properties())); - public static final DeferredItem JUMPY_BUG_SPAWN_EGG = ITEMS.register("jumpy_bug_spawn_egg", - () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.JUMPY_BUG, 0x0A1636, 0x8A3E00, new Item.Properties())); - public static final DeferredItem SPIT_BUG_SPAWN_EGG = ITEMS.register("spit_bug_spawn_egg", - () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.SPIT_BUG, 0x6B4A2B, 0x7ED957, new Item.Properties())); - public static final DeferredItem STINK_BUG_SPAWN_EGG = ITEMS.register("stink_bug_spawn_egg", - () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.STINK_BUG, 0x111111, 0xFF7A00, new Item.Properties())); public static final DeferredItem CLOUD_SHARK_SPAWN_EGG = ITEMS.register("cloud_shark_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.CLOUD_SHARK, 0xDDEAF4, 0x7F96A8, new Item.Properties())); public static final DeferredItem KRAKEN_SPAWN_EGG = ITEMS.register("kraken_spawn_egg", @@ -583,16 +559,8 @@ public final class AntarchyNeoforgeItems { () -> new PrimordialArmorItem(PRIMORDIAL_ARMOR_MATERIAL, ArmorItem.Type.BOOTS, new Item.Properties().stacksTo(1).rarity(Rarity.RARE).fireResistant())); public static final DeferredItem TORETERROR_SPAWN_EGG = ITEMS.register("toreterror_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.TORETERROR, 0x90EE90, 0x5C4033, new Item.Properties().rarity(Rarity.EPIC))); - public static final DeferredItem CREEPING_HORROR_SPAWN_EGG = ITEMS.register("creeping_horror_spawn_egg", - () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.CREEPING_HORROR, 0x6B3A1F, 0x6B0000, new Item.Properties())); - public static final DeferredItem LURKING_TERROR_SPAWN_EGG = ITEMS.register("lurking_terror_spawn_egg", - () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.LURKING_TERROR, 0x2D5A1B, 0x8B0000, new Item.Properties())); public static final DeferredItem CHEEP_SPAWN_EGG = ITEMS.register("cheep_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.CHEEP, 0xAA22FF, 0x22FF44, new Item.Properties())); - public static final DeferredItem DORRIE_SPAWN_EGG = ITEMS.register("dorrie_spawn_egg", - () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.DORRIE, 0x1B91B3, 0xC0E8FF, new Item.Properties())); - public static final DeferredItem HERCULES_BEETLE_SPAWN_EGG = ITEMS.register("hercules_beetle_spawn_egg", - () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.HERCULES_BEETLE, 0x6B1F2A, 0xD4AF37, new Item.Properties().rarity(Rarity.RARE))); private AntarchyNeoforgeItems() {} diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeMisc.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeMisc.java index f1dbcb58..e067e82d 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeMisc.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeMisc.java @@ -4,6 +4,7 @@ import com.craisinlord.antarchy.Antarchy; import com.craisinlord.antarchy.content.client.particle.InvertedGeyserBaseParticleOptions; import com.craisinlord.antarchy.content.client.particle.InvertedGeyserParticleOptions; import com.craisinlord.antarchy.content.effect.DreadMobEffect; +import com.craisinlord.antarchy.content.effect.GlimmersGraceMobEffect; import com.craisinlord.antarchy.content.effect.GrowthMobEffect; import com.craisinlord.antarchy.content.effect.InvertedMobEffect; import com.craisinlord.antarchy.content.effect.ParalyzedMobEffect; @@ -12,18 +13,8 @@ import com.craisinlord.antarchy.content.effect.StinkyMobEffect; import com.craisinlord.antarchy.content.worldgen.ants.BrownAntNestFeature; import com.craisinlord.antarchy.content.worldgen.ants.RainbowAntNestFeature; import com.craisinlord.antarchy.content.worldgen.ants.RedAntNestFeature; -import com.craisinlord.antarchy.content.worldgen.ants.TermiteNestFeature; -import com.craisinlord.antarchy.content.worldgen.cavaryn.CavarynBileCystFeature; -import com.craisinlord.antarchy.content.worldgen.cavaryn.CavarynBileVeinFeature; -import com.craisinlord.antarchy.content.worldgen.cavaryn.CavarynCreepvineFeature; -import com.craisinlord.antarchy.content.worldgen.cavaryn.CavarynEggPatchFeature; -import com.craisinlord.antarchy.content.worldgen.cavaryn.CavarynWallAmberMossFeature; -import com.craisinlord.antarchy.content.worldgen.cavaryn.ChitenSpikeConfiguration; -import com.craisinlord.antarchy.content.worldgen.cavaryn.ChitenSpikeFeature; import com.craisinlord.antarchy.content.worldgen.elythia.*; import com.craisinlord.antarchy.content.worldgen.thoraxis.*; -import com.craisinlord.antarchy.content.worldgen.VeryTallGrassWorldgenFeature; -import com.craisinlord.antarchy.content.worldgen.BigBushWorldgenFeature; import com.craisinlord.antarchy.neoforge.content.fluid.AntiwaterFluid; import com.craisinlord.antarchy.neoforge.content.fluid.AntiwaterFluidType; import com.mojang.serialization.MapCodec; @@ -83,6 +74,7 @@ public final class AntarchyNeoforgeMisc { public static final DeferredHolder BLOODGLASS_WARD = MOB_EFFECTS.register("bloodglass_ward", com.craisinlord.antarchy.content.effect.BloodglassWardEffect::new); public static final DeferredHolder SHRINKING_EFFECT = MOB_EFFECTS.register("shrinking", ShrinkMobEffect::new); public static final DeferredHolder GROWTH_EFFECT = MOB_EFFECTS.register("growth", GrowthMobEffect::new); + // public static final DeferredHolder GLIMMERS_GRACE = MOB_EFFECTS.register("glimmers_grace", GlimmersGraceMobEffect::new); // Potions public static final DeferredHolder INVERSION = POTIONS.register("inversion", @@ -193,8 +185,6 @@ public final class AntarchyNeoforgeMisc { () -> new BrownAntNestFeature(SimpleBlockConfiguration.CODEC)); public static final DeferredHolder, RainbowAntNestFeature> RAINBOW_ANT_NEST_FEATURE = FEATURES.register("rainbow_ant_nest", () -> new RainbowAntNestFeature(SimpleBlockConfiguration.CODEC)); - public static final DeferredHolder, TermiteNestFeature> TERMITE_NEST_FEATURE = FEATURES.register("termite_nest", - () -> new TermiteNestFeature(SimpleBlockConfiguration.CODEC)); public static final DeferredHolder, OuranwoodTreeFeature> OURANWOOD_LARGE_TREE = FEATURES.register("ouranwood_large_tree", () -> new OuranwoodTreeFeature(OuranwoodTreeConfiguration.CODEC)); public static final DeferredHolder, OuranwoodTreeFeature> OURANWOOD_YOUNG_TREE = FEATURES.register("ouranwood_young_tree", @@ -215,12 +205,6 @@ public final class AntarchyNeoforgeMisc { () -> new ElythiaFloraFeature(NoneFeatureConfiguration.CODEC, ElythiaFloraFeature.Variant.TORCHFLOWER_FIELDS)); public static final DeferredHolder, ElythiaSurfaceCoverFeature> ELYTHIA_SURFACE_COVER = FEATURES.register("elythia_surface_cover", () -> new ElythiaSurfaceCoverFeature(NoneFeatureConfiguration.CODEC)); - public static final DeferredHolder, VeryTallGrassWorldgenFeature> VERY_TALL_GRASS_FEATURE = FEATURES.register("very_tall_grass", - () -> new VeryTallGrassWorldgenFeature(NoneFeatureConfiguration.CODEC)); - public static final DeferredHolder, BigBushWorldgenFeature> BIG_BUSH_2X2_FEATURE = FEATURES.register("big_bush_2x2", - () -> new BigBushWorldgenFeature(NoneFeatureConfiguration.CODEC, 1)); - public static final DeferredHolder, BigBushWorldgenFeature> BIG_BUSH_3X3_FEATURE = FEATURES.register("big_bush_3x3", - () -> new BigBushWorldgenFeature(NoneFeatureConfiguration.CODEC, 2)); public static final DeferredHolder, ElythiaUndergroundFeature> ELYTHIA_UNDERGROUND = FEATURES.register("elythia_underground", () -> new ElythiaUndergroundFeature(NoneFeatureConfiguration.CODEC)); public static final DeferredHolder, BrutalflyCocoonFeature> BRUTALFLY_COCOON = FEATURES.register("brutalfly_cocoon", @@ -255,16 +239,6 @@ public final class AntarchyNeoforgeMisc { () -> new ThoraxisSpikeFeature(ThoraxisSpikeConfiguration.CODEC)); public static final DeferredHolder, NyxiteSpikeFeature> NYXITE_SPIKES = FEATURES.register("nyxite_spikes", () -> new NyxiteSpikeFeature(NyxiteSpikeConfiguration.CODEC)); - public static final DeferredHolder, ChitenSpikeFeature> CAVARYN_CHITEN_SPIKES = FEATURES.register("cavaryn_chiten_spikes", - () -> new ChitenSpikeFeature(ChitenSpikeConfiguration.CODEC)); - public static final DeferredHolder, CavarynBileVeinFeature> CAVARYN_BILE_VEINS = FEATURES.register("cavaryn_bile_veins", - () -> new CavarynBileVeinFeature(NoneFeatureConfiguration.CODEC)); - public static final DeferredHolder, CavarynBileCystFeature> CAVARYN_BILE_CYSTS = FEATURES.register("cavaryn_bile_cysts", - () -> new CavarynBileCystFeature(NoneFeatureConfiguration.CODEC)); - public static final DeferredHolder, CavarynCreepvineFeature> CAVARYN_CREEPVINE = FEATURES.register("cavaryn_creepvine", - () -> new CavarynCreepvineFeature(NoneFeatureConfiguration.CODEC)); - public static final DeferredHolder, CavarynWallAmberMossFeature> CAVARYN_WALL_AMBER_MOSS = FEATURES.register("cavaryn_wall_amber_moss", - () -> new CavarynWallAmberMossFeature(NoneFeatureConfiguration.CODEC)); public static final DeferredHolder, AntiwaterSpringsFeature> ANTIWATER_SPRINGS = FEATURES.register("antiwater_springs", () -> new AntiwaterSpringsFeature(AntiwaterSpringsConfiguration.CODEC)); public static final DeferredHolder, PotentNyxiteFeature> POTENT_NYXITE_FEATURE = FEATURES.register("potent_nyxite", @@ -277,8 +251,6 @@ public final class AntarchyNeoforgeMisc { () -> new BedBugNestFeature(NoneFeatureConfiguration.CODEC)); public static final DeferredHolder, BedBugSurfaceClusterFeature> BED_BUG_SURFACE_CLUSTER = FEATURES.register("bed_bug_surface_cluster", () -> new BedBugSurfaceClusterFeature(NoneFeatureConfiguration.CODEC)); - public static final DeferredHolder, CavarynEggPatchFeature> CAVARYN_TERROR_EGG_PATCH = FEATURES.register("cavaryn_terror_egg_patch", - () -> new CavarynEggPatchFeature(NoneFeatureConfiguration.CODEC)); public static final DeferredHolder, ThoraxisAntiwaterPoolFeature> THORAXIS_ANTIWATER_POOL = FEATURES.register("thoraxis_antiwater_pool", () -> new ThoraxisAntiwaterPoolFeature(ThoraxisAntiwaterPoolConfiguration.CODEC)); public static final DeferredHolder, LucidAntiwaterPoolFeature> LUCID_ANTIWATER_POOL = FEATURES.register("lucid_antiwater_pool", diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeSpawnPlacements.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeSpawnPlacements.java index c0af0888..8a6b7ccc 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeSpawnPlacements.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeSpawnPlacements.java @@ -34,8 +34,6 @@ public class AntarchyNeoforgeSpawnPlacements { event.register(AntarchyNeoforgeEntites.CLOUD_SHARK.get(), SpawnPlacementTypes.NO_RESTRICTIONS, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, CloudSharkEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.WASP.get(), SpawnPlacementTypes.NO_RESTRICTIONS, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, WaspEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.BOMBER.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, BomberEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); - event.register(AntarchyNeoforgeEntites.JUMPY_BUG.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, JumpyBugEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); - event.register(AntarchyNeoforgeEntites.SPIT_BUG.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, SpitBugEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.KRAKEN.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, KrakenEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.MISSILE_SQUID.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, MissileSquidEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.OCTOPUS_BOMB.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, OctopusBombEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); @@ -45,14 +43,11 @@ public class AntarchyNeoforgeSpawnPlacements { event.register(AntarchyNeoforgeEntites.ALPHA_MANTIS.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, AlphaMantisEntity::checkAlphaMantisSpawnRules, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.MOLEVORE.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, MolevoreEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.BED_BUG.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, BedBugEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); - event.register(AntarchyNeoforgeEntites.STINK_BUG.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, StinkBugEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.LUCID.get(), SpawnPlacementTypes.NO_RESTRICTIONS, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, LucidEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.SCORPION.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, ScorpionEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.BASILISK.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, BasiliskEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.EMPEROR_SCORPION.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, EmperorScorpionEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); - event.register(AntarchyNeoforgeEntites.CREEPING_HORROR.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, CreepingHorrorEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); - event.register(AntarchyNeoforgeEntites.LURKING_TERROR.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, LurkingTerrorEntity::canSpawn, RegisterSpawnPlacementsEvent.Operation.OR); - event.register(AntarchyNeoforgeEntites.TERMITE.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, net.minecraft.world.entity.animal.Animal::checkAnimalSpawnRules, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.CHEEP.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, AbstractFish::checkSurfaceWaterAnimalSpawnRules, RegisterSpawnPlacementsEvent.Operation.OR); + // event.register(AntarchyNeoforgeEntites.GLIMMER.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, net.minecraft.world.entity.animal.Animal::checkAnimalSpawnRules, RegisterSpawnPlacementsEvent.Operation.OR); } } diff --git a/neoforge/src/main/resources/META-INF/neoforge.mods.toml b/neoforge/src/main/resources/META-INF/neoforge.mods.toml index be0d7086..3c6b4e34 100644 --- a/neoforge/src/main/resources/META-INF/neoforge.mods.toml +++ b/neoforge/src/main/resources/META-INF/neoforge.mods.toml @@ -4,7 +4,7 @@ license="All rights reserved" [[mods]] #mandatory modId="antarchy" #mandatory -logoFile="../assets/antarchy_/antarchy_logo.png" +logoFile="../assets/antarchy/antarchy_logo.png" logoBlur=false version="${version}" #mandatory displayName="Antarchy" #mandatory @@ -37,4 +37,11 @@ displayURL="https://www.curseforge.com/minecraft/mc-mods/antarchy" type="required" versionRange="*" ordering="AFTER" + side="BOTH" + +[[dependencies.antarchy]] + modId="sizeable_foliage" + type="required" + versionRange="*" + ordering="AFTER" side="BOTH" \ No newline at end of file diff --git a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/ant_nests_in_forests.json b/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/ant_nests_in_forests.json index 684bd2ee..0fecae7d 100644 --- a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/ant_nests_in_forests.json +++ b/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/ant_nests_in_forests.json @@ -1,10 +1,9 @@ { - "type": "neoforge:add_features", - "biomes": "#antarchy:overworld_ant_nest_spawn_biomes", - "features": [ - "antarchy:brown_ant_nest", - "antarchy:rainbow_ant_nest", - "antarchy:termite_nest" - ], - "step": "vegetal_decoration" + "type": "neoforge:add_features", + "biomes": "#antarchy:overworld_ant_nest_spawn_biomes", + "features": [ + "antarchy:brown_ant_nest", + "antarchy:rainbow_ant_nest" + ], + "step": "vegetal_decoration" } diff --git a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/big_bush.json b/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/big_bush.json deleted file mode 100644 index 190035c7..00000000 --- a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/big_bush.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "type": "neoforge:add_features", - "biomes": "#antarchy:big_bush_spawn_biomes", - "features": [ - "antarchy:big_bush" - ], - "step": "vegetal_decoration" -} diff --git a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/big_bush_2x2.json b/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/big_bush_2x2.json deleted file mode 100644 index 27409ca0..00000000 --- a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/big_bush_2x2.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "type": "neoforge:add_features", - "biomes": "#antarchy:big_bush_2x2_spawn_biomes", - "features": [ - "antarchy:big_bush_2x2" - ], - "step": "vegetal_decoration" -} diff --git a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/big_bush_3x3.json b/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/big_bush_3x3.json deleted file mode 100644 index a32da043..00000000 --- a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/big_bush_3x3.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "type": "neoforge:add_features", - "biomes": "#antarchy:mega_taiga_spawn_biomes", - "features": [ - "antarchy:big_bush_3x3" - ], - "step": "vegetal_decoration" -} diff --git a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/remove_glow_lichen_from_cavaryn.json b/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/remove_glow_lichen_from_cavaryn.json deleted file mode 100644 index 206947e6..00000000 --- a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/remove_glow_lichen_from_cavaryn.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "type": "neoforge:remove_features", - "biomes": "#antarchy:is_cavaryn", - "features": [ - "minecraft:glow_lichen" - ], - "step": "vegetal_decoration" -} diff --git a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/very_short_grass.json b/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/very_short_grass.json deleted file mode 100644 index 32d32d1f..00000000 --- a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/very_short_grass.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "type": "neoforge:add_features", - "biomes": "#antarchy:very_short_grass_spawn_biomes", - "features": [ - "antarchy:very_short_grass" - ], - "step": "vegetal_decoration" -} diff --git a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/very_tall_grass.json b/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/very_tall_grass.json deleted file mode 100644 index b1930fe7..00000000 --- a/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/very_tall_grass.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "type": "neoforge:add_features", - "biomes": "#antarchy:very_tall_grass_spawn_biomes", - "features": [ - "antarchy:very_tall_grass" - ], - "step": "vegetal_decoration" -} diff --git a/sizeable_foliage_jars/sizeable_foliage-fabric-1.21.1-1.0.0.jar b/sizeable_foliage_jars/sizeable_foliage-fabric-1.21.1-1.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..86173754161e8184b7d52826545f4c694cd6c3c2 GIT binary patch literal 91386 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