From 6ce167decbe200cebc4d3b3834db09a448935f90 Mon Sep 17 00:00:00 2001 From: craisinlord Date: Sat, 18 Jul 2026 09:53:43 -0500 Subject: [PATCH] starting 1.0! --- .../antarchy/config/AntarchySettings.java | 22 +- .../antarchy/content/AntarchySoundEvents.java | 50 +- .../antarchy/content/AntarchyTags.java | 1 + .../antarchy/content/CreativeTabOrder.java | 101 +- .../content/block/CritterCageBlock.java | 32 +- .../content/block/GlowcapMushroomBlock.java | 115 + .../content/block/HangingCreeprootsBlock.java | 93 + .../antarchy/content/block/HushweedBlock.java | 5 +- .../content/block/JumpyBugEggBlock.java | 145 + .../content/block/MoltingVinesBlock.java | 204 ++ .../block/entity/CritterCageBlockEntity.java | 10 + .../client/CameraShakeClientState.java | 42 +- .../content/client/model/BasiliskModel.java | 2 + .../content/client/model/BedBugModel.java | 3 + .../content/client/model/BrutalflyModel.java | 3 + .../client/model/HerculesBeetleModel.java | 2 + .../content/client/model/JumpyBugModel.java | 3 + .../content/client/model/KrakenModel.java | 4 + .../content/client/model/SpitBugModel.java | 23 + .../client/renderer/BasiliskRenderer.java | 30 + .../client/renderer/BedBugRenderer.java | 30 + .../client/renderer/BrutalflyRenderer.java | 29 + .../renderer/HerculesBeetleRenderer.java | 35 + .../client/renderer/JumpyBugRenderer.java | 33 + .../client/renderer/KrakenRenderer.java | 35 + .../renderer/SpitBugProjectileRenderer.java | 73 + .../client/renderer/SpitBugRenderer.java | 14 + .../renderer/glimmer/GlimmerRenderer.java | 4 +- .../content/damage/AntarchyDamageSources.java | 28 + .../content/damage/AntarchyDamageTypes.java | 18 + .../content/entity/DrTrayaurusEntity.java | 1 + .../content/entity/HerculesBeetleEntity.java | 29 +- .../content/entity/JumpyBugEntity.java | 45 +- .../antarchy/content/entity/MantisEntity.java | 4 - .../content/entity/RollyPollyEntity.java | 23 +- .../content/entity/SpitBugEntity.java | 269 ++ .../entity/SpitBugProjectileEntity.java | 175 ++ .../content/entity/StinkBugEntity.java | 10 +- .../content/entity/ant/AntTeleportHelper.java | 44 +- .../content/entity/ant/RainbowAntEntity.java | 38 + .../content/entity/ant/TermiteEntity.java | 27 +- .../entity/brutalfly/BrutalflyEntity.java | 1 + .../entity/glimmer/GlimmerAntBehavior.java | 2 +- .../entity/glimmer/GlimmerElkaBehavior.java | 2 +- .../entity/glimmer/GlimmerFrogBehavior.java | 2 +- .../content/item/AttitudeAdjusterItem.java | 97 + .../item/AttitudeAdjusterSlamManager.java | 311 ++ .../content/item/PrimordialArmorItem.java | 11 +- .../content/network/ImpactShakePayload.java | 33 + .../content/network/ImpactShakeSync.java | 21 + .../portal/PermanentPortalTeleporter.java | 38 +- .../cavaryn/HangingCreeprootsFeature.java | 109 + .../cavaryn/JumpyBugEggCeilingFeature.java | 82 + .../worldgen/cavaryn/MoltingVinesFeature.java | 118 + .../cavaryn/RollyCavesGiantCavernFeature.java | 486 +++ .../mushroom/GlowcapHugeMushroomFeature.java | 158 + .../GlowcapHugeMushroomWorldgenFeature.java | 180 ++ .../thoraxis/LucidAntiwaterPoolFeature.java | 52 - .../resources/antarchy-common.mixins.json | 1 + .../animations/spit_bug.animation.json | 2625 +++++++++++++++++ .../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 + .../blockstates/broodstone_brick_slab.json | 13 + .../blockstates/broodstone_brick_stairs.json | 209 ++ .../blockstates/broodstone_brick_wall.json | 40 + .../blockstates/broodstone_bricks.json | 7 + .../antarchy/blockstates/broodstone_slab.json | 13 + .../blockstates/broodstone_stairs.json | 209 ++ .../blockstates/broodstone_titanium_ore.json | 7 + .../blockstates/broodstone_uranium_ore.json | 7 + .../antarchy/blockstates/broodstone_wall.json | 40 + .../antarchy/blockstates/cavaryn_portal.json | 6 + .../blockstates/chiseled_broodstone.json | 7 + .../antarchy/blockstates/chiten_block.json | 16 + .../antarchy/blockstates/chiten_spike.json | 14 + .../blockstates/creeping_horror_egg.json | 76 + .../antarchy/blockstates/creepvine.json | 120 + .../blockstates/glowcap_mushroom.json | 7 + .../blockstates/glowcap_mushroom_block.json | 115 + .../blockstates/hanging_creeproots.json | 10 + .../antarchy/blockstates/jumpy_bug_egg.json | 20 + .../blockstates/lurking_terror_egg.json | 76 + .../antarchy/blockstates/molting_vines.json | 22 + .../assets/antarchy/blockstates/myrmite.json | 7 + .../blockstates/polished_broodstone.json | 7 + .../blockstates/polished_broodstone_slab.json | 13 + .../polished_broodstone_stairs.json | 209 ++ .../blockstates/polished_broodstone_wall.json | 40 + .../blockstates/potted_glowcap_mushroom.json | 7 + .../antarchy/blockstates/termite_nest.json | 8 + .../assets/antarchy/geo/spit_bug.geo.json | 231 ++ .../resources/assets/antarchy/lang/en_us.json | 95 +- .../resources/assets/antarchy/lang/ru_ru.json | 834 ++++++ .../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/broodstone_brick_slab.json | 8 + .../block/broodstone_brick_slab_top.json | 8 + .../models/block/broodstone_brick_stairs.json | 8 + .../block/broodstone_brick_stairs_inner.json | 8 + .../block/broodstone_brick_stairs_outer.json | 8 + .../broodstone_brick_wall_inventory.json | 6 + .../block/broodstone_brick_wall_post.json | 6 + .../block/broodstone_brick_wall_side.json | 6 + .../broodstone_brick_wall_side_tall.json | 6 + .../models/block/broodstone_bricks.json | 6 + .../models/block/broodstone_slab.json | 8 + .../models/block/broodstone_slab_top.json | 8 + .../models/block/broodstone_stairs.json | 8 + .../models/block/broodstone_stairs_inner.json | 8 + .../models/block/broodstone_stairs_outer.json | 8 + .../models/block/broodstone_titanium_ore.json | 6 + .../models/block/broodstone_uranium_ore.json | 6 + .../block/broodstone_wall_inventory.json | 6 + .../models/block/broodstone_wall_post.json | 6 + .../models/block/broodstone_wall_side.json | 6 + .../block/broodstone_wall_side_tall.json | 6 + .../models/block/cavaryn_portal_x.json | 17 + .../models/block/cavaryn_portal_z.json | 17 + .../models/block/chiseled_broodstone.json | 6 + .../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/critter_cage_block.json | 16 +- .../block/giant_lily_pad/bottom_left.json | 28 +- .../block/giant_lily_pad/bottom_middle.json | 28 +- .../block/giant_lily_pad/bottom_right.json | 28 +- .../models/block/giant_lily_pad/center.json | 28 +- .../block/giant_lily_pad/middle_left.json | 28 +- .../block/giant_lily_pad/middle_right.json | 28 +- .../models/block/giant_lily_pad/top_left.json | 28 +- .../block/giant_lily_pad/top_middle.json | 28 +- .../block/giant_lily_pad/top_right.json | 28 +- .../models/block/glowcap_mushroom.json | 6 + .../models/block/glowcap_mushroom_block.json | 6 + .../models/block/hanging_creeproots.json | 6 + .../block/hanging_creeproots_bottom.json | 6 + .../antarchy/models/block/jumpy_bug_egg.json | 85 + .../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 + .../antarchy/models/block/molting_vines.json | 6 + .../models/block/molting_vines_bottom.json | 6 + .../block/molting_vines_broodfruit.json | 6 + .../models/block/molting_vines_top.json | 6 + .../assets/antarchy/models/block/myrmite.json | 6 + .../models/block/polished_broodstone.json | 6 + .../block/polished_broodstone_slab.json | 8 + .../block/polished_broodstone_slab_top.json | 8 + .../block/polished_broodstone_stairs.json | 8 + .../polished_broodstone_stairs_inner.json | 8 + .../polished_broodstone_stairs_outer.json | 8 + .../polished_broodstone_wall_inventory.json | 6 + .../block/polished_broodstone_wall_post.json | 6 + .../block/polished_broodstone_wall_side.json | 6 + .../polished_broodstone_wall_side_tall.json | 6 + .../models/block/potted_glowcap_mushroom.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 + .../models/item/attitude_adjuster_gui.json | 7 + .../models/item/attitude_adjuster_held.json | 312 ++ .../antarchy/models/item/bile_vein.json | 3 + .../antarchy/models/item/broodfruit.json | 6 + .../antarchy/models/item/broodstone.json | 3 + .../models/item/broodstone_brick_slab.json | 3 + .../models/item/broodstone_brick_stairs.json | 3 + .../models/item/broodstone_brick_wall.json | 3 + .../models/item/broodstone_bricks.json | 3 + .../antarchy/models/item/broodstone_slab.json | 3 + .../models/item/broodstone_stairs.json | 3 + .../models/item/broodstone_titanium_ore.json | 3 + .../models/item/broodstone_uranium_ore.json | 3 + .../antarchy/models/item/broodstone_wall.json | 3 + .../models/item/chiseled_broodstone.json | 3 + .../assets/antarchy/models/item/chiten.json | 6 + .../antarchy/models/item/chiten_block.json | 3 + .../antarchy/models/item/chiten_spike.json | 6 + .../antarchy/models/item/cooked_bug_meat.json | 6 + .../models/item/creeping_horror_egg.json | 6 + .../antarchy/models/item/creepvine.json | 6 + .../models/item/glowcap_mushroom.json | 6 + .../models/item/glowcap_mushroom_block.json | 6 + .../models/item/hanging_creeproots.json | 6 + .../antarchy/models/item/hercules_horn.json | 6 + .../antarchy/models/item/jumpy_bug_egg.json | 6 + .../models/item/lurking_terror_egg.json | 6 + .../antarchy/models/item/molting_vines.json | 6 + .../assets/antarchy/models/item/myrmite.json | 3 + .../models/item/polished_broodstone.json | 3 + .../models/item/polished_broodstone_slab.json | 3 + .../item/polished_broodstone_stairs.json | 3 + .../models/item/polished_broodstone_wall.json | 3 + .../antarchy/models/item/raw_bug_meat.json | 6 + .../models/item/spit_bug_spawn_egg.json | 3 + .../antarchy/models/item/termite_nest.json | 3 + .../resources/assets/antarchy/sounds.json | 221 ++ .../antarchy/sounds/mob/brutalfly/spit1.ogg | Bin 0 -> 8220 bytes .../antarchy/sounds/mob/brutalfly/spit2.ogg | Bin 0 -> 7794 bytes .../antarchy/sounds/mob/brutalfly/spit3.ogg | Bin 0 -> 8460 bytes .../antarchy/sounds/mob/brutalfly/spit4.ogg | Bin 0 -> 7255 bytes .../creeping_horror/creeping_horror_bite1.ogg | Bin 0 -> 23450 bytes .../creeping_horror/creeping_horror_bite2.ogg | Bin 0 -> 23671 bytes .../creeping_horror/creeping_horror_bite3.ogg | Bin 0 -> 21421 bytes .../creeping_horror/creeping_horror_bite4.ogg | Bin 0 -> 25011 bytes .../creeping_horror_growl1.ogg | Bin 0 -> 16000 bytes .../creeping_horror_growl2.ogg | Bin 0 -> 7731 bytes .../creeping_horror/creeping_horror_hurt1.ogg | Bin 0 -> 14827 bytes .../creeping_horror/creeping_horror_hurt2.ogg | Bin 0 -> 11437 bytes .../sounds/mob/hercules_beetle/attack1.ogg | Bin 0 -> 9650 bytes .../sounds/mob/hercules_beetle/attack2.ogg | Bin 0 -> 10462 bytes .../sounds/mob/hercules_beetle/attack3.ogg | Bin 0 -> 9315 bytes .../sounds/mob/hercules_beetle/attack4.ogg | Bin 0 -> 9983 bytes .../mob/hercules_beetle/charge_start.ogg | Bin 0 -> 21779 bytes .../sounds/mob/hercules_beetle/cry1.ogg | Bin 0 -> 34219 bytes .../sounds/mob/hercules_beetle/hurt1.ogg | Bin 0 -> 8408 bytes .../sounds/mob/hercules_beetle/idle1.ogg | Bin 0 -> 31511 bytes .../sounds/mob/hercules_beetle/idle2.ogg | Bin 0 -> 33857 bytes .../sounds/mob/hercules_beetle/idle3.ogg | Bin 0 -> 41367 bytes .../sounds/mob/hercules_beetle/idle4.ogg | Bin 0 -> 36689 bytes .../mob/hercules_beetle/knocked_down1.ogg | Bin 0 -> 11330 bytes .../antarchy/sounds/mob/jumpy_bug/hurt1.ogg | Bin 0 -> 14827 bytes .../antarchy/sounds/mob/jumpy_bug/hurt2.ogg | Bin 0 -> 11437 bytes .../antarchy/sounds/mob/jumpy_bug/idle1.ogg | Bin 0 -> 17603 bytes .../antarchy/sounds/mob/jumpy_bug/idle2.ogg | Bin 0 -> 19288 bytes .../antarchy/sounds/mob/jumpy_bug/idle3.ogg | Bin 0 -> 15724 bytes .../antarchy/sounds/mob/jumpy_bug/idle4.ogg | Bin 0 -> 15667 bytes .../antarchy/sounds/mob/jumpy_bug/jump1.ogg | Bin 0 -> 17748 bytes .../antarchy/sounds/mob/jumpy_bug/jump2.ogg | Bin 0 -> 10726 bytes .../antarchy/sounds/mob/jumpy_bug/jump3.ogg | Bin 0 -> 24370 bytes .../lurking_terror/lurking_terror_bite1.ogg | Bin 0 -> 8568 bytes .../lurking_terror_fly_loop.ogg | Bin 0 -> 33914 bytes .../lurking_terror/lurking_terror_hurt1.ogg | Bin 0 -> 14827 bytes .../lurking_terror/lurking_terror_hurt2.ogg | Bin 0 -> 11437 bytes .../lurking_terror/lurking_terror_snarl1.ogg | Bin 0 -> 21519 bytes .../lurking_terror/lurking_terror_snarl2.ogg | Bin 0 -> 21836 bytes .../antarchy/sounds/mob/rolly_polly/idle1.ogg | Bin 0 -> 8083 bytes .../antarchy/sounds/mob/rolly_polly/idle2.ogg | Bin 0 -> 8169 bytes .../antarchy/sounds/mob/rolly_polly/idle3.ogg | Bin 0 -> 6634 bytes .../antarchy/sounds/mob/rolly_polly/idle4.ogg | Bin 0 -> 6706 bytes .../antarchy/sounds/mob/rolly_polly/idle5.ogg | Bin 0 -> 7090 bytes .../antarchy/sounds/mob/spit_bug/hurt1.ogg | Bin 0 -> 14827 bytes .../antarchy/sounds/mob/spit_bug/hurt2.ogg | Bin 0 -> 11437 bytes .../antarchy/sounds/mob/spit_bug/idle1.ogg | Bin 0 -> 21918 bytes .../antarchy/sounds/mob/spit_bug/idle2.ogg | Bin 0 -> 22186 bytes .../antarchy/sounds/mob/spit_bug/spit1.ogg | Bin 0 -> 8220 bytes .../antarchy/sounds/mob/spit_bug/spit2.ogg | Bin 0 -> 7794 bytes .../antarchy/sounds/mob/spit_bug/spit3.ogg | Bin 0 -> 8460 bytes .../antarchy/sounds/mob/spit_bug/spit4.ogg | Bin 0 -> 7255 bytes .../antarchy/sounds/mob/stink_bug/fart1.ogg | Bin 0 -> 9819 bytes .../antarchy/sounds/mob/stink_bug/fart2.ogg | Bin 0 -> 11963 bytes .../antarchy/sounds/mob/stink_bug/fart3.ogg | Bin 0 -> 7309 bytes .../antarchy/sounds/mob/stink_bug/fart4.ogg | Bin 0 -> 7617 bytes .../antarchy/sounds/mob/stink_bug/idle1.ogg | Bin 0 -> 9243 bytes .../antarchy/sounds/mob/stink_bug/idle2.ogg | Bin 0 -> 7779 bytes .../antarchy/sounds/mob/stink_bug/idle3.ogg | Bin 0 -> 7537 bytes .../antarchy/sounds/mob/stink_bug/idle4.ogg | Bin 0 -> 8248 bytes .../antarchy/sounds/mob/stink_bug/idle5.ogg | Bin 0 -> 7094 bytes .../block/amber_moss/amber_lichen.png | Bin 0 -> 299 bytes .../block/amber_moss/amber_moss_block.png | Bin 0 -> 573 bytes .../block/amber_moss/amber_moss_carpet.png | Bin 0 -> 573 bytes .../textures/block/bile/bile_vein.png | Bin 1166 -> 1764 bytes .../textures/block/bile/bile_vein_static.png | Bin 0 -> 1187 bytes .../block/blush_moss/blush_moss_block.png | Bin 528 -> 530 bytes .../block/blush_moss/blush_moss_carpet.png | Bin 528 -> 530 bytes .../textures/block/broodstone/broodstone.png | Bin 0 -> 511 bytes .../block/broodstone/broodstone_bricks.png | Bin 0 -> 451 bytes .../block/broodstone/chiseled_broodstone.png | Bin 0 -> 465 bytes .../block/broodstone/polished_broodstone.png | Bin 0 -> 412 bytes .../textures/block/cavaryn_portal.png | Bin 0 -> 22645 bytes .../chiten_spike/chiten_spike_down_base.png | Bin 0 -> 441 bytes .../chiten_spike_down_frustum.png | Bin 0 -> 408 bytes .../chiten_spike/chiten_spike_down_middle.png | Bin 0 -> 419 bytes .../chiten_spike/chiten_spike_down_tip.png | Bin 0 -> 276 bytes .../chiten_spike_down_tip_merge.png | Bin 0 -> 299 bytes .../chiten_spike/chiten_spike_up_base.png | Bin 0 -> 420 bytes .../chiten_spike/chiten_spike_up_frustum.png | Bin 0 -> 393 bytes .../chiten_spike/chiten_spike_up_middle.png | Bin 0 -> 424 bytes .../chiten_spike/chiten_spike_up_tip.png | Bin 0 -> 241 bytes .../chiten_spike_up_tip_merge.png | Bin 0 -> 279 bytes .../creeping_horror_egg.png | Bin 0 -> 465 bytes .../creeping_horror_egg_slightly_cracked.png | Bin 0 -> 525 bytes .../creeping_horror_egg_very_cracked.png | Bin 0 -> 523 bytes .../antarchy/textures/block/creepvine.png | Bin 0 -> 392 bytes .../textures/block/glowcap_mushroom.png | Bin 0 -> 325 bytes .../textures/block/glowcap_mushroom_block.png | Bin 0 -> 398 bytes .../textures/block/hanging_creeproots.png | Bin 0 -> 332 bytes .../block/hanging_creeproots_bottom.png | Bin 0 -> 285 bytes .../antarchy/textures/block/jumpy_bug_egg.png | Bin 0 -> 4212 bytes .../textures/block/jumpy_bug_egg.png.mcmeta | 12 + .../lurking_terror_egg/lurking_terror_egg.png | Bin 0 -> 428 bytes .../lurking_terror_egg_slightly_cracked.png | Bin 0 -> 459 bytes .../lurking_terror_egg_very_cracked.png | Bin 0 -> 436 bytes .../block/molting_vines/molting_vines.png | Bin 0 -> 363 bytes .../molting_vines/molting_vines_bottom.png | Bin 0 -> 252 bytes .../molting_vines_broodfruit.png | Bin 0 -> 454 bytes .../block/molting_vines/molting_vines_top.png | Bin 0 -> 346 bytes .../antarchy/textures/block/myrmite.png | Bin 0 -> 488 bytes .../block/termite_nest/termite_nest_side.png | Bin 0 -> 1198 bytes .../termite_nest/termite_nest_side.png.mcmeta | 5 + .../block/termite_nest/termite_nest_top.png | Bin 0 -> 1493 bytes .../termite_nest/termite_nest_top.png.mcmeta | 5 + .../titanium/broodstone_titanium_ore.png | Bin 0 -> 760 bytes .../block/umbral_moss/umbral_moss_block.png | Bin 541 -> 522 bytes .../block/umbral_moss/umbral_moss_carpet.png | Bin 541 -> 522 bytes .../block/uranium/broodstone_uranium_ore.png | Bin 0 -> 835 bytes .../textures/entity/basilisk_emissive.png | Bin 0 -> 2554 bytes .../textures/entity/bed_bug_emissive.png | Bin 0 -> 1006 bytes .../textures/entity/brutalfly_emissive.png | Bin 0 -> 7519 bytes .../entity/creeping_horror_emissive.png | Bin 0 -> 2597 bytes ...emmisive.png => elka_glimmer_emissive.png} | Bin ...emmisive.png => frog_glimmer_emissive.png} | Bin ..._emmisive.png => glimmer_ant_emissive.png} | Bin ...misive.png => rabbit_glimmer_emissive.png} | Bin .../hercules_beetle_emissive.png | Bin 0 -> 7177 bytes .../hercules_beetle/hercules_beetle_pink.png | Bin 37316 -> 0 bytes .../hercules_beetle_pink_saddle.png | Bin 39490 -> 0 bytes .../textures/entity/jumpy_bug_emissive.png | Bin 0 -> 7865 bytes .../textures/entity/kraken_emissive.png | Bin 0 -> 26257 bytes .../entity/lurking_terror_emissive.png | Bin 0 -> 996 bytes .../antarchy/textures/entity/spit_bug.png | Bin 0 -> 9538 bytes .../textures/entity/spit_bug_emissive.png | Bin 0 -> 5318 bytes .../attitude_adjuster/attitude_adjuster.png | Bin 0 -> 2695 bytes .../attitude_adjuster_item.png | Bin 0 -> 535 bytes .../antarchy/textures/item/broodfruit.png | Bin 0 -> 299 bytes .../assets/antarchy/textures/item/chiten.png | Bin 0 -> 323 bytes .../antarchy/textures/item/chiten_spike.png | Bin 0 -> 241 bytes .../textures/item/cooked_bug_meat.png | Bin 0 -> 376 bytes .../textures/item/creeping_horror_egg.png | Bin 0 -> 428 bytes .../antarchy/textures/item/hercules_horn.png | Bin 0 -> 360 bytes .../textures/item/jumpy_bug_egg_item.png | Bin 0 -> 463 bytes .../textures/item/lurking_terror_egg.png | Bin 0 -> 307 bytes .../antarchy/textures/item/raw_bug_meat.png | Bin 0 -> 421 bytes .../antarchy/advancement/beetle_buddies.json | 34 + .../advancement/behavioral_correction.json | 36 + .../data/antarchy/advancement/bug_apetit.json | 36 + .../antarchy/advancement/herculean_task.json | 34 + .../hercules_beetle_obliteration.json | 7 + .../antarchy/damage_type/jumpy_bug_jump.json | 7 + .../damage_type/spit_bug_disrespect.json | 7 + .../data/antarchy/dimension/cavaryn.json | 102 + .../data/antarchy/dimension_type/cavaryn.json | 20 + .../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/bile_vein.json | 20 + .../loot_table/blocks/broodstone.json | 20 + .../blocks/broodstone_brick_slab.json | 35 + .../blocks/broodstone_brick_stairs.json | 19 + .../blocks/broodstone_brick_wall.json | 19 + .../loot_table/blocks/broodstone_bricks.json | 19 + .../loot_table/blocks/broodstone_slab.json | 35 + .../loot_table/blocks/broodstone_stairs.json | 19 + .../blocks/broodstone_titanium_ore.json | 52 + .../blocks/broodstone_uranium_ore.json | 52 + .../loot_table/blocks/broodstone_wall.json | 19 + .../blocks/chiseled_broodstone.json | 19 + .../loot_table/blocks/chiten_block.json | 20 + .../loot_table/blocks/chiten_spike.json | 19 + .../blocks/creeping_horror_egg.json | 91 + .../blocks/creeping_horror_eggs.json | 1 + .../antarchy/loot_table/blocks/creepvine.json | 25 + .../loot_table/blocks/critter_cage_block.json | 25 + .../loot_table/blocks/glowcap_mushroom.json | 15 + .../blocks/glowcap_mushroom_block.json | 38 + .../loot_table/blocks/hanging_creeproots.json | 15 + .../loot_table/blocks/jumpy_bug_egg.json | 20 + .../loot_table/blocks/lurking_terror_egg.json | 91 + .../blocks/lurking_terror_eggs.json | 1 + .../loot_table/blocks/molting_vines.json | 15 + .../antarchy/loot_table/blocks/myrmite.json | 20 + .../blocks/polished_broodstone.json | 19 + .../blocks/polished_broodstone_slab.json | 35 + .../blocks/polished_broodstone_stairs.json | 19 + .../blocks/polished_broodstone_wall.json | 19 + .../blocks/potted_glowcap_mushroom.json | 24 + .../loot_table/entities/alpha_mantis.json | 28 + .../loot_table/entities/creeping_horror.json | 72 + .../loot_table/entities/hercules_beetle.json | 39 + .../loot_table/entities/jumpy_bug.json | 94 + .../loot_table/entities/lurking_terror.json | 72 + .../antarchy/loot_table/entities/mantis.json | 28 + .../loot_table/entities/spit_bug.json | 72 + .../loot_table/entities/stink_bug.json | 25 + .../antarchy/recipe/attitude_adjuster.json | 24 + .../antarchy/recipe/big_bertha_blade.json | 2 +- .../antarchy/recipe/big_bertha_handle.json | 2 +- .../data/antarchy/recipe/big_bertha_hilt.json | 18 +- .../recipe/bone_meal_from_chiten.json | 13 + .../recipe/broodstone_brick_slab.json | 16 + ...b_from_broodstone_bricks_stonecutting.json | 10 + .../recipe/broodstone_brick_stairs.json | 18 + ...s_from_broodstone_bricks_stonecutting.json | 9 + .../recipe/broodstone_brick_wall.json | 17 + ...l_from_broodstone_bricks_stonecutting.json | 9 + .../antarchy/recipe/broodstone_bricks.json | 17 + ...from_polished_broodstone_stonecutting.json | 9 + .../data/antarchy/recipe/broodstone_slab.json | 16 + ...one_slab_from_broodstone_stonecutting.json | 10 + .../antarchy/recipe/broodstone_stairs.json | 18 + ...e_stairs_from_broodstone_stonecutting.json | 9 + .../data/antarchy/recipe/broodstone_wall.json | 17 + ...one_wall_from_broodstone_stonecutting.json | 9 + .../antarchy/recipe/chiseled_broodstone.json | 16 + ...from_polished_broodstone_stonecutting.json | 9 + .../data/antarchy/recipe/chiten_block.json | 18 + .../recipe/chiten_from_chiten_block.json | 13 + .../recipe/cooked_bug_meat_from_smelting.json | 12 + .../recipe/cooked_bug_meat_from_smoking.json | 12 + .../antarchy/recipe/polished_broodstone.json | 17 + ...oodstone_from_broodstone_stonecutting.json | 9 + .../recipe/polished_broodstone_slab.json | 16 + ...from_polished_broodstone_stonecutting.json | 10 + .../recipe/polished_broodstone_stairs.json | 18 + ...from_polished_broodstone_stonecutting.json | 9 + .../recipe/polished_broodstone_wall.json | 17 + ...from_polished_broodstone_stonecutting.json | 9 + .../data/antarchy/recipe/raw_corndog.json | 4 +- .../tags/block/amber_moss_replaceable.json | 8 + .../tags/block/cavaryn_portal_frames.json | 6 + .../hercules_beetle_charge_immune_blocks.json | 18 + .../tags/block/rolly_cavern_carveable.json | 16 + .../antarchy/tags/block/termite_foods.json | 14 + .../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 + .../tags/worldgen/biome/is_cavaryn.json | 7 + .../antarchy/trayaurus_trades/default.json | 22 +- .../weapon_attributes/attitude_adjuster.json | 41 + .../weapon_attributes/krakens_grasp.json | 3 + .../worldgen/biome/brooding_tunnels.json | 87 + .../data/antarchy/worldgen/biome/cavaryn.json | 94 + .../worldgen/biome/glowcap_caves.json | 82 + .../antarchy/worldgen/biome/rolly_caves.json | 77 + .../amber_moss_patch_bonemeal.json | 27 + .../amber_moss_vegetation.json | 29 + .../broodstone_titanium_ore.json | 18 + .../broodstone_uranium_ore.json | 18 + .../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 + .../glowcap_caves_floor_patch.json | 65 + .../hanging_creeproots.json | 4 + .../huge_glowcap_mushroom.json | 4 + .../huge_glowcap_mushroom_worldgen.json | 4 + .../jumpy_bug_egg_ceiling.json | 4 + .../configured_feature/molting_vines.json | 4 + .../rolly_caves_amber_moss_patch.json | 71 + .../rolly_caves_giant_cavern.json | 4 + .../rolly_caves_glowcap_mushroom.json | 11 + .../configured_feature/termite_nest.json | 14 + .../density_function/cavaryn_custom.json | 107 + .../density_function/cavaryn_noise_cave.json | 42 + .../data/antarchy/worldgen/noise/cavaryn.json | 7 + .../worldgen/noise_settings/cavaryn.json | 213 ++ .../brooding_tunnels_creepvine.json | 27 + .../brooding_tunnels_hanging_creeproots.json | 27 + .../broodstone_titanium_ore.json | 27 + .../broodstone_uranium_ore.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_hanging_creeproots.json | 27 + .../cavaryn_terror_egg_patch.json | 27 + .../cavaryn_wall_amber_moss.json | 27 + .../glowcap_caves_floor_patch.json | 27 + .../glowcap_caves_huge_glowcap_mushroom.json | 27 + .../glowcap_caves_molting_vines.json | 31 + .../glowcap_caves_wall_amber_moss.json | 27 + .../placed_feature/jumpy_bug_egg_ceiling.json | 27 + .../placed_feature/molting_vines.json | 31 + .../rolly_caves_amber_moss_patch.json | 27 + .../rolly_caves_giant_cavern.json | 27 + .../rolly_caves_glowcap_mushroom.json | 44 + .../worldgen/placed_feature/termite_nest.json | 19 + .../resources/data/c/tags/item/swords.json | 1 + .../data/minecraft/tags/block/climbable.json | 6 +- .../data/minecraft/tags/block/dirt.json | 3 +- .../minecraft/tags/block/mineable/hoe.json | 5 +- .../tags/block/mineable/pickaxe.json | 27 +- .../tags/block/moss_replaceable.json | 7 + .../tags/block/mushroom_grow_block.json | 6 + .../minecraft/tags/block/needs_iron_tool.json | 2 + .../tags/block/needs_stone_tool.json | 4 +- .../data/minecraft/tags/block/slabs.json | 5 +- .../data/minecraft/tags/block/stairs.json | 5 +- .../data/minecraft/tags/block/vines.json | 6 +- .../data/minecraft/tags/block/walls.json | 5 +- .../minecraft/tags/entity_type/arthropod.json | 7 + .../data/minecraft/tags/item/slabs.json | 5 +- .../data/minecraft/tags/item/stairs.json | 5 +- .../data/minecraft/tags/item/vines.json | 4 +- .../data/minecraft/tags/item/walls.json | 5 +- .../fabric/AntarchyConfigModuleFabric.java | 1 + .../antarchy/fabric/AntarchyFabric.java | 9 + .../fabric/AntarchyFabricContent.java | 52 +- .../antarchy/fabric/AntarchyFabricEvents.java | 12 + .../client/AntarchyFabricClientBootstrap.java | 21 +- .../AntarchyFabricClientNetworking.java | 2 + .../network/AntarchyFabricNetworking.java | 11 + .../fabric/registry/AntarchyFabricBlocks.java | 150 +- .../registry/AntarchyFabricEntities.java | 61 + .../AntarchyFabricEntityAttributes.java | 12 + .../fabric/registry/AntarchyFabricItems.java | 106 +- .../fabric/registry/AntarchyFabricMisc.java | 49 + .../fabric/registry/AntarchyFabricSounds.java | 22 + .../AntarchyFabricSpawnPlacements.java | 7 + .../models/item/attitude_adjuster.json | 3 + .../AntarchyConfigModuleNeoforge.java | 4 + .../antarchy/neoforge/AntarchyNeoforge.java | 36 +- .../neoforge/AntarchyToolsConfig.java | 9 + .../client/AntarchyNeoForgeClient.java | 19 +- .../client/HerculesBeetleClientHandler.java | 2 + .../network/AntarchyGravityNetworking.java | 16 + .../registry/AntarchyNeoForgeEvents.java | 12 + .../registry/AntarchyNeoforgeBlocks.java | 96 +- .../AntarchyNeoforgeCreativeModeTabs.java | 47 +- .../registry/AntarchyNeoforgeEntites.java | 48 +- .../AntarchyNeoforgeEntityAttributes.java | 8 +- .../registry/AntarchyNeoforgeItems.java | 86 +- .../registry/AntarchyNeoforgeMisc.java | 74 +- .../registry/AntarchyNeoforgeSounds.java | 16 + .../AntarchyNeoforgeSpawnPlacements.java | 7 + .../models/item/attitude_adjuster.json | 25 + .../biome_modifier/ant_nests_in_forests.json | 3 +- .../remove_glow_lichen_from_cavaryn.json | 8 + 571 files changed, 15355 insertions(+), 343 deletions(-) create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/block/GlowcapMushroomBlock.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/block/HangingCreeprootsBlock.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/block/JumpyBugEggBlock.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/block/MoltingVinesBlock.java create 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/SpitBugProjectileRenderer.java create 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/entity/SpitBugEntity.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/entity/SpitBugProjectileEntity.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/item/AttitudeAdjusterItem.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/item/AttitudeAdjusterSlamManager.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/network/ImpactShakePayload.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/network/ImpactShakeSync.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/HangingCreeprootsFeature.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/JumpyBugEggCeilingFeature.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/MoltingVinesFeature.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/RollyCavesGiantCavernFeature.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/worldgen/mushroom/GlowcapHugeMushroomFeature.java create mode 100644 common/src/main/java/com/craisinlord/antarchy/content/worldgen/mushroom/GlowcapHugeMushroomWorldgenFeature.java create mode 100644 common/src/main/resources/assets/antarchy/animations/spit_bug.animation.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/amber_lichen.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/amber_moss_block.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/amber_moss_carpet.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/bile_vein.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/broodstone.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/broodstone_brick_slab.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/broodstone_brick_stairs.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/broodstone_brick_wall.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/broodstone_bricks.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/broodstone_slab.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/broodstone_stairs.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/broodstone_titanium_ore.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/broodstone_uranium_ore.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/broodstone_wall.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/cavaryn_portal.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/chiseled_broodstone.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/chiten_block.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/chiten_spike.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/creeping_horror_egg.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/creepvine.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/glowcap_mushroom.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/glowcap_mushroom_block.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/hanging_creeproots.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/jumpy_bug_egg.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/lurking_terror_egg.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/molting_vines.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/myrmite.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/polished_broodstone.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/polished_broodstone_slab.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/polished_broodstone_stairs.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/polished_broodstone_wall.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/potted_glowcap_mushroom.json create mode 100644 common/src/main/resources/assets/antarchy/blockstates/termite_nest.json create mode 100644 common/src/main/resources/assets/antarchy/geo/spit_bug.geo.json create mode 100644 common/src/main/resources/assets/antarchy/lang/ru_ru.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/amber_lichen.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/amber_moss_block.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet_side_small.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet_side_tall.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/bile_vein.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_brick_slab.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_brick_slab_top.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_brick_stairs.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_brick_stairs_inner.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_brick_stairs_outer.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_inventory.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_post.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_side.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_side_tall.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_bricks.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_slab.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_slab_top.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_stairs.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_stairs_inner.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_stairs_outer.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_titanium_ore.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_uranium_ore.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_wall_inventory.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_wall_post.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_wall_side.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/broodstone_wall_side_tall.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/cavaryn_portal_x.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/cavaryn_portal_z.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/chiseled_broodstone.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_block.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_base.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_frustum.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_middle.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_tip.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_tip_merge.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_base.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_frustum.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_middle.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_tip.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_tip_merge.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_1.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_2.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_3.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_4.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/creepvine.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/glowcap_mushroom.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/glowcap_mushroom_block.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/hanging_creeproots.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/hanging_creeproots_bottom.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/jumpy_bug_egg.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_1.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_2.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_3.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_4.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/molting_vines.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/molting_vines_bottom.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/molting_vines_broodfruit.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/molting_vines_top.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/myrmite.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/polished_broodstone.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/polished_broodstone_slab.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/polished_broodstone_slab_top.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/polished_broodstone_stairs.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/polished_broodstone_stairs_inner.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/polished_broodstone_stairs_outer.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_inventory.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_post.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_side.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_side_tall.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/potted_glowcap_mushroom.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_1.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_2.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_3.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_4.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_1.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_2.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_3.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_4.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/termite_nest.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_1.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_2.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_3.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_4.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_1.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_2.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_3.json create mode 100644 common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_4.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/amber_lichen.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/amber_moss_block.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/amber_moss_carpet.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/attitude_adjuster_gui.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/attitude_adjuster_held.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/bile_vein.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/broodfruit.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/broodstone.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/broodstone_brick_slab.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/broodstone_brick_stairs.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/broodstone_brick_wall.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/broodstone_bricks.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/broodstone_slab.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/broodstone_stairs.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/broodstone_titanium_ore.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/broodstone_uranium_ore.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/broodstone_wall.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/chiseled_broodstone.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/chiten.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/chiten_block.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/chiten_spike.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/cooked_bug_meat.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/creeping_horror_egg.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/creepvine.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/glowcap_mushroom.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/glowcap_mushroom_block.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/hanging_creeproots.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/hercules_horn.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/jumpy_bug_egg.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/lurking_terror_egg.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/molting_vines.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/myrmite.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/polished_broodstone.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/polished_broodstone_slab.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/polished_broodstone_stairs.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/polished_broodstone_wall.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/raw_bug_meat.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/spit_bug_spawn_egg.json create mode 100644 common/src/main/resources/assets/antarchy/models/item/termite_nest.json create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/brutalfly/spit1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/brutalfly/spit2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/brutalfly/spit3.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/brutalfly/spit4.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite3.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_bite4.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_growl1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_growl2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_hurt1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/creeping_horror/creeping_horror_hurt2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/attack1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/attack2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/attack3.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/attack4.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/charge_start.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/cry1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/hurt1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/idle1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/idle2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/idle3.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/idle4.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/knocked_down1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/hurt1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/hurt2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/idle1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/idle2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/idle3.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/idle4.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/jump1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/jump2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/jump3.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_bite1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_fly_loop.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_hurt1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_hurt2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_snarl1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_snarl2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle3.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle4.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle5.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/hurt1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/hurt2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/idle1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/idle2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/spit1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/spit2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/spit3.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/spit4.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/fart1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/fart2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/fart3.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/fart4.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle1.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle2.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle3.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle4.ogg create mode 100644 common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle5.ogg create mode 100644 common/src/main/resources/assets/antarchy/textures/block/amber_moss/amber_lichen.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/amber_moss/amber_moss_block.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/amber_moss/amber_moss_carpet.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/bile/bile_vein_static.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/broodstone/broodstone.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/broodstone/broodstone_bricks.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/broodstone/chiseled_broodstone.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/broodstone/polished_broodstone.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/cavaryn_portal.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_down_base.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_down_frustum.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_down_middle.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_down_tip.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_down_tip_merge.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_base.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_frustum.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_middle.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_tip.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/chiten_spike/chiten_spike_up_tip_merge.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/creeping_horror_egg/creeping_horror_egg.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/creeping_horror_egg/creeping_horror_egg_slightly_cracked.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/creeping_horror_egg/creeping_horror_egg_very_cracked.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/creepvine.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/glowcap_mushroom.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/glowcap_mushroom_block.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/hanging_creeproots.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/hanging_creeproots_bottom.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/jumpy_bug_egg.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/jumpy_bug_egg.png.mcmeta create mode 100644 common/src/main/resources/assets/antarchy/textures/block/lurking_terror_egg/lurking_terror_egg.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/lurking_terror_egg/lurking_terror_egg_slightly_cracked.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/lurking_terror_egg/lurking_terror_egg_very_cracked.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/molting_vines/molting_vines.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/molting_vines/molting_vines_bottom.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/molting_vines/molting_vines_broodfruit.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/molting_vines/molting_vines_top.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/myrmite.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/termite_nest/termite_nest_side.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/termite_nest/termite_nest_side.png.mcmeta create mode 100644 common/src/main/resources/assets/antarchy/textures/block/termite_nest/termite_nest_top.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/termite_nest/termite_nest_top.png.mcmeta create mode 100644 common/src/main/resources/assets/antarchy/textures/block/titanium/broodstone_titanium_ore.png create mode 100644 common/src/main/resources/assets/antarchy/textures/block/uranium/broodstone_uranium_ore.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/basilisk_emissive.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/bed_bug_emissive.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/brutalfly_emissive.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/creeping_horror_emissive.png rename common/src/main/resources/assets/antarchy/textures/entity/glimmer/{elka_glimmer_emmisive.png => elka_glimmer_emissive.png} (100%) rename common/src/main/resources/assets/antarchy/textures/entity/glimmer/{frog_glimmer_emmisive.png => frog_glimmer_emissive.png} (100%) rename common/src/main/resources/assets/antarchy/textures/entity/glimmer/{glimmer_ant_emmisive.png => glimmer_ant_emissive.png} (100%) rename common/src/main/resources/assets/antarchy/textures/entity/glimmer/{rabbit_glimmer_emmisive.png => rabbit_glimmer_emissive.png} (100%) create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/hercules_beetle/hercules_beetle_emissive.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/entity/hercules_beetle/hercules_beetle_pink.png delete mode 100644 common/src/main/resources/assets/antarchy/textures/entity/hercules_beetle/hercules_beetle_pink_saddle.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/jumpy_bug_emissive.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/kraken_emissive.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/lurking_terror_emissive.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/spit_bug.png create mode 100644 common/src/main/resources/assets/antarchy/textures/entity/spit_bug_emissive.png create mode 100644 common/src/main/resources/assets/antarchy/textures/item/attitude_adjuster/attitude_adjuster.png create mode 100644 common/src/main/resources/assets/antarchy/textures/item/attitude_adjuster/attitude_adjuster_item.png create mode 100644 common/src/main/resources/assets/antarchy/textures/item/broodfruit.png create mode 100644 common/src/main/resources/assets/antarchy/textures/item/chiten.png create mode 100644 common/src/main/resources/assets/antarchy/textures/item/chiten_spike.png create mode 100644 common/src/main/resources/assets/antarchy/textures/item/cooked_bug_meat.png create mode 100644 common/src/main/resources/assets/antarchy/textures/item/creeping_horror_egg.png create mode 100644 common/src/main/resources/assets/antarchy/textures/item/hercules_horn.png create mode 100644 common/src/main/resources/assets/antarchy/textures/item/jumpy_bug_egg_item.png create mode 100644 common/src/main/resources/assets/antarchy/textures/item/lurking_terror_egg.png create mode 100644 common/src/main/resources/assets/antarchy/textures/item/raw_bug_meat.png create mode 100644 common/src/main/resources/data/antarchy/advancement/beetle_buddies.json create mode 100644 common/src/main/resources/data/antarchy/advancement/behavioral_correction.json create mode 100644 common/src/main/resources/data/antarchy/advancement/bug_apetit.json create mode 100644 common/src/main/resources/data/antarchy/advancement/herculean_task.json create mode 100644 common/src/main/resources/data/antarchy/damage_type/hercules_beetle_obliteration.json create mode 100644 common/src/main/resources/data/antarchy/damage_type/jumpy_bug_jump.json create mode 100644 common/src/main/resources/data/antarchy/damage_type/spit_bug_disrespect.json create mode 100644 common/src/main/resources/data/antarchy/dimension/cavaryn.json create mode 100644 common/src/main/resources/data/antarchy/dimension_type/cavaryn.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/amber_lichen.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/amber_moss_block.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/amber_moss_carpet.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/bile_vein.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/broodstone.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_brick_slab.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_brick_stairs.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_brick_wall.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_bricks.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_slab.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_stairs.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_titanium_ore.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_uranium_ore.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_wall.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/chiseled_broodstone.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/chiten_block.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/chiten_spike.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/creeping_horror_egg.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/creeping_horror_eggs.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/creepvine.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/critter_cage_block.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/glowcap_mushroom.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/glowcap_mushroom_block.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/hanging_creeproots.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/jumpy_bug_egg.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/lurking_terror_egg.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/lurking_terror_eggs.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/molting_vines.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/myrmite.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone_slab.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone_stairs.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone_wall.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/blocks/potted_glowcap_mushroom.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/entities/creeping_horror.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/entities/hercules_beetle.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/entities/jumpy_bug.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/entities/lurking_terror.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/entities/spit_bug.json create mode 100644 common/src/main/resources/data/antarchy/loot_table/entities/stink_bug.json create mode 100644 common/src/main/resources/data/antarchy/recipe/attitude_adjuster.json create mode 100644 common/src/main/resources/data/antarchy/recipe/bone_meal_from_chiten.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_brick_slab.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_brick_slab_from_broodstone_bricks_stonecutting.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_brick_stairs.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_brick_stairs_from_broodstone_bricks_stonecutting.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_brick_wall.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_brick_wall_from_broodstone_bricks_stonecutting.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_bricks.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_bricks_from_polished_broodstone_stonecutting.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_slab.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_slab_from_broodstone_stonecutting.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_stairs.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_stairs_from_broodstone_stonecutting.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_wall.json create mode 100644 common/src/main/resources/data/antarchy/recipe/broodstone_wall_from_broodstone_stonecutting.json create mode 100644 common/src/main/resources/data/antarchy/recipe/chiseled_broodstone.json create mode 100644 common/src/main/resources/data/antarchy/recipe/chiseled_broodstone_from_polished_broodstone_stonecutting.json create mode 100644 common/src/main/resources/data/antarchy/recipe/chiten_block.json create mode 100644 common/src/main/resources/data/antarchy/recipe/chiten_from_chiten_block.json create mode 100644 common/src/main/resources/data/antarchy/recipe/cooked_bug_meat_from_smelting.json create mode 100644 common/src/main/resources/data/antarchy/recipe/cooked_bug_meat_from_smoking.json create mode 100644 common/src/main/resources/data/antarchy/recipe/polished_broodstone.json create mode 100644 common/src/main/resources/data/antarchy/recipe/polished_broodstone_from_broodstone_stonecutting.json create mode 100644 common/src/main/resources/data/antarchy/recipe/polished_broodstone_slab.json create mode 100644 common/src/main/resources/data/antarchy/recipe/polished_broodstone_slab_from_polished_broodstone_stonecutting.json create mode 100644 common/src/main/resources/data/antarchy/recipe/polished_broodstone_stairs.json create mode 100644 common/src/main/resources/data/antarchy/recipe/polished_broodstone_stairs_from_polished_broodstone_stonecutting.json create mode 100644 common/src/main/resources/data/antarchy/recipe/polished_broodstone_wall.json create mode 100644 common/src/main/resources/data/antarchy/recipe/polished_broodstone_wall_from_polished_broodstone_stonecutting.json create mode 100644 common/src/main/resources/data/antarchy/tags/block/amber_moss_replaceable.json create mode 100644 common/src/main/resources/data/antarchy/tags/block/cavaryn_portal_frames.json create mode 100644 common/src/main/resources/data/antarchy/tags/block/hercules_beetle_charge_immune_blocks.json create mode 100644 common/src/main/resources/data/antarchy/tags/block/rolly_cavern_carveable.json create mode 100644 common/src/main/resources/data/antarchy/tags/block/termite_foods.json create mode 100644 common/src/main/resources/data/antarchy/tags/item/hercules_beetle_food.json create mode 100644 common/src/main/resources/data/antarchy/tags/item/rolly_polly_food.json create mode 100644 common/src/main/resources/data/antarchy/tags/item/termite_activation_items.json create mode 100644 common/src/main/resources/data/antarchy/tags/item/termite_breeding_foods.json create mode 100644 common/src/main/resources/data/antarchy/tags/item/termite_foods.json create mode 100644 common/src/main/resources/data/antarchy/tags/worldgen/biome/is_cavaryn.json create mode 100644 common/src/main/resources/data/antarchy/weapon_attributes/attitude_adjuster.json create mode 100644 common/src/main/resources/data/antarchy/weapon_attributes/krakens_grasp.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/biome/brooding_tunnels.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/biome/cavaryn.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/biome/glowcap_caves.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/biome/rolly_caves.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/amber_moss_patch_bonemeal.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/amber_moss_vegetation.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/broodstone_titanium_ore.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/broodstone_uranium_ore.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_bile_cysts.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_bile_veins.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_chiten_spikes.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_creepvine.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_terror_egg_patch.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_wall_amber_moss.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/glowcap_caves_floor_patch.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/hanging_creeproots.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/huge_glowcap_mushroom.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/huge_glowcap_mushroom_worldgen.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/jumpy_bug_egg_ceiling.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/molting_vines.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_amber_moss_patch.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_giant_cavern.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_glowcap_mushroom.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/configured_feature/termite_nest.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/density_function/cavaryn_custom.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/density_function/cavaryn_noise_cave.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/noise/cavaryn.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/noise_settings/cavaryn.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/brooding_tunnels_creepvine.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/brooding_tunnels_hanging_creeproots.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/broodstone_titanium_ore.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/broodstone_uranium_ore.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_amber_moss_patch.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_bile_cysts.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_bile_veins.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_chiten_spikes.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_creepvine.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_hanging_creeproots.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_terror_egg_patch.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_wall_amber_moss.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_floor_patch.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_huge_glowcap_mushroom.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_molting_vines.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_wall_amber_moss.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/jumpy_bug_egg_ceiling.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/molting_vines.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_amber_moss_patch.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_giant_cavern.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_glowcap_mushroom.json create mode 100644 common/src/main/resources/data/antarchy/worldgen/placed_feature/termite_nest.json create mode 100644 common/src/main/resources/data/minecraft/tags/block/moss_replaceable.json create mode 100644 common/src/main/resources/data/minecraft/tags/block/mushroom_grow_block.json create mode 100644 fabric/src/main/resources/assets/antarchy/models/item/attitude_adjuster.json create mode 100644 neoforge/src/main/resources/assets/antarchy/models/item/attitude_adjuster.json create mode 100644 neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/remove_glow_lichen_from_cavaryn.json 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 ab6761e5..dd3a9ba3 100644 --- a/common/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java +++ b/common/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java @@ -53,6 +53,8 @@ public final class AntarchySettings { private static double bigBerthaAttackDamage = 55.0D; private static double bigBerthaReachBonus = 3.0D; private static double bigBerthaAttackSpeed = -3.0D; + private static double attitudeAdjusterBaseDamage = 40.0D; + private static boolean attitudeAdjusterBreaksBlocks = true; private static double krakensGraspAttackDamage = 16.0D; private static double krakensGraspAttackSpeed = -2.9D; private static double krakensGraspThrownDamage = 32.0D; @@ -251,8 +253,8 @@ public final class AntarchySettings { private static double reverieWarningThreatVerticalRange = 5.0D; private static int reverieDuplicationCooldownTicks = 6000; private static final boolean reverieOnlyPlayerDamage = true; - private static final double reveriePreferredFollowMinDistance = 3.0D; - private static final double reveriePreferredFollowMaxDistance = 6.0D; + private static final double reveriePreferredFollowMinDistance = 2.5D; + private static final double reveriePreferredFollowMaxDistance = 2.5D; private static final double reverieCatchUpDistance = 12.0D; private static final double reveriePurpleProtectRadius = 2.7D; private static final int reverieWarningApproachTicks = 8; @@ -690,6 +692,14 @@ public final class AntarchySettings { return bigBerthaAttackSpeed; } + public static double attitudeAdjusterBaseDamage() { + return attitudeAdjusterBaseDamage; + } + + public static boolean attitudeAdjusterBreaksBlocks() { + return attitudeAdjusterBreaksBlocks; + } + public static double bigBerthaBasiliskCooldownSeconds() { return bigBerthaBasiliskCooldownSeconds; } @@ -1232,6 +1242,14 @@ public final class AntarchySettings { bigBerthaAttackSpeed = value; } + public static void setAttitudeAdjusterBaseDamage(double value) { + attitudeAdjusterBaseDamage = value; + } + + public static void setAttitudeAdjusterBreaksBlocks(boolean value) { + attitudeAdjusterBreaksBlocks = value; + } + public static void setBigBerthaBasiliskCooldownSeconds(double value) { bigBerthaBasiliskCooldownSeconds = value; } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/AntarchySoundEvents.java b/common/src/main/java/com/craisinlord/antarchy/content/AntarchySoundEvents.java index 8cabf511..af9c2c0b 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/AntarchySoundEvents.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/AntarchySoundEvents.java @@ -132,6 +132,9 @@ public final class AntarchySoundEvents { public static Supplier TORETERROR_JUMP_UP = (Supplier) UNBOUND; public static Supplier TORETERROR_JUMP_LAND = (Supplier) UNBOUND; public static Supplier STINKY_FLY = (Supplier) UNBOUND; + public static Supplier STINK_BUG_FART = (Supplier) UNBOUND; + public static Supplier STINK_BUG_IDLE = (Supplier) UNBOUND; + public static Supplier ROLLY_POLLY_IDLE = (Supplier) UNBOUND; public static Supplier CREEPING_HORROR_GROWL = (Supplier) UNBOUND; public static Supplier CREEPING_HORROR_HURT = (Supplier) UNBOUND; public static Supplier CREEPING_HORROR_BITE = (Supplier) UNBOUND; @@ -140,6 +143,19 @@ public final class AntarchySoundEvents { public static Supplier LURKING_TERROR_BITE = (Supplier) UNBOUND; public static Supplier LURKING_TERROR_FLY_LOOP = (Supplier) UNBOUND; public static Supplier DUCT_TAPE_USE = (Supplier) UNBOUND; + public static Supplier HERCULES_BEETLE_IDLE = (Supplier) UNBOUND; + public static Supplier HERCULES_BEETLE_HURT = (Supplier) UNBOUND; + public static Supplier HERCULES_BEETLE_ATTACK = (Supplier) UNBOUND; + public static Supplier HERCULES_BEETLE_CRY = (Supplier) UNBOUND; + public static Supplier HERCULES_BEETLE_CHARGE_START = (Supplier) UNBOUND; + public static Supplier HERCULES_BEETLE_KNOCKED_DOWN = (Supplier) UNBOUND; + public static Supplier JUMPY_BUG_IDLE = (Supplier) UNBOUND; + public static Supplier SPIT_BUG_IDLE = (Supplier) UNBOUND; + public static Supplier JUMPY_BUG_HURT = (Supplier) UNBOUND; + public static Supplier JUMPY_BUG_JUMP = (Supplier) UNBOUND; + public static Supplier SPIT_BUG_HURT = (Supplier) UNBOUND; + public static Supplier SPIT_BUG_SPIT = (Supplier) UNBOUND; + public static Supplier BRUTALFLY_SPIT = (Supplier) UNBOUND; private AntarchySoundEvents() { } @@ -268,6 +284,9 @@ public final class AntarchySoundEvents { Supplier toreterrorJumpUp, Supplier toreterrorJumpLand, Supplier stinkyFly, + Supplier stinkBugFart, + Supplier stinkBugIdle, + Supplier rollyPollyIdle, Supplier creepingHorrorGrowl, Supplier creepingHorrorHurt, Supplier creepingHorrorBite, @@ -275,7 +294,20 @@ public final class AntarchySoundEvents { Supplier lurkingTerrorHurt, Supplier lurkingTerrorBite, Supplier lurkingTerrorFlyLoop, - Supplier ductTapeUse + Supplier ductTapeUse, + Supplier herculesBeetleIdle, + Supplier herculesBeetleHurt, + Supplier herculesBeetleAttack, + Supplier herculesBeetleCry, + Supplier herculesBeetleChargeStart, + Supplier herculesBeetleKnockedDown, + Supplier jumpyBugIdle, + Supplier spitBugIdle, + Supplier jumpyBugHurt, + Supplier jumpyBugJump, + Supplier spitBugHurt, + Supplier spitBugSpit, + Supplier brutalflySpit ) { SQUIDZOOKA_FIRE = squidzookaFire; SHRINK_RAY_SOUND = shrinkRaySound; @@ -400,6 +432,9 @@ public final class AntarchySoundEvents { TORETERROR_JUMP_UP = toreterrorJumpUp; TORETERROR_JUMP_LAND = toreterrorJumpLand; STINKY_FLY = stinkyFly; + STINK_BUG_FART = stinkBugFart; + STINK_BUG_IDLE = stinkBugIdle; + ROLLY_POLLY_IDLE = rollyPollyIdle; CREEPING_HORROR_GROWL = creepingHorrorGrowl; CREEPING_HORROR_HURT = creepingHorrorHurt; CREEPING_HORROR_BITE = creepingHorrorBite; @@ -408,5 +443,18 @@ public final class AntarchySoundEvents { LURKING_TERROR_BITE = lurkingTerrorBite; LURKING_TERROR_FLY_LOOP = lurkingTerrorFlyLoop; DUCT_TAPE_USE = ductTapeUse; + HERCULES_BEETLE_IDLE = herculesBeetleIdle; + HERCULES_BEETLE_HURT = herculesBeetleHurt; + HERCULES_BEETLE_ATTACK = herculesBeetleAttack; + HERCULES_BEETLE_CRY = herculesBeetleCry; + HERCULES_BEETLE_CHARGE_START = herculesBeetleChargeStart; + HERCULES_BEETLE_KNOCKED_DOWN = herculesBeetleKnockedDown; + JUMPY_BUG_IDLE = jumpyBugIdle; + SPIT_BUG_IDLE = spitBugIdle; + JUMPY_BUG_HURT = jumpyBugHurt; + JUMPY_BUG_JUMP = jumpyBugJump; + SPIT_BUG_HURT = spitBugHurt; + SPIT_BUG_SPIT = spitBugSpit; + BRUTALFLY_SPIT = brutalflySpit; } } 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 083ff961..a3e4083e 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java @@ -36,6 +36,7 @@ public final class AntarchyTags { public static final TagKey ELYTHIA_PORTAL_FRAMES = TagKey.create(Registries.BLOCK, id("elythia_portal_frames")); public static final TagKey THORAXIS_PORTAL_FRAMES = TagKey.create(Registries.BLOCK, id("thoraxis_portal_frames")); public static final TagKey CAVARYN_PORTAL_FRAMES = TagKey.create(Registries.BLOCK, id("cavaryn_portal_frames")); + public static final TagKey ROLLY_CAVERN_CARVEABLE = TagKey.create(Registries.BLOCK, id("rolly_cavern_carveable")); public static final TagKey MINERS_DREAM_CARVABLE = TagKey.create(Registries.BLOCK, id("miners_dream_carvable")); private Blocks() { diff --git a/common/src/main/java/com/craisinlord/antarchy/content/CreativeTabOrder.java b/common/src/main/java/com/craisinlord/antarchy/content/CreativeTabOrder.java index 1ef2eff5..6cb8900f 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/CreativeTabOrder.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/CreativeTabOrder.java @@ -45,7 +45,8 @@ public final class CreativeTabOrder { "cut_dream_sandstone_slab" -> 4; case "umbral_moss_block", "umbral_moss_carpet", "blush_moss_block", "blush_moss_carpet" -> 4; - case "uranium_ore", "deepslate_uranium_ore", "titanium_ore", "deepslate_titanium_ore", + case "uranium_ore", "deepslate_uranium_ore", "broodstone_uranium_ore", + "titanium_ore", "deepslate_titanium_ore", "broodstone_titanium_ore", "uranium_block", "titanium_block", "cut_uranium", "cut_titanium", "cut_uranium_slab", "cut_titanium_slab", "cut_uranium_stairs", "cut_titanium_stairs", @@ -56,10 +57,15 @@ public final class CreativeTabOrder { "raw_uranium_block", "raw_titanium_block" -> 7; case "blood_crystal_block", "small_blood_crystal_bud", "medium_blood_crystal_bud", "large_blood_crystal_bud", "budding_blood_crystal", "blood_crystal_cluster", - "myrmite", "broodstone", "chiten_block", "chiten_spike", "amber_moss_block", "amber_moss_carpet" -> 8; + "myrmite", "broodstone", "polished_broodstone", "chiseled_broodstone", "broodstone_bricks", + "broodstone_stairs", "broodstone_slab", "broodstone_wall", + "polished_broodstone_stairs", "polished_broodstone_slab", "polished_broodstone_wall", + "broodstone_brick_stairs", "broodstone_brick_slab", "broodstone_brick_wall", + "chiten_block", "chiten_spike", "amber_moss_block", "amber_moss_carpet", + "glowcap_mushroom", "glowcap_mushroom_block" -> 8; case "ouranwood_leaves", "peach_leaves" -> 9; case "duplicator_sapling", "ouranwood_acorn", "peach_sapling", "corn_seeds" -> 10; - case "orange_milkweed", "pink_milkweed", "camellia", "spider_lily", "lotus", "hushweed", "amber_lichen", "creepvine", + case "orange_milkweed", "pink_milkweed", "camellia", "spider_lily", "lotus", "hushweed", "hanging_creeproots", "molting_vines", "amber_lichen", "creepvine", "triffid_goo_block", "cloud_block", "wasp_nest", "red_ant_nest", "brown_ant_nest", "rainbow_ant_nest", "termite_nest", "star_coral", "star_coral_fan", "star_coral_block", @@ -67,14 +73,14 @@ public final class CreativeTabOrder { case "dream_torch", "dream_lantern", "dream_campfire", "dream_fire", "dream_fire_ceiling", "lumen_froglight", "roseate_froglight" -> 12; case "antimetal_scaffolding" -> 13; - case "infested_rooted_dirt", "infested_coarse_dirt", "bed_bug_egg" -> 14; + case "infested_rooted_dirt", "infested_coarse_dirt", "bed_bug_egg", "creeping_horror_egg", "lurking_terror_egg", "jumpy_bug_egg" -> 14; case "ultimate_pickaxe", "ultimate_axe", "ultimate_shovel", "ultimate_hoe", "duct_tape", "diamond_minecart", "critter_cage", "gravity_sculk_sensor", "miners_dream" -> 15; case "bile_bucket", "ichor_bucket", "antiwater_bucket", "cloud_bucket", "lumen_bucket" -> 16; case "moggles", "brutalfly_elytra", "fallen_king_crown", "jumpy_boots" -> 17; case "battle_axe", "basilisk_dagger", "squidzooka", "rpo_launcher", "shrink_ray", "growth_ray", "gravity_gun", "water_cannon", "nightmare_sword", "lucid_pearl", "scorpion_whip", "blood_crystal_katana", - "big_bertha", "big_bertha_blade", "big_bertha_handle", "big_bertha_hilt", + "attitude_adjuster", "big_bertha", "big_bertha_blade", "big_bertha_handle", "big_bertha_hilt", "ultimate_sword", "ultimate_mace", "krakens_grasp" -> 18; case "primordial_helmet", "primordial_chestplate", "primordial_leggings", "primordial_boots", @@ -87,12 +93,12 @@ public final class CreativeTabOrder { case "ultimate_bow", "ultimate_crossbow" -> 20; case "cloud_shark_fin_soup", "mud_pie", "peach_pie", "cornbread", "popcorn", "rainbow_sugar", "blood_crystal_apple", "spirit_apple", "peach", "raw_corndog", "cooked_corndog", - "raw_venison", "cooked_venison" -> 21; + "raw_venison", "cooked_venison", "raw_bug_meat", "cooked_bug_meat", "broodfruit" -> 21; case "blood_crystal_shard", "cloud_shark_fin", "basilisk_fang", "kraken_tooth", "kraken_tentacle", "emperor_scorpion_stinger", "nightmare_scale", "molevore_nose", "moleworm", "uranium_nugget", "titanium_nugget", "uranium_ingot", "titanium_ingot", "lucid_eye", - "mantis_claw", "jumpy_bug_leg", "brutalfly_wing", "cornea_ear", + "mantis_claw", "hercules_horn", "jumpy_bug_leg", "brutalfly_wing", "cornea_ear", "primordial_scute", "triffid_goo", "vortex_eye", "king_scale", "queen_scale", "chiten", "stink_bug", "corn", "high_fructose_corn_syrup" -> 22; case "reverie_bottle", "glimmer_bottle", "root_beer" -> 24; @@ -102,7 +108,7 @@ public final class CreativeTabOrder { "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", "dr_trayaurus_spawn_egg", "wasp_spawn_egg", - "bomber_spawn_egg", "jumpy_bug_spawn_egg", "stink_bug_spawn_egg", "cloud_shark_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", "nightmare_spawn_egg", "bed_bug_spawn_egg", "lucid_spawn_egg", "scorpion_spawn_egg", "basilisk_spawn_egg", "emperor_scorpion_spawn_egg", "toreterror_spawn_egg", @@ -163,6 +169,8 @@ public final class CreativeTabOrder { case "camellia" -> 2; case "spider_lily" -> 3; case "hushweed" -> 4; + case "hanging_creeproots" -> 21; + case "molting_vines" -> 22; case "amber_lichen" -> 5; case "creepvine" -> 6; case "triffid_goo_block" -> 7; @@ -187,14 +195,30 @@ public final class CreativeTabOrder { case "blood_crystal_cluster" -> 5; case "myrmite" -> 6; case "broodstone" -> 7; - case "chiten_block" -> 8; - case "chiten_spike" -> 9; - case "amber_moss_block" -> 10; - case "amber_moss_carpet" -> 11; + case "polished_broodstone" -> 8; + case "chiseled_broodstone" -> 9; + case "broodstone_bricks" -> 10; + case "broodstone_stairs" -> 11; + case "broodstone_slab" -> 12; + case "broodstone_wall" -> 13; + case "polished_broodstone_stairs" -> 14; + case "polished_broodstone_slab" -> 15; + case "polished_broodstone_wall" -> 16; + case "broodstone_brick_stairs" -> 17; + case "broodstone_brick_slab" -> 18; + case "broodstone_brick_wall" -> 19; + case "chiten_block" -> 20; + case "chiten_spike" -> 21; + case "amber_moss_block" -> 22; + case "amber_moss_carpet" -> 23; + case "glowcap_mushroom" -> 24; + case "glowcap_mushroom_block" -> 25; case "uranium_ore" -> 0; case "deepslate_uranium_ore" -> 1; - case "titanium_ore" -> 2; - case "deepslate_titanium_ore" -> 3; + case "broodstone_uranium_ore" -> 2; + case "titanium_ore" -> 3; + case "deepslate_titanium_ore" -> 4; + case "broodstone_titanium_ore" -> 5; case "uranium_block" -> 4; case "titanium_block" -> 5; case "cut_uranium" -> 6; @@ -256,16 +280,17 @@ public final class CreativeTabOrder { case "gravity_gun" -> 6; case "water_cannon" -> 7; case "nightmare_sword" -> 8; - case "lucid_pearl" -> 9; - case "scorpion_whip" -> 10; - case "blood_crystal_katana" -> 11; - case "big_bertha" -> 12; - case "big_bertha_blade" -> 13; - case "big_bertha_handle" -> 14; - case "big_bertha_hilt" -> 15; - case "ultimate_sword" -> 16; - case "ultimate_mace" -> 17; - case "krakens_grasp" -> 18; + case "attitude_adjuster" -> 9; + case "lucid_pearl" -> 10; + case "scorpion_whip" -> 11; + case "blood_crystal_katana" -> 12; + case "big_bertha" -> 13; + case "big_bertha_blade" -> 14; + case "big_bertha_handle" -> 15; + case "big_bertha_hilt" -> 16; + case "ultimate_sword" -> 17; + case "ultimate_mace" -> 18; + case "krakens_grasp" -> 19; case "primordial_helmet" -> 0; case "primordial_chestplate" -> 1; case "primordial_leggings" -> 2; @@ -294,6 +319,9 @@ public final class CreativeTabOrder { case "cooked_corndog" -> 7; case "raw_venison" -> 8; case "cooked_venison" -> 9; + case "raw_bug_meat" -> 10; + case "cooked_bug_meat" -> 11; + case "broodfruit" -> 12; case "blood_crystal_apple" -> 10; case "spirit_apple" -> 11; case "peach" -> 12; @@ -315,18 +343,19 @@ public final class CreativeTabOrder { case "titanium_ingot" -> 12; case "lucid_eye" -> 13; case "mantis_claw" -> 14; - case "jumpy_bug_leg" -> 15; - case "brutalfly_wing" -> 16; - case "cornea_ear" -> 17; - case "primordial_scute" -> 18; - case "triffid_goo" -> 19; - case "vortex_eye" -> 20; - case "king_scale" -> 21; - case "queen_scale" -> 22; - case "chiten" -> 23; - case "stink_bug" -> 24; - case "corn" -> 25; - case "high_fructose_corn_syrup" -> 26; + case "hercules_horn" -> 15; + case "jumpy_bug_leg" -> 16; + case "brutalfly_wing" -> 17; + case "cornea_ear" -> 18; + case "primordial_scute" -> 19; + case "triffid_goo" -> 20; + case "vortex_eye" -> 21; + case "king_scale" -> 22; + case "queen_scale" -> 23; + case "chiten" -> 24; + case "stink_bug" -> 25; + case "corn" -> 26; + case "high_fructose_corn_syrup" -> 27; default -> 0; }; } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/block/CritterCageBlock.java b/common/src/main/java/com/craisinlord/antarchy/content/block/CritterCageBlock.java index f4ba338a..1f2857b1 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/block/CritterCageBlock.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/block/CritterCageBlock.java @@ -2,11 +2,14 @@ package com.craisinlord.antarchy.content.block; import com.craisinlord.antarchy.content.AntarchyObjects; import com.craisinlord.antarchy.content.block.entity.CritterCageBlockEntity; +import com.craisinlord.antarchy.content.entity.ant.AntTeleportHelper; import com.mojang.serialization.MapCodec; +import java.util.List; import net.minecraft.core.BlockPos; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.world.entity.player.Player; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.InteractionResult; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.BaseEntityBlock; import net.minecraft.world.level.block.Block; @@ -16,6 +19,9 @@ import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition; import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.storage.loot.LootParams; +import net.minecraft.world.level.storage.loot.parameters.LootContextParams; +import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; @@ -62,10 +68,24 @@ public class CritterCageBlock extends BaseEntityBlock { } @Override - public void playerDestroy(Level level, Player player, BlockPos pos, BlockState state, BlockEntity blockEntity, ItemStack stack) { - super.playerDestroy(level, player, pos, state, blockEntity, stack); - if (level instanceof ServerLevel serverLevel && blockEntity instanceof CritterCageBlockEntity critterCageBlockEntity) { - Block.popResource(serverLevel, pos, critterCageBlockEntity.toItemStack()); + protected List getDrops(BlockState state, LootParams.Builder params) { + BlockEntity blockEntity = params.getOptionalParameter(LootContextParams.BLOCK_ENTITY); + if (blockEntity instanceof CritterCageBlockEntity critterCageBlockEntity) { + return List.of(critterCageBlockEntity.toItemStack()); } + + return super.getDrops(state, params); + } + + @Override + protected InteractionResult useWithoutItem(BlockState state, Level level, BlockPos pos, Player player, BlockHitResult hitResult) { + if (!(player instanceof ServerPlayer serverPlayer)) { + return InteractionResult.SUCCESS; + } + if (!(level.getBlockEntity(pos) instanceof CritterCageBlockEntity blockEntity)) { + return InteractionResult.PASS; + } + + return AntTeleportHelper.handleCagedAntTeleport(serverPlayer, blockEntity.entityTypeId(), blockEntity.entityData()); } } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/block/GlowcapMushroomBlock.java b/common/src/main/java/com/craisinlord/antarchy/content/block/GlowcapMushroomBlock.java new file mode 100644 index 00000000..6cc5b12d --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/block/GlowcapMushroomBlock.java @@ -0,0 +1,115 @@ +package com.craisinlord.antarchy.content.block; + +import com.craisinlord.antarchy.Antarchy; +import com.mojang.serialization.MapCodec; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.tags.BlockTags; +import net.minecraft.world.level.Level; +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.BushBlock; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class GlowcapMushroomBlock extends BushBlock implements BonemealableBlock { + public static final MapCodec CODEC = Block.simpleCodec(GlowcapMushroomBlock::new); + private static final VoxelShape SHAPE = Block.box(3.9D, 0.0D, 3.9D, 12.1D, 12.0D, 12.1D); + private static final ResourceKey> HUGE_GLOWCAP_MUSHROOM = ResourceKey.create( + Registries.CONFIGURED_FEATURE, + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "huge_glowcap_mushroom") + ); + private static final int SPREAD_ATTEMPTS = 4; + private static final int MAX_LIGHT_LEVEL = 13; + + public GlowcapMushroomBlock(BlockBehaviour.Properties properties) { + super(properties); + } + + @Override + public MapCodec codec() { + return CODEC; + } + + @Override + protected VoxelShape getShape(BlockState state, net.minecraft.world.level.BlockGetter level, BlockPos pos, CollisionContext context) { + return SHAPE; + } + + @Override + protected boolean mayPlaceOn(BlockState state, net.minecraft.world.level.BlockGetter level, BlockPos pos) { + return state.is(BlockTags.MUSHROOM_GROW_BLOCK) || state.isFaceSturdy(level, pos, Direction.UP); + } + + @Override + protected boolean canSurvive(BlockState state, LevelReader level, BlockPos pos) { + BlockPos belowPos = pos.below(); + BlockState below = level.getBlockState(belowPos); + return this.mayPlaceOn(below, level, belowPos) && (below.is(BlockTags.MUSHROOM_GROW_BLOCK) || level.getRawBrightness(pos, 0) < MAX_LIGHT_LEVEL); + } + + @Override + protected boolean isRandomlyTicking(BlockState state) { + return true; + } + + @Override + protected void randomTick(BlockState state, ServerLevel level, BlockPos pos, RandomSource random) { + if (random.nextInt(25) != 0) { + return; + } + + int spreadRange = 4; + BlockPos targetPos = pos; + for (int i = 0; i < SPREAD_ATTEMPTS; i++) { + targetPos = pos.offset( + random.nextInt(spreadRange * 2 + 1) - spreadRange, + random.nextInt(3) - 1, + random.nextInt(spreadRange * 2 + 1) - spreadRange + ); + if (level.isEmptyBlock(targetPos) && canSpreadTo(level, targetPos)) { + level.setBlock(targetPos, this.defaultBlockState(), 2); + break; + } + } + } + + private boolean canSpreadTo(ServerLevel level, BlockPos pos) { + if (level.getRawBrightness(pos, 0) > MAX_LIGHT_LEVEL) { + return false; + } + BlockState below = level.getBlockState(pos.below()); + return this.mayPlaceOn(below, level, pos.below()); + } + + @Override + public boolean isValidBonemealTarget(LevelReader level, BlockPos pos, BlockState state) { + return true; + } + + @Override + public boolean isBonemealSuccess(Level level, RandomSource random, BlockPos pos, BlockState state) { + return random.nextFloat() < 0.4F; + } + + @Override + public void performBonemeal(ServerLevel level, RandomSource random, BlockPos pos, BlockState state) { + Holder.Reference> feature = level.registryAccess() + .lookupOrThrow(Registries.CONFIGURED_FEATURE) + .getOrThrow(HUGE_GLOWCAP_MUSHROOM); + level.removeBlock(pos, false); + if (!feature.value().place(level, level.getChunkSource().getGenerator(), random, pos)) { + level.setBlock(pos, state, 3); + } + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/block/HangingCreeprootsBlock.java b/common/src/main/java/com/craisinlord/antarchy/content/block/HangingCreeprootsBlock.java new file mode 100644 index 00000000..866f3a7f --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/block/HangingCreeprootsBlock.java @@ -0,0 +1,93 @@ +package com.craisinlord.antarchy.content.block; + +import com.mojang.serialization.MapCodec; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.BlockGetter; +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.BushBlock; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class HangingCreeprootsBlock extends BushBlock { + public static final MapCodec CODEC = Block.simpleCodec(HangingCreeprootsBlock::new); + public static final IntegerProperty DISTANCE = IntegerProperty.create("distance", 0, 4); + public static final BooleanProperty BOTTOM = BooleanProperty.create("bottom"); + private static final int MAX_DISTANCE = 4; + private static final VoxelShape SHAPE = Block.box(4.0D, 0.0D, 4.0D, 12.0D, 16.0D, 12.0D); + + public HangingCreeprootsBlock(BlockBehaviour.Properties properties) { + super(properties); + this.registerDefaultState(this.stateDefinition.any().setValue(DISTANCE, 0).setValue(BOTTOM, true)); + } + + @Override + public MapCodec codec() { + return CODEC; + } + + @Override + protected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) { + return SHAPE; + } + + @Override + protected boolean mayPlaceOn(BlockState state, BlockGetter level, BlockPos pos) { + return state.is(this) || state.isFaceSturdy(level, pos, Direction.DOWN); + } + + @Override + protected boolean canSurvive(BlockState state, LevelReader level, BlockPos pos) { + BlockPos abovePos = pos.above(); + return this.mayPlaceOn(level.getBlockState(abovePos), level, abovePos); + } + + @Override + protected BlockState updateShape(BlockState state, Direction direction, BlockState neighborState, LevelAccessor level, BlockPos pos, BlockPos neighborPos) { + if (!state.canSurvive(level, pos)) { + return net.minecraft.world.level.block.Blocks.AIR.defaultBlockState(); + } + if (direction == Direction.DOWN) { + boolean bottom = !neighborState.is(this); + if (bottom != state.getValue(BOTTOM)) { + state = state.setValue(BOTTOM, bottom); + } + } + return state; + } + + @Override + protected boolean isRandomlyTicking(BlockState state) { + return state.getValue(BOTTOM) && state.getValue(DISTANCE) < MAX_DISTANCE; + } + + @Override + protected void randomTick(BlockState state, ServerLevel level, BlockPos pos, RandomSource random) { + if (!state.getValue(BOTTOM) || state.getValue(DISTANCE) >= MAX_DISTANCE) { + return; + } + + BlockPos belowPos = pos.below(); + if (random.nextInt(4) != 0 || !level.getBlockState(belowPos).isAir()) { + return; + } + + int distance = state.getValue(DISTANCE); + level.setBlock(pos, state.setValue(BOTTOM, false), Block.UPDATE_CLIENTS); + level.setBlock(belowPos, this.defaultBlockState().setValue(DISTANCE, distance + 1).setValue(BOTTOM, true), Block.UPDATE_ALL); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(DISTANCE, BOTTOM); + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/block/HushweedBlock.java b/common/src/main/java/com/craisinlord/antarchy/content/block/HushweedBlock.java index a5ab4b04..197d5990 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/block/HushweedBlock.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/block/HushweedBlock.java @@ -29,6 +29,7 @@ import net.minecraft.world.phys.shapes.VoxelShape; import org.jetbrains.annotations.Nullable; public class HushweedBlock extends BaseEntityBlock { + private static final VoxelShape SHAPE = Block.box(4.0D, 0.0D, 4.0D, 12.0D, 18.0D, 12.0D); public static final DirectionProperty FACING = BlockStateProperties.VERTICAL_DIRECTION; public static final MapCodec CODEC = Block.simpleCodec(HushweedBlock::new); @@ -61,12 +62,12 @@ public class HushweedBlock extends BaseEntityBlock { @Override protected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) { - return Blocks.AZALEA.defaultBlockState().getShape(level, pos, context); + return SHAPE; } @Override protected VoxelShape getCollisionShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) { - return Blocks.AZALEA.defaultBlockState().getCollisionShape(level, pos, context); + return SHAPE; } @Override diff --git a/common/src/main/java/com/craisinlord/antarchy/content/block/JumpyBugEggBlock.java b/common/src/main/java/com/craisinlord/antarchy/content/block/JumpyBugEggBlock.java new file mode 100644 index 00000000..0d0c8dd5 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/block/JumpyBugEggBlock.java @@ -0,0 +1,145 @@ +package com.craisinlord.antarchy.content.block; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.entity.JumpyBugEntity; +import com.mojang.serialization.MapCodec; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.EntityType; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.util.RandomSource; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.BlockGetter; +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.Blocks; +import net.minecraft.world.level.block.Mirror; +import net.minecraft.world.level.block.Rotation; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class JumpyBugEggBlock extends Block { + public static final MapCodec CODEC = Block.simpleCodec(JumpyBugEggBlock::new); + public static final IntegerProperty HATCH = BlockStateProperties.HATCH; + public static final BooleanProperty HANGING = BlockStateProperties.HANGING; + public static final BooleanProperty ROTATED = BooleanProperty.create("rotated"); + private static final int MAX_HATCH = 2; + private static final VoxelShape FLOOR_SHAPE = Block.box(1.0D, 0.0D, 1.0D, 15.0D, 16.0D, 15.0D); + private static final VoxelShape CEILING_SHAPE = Block.box(1.0D, 0.0D, 1.0D, 15.0D, 16.0D, 15.0D); + private static final ResourceLocation JUMPY_BUG_ID = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "jumpy_bug"); + + public JumpyBugEggBlock(BlockBehaviour.Properties properties) { + super(properties); + this.registerDefaultState(this.stateDefinition.any().setValue(HATCH, 0).setValue(HANGING, false).setValue(ROTATED, false)); + } + + @Override + public MapCodec codec() { + return CODEC; + } + + @Override + protected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) { + return state.getValue(HANGING) ? CEILING_SHAPE : FLOOR_SHAPE; + } + + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + boolean hanging = context.getClickedFace() == Direction.DOWN + || (context.getClickedFace() != Direction.UP && !canSupportFloor(context.getLevel(), context.getClickedPos()) && canSupportCeiling(context.getLevel(), context.getClickedPos())); + boolean rotated = context.getHorizontalDirection().getAxis() == Direction.Axis.X; + return this.defaultBlockState().setValue(HANGING, hanging).setValue(ROTATED, rotated); + } + + @Override + protected BlockState rotate(BlockState state, Rotation rotation) { + return rotation == Rotation.CLOCKWISE_90 || rotation == Rotation.COUNTERCLOCKWISE_90 + ? state.setValue(ROTATED, !state.getValue(ROTATED)) + : state; + } + + @Override + protected BlockState mirror(BlockState state, Mirror mirror) { + return state; + } + + @Override + protected boolean canSurvive(BlockState state, LevelReader level, BlockPos pos) { + return state.getValue(HANGING) ? canSupportCeiling(level, pos) : canSupportFloor(level, pos); + } + + @Override + protected BlockState updateShape(BlockState state, Direction direction, BlockState neighborState, LevelAccessor level, BlockPos pos, BlockPos neighborPos) { + return state.canSurvive(level, pos) ? super.updateShape(state, direction, neighborState, level, pos, neighborPos) : Blocks.AIR.defaultBlockState(); + } + + private static boolean canSupportFloor(LevelReader level, BlockPos pos) { + return level.getBlockState(pos.below()).isFaceSturdy(level, pos.below(), Direction.UP); + } + + private static boolean canSupportCeiling(LevelReader level, BlockPos pos) { + return level.getBlockState(pos.above()).isFaceSturdy(level, pos.above(), Direction.DOWN); + } + + @Override + protected boolean isRandomlyTicking(BlockState state) { + return true; + } + + @Override + protected void randomTick(BlockState state, ServerLevel level, BlockPos pos, RandomSource random) { + if (!this.shouldUpdateHatchLevel(level, pos, state)) { + return; + } + + int hatch = state.getValue(HATCH); + if (hatch < MAX_HATCH) { + level.setBlock(pos, state.setValue(HATCH, hatch + 1), 2); + level.playSound(null, pos, SoundEvents.TURTLE_EGG_CRACK, SoundSource.BLOCKS, 0.7F, 0.95F + random.nextFloat() * 0.1F); + return; + } + + this.hatch(level, pos, random); + } + + private boolean shouldUpdateHatchLevel(Level level, BlockPos pos, BlockState state) { + BlockPos checkPos = state.getValue(HANGING) ? pos.above() : pos.below(); + boolean onAmberMoss = level.getBlockState(checkPos).getBlock() instanceof AmberMossBlock; + return level.random.nextInt(onAmberMoss ? 150 : 500) == 0; + } + + private void hatch(ServerLevel level, BlockPos pos, RandomSource random) { + level.removeBlock(pos, false); + level.playSound(null, pos, SoundEvents.TURTLE_EGG_HATCH, SoundSource.BLOCKS, 0.75F, 0.95F + random.nextFloat() * 0.1F); + @SuppressWarnings("unchecked") + EntityType jumpyBugType = (EntityType) (EntityType) BuiltInRegistries.ENTITY_TYPE.getOptional(JUMPY_BUG_ID).orElse(null); + if (jumpyBugType == null) { + return; + } + JumpyBugEntity entity = jumpyBugType.create(level); + if (entity == null) { + return; + } + double spawnX = pos.getX() + 0.25D + random.nextDouble() * 0.5D; + double spawnZ = pos.getZ() + 0.25D + random.nextDouble() * 0.5D; + entity.moveTo(spawnX, pos.getY() + 0.1D, spawnZ, random.nextFloat() * 360.0F, 0.0F); + level.addFreshEntity(entity); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(HATCH, HANGING, ROTATED); + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/block/MoltingVinesBlock.java b/common/src/main/java/com/craisinlord/antarchy/content/block/MoltingVinesBlock.java new file mode 100644 index 00000000..e3a0156c --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/block/MoltingVinesBlock.java @@ -0,0 +1,204 @@ +package com.craisinlord.antarchy.content.block; + +import com.mojang.serialization.MapCodec; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.util.RandomSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.ItemInteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.BlockGetter; +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.BushBlock; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.world.level.block.state.properties.EnumProperty; +import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class MoltingVinesBlock extends BushBlock implements BonemealableBlock { + public static final MapCodec CODEC = Block.simpleCodec(MoltingVinesBlock::new); + public static final EnumProperty GROWTH_DIRECTION = EnumProperty.create("growth_direction", Direction.class, Direction.UP, Direction.DOWN); + public static final BooleanProperty TOP_CAP = BooleanProperty.create("top_cap"); + public static final BooleanProperty BOTTOM_CAP = BooleanProperty.create("bottom_cap"); + public static final BooleanProperty BROODFRUIT = BooleanProperty.create("broodfruit"); + public static final IntegerProperty DISTANCE = IntegerProperty.create("distance", 0, 6); + private static final int MAX_DISTANCE = 6; + private static final int NATURAL_FRUIT_CHANCE = 40; + private static final VoxelShape SHAPE = Block.box(5.0D, 0.0D, 5.0D, 11.0D, 16.0D, 11.0D); + private static final ResourceLocation BROODFRUIT_ITEM_ID = ResourceLocation.fromNamespaceAndPath("antarchy", "broodfruit"); + + public MoltingVinesBlock(BlockBehaviour.Properties properties) { + super(properties); + this.registerDefaultState(this.stateDefinition.any() + .setValue(GROWTH_DIRECTION, Direction.DOWN) + .setValue(TOP_CAP, false) + .setValue(BOTTOM_CAP, true) + .setValue(BROODFRUIT, false) + .setValue(DISTANCE, 0)); + } + + @Override + public MapCodec codec() { + return CODEC; + } + + @Override + protected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) { + return SHAPE; + } + + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + BlockGetter level = context.getLevel(); + BlockPos pos = context.getClickedPos(); + Direction growthDirection = resolveGrowthDirection(level, pos); + return computeState(this.defaultBlockState().setValue(GROWTH_DIRECTION, growthDirection).setValue(DISTANCE, 0), level, pos); + } + + private Direction resolveGrowthDirection(BlockGetter level, BlockPos pos) { + BlockState belowState = level.getBlockState(pos.below()); + if (belowState.is(this) && belowState.getValue(GROWTH_DIRECTION) == Direction.UP) { + return Direction.UP; + } + + BlockState aboveState = level.getBlockState(pos.above()); + if (aboveState.is(this) && aboveState.getValue(GROWTH_DIRECTION) == Direction.DOWN) { + return Direction.DOWN; + } + + return hasSturdyAnchor(level, pos, Direction.UP) ? Direction.DOWN : Direction.UP; + } + + private static boolean hasSturdyAnchor(BlockGetter level, BlockPos pos, Direction towardAnchor) { + BlockPos anchorPos = pos.relative(towardAnchor); + BlockState anchorState = level.getBlockState(anchorPos); + return anchorState.isFaceSturdy(level, anchorPos, towardAnchor.getOpposite()); + } + + @Override + protected boolean mayPlaceOn(BlockState state, BlockGetter level, BlockPos pos) { + return state.is(this) || state.isFaceSturdy(level, pos, Direction.DOWN) || state.isFaceSturdy(level, pos, Direction.UP); + } + + @Override + protected boolean canSurvive(BlockState state, LevelReader level, BlockPos pos) { + Direction anchorDirection = state.getValue(GROWTH_DIRECTION).getOpposite(); + BlockPos anchorPos = pos.relative(anchorDirection); + BlockState anchorState = level.getBlockState(anchorPos); + if (anchorState.is(this)) { + return true; + } + return anchorState.isFaceSturdy(level, anchorPos, anchorDirection.getOpposite()); + } + + @Override + protected BlockState updateShape(BlockState state, Direction direction, BlockState neighborState, LevelAccessor level, BlockPos pos, BlockPos neighborPos) { + if (!state.canSurvive(level, pos)) { + return net.minecraft.world.level.block.Blocks.AIR.defaultBlockState(); + } + if (direction == Direction.UP || direction == Direction.DOWN) { + return computeState(state, level, pos); + } + return state; + } + + private static BlockState computeState(BlockState state, BlockGetter level, BlockPos pos) { + boolean aboveIsSame = level.getBlockState(pos.above()).is(state.getBlock()); + boolean belowIsSame = level.getBlockState(pos.below()).is(state.getBlock()); + Direction growthDirection = state.getValue(GROWTH_DIRECTION); + + boolean topCap = growthDirection == Direction.UP && !aboveIsSame; + boolean bottomCap = growthDirection == Direction.DOWN && !belowIsSame; + + state = state.setValue(TOP_CAP, topCap).setValue(BOTTOM_CAP, bottomCap); + if (topCap || bottomCap) { + state = state.setValue(BROODFRUIT, false); + } + return state; + } + + @Override + protected boolean isRandomlyTicking(BlockState state) { + return true; + } + + @Override + protected void randomTick(BlockState state, ServerLevel level, BlockPos pos, RandomSource random) { + boolean isTip = state.getValue(GROWTH_DIRECTION) == Direction.DOWN ? state.getValue(BOTTOM_CAP) : state.getValue(TOP_CAP); + if (isTip && state.getValue(DISTANCE) < MAX_DISTANCE && random.nextInt(6) == 0) { + BlockPos growPos = pos.relative(state.getValue(GROWTH_DIRECTION)); + if (level.getBlockState(growPos).isAir()) { + BlockState grownState = this.defaultBlockState() + .setValue(GROWTH_DIRECTION, state.getValue(GROWTH_DIRECTION)) + .setValue(DISTANCE, state.getValue(DISTANCE) + 1); + level.setBlock(growPos, grownState, Block.UPDATE_ALL); + + BlockState posState = level.getBlockState(pos); + if (posState.is(this)) { + level.setBlock(pos, computeState(posState, level, pos), Block.UPDATE_CLIENTS); + } + BlockState growState = level.getBlockState(growPos); + if (growState.is(this)) { + level.setBlock(growPos, computeState(growState, level, growPos), Block.UPDATE_CLIENTS); + } + } + } + + if (!state.getValue(TOP_CAP) && !state.getValue(BOTTOM_CAP) && !state.getValue(BROODFRUIT) && random.nextInt(NATURAL_FRUIT_CHANCE) == 0) { + level.setBlock(pos, state.setValue(BROODFRUIT, true), Block.UPDATE_ALL); + } + } + + @Override + public boolean isValidBonemealTarget(LevelReader level, BlockPos pos, BlockState state) { + return !state.getValue(TOP_CAP) && !state.getValue(BOTTOM_CAP) && !state.getValue(BROODFRUIT); + } + + @Override + public boolean isBonemealSuccess(Level level, RandomSource random, BlockPos pos, BlockState state) { + return true; + } + + @Override + public void performBonemeal(ServerLevel level, RandomSource random, BlockPos pos, BlockState state) { + level.setBlock(pos, state.setValue(BROODFRUIT, true), Block.UPDATE_ALL); + } + + @Override + protected ItemInteractionResult useItemOn(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) { + if (!state.getValue(BROODFRUIT)) { + return super.useItemOn(stack, state, level, pos, player, hand, hitResult); + } + + if (!level.isClientSide) { + BuiltInRegistries.ITEM.getOptional(BROODFRUIT_ITEM_ID).ifPresent(item -> harvestFruit(level, pos, item)); + level.setBlock(pos, state.setValue(BROODFRUIT, false), Block.UPDATE_ALL); + } + + return ItemInteractionResult.sidedSuccess(level.isClientSide); + } + + private static void harvestFruit(Level level, BlockPos pos, Item item) { + Block.popResource(level, pos, new ItemStack(item, 1)); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(GROWTH_DIRECTION, TOP_CAP, BOTTOM_CAP, BROODFRUIT, DISTANCE); + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/block/entity/CritterCageBlockEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/block/entity/CritterCageBlockEntity.java index 0ed8ed5b..673d7345 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/block/entity/CritterCageBlockEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/block/entity/CritterCageBlockEntity.java @@ -95,6 +95,16 @@ public class CritterCageBlockEntity extends BlockEntity { return this.secondaryColor; } + @Nullable + public ResourceLocation entityTypeId() { + return this.entityTypeId; + } + + @Nullable + public CompoundTag entityData() { + return this.entityData == null ? null : this.entityData.copy(); + } + @Nullable public Entity getOrCreateClientDisplayEntity(Level level) { if (level == null || level.isClientSide == false) { diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/CameraShakeClientState.java b/common/src/main/java/com/craisinlord/antarchy/content/client/CameraShakeClientState.java index 4cd02941..e2a336f9 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/CameraShakeClientState.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/CameraShakeClientState.java @@ -16,7 +16,14 @@ public final class CameraShakeClientState { private record Source(double range, float strength, BooleanSupplier active) { } + private record Impact(Vec3 position, float intensity, int remainingTicks, int totalTicks, float radius) { + private Impact ticked() { + return new Impact(position, intensity, remainingTicks - 1, totalTicks, radius); + } + } + private static final Map SOURCES = new HashMap<>(); + private static final java.util.List IMPACTS = new java.util.ArrayList<>(); private CameraShakeClientState() { } @@ -26,10 +33,6 @@ public final class CameraShakeClientState { } public static float getStrength(Vec3 cameraPos) { - if (SOURCES.isEmpty()) { - return 0.0F; - } - float total = 0.0F; Iterator> iterator = SOURCES.entrySet().iterator(); while (iterator.hasNext()) { @@ -49,10 +52,41 @@ public final class CameraShakeClientState { total += (float) ((1.0D - distance / source.range()) * source.strength()); } + Iterator impactIterator = IMPACTS.iterator(); + while (impactIterator.hasNext()) { + Impact impact = impactIterator.next(); + if (impact.remainingTicks() <= 0) { + impactIterator.remove(); + continue; + } + double distance = Math.sqrt(cameraPos.distanceToSqr(impact.position())); + if (distance > impact.radius()) { + continue; + } + total += (float) ((1.0D - distance / impact.radius()) * impact.intensity() * (impact.remainingTicks() / (float) Math.max(1, impact.totalTicks()))); + } + return total; } + public static void triggerImpact(Vec3 position, float intensity, int durationTicks, float radius) { + int ticks = Math.max(1, durationTicks); + IMPACTS.add(new Impact(position, intensity, ticks, ticks, Math.max(1.0F, radius))); + } + + public static void tick() { + for (int i = IMPACTS.size() - 1; i >= 0; i--) { + Impact impact = IMPACTS.get(i); + if (impact.remainingTicks() <= 1) { + IMPACTS.remove(i); + } else { + IMPACTS.set(i, impact.ticked()); + } + } + } + public static void clear() { SOURCES.clear(); + IMPACTS.clear(); } } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/model/BasiliskModel.java b/common/src/main/java/com/craisinlord/antarchy/content/client/model/BasiliskModel.java index 799d864e..0b1ea7ed 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/model/BasiliskModel.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/model/BasiliskModel.java @@ -6,6 +6,8 @@ import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; public class BasiliskModel extends GeoModel { + public static final ResourceLocation EMISSIVE_TEXTURE = + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/basilisk_emissive.png"); @Override public ResourceLocation getModelResource(BasiliskEntity animatable) { diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/model/BedBugModel.java b/common/src/main/java/com/craisinlord/antarchy/content/client/model/BedBugModel.java index 6ce12c6a..966831f1 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/model/BedBugModel.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/model/BedBugModel.java @@ -6,6 +6,9 @@ import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; public class BedBugModel extends GeoModel { + public static final ResourceLocation EMISSIVE_TEXTURE = + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/bed_bug_emissive.png"); + @Override public ResourceLocation getModelResource(BedBugEntity animatable) { return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "geo/bed_bug.geo.json"); diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/model/BrutalflyModel.java b/common/src/main/java/com/craisinlord/antarchy/content/client/model/BrutalflyModel.java index 8ba48354..1b379e47 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/model/BrutalflyModel.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/model/BrutalflyModel.java @@ -6,6 +6,9 @@ import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; public class BrutalflyModel extends GeoModel { + public static final ResourceLocation EMISSIVE_TEXTURE = + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/brutalfly_emissive.png"); + @Override public ResourceLocation getModelResource(BrutalflyEntity animatable) { return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "geo/brutalfly.geo.json"); diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/model/HerculesBeetleModel.java b/common/src/main/java/com/craisinlord/antarchy/content/client/model/HerculesBeetleModel.java index 82f53661..bd6eb37d 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/model/HerculesBeetleModel.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/model/HerculesBeetleModel.java @@ -10,6 +10,8 @@ public class HerculesBeetleModel extends GeoModel { ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/hercules_beetle/hercules_beetle.png"); private static final ResourceLocation TEXTURE_SADDLED = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/hercules_beetle/hercules_beetle_saddle.png"); + public static final ResourceLocation EMISSIVE_TEXTURE = + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/hercules_beetle/hercules_beetle_emissive.png"); @Override public ResourceLocation getModelResource(HerculesBeetleEntity animatable) { diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/model/JumpyBugModel.java b/common/src/main/java/com/craisinlord/antarchy/content/client/model/JumpyBugModel.java index ce3332d8..56bef5f0 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/model/JumpyBugModel.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/model/JumpyBugModel.java @@ -6,6 +6,9 @@ import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; public class JumpyBugModel extends GeoModel { + public static final ResourceLocation EMISSIVE_TEXTURE = + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/jumpy_bug_emissive.png"); + @Override public ResourceLocation getModelResource(JumpyBugEntity animatable) { return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "geo/jumpy_bug.geo.json"); diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/model/KrakenModel.java b/common/src/main/java/com/craisinlord/antarchy/content/client/model/KrakenModel.java index c47a4fb4..93819018 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/model/KrakenModel.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/model/KrakenModel.java @@ -1,10 +1,14 @@ package com.craisinlord.antarchy.content.client.model; +import com.craisinlord.antarchy.Antarchy; import com.craisinlord.antarchy.content.entity.kraken.KrakenEntity; import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; public class KrakenModel extends GeoModel { + public static final ResourceLocation EMISSIVE_TEXTURE = + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/kraken_emissive.png"); + @Override public ResourceLocation getModelResource(KrakenEntity animatable) { return ResourceLocation.fromNamespaceAndPath("antarchy", "geo/kraken.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 new file mode 100644 index 00000000..a051572b --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/model/SpitBugModel.java @@ -0,0 +1,23 @@ +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/BasiliskRenderer.java b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/BasiliskRenderer.java index b962a563..85c4b92b 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/BasiliskRenderer.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/BasiliskRenderer.java @@ -5,16 +5,20 @@ import com.craisinlord.antarchy.content.entity.basilisk.BasiliskEntity; 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 BasiliskRenderer extends GeoEntityRenderer { public BasiliskRenderer(EntityRendererProvider.Context context) { super(context, new BasiliskModel()); this.shadowRadius = 1.0F; + this.addRenderLayer(new BasiliskEmissiveLayer(this)); } @Override @@ -31,4 +35,30 @@ public class BasiliskRenderer extends GeoEntityRenderer { protected float getDeathMaxRotation(BasiliskEntity animatable) { return 0.0F; } + + private static final class BasiliskEmissiveLayer extends GeoRenderLayer { + private BasiliskEmissiveLayer(GeoEntityRenderer renderer) { + super(renderer); + } + + @Override + public void render(PoseStack poseStack, BasiliskEntity animatable, BakedGeoModel bakedModel, @Nullable RenderType renderType, + MultiBufferSource bufferSource, @Nullable VertexConsumer buffer, float partialTick, + int packedLight, int packedOverlay) { + RenderType emissiveType = RenderType.eyes(BasiliskModel.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/BedBugRenderer.java b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/BedBugRenderer.java index 846857f2..25e5d975 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/BedBugRenderer.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/BedBugRenderer.java @@ -5,10 +5,13 @@ import com.craisinlord.antarchy.content.entity.BedBugEntity; 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 BedBugRenderer extends GeoEntityRenderer { private static final float ADULT_SCALE = 0.9F; @@ -19,6 +22,7 @@ public class BedBugRenderer extends GeoEntityRenderer { super(context, new BedBugModel()); this.shadowRadius = ADULT_SHADOW_RADIUS; this.withScale(ADULT_SCALE); + this.addRenderLayer(new BedBugEmissiveLayer(this)); } @Override @@ -32,4 +36,30 @@ public class BedBugRenderer extends GeoEntityRenderer { this.shadowRadius = ADULT_SHADOW_RADIUS; } } + + private static final class BedBugEmissiveLayer extends GeoRenderLayer { + private BedBugEmissiveLayer(GeoEntityRenderer renderer) { + super(renderer); + } + + @Override + public void render(PoseStack poseStack, BedBugEntity animatable, BakedGeoModel bakedModel, @Nullable RenderType renderType, + MultiBufferSource bufferSource, @Nullable VertexConsumer buffer, float partialTick, + int packedLight, int packedOverlay) { + RenderType emissiveType = RenderType.eyes(BedBugModel.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/BrutalflyRenderer.java b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/BrutalflyRenderer.java index a5d7f88d..b4a925e9 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/BrutalflyRenderer.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/BrutalflyRenderer.java @@ -7,11 +7,13 @@ import com.mojang.blaze3d.vertex.VertexConsumer; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.MultiBufferSource; 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.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 BrutalflyRenderer extends GeoEntityRenderer { @@ -20,6 +22,7 @@ public class BrutalflyRenderer extends GeoEntityRenderer { public BrutalflyRenderer(EntityRendererProvider.Context context) { super(context, new BrutalflyModel()); this.shadowRadius = 1.35F; + this.addRenderLayer(new BrutalflyEmissiveLayer(this)); } @Override @@ -53,4 +56,30 @@ public class BrutalflyRenderer extends GeoEntityRenderer { protected float getDeathMaxRotation(BrutalflyEntity animatable) { return 0.0F; } + + private static final class BrutalflyEmissiveLayer extends GeoRenderLayer { + private BrutalflyEmissiveLayer(GeoEntityRenderer renderer) { + super(renderer); + } + + @Override + public void render(PoseStack poseStack, BrutalflyEntity animatable, BakedGeoModel bakedModel, @Nullable RenderType renderType, + MultiBufferSource bufferSource, @Nullable VertexConsumer buffer, float partialTick, + int packedLight, int packedOverlay) { + RenderType emissiveType = RenderType.eyes(BrutalflyModel.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/HerculesBeetleRenderer.java b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/HerculesBeetleRenderer.java index 47ef67c4..88b82f1b 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/HerculesBeetleRenderer.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/HerculesBeetleRenderer.java @@ -2,11 +2,46 @@ package com.craisinlord.antarchy.content.client.renderer; import com.craisinlord.antarchy.content.client.model.HerculesBeetleModel; import com.craisinlord.antarchy.content.entity.HerculesBeetleEntity; +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 HerculesBeetleRenderer extends GeoEntityRenderer { public HerculesBeetleRenderer(EntityRendererProvider.Context context) { super(context, new HerculesBeetleModel()); + this.addRenderLayer(new HerculesBeetleEmissiveLayer(this)); + } + + private static final class HerculesBeetleEmissiveLayer extends GeoRenderLayer { + private HerculesBeetleEmissiveLayer(GeoEntityRenderer renderer) { + super(renderer); + } + + @Override + public void render(PoseStack poseStack, HerculesBeetleEntity animatable, BakedGeoModel bakedModel, @Nullable RenderType renderType, + MultiBufferSource bufferSource, @Nullable VertexConsumer buffer, float partialTick, + int packedLight, int packedOverlay) { + RenderType emissiveType = RenderType.eyes(HerculesBeetleModel.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/JumpyBugRenderer.java b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/JumpyBugRenderer.java index d51f86e9..28797c71 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/JumpyBugRenderer.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/JumpyBugRenderer.java @@ -8,16 +8,19 @@ import com.mojang.math.Axis; 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; import software.bernie.geckolib.util.Color; public class JumpyBugRenderer extends GeoEntityRenderer { public JumpyBugRenderer(EntityRendererProvider.Context context) { super(context, new JumpyBugModel()); this.shadowRadius = 6.0F; + this.addRenderLayer(new JumpyBugEmissiveLayer(this)); } @Override @@ -41,4 +44,34 @@ public class JumpyBugRenderer extends GeoEntityRenderer { poseStack.mulPose(Axis.ZP.rotationDegrees(180.0F)); } } + + private static final class JumpyBugEmissiveLayer extends GeoRenderLayer { + private JumpyBugEmissiveLayer(GeoEntityRenderer renderer) { + super(renderer); + } + + @Override + public void render(PoseStack poseStack, JumpyBugEntity animatable, BakedGeoModel bakedModel, @Nullable RenderType renderType, + MultiBufferSource bufferSource, @Nullable VertexConsumer buffer, float partialTick, + int packedLight, int packedOverlay) { + RenderType emissiveType = animatable.isCamouflaged() + ? RenderType.entityTranslucent(JumpyBugModel.EMISSIVE_TEXTURE) + : RenderType.eyes(JumpyBugModel.EMISSIVE_TEXTURE); + int alpha = Math.max(10, Math.min(255, Math.round(animatable.getVisualAlpha(partialTick) * 255.0F))); + int colour = (alpha << 24) | 0x00FFFFFF; + VertexConsumer emissiveBuffer = bufferSource.getBuffer(emissiveType); + this.getRenderer().reRender( + bakedModel, + poseStack, + bufferSource, + animatable, + emissiveType, + emissiveBuffer, + partialTick, + 0xF000F0, + OverlayTexture.NO_OVERLAY, + colour + ); + } + } } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/KrakenRenderer.java b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/KrakenRenderer.java index 83b72cc1..3545e753 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/KrakenRenderer.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/KrakenRenderer.java @@ -2,13 +2,48 @@ package com.craisinlord.antarchy.content.client.renderer; import com.craisinlord.antarchy.content.client.model.KrakenModel; import com.craisinlord.antarchy.content.entity.kraken.KrakenEntity; +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 KrakenRenderer extends GeoEntityRenderer { public KrakenRenderer(EntityRendererProvider.Context context) { super(context, new KrakenModel()); this.shadowRadius = 2.0F; this.withScale(1.5F); + this.addRenderLayer(new KrakenEmissiveLayer(this)); + } + + private static final class KrakenEmissiveLayer extends GeoRenderLayer { + private KrakenEmissiveLayer(GeoEntityRenderer renderer) { + super(renderer); + } + + @Override + public void render(PoseStack poseStack, KrakenEntity animatable, BakedGeoModel bakedModel, @Nullable RenderType renderType, + MultiBufferSource bufferSource, @Nullable VertexConsumer buffer, float partialTick, + int packedLight, int packedOverlay) { + RenderType emissiveType = RenderType.eyes(KrakenModel.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 new file mode 100644 index 00000000..7b9fbedd --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/SpitBugProjectileRenderer.java @@ -0,0 +1,73 @@ +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 new file mode 100644 index 00000000..34bae797 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/SpitBugRenderer.java @@ -0,0 +1,14 @@ +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/client/renderer/glimmer/GlimmerRenderer.java b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/glimmer/GlimmerRenderer.java index 3c2dff29..62c5e00c 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/glimmer/GlimmerRenderer.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/client/renderer/glimmer/GlimmerRenderer.java @@ -49,8 +49,8 @@ public class GlimmerRenderer extends GeoEntityRenderer { poseStack.scale(growth, growth, growth); // Compute body yaw directly from the entity's own tracked fields rather than trusting - // the ambient entityYaw parameter, so the body pose and the head-offset math below are - // always self-consistent (this is what caused the head to look "detached" from the body). + // the ambient entityYaw parameter, so the body pose and the head-offset math below stay + // self-consistent. float bodyYaw = Mth.rotLerp(partialTick, entity.yBodyRotO, entity.yBodyRot); poseStack.mulPose(Axis.YP.rotationDegrees(180.0F - bodyYaw)); poseStack.scale(-1.0F, -1.0F, 1.0F); diff --git a/common/src/main/java/com/craisinlord/antarchy/content/damage/AntarchyDamageSources.java b/common/src/main/java/com/craisinlord/antarchy/content/damage/AntarchyDamageSources.java index 6353ea6d..c9d80c99 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/damage/AntarchyDamageSources.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/damage/AntarchyDamageSources.java @@ -115,6 +115,34 @@ public final class AntarchyDamageSources { ); } + public static DamageSource spitBugDisrespect(ServerLevel level, @Nullable Entity directEntity, @Nullable Entity causingEntity) { + return new DamageSource( + level.registryAccess() + .registryOrThrow(Registries.DAMAGE_TYPE) + .getHolderOrThrow(AntarchyDamageTypes.SPIT_BUG_DISRESPECT), + directEntity, + causingEntity + ); + } + + public static DamageSource jumpyBugJump(ServerLevel level, Entity attacker) { + return new DamageSource( + level.registryAccess() + .registryOrThrow(Registries.DAMAGE_TYPE) + .getHolderOrThrow(AntarchyDamageTypes.JUMPY_BUG_JUMP), + attacker + ); + } + + public static DamageSource herculesBeetleObliteration(ServerLevel level, Entity attacker) { + return new DamageSource( + level.registryAccess() + .registryOrThrow(Registries.DAMAGE_TYPE) + .getHolderOrThrow(AntarchyDamageTypes.HERCULES_BEETLE_OBLITERATION), + attacker + ); + } + public static DamageSource waterSoaked(Level level, @Nullable Entity directEntity, @Nullable Entity causingEntity) { return new DamageSource( level.registryAccess() diff --git a/common/src/main/java/com/craisinlord/antarchy/content/damage/AntarchyDamageTypes.java b/common/src/main/java/com/craisinlord/antarchy/content/damage/AntarchyDamageTypes.java index e6ba90c0..d8ac9947 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/damage/AntarchyDamageTypes.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/damage/AntarchyDamageTypes.java @@ -85,6 +85,24 @@ public final class AntarchyDamageTypes { ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "rpo_launcher_blast") ); + public static final ResourceKey SPIT_BUG_DISRESPECT = + ResourceKey.create( + Registries.DAMAGE_TYPE, + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "spit_bug_disrespect") + ); + + public static final ResourceKey JUMPY_BUG_JUMP = + ResourceKey.create( + Registries.DAMAGE_TYPE, + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "jumpy_bug_jump") + ); + + public static final ResourceKey HERCULES_BEETLE_OBLITERATION = + ResourceKey.create( + Registries.DAMAGE_TYPE, + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "hercules_beetle_obliteration") + ); + private AntarchyDamageTypes() { } } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/DrTrayaurusEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/DrTrayaurusEntity.java index 166dadb6..c7fb4e7d 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/DrTrayaurusEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/DrTrayaurusEntity.java @@ -28,6 +28,7 @@ public class DrTrayaurusEntity extends AbstractVillager { public DrTrayaurusEntity(EntityType entityType, Level level) { super(entityType, level); + this.setCustomName(DISPLAY_NAME); } @Override diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/HerculesBeetleEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/HerculesBeetleEntity.java index 9c0bffee..4cd5c7d3 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/HerculesBeetleEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/HerculesBeetleEntity.java @@ -1,7 +1,9 @@ package com.craisinlord.antarchy.content.entity; import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.AntarchySoundEvents; import com.craisinlord.antarchy.content.AntarchyTags; +import com.craisinlord.antarchy.content.damage.AntarchyDamageSources; import com.craisinlord.antarchy.content.item.BigBerthaItem; import com.craisinlord.antarchy.content.network.HerculesBeetleImpactShakeSync; import java.util.EnumSet; @@ -18,6 +20,7 @@ import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.server.level.ServerBossEvent; import net.minecraft.server.level.ServerLevel; +import net.minecraft.advancements.CriteriaTriggers; import net.minecraft.server.level.ServerPlayer; import net.minecraft.sounds.SoundEvent; import net.minecraft.sounds.SoundEvents; @@ -315,6 +318,10 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl this.flightCooldown--; } + if (this.isFlying() && this.tickCount % 16 == 0) { + this.playSound(AntarchySoundEvents.MANTIS_FLY_LOOP.get(), 0.5F, 0.85F + this.random.nextFloat() * 0.1F); + } + if (!this.level().isClientSide && !this.isKnockedDown() && this.isInWall()) { this.breakBlocksForSuffocation(); } @@ -564,6 +571,7 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl this.setDeltaMovement(Vec3.ZERO); this.actionTicks = KNOCKED_DOWN_TICKS; this.setAnimationState(ANIM_KNOCKED_DOWN); + this.playSound(AntarchySoundEvents.HERCULES_BEETLE_KNOCKED_DOWN.get(), 1.2F, 0.9F); } @Override @@ -578,6 +586,9 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl if (this.random.nextInt(3) == 0) { this.setTame(true, true); this.setOwnerUUID(player.getUUID()); + if (player instanceof ServerPlayer serverPlayer) { + CriteriaTriggers.TAME_ANIMAL.trigger(serverPlayer, this); + } this.setKnockedDown(false); this.heal(this.getMaxHealth()); this.setTarget(null); @@ -702,7 +713,7 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl this.cryCooldown = CRY_COOLDOWN_TICKS; this.combatCryDone = true; this.addEffect(new MobEffectInstance(MobEffects.DAMAGE_BOOST, 200, 1)); - this.playSound(SoundEvents.RAVAGER_ROAR, 1.5F, 0.7F); + this.playSound(AntarchySoundEvents.HERCULES_BEETLE_CRY.get(), 1.5F, 0.7F); } private void startRegularAttack(boolean flyingAttack, @Nullable LivingEntity target) { @@ -727,14 +738,16 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl } } } - this.playSound(SoundEvents.RAVAGER_ATTACK, 1.2F, flyingAttack ? 1.1F : 0.9F); + this.playSound(AntarchySoundEvents.HERCULES_BEETLE_ATTACK.get(), 1.2F, flyingAttack ? 1.1F : 0.9F); } private boolean hurtAndLaunchTarget(LivingEntity target, float damage, double horizontalKnockback) { if (!this.canHarm(target)) { return false; } - boolean hurt = target.hurt(this.damageSources().mobAttack(this), damage); + boolean hurt = this.level() instanceof ServerLevel serverLevel + ? target.hurt(AntarchyDamageSources.herculesBeetleObliteration(serverLevel, this), damage) + : target.hurt(this.damageSources().mobAttack(this), damage); if (hurt) { Vec3 push = target.position().subtract(this.position()).multiply(1.0D, 0.0D, 1.0D); if (push.lengthSqr() < 1.0E-4D) { @@ -770,7 +783,7 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl this.pendingMountedCharge = mountedCharge; this.setAnimationState(ANIM_CHARGE_START); this.actionTicks = CHARGE_START_TICKS; - this.playSound(SoundEvents.ENDER_DRAGON_FLAP, 1.3F, 0.7F); + this.playSound(AntarchySoundEvents.HERCULES_BEETLE_CHARGE_START.get(), 1.3F, 0.7F); } private void beginChargeLoop() { @@ -802,7 +815,7 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl if (victim == this) { continue; } - if (victim.hurt(this.damageSources().mobAttack(this), damage)) { + if (victim.hurt(AntarchyDamageSources.herculesBeetleObliteration(serverLevel, this), damage)) { Vec3 push = victim.position().subtract(this.position()); if (push.lengthSqr() < 1.0E-4D) { push = this.chargeDirection; @@ -1175,17 +1188,17 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl @Override protected SoundEvent getAmbientSound() { - return this.isKnockedDown() ? null : SoundEvents.RAVAGER_AMBIENT; + return this.isKnockedDown() ? null : AntarchySoundEvents.HERCULES_BEETLE_IDLE.get(); } @Override protected SoundEvent getHurtSound(DamageSource damageSource) { - return SoundEvents.RAVAGER_HURT; + return AntarchySoundEvents.HERCULES_BEETLE_HURT.get(); } @Override protected SoundEvent getDeathSound() { - return SoundEvents.RAVAGER_DEATH; + return AntarchySoundEvents.HERCULES_BEETLE_HURT.get(); } @Override diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/JumpyBugEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/JumpyBugEntity.java index 200f0fbb..86584316 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/JumpyBugEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/JumpyBugEntity.java @@ -1,6 +1,8 @@ package com.craisinlord.antarchy.content.entity; import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.AntarchySoundEvents; +import com.craisinlord.antarchy.content.damage.AntarchyDamageSources; import com.mojang.serialization.Codec; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; @@ -71,6 +73,7 @@ public class JumpyBugEntity extends Monster implements GeoEntity { private static final double MELEE_WALK_RANGE = 4.0D; private static final double CHASE_LEAP_RANGE_SQR = 8.0D * 8.0D; private static final int DEFAULT_POUNCE_COOLDOWN = 60; + private static final int POUNCE_PREFERENCE_CHANCE = 7; private static final int DEFAULT_RECOVERY_TICKS = 20; private static final int CHASE_JUMP_COOLDOWN = 25; private static final double POUNCE_HORIZONTAL_SPEED = 0.92D; @@ -79,12 +82,15 @@ public class JumpyBugEntity extends Monster implements GeoEntity { private static final double CHASE_LEAP_VERTICAL = 0.55D; private static final double QUICK_MOVE_SQR = 0.14D * 0.14D; private static final double POUNCE_LAND_DAMAGE_RANGE = 5.0D; + private static final int MAX_POUNCE_TICKS = 60; private static final int CEILING_SEARCH_RANGE = 30; private static final double CAMOUFLAGE_PLAYER_RANGE = 24.0D; private static final RawAnimation IDLE_ANIM = RawAnimation.begin().thenLoop("idle"); private static final RawAnimation WALK_ANIM = RawAnimation.begin().thenLoop("walk"); - private static final RawAnimation JUMP_ANIM = RawAnimation.begin().thenLoop("jump"); + private static final RawAnimation JUMP_ANIM = RawAnimation.begin().thenPlay("jump_start").thenLoop("jump_loop"); + private static final RawAnimation JUMP_END_ANIM = RawAnimation.begin().thenPlay("jump_end"); + private static final RawAnimation HANGING_ANIM = RawAnimation.begin().thenLoop("hanging"); private static final RawAnimation ATTACK_ANIM = RawAnimation.begin().thenPlay("attack"); private final AnimatableInstanceCache geoCache = GeckoLibUtil.createInstanceCache(this); @@ -94,6 +100,7 @@ public class JumpyBugEntity extends Monster implements GeoEntity { private int pounceTicks; private int leapingTicks; private int chaseJumpCooldownTicks; + private boolean preferPounceThisWindow = true; private float visualAlpha = 1.0F; private float previousVisualAlpha = 1.0F; @@ -130,8 +137,8 @@ public class JumpyBugEntity extends Monster implements GeoEntity { @Override protected void registerGoals() { this.goalSelector.addGoal(0, new FloatGoal(this)); - this.goalSelector.addGoal(1, new CloseMeleeGoal()); - this.goalSelector.addGoal(2, new PounceAttackGoal()); + this.goalSelector.addGoal(1, new PounceAttackGoal()); + this.goalSelector.addGoal(2, new CloseMeleeGoal()); this.goalSelector.addGoal(3, new HideOnCeilingGoal()); this.goalSelector.addGoal(4, new ChaseTargetGoal()); this.goalSelector.addGoal(5, new WanderGoal()); @@ -192,6 +199,9 @@ public class JumpyBugEntity extends Monster implements GeoEntity { if (this.pounceCooldownTicks > 0) { this.pounceCooldownTicks--; + if (this.pounceCooldownTicks == 0) { + this.preferPounceThisWindow = this.random.nextInt(10) < POUNCE_PREFERENCE_CHANCE; + } } if (this.recoveryTicks > 0) { this.recoveryTicks--; @@ -252,14 +262,21 @@ public class JumpyBugEntity extends Monster implements GeoEntity { return false; } + @Override + public boolean doHurtTarget(Entity target) { + return target instanceof LivingEntity livingTarget && this.level() instanceof ServerLevel serverLevel + ? livingTarget.hurt(AntarchyDamageSources.jumpyBugJump(serverLevel, this), (float) this.getAttributeValue(Attributes.ATTACK_DAMAGE)) + : super.doHurtTarget(target); + } + @Override protected SoundEvent getAmbientSound() { - return SoundEvents.SPIDER_AMBIENT; + return AntarchySoundEvents.JUMPY_BUG_IDLE.get(); } @Override protected SoundEvent getHurtSound(DamageSource damageSource) { - return SoundEvents.SPIDER_HURT; + return AntarchySoundEvents.JUMPY_BUG_HURT.get(); } @Override @@ -314,11 +331,14 @@ public class JumpyBugEntity extends Monster implements GeoEntity { private PlayState mainAnimController(AnimationState state) { AttackState attackState = this.getAttackState(); - if (attackState == AttackState.POUNCING || attackState == AttackState.CLINGING || attackState == AttackState.LEAPING_TO_CEILING) { + if (attackState == AttackState.CLINGING) { + return state.setAndContinue(HANGING_ANIM); + } + if ((attackState == AttackState.POUNCING || attackState == AttackState.LEAPING_TO_CEILING) && !this.onGround()) { return state.setAndContinue(JUMP_ANIM); } if (attackState == AttackState.RECOVERING) { - return state.setAndContinue(ATTACK_ANIM); + return state.setAndContinue(JUMP_END_ANIM); } return state.setAndContinue(state.isMoving() ? WALK_ANIM : IDLE_ANIM); } @@ -345,10 +365,14 @@ public class JumpyBugEntity extends Monster implements GeoEntity { this.setCamouflaged(false); this.pounceTicks++; - if (this.onGround() && this.pounceTicks > 8) { + if ((this.onGround() && this.pounceTicks > 8) || this.pounceTicks > MAX_POUNCE_TICKS) { LivingEntity target = this.getTarget(); if (target != null && target.isAlive() && this.distanceToSqr(target) <= POUNCE_LAND_DAMAGE_RANGE * POUNCE_LAND_DAMAGE_RANGE) { - target.hurt(this.damageSources().mobAttack(this), (float) AntarchySettings.jumpyBugPounceDamage()); + if (this.level() instanceof ServerLevel serverLevel) { + target.hurt(AntarchyDamageSources.jumpyBugJump(serverLevel, this), (float) AntarchySettings.jumpyBugPounceDamage()); + } else { + target.hurt(this.damageSources().mobAttack(this), (float) AntarchySettings.jumpyBugPounceDamage()); + } } this.finishPounce(false); } @@ -437,6 +461,7 @@ public class JumpyBugEntity extends Monster implements GeoEntity { double upwardSpeed = Math.min(2.5D, Math.sqrt(0.16D * Math.max(dy, 1.0D)) + 0.4D); this.setDeltaMovement(0.0D, upwardSpeed, 0.0D); this.hasImpulse = true; + this.playSound(AntarchySoundEvents.JUMPY_BUG_JUMP.get(), 1.0F, 0.95F + this.random.nextFloat() * 0.1F); } private void cancelLeap() { @@ -460,6 +485,7 @@ public class JumpyBugEntity extends Monster implements GeoEntity { double upward = POUNCE_UPWARD_SPEED + Mth.clamp(to.y * 0.08D, -0.04D, 0.22D); this.setDeltaMovement(direction.x * POUNCE_HORIZONTAL_SPEED, upward, direction.z * POUNCE_HORIZONTAL_SPEED); this.hasImpulse = true; + this.playSound(AntarchySoundEvents.JUMPY_BUG_JUMP.get(), 1.0F, 0.95F + this.random.nextFloat() * 0.1F); } private void finishPounce(boolean keepMomentum) { @@ -573,6 +599,7 @@ public class JumpyBugEntity extends Monster implements GeoEntity { && target.isAlive() && JumpyBugEntity.this.canUseAmbush() && JumpyBugEntity.this.pounceCooldownTicks <= 0 + && JumpyBugEntity.this.preferPounceThisWindow && (JumpyBugEntity.this.hasLineOfSight(target) || JumpyBugEntity.this.distanceToSqr(target) <= 9.0D); } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/MantisEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/MantisEntity.java index 033bf901..ea348ed5 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/MantisEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/MantisEntity.java @@ -268,8 +268,6 @@ public class MantisEntity extends Monster implements GeoEntity { @Override public void setYBodyRot(float yBodyRot) { - // Only sync yRot from body rotation during flight — on the ground this - // conflicted with navigation and contributed to post-attack spinning if (this.isFlyingNow()) { this.setYRot(yBodyRot); } @@ -330,8 +328,6 @@ public class MantisEntity extends Monster implements GeoEntity { } private void updateFlightRotation() { - // Only override rotation during actual flight — on the ground this fought the - // navigation system, causing the mantis to spin 180° after each attack if (!this.isFlyingNow()) { return; } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/RollyPollyEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/RollyPollyEntity.java index 7a51d572..fb01ed32 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/RollyPollyEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/RollyPollyEntity.java @@ -2,6 +2,7 @@ package com.craisinlord.antarchy.content.entity; import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.AntarchyTags; +import com.craisinlord.antarchy.content.AntarchySoundEvents; import java.util.EnumSet; import net.minecraft.core.BlockPos; @@ -13,6 +14,7 @@ import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.server.level.ServerLevel; import net.minecraft.tags.BlockTags; +import net.minecraft.advancements.CriteriaTriggers; import net.minecraft.server.level.ServerPlayer; import net.minecraft.sounds.SoundEvents; import net.minecraft.world.InteractionHand; @@ -39,6 +41,7 @@ import net.minecraft.world.entity.ai.goal.WaterAvoidingRandomStrollGoal; import net.minecraft.world.entity.ai.util.DefaultRandomPos; import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.entity.player.Player; +import net.minecraft.sounds.SoundEvent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.Ingredient; import net.minecraft.world.level.Level; @@ -93,6 +96,14 @@ public class RollyPollyEntity extends TamableAnimal implements GeoEntity { super(entityType, level); } + public static boolean canSpawn(EntityType entityType, net.minecraft.world.level.ServerLevelAccessor level, net.minecraft.world.entity.MobSpawnType spawnReason, BlockPos pos, net.minecraft.util.RandomSource random) { + if (spawnReason == net.minecraft.world.entity.MobSpawnType.SPAWN_EGG || spawnReason == net.minecraft.world.entity.MobSpawnType.SPAWNER || spawnReason == net.minecraft.world.entity.MobSpawnType.COMMAND) { + return true; + } + + return Mob.checkMobSpawnRules(entityType, level, spawnReason, pos, random); + } + public static AttributeSupplier.Builder createAttributes() { return Mob.createMobAttributes() .add(Attributes.MAX_HEALTH, AntarchySettings.rollyPollyHealth()) @@ -155,6 +166,9 @@ public class RollyPollyEntity extends TamableAnimal implements GeoEntity { if (this.random.nextInt(AntarchySettings.rollyPollyTameChance()) == 0) { this.setTame(true, true); this.setOwnerUUID(player.getUUID()); + if (player instanceof ServerPlayer serverPlayer) { + CriteriaTriggers.TAME_ANIMAL.trigger(serverPlayer, this); + } this.stopDefensiveCurl(); this.setTarget(null); this.level().broadcastEntityEvent(this, (byte) 7); @@ -241,14 +255,19 @@ public class RollyPollyEntity extends TamableAnimal implements GeoEntity { this.unrolling = false; this.rollTransitionTicks = ROLL_UP_TICKS; this.setAnimationState(ANIM_ROLL_UP); - this.playSound(SoundEvents.ARMOR_EQUIP_TURTLE.value(), 0.8F, 1.4F); + this.playSound(SoundEvents.ARMADILLO_ROLL, 0.8F, 1.0F); } private void startUnroll() { this.unrolling = true; this.rollTransitionTicks = UNROLL_TICKS; this.setAnimationState(ANIM_UNROLL); - this.playSound(SoundEvents.ARMOR_EQUIP_TURTLE.value(), 0.8F, 1.1F); + this.playSound(SoundEvents.ARMADILLO_UNROLL_START, 0.8F, 1.0F); + } + + @Override + protected SoundEvent getAmbientSound() { + return AntarchySoundEvents.ROLLY_POLLY_IDLE.get(); } private void stopDefensiveCurl() { 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 new file mode 100644 index 00000000..8950d5b9 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/SpitBugEntity.java @@ -0,0 +1,269 @@ +package com.craisinlord.antarchy.content.entity; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.AntarchySoundEvents; +import com.craisinlord.antarchy.content.damage.AntarchyDamageSources; +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 = target instanceof LivingEntity livingTarget && this.level() instanceof ServerLevel serverLevel + ? livingTarget.hurt(AntarchyDamageSources.spitBugDisrespect(serverLevel, this, this), (float) this.getAttributeValue(Attributes.ATTACK_DAMAGE)) + : 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 AntarchySoundEvents.SPIT_BUG_IDLE.get(); + } + + @Override + protected SoundEvent getHurtSound(DamageSource damageSource) { + return AntarchySoundEvents.SPIT_BUG_HURT.get(); + } + + @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(AntarchySoundEvents.SPIT_BUG_SPIT.get(), 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 new file mode 100644 index 00000000..cb4fc77e --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/SpitBugProjectileEntity.java @@ -0,0 +1,175 @@ +package com.craisinlord.antarchy.content.entity; + +import com.craisinlord.antarchy.content.damage.AntarchyDamageSources; +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 SpitBugEntity && this.level() instanceof ServerLevel serverLevel) { + livingTarget.hurt(AntarchyDamageSources.spitBugDisrespect(serverLevel, this, owner), DIRECT_HIT_DAMAGE); + } else 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/StinkBugEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/StinkBugEntity.java index d54e175e..eb16a6fb 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/StinkBugEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/StinkBugEntity.java @@ -1,6 +1,7 @@ package com.craisinlord.antarchy.content.entity; import com.craisinlord.antarchy.content.AntarchyObjects; +import com.craisinlord.antarchy.content.AntarchySoundEvents; import com.craisinlord.antarchy.content.StinkyBehavior; import net.minecraft.core.BlockPos; import net.minecraft.server.level.ServerLevel; @@ -20,6 +21,7 @@ import net.minecraft.world.entity.ai.goal.RandomLookAroundGoal; import net.minecraft.world.entity.ai.goal.WaterAvoidingRandomStrollGoal; import net.minecraft.world.entity.animal.Animal; import net.minecraft.world.entity.player.Player; +import net.minecraft.sounds.SoundEvent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; @@ -67,7 +69,7 @@ public class StinkBugEntity extends Animal implements GeoEntity { return true; } return level.getDifficulty() != Difficulty.PEACEFUL - && Animal.checkAnimalSpawnRules(entityType, level, spawnReason, pos, random); + && Mob.checkMobSpawnRules(entityType, level, spawnReason, pos, random); } @Override @@ -86,6 +88,7 @@ public class StinkBugEntity extends Animal implements GeoEntity { if (this.fartAnimationTicks > 0) { this.fartAnimationTicks--; if (this.fartAnimationTicks == FART_RELEASE_TICKS && this.pendingFartBurst && !this.level().isClientSide()) { + this.playSound(AntarchySoundEvents.STINK_BUG_FART.get(), 0.85F, 0.9F + this.random.nextFloat() * 0.1F); StinkyBehavior.emitBurst(this, STINK_BURST_PARTICLES); StinkyBehavior.applyBurstStinkyEffect(this, STINK_BURST_RADIUS, STINK_BURST_DURATION_TICKS); this.pendingFartBurst = false; @@ -121,6 +124,11 @@ public class StinkBugEntity extends Animal implements GeoEntity { .triggerableAnim(FART_TRIGGER, FART_ANIM)); } + @Override + protected SoundEvent getAmbientSound() { + return AntarchySoundEvents.STINK_BUG_IDLE.get(); + } + @Override public AnimatableInstanceCache getAnimatableInstanceCache() { return this.geoCache; diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/ant/AntTeleportHelper.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/ant/AntTeleportHelper.java index d0957941..3f28b427 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/ant/AntTeleportHelper.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/ant/AntTeleportHelper.java @@ -7,8 +7,10 @@ import java.util.List; import java.util.Set; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.nbt.CompoundTag; import net.minecraft.resources.ResourceKey; import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.PlayerRespawnLogic; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; @@ -98,6 +100,47 @@ public final class AntTeleportHelper { return moved instanceof Mob mob ? mob : null; } + public static InteractionResult teleportPlayerToDimension(ServerPlayer player, ResourceKey destinationKey) { + ServerLevel destination = player.server.getLevel(destinationKey); + if (destination == null) { + return InteractionResult.PASS; + } + + Vec3 destinationPos = getDestinationPosition(player, destination); + teleportPlayerWithCompanions(player, destination, destinationPos); + player.playSound(SoundEvents.ENDERMAN_TELEPORT, 1.0F, 1.0F); + return InteractionResult.CONSUME; + } + + public static InteractionResult teleportPlayerToReturnDestination(ServerPlayer player) { + ServerLevel destination = resolveReturnDestinationLevel(player); + Vec3 destinationPos = getDestinationPosition(player, destination); + teleportPlayerWithCompanions(player, destination, destinationPos); + player.playSound(SoundEvents.ENDERMAN_TELEPORT, 1.0F, 1.0F); + return InteractionResult.CONSUME; + } + + public static InteractionResult handleCagedAntTeleport(ServerPlayer player, @Nullable ResourceLocation entityTypeId, @Nullable CompoundTag entityData) { + if (entityTypeId == null) { + return InteractionResult.PASS; + } + + if (entityTypeId.equals(ResourceLocation.fromNamespaceAndPath("antarchy", "brown_ant"))) { + return teleportPlayerToDimension(player, AntarchySettings.brownAntDestinationDimension()); + } + if (entityTypeId.equals(ResourceLocation.fromNamespaceAndPath("antarchy", "red_ant"))) { + return teleportPlayerToDimension(player, AntarchySettings.redAntDestinationDimension()); + } + if (entityTypeId.equals(ResourceLocation.fromNamespaceAndPath("antarchy", "termite"))) { + return teleportPlayerToDimension(player, AntarchySettings.termiteDestinationDimension()); + } + if (entityTypeId.equals(ResourceLocation.fromNamespaceAndPath("antarchy", "rainbow_ant"))) { + return RainbowAntEntity.teleportPlayerFromStoredData(player, entityData); + } + + return InteractionResult.PASS; + } + static InteractionResult handleInteraction(BaseAntEntity ant, Player player, ItemStack itemStack) { if (ant.requiresActivationReagent() && !ant.isTeleportActivatedState()) { if (!(player instanceof ServerPlayer serverPlayer)) { @@ -161,7 +204,6 @@ public final class AntTeleportHelper { return destination; } - // If the player's respawn is not in the overworld, return them to overworld spawn instead return player.server.overworld(); } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/ant/RainbowAntEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/ant/RainbowAntEntity.java index 8d8ecd75..5d6d37b9 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/ant/RainbowAntEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/ant/RainbowAntEntity.java @@ -24,6 +24,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.storage.LevelResource; import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; import java.io.IOException; @@ -46,6 +47,29 @@ public class RainbowAntEntity extends BaseAntEntity implements GeoEntity { super(entityType, level); } + public static InteractionResult teleportPlayerFromStoredData(ServerPlayer player, @Nullable CompoundTag entityData) { + if (!AntarchySettings.rainbowAntsLeadToInfinityDimensions() || !InfinityCompat.get().isAvailable()) { + return AntTeleportHelper.teleportPlayerToDimension(player, AntarchySettings.rainbowAntNonInfinityFallbackDimension()); + } + + if (INFINITY_NAMESPACE.equals(player.serverLevel().dimension().location().getNamespace())) { + return AntTeleportHelper.teleportPlayerToReturnDestination(player); + } + + ResourceLocation dimensionId = parseStoredDimensionId(entityData); + if (dimensionId == null) { + return AntTeleportHelper.teleportPlayerToDimension(player, AntarchySettings.rainbowAntNonInfinityFallbackDimension()); + } + + if (!InfinityCompat.get().requestWarp(player, dimensionId)) { + player.displayClientMessage(Component.translatable("message.antarchy.rainbow_ant_failed_dimension_create"), true); + return InteractionResult.CONSUME; + } + + player.playSound(SoundEvents.ENDERMAN_TELEPORT, 1.0F, 1.0F); + return InteractionResult.CONSUME; + } + @Override public boolean requiresCustomPersistence() { return this.hasActiveInfinityDestination() || super.requiresCustomPersistence(); @@ -281,6 +305,20 @@ public class RainbowAntEntity extends BaseAntEntity implements GeoEntity { } } + @Nullable + private static ResourceLocation parseStoredDimensionId(@Nullable CompoundTag entityData) { + if (entityData == null || !entityData.contains(DIMENSION_ID_TAG)) { + return null; + } + + try { + String storedDimensionId = entityData.getString(DIMENSION_ID_TAG); + return storedDimensionId.isEmpty() ? null : ResourceLocation.parse(storedDimensionId); + } catch (Throwable throwable) { + return null; + } + } + private boolean teleportToInfinity(ServerPlayer player, ResourceLocation dimensionId) { if (!InfinityCompat.get().requestWarp(player, dimensionId)) { this.deleteGeneratedArtifacts(player.server, dimensionId); diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/ant/TermiteEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/ant/TermiteEntity.java index a2cff0a2..db9126ed 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/ant/TermiteEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/ant/TermiteEntity.java @@ -14,6 +14,7 @@ import net.minecraft.world.level.GameRules; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.SoundType; import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.pathfinder.Path; import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.animatable.GeoEntity; @@ -149,7 +150,7 @@ public class TermiteEntity extends BaseAntEntity implements GeoEntity { @Nullable private BlockPos getCurrentWoodTarget() { - if (this.targetWoodPos != null && this.isValidWoodTarget(this.targetWoodPos)) { + if (this.targetWoodPos != null && this.isValidWoodTarget(this.targetWoodPos) && this.canReachWoodTarget(this.targetWoodPos)) { return this.targetWoodPos; } @@ -221,28 +222,44 @@ public class TermiteEntity extends BaseAntEntity implements GeoEntity { return this.level().getBlockState(targetPos).is(AntarchyTags.Blocks.TERMITE_FOODS); } + private boolean canReachWoodTarget(BlockPos targetPos) { + BlockPos approachPos = this.getWoodApproachBlockPos(targetPos); + if (approachPos == null) { + return false; + } + + Path path = this.getNavigation().createPath(approachPos, 0); + return path != null && path.canReach(); + } + @Nullable - private Vec3 getWoodApproachTarget(BlockPos targetPos) { + private BlockPos getWoodApproachBlockPos(BlockPos targetPos) { BlockPos belowTarget = targetPos.below(); if (this.isWalkableStandPos(belowTarget)) { - return Vec3.atBottomCenterOf(belowTarget); + return belowTarget; } for (Direction direction : Direction.Plane.HORIZONTAL) { BlockPos sidePos = targetPos.relative(direction); if (this.isWalkableStandPos(sidePos)) { - return Vec3.atBottomCenterOf(sidePos); + return sidePos; } BlockPos belowSidePos = sidePos.below(); if (this.isWalkableStandPos(belowSidePos)) { - return Vec3.atBottomCenterOf(belowSidePos); + return belowSidePos; } } return null; } + @Nullable + private Vec3 getWoodApproachTarget(BlockPos targetPos) { + BlockPos approachPos = this.getWoodApproachBlockPos(targetPos); + return approachPos == null ? null : Vec3.atBottomCenterOf(approachPos); + } + private boolean isWalkableStandPos(BlockPos pos) { BlockPos floor = pos.below(); BlockState floorState = this.level().getBlockState(floor); diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/brutalfly/BrutalflyEntity.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/brutalfly/BrutalflyEntity.java index 295ede68..d233c67b 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/brutalfly/BrutalflyEntity.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/brutalfly/BrutalflyEntity.java @@ -496,6 +496,7 @@ public class BrutalflyEntity extends Monster implements GeoEntity { } Vec3 origin = this.getSpitOrigin(); + this.playSound(AntarchySoundEvents.BRUTALFLY_SPIT.get(), 1.0F, 0.9F + this.random.nextFloat() * 0.2F); switch (this.getFightPhase()) { case PHASE_THREE -> { this.launchOrb(serverLevel, origin, target, BrutalflyOrbEntity.OrbVariant.POISON, -8.0F); diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerAntBehavior.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerAntBehavior.java index 20ae6187..45df06db 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerAntBehavior.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerAntBehavior.java @@ -57,7 +57,7 @@ public class GlimmerAntBehavior implements GlimmerVariantBehavior { @Override public ResourceLocation emissiveTexture(GlimmerEntity entity) { - return rl("textures/entity/glimmer/glimmer_ant_emmisive.png"); + return rl("textures/entity/glimmer/glimmer_ant_emissive.png"); } @Override diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerElkaBehavior.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerElkaBehavior.java index e573d0f4..a840fd40 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerElkaBehavior.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerElkaBehavior.java @@ -60,7 +60,7 @@ public class GlimmerElkaBehavior implements GlimmerVariantBehavior { @Override public ResourceLocation emissiveTexture(GlimmerEntity entity) { - return rl("textures/entity/glimmer/elka_glimmer_emmisive.png"); + return rl("textures/entity/glimmer/elka_glimmer_emissive.png"); } @Override diff --git a/common/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerFrogBehavior.java b/common/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerFrogBehavior.java index 257cd340..3768123f 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerFrogBehavior.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/entity/glimmer/GlimmerFrogBehavior.java @@ -91,7 +91,7 @@ public class GlimmerFrogBehavior implements GlimmerVariantBehavior { @Override public ResourceLocation emissiveTexture(GlimmerEntity entity) { - return rl("textures/entity/glimmer/frog_glimmer_emmisive.png"); + return rl("textures/entity/glimmer/frog_glimmer_emissive.png"); } @Override diff --git a/common/src/main/java/com/craisinlord/antarchy/content/item/AttitudeAdjusterItem.java b/common/src/main/java/com/craisinlord/antarchy/content/item/AttitudeAdjusterItem.java new file mode 100644 index 00000000..1e361532 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/item/AttitudeAdjusterItem.java @@ -0,0 +1,97 @@ +package com.craisinlord.antarchy.content.item; + +import com.craisinlord.antarchy.config.AntarchySettings; +import java.util.List; +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.SwordItem; +import net.minecraft.world.item.Tier; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.item.UseAnim; +import net.minecraft.world.item.component.ItemAttributeModifiers; +import net.minecraft.world.level.Level; + +public class AttitudeAdjusterItem extends SwordItem { + private static final float ATTACK_SPEED = -3.6F; + private static final int USE_DURATION = 12; + private final Tier tier; + + public AttitudeAdjusterItem(Tier tier, Item.Properties properties) { + super(tier, properties); + this.tier = tier; + } + + @Override + public ItemAttributeModifiers getDefaultAttributeModifiers() { + return SwordItem.createAttributes( + this.tier, + (int) Math.round(AntarchySettings.attitudeAdjusterBaseDamage()), + ATTACK_SPEED + ); + } + + @Override + public void appendHoverText(ItemStack stack, Item.TooltipContext context, List tooltipComponents, TooltipFlag tooltipFlag) { + tooltipComponents.add(Component.translatable("tooltip.antarchy.attitude_adjuster.grounded").withStyle(ChatFormatting.DARK_GRAY)); + tooltipComponents.add(Component.translatable("tooltip.antarchy.attitude_adjuster.slam").withStyle(ChatFormatting.YELLOW)); + super.appendHoverText(stack, context, tooltipComponents, tooltipFlag); + } + + @Override + public boolean hurtEnemy(ItemStack stack, LivingEntity target, LivingEntity attacker) { + boolean hurt = super.hurtEnemy(stack, target, attacker); + if (!hurt || !(attacker instanceof Player player) || attacker.level().isClientSide || player.getMainHandItem() != stack || !(attacker.level() instanceof ServerLevel serverLevel)) { + return hurt; + } + if (!AttitudeAdjusterSlamManager.consumeSpecialHit(player)) { + return hurt; + } + if (target.onGround()) { + AttitudeAdjusterSlamManager.onGroundedHit(serverLevel, player, target); + } else { + AttitudeAdjusterSlamManager.onAirborneHit(serverLevel, player, target); + } + return hurt; + } + + @Override + public InteractionResultHolder use(Level level, Player player, InteractionHand hand) { + ItemStack stack = player.getItemInHand(hand); + if (!(player instanceof ServerPlayer serverPlayer) || serverPlayer.getCooldowns().isOnCooldown(this)) { + return InteractionResultHolder.pass(stack); + } + if (!AttitudeAdjusterSlamManager.tryStartPlayerSlam(serverPlayer, hand)) { + return InteractionResultHolder.pass(stack); + } + return InteractionResultHolder.sidedSuccess(stack, level.isClientSide); + } + + @Override + public boolean isEnchantable(ItemStack stack) { + return stack.getCount() == 1; + } + + @Override + public boolean canAttackBlock(net.minecraft.world.level.block.state.BlockState state, Level level, net.minecraft.core.BlockPos pos, Player miner) { + return !miner.isCreative(); + } + + @Override + public int getUseDuration(ItemStack stack, LivingEntity entity) { + return USE_DURATION; + } + + @Override + public UseAnim getUseAnimation(ItemStack stack) { + return UseAnim.SPEAR; + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/item/AttitudeAdjusterSlamManager.java b/common/src/main/java/com/craisinlord/antarchy/content/item/AttitudeAdjusterSlamManager.java new file mode 100644 index 00000000..68a9201b --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/item/AttitudeAdjusterSlamManager.java @@ -0,0 +1,311 @@ +package com.craisinlord.antarchy.content.item; + +import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.network.ImpactShakePayload; +import com.craisinlord.antarchy.content.network.ImpactShakeSync; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.UUID; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.particles.BlockParticleOption; +import net.minecraft.core.particles.DustParticleOptions; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.Projectile; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.gameevent.GameEvent; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.Vec3; +import org.joml.Vector3f; + +public final class AttitudeAdjusterSlamManager { + private static final int SLAM_TIMEOUT_TICKS = 40; + private static final int PLAYER_SLAM_COOLDOWN_TICKS = 28; + private static final double GROUNDED_VERTICAL_KNOCKBACK = 1.35D; + private static final double GROUNDED_HORIZONTAL_KNOCKBACK = 0.5D; + private static final double AIRBORNE_SLAM_DOWNWARD_VELOCITY = -1.8D; + private static final double SLAM_BONUS_DAMAGE_SCALE = 10.0D; + private static final double SLAM_MAX_BONUS_DAMAGE = 18.0D; + private static final double SLAM_IMPACT_RADIUS = 3.75D; + private static final double SLAM_RADIAL_KNOCKBACK = 0.55D; + private static final double PLAYER_SLAM_START_VELOCITY = -2.15D; + private static final double PLAYER_SLAM_RADIUS = 4.75D; + private static final double PLAYER_SLAM_BASE_DAMAGE = 12.0D; + private static final double PLAYER_SLAM_DAMAGE_SCALE = 0.85D; + private static final double PLAYER_SLAM_MAX_DAMAGE = 24.0D; + private static final double PLAYER_SLAM_UPWARD_KNOCKBACK = 0.9D; + private static final double PLAYER_SLAM_HORIZONTAL_KNOCKBACK = 0.9D; + private static final float NORMAL_SHAKE_INTENSITY = 0.5F; + private static final int NORMAL_SHAKE_DURATION = 10; + private static final float ENEMY_SLAM_SHAKE_INTENSITY = 0.95F; + private static final int ENEMY_SLAM_SHAKE_DURATION = 16; + private static final float PLAYER_SLAM_SHAKE_INTENSITY = 1.2F; + private static final int PLAYER_SLAM_SHAKE_DURATION = 20; + private static final float IMPACT_SHAKE_RADIUS = 24.0F; + private static final float NORMAL_BREAK_HARDNESS_LIMIT = 6.0F; + private static final int MAX_BROKEN_BLOCKS = 9; + private static final Map SLAMMED_TARGETS = new HashMap<>(); + private static final Map PLAYER_SLAMS = new HashMap<>(); + private static final Map SPECIAL_HIT_MARKS = new HashMap<>(); + + private AttitudeAdjusterSlamManager() { + } + + public static void markSpecialHit(Player player) { + SPECIAL_HIT_MARKS.put(player.getUUID(), player.level().getGameTime()); + } + + public static boolean consumeSpecialHit(Player player) { + Long markedTime = SPECIAL_HIT_MARKS.get(player.getUUID()); + if (markedTime == null || markedTime != player.level().getGameTime()) { + return false; + } + SPECIAL_HIT_MARKS.remove(player.getUUID()); + return true; + } + + public static void onGroundedHit(ServerLevel level, Player attacker, LivingEntity target) { + Vec3 push = horizontalAway(attacker.position(), target.position(), attacker.getLookAngle()).scale(GROUNDED_HORIZONTAL_KNOCKBACK); + double resistanceScale = resistanceScale(target); + Vec3 motion = target.getDeltaMovement().add(push.x * resistanceScale, Math.max(GROUNDED_VERTICAL_KNOCKBACK * resistanceScale, 0.45D), push.z * resistanceScale); + target.setDeltaMovement(motion); + target.hurtMarked = true; + playNormalImpact(level, target.position().add(0.0D, target.getBbHeight() * 0.5D, 0.0D), target.getOnPosLegacy()); + } + + public static void onAirborneHit(ServerLevel level, Player attacker, LivingEntity target) { + Vec3 push = horizontalAway(attacker.position(), target.position(), attacker.getLookAngle()).scale(0.18D); + target.setDeltaMovement(push.x, Math.min(target.getDeltaMovement().y, AIRBORNE_SLAM_DOWNWARD_VELOCITY), push.z); + target.hurtMarked = true; + SLAMMED_TARGETS.put(target.getUUID(), new SlammedTargetState( + target.getUUID(), + attacker.getUUID(), + level.dimension().location().toString(), + level.getGameTime() + SLAM_TIMEOUT_TICKS, + target.getDeltaMovement().y, + target.fallDistance + )); + level.playSound(null, target.getX(), target.getY(), target.getZ(), SoundEvents.ANVIL_LAND, SoundSource.PLAYERS, 1.0F, 0.7F); + } + + public static boolean tryStartPlayerSlam(ServerPlayer player, net.minecraft.world.InteractionHand hand) { + if (player.onGround() || player.isInWaterOrBubble() || player.isInLava() || player.isFallFlying() || player.getAbilities().flying || PLAYER_SLAMS.containsKey(player.getUUID())) { + return false; + } + PLAYER_SLAMS.put(player.getUUID(), new PlayerSlamState(player.getUUID(), player.serverLevel().dimension().location().toString(), player.serverLevel().getGameTime() + SLAM_TIMEOUT_TICKS, player.fallDistance)); + Vec3 motion = player.getDeltaMovement(); + player.setDeltaMovement(motion.x * 0.25D, PLAYER_SLAM_START_VELOCITY, motion.z * 0.25D); + player.hurtMarked = true; + player.fallDistance = 0.0F; + player.swing(hand, true); + player.serverLevel().playSound(null, player.getX(), player.getY(), player.getZ(), SoundEvents.MACE_SMASH_AIR, SoundSource.PLAYERS, 1.0F, 0.8F); + return true; + } + + public static void tick(ServerLevel level) { + tickSlammedTargets(level); + tickPlayerSlams(level); + } + + private static void tickSlammedTargets(ServerLevel level) { + Iterator iterator = SLAMMED_TARGETS.values().iterator(); + while (iterator.hasNext()) { + SlammedTargetState state = iterator.next(); + if (!state.dimensionId.equals(level.dimension().location().toString())) { + continue; + } + Entity entity = level.getEntity(state.targetId); + if (!(entity instanceof LivingEntity target) || !target.isAlive() || level.getGameTime() > state.expiresAt || target.isInWaterOrBubble() || target.isInLava() || target.isFallFlying() || (target instanceof Player player && player.getAbilities().flying)) { + iterator.remove(); + continue; + } + if (!target.onGround()) { + continue; + } + Player attacker = level.getPlayerByUUID(state.attackerId); + double impactSpeed = Math.max(Math.abs(Math.min(target.getDeltaMovement().y, state.startDownwardVelocity)), Math.max(0.0D, target.fallDistance * 0.125D)); + float bonusDamage = (float) Mth.clamp(impactSpeed * SLAM_BONUS_DAMAGE_SCALE, 4.0D, SLAM_MAX_BONUS_DAMAGE); + if (attacker != null) { + target.hurt(level.damageSources().playerAttack(attacker), bonusDamage); + } else { + target.hurt(level.damageSources().generic(), bonusDamage); + } + Vec3 impactPos = target.position(); + BlockPos groundPos = target.getOnPosLegacy(); + playSlamImpact(level, impactPos, groundPos, true); + knockbackNearby(level, impactPos, target, SLAM_IMPACT_RADIUS, SLAM_RADIAL_KNOCKBACK, 0.3D); + iterator.remove(); + } + } + + private static void tickPlayerSlams(ServerLevel level) { + Iterator iterator = PLAYER_SLAMS.values().iterator(); + while (iterator.hasNext()) { + PlayerSlamState state = iterator.next(); + if (!state.dimensionId.equals(level.dimension().location().toString())) { + continue; + } + Player entity = level.getPlayerByUUID(state.playerId); + if (!(entity instanceof ServerPlayer player) || !player.isAlive() || level.getGameTime() > state.expiresAt || player.isInWaterOrBubble() || player.isInLava() || player.isFallFlying() || player.getAbilities().flying) { + iterator.remove(); + continue; + } + player.fallDistance = 0.0F; + if (!player.onGround()) { + continue; + } + Vec3 impactPos = player.position(); + BlockPos groundPos = player.getOnPosLegacy(); + double impactStrength = Math.max(Math.abs(Math.min(player.getDeltaMovement().y, PLAYER_SLAM_START_VELOCITY)), Math.max(state.startFallDistance, player.fallDistance) * 0.15D); + float damage = (float) Mth.clamp(PLAYER_SLAM_BASE_DAMAGE + impactStrength * PLAYER_SLAM_DAMAGE_SCALE * 10.0D, PLAYER_SLAM_BASE_DAMAGE, PLAYER_SLAM_MAX_DAMAGE); + AABB area = new AABB(impactPos.x - PLAYER_SLAM_RADIUS, impactPos.y - 1.5D, impactPos.z - PLAYER_SLAM_RADIUS, impactPos.x + PLAYER_SLAM_RADIUS, impactPos.y + 2.5D, impactPos.z + PLAYER_SLAM_RADIUS); + for (LivingEntity target : level.getEntitiesOfClass(LivingEntity.class, area, candidate -> candidate.isAlive() && candidate != player)) { + if (!target.hurt(level.damageSources().playerAttack(player), damage)) { + continue; + } + Vec3 away = horizontalAway(impactPos, target.position(), player.getLookAngle()).scale(PLAYER_SLAM_HORIZONTAL_KNOCKBACK); + double resistanceScale = resistanceScale(target); + target.setDeltaMovement(target.getDeltaMovement().add(away.x * resistanceScale, Math.max(PLAYER_SLAM_UPWARD_KNOCKBACK * resistanceScale, 0.35D), away.z * resistanceScale)); + target.hurtMarked = true; + } + playSlamImpact(level, impactPos, groundPos, false); + if (AntarchySettings.attitudeAdjusterBreaksBlocks()) { + breakBlocks(level, player, groundPos); + } + if (player.getMainHandItem().getItem() instanceof AttitudeAdjusterItem item) { + player.getCooldowns().addCooldown(item, PLAYER_SLAM_COOLDOWN_TICKS); + } + iterator.remove(); + } + } + + private static void breakBlocks(ServerLevel level, ServerPlayer player, BlockPos center) { + int broken = 0; + for (int y = -1; y <= 0 && broken < MAX_BROKEN_BLOCKS; y++) { + for (int x = -1; x <= 1 && broken < MAX_BROKEN_BLOCKS; x++) { + for (int z = -1; z <= 1 && broken < MAX_BROKEN_BLOCKS; z++) { + BlockPos pos = center.offset(x, y, z); + BlockState state = level.getBlockState(pos); + BlockEntity blockEntity = level.getBlockEntity(pos); + if (state.isAir() || blockEntity != null || state.getDestroySpeed(level, pos) < 0.0F || state.getDestroySpeed(level, pos) > NORMAL_BREAK_HARDNESS_LIMIT) { + continue; + } + if (!state.isFaceSturdy(level, pos, Direction.UP) && pos.getY() < center.getY()) { + continue; + } + if (player.gameMode.destroyBlock(pos)) { + broken++; + } + } + } + } + } + + private static void playNormalImpact(ServerLevel level, Vec3 impactPos, BlockPos groundPos) { + level.playSound(null, impactPos.x, impactPos.y, impactPos.z, SoundEvents.MACE_SMASH_GROUND_HEAVY, SoundSource.PLAYERS, 0.95F, 0.75F); + spawnImpactParticles(level, impactPos, groundPos, 10, 20); + shake(level, impactPos, NORMAL_SHAKE_INTENSITY, NORMAL_SHAKE_DURATION); + } + + private static void playSlamImpact(ServerLevel level, Vec3 impactPos, BlockPos groundPos, boolean enemySlam) { + level.playSound(null, impactPos.x, impactPos.y, impactPos.z, enemySlam ? SoundEvents.GENERIC_EXPLODE.value() : SoundEvents.MACE_SMASH_GROUND, SoundSource.PLAYERS, enemySlam ? 1.2F : 1.35F, enemySlam ? 0.65F : 0.55F); + spawnImpactParticles(level, impactPos, groundPos, enemySlam ? 20 : 28, enemySlam ? 32 : 42); + spawnShockwaveParticles(level, impactPos, enemySlam ? 18 : 28); + shake(level, impactPos, enemySlam ? ENEMY_SLAM_SHAKE_INTENSITY : PLAYER_SLAM_SHAKE_INTENSITY, enemySlam ? ENEMY_SLAM_SHAKE_DURATION : PLAYER_SLAM_SHAKE_DURATION); + level.gameEvent(GameEvent.EXPLODE, impactPos, GameEvent.Context.of(level.getBlockState(groundPos))); + } + + private static void spawnImpactParticles(ServerLevel level, Vec3 impactPos, BlockPos groundPos, int dustCount, int debrisCount) { + level.sendParticles(new DustParticleOptions(new Vector3f(1.00F, 0.92F, 0.18F), 1.35F), impactPos.x, impactPos.y + 0.1D, impactPos.z, dustCount, 0.45D, 0.15D, 0.45D, 0.035D); + BlockState groundState = level.getBlockState(groundPos); + if (!groundState.isAir()) { + level.sendParticles(new BlockParticleOption(ParticleTypes.BLOCK, groundState), impactPos.x, impactPos.y + 0.05D, impactPos.z, debrisCount, 0.7D, 0.15D, 0.7D, 0.06D); + } + level.sendParticles(ParticleTypes.POOF, impactPos.x, impactPos.y + 0.2D, impactPos.z, 8, 0.45D, 0.05D, 0.45D, 0.02D); + } + + private static void spawnShockwaveParticles(ServerLevel level, Vec3 impactPos, int count) { + for (int i = 0; i < count; i++) { + double angle = (Math.PI * 2.0D * i) / count; + double x = impactPos.x + Math.cos(angle) * 0.6D; + double z = impactPos.z + Math.sin(angle) * 0.6D; + double dx = Math.cos(angle) * 0.18D; + double dz = Math.sin(angle) * 0.18D; + level.sendParticles(new DustParticleOptions(new Vector3f(1.00F, 0.85F, 0.22F), 0.95F), x, impactPos.y + 0.05D, z, 1, dx, 0.01D, dz, 0.0D); + } + } + + private static void knockbackNearby(ServerLevel level, Vec3 center, LivingEntity ignored, double radius, double horizontalStrength, double verticalStrength) { + AABB area = new AABB(center.x - radius, center.y - 1.5D, center.z - radius, center.x + radius, center.y + 2.5D, center.z + radius); + for (LivingEntity entity : level.getEntitiesOfClass(LivingEntity.class, area, candidate -> candidate.isAlive() && candidate != ignored)) { + Vec3 away = horizontalAway(center, entity.position(), entity.getLookAngle()).scale(horizontalStrength); + double resistanceScale = resistanceScale(entity); + entity.setDeltaMovement(entity.getDeltaMovement().add(away.x * resistanceScale, Math.max(verticalStrength * resistanceScale, 0.1D), away.z * resistanceScale)); + entity.hurtMarked = true; + } + } + + private static void shake(ServerLevel level, Vec3 pos, float intensity, int durationTicks) { + ImpactShakePayload payload = new ImpactShakePayload(pos.x, pos.y, pos.z, intensity, durationTicks, IMPACT_SHAKE_RADIUS); + double radiusSqr = IMPACT_SHAKE_RADIUS * IMPACT_SHAKE_RADIUS; + for (ServerPlayer player : level.players()) { + if (player.distanceToSqr(pos.x, pos.y, pos.z) <= radiusSqr) { + ImpactShakeSync.send(player, payload); + } + } + } + + private static Vec3 horizontalAway(Vec3 from, Vec3 to, Vec3 fallback) { + Vec3 horizontal = to.subtract(from).multiply(1.0D, 0.0D, 1.0D); + if (horizontal.lengthSqr() < 1.0E-4D) { + horizontal = fallback.multiply(1.0D, 0.0D, 1.0D); + } + return horizontal.lengthSqr() < 1.0E-4D ? new Vec3(1.0D, 0.0D, 0.0D) : horizontal.normalize(); + } + + private static double resistanceScale(LivingEntity entity) { + return Mth.clamp(1.0D - entity.getAttributeValue(net.minecraft.world.entity.ai.attributes.Attributes.KNOCKBACK_RESISTANCE), 0.15D, 1.0D); + } + + private static final class SlammedTargetState { + private final UUID targetId; + private final UUID attackerId; + private final String dimensionId; + private final long expiresAt; + private final double startDownwardVelocity; + private final float startFallDistance; + + private SlammedTargetState(UUID targetId, UUID attackerId, String dimensionId, long expiresAt, double startDownwardVelocity, float startFallDistance) { + this.targetId = targetId; + this.attackerId = attackerId; + this.dimensionId = dimensionId; + this.expiresAt = expiresAt; + this.startDownwardVelocity = startDownwardVelocity; + this.startFallDistance = startFallDistance; + } + } + + private static final class PlayerSlamState { + private final UUID playerId; + private final String dimensionId; + private final long expiresAt; + private final float startFallDistance; + + private PlayerSlamState(UUID playerId, String dimensionId, long expiresAt, float startFallDistance) { + this.playerId = playerId; + this.dimensionId = dimensionId; + this.expiresAt = expiresAt; + this.startFallDistance = startFallDistance; + } + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/item/PrimordialArmorItem.java b/common/src/main/java/com/craisinlord/antarchy/content/item/PrimordialArmorItem.java index 7f6c85f9..c9d14b47 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/item/PrimordialArmorItem.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/item/PrimordialArmorItem.java @@ -27,7 +27,7 @@ public class PrimordialArmorItem extends ArmorItem { private final Type armorType; public PrimordialArmorItem(Holder material, Type type, Properties properties) { - super(material, type, properties); + super(material, type, properties.stacksTo(1).durability(resolveDurability(type))); this.armorType = type; } @@ -141,4 +141,13 @@ public class PrimordialArmorItem extends ArmorItem { case BOOTS -> 0.20D; }; } + + private static int resolveDurability(Type armorType) { + return switch (armorType) { + case HELMET -> Type.HELMET.getDurability(37); + case CHESTPLATE, BODY -> Type.CHESTPLATE.getDurability(37); + case LEGGINGS -> Type.LEGGINGS.getDurability(37); + case BOOTS -> Type.BOOTS.getDurability(37); + }; + } } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/network/ImpactShakePayload.java b/common/src/main/java/com/craisinlord/antarchy/content/network/ImpactShakePayload.java new file mode 100644 index 00000000..25f1c213 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/network/ImpactShakePayload.java @@ -0,0 +1,33 @@ +package com.craisinlord.antarchy.content.network; + +import com.craisinlord.antarchy.Antarchy; +import io.netty.buffer.ByteBuf; +import net.minecraft.network.codec.ByteBufCodecs; +import net.minecraft.network.codec.StreamCodec; +import net.minecraft.network.protocol.common.custom.CustomPacketPayload; +import net.minecraft.resources.ResourceLocation; + +public record ImpactShakePayload(double x, double y, double z, float intensity, int durationTicks, float radius) implements CustomPacketPayload { + public static final Type TYPE = + new Type<>(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "impact_shake")); + public static final StreamCodec STREAM_CODEC = StreamCodec.composite( + ByteBufCodecs.DOUBLE, + ImpactShakePayload::x, + ByteBufCodecs.DOUBLE, + ImpactShakePayload::y, + ByteBufCodecs.DOUBLE, + ImpactShakePayload::z, + ByteBufCodecs.FLOAT, + ImpactShakePayload::intensity, + ByteBufCodecs.VAR_INT, + ImpactShakePayload::durationTicks, + ByteBufCodecs.FLOAT, + ImpactShakePayload::radius, + ImpactShakePayload::new + ); + + @Override + public Type type() { + return TYPE; + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/network/ImpactShakeSync.java b/common/src/main/java/com/craisinlord/antarchy/content/network/ImpactShakeSync.java new file mode 100644 index 00000000..dbd437b9 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/network/ImpactShakeSync.java @@ -0,0 +1,21 @@ +package com.craisinlord.antarchy.content.network; + +import java.util.function.BiConsumer; +import net.minecraft.server.level.ServerPlayer; + +public final class ImpactShakeSync { + private static final BiConsumer NOOP = (player, payload) -> { + }; + private static volatile BiConsumer sink = NOOP; + + private ImpactShakeSync() { + } + + public static void setSink(BiConsumer sink) { + ImpactShakeSync.sink = sink == null ? NOOP : sink; + } + + public static void send(ServerPlayer player, ImpactShakePayload payload) { + sink.accept(player, payload); + } +} 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 a6c968a0..c7b3450b 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 @@ -220,23 +220,31 @@ public final class PermanentPortalTeleporter { BlockPos preferred = BlockPos.containing(safePos); int minY = destination.getMinBuildHeight() + 2; int maxY = destination.getMaxBuildHeight() - 4; - int clampedY = Mth.clamp(preferred.getY(), minY, maxY); + int startY = Mth.clamp(preferred.getY(), minY, maxY); - for (int radius = 0; radius <= 4; radius++) { - for (int xOff = -radius; xOff <= radius; xOff++) { - for (int zOff = -radius; zOff <= radius; zOff++) { - if (radius > 0 && Math.abs(xOff) != radius && Math.abs(zOff) != radius) { - continue; - } + for (int yOff = 0; yOff <= 6; yOff++) { + for (int y : new int[]{startY + yOff, startY - yOff}) { + if (y < minY || y > maxY) { + continue; + } - BlockPos anchor = new BlockPos(preferred.getX() + xOff, clampedY, preferred.getZ() + zOff); - PermanentPortalShape xShape = PermanentPortalShape.create(destination, anchor, type, Direction.Axis.X); - if (xShape != null) { - return xShape; - } - PermanentPortalShape zShape = PermanentPortalShape.create(destination, anchor, type, Direction.Axis.Z); - if (zShape != null) { - return zShape; + for (int radius = 0; radius <= 4; radius++) { + for (int xOff = -radius; xOff <= radius; xOff++) { + for (int zOff = -radius; zOff <= radius; zOff++) { + if (radius > 0 && Math.abs(xOff) != radius && Math.abs(zOff) != radius) { + continue; + } + + BlockPos anchor = new BlockPos(preferred.getX() + xOff, y, preferred.getZ() + zOff); + PermanentPortalShape xShape = PermanentPortalShape.create(destination, anchor, type, Direction.Axis.X); + if (xShape != null) { + return xShape; + } + PermanentPortalShape zShape = PermanentPortalShape.create(destination, anchor, type, Direction.Axis.Z); + if (zShape != null) { + return zShape; + } + } } } } diff --git a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/HangingCreeprootsFeature.java b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/HangingCreeprootsFeature.java new file mode 100644 index 00000000..7edbc14e --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/HangingCreeprootsFeature.java @@ -0,0 +1,109 @@ +package com.craisinlord.antarchy.content.worldgen.cavaryn; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.block.HangingCreeprootsBlock; +import com.mojang.serialization.Codec; +import java.util.Optional; +import net.minecraft.core.BlockPos; +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; + +public final class HangingCreeprootsFeature extends Feature { + private static final ResourceLocation HANGING_CREEPROOTS_ID = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "hanging_creeproots"); + private static final int SEARCH_RADIUS = 8; + private static final int SEARCH_ATTEMPTS = 24; + private static final int VERTICAL_SCAN = 12; + + public HangingCreeprootsFeature(Codec codec) { + super(codec); + } + + @Override + public boolean place(FeaturePlaceContext context) { + Block block = getBlock(HANGING_CREEPROOTS_ID); + if (!(block instanceof HangingCreeprootsBlock rootsBlock)) { + return false; + } + + WorldGenLevel level = context.level(); + RandomSource random = context.random(); + BlockPos anchor = findAnchor(level, context.origin(), random); + if (anchor == null) { + return false; + } + + return placeColumn(level, rootsBlock, anchor, random); + } + + private static BlockPos findAnchor(WorldGenLevel level, BlockPos origin, RandomSource random) { + BlockPos.MutableBlockPos mutable = new BlockPos.MutableBlockPos(); + for (int attempt = 0; attempt < SEARCH_ATTEMPTS; attempt++) { + int x = origin.getX() + random.nextInt(SEARCH_RADIUS * 2 + 1) - SEARCH_RADIUS; + int z = origin.getZ() + random.nextInt(SEARCH_RADIUS * 2 + 1) - SEARCH_RADIUS; + int startY = origin.getY() + random.nextInt(VERTICAL_SCAN * 2 + 1) - VERTICAL_SCAN; + startY = Math.max(level.getMinBuildHeight() + 3, Math.min(level.getMaxBuildHeight() - 3, startY)); + + for (int y = startY; y <= Math.min(level.getMaxBuildHeight() - 2, startY + VERTICAL_SCAN); y++) { + mutable.set(x, y, z); + if (!level.getBlockState(mutable).canBeReplaced()) { + continue; + } + + BlockPos abovePos = mutable.above(); + BlockState aboveState = level.getBlockState(abovePos); + if (aboveState.isFaceSturdy(level, abovePos, net.minecraft.core.Direction.DOWN)) { + return mutable.immutable(); + } + } + } + + return null; + } + + private static boolean placeColumn(WorldGenLevel level, HangingCreeprootsBlock rootsBlock, BlockPos startPos, RandomSource random) { + boolean placedAny = false; + int length = 1 + random.nextInt(5); + + for (int offset = 0; offset < length; offset++) { + BlockPos rootsPos = startPos.below(offset); + if (rootsPos.getY() <= level.getMinBuildHeight()) { + break; + } + + BlockState existing = level.getBlockState(rootsPos); + if (!existing.canBeReplaced() && !existing.is(rootsBlock)) { + break; + } + + int distance = Math.min(offset, 4); + boolean bottom = offset == length - 1 || !level.getBlockState(rootsPos.below()).canBeReplaced(); + BlockState state = rootsBlock.defaultBlockState() + .setValue(HangingCreeprootsBlock.DISTANCE, distance) + .setValue(HangingCreeprootsBlock.BOTTOM, bottom); + if (!state.canSurvive(level, rootsPos)) { + break; + } + + level.setBlock(rootsPos, state, 3); + placedAny = true; + if (!bottom && !level.getBlockState(rootsPos.below()).canBeReplaced()) { + level.setBlock(rootsPos, state.setValue(HangingCreeprootsBlock.BOTTOM, true), 3); + break; + } + } + + return placedAny; + } + + private static Block getBlock(ResourceLocation id) { + Optional block = BuiltInRegistries.BLOCK.getOptional(id); + return block.orElse(null); + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/JumpyBugEggCeilingFeature.java b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/JumpyBugEggCeilingFeature.java new file mode 100644 index 00000000..ba89077b --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/JumpyBugEggCeilingFeature.java @@ -0,0 +1,82 @@ +package com.craisinlord.antarchy.content.worldgen.cavaryn; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.block.JumpyBugEggBlock; +import com.mojang.serialization.Codec; +import java.util.Optional; +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; + +public final class JumpyBugEggCeilingFeature extends Feature { + private static final ResourceLocation JUMPY_BUG_EGG_ID = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "jumpy_bug_egg"); + private static final int SEARCH_RADIUS = 8; + private static final int VERTICAL_SCAN = 6; + private static final int SEARCH_ATTEMPTS = 10; + private static final float PLACE_CHANCE = 0.5F; + + public JumpyBugEggCeilingFeature(Codec codec) { + super(codec); + } + + @Override + public boolean place(FeaturePlaceContext context) { + Block eggBlock = getBlock(JUMPY_BUG_EGG_ID); + if (eggBlock == null) { + return false; + } + + WorldGenLevel level = context.level(); + RandomSource random = context.random(); + BlockPos origin = context.origin(); + + boolean placedAny = false; + BlockPos.MutableBlockPos mutable = new BlockPos.MutableBlockPos(); + for (int attempt = 0; attempt < SEARCH_ATTEMPTS; attempt++) { + if (random.nextFloat() > PLACE_CHANCE) { + continue; + } + + int x = origin.getX() + random.nextInt(SEARCH_RADIUS * 2 + 1) - SEARCH_RADIUS; + int z = origin.getZ() + random.nextInt(SEARCH_RADIUS * 2 + 1) - SEARCH_RADIUS; + int y = origin.getY() + random.nextInt(VERTICAL_SCAN * 2 + 1) - VERTICAL_SCAN; + mutable.set(x, y, z); + + if (!isValidCeilingSpot(level, mutable)) { + continue; + } + + BlockState eggState = eggBlock.defaultBlockState() + .setValue(JumpyBugEggBlock.HANGING, true) + .setValue(JumpyBugEggBlock.ROTATED, random.nextBoolean()); + level.setBlock(mutable, eggState, 3); + placedAny = true; + } + + return placedAny; + } + + private static boolean isValidCeilingSpot(WorldGenLevel level, BlockPos pos) { + BlockState state = level.getBlockState(pos); + if (!state.isAir()) { + return false; + } + + BlockPos abovePos = pos.above(); + BlockState aboveState = level.getBlockState(abovePos); + return aboveState.isFaceSturdy(level, abovePos, Direction.DOWN); + } + + private static Block getBlock(ResourceLocation id) { + Optional block = BuiltInRegistries.BLOCK.getOptional(id); + return block.orElse(null); + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/MoltingVinesFeature.java b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/MoltingVinesFeature.java new file mode 100644 index 00000000..dd674cab --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/MoltingVinesFeature.java @@ -0,0 +1,118 @@ +package com.craisinlord.antarchy.content.worldgen.cavaryn; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.block.MoltingVinesBlock; +import com.mojang.serialization.Codec; +import java.util.Optional; +import net.minecraft.core.BlockPos; +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; + +public final class MoltingVinesFeature extends Feature { + private static final ResourceLocation MOLTING_VINES_ID = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "molting_vines"); + private static final int SEARCH_RADIUS = 8; + private static final int SEARCH_ATTEMPTS = 24; + private static final int VERTICAL_SCAN = 12; + private static final int MIN_LENGTH = 2; + private static final int MAX_LENGTH = 6; + private static final int BROODFRUIT_CHANCE = 3; + + public MoltingVinesFeature(Codec codec) { + super(codec); + } + + @Override + public boolean place(FeaturePlaceContext context) { + Block block = getBlock(MOLTING_VINES_ID); + if (!(block instanceof MoltingVinesBlock moltingVinesBlock)) { + return false; + } + + WorldGenLevel level = context.level(); + RandomSource random = context.random(); + BlockPos anchorPos = findAnchor(level, context.origin(), random); + if (anchorPos == null) { + return false; + } + + return placeColumn(level, moltingVinesBlock, anchorPos, random); + } + + private static BlockPos findAnchor(WorldGenLevel level, BlockPos origin, RandomSource random) { + BlockPos.MutableBlockPos mutable = new BlockPos.MutableBlockPos(); + int minY = level.getMinBuildHeight() + 2; + int maxY = level.getMaxBuildHeight() - 2; + for (int attempt = 0; attempt < SEARCH_ATTEMPTS; attempt++) { + int x = origin.getX() + random.nextInt(SEARCH_RADIUS * 2 + 1) - SEARCH_RADIUS; + int z = origin.getZ() + random.nextInt(SEARCH_RADIUS * 2 + 1) - SEARCH_RADIUS; + int startY = origin.getY() + random.nextInt(VERTICAL_SCAN * 2 + 1) - VERTICAL_SCAN; + startY = Math.max(minY, Math.min(maxY, startY)); + + for (int y = startY; y >= Math.max(minY, startY - VERTICAL_SCAN); y--) { + mutable.set(x, y, z); + if (!level.getBlockState(mutable).canBeReplaced()) { + continue; + } + BlockPos abovePos = mutable.above(); + BlockState aboveState = level.getBlockState(abovePos); + if (!aboveState.isFaceSturdy(level, abovePos, net.minecraft.core.Direction.DOWN)) { + continue; + } + if (!level.getBlockState(mutable.below()).canBeReplaced()) { + continue; + } + return mutable.immutable(); + } + } + return null; + } + + private static boolean placeColumn(WorldGenLevel level, MoltingVinesBlock block, BlockPos anchorPos, RandomSource random) { + int maxLength = MIN_LENGTH + random.nextInt(MAX_LENGTH - MIN_LENGTH + 1); + int length = 0; + BlockPos.MutableBlockPos mutable = anchorPos.mutable(); + while (length < maxLength && mutable.getY() > level.getMinBuildHeight()) { + BlockState existing = level.getBlockState(mutable); + if (!existing.canBeReplaced()) { + break; + } + length++; + mutable.move(0, -1, 0); + } + + if (length < MIN_LENGTH) { + return false; + } + + int fruitIndex = -1; + if (length >= 3 && random.nextInt(BROODFRUIT_CHANCE) == 0) { + fruitIndex = 1 + random.nextInt(length - 2); + } + + for (int offset = 0; offset < length; offset++) { + BlockPos pos = anchorPos.below(offset); + BlockState state = block.defaultBlockState() + .setValue(MoltingVinesBlock.DISTANCE, Math.min(offset, MoltingVinesBlock.DISTANCE.getPossibleValues().stream().max(Integer::compareTo).orElse(6))) + .setValue(MoltingVinesBlock.BOTTOM_CAP, offset == length - 1) + .setValue(MoltingVinesBlock.BROODFRUIT, offset == fruitIndex); + if (!state.canSurvive(level, pos)) { + return false; + } + level.setBlock(pos, state, 3); + } + + return true; + } + + private static Block getBlock(ResourceLocation id) { + Optional block = BuiltInRegistries.BLOCK.getOptional(id); + return block.orElse(null); + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/RollyCavesGiantCavernFeature.java b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/RollyCavesGiantCavernFeature.java new file mode 100644 index 00000000..ae779806 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/cavaryn/RollyCavesGiantCavernFeature.java @@ -0,0 +1,486 @@ +package com.craisinlord.antarchy.content.worldgen.cavaryn; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.AntarchyTags; +import com.mojang.serialization.Codec; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +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.Blocks; +import net.minecraft.world.level.block.CaveVinesBlock; +import net.minecraft.world.level.block.RotatedPillarBlock; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.properties.Tilt; +import net.minecraft.world.level.biome.Biome; +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; + +public final class RollyCavesGiantCavernFeature extends Feature { + private static final ResourceKey ROLLY_CAVES = ResourceKey.create( + Registries.BIOME, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "rolly_caves")); + private static final ResourceLocation GLOWCAP_MUSHROOM_ID = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "glowcap_mushroom"); + private static final ResourceLocation AMBER_MOSS_BLOCK_ID = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "amber_moss_block"); + private static final ResourceLocation OURANWOOD_WOOD_ID = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "ouranwood_wood"); + private static final ResourceLocation MOSSY_OURANWOOD_WOOD_ID = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "mossy_ouranwood_wood"); + private static final ResourceLocation MOSSY_OURANWOOD_LOG_ID = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "mossy_ouranwood_log"); + + private static final int TRUNK_RADIUS = 2; + private static final int MOSSY_PATCH_CHANCE = 4; + + private static final int BIOME_SAMPLE_RADIUS = 10; + private static final int BIOME_SAMPLE_STEP = 5; + private static final int MIN_BIOME_SAMPLE_MATCHES = 5; + + private static final int MIN_NATURAL_CLEARANCE = 6; + private static final int SCAN_LIMIT = 48; + + private static final int CHAMBER_HEIGHT_MIN = 26; + private static final int CHAMBER_HEIGHT_MAX = 46; + private static final int CHAMBER_RADIUS_MIN = 8; + private static final int CHAMBER_RADIUS_MAX = 12; + private static final int BLOB_LAYER_COUNT = 9; + private static final double MAX_DRIFT_FROM_CENTER = 6.0; + + private static final int MAX_PROCESSED_POSITIONS = 60000; + + private static final int FLOOR_DECORATION_ATTEMPTS = 40; + private static final int CEILING_DECORATION_ATTEMPTS = 30; + private static final int MAX_VINE_LENGTH = 10; + + public RollyCavesGiantCavernFeature(Codec codec) { + super(codec); + } + + @Override + public boolean place(FeaturePlaceContext context) { + try { + return tryPlace(context); + } catch (RuntimeException exception) { + return false; + } + } + + private boolean tryPlace(FeaturePlaceContext context) { + WorldGenLevel level = context.level(); + RandomSource random = context.random(); + BlockPos origin = context.origin(); + + if (!isSurroundedByRollyCaves(level, origin)) { + return false; + } + + NaturalPocket pocket = findNaturalPocket(level, origin); + if (pocket == null) { + return false; + } + + List blobs = buildBlobs(random, pocket.center()); + int carvedPositions = carveBlobs(level, blobs); + if (carvedPositions == 0) { + return false; + } + + placeTrunk(level, random, blobs); + decorateFloor(level, random, blobs); + decorateCeiling(level, random, blobs); + + return true; + } + + private static void placeTrunk(WorldGenLevel level, RandomSource random, List blobs) { + Block woodBlock = getBlock(OURANWOOD_WOOD_ID); + Block mossyWoodBlock = getBlock(MOSSY_OURANWOOD_WOOD_ID); + Block mossyLogBlock = getBlock(MOSSY_OURANWOOD_LOG_ID); + if (woodBlock == null || mossyWoodBlock == null || mossyLogBlock == null) { + return; + } + + Blob bottom = blobs.get(0); + Blob top = blobs.get(blobs.size() - 1); + int trunkBottomY = (int) Math.floor(bottom.y() - bottom.verticalRadius()) + 1; + int trunkTopY = (int) Math.ceil(top.y() + top.verticalRadius()) - 1; + + BlockState woodState = woodBlock.defaultBlockState().setValue(RotatedPillarBlock.AXIS, Direction.Axis.Y); + BlockState mossyWoodState = mossyWoodBlock.defaultBlockState().setValue(RotatedPillarBlock.AXIS, Direction.Axis.Y); + BlockState mossyLogState = mossyLogBlock.defaultBlockState().setValue(RotatedPillarBlock.AXIS, Direction.Axis.Y); + + BlockPos.MutableBlockPos mutable = new BlockPos.MutableBlockPos(); + for (int y = trunkBottomY; y <= trunkTopY; y++) { + double[] center = interpolateCenter(blobs, y); + int centerX = (int) Math.round(center[0]); + int centerZ = (int) Math.round(center[1]); + + for (int dx = -TRUNK_RADIUS; dx <= TRUNK_RADIUS; dx++) { + for (int dz = -TRUNK_RADIUS; dz <= TRUNK_RADIUS; dz++) { + if (dx * dx + dz * dz > TRUNK_RADIUS * TRUNK_RADIUS) { + continue; + } + + mutable.set(centerX + dx, y, centerZ + dz); + BlockState existing = level.getBlockState(mutable); + if (existing.is(Blocks.BEDROCK) || level.getBlockEntity(mutable) != null) { + continue; + } + if (!existing.getFluidState().isEmpty()) { + continue; + } + + boolean surface = dx * dx + dz * dz >= (TRUNK_RADIUS - 1) * (TRUNK_RADIUS - 1); + BlockState toPlace = woodState; + if (surface && random.nextInt(MOSSY_PATCH_CHANCE) == 0) { + toPlace = random.nextBoolean() ? mossyWoodState : mossyLogState; + } + + level.setBlock(mutable, toPlace, 2); + } + } + } + } + + private static double[] interpolateCenter(List blobs, int y) { + Blob lower = blobs.get(0); + Blob upper = blobs.get(blobs.size() - 1); + + for (int i = 0; i < blobs.size() - 1; i++) { + if (y >= blobs.get(i).y() && y <= blobs.get(i + 1).y()) { + lower = blobs.get(i); + upper = blobs.get(i + 1); + break; + } + } + + double span = upper.y() - lower.y(); + double t = span == 0 ? 0 : (y - lower.y()) / span; + t = Math.max(0.0, Math.min(1.0, t)); + + double x = lower.x() + (upper.x() - lower.x()) * t; + double z = lower.z() + (upper.z() - lower.z()) * t; + return new double[] {x, z}; + } + + private static boolean isSurroundedByRollyCaves(WorldGenLevel level, BlockPos origin) { + int matches = 0; + int samples = 0; + for (int dx = -BIOME_SAMPLE_RADIUS; dx <= BIOME_SAMPLE_RADIUS; dx += BIOME_SAMPLE_STEP) { + for (int dz = -BIOME_SAMPLE_RADIUS; dz <= BIOME_SAMPLE_RADIUS; dz += BIOME_SAMPLE_STEP) { + samples++; + if (level.getBiome(origin.offset(dx, 0, dz)).is(ROLLY_CAVES)) { + matches++; + } + } + } + return samples > 0 && matches >= MIN_BIOME_SAMPLE_MATCHES; + } + + private static NaturalPocket findNaturalPocket(WorldGenLevel level, BlockPos origin) { + BlockPos.MutableBlockPos cursor = origin.mutable(); + + if (!level.getBlockState(cursor).isAir()) { + boolean found = false; + for (int radius = 1; radius <= 6 && !found; radius++) { + for (Direction direction : Direction.Plane.HORIZONTAL) { + BlockPos candidate = origin.relative(direction, radius); + if (level.getBlockState(candidate).isAir()) { + cursor.set(candidate); + found = true; + break; + } + } + } + if (!found) { + return null; + } + } + + int floorY = cursor.getY(); + for (int steps = 0; steps < SCAN_LIMIT; steps++) { + BlockPos below = new BlockPos(cursor.getX(), floorY - 1, cursor.getZ()); + if (!level.getBlockState(below).isAir()) { + break; + } + floorY--; + } + + int ceilingY = cursor.getY(); + for (int steps = 0; steps < SCAN_LIMIT; steps++) { + BlockPos above = new BlockPos(cursor.getX(), ceilingY + 1, cursor.getZ()); + if (!level.getBlockState(above).isAir()) { + break; + } + ceilingY++; + } + + int clearance = ceilingY - floorY; + if (clearance < MIN_NATURAL_CLEARANCE) { + return null; + } + + BlockPos center = new BlockPos(cursor.getX(), (floorY + ceilingY) / 2, cursor.getZ()); + return new NaturalPocket(center); + } + + private static List buildBlobs(RandomSource random, BlockPos center) { + int chamberHeight = CHAMBER_HEIGHT_MIN + random.nextInt(CHAMBER_HEIGHT_MAX - CHAMBER_HEIGHT_MIN + 1); + int baseY = center.getY() - chamberHeight / 2; + + List blobs = new ArrayList<>(BLOB_LAYER_COUNT); + double driftX = center.getX(); + double driftZ = center.getZ(); + + for (int i = 0; i < BLOB_LAYER_COUNT; i++) { + double t = (double) i / (BLOB_LAYER_COUNT - 1); + double taper = Math.sin(Math.PI * t); + int layerY = baseY + (int) Math.round(t * chamberHeight); + + double baseRadius = CHAMBER_RADIUS_MIN + (CHAMBER_RADIUS_MAX - CHAMBER_RADIUS_MIN) * taper; + double jitter = 0.85 + random.nextDouble() * 0.3; + double horizontalRadius = Math.max(2.5, baseRadius * jitter); + double verticalRadius = Math.max(3.0, chamberHeight / (double) BLOB_LAYER_COUNT * 1.6); + + driftX = clampDrift(driftX + (random.nextDouble() - 0.5) * 3.0, center.getX()); + driftZ = clampDrift(driftZ + (random.nextDouble() - 0.5) * 3.0, center.getZ()); + + blobs.add(new Blob(driftX, layerY, driftZ, horizontalRadius, verticalRadius)); + } + + return blobs; + } + + private static double clampDrift(double value, double center) { + return Math.max(center - MAX_DRIFT_FROM_CENTER, Math.min(center + MAX_DRIFT_FROM_CENTER, value)); + } + + private static int carveBlobs(WorldGenLevel level, List blobs) { + int minX = Integer.MAX_VALUE; + int maxX = Integer.MIN_VALUE; + int minY = Integer.MAX_VALUE; + int maxY = Integer.MIN_VALUE; + int minZ = Integer.MAX_VALUE; + int maxZ = Integer.MIN_VALUE; + + for (Blob blob : blobs) { + minX = Math.min(minX, (int) Math.floor(blob.x() - blob.horizontalRadius())); + maxX = Math.max(maxX, (int) Math.ceil(blob.x() + blob.horizontalRadius())); + minY = Math.min(minY, (int) Math.floor(blob.y() - blob.verticalRadius())); + maxY = Math.max(maxY, (int) Math.ceil(blob.y() + blob.verticalRadius())); + minZ = Math.min(minZ, (int) Math.floor(blob.z() - blob.horizontalRadius())); + maxZ = Math.max(maxZ, (int) Math.ceil(blob.z() + blob.horizontalRadius())); + } + + BlockState caveAir = Blocks.CAVE_AIR.defaultBlockState(); + int processed = 0; + int carved = 0; + BlockPos.MutableBlockPos mutable = new BlockPos.MutableBlockPos(); + + for (int x = minX; x <= maxX && processed < MAX_PROCESSED_POSITIONS; x++) { + for (int y = minY; y <= maxY && processed < MAX_PROCESSED_POSITIONS; y++) { + for (int z = minZ; z <= maxZ && processed < MAX_PROCESSED_POSITIONS; z++) { + processed++; + + if (!insideAnyBlob(blobs, x, y, z)) { + continue; + } + + mutable.set(x, y, z); + BlockState state = level.getBlockState(mutable); + if (state.is(Blocks.BEDROCK) || !state.getFluidState().isEmpty()) { + continue; + } + if (level.getBlockEntity(mutable) != null) { + continue; + } + if (state.isAir()) { + continue; + } + if (!state.is(AntarchyTags.Blocks.ROLLY_CAVERN_CARVEABLE)) { + continue; + } + + level.setBlock(mutable, caveAir, 2); + carved++; + } + } + } + + return carved; + } + + private static boolean insideAnyBlob(List blobs, int x, int y, int z) { + for (Blob blob : blobs) { + double dx = (x + 0.5 - blob.x()) / blob.horizontalRadius(); + double dy = (y + 0.5 - blob.y()) / blob.verticalRadius(); + double dz = (z + 0.5 - blob.z()) / blob.horizontalRadius(); + if (dx * dx + dy * dy + dz * dz <= 1.0) { + return true; + } + } + return false; + } + + private static void decorateFloor(WorldGenLevel level, RandomSource random, List blobs) { + Blob widest = widestBlob(blobs); + Block glowcap = getBlock(GLOWCAP_MUSHROOM_ID); + Block amberMoss = getBlock(AMBER_MOSS_BLOCK_ID); + + for (int attempt = 0; attempt < FLOOR_DECORATION_ATTEMPTS; attempt++) { + double angle = random.nextDouble() * Math.PI * 2; + double distance = random.nextDouble() * widest.horizontalRadius(); + int x = (int) Math.round(widest.x() + Math.cos(angle) * distance); + int z = (int) Math.round(widest.z() + Math.sin(angle) * distance); + + BlockPos floorPos = findFloor(level, x, (int) Math.round(widest.y()), z); + if (floorPos == null) { + continue; + } + + BlockPos abovePos = floorPos.above(); + if (!level.getBlockState(abovePos).isAir()) { + continue; + } + + int roll = random.nextInt(100); + if (roll < 28) { + level.setBlock(floorPos, Blocks.MOSS_BLOCK.defaultBlockState(), 2); + if (random.nextBoolean()) { + level.setBlock(abovePos, Blocks.MOSS_CARPET.defaultBlockState(), 2); + } + } else if (roll < 40) { + level.setBlock(abovePos, Blocks.SHORT_GRASS.defaultBlockState(), 2); + } else if (roll < 50) { + level.setBlock(abovePos, Blocks.SMALL_DRIPLEAF.defaultBlockState(), 2); + } else if (roll < 58) { + placeBigDripleaf(level, random, abovePos); + } else if (roll < 74 && glowcap != null && amberMoss != null) { + level.setBlock(floorPos, amberMoss.defaultBlockState(), 2); + level.setBlock(abovePos, glowcap.defaultBlockState(), 2); + } + } + } + + private static void placeBigDripleaf(WorldGenLevel level, RandomSource random, BlockPos basePos) { + int height = 1 + random.nextInt(3); + BlockPos.MutableBlockPos cursor = basePos.mutable(); + for (int i = 0; i < height; i++) { + if (!level.getBlockState(cursor).isAir()) { + return; + } + level.setBlock(cursor, Blocks.BIG_DRIPLEAF_STEM.defaultBlockState(), 2); + cursor.move(Direction.UP); + } + if (level.getBlockState(cursor).isAir()) { + level.setBlock(cursor, Blocks.BIG_DRIPLEAF.defaultBlockState().setValue(BlockStateProperties.TILT, Tilt.NONE), 2); + } + } + + private static void decorateCeiling(WorldGenLevel level, RandomSource random, List blobs) { + Blob widest = widestBlob(blobs); + + for (int attempt = 0; attempt < CEILING_DECORATION_ATTEMPTS; attempt++) { + double angle = random.nextDouble() * Math.PI * 2; + double distance = random.nextDouble() * widest.horizontalRadius(); + int x = (int) Math.round(widest.x() + Math.cos(angle) * distance); + int z = (int) Math.round(widest.z() + Math.sin(angle) * distance); + + BlockPos ceilingAttach = findCeiling(level, x, (int) Math.round(widest.y()), z); + if (ceilingAttach == null) { + continue; + } + + BlockPos hangPos = ceilingAttach.below(); + if (!level.getBlockState(hangPos).isAir()) { + continue; + } + + int roll = random.nextInt(100); + if (roll < 30) { + level.setBlock(hangPos, Blocks.SPORE_BLOSSOM.defaultBlockState(), 2); + } else { + placeCaveVineCurtain(level, random, hangPos); + } + } + } + + private static void placeCaveVineCurtain(WorldGenLevel level, RandomSource random, BlockPos hangPos) { + int length = availableAirLength(level, hangPos, MAX_VINE_LENGTH); + if (length <= 0) { + return; + } + + BlockPos.MutableBlockPos cursor = hangPos.mutable(); + for (int i = 0; i < length - 1; i++) { + boolean berries = random.nextInt(4) == 0; + level.setBlock(cursor, Blocks.CAVE_VINES_PLANT.defaultBlockState().setValue(CaveVinesBlock.BERRIES, berries), 2); + cursor.move(Direction.DOWN); + } + boolean tipBerries = random.nextInt(3) == 0; + level.setBlock(cursor, Blocks.CAVE_VINES.defaultBlockState().setValue(CaveVinesBlock.BERRIES, tipBerries), 2); + } + + private static int availableAirLength(WorldGenLevel level, BlockPos start, int cap) { + BlockPos.MutableBlockPos cursor = start.mutable(); + int length = 0; + while (length < cap && level.getBlockState(cursor).isAir()) { + length++; + cursor.move(Direction.DOWN); + } + return length; + } + + private static BlockPos findFloor(WorldGenLevel level, int x, int startY, int z) { + BlockPos.MutableBlockPos cursor = new BlockPos.MutableBlockPos(x, startY, z); + for (int steps = 0; steps < SCAN_LIMIT; steps++) { + BlockState state = level.getBlockState(cursor); + BlockState below = level.getBlockState(cursor.below()); + if (state.isAir() && !below.isAir() && below.isFaceSturdy(level, cursor.below(), Direction.UP)) { + return cursor.immutable(); + } + cursor.move(Direction.DOWN); + } + return null; + } + + private static BlockPos findCeiling(WorldGenLevel level, int x, int startY, int z) { + BlockPos.MutableBlockPos cursor = new BlockPos.MutableBlockPos(x, startY, z); + for (int steps = 0; steps < SCAN_LIMIT; steps++) { + BlockState state = level.getBlockState(cursor); + BlockState above = level.getBlockState(cursor.above()); + if (state.isAir() && !above.isAir() && above.isFaceSturdy(level, cursor.above(), Direction.DOWN)) { + return cursor.above().immutable(); + } + cursor.move(Direction.UP); + } + return null; + } + + private static Blob widestBlob(List blobs) { + Blob widest = blobs.get(0); + for (Blob blob : blobs) { + if (blob.horizontalRadius() > widest.horizontalRadius()) { + widest = blob; + } + } + return widest; + } + + private static Block getBlock(ResourceLocation id) { + Optional block = BuiltInRegistries.BLOCK.getOptional(id); + return block.orElse(null); + } + + private record NaturalPocket(BlockPos center) { + } + + private record Blob(double x, double y, double z, double horizontalRadius, double verticalRadius) { + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/mushroom/GlowcapHugeMushroomFeature.java b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/mushroom/GlowcapHugeMushroomFeature.java new file mode 100644 index 00000000..51d5e560 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/mushroom/GlowcapHugeMushroomFeature.java @@ -0,0 +1,158 @@ +package com.craisinlord.antarchy.content.worldgen.mushroom; + +import com.craisinlord.antarchy.Antarchy; +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.tags.BlockTags; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.WorldGenLevel; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.HugeMushroomBlock; +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; + +public final class GlowcapHugeMushroomFeature extends Feature { + private static final ResourceLocation GLOWCAP_MUSHROOM_BLOCK_ID = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "glowcap_mushroom_block"); + private static final int MIN_STEM_HEIGHT = 5; + private static final int MAX_STEM_HEIGHT = 8; + private static final int CAP_RADIUS = 2; + private static final int TOP_RADIUS = 1; + public GlowcapHugeMushroomFeature(Codec codec) { + super(codec); + } + + @Override + public boolean place(FeaturePlaceContext context) { + Block glowcapBlock = getBlock(GLOWCAP_MUSHROOM_BLOCK_ID); + if (glowcapBlock == null || !(glowcapBlock.defaultBlockState().getBlock() instanceof HugeMushroomBlock)) { + return false; + } + + WorldGenLevel level = context.level(); + RandomSource random = context.random(); + int stemHeight = MIN_STEM_HEIGHT + random.nextInt(MAX_STEM_HEIGHT - MIN_STEM_HEIGHT + 1); + BlockPos origin = context.origin(); + if (!isValidPlacementOrigin(level, origin, stemHeight + 2)) { + return false; + } + BlockState capBase = glowcapBlock.defaultBlockState(); + BlockState stemState = Blocks.MUSHROOM_STEM.defaultBlockState(); + + Direction lean = Direction.Plane.HORIZONTAL.getRandomDirection(random); + + BlockPos.MutableBlockPos cursor = origin.mutable(); + boolean placedAny = false; + + for (int i = 0; i < stemHeight; i++) { + if (i > 1 && i % 2 == 0) { + cursor.move(lean); + } + cursor.setY(origin.getY() + i); + if (!canReplace(level, cursor)) { + continue; + } + level.setBlock(cursor, stemState, 3); + placedAny = true; + } + + BlockPos capCenter = cursor.above().immutable(); + placedAny |= placeUmbrellaCap(level, random, capCenter, capBase); + + return placedAny; + } + + private static boolean isValidPlacementOrigin(WorldGenLevel level, BlockPos origin, int clearanceHeight) { + if (!level.getBlockState(origin).isAir()) { + return false; + } + + BlockPos belowPos = origin.below(); + BlockState belowState = level.getBlockState(belowPos); + if (!belowState.is(BlockTags.MUSHROOM_GROW_BLOCK) && !belowState.isFaceSturdy(level, belowPos, Direction.UP)) { + return false; + } + + return hasVerticalClearance(level, origin, clearanceHeight); + } + + private static boolean hasVerticalClearance(WorldGenLevel level, BlockPos origin, int clearanceHeight) { + for (int offset = 0; offset <= clearanceHeight; offset++) { + if (!canReplace(level, origin.above(offset))) { + return false; + } + } + return true; + } + + private boolean placeUmbrellaCap(WorldGenLevel level, RandomSource random, BlockPos capCenter, BlockState capBase) { + boolean placedAny = false; + BlockState stemState = Blocks.MUSHROOM_STEM.defaultBlockState(); + + for (int dx = -CAP_RADIUS; dx <= CAP_RADIUS; dx++) { + for (int dz = -CAP_RADIUS; dz <= CAP_RADIUS; dz++) { + boolean isCenter = dx == 0 && dz == 0; + boolean coveredByTopTier = Math.abs(dx) <= TOP_RADIUS && Math.abs(dz) <= TOP_RADIUS; + + BlockPos pos = new BlockPos(capCenter.getX() + dx, capCenter.getY(), capCenter.getZ() + dz); + if (!canReplace(level, pos)) { + continue; + } + + if (isCenter) { + level.setBlock(pos, stemState, 3); + placedAny = true; + continue; + } + + BlockState state = capBase + .setValue(HugeMushroomBlock.NORTH, dz == -CAP_RADIUS) + .setValue(HugeMushroomBlock.SOUTH, dz == CAP_RADIUS) + .setValue(HugeMushroomBlock.EAST, dx == CAP_RADIUS) + .setValue(HugeMushroomBlock.WEST, dx == -CAP_RADIUS) + .setValue(HugeMushroomBlock.UP, !coveredByTopTier) + .setValue(HugeMushroomBlock.DOWN, true); + + level.setBlock(pos, state, 3); + placedAny = true; + } + } + + int topY = capCenter.getY() + 1; + for (int dx = -TOP_RADIUS; dx <= TOP_RADIUS; dx++) { + for (int dz = -TOP_RADIUS; dz <= TOP_RADIUS; dz++) { + BlockPos pos = new BlockPos(capCenter.getX() + dx, topY, capCenter.getZ() + dz); + if (!canReplace(level, pos)) { + continue; + } + + BlockState state = capBase + .setValue(HugeMushroomBlock.NORTH, dz == -TOP_RADIUS) + .setValue(HugeMushroomBlock.SOUTH, dz == TOP_RADIUS) + .setValue(HugeMushroomBlock.EAST, dx == TOP_RADIUS) + .setValue(HugeMushroomBlock.WEST, dx == -TOP_RADIUS) + .setValue(HugeMushroomBlock.UP, true) + .setValue(HugeMushroomBlock.DOWN, false); + + level.setBlock(pos, state, 3); + placedAny = true; + } + } + + return placedAny; + } + + private static boolean canReplace(WorldGenLevel level, BlockPos pos) { + BlockState existing = level.getBlockState(pos); + return existing.isAir() || existing.canBeReplaced(); + } + + private static Block getBlock(ResourceLocation id) { + return BuiltInRegistries.BLOCK.getOptional(id).orElse(null); + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/mushroom/GlowcapHugeMushroomWorldgenFeature.java b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/mushroom/GlowcapHugeMushroomWorldgenFeature.java new file mode 100644 index 00000000..5d0e31a9 --- /dev/null +++ b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/mushroom/GlowcapHugeMushroomWorldgenFeature.java @@ -0,0 +1,180 @@ +package com.craisinlord.antarchy.content.worldgen.mushroom; + +import com.craisinlord.antarchy.Antarchy; +import com.mojang.serialization.Codec; +import java.util.Optional; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.BlockTags; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.WorldGenLevel; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.HugeMushroomBlock; +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; + +public final class GlowcapHugeMushroomWorldgenFeature extends Feature { + private static final ResourceLocation GLOWCAP_MUSHROOM_BLOCK_ID = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "glowcap_mushroom_block"); + private static final int MIN_STEM_HEIGHT = 5; + private static final int MAX_STEM_HEIGHT = 8; + private static final int CAP_RADIUS = 2; + private static final int TOP_RADIUS = 1; + private static final int SEARCH_RADIUS = 6; + private static final int SEARCH_ATTEMPTS = 20; + private static final int VERTICAL_SCAN = 12; + + public GlowcapHugeMushroomWorldgenFeature(Codec codec) { + super(codec); + } + + @Override + public boolean place(FeaturePlaceContext context) { + Block glowcapBlock = getBlock(GLOWCAP_MUSHROOM_BLOCK_ID); + if (glowcapBlock == null || !(glowcapBlock.defaultBlockState().getBlock() instanceof HugeMushroomBlock)) { + return false; + } + + WorldGenLevel level = context.level(); + RandomSource random = context.random(); + int stemHeight = MIN_STEM_HEIGHT + random.nextInt(MAX_STEM_HEIGHT - MIN_STEM_HEIGHT + 1); + BlockPos origin = findPlacementOrigin(level, context.origin(), random, stemHeight + 2); + if (origin == null) { + return false; + } + + BlockState capBase = glowcapBlock.defaultBlockState(); + BlockState stemState = Blocks.MUSHROOM_STEM.defaultBlockState(); + Direction lean = Direction.Plane.HORIZONTAL.getRandomDirection(random); + BlockPos.MutableBlockPos cursor = origin.mutable(); + boolean placedAny = false; + + for (int i = 0; i < stemHeight; i++) { + if (i > 1 && i % 2 == 0) { + cursor.move(lean); + } + cursor.setY(origin.getY() + i); + if (!canReplace(level, cursor)) { + continue; + } + level.setBlock(cursor, stemState, 3); + placedAny = true; + } + + BlockPos capCenter = cursor.above().immutable(); + placedAny |= placeUmbrellaCap(level, capCenter, capBase); + return placedAny; + } + + private static BlockPos findPlacementOrigin(WorldGenLevel level, BlockPos origin, RandomSource random, int clearanceHeight) { + BlockPos.MutableBlockPos mutable = new BlockPos.MutableBlockPos(); + int minY = Math.max(level.getMinBuildHeight() + 2, origin.getY() - VERTICAL_SCAN); + int maxY = Math.min(level.getMaxBuildHeight() - clearanceHeight - 2, origin.getY() + VERTICAL_SCAN); + + for (int attempt = 0; attempt < SEARCH_ATTEMPTS; attempt++) { + int x = origin.getX() + random.nextInt(SEARCH_RADIUS * 2 + 1) - SEARCH_RADIUS; + int z = origin.getZ() + random.nextInt(SEARCH_RADIUS * 2 + 1) - SEARCH_RADIUS; + + for (int y = maxY; y >= minY; y--) { + mutable.set(x, y, z); + if (!isValidPlacementOrigin(level, mutable, clearanceHeight)) { + continue; + } + return mutable.immutable(); + } + } + + return null; + } + + private static boolean isValidPlacementOrigin(WorldGenLevel level, BlockPos origin, int clearanceHeight) { + if (!level.getBlockState(origin).isAir()) { + return false; + } + + BlockPos belowPos = origin.below(); + BlockState belowState = level.getBlockState(belowPos); + if (!belowState.is(BlockTags.MUSHROOM_GROW_BLOCK) && !belowState.isFaceSturdy(level, belowPos, Direction.UP)) { + return false; + } + + return hasVerticalClearance(level, origin, clearanceHeight); + } + + private static boolean hasVerticalClearance(WorldGenLevel level, BlockPos origin, int clearanceHeight) { + for (int offset = 0; offset <= clearanceHeight; offset++) { + if (!canReplace(level, origin.above(offset))) { + return false; + } + } + return true; + } + + private static boolean placeUmbrellaCap(WorldGenLevel level, BlockPos capCenter, BlockState capBase) { + boolean placedAny = false; + BlockState stemState = Blocks.MUSHROOM_STEM.defaultBlockState(); + + for (int dx = -CAP_RADIUS; dx <= CAP_RADIUS; dx++) { + for (int dz = -CAP_RADIUS; dz <= CAP_RADIUS; dz++) { + boolean isCenter = dx == 0 && dz == 0; + boolean coveredByTopTier = Math.abs(dx) <= TOP_RADIUS && Math.abs(dz) <= TOP_RADIUS; + BlockPos pos = new BlockPos(capCenter.getX() + dx, capCenter.getY(), capCenter.getZ() + dz); + if (!canReplace(level, pos)) { + continue; + } + + if (isCenter) { + level.setBlock(pos, stemState, 3); + placedAny = true; + continue; + } + + BlockState state = capBase + .setValue(HugeMushroomBlock.NORTH, dz == -CAP_RADIUS) + .setValue(HugeMushroomBlock.SOUTH, dz == CAP_RADIUS) + .setValue(HugeMushroomBlock.EAST, dx == CAP_RADIUS) + .setValue(HugeMushroomBlock.WEST, dx == -CAP_RADIUS) + .setValue(HugeMushroomBlock.UP, !coveredByTopTier) + .setValue(HugeMushroomBlock.DOWN, true); + level.setBlock(pos, state, 3); + placedAny = true; + } + } + + int topY = capCenter.getY() + 1; + for (int dx = -TOP_RADIUS; dx <= TOP_RADIUS; dx++) { + for (int dz = -TOP_RADIUS; dz <= TOP_RADIUS; dz++) { + BlockPos pos = new BlockPos(capCenter.getX() + dx, topY, capCenter.getZ() + dz); + if (!canReplace(level, pos)) { + continue; + } + + BlockState state = capBase + .setValue(HugeMushroomBlock.NORTH, dz == -TOP_RADIUS) + .setValue(HugeMushroomBlock.SOUTH, dz == TOP_RADIUS) + .setValue(HugeMushroomBlock.EAST, dx == TOP_RADIUS) + .setValue(HugeMushroomBlock.WEST, dx == -TOP_RADIUS) + .setValue(HugeMushroomBlock.UP, true) + .setValue(HugeMushroomBlock.DOWN, false); + level.setBlock(pos, state, 3); + placedAny = true; + } + } + + return placedAny; + } + + private static boolean canReplace(WorldGenLevel level, BlockPos pos) { + BlockState existing = level.getBlockState(pos); + return existing.isAir() || existing.canBeReplaced(); + } + + private static Block getBlock(ResourceLocation id) { + Optional block = BuiltInRegistries.BLOCK.getOptional(id); + return block.orElse(null); + } +} diff --git a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/LucidAntiwaterPoolFeature.java b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/LucidAntiwaterPoolFeature.java index 2812fbd1..3e14ca50 100644 --- a/common/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/LucidAntiwaterPoolFeature.java +++ b/common/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/LucidAntiwaterPoolFeature.java @@ -1,14 +1,11 @@ package com.craisinlord.antarchy.content.worldgen.thoraxis; import com.craisinlord.antarchy.content.AntarchyObjects; -import com.craisinlord.antarchy.content.block.PotentNyxiteBlock; -import com.craisinlord.antarchy.content.block.state.PotentNyxiteState; import com.mojang.serialization.Codec; import net.minecraft.core.BlockPos; import net.minecraft.util.Mth; import net.minecraft.util.RandomSource; import net.minecraft.world.level.WorldGenLevel; -import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.LiquidBlock; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.material.FluidState; @@ -60,7 +57,6 @@ public final class LucidAntiwaterPoolFeature extends Feature radius * radius) { - continue; - } - - int worldX = centerX + dx; - int worldZ = centerZ + dz; - int localCeilingY = findCeilingY(level, worldX, worldZ, floorY); - if (localCeilingY <= floorY + MIN_CAVITY_HEIGHT) { - continue; - } - - BlockPos magmaPos = new BlockPos(worldX, localCeilingY, worldZ); - BlockPos potentPos = magmaPos.below(); - if (!isSolidSurface(level.getBlockState(magmaPos)) || !isOpenBlock(level.getBlockState(potentPos))) { - continue; - } - - mutable.set(magmaPos); - level.setBlock(mutable, magmaState, 2); - mutable.set(potentPos); - level.setBlock(mutable, potentState, 2); - return true; - } - - return false; - } - private static BlockPos findSupportedSourcePos(WorldGenLevel level, int x, int floorY, int z) { BlockPos.MutableBlockPos mutable = new BlockPos.MutableBlockPos(); for (int y = floorY + 2; y >= floorY - 3; y--) { diff --git a/common/src/main/resources/antarchy-common.mixins.json b/common/src/main/resources/antarchy-common.mixins.json index 1768bb4a..475b8ecc 100644 --- a/common/src/main/resources/antarchy-common.mixins.json +++ b/common/src/main/resources/antarchy-common.mixins.json @@ -56,6 +56,7 @@ "multipart.EntityMultipartLifecycleMixin" ], "client": [ + "client.CavarynSkyMixin", "client.ElythiaSkyMixin", "client.ElytraModelAccessor", "client.FrogRendererElythiaMixin", 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 new file mode 100644 index 00000000..04f7b81c --- /dev/null +++ b/common/src/main/resources/assets/antarchy/animations/spit_bug.animation.json @@ -0,0 +1,2625 @@ +{ + "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/blockstates/amber_lichen.json b/common/src/main/resources/assets/antarchy/blockstates/amber_lichen.json new file mode 100644 index 00000000..c265ce00 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/amber_lichen.json @@ -0,0 +1,150 @@ +{ + "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 new file mode 100644 index 00000000..7e867f05 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/amber_moss_block.json @@ -0,0 +1,7 @@ +{ + "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 new file mode 100644 index 00000000..e059b29b --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/amber_moss_carpet.json @@ -0,0 +1,154 @@ +{ + "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 new file mode 100644 index 00000000..1ab1a4b4 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/bile_vein.json @@ -0,0 +1,7 @@ +{ + "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 new file mode 100644 index 00000000..4ae6f1c1 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/broodstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/broodstone" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/broodstone_brick_slab.json b/common/src/main/resources/assets/antarchy/blockstates/broodstone_brick_slab.json new file mode 100644 index 00000000..115ecd93 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/broodstone_brick_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=double": { + "model": "antarchy:block/broodstone_bricks" + }, + "type=bottom": { + "model": "antarchy:block/broodstone_brick_slab" + }, + "type=top": { + "model": "antarchy:block/broodstone_brick_slab_top" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/broodstone_brick_stairs.json b/common/src/main/resources/assets/antarchy/blockstates/broodstone_brick_stairs.json new file mode 100644 index 00000000..3cd1f44f --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/broodstone_brick_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "antarchy:block/broodstone_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "antarchy:block/broodstone_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "antarchy:block/broodstone_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "antarchy:block/broodstone_brick_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "antarchy:block/broodstone_brick_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "antarchy:block/broodstone_brick_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "antarchy:block/broodstone_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "antarchy:block/broodstone_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "antarchy:block/broodstone_brick_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "antarchy:block/broodstone_brick_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "antarchy:block/broodstone_brick_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "antarchy:block/broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "antarchy:block/broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "antarchy:block/broodstone_brick_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/broodstone_brick_wall.json b/common/src/main/resources/assets/antarchy/blockstates/broodstone_brick_wall.json new file mode 100644 index 00000000..63c9f51f --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/broodstone_brick_wall.json @@ -0,0 +1,40 @@ +{ + "multipart": [ + { + "when": { "up": "true" }, + "apply": { "model": "antarchy:block/broodstone_brick_wall_post" } + }, + { + "when": { "north": "low" }, + "apply": { "model": "antarchy:block/broodstone_brick_wall_side", "uvlock": true } + }, + { + "when": { "east": "low" }, + "apply": { "model": "antarchy:block/broodstone_brick_wall_side", "y": 90, "uvlock": true } + }, + { + "when": { "south": "low" }, + "apply": { "model": "antarchy:block/broodstone_brick_wall_side", "y": 180, "uvlock": true } + }, + { + "when": { "west": "low" }, + "apply": { "model": "antarchy:block/broodstone_brick_wall_side", "y": 270, "uvlock": true } + }, + { + "when": { "north": "tall" }, + "apply": { "model": "antarchy:block/broodstone_brick_wall_side_tall", "uvlock": true } + }, + { + "when": { "east": "tall" }, + "apply": { "model": "antarchy:block/broodstone_brick_wall_side_tall", "y": 90, "uvlock": true } + }, + { + "when": { "south": "tall" }, + "apply": { "model": "antarchy:block/broodstone_brick_wall_side_tall", "y": 180, "uvlock": true } + }, + { + "when": { "west": "tall" }, + "apply": { "model": "antarchy:block/broodstone_brick_wall_side_tall", "y": 270, "uvlock": true } + } + ] +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/broodstone_bricks.json b/common/src/main/resources/assets/antarchy/blockstates/broodstone_bricks.json new file mode 100644 index 00000000..985c4d09 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/broodstone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/broodstone_bricks" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/broodstone_slab.json b/common/src/main/resources/assets/antarchy/blockstates/broodstone_slab.json new file mode 100644 index 00000000..a6ba6024 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/broodstone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=double": { + "model": "antarchy:block/broodstone" + }, + "type=bottom": { + "model": "antarchy:block/broodstone_slab" + }, + "type=top": { + "model": "antarchy:block/broodstone_slab_top" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/broodstone_stairs.json b/common/src/main/resources/assets/antarchy/blockstates/broodstone_stairs.json new file mode 100644 index 00000000..4ef18c8d --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/broodstone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "antarchy:block/broodstone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "antarchy:block/broodstone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "antarchy:block/broodstone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "antarchy:block/broodstone_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "antarchy:block/broodstone_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "antarchy:block/broodstone_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "antarchy:block/broodstone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "antarchy:block/broodstone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "antarchy:block/broodstone_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "antarchy:block/broodstone_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "antarchy:block/broodstone_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "antarchy:block/broodstone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "antarchy:block/broodstone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "antarchy:block/broodstone_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/broodstone_titanium_ore.json b/common/src/main/resources/assets/antarchy/blockstates/broodstone_titanium_ore.json new file mode 100644 index 00000000..50acfde6 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/broodstone_titanium_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/broodstone_titanium_ore" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/broodstone_uranium_ore.json b/common/src/main/resources/assets/antarchy/blockstates/broodstone_uranium_ore.json new file mode 100644 index 00000000..7eec9b8f --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/broodstone_uranium_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/broodstone_uranium_ore" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/broodstone_wall.json b/common/src/main/resources/assets/antarchy/blockstates/broodstone_wall.json new file mode 100644 index 00000000..90f167fc --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/broodstone_wall.json @@ -0,0 +1,40 @@ +{ + "multipart": [ + { + "when": { "up": "true" }, + "apply": { "model": "antarchy:block/broodstone_wall_post" } + }, + { + "when": { "north": "low" }, + "apply": { "model": "antarchy:block/broodstone_wall_side", "uvlock": true } + }, + { + "when": { "east": "low" }, + "apply": { "model": "antarchy:block/broodstone_wall_side", "y": 90, "uvlock": true } + }, + { + "when": { "south": "low" }, + "apply": { "model": "antarchy:block/broodstone_wall_side", "y": 180, "uvlock": true } + }, + { + "when": { "west": "low" }, + "apply": { "model": "antarchy:block/broodstone_wall_side", "y": 270, "uvlock": true } + }, + { + "when": { "north": "tall" }, + "apply": { "model": "antarchy:block/broodstone_wall_side_tall", "uvlock": true } + }, + { + "when": { "east": "tall" }, + "apply": { "model": "antarchy:block/broodstone_wall_side_tall", "y": 90, "uvlock": true } + }, + { + "when": { "south": "tall" }, + "apply": { "model": "antarchy:block/broodstone_wall_side_tall", "y": 180, "uvlock": true } + }, + { + "when": { "west": "tall" }, + "apply": { "model": "antarchy:block/broodstone_wall_side_tall", "y": 270, "uvlock": true } + } + ] +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/cavaryn_portal.json b/common/src/main/resources/assets/antarchy/blockstates/cavaryn_portal.json new file mode 100644 index 00000000..2dd199fb --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/cavaryn_portal.json @@ -0,0 +1,6 @@ +{ + "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/chiseled_broodstone.json b/common/src/main/resources/assets/antarchy/blockstates/chiseled_broodstone.json new file mode 100644 index 00000000..578b49ca --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/chiseled_broodstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/chiseled_broodstone" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/chiten_block.json b/common/src/main/resources/assets/antarchy/blockstates/chiten_block.json new file mode 100644 index 00000000..651df798 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/chiten_block.json @@ -0,0 +1,16 @@ +{ + "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 new file mode 100644 index 00000000..4cef7a2b --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/chiten_spike.json @@ -0,0 +1,14 @@ +{ + "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 new file mode 100644 index 00000000..8611d9f0 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/creeping_horror_egg.json @@ -0,0 +1,76 @@ +{ + "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 new file mode 100644 index 00000000..630f81c1 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/creepvine.json @@ -0,0 +1,120 @@ +{ + "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/glowcap_mushroom.json b/common/src/main/resources/assets/antarchy/blockstates/glowcap_mushroom.json new file mode 100644 index 00000000..ab000bfa --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/glowcap_mushroom.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/glowcap_mushroom" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/glowcap_mushroom_block.json b/common/src/main/resources/assets/antarchy/blockstates/glowcap_mushroom_block.json new file mode 100644 index 00000000..42da4f90 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/glowcap_mushroom_block.json @@ -0,0 +1,115 @@ +{ + "multipart": [ + { + "apply": { + "model": "antarchy:block/glowcap_mushroom_block" + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "antarchy:block/glowcap_mushroom_block", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "antarchy:block/glowcap_mushroom_block", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "antarchy:block/glowcap_mushroom_block", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "true" + } + }, + { + "apply": { + "model": "antarchy:block/glowcap_mushroom_block", + "uvlock": true, + "x": 270 + }, + "when": { + "up": "true" + } + }, + { + "apply": { + "model": "antarchy:block/glowcap_mushroom_block", + "uvlock": true, + "x": 90 + }, + "when": { + "down": "true" + } + }, + { + "apply": { + "model": "minecraft:block/mushroom_block_inside" + }, + "when": { + "north": "false" + } + }, + { + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "y": 90 + }, + "when": { + "east": "false" + } + }, + { + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "y": 180 + }, + "when": { + "south": "false" + } + }, + { + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "y": 270 + }, + "when": { + "west": "false" + } + }, + { + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "x": 270 + }, + "when": { + "up": "false" + } + }, + { + "apply": { + "model": "minecraft:block/mushroom_block_inside", + "x": 90 + }, + "when": { + "down": "false" + } + } + ] +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/hanging_creeproots.json b/common/src/main/resources/assets/antarchy/blockstates/hanging_creeproots.json new file mode 100644 index 00000000..d7ad918f --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/hanging_creeproots.json @@ -0,0 +1,10 @@ +{ + "variants": { + "bottom=false": { + "model": "antarchy:block/hanging_creeproots" + }, + "bottom=true": { + "model": "antarchy:block/hanging_creeproots_bottom" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/jumpy_bug_egg.json b/common/src/main/resources/assets/antarchy/blockstates/jumpy_bug_egg.json new file mode 100644 index 00000000..90df0736 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/jumpy_bug_egg.json @@ -0,0 +1,20 @@ +{ + "variants": { + "hanging=false,rotated=false": { + "model": "antarchy:block/jumpy_bug_egg" + }, + "hanging=false,rotated=true": { + "model": "antarchy:block/jumpy_bug_egg", + "y": 90 + }, + "hanging=true,rotated=false": { + "model": "antarchy:block/jumpy_bug_egg", + "x": 180 + }, + "hanging=true,rotated=true": { + "model": "antarchy:block/jumpy_bug_egg", + "x": 180, + "y": 90 + } + } +} 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 new file mode 100644 index 00000000..dce79841 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/lurking_terror_egg.json @@ -0,0 +1,76 @@ +{ + "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/molting_vines.json b/common/src/main/resources/assets/antarchy/blockstates/molting_vines.json new file mode 100644 index 00000000..6a95fab2 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/molting_vines.json @@ -0,0 +1,22 @@ +{ + "variants": { + "growth_direction=up,top_cap=true,bottom_cap=false,broodfruit=false": { + "model": "antarchy:block/molting_vines_top" + }, + "growth_direction=up,top_cap=false,bottom_cap=false,broodfruit=false": { + "model": "antarchy:block/molting_vines" + }, + "growth_direction=up,top_cap=false,bottom_cap=false,broodfruit=true": { + "model": "antarchy:block/molting_vines_broodfruit" + }, + "growth_direction=down,top_cap=false,bottom_cap=true,broodfruit=false": { + "model": "antarchy:block/molting_vines_bottom" + }, + "growth_direction=down,top_cap=false,bottom_cap=false,broodfruit=false": { + "model": "antarchy:block/molting_vines" + }, + "growth_direction=down,top_cap=false,bottom_cap=false,broodfruit=true": { + "model": "antarchy:block/molting_vines_broodfruit" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/myrmite.json b/common/src/main/resources/assets/antarchy/blockstates/myrmite.json new file mode 100644 index 00000000..55bfe4a1 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/myrmite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/myrmite" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/polished_broodstone.json b/common/src/main/resources/assets/antarchy/blockstates/polished_broodstone.json new file mode 100644 index 00000000..80ab8748 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/polished_broodstone.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/polished_broodstone" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/polished_broodstone_slab.json b/common/src/main/resources/assets/antarchy/blockstates/polished_broodstone_slab.json new file mode 100644 index 00000000..4cafd6de --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/polished_broodstone_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=double": { + "model": "antarchy:block/polished_broodstone" + }, + "type=bottom": { + "model": "antarchy:block/polished_broodstone_slab" + }, + "type=top": { + "model": "antarchy:block/polished_broodstone_slab_top" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/polished_broodstone_stairs.json b/common/src/main/resources/assets/antarchy/blockstates/polished_broodstone_stairs.json new file mode 100644 index 00000000..2ae5576c --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/polished_broodstone_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "antarchy:block/polished_broodstone_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "antarchy:block/polished_broodstone_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "antarchy:block/polished_broodstone_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "antarchy:block/polished_broodstone_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "antarchy:block/polished_broodstone_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "antarchy:block/polished_broodstone_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "antarchy:block/polished_broodstone_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "antarchy:block/polished_broodstone_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "antarchy:block/polished_broodstone_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "antarchy:block/polished_broodstone_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "antarchy:block/polished_broodstone_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "antarchy:block/polished_broodstone_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "antarchy:block/polished_broodstone_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "antarchy:block/polished_broodstone_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/polished_broodstone_wall.json b/common/src/main/resources/assets/antarchy/blockstates/polished_broodstone_wall.json new file mode 100644 index 00000000..ba2cbe4e --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/polished_broodstone_wall.json @@ -0,0 +1,40 @@ +{ + "multipart": [ + { + "when": { "up": "true" }, + "apply": { "model": "antarchy:block/polished_broodstone_wall_post" } + }, + { + "when": { "north": "low" }, + "apply": { "model": "antarchy:block/polished_broodstone_wall_side", "uvlock": true } + }, + { + "when": { "east": "low" }, + "apply": { "model": "antarchy:block/polished_broodstone_wall_side", "y": 90, "uvlock": true } + }, + { + "when": { "south": "low" }, + "apply": { "model": "antarchy:block/polished_broodstone_wall_side", "y": 180, "uvlock": true } + }, + { + "when": { "west": "low" }, + "apply": { "model": "antarchy:block/polished_broodstone_wall_side", "y": 270, "uvlock": true } + }, + { + "when": { "north": "tall" }, + "apply": { "model": "antarchy:block/polished_broodstone_wall_side_tall", "uvlock": true } + }, + { + "when": { "east": "tall" }, + "apply": { "model": "antarchy:block/polished_broodstone_wall_side_tall", "y": 90, "uvlock": true } + }, + { + "when": { "south": "tall" }, + "apply": { "model": "antarchy:block/polished_broodstone_wall_side_tall", "y": 180, "uvlock": true } + }, + { + "when": { "west": "tall" }, + "apply": { "model": "antarchy:block/polished_broodstone_wall_side_tall", "y": 270, "uvlock": true } + } + ] +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/potted_glowcap_mushroom.json b/common/src/main/resources/assets/antarchy/blockstates/potted_glowcap_mushroom.json new file mode 100644 index 00000000..a00e7c3d --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/potted_glowcap_mushroom.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/potted_glowcap_mushroom" + } + } +} diff --git a/common/src/main/resources/assets/antarchy/blockstates/termite_nest.json b/common/src/main/resources/assets/antarchy/blockstates/termite_nest.json new file mode 100644 index 00000000..016df757 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/blockstates/termite_nest.json @@ -0,0 +1,8 @@ +{ + "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/spit_bug.geo.json b/common/src/main/resources/assets/antarchy/geo/spit_bug.geo.json new file mode 100644 index 00000000..ee5d6389 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/geo/spit_bug.geo.json @@ -0,0 +1,231 @@ +{ + "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 aa41aab7..675318a9 100644 --- a/common/src/main/resources/assets/antarchy/lang/en_us.json +++ b/common/src/main/resources/assets/antarchy/lang/en_us.json @@ -209,6 +209,9 @@ "item.antarchy.big_bertha_handle": "Big Bertha Handle", "item.antarchy.big_bertha_hilt": "Big Bertha Hilt", "item.antarchy.battle_axe": "Battle Axe", + "item.antarchy.attitude_adjuster": "Attitude Adjuster", + "tooltip.antarchy.attitude_adjuster.grounded": "Smashes targets on the ground upward, targets in the air slam onto the ground.", + "tooltip.antarchy.attitude_adjuster.slam": "Right-click while airborne to ground slam.", "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.", @@ -487,11 +490,13 @@ "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.elythia_meadow": "Elythian Meadows", "biome.antarchy.butterfly_fields": "Butterfly Fields", "biome.antarchy.ouranwood_forest": "Ouranwood Forest", "biome.antarchy.glimmering_pools": "Glimmering Pools", "biome.antarchy.peach_forest": "Peach Forest", "biome.antarchy.fungal_ouranwood_forest": "Fungal Ouranwood Forest", + "biome.antarchy.glowcap_caves": "Glowcap Caves", "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.", @@ -504,6 +509,9 @@ "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.", + "death.attack.spit_bug_disrespect": "%1$s was disrespected by Spit Bug", + "death.attack.jumpy_bug_jump": "%1$s was jumped by Jumpy Bug", + "death.attack.hercules_beetle_obliteration": "%1$s was obliterated by Hercules Beetle", "message.antarchy.big_bertha.mode": "Big Bertha Mode: %s", "message.antarchy.big_bertha.mode.basilisk": "Basilisk", "message.antarchy.big_bertha.mode.lucid": "Lucid", @@ -850,5 +858,90 @@ "advancements.antarchy.rocket_powered_octopus.title": "Rocket Powered Octopus", "advancements.antarchy.rocket_powered_octopus.description": "Craft an R.P.O. Launcher.", "advancements.antarchy.gravity_gun_craft.title": "Pick Up Artist", - "advancements.antarchy.gravity_gun_craft.description": "Craft a Gravity Gun." + "advancements.antarchy.gravity_gun_craft.description": "Craft a Gravity Gun.", + "block.antarchy.cavaryn_portal": "Cavaryn Portal", + "block.antarchy.termite_nest": "Termite Nest", + "block.antarchy.chiten_spike": "Chiten Spike", + "block.antarchy.chiten_block": "Chiten Block", + "block.antarchy.myrmite": "Myrmite", + "block.antarchy.broodstone": "Broodstone", + "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.creepvine": "Creepvine", + "block.antarchy.creeping_horror_egg": "Creeping Horror Egg", + "block.antarchy.lurking_terror_egg": "Lurking Terror Egg", + "entity.antarchy.termite": "Termite", + "entity.antarchy.jumpy_bug": "Jumpy Bug", + "entity.antarchy.spit_bug": "Spit Bug", + "entity.antarchy.stink_bug": "Stink Bug", + "entity.antarchy.rolly_polly": "Rolly Polly", + "entity.antarchy.creeping_horror": "Creeping Horror", + "entity.antarchy.lurking_terror": "Lurking Terror", + "entity.antarchy.hercules_beetle": "Hercules Beetle", + "item.antarchy.jumpy_bug_spawn_egg": "Jumpy Bug Spawn Egg", + "item.antarchy.spit_bug_spawn_egg": "Spit Bug Spawn Egg", + "item.antarchy.stink_bug_spawn_egg": "Stink Bug Spawn Egg", + "item.antarchy.termite_spawn_egg": "Termite Spawn Egg", + "item.antarchy.rolly_polly_spawn_egg": "Rolly Polly Spawn Egg", + "item.antarchy.creeping_horror_spawn_egg": "Creeping Horror Spawn Egg", + "item.antarchy.lurking_terror_spawn_egg": "Lurking Terror Spawn Egg", + "item.antarchy.hercules_beetle_spawn_egg": "Hercules Beetle Spawn Egg", + "item.antarchy.chiten": "Chiten", + "block.antarchy.polished_broodstone": "Polished Broodstone", + "block.antarchy.chiseled_broodstone": "Chiseled Broodstone", + "block.antarchy.broodstone_bricks": "Broodstone Bricks", + "block.antarchy.broodstone_stairs": "Broodstone Stairs", + "block.antarchy.broodstone_slab": "Broodstone Slab", + "block.antarchy.broodstone_wall": "Broodstone Wall", + "block.antarchy.polished_broodstone_stairs": "Polished Broodstone Stairs", + "block.antarchy.polished_broodstone_slab": "Polished Broodstone Slab", + "block.antarchy.polished_broodstone_wall": "Polished Broodstone Wall", + "block.antarchy.broodstone_brick_stairs": "Broodstone Brick Stairs", + "block.antarchy.broodstone_brick_slab": "Broodstone Brick Slab", + "block.antarchy.broodstone_brick_wall": "Broodstone Brick Wall", + "block.antarchy.broodstone_uranium_ore": "Broodstone Uranium Ore", + "block.antarchy.broodstone_titanium_ore": "Broodstone Titanium Ore", + "item.antarchy.raw_bug_meat": "Raw Bug Meat", + "item.antarchy.cooked_bug_meat": "Cooked Bug Meat", + "item.antarchy.hercules_horn": "Hercules Horn", + "block.antarchy.hanging_creeproots": "Hanging Creeproots", + "block.antarchy.glowcap_mushroom": "Glowcap Mushroom", + "block.antarchy.potted_glowcap_mushroom": "Potted Glowcap Mushroom", + "block.antarchy.glowcap_mushroom_block": "Glowcap Mushroom Block", + "block.antarchy.molting_vines": "Molting Vines", + "item.antarchy.broodfruit": "Broodfruit", + "block.antarchy.jumpy_bug_egg": "Jumpy Bug Egg", + "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.stink_bug_fart": "Stink Bug farts", + "subtitles.antarchy.stink_bug_idle": "Stink Bug idles", + "subtitles.antarchy.rolly_polly_idle": "Rolly Polly idles", + "subtitles.antarchy.hercules_beetle_idle": "Hercules Beetle idles", + "subtitles.antarchy.hercules_beetle_hurt": "Hercules Beetle hurts", + "subtitles.antarchy.hercules_beetle_attack": "Hercules Beetle attacks", + "subtitles.antarchy.hercules_beetle_cry": "Hercules Beetle roars", + "subtitles.antarchy.hercules_beetle_charge_start": "Hercules Beetle charges up", + "subtitles.antarchy.hercules_beetle_knocked_down": "Hercules Beetle is knocked down", + "subtitles.antarchy.jumpy_bug_idle": "Jumpy Bug idles", + "subtitles.antarchy.spit_bug_idle": "Spit Bug idles", + "subtitles.antarchy.jumpy_bug_hurt": "Jumpy Bug hurts", + "subtitles.antarchy.jumpy_bug_jump": "Jumpy Bug jumps", + "subtitles.antarchy.spit_bug_hurt": "Spit Bug hurts", + "subtitles.antarchy.spit_bug_spit": "Spit Bug spits", + "subtitles.antarchy.brutalfly_spit": "Brutalfly spits", + "advancements.antarchy.bug_apetit.title": "Bug Apétit", + "advancements.antarchy.bug_apetit.description": "Eat Cooked Bug Meat.", + "advancements.antarchy.behavioral_correction.title": "Behavioral Correction", + "advancements.antarchy.behavioral_correction.description": "Obtain an Attitude Adjuster.", + "advancements.antarchy.beetle_buddies.title": "Beetle Buddies", + "advancements.antarchy.beetle_buddies.description": "Tame a Hercules Beetle.", + "advancements.antarchy.herculean_task.title": "Herculean Task", + "advancements.antarchy.herculean_task.description": "Slay a Hercules Beetle." } diff --git a/common/src/main/resources/assets/antarchy/lang/ru_ru.json b/common/src/main/resources/assets/antarchy/lang/ru_ru.json new file mode 100644 index 00000000..aeee1383 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/lang/ru_ru.json @@ -0,0 +1,834 @@ +{ + "block.antarchy.duplicator_log": "Бревно-дупликатор", + "block.antarchy.ouranwood_log": "Оурановое бревно", + "block.antarchy.ouranwood_wood": "Оурановое дерево", + "block.antarchy.mossy_ouranwood_log": "Замшелое оурановое бревно", + "block.antarchy.mossy_ouranwood_wood": "Замшелое оурановое дерево", + "block.antarchy.stripped_ouranwood_log": "Обтёсанное оурановое бревно", + "block.antarchy.stripped_ouranwood_wood": "Обтёсанное оурановое дерево", + "block.antarchy.ouranwood_planks": "Оурановые доски", + "block.antarchy.ouranwood_stairs": "Оурановые ступени", + "block.antarchy.ouranwood_slab": "Оурановая плита", + "block.antarchy.ouranwood_fence": "Оурановый забор", + "block.antarchy.ouranwood_fence_gate": "Оурановая калитка", + "block.antarchy.ouranwood_door": "Оурановая дверь", + "block.antarchy.ouranwood_trapdoor": "Оурановый люк", + "block.antarchy.ouranwood_pressure_plate": "Оурановая нажимная плита", + "block.antarchy.ouranwood_button": "Оурановая кнопка", + "block.antarchy.ouranwood_leaves": "Листья оуранового дерева", + "block.antarchy.ouranwood_acorn": "Оурановый жёлудь", + "block.antarchy.ouranwood_sign": "Оурановая табличка", + "block.antarchy.ouranwood_hanging_sign": "Оурановая подвесная табличка", + "block.antarchy.peach_log": "Персиковое бревно", + "block.antarchy.peach_wood": "Персиковое дерево", + "block.antarchy.stripped_peach_log": "Обтёсанное персиковое бревно", + "block.antarchy.stripped_peach_wood": "Обтёсанное персиковое дерево", + "block.antarchy.peach_planks": "Персиковые доски", + "block.antarchy.peach_stairs": "Персиковые ступени", + "block.antarchy.peach_slab": "Персиковая плита", + "block.antarchy.peach_fence": "Персиковый забор", + "block.antarchy.peach_fence_gate": "Персиковая калитка", + "block.antarchy.peach_door": "Персиковая дверь", + "block.antarchy.peach_trapdoor": "Персиковый люк", + "block.antarchy.peach_pressure_plate": "Персиковая нажимная плита", + "block.antarchy.peach_button": "Персиковая кнопка", + "block.antarchy.peach_leaves": "Листья персикового дерева", + "block.antarchy.hanging_peach": "Висячий персик", + "block.antarchy.peach_sapling": "Саженец персикового дерева", + "block.antarchy.peach_sign": "Персиковая табличка", + "block.antarchy.peach_hanging_sign": "Персиковая подвесная табличка", + "block.antarchy.orange_milkweed": "Оранжевый ваточник", + "block.antarchy.pink_milkweed": "Розовый ваточник", + "block.antarchy.camellia": "Камелия", + "block.antarchy.spider_lily": "Паучья лилия", + "block.antarchy.hushweed": "Тишь-трава", + "block.antarchy.umbral_moss_block": "Блок теневого мха", + "block.antarchy.umbral_moss_carpet": "Ковёр из теневого мха", + "block.antarchy.blush_moss_block": "Блок румяного мха", + "block.antarchy.blush_moss_carpet": "Ковёр из румяного мха", + "block.antarchy.duplicator_sapling": "Саженец дупликатора", + "block.antarchy.duct_tape": "Клейкая лента", + "block.antarchy.infested_rooted_dirt": "Заражённая корнями земля", + "block.antarchy.infested_coarse_dirt": "Заражённая каменистая земля", + "block.antarchy.nyxite": "Никсит", + "block.antarchy.polished_nyxite": "Полированный никсит", + "block.antarchy.chiseled_nyxite": "Резной никсит", + "block.antarchy.nyxite_bricks": "Никситовые кирпичи", + "block.antarchy.shellstone": "Ракушечник", + "block.antarchy.polished_shellstone": "Полированный ракушечник", + "block.antarchy.shellstone_bricks": "Кирпичи из ракушечника", + "block.antarchy.chiseled_shellstone": "Резной ракушечник", + "block.antarchy.mossy_shellstone_bricks": "Замшелые кирпичи из ракушечника", + "block.antarchy.mossy_shellstone_brick_stairs": "Ступени из замшелого ракушечника", + "block.antarchy.mossy_shellstone_brick_slab": "Плита из замшелого ракушечника", + "block.antarchy.mossy_shellstone_brick_wall": "Ограда из замшелого ракушечника", + "block.antarchy.cracked_shellstone_bricks": "Потрескавшиеся кирпичи из ракушечника", + "block.antarchy.shellstone_stairs": "Ступени из ракушечника", + "block.antarchy.shellstone_slab": "Плита из ракушечника", + "block.antarchy.shellstone_wall": "Ограда из ракушечника", + "block.antarchy.polished_shellstone_stairs": "Ступени из полированного ракушечника", + "block.antarchy.polished_shellstone_slab": "Плита из полированного ракушечника", + "block.antarchy.polished_shellstone_wall": "Ограда из полированного ракушечника", + "block.antarchy.shellstone_brick_stairs": "Ступени из кирпичей ракушечника", + "block.antarchy.shellstone_brick_slab": "Плита из кирпичей ракушечника", + "block.antarchy.shellstone_brick_wall": "Ограда из кирпичей ракушечника", + "block.antarchy.nyxite_stairs": "Никситовые ступени", + "block.antarchy.nyxite_slab": "Никситовая плита", + "block.antarchy.nyxite_wall": "Никситовая ограда", + "block.antarchy.polished_nyxite_stairs": "Ступени из полированного никсита", + "block.antarchy.polished_nyxite_slab": "Плита из полированного никсита", + "block.antarchy.polished_nyxite_wall": "Ограда из полированного никсита", + "block.antarchy.nyxite_brick_stairs": "Ступени из никситового кирпича", + "block.antarchy.nyxite_brick_slab": "Плита из никситового кирпича", + "block.antarchy.nyxite_brick_wall": "Ограда из никситового кирпича", + "block.antarchy.pale_nyxite": "Бледный никсит", + "block.antarchy.nyxite_spike": "Никситовый шип", + "block.antarchy.potent_nyxite": "Насыщенный никсит", + "block.antarchy.triffid_goo_block": "Блок слизи триффида", + "block.antarchy.elythia_portal": "Портал в Элитию", + "block.antarchy.cloud_block": "Облачный блок", + "block.antarchy.thoraxis_portal": "Портал в Тораксис", + "block.antarchy.antimetal": "Антиметалл", + "block.antarchy.polished_antimetal": "Полированный антиметалл", + "block.antarchy.antimetal_scaffolding": "Антиметаллические подмостки", + "block.antarchy.cornea_stalk": "Глазной стебель", + "block.antarchy.corn_crop": "Посевы кукурузы", + "block.antarchy.dream_torch": "Факел сновидений", + "block.antarchy.dream_wall_torch": "Настенный факел сновидений", + "block.antarchy.dream_lantern": "Фонарь сновидений", + "block.antarchy.dream_campfire": "Костёр сновидений", + "block.antarchy.dream_fire": "Огонь сновидений", + "block.antarchy.dream_fire_ceiling": "Огонь сновидений", + "block.antarchy.budding_blood_crystal": "Цветущий кровавый кристалл", + "block.antarchy.blood_crystal_block": "Блок кровавого кристалла", + "block.antarchy.small_blood_crystal_bud": "Малый бутон кровавого кристалла", + "block.antarchy.medium_blood_crystal_bud": "Средний бутон кровавого кристалла", + "block.antarchy.large_blood_crystal_bud": "Большой бутон кровавого кристалла", + "block.antarchy.blood_crystal_cluster": "Скопление кровавого кристалла", + "block.antarchy.dream_sand": "Песок сновидений", + "block.antarchy.dream_sandstone": "Песчаник сновидений", + "block.antarchy.chiseled_dream_sandstone": "Резной песчаник сновидений", + "block.antarchy.cut_dream_sandstone": "Гладкий песчаник сновидений", + "block.antarchy.smooth_dream_sandstone": "Пиленый песчаник сновидений", + "block.antarchy.dream_sandstone_stairs": "Ступени из песчаника сновидений", + "block.antarchy.dream_sandstone_slab": "Плита из песчаника сновидений", + "block.antarchy.dream_sandstone_wall": "Ограда из песчаника сновидений", + "block.antarchy.smooth_dream_sandstone_stairs": "Ступени из гладкого песчаника сновидений", + "block.antarchy.smooth_dream_sandstone_slab": "Плита из гладкого песчаника сновидений", + "block.antarchy.cut_dream_sandstone_slab": "Плита из пиленого песчаника сновидений", + "block.antarchy.bed_bug_egg": "Яйцо постельного клопа", + "block.antarchy.wasp_nest": "Осиное гнездо", + "block.antarchy.red_ant_nest": "Гнездо красных муравьёв", + "block.antarchy.brown_ant_nest": "Гнездо коричневых муравьёв", + "block.antarchy.rainbow_ant_nest": "Гнездо радужных муравьёв", + "block.antarchy.uranium_ore": "Урановая руда", + "block.antarchy.deepslate_uranium_ore": "Глубинная урановая руда", + "block.antarchy.titanium_ore": "Титановая руда", + "block.antarchy.deepslate_titanium_ore": "Глубинная титановая руда", + "block.antarchy.uranium_block": "Урановый блок", + "block.antarchy.titanium_block": "Титановый блок", + "block.antarchy.raw_uranium_block": "Блок неочищенного урана", + "block.antarchy.raw_titanium_block": "Блок неочищенного титана", + "block.antarchy.cut_uranium": "Огранённый уран", + "block.antarchy.cut_titanium": "Огранённый титан", + "block.antarchy.cut_uranium_slab": "Плита из огранённого урана", + "block.antarchy.cut_titanium_slab": "Плита из огранённого титана", + "block.antarchy.cut_uranium_stairs": "Ступени из огранённого урана", + "block.antarchy.cut_titanium_stairs": "Ступени из огранённого титана", + "block.antarchy.chiseled_uranium": "Резной уран", + "block.antarchy.chiseled_titanium": "Резной титан", + "block.antarchy.uranium_bulb": "Урановая лампа", + "block.antarchy.titanium_bulb": "Титановая лампа", + "block.antarchy.uranium_door": "Урановая дверь", + "block.antarchy.titanium_door": "Титановая дверь", + "block.antarchy.uranium_trapdoor": "Урановый люк", + "block.antarchy.titanium_trapdoor": "Титановый люк", + "block.antarchy.uranium_bars": "Урановые прутья", + "block.antarchy.titanium_bars": "Титановые прутья", + "tooltip.antarchy.signal_saving_bulb": "Включается и выключается. Уровень излучаемого света равен силе сохранённого редстоун-сигнала.", + "block.antarchy.bile": "Желчь", + "block.antarchy.ichor": "Ихор", + "block.antarchy.antiwater": "Антивода", + "block.antarchy.lumen": "Люмен", + "block.antarchy.lumen_froglight": "Люменовый квампост", + "block.antarchy.roseate_froglight": "Розоватый квампост", + "entity.antarchy.apple_cow": "Яблочная корова", + "entity.antarchy.golden_apple_cow": "Золотая яблочная корова", + "entity.antarchy.enchanted_golden_apple_cow": "Зачарованная золотая яблочная корова", + "entity.antarchy.easter_bunny": "Пасхальный кролик", + "entity.antarchy.glimmer": "Блик", + "entity.antarchy.ouranwood_deer": "Оурановый олень", + "entity.antarchy.elka": "Элка", + "entity.antarchy.dorrie": "Дорри", + "entity.antarchy.flying_squirrel": "Белка-летяга", + "entity.antarchy.caterpillar": "Гусеница", + "entity.antarchy.butterfly": "Бабочка", + "entity.antarchy.brutalfly": "Жестококрыл", + "entity.antarchy.red_ant": "Красный муравей", + "entity.antarchy.brown_ant": "Коричневый муравей", + "entity.antarchy.rainbow_ant": "Радужный муравей", + "entity.antarchy.diamond_minecart": "Алмазная вагонетка", + "entity.antarchy.dr_trayaurus": "Доктор Траяурус", + "entity.antarchy.cloud_shark": "Облачная акула", + "entity.antarchy.kraken": "Кракен", + "entity.antarchy.missile_squid": "Кальмар-ракета", + "entity.antarchy.octopus_bomb": "Осьминог-бомба", + "entity.antarchy.nightmare": "Кошмар", + "entity.antarchy.bed_bug": "Постельный клоп", + "entity.antarchy.wasp": "Оса", + "entity.antarchy.bomber": "Бомбардир", + "entity.antarchy.moleworm": "Кроточервь", + "entity.antarchy.molevore": "Кротожор", + "entity.antarchy.mantis": "Богомол", + "entity.antarchy.alpha_mantis": "Альфа-богомол", + "entity.antarchy.triffid": "Триффид", + "entity.antarchy.toreterror": "Тортеррор", + "entity.antarchy.water_bomb": "Водяная бомба", + "subtitles.antarchy.mantis_ambient": "Богомол щёлкает", + "subtitles.antarchy.mantis_hurt": "Богомол визжит", + "subtitles.antarchy.mantis_attack": "Богомол кусает", + "subtitles.antarchy.mantis_fly_loop": "Крылья богомола жужжат", + "item.antarchy.big_bertha": "Большая Берта", + "item.antarchy.wasp_nest": "Осиное гнездо", + "item.antarchy.stink_bug": "Клоп-вонючка", + "item.antarchy.wasp_spawn_egg": "Яйцо призыва осы", + "item.antarchy.bomber_spawn_egg": "Яйцо призыва бомбардира", + "item.antarchy.big_bertha_blade": "Лезвие Большой Берты", + "item.antarchy.big_bertha_handle": "Рукоять Большой Берты", + "item.antarchy.big_bertha_hilt": "Эфес Большой Берты", + "item.antarchy.battle_axe": "Боевой топор", + "item.antarchy.cloud_shark_fin": "Плавник облачной акулы", + "item.antarchy.cloud_shark_fin_soup": "Суп из плавников облачной акулы", + "tooltip.antarchy.cloud_shark_fin_soup": "Даёт Силу и Плавное падение.", + "item.antarchy.kraken_tooth": "Зуб кракена", + "item.antarchy.basilisk_fang": "Клык василиска", + "item.antarchy.basilisk_dagger": "Кинжал василиска", + "item.antarchy.blood_crystal_block": "Блок кровавого кристалла", + "item.antarchy.small_blood_crystal_bud": "Малый бутон кровавого кристалла", + "item.antarchy.medium_blood_crystal_bud": "Средний бутон кровавого кристалла", + "item.antarchy.large_blood_crystal_bud": "Большой бутон кровавого кристалла", + "item.antarchy.blood_crystal_cluster": "Скопление кровавого кристалла", + "item.antarchy.dream_sand": "Песок сновидений", + "item.antarchy.dream_sandstone": "Песчаник сновидений", + "item.antarchy.chiseled_dream_sandstone": "Резной песчаник сновидений", + "item.antarchy.cut_dream_sandstone": "Пиленый песчаник сновидений", + "item.antarchy.smooth_dream_sandstone": "Гладкий песчаник сновидений", + "item.antarchy.dream_sandstone_stairs": "Ступени из песчаника сновидений", + "item.antarchy.dream_sandstone_slab": "Плита из песчаника сновидений", + "item.antarchy.dream_sandstone_wall": "Ограда из песчаника сновидений", + "item.antarchy.smooth_dream_sandstone_stairs": "Ступени из гладкого песчаника сновидений", + "item.antarchy.smooth_dream_sandstone_slab": "Плита из гладкого песчаника сновидений", + "item.antarchy.cut_dream_sandstone_slab": "Плита из пиленого песчаника сновидений", + "item.antarchy.dream_torch": "Факел сновидений", + "item.antarchy.dream_lantern": "Фонарь сновидений", + "item.antarchy.dream_campfire": "Костёр сновидений", + "item.antarchy.nightmare_scale": "Чешуйка кошмара", + "item.antarchy.nightmare_helmet": "Шлем кошмара", + "item.antarchy.nightmare_chestplate": "Нагрудник кошмара", + "item.antarchy.nightmare_leggings": "Поножи кошмара", + "item.antarchy.nightmare_boots": "Ботинки кошмара", + "item.antarchy.nightmare_sword": "Меч кошмара", + "tooltip.antarchy.nightmare_armor_double_damage": "%s%% шанс нанести двойной урон", + "tooltip.antarchy.nightmare_armor_set_bonus": "Полный комплект: Иммунитет к Иссушению и Ужасу", + "tooltip.antarchy.nightmare_sword": "Наносит больше урона по мере снижения вашего здоровья.", + "tooltip.antarchy.nightmare_sword_damage": "Наносит %s урона", + "tooltip.antarchy.primordial_helmet_water_breathing": "Даёт владельцу Подводное дыхание", + "tooltip.antarchy.primordial_armor_knockback_dealt": "Добавляет %s к отбрасыванию при атаке за каждый элемент", + "tooltip.antarchy.primordial_armor_set_bonus": "Полный комплект: Атаки игнорируют сопротивление отбрасыванию у врагов", + "attribute.antarchy.double_damage_chance": "Шанс двойного урона", + "attribute.antarchy.bloodglass_max_hearts": "Макс. сердец кровавого стекла", + "item.antarchy.molevore_nose": "Нос кротожора", + "item.antarchy.moleworm": "Кроточервь", + "item.antarchy.triffid_spawn_egg": "Яйцо призыва триффида", + "item.antarchy.infested_rooted_dirt": "Заражённая корнями земля", + "item.antarchy.infested_coarse_dirt": "Заражённая каменистая земля", + "item.antarchy.pale_nyxite": "Бледный никсит", + "item.antarchy.polished_nyxite": "Полированный никсит", + "item.antarchy.chiseled_nyxite": "Резной никсит", + "item.antarchy.nyxite_bricks": "Никситовые кирпичи", + "item.antarchy.shellstone": "Ракушечник", + "item.antarchy.polished_shellstone": "Полированный ракушечник", + "item.antarchy.shellstone_bricks": "Кирпичи из ракушечника", + "item.antarchy.chiseled_shellstone": "Резной ракушечник", + "item.antarchy.mossy_shellstone_bricks": "Замшелые кирпичи из ракушечника", + "item.antarchy.mossy_shellstone_brick_stairs": "Ступени из замшелого ракушечника", + "item.antarchy.mossy_shellstone_brick_slab": "Плита из замшелого ракушечника", + "item.antarchy.mossy_shellstone_brick_wall": "Ограда из замшелого ракушечника", + "item.antarchy.cracked_shellstone_bricks": "Потрескавшиеся кирпичи из ракушечника", + "item.antarchy.shellstone_stairs": "Ступени из ракушечника", + "item.antarchy.shellstone_slab": "Плита из ракушечника", + "item.antarchy.shellstone_wall": "Ограда из ракушечника", + "item.antarchy.polished_shellstone_stairs": "Ступени из полированного ракушечника", + "item.antarchy.polished_shellstone_slab": "Плита из полированного ракушечника", + "item.antarchy.polished_shellstone_wall": "Ограда из полированного ракушечника", + "item.antarchy.shellstone_brick_stairs": "Ступени из кирпичей ракушечника", + "item.antarchy.shellstone_brick_slab": "Плита из кирпичей ракушечника", + "item.antarchy.shellstone_brick_wall": "Ограда из кирпичей ракушечника", + "item.antarchy.nyxite_stairs": "Никситовые ступени", + "item.antarchy.nyxite_slab": "Никситовая плита", + "item.antarchy.nyxite_wall": "Никситовая ограда", + "item.antarchy.polished_nyxite_stairs": "Ступени из полированного никсита", + "item.antarchy.polished_nyxite_slab": "Плита из полированного никсита", + "item.antarchy.polished_nyxite_wall": "Ограда из полированного никсита", + "item.antarchy.nyxite_brick_stairs": "Ступени из никситового кирпича", + "item.antarchy.nyxite_brick_slab": "Плита из никситового кирпича", + "item.antarchy.nyxite_brick_wall": "Ограда из никситового кирпича", + "item.antarchy.potent_nyxite": "Насыщенный никсит", + "item.antarchy.antimetal": "Антиметалл", + "item.antarchy.polished_antimetal": "Полированный антиметалл", + "item.antarchy.antimetal_scaffolding": "Антиметаллические подмостки", + "item.antarchy.ouranwood_acorn": "Оурановый жёлудь", + "item.antarchy.ouranwood_boat": "Оурановая лодка", + "item.antarchy.ouranwood_chest_boat": "Оурановая лодка с сундуком", + "item.antarchy.raw_venison": "Сырая оленина", + "item.antarchy.cooked_venison": "Жареная оленина", + "item.antarchy.peach_sapling": "Саженец персикового дерева", + "item.antarchy.peach": "Персик", + "item.antarchy.peach_pie": "Персиковый пирог", + "item.antarchy.cornbread": "Кукурузный хлеб", + "item.antarchy.popcorn": "Попкорн", + "item.antarchy.peach_sign": "Персиковая табличка", + "item.antarchy.peach_hanging_sign": "Персиковая подвесная табличка", + "item.antarchy.peach_boat": "Персиковая лодка", + "item.antarchy.peach_chest_boat": "Персиковая лодка с сундуком", + "item.antarchy.orange_milkweed": "Оранжевый ваточник", + "item.antarchy.pink_milkweed": "Розовый ваточник", + "item.antarchy.camellia": "Камелия", + "item.antarchy.spider_lily": "Паучья лилия", + "item.antarchy.hushweed": "Тишь-трава", + "item.antarchy.umbral_moss_block": "Блок теневого мха", + "item.antarchy.umbral_moss_carpet": "Ковёр из теневого мха", + "item.antarchy.blush_moss_block": "Блок румяного мха", + "item.antarchy.blush_moss_carpet": "Ковёр из румяного мха", + "item.antarchy.mud_pie": "Грязевой пирог", + "item.antarchy.duct_tape": "Клейкая лента", + "item.antarchy.duct_tape.tooltip": "Разместите и нажмите ПКМ, чтобы починить инструменты", + "item.antarchy.rainbow_sugar": "Радужный сахар", + "item.antarchy.uranium_nugget": "Кусочек урана", + "item.antarchy.titanium_nugget": "Кусочек титана", + "item.antarchy.raw_uranium_scrap": "Осколок неочищенного урана", + "item.antarchy.raw_titanium_scrap": "Осколок неочищенного титана", + "item.antarchy.raw_uranium": "Неочищенный уран", + "item.antarchy.raw_titanium": "Неочищенный титан", + "item.antarchy.uranium_ingot": "Урановый слиток", + "item.antarchy.titanium_ingot": "Титановый слиток", + "item.antarchy.blood_crystal_shard": "Осколок кровавого кристалла", + "item.antarchy.blood_crystal_apple": "Яблоко кровавого кристалла", + "item.antarchy.blood_crystal_katana": "Катана из кровавого кристалла", + "item.antarchy.blood_crystal_helmet": "Шлем из кровавого кристалла", + "item.antarchy.blood_crystal_chestplate": "Нагрудник из кровавого кристалла", + "item.antarchy.blood_crystal_leggings": "Поножи из кровавого кристалла", + "item.antarchy.blood_crystal_boots": "Ботинки из кровавого кристалла", + "item.antarchy.blood_crystal_armor.tooltip": "Даёт Сердце кровавого стекла, которое блокирует один входящий удар, разбивается, а затем восстанавливается.", + "item.antarchy.blood_crystal_boots.tooltip2": "Отменяет урон от падения при падении вверх во время инверсии гравитации.", + "item.antarchy.blood_crystal_apple.tooltip": "Даёт Защиту кровавого стекла, предоставляя временные Сердца кровавого стекла, которые восстанавливаются, пока длится эффект.", + "tooltip.antarchy.blood_crystal_katana.launch": "Толкает вас вперёд при ударе.", + "tooltip.antarchy.blood_crystal_katana.trail": "Оставляет за вами багровый след.", + "item.antarchy.mantis_claw": "Клешня богомола", + "item.antarchy.king_scale": "Чешуйка короля", + "item.antarchy.queen_scale": "Чешуйка королевы", + "item.antarchy.jumpy_bug_leg": "Ножка прыгучего жука", + "item.antarchy.jumpy_boots": "Прыгучие ботинки", + "tooltip.antarchy.jumpy_boots": "Зажмите Shift, чтобы зарядить, затем прыгните, чтобы взмыть вверх.", + "item.antarchy.brutalfly_wing": "Крыло жестококрыла", + "item.antarchy.brutalfly_elytra": "Элитры жестококрыла", + "tooltip.antarchy.brutalfly_elytra.flap": "Во время полёта зажмите %s, чтобы махать крыльями", + "item.antarchy.cornea_ear": "Глазной початок", + "item.antarchy.corn": "Кукуруза", + "item.antarchy.corn_seeds": "Семена кукурузы", + "item.antarchy.raw_corndog": "Сырой корндог", + "item.antarchy.cooked_corndog": "Готовый корндог", + "item.antarchy.high_fructose_corn_syrup": "Кукурузный сироп", + "jei.antarchy.americanize": "Американизировать", + "item.antarchy.american_name": "Американский %s", + "item.antarchy.root_beer": "Рутбир", + "item.antarchy.primordial_scute": "Первобытный щиток", + "item.antarchy.triffid_goo": "Слизь триффида", + "item.antarchy.triffid_goo_block": "Блок слизи триффида", + "tooltip.antarchy.triffid_goo_block": "При высокой скорости отталкивает вверх, иначе засасывает.", + "item.antarchy.cloud_bucket": "Ведро облаков", + "tooltip.antarchy.cloud_bucket.midair": "Можно разместить прямо в воздухе", + "item.antarchy.lumen_bucket": "Ведро люмена", + "item.antarchy.scorpion_whip": "Хлыст императорского скорпиона", + "tooltip.antarchy.scorpion_whip.lash": "Атакует жертву издалека и внедряет ядовитую привязь.", + "tooltip.antarchy.scorpion_whip.reel": "Нажмите ПКМ, чтобы притянуть привязанную добычу.", + "tooltip.antarchy.scorpion_whip.snap": "Нажмите ЛКМ по привязанной добыче, чтобы вырвать жало.", + "item.antarchy.fallen_king_crown": "Корона павшего короля", + "tooltip.antarchy.fallen_king_crown.hero": "Даёт эффект «Герой деревни» при убийстве враждебных мобов", + "item.antarchy.vortex_eye": "Око вихря", + "item.antarchy.ultimate_helmet": "Ультимативный шлем", + "item.antarchy.ultimate_chestplate": "Ультимативный нагрудник", + "item.antarchy.ultimate_leggings": "Ультимативные поножи", + "item.antarchy.ultimate_boots": "Ультимативные ботинки", + "item.antarchy.ultimate_sword": "Ультимативный меч", + "item.antarchy.ultimate_pickaxe": "Ультимативная кирка", + "item.antarchy.ultimate_axe": "Ультимативный топор", + "item.antarchy.ultimate_shovel": "Ультимативная лопата", + "item.antarchy.ultimate_hoe": "Ультимативная мотыга", + "item.antarchy.ultimate_bow": "Ультимативный лук", + "item.antarchy.ultimate_crossbow": "Ультимативный арбалет", + "item.antarchy.ultimate_crossbow.capacity": "Заряжает до 16 стрел одновременно", + "item.antarchy.ultimate_crossbow.arrows_remaining": "%1$s %2$s заряжено", + "item.antarchy.ultimate_mace": "Ультимативная булава", + "item.antarchy.moggles": "Могглы", + "itemGroup.antarchy.antarchy": "Antarchy", + "item.antarchy.bile_bucket": "Ведро желчи", + "item.antarchy.ichor_bucket": "Ведро ихора", + "item.antarchy.antiwater_bucket": "Ведро антиводы", + "item.antarchy.reverie_bottle": "Бутылочка с грёзой", + "item.antarchy.squidzooka": "Сквидзука", + "item.antarchy.shrink_ray": "Уменьшитель", + "item.antarchy.growth_ray": "Увеличитель", + "tooltip.antarchy.shrink_ray": "Навсегда уменьшает цель. Зажмите, чтобы зарядить.", + "tooltip.antarchy.growth_ray": "Навсегда увеличивает цель. Зажмите, чтобы зарядить.", + "tooltip.antarchy.reverie_bottle.capture": "Нажмите ПКМ стеклянной бутылочкой по грёзе, чтобы поймать её.", + "tooltip.antarchy.reverie_bottle.release": "Нажмите ПКМ, чтобы выпустить грёзу.", + "item.antarchy.gravity_gun": "Гравитационная пушка", + "item.antarchy.miners_dream": "Мечта шахтёра", + "tooltip.antarchy.miners_dream.line1": "Нажмите ПКМ, чтобы вырезать извилистую пещеру.", + "tooltip.antarchy.miners_dream.line2": "Оставляет ценные блоки нетронутыми.", + "message.antarchy.miners_dream_disabled": "Мечта шахтёра отключена.", + "message.antarchy.miners_dream_busy": "Ваша предыдущая мечта всё ещё воплощается.", + "item.antarchy.diamond_minecart": "Алмазная вагонетка", + "item.antarchy.cogwheel_pet": "Шестерёнка-питомец", + "item.antarchy.fire_dragon_pet": "Огненный дракон-питомец", + "item.antarchy.ice_dragon_pet": "Ледяной дракон-питомец", + "item.antarchy.lightning_dragon_pet": "Электрический дракон-питомец", + "item.antarchy.gorgon_pet": "Горгона-питомец", + "item.antarchy.apple_cow_spawn_egg": "Яйцо призыва яблочной коровы", + "item.antarchy.red_ant_spawn_egg": "Яйцо призыва красного муравья", + "item.antarchy.brown_ant_spawn_egg": "Яйцо призыва коричневого муравья", + "item.antarchy.rainbow_ant_spawn_egg": "Яйцо призыва радужного муравья", + "item.antarchy.golden_apple_cow_spawn_egg": "Яйцо призыва золотой яблочной коровы", + "item.antarchy.enchanted_golden_apple_cow_spawn_egg": "Яйцо призыва зачарованной золотой яблочной коровы", + "item.antarchy.dr_trayaurus_spawn_egg": "Яйцо призыва доктора Траяуруса", + "item.antarchy.easter_bunny_spawn_egg": "Яйцо призыва пасхального кролика", + "item.antarchy.glimmer_spawn_egg": "Яйцо призыва блика", + "item.antarchy.ouranwood_deer_spawn_egg": "Яйцо призыва оуранового оленя", + "item.antarchy.spirit_apple": "Духовное яблоко", + "item.antarchy.elka_spawn_egg": "Яйцо призыва Элки", + "item.antarchy.glimmer_bottle": "Бутылочка с бликом", + "item.antarchy.glimmer_bottle.contains": "Содержит: %s", + "glimmer_variant.antarchy.apple_cow": "Яблочная корова", + "glimmer_variant.antarchy.ouranwood_deer": "Оурановый олень", + "glimmer_variant.antarchy.frog": "Жаба", + "glimmer_variant.antarchy.ant": "Муравей", + "glimmer_variant.antarchy.elka": "Элка", + "entity.antarchy.glimmer.set_sit": "Блик теперь сидит.", + "entity.antarchy.glimmer.set_follow": "Блик теперь следует за вами.", + "entity.antarchy.glimmer.set_wander": "Блик теперь бродит.", + "entity.antarchy.glimmer.ability.ant": "Ваш муравей натравливает вас на %s!", + "entity.antarchy.glimmer.ability.apple_cow": "Ваша яблочная корова мычит и кормит вас!", + "entity.antarchy.glimmer.ability.elka": "Ваша Элка издаёт крик и разрушает защиту!", + "entity.antarchy.glimmer.ability.deer": "Ваш оурановый олень проносится сквозь врага!", + "entity.antarchy.glimmer.ability.frog": "Ваша жаба проглотила %s!", + "item.antarchy.glimmer_bottle.passive.apple_cow": "Пассивный эффект: Голод тратится на 25% медленнее", + "item.antarchy.glimmer_bottle.ability.apple_cow": "Способность: Мычит и даёт Насыщение и Регенерацию, когда у вас мало еды", + "item.antarchy.glimmer_bottle.passive.ouranwood_deer": "Пассивный эффект: Скорость I", + "item.antarchy.glimmer_bottle.ability.ouranwood_deer": "Способность: Прорывается сквозь враждебных мобов, когда вы бежите на них, подкидывая их в воздух", + "item.antarchy.glimmer_bottle.passive.frog": "Пассивный эффект: Прыгучесть I", + "item.antarchy.glimmer_bottle.ability.frog": "Способность: Пожирает ближайшего враждебного моба, становясь больше и сильнее на время", + "item.antarchy.glimmer_bottle.passive.ant": "Пассивный эффект: Слегка увеличенная дальность атаки", + "item.antarchy.glimmer_bottle.ability.ant": "Способность: Удар по крупному врагу даёт вам кратковременную Силу II", + "item.antarchy.glimmer_bottle.passive.elka": "Пассивный эффект: Защита кровавого стекла II", + "item.antarchy.glimmer_bottle.ability.elka": "Способность: Кричит и вызывает ударную волну при разрушении одного из сердец защиты", + "advancements.antarchy.spirant_animal.title": "Муравьиная душа", + "advancements.antarchy.spirant_animal.description": "Приручите муравья-блика", + "advancements.antarchy.hoppy_together.title": "Вместе веселее", + "advancements.antarchy.hoppy_together.description": "Приручите жабу-блика", + "advancements.antarchy.deerly_beloved.title": "Дорогой олень", + "advancements.antarchy.deerly_beloved.description": "Приручите оленя-блика", + "advancements.antarchy.elkcellent_choice.title": "Отличный выбор", + "advancements.antarchy.elkcellent_choice.description": "Приручите Элку-блика", + "advancements.antarchy.apple_of_my_eye.title": "Яблоко от яблони", + "advancements.antarchy.apple_of_my_eye.description": "Приручите корову-блика", + "item.antarchy.dorrie_spawn_egg": "Яйцо призыва Дорри", + "item.antarchy.flying_squirrel_spawn_egg": "Яйцо призыва белки-летяги", + "item.antarchy.caterpillar_spawn_egg": "Яйцо призыва гусеницы", + "item.antarchy.butterfly_spawn_egg": "Яйцо призыва бабочки", + "item.antarchy.brutalfly_spawn_egg": "Яйцо призыва жестококрыла", + "item.antarchy.cloud_shark_spawn_egg": "Яйцо призыва облачной акулы", + "item.antarchy.kraken_spawn_egg": "Ох, нет. Не стоит.", + "item.antarchy.missile_squid_spawn_egg": "Яйцо призыва кальмара-ракеты", + "item.antarchy.octopus_bomb_spawn_egg": "Яйцо призыва осьминога-бомбы", + "item.antarchy.nightmare_spawn_egg": "Яйцо призыва кошмара", + "item.antarchy.toreterror_spawn_egg": "Яйцо призыва тортеррора", + "item.antarchy.water_cannon": "Водяная пушка", + "item.antarchy.primordial_helmet": "Первобытный шлем", + "item.antarchy.primordial_chestplate": "Первобытный нагрудник", + "item.antarchy.primordial_leggings": "Первобытные поножи", + "item.antarchy.primordial_boots": "Первобытные ботинки", + "item.antarchy.bed_bug_spawn_egg": "Яйцо призыва постельного клопа", + "item.antarchy.moleworm_spawn_egg": "Яйцо призыва кроточервя", + "item.antarchy.molevore_spawn_egg": "Яйцо призыва кротожора", + "item.antarchy.reverie_spawn_egg": "Яйцо призыва грёзы", + "item.antarchy.mantis_spawn_egg": "Яйцо призыва богомола", + "item.antarchy.alpha_mantis_spawn_egg": "Яйцо призыва альфа-богомола", + "biome.antarchy.moleworm_caves": "Пещеры кроточервей", + "biome.antarchy.butterfly_fields": "Поля бабочек", + "biome.antarchy.ouranwood_forest": "Оурановый лес", + "biome.antarchy.glimmering_pools": "Мерцающие пруды", + "biome.antarchy.peach_forest": "Персиковый лес", + "biome.antarchy.fungal_ouranwood_forest": "Грибной оурановый лес", + "message.antarchy.brown_ant_activated": "Коричневый муравей готов открыть путь в свой мир.", + "message.antarchy.brown_ant_needs_reagent": "Этому коричневому муравью нужен реагент, чтобы открыть путь в свой мир.", + "message.antarchy.rainbow_ant_activated": "Радужный муравей гудит новым измерением из Infinity.", + "message.antarchy.rainbow_ant_activated_inherited": "Радужный муравей гудит унаследованным измерением из Infinity.", + "message.antarchy.rainbow_ant_activated_inherited_existing": "Радужный муравей переподключается к унаследованному измерению Infinity.", + "message.antarchy.rainbow_ant_failed_dimension_create": "Не удалось создать измерение. Вероятно, ошибка в конфигурации мода Infinity. Перезапустите игру и попробуйте снова.", + "message.antarchy.rainbow_ant_infinity_missing": "Мод Infinity должен быть установлен, чтобы миры радужных муравьёв работали.", + "message.antarchy.rainbow_ant_needs_reagent": "Этому радужному муравью нужен реагент, чтобы открыть измерение.", + "message.antarchy.red_ant_activated": "Красный муравей готов открыть путь в свой мир.", + "message.antarchy.red_ant_needs_reagent": "Этому красному муравью нужен реагент, чтобы открыть путь в свой мир.", + "message.antarchy.termite_activated": "Термит готов открыть путь к своей цели.", + "message.antarchy.termite_needs_reagent": "Этому термиту нужен реагент, чтобы открыть путь к своей цели.", + "message.antarchy.big_bertha.mode": "Режим Большой Берты: %s", + "message.antarchy.big_bertha.mode.basilisk": "Василиск", + "message.antarchy.big_bertha.mode.lucid": "Люцид", + "message.antarchy.big_bertha.mode.nightmare": "Кошмар", + "message.antarchy.big_bertha.mode.kraken": "Кракен", + "message.antarchy.big_bertha.mode.molevore": "Кротожор", + "message.antarchy.big_bertha.mode.toreterror": "Тортеррор", + "message.antarchy.ultimate_tool.mode_3x3": "Включено копание 3x3", + "message.antarchy.ultimate_tool.mode_default": "Включено обычное копание", + "advancements.antarchy.hey_listen.title": "Эй, послушай", + "advancements.antarchy.hey_listen.description": "К вам присоединилась грёза.", + "advancements.antarchy.very_hungry_caterpillar.title": "Очень голодная гусеница", + "advancements.antarchy.very_hungry_caterpillar.description": "Помогите гусенице вырасти.", + "effect.antarchy.dread": "Ужас", + "effect.antarchy.paralyzed": "Паралич", + "effect.antarchy.inverted": "Инверсия", + "effect.antarchy.stinky": "Вонючесть", + "effect.antarchy.shrinking": "Уменьшение", + "effect.antarchy.growth": "Увеличение", + "effect.antarchy.bloodglass_ward": "Защита кровавого стекла", + "death.attack.triffid_mauling": "%1$s был растерзан растением", + "death.attack.triffid_mauling.player": "%1$s был растерзан растением", + "death.attack.triffid_swallow": "%1$s был проглочен триффидом", + "death.attack.triffid_swallow.player": "%1$s был проглочен триффидом", + "potion.antarchy.haste": "Зелье спешки", + "potion.antarchy.strong_haste": "Мощное зелье спешки", + "tooltip.antarchy.big_bertha.mode": "Режим: %s", + "tooltip.antarchy.big_bertha.toggle_mode": "Shift + ПКМ для переключения режимов босса.", + "tooltip.antarchy.big_bertha.mode.basilisk": "ПКМ парализует цель. Удары накладывают отравление и замедление.", + "tooltip.antarchy.big_bertha.mode.lucid": "Удары инвертируют цель на несколько секунд. Удары наносят больше урона, когда вы инвертированы.", + "tooltip.antarchy.big_bertha.mode.nightmare": "Игроки страдают от Ужаса; удары накладывают слабость.", + "tooltip.antarchy.big_bertha.mode.kraken": "Удары отбрасывают цели и вызывают молнию.", + "tooltip.antarchy.big_bertha.mode.molevore": "ПКМ для рывка вперёд и бурения сквозь блоки кротожора.", + "tooltip.antarchy.big_bertha.mode.toreterror": "ПКМ запускает вас в воздух и обрушивает вниз с ударной волной по площади.", + "tooltip.antarchy.ultimate_tools_3x3": "Shift + ПКМ для переключения режима копания 3x3.", + "tooltip.antarchy.moggles.reveal": "Дают ночное зрение и указывают на ближайшие пещеры.", + "tooltip.antarchy.moggles.underground": "Работает только если над вами нет открытого неба.", + "tooltip.antarchy.cornea_ear.vision": "Даёт Ночное зрение на %s секунд.", + "tooltip.antarchy.mob_coming_soon": "Моб появится в будущем!", + "tooltip.antarchy.gravity_gun.primary": "ЛКМ: отбрасывает ближайших сущностей или бросает удерживаемую цель.", + "tooltip.antarchy.gravity_gun.secondary": "ПКМ: притягивает сущность или подходящий блок.", + "tooltip.antarchy.gravity_gun.scroll": "Удерживайте Ctrl и крутите колёсико мыши, чтобы приблизить или отдалить удерживаемую цель.", + "tooltip.antarchy.gravity_gun.blacklist": "Не действует на блоки и сущности из чёрного списка.", + "tooltip.antarchy.antimetal_inversion": "Инвертирует сущности прямо под собой", + "tooltip.antarchy.diamond_minecart.forward": "Будет добавлено позже.", + "tooltip.antarchy.diamond_minecart.rails": " ", + "tooltip.antarchy.rainbow_sugar": "Активирует измерения радужного муравья. Съешьте, находясь в нём, чтобы вернуться домой.", + "advancements.antarchy.visit_elythia.title": "Межмуравьиное пространство", + "advancements.antarchy.visit_elythia.description": "Используйте коричневого муравья, чтобы попасть в Элитию.", + "advancements.antarchy.visit_thoraxis.title": "Муравьиный гнев", + "advancements.antarchy.visit_thoraxis.description": "Используйте красного муравья, чтобы попасть в Тораксис.", + "advancements.antarchy.fallen_kingdom_castle.title": "Я когда-то правил миром...", + "advancements.antarchy.fallen_kingdom_castle.description": "Найдите замок падшего королевства.", + "advancements.antarchy.fallen_king_crown.title": "Чанки грузились по моему приказу...", + "advancements.antarchy.fallen_king_crown.description": "Добудьте корону павшего короля.", + "advancements.antarchy.the_lab.title": "Всем привет, с вами Дэн!", + "advancements.antarchy.the_lab.description": "Найдите лабораторию доктора Траяуруса.", + "advancements.antarchy.sweater_dreams.title": "Тёплые сны", + "advancements.antarchy.sweater_dreams.description": "Победите Кошмара.", + "advancements.antarchy.stone_cold.title": "Холодный как камень", + "advancements.antarchy.stone_cold.description": "Победите василиска.", + "advancements.antarchy.moley_poley.title": "Кротовьи забавы", + "advancements.antarchy.moley_poley.description": "Победите кротожора.", + "advancements.antarchy.lucid_dreams.title": "Осознанные сновидения", + "advancements.antarchy.lucid_dreams.description": "Победите люцида.", + "advancements.antarchy.davy_jones_locker.title": "Тайник Дэйви Джонса", + "advancements.antarchy.davy_jones_locker.description": "Победите кракена.", + "advancements.antarchy.shark_weak.title": "Когда акулы полетят", + "advancements.antarchy.shark_weak.description": "Победите облачную акулу.", + "advancements.antarchy.dont_let_the_bed_bugs_bite.title": "И пусть клопы не кусают", + "advancements.antarchy.dont_let_the_bed_bugs_bite.description": "Победите постельного клопа.", + "advancements.antarchy.soups_up.title": "Суп готов", + "advancements.antarchy.soups_up.description": "Съешьте суп из плавников облачной акулы.", + "advancements.antarchy.in_the_upside_down.title": "Вверх тормашками", + "advancements.antarchy.in_the_upside_down.description": "Окажитесь под эффектом инверсии впервые.", + "advancements.antarchy.whoever_smelt_it_dealt_it.title": "Кто унюхал, тот и пукнул", + "advancements.antarchy.whoever_smelt_it_dealt_it.description": "Окажитесь вонючим в первый раз.", + "advancements.antarchy.ultimate_armor.title": "Абсолютная защита", + "advancements.antarchy.ultimate_armor.description": "Соберите полный комплект ультимативной брони.", + "advancements.antarchy.ultimate_bow.title": "Богемская рапсодия", + "advancements.antarchy.ultimate_bow.description": "Добудьте ультимативный лук.", + "advancements.antarchy.brutalfly.title": "Порхай как жестококрыл, жаль как пчела", + "advancements.antarchy.brutalfly.description": "Получите элитры жестококрыла.", + "advancements.antarchy.now_watch_me_whip.title": "А теперь смотри", + "advancements.antarchy.now_watch_me_whip.description": "А теперь смотри, как я делаю нэй-нэй", + "advancements.antarchy.kill_molevore.title": "Кротовьи забавы", + "advancements.antarchy.kill_molevore.description": "Убейте кротожора.", + "advancements.antarchy.water_cannon_craft.title": "Мокрее — лучше!", + "advancements.antarchy.water_cannon_craft.description": "Создайте водяную пушку.", + "advancements.antarchy.kill_toreterror.title": "Тортеррор сбежал!", + "advancements.antarchy.kill_toreterror.description": "Победите тортеррора.", + "advancements.antarchy.challenge_games.title": "Испытания начинаются!", + "advancements.antarchy.challenge_games.description": "Войдите на Разрушенную арену.", + "advancements.antarchy.bugged_out.title": "Жук-переросток", + "advancements.antarchy.bugged_out.description": "Победите альфа-богомола.", + "death.attack.bed_bug_bite": "%1$s был покусан постельными клопами", + "death.attack.bed_bug_bite.player": "%1$s был покусан постельными клопами во время сражения с %2$s", + "message.antarchy.dread_too_scared_to_sleep": "Вы слишком напуганы, чтобы уснуть.", + "death.attack.kraken_mauling": "%1$s был затянут на дно кракеном", + "death.attack.kraken_mauling.player": "%1$s был затянут на дно кракеном во время сражения с %2$s", + "death.attack.kraken_lightning": "%1$s был поражён штормом кракена", + "death.attack.kraken_lightning.player": "%1$s был поражён штормом кракена во время сражения с %2$s", + "death.attack.nightmare_mauling": "%1$s был сожран кошмаром", + "death.attack.nightmare_mauling.player": "%1$s был сожран кошмаром во время сражения с %2$s", + "death.attack.basilisk_bite": "%1$s был проглочен василиском", + "death.attack.basilisk_bite.player": "%1$s был проглочен василиском во время сражения с %2$s", + "death.attack.emperor_scorpion_sting": "%1$s был ужален императорским скорпионом", + "death.attack.emperor_scorpion_sting.player": "%1$s был ужален императорским скорпионом во время сражения с %2$s", + "death.attack.cornea_stalk_prick": "%1$s был заколот насмерть глазным стеблем", + "death.attack.toreterror_spin": "%1$s был закручен до смерти тортеррором", + "death.attack.toreterror_spin.player": "%1$s был закручен до смерти тортеррором", + "death.attack.toreterror_jump": "%1$s был раздавлен насмерть тортеррором", + "death.attack.toreterror_jump.player": "%1$s был раздавлен насмерть тортеррором", + "death.attack.water_soaked": "%1$s был намочен до смерти сущностью %2$s", + "death.attack.water_soaked.player": "%1$s был намочен до смерти сущностью %2$s", + "entity.antarchy.lucid": "Люцид", + "item.antarchy.lucid_spawn_egg": "Яйцо призыва люцида", + "item.antarchy.lucid_eye": "Глаз люцида", + "entity.antarchy.scorpion": "Скорпион", + "item.antarchy.scorpion_spawn_egg": "Яйцо призыва скорпиона", + "entity.antarchy.basilisk": "Василиск", + "item.antarchy.basilisk_spawn_egg": "Яйцо призыва василиска", + "entity.antarchy.emperor_scorpion": "Императорский скорпион", + "item.antarchy.emperor_scorpion_spawn_egg": "Яйцо призыва императорского скорпиона", + "item.antarchy.emperor_scorpion_stinger": "Жало императорского скорпиона", + "item.antarchy.lucid_pearl": "Жемчуг люцида", + "tooltip.antarchy.lucid_pearl": "Бросает снаряд, инвертирующий гравитацию.", + "tooltip.antarchy.lucid_pearl.detail": "Телепортирует вас в точку падения и накладывает Инверсию.", + "subtitles.antarchy.squidzooka_fire": "Сквидзука стреляет", + "subtitles.antarchy.shrink_ray": "Уменьшитель стреляет", + "subtitles.antarchy.growth_ray": "Увеличитель стреляет", + "subtitles.antarchy.size_ray_charge": "Лучевое ружьё заряжается", + "subtitles.antarchy.ant_ambient": "Муравьи стрекочут", + "subtitles.antarchy.ant_idle": "Муравьи шевелятся", + "subtitles.antarchy.ant_hurt": "Муравью больно", + "subtitles.antarchy.ant_bite": "Муравьи кусают", + "subtitles.antarchy.ant_gather": "Муравьи собираются", + "subtitles.antarchy.ant_nest": "Муравейник шуршит", + "subtitles.antarchy.cloud_shark_bite": "Облачная акула кусает", + "subtitles.antarchy.cloud_shark_idle": "Облачная акула парит", + "subtitles.antarchy.cloud_shark_hurt": "Облачной акуле больно", + "subtitles.antarchy.cloud_shark_death": "Облачная акула умирает", + "subtitles.antarchy.cloud_shark_fly": "Облачная акула летит", + "subtitles.antarchy.caterpillar_idle": "Гусеница шевелится", + "subtitles.antarchy.caterpillar_hurt": "Гусенице больно", + "subtitles.antarchy.caterpillar_crawl": "Гусеница ползёт", + "subtitles.antarchy.butterfly_hurt": "Бабочке больно", + "subtitles.antarchy.brutalfly_idle": "Жестококрыл парит", + "subtitles.antarchy.brutalfly_death": "Жестококрыл умирает", + "subtitles.antarchy.thoraxis_nightmare_wastes_ambient": "Пустоши кошмара гудят", + "subtitles.antarchy.thoraxis_nightmare_wastes_additions": "Пустоши кошмара волнуются", + "subtitles.antarchy.thoraxis_nightmare_wastes_mood": "Пустоши кошмара шепчут", + "subtitles.antarchy.thoraxis_dream_dunes_ambient": "Дюны сновидений шепчут", + "subtitles.antarchy.thoraxis_dream_dunes_additions": "Дюны сновидений шуршат", + "subtitles.antarchy.thoraxis_dream_dunes_mood": "Дюны сновидений вздыхают", + "subtitles.antarchy.thoraxis_lucid_pools_ambient": "Пруды люцидов гудят", + "subtitles.antarchy.thoraxis_lucid_pools_additions": "Пруды люцидов зловеще шумят", + "subtitles.antarchy.thoraxis_lucid_pools_mood": "Пруды люцидов бормочут", + "subtitles.antarchy.lucid_ambient": "Люцид гудит", + "subtitles.antarchy.lucid_flying": "Люцид порхает", + "subtitles.antarchy.lucid_attack": "Люцид атакует", + "subtitles.antarchy.lucid_bolt": "Люцид стреляет", + "subtitles.antarchy.lucid_hurt": "Люциду больно", + "subtitles.antarchy.lucid_death": "Люцид умирает", + "subtitles.antarchy.reverie_idle": "Грёза дрейфует", + "subtitles.antarchy.reverie_hurt": "Грёзе больно", + "subtitles.antarchy.reverie_worry": "Грёза тревожится", + "subtitles.antarchy.reverie_save": "Грёза спасает вас", + "subtitles.antarchy.reverie_join_player": "Грёза присоединяется к вам", + "subtitles.antarchy.reverie_alert": "Грёза предупреждает вас", + "subtitles.antarchy.flying_squirrel_idle": "Белка-летяга щебечет", + "subtitles.antarchy.flying_squirrel_beg": "Белка-летяга просит еду", + "subtitles.antarchy.flying_squirrel_nut": "Белка-летяга ест", + "subtitles.antarchy.flying_squirrel_glide_loop": "Белка-летяга парит", + "subtitles.antarchy.flying_squirrel_hurt": "Белке-летяге больно", + "subtitles.antarchy.flying_squirrel_death": "Белка-летяга умирает", + "subtitles.antarchy.nightmare_idle": "Кошмар рычит", + "subtitles.antarchy.nightmare_hurt": "Кошмару больно", + "subtitles.antarchy.nightmare_roar": "Кошмар ревёт", + "subtitles.antarchy.nightmare_death": "Кошмар умирает", + "subtitles.antarchy.nightmare_bite": "Кошмар кусает", + "subtitles.antarchy.nightmare_flap": "Кошмар машет крыльями", + "subtitles.antarchy.triffid_attack": "Триффид атакует", + "subtitles.antarchy.triffid_grab": "Триффид хватает", + "subtitles.antarchy.triffid_hurt": "Триффиду больно", + "subtitles.antarchy.triffid_death": "Триффид умирает", + "subtitles.antarchy.triffid_hiss": "Триффид шипит", + "subtitles.antarchy.triffid_growl": "Триффид урчит", + "subtitles.antarchy.gravity_gun_pickup": "Пушка притягивает", + "subtitles.antarchy.gravity_gun_drop": "Пушка отпускает", + "subtitles.antarchy.gravity_gun_hold_loop": "Пушка гудит", + "subtitles.antarchy.gravity_gun_launch": "Пушка стреляет", + "subtitles.antarchy.gravity_gun_dryfire": "Осечка пушки", + "subtitles.antarchy.bed_bug_ambient": "Постельный клоп стрекочет", + "subtitles.antarchy.bed_bug_hurt": "Постельному клопу больно", + "subtitles.antarchy.bed_bug_attack": "Постельный клоп кусает", + "subtitles.antarchy.wasp_idle": "Оса жужжит", + "subtitles.antarchy.wasp_hurt": "Осе больно", + "subtitles.antarchy.wasp_attack": "Оса жалит", + "subtitles.antarchy.wasp_death": "Оса умирает", + "subtitles.antarchy.scorpion_ambient": "Скорпион гремит", + "subtitles.antarchy.scorpion_hurt": "Скорпиону больно", + "subtitles.antarchy.scorpion_attack": "Скорпион атакует", + "subtitles.antarchy.emperor_scorpion_ambient": "Императорский скорпион гремит", + "subtitles.antarchy.emperor_scorpion_hurt": "Императорскому скорпиону больно", + "subtitles.antarchy.emperor_scorpion_attack": "Императорский скорпион атакует", + "subtitles.antarchy.emperor_scorpion_roar": "Императорский скорпион ревёт", + "subtitles.antarchy.moleworm_ambient": "Кроточервь шуршит", + "subtitles.antarchy.moleworm_hurt": "Кроточервю больно", + "subtitles.antarchy.moleworm_attack": "Кроточервь атакует", + "subtitles.antarchy.moleworm_dig": "Кроточервь копает", + "subtitles.antarchy.molevore_ambient": "Кротожор урчит", + "subtitles.antarchy.molevore_hurt": "Кротожору больно", + "subtitles.antarchy.molevore_attack": "Кротожор атакует", + "subtitles.antarchy.molevore_dig": "Кротожор копает", + "subtitles.antarchy.duct_tape_use": "Лента рвётся", + "subtitles.antarchy.potent_nyxite_hypnotic_gas": "Насыщенный никсит шипит", + "subtitles.antarchy.potent_nyxite_geyser_eruption": "Насыщенный никсит извергается", + "subtitles.antarchy.potent_nyxite_geyser_continuous": "Гейзер насыщенного никсита ревёт", + "subtitles.antarchy.missile_squid_ambient": "Кальмар-ракета гудит", + "subtitles.antarchy.missile_squid_hurt": "Кальмару-ракете больно", + "subtitles.antarchy.missile_squid_death": "Кальмар-ракета умирает", + "subtitles.antarchy.missile_squid_attack": "Кальмар-ракета атакует", + "subtitles.antarchy.kraken_flying_loop": "Кракен парит", + "subtitles.antarchy.kraken_flying_sideways_loop": "Кракен кружит", + "subtitles.antarchy.kraken_attack": "Кракен бьёт", + "subtitles.antarchy.kraken_spin": "Кракен вращается", + "subtitles.antarchy.kraken_roar": "Кракен ревёт", + "subtitles.antarchy.kraken_summon": "Кракен появляется", + "subtitles.antarchy.kraken_hurt": "Кракену больно", + "subtitles.antarchy.kraken_death": "Кракен умирает", + "subtitles.antarchy.basilisk_idle_loop": "Василиск шипит", + "subtitles.antarchy.basilisk_slither_loop": "Василиск ползёт", + "subtitles.antarchy.basilisk_bite": "Василиск кусает", + "subtitles.antarchy.basilisk_hiss": "Василиск шипит", + "subtitles.antarchy.basilisk_hurt": "Василиску больно", + "subtitles.antarchy.basilisk_death": "Василиск умирает", + "subtitles.antarchy.bomber_walk": "Бомбардир идёт", + "subtitles.antarchy.bomber_knock": "Бомбардир получает удар", + "subtitles.antarchy.bomber_explode": "Фитиль бомбардира шипит", + "subtitles.antarchy.toreterror_idle": "Тортеррор дышит", + "subtitles.antarchy.toreterror_hurt": "Тортеррору больно", + "subtitles.antarchy.toreterror_death": "Тортеррор умирает", + "subtitles.antarchy.toreterror_bomber_fire": "Тортеррор выпускает бомбардиров", + "subtitles.antarchy.toreterror_spin": "Тортеррор крутится", + "subtitles.antarchy.toreterror_ricochet": "Тортеррор рикошетит", + "subtitles.antarchy.water_cannon_fire": "Водяная пушка стреляет", + "subtitles.antarchy.toreterror_jump_up": "Тортеррор прыгает", + "subtitles.antarchy.toreterror_jump_land": "Тортеррор приземляется", + "subtitles.antarchy.stinky_fly": "Вонючие мухи жужжат", + "item.minecraft.potion.effect.inversion": "Зелье инверсии", + "item.minecraft.potion.effect.long_inversion": "Зелье инверсии", + "item.minecraft.splash_potion.effect.inversion": "Взрывное зелье инверсии", + "item.minecraft.splash_potion.effect.long_inversion": "Взрывное зелье инверсии", + "item.minecraft.lingering_potion.effect.inversion": "Туманное зелье инверсии", + "item.minecraft.lingering_potion.effect.long_inversion": "Туманное зелье инверсии", + "item.minecraft.tipped_arrow.effect.inversion": "Стрела инверсии", + "item.minecraft.tipped_arrow.effect.long_inversion": "Стрела инверсии", + "item.minecraft.potion.effect.paralysis": "Зелье паралича", + "item.minecraft.potion.effect.long_paralysis": "Зелье паралича", + "item.minecraft.splash_potion.effect.paralysis": "Взрывное зелье паралича", + "item.minecraft.splash_potion.effect.long_paralysis": "Взрывное зелье паралича", + "item.minecraft.lingering_potion.effect.paralysis": "Туманное зелье паралича", + "item.minecraft.lingering_potion.effect.long_paralysis": "Туманное зелье паралича", + "item.minecraft.tipped_arrow.effect.paralysis": "Стрела паралича", + "item.minecraft.tipped_arrow.effect.long_paralysis": "Стрела паралича", + "item.minecraft.potion.effect.shrinking": "Зелье уменьшения", + "item.minecraft.potion.effect.strong_shrinking": "Зелье уменьшения II", + "item.minecraft.potion.effect.extreme_shrinking": "Зелье уменьшения III", + "item.minecraft.splash_potion.effect.shrinking": "Взрывное зелье уменьшения", + "item.minecraft.splash_potion.effect.strong_shrinking": "Взрывное зелье уменьшения II", + "item.minecraft.splash_potion.effect.extreme_shrinking": "Взрывное зелье уменьшения III", + "item.minecraft.lingering_potion.effect.shrinking": "Туманное зелье уменьшения", + "item.minecraft.lingering_potion.effect.strong_shrinking": "Туманное зелье уменьшения II", + "item.minecraft.lingering_potion.effect.extreme_shrinking": "Туманное зелье уменьшения III", + "item.minecraft.tipped_arrow.effect.shrinking": "Стрела уменьшения", + "item.minecraft.tipped_arrow.effect.strong_shrinking": "Стрела уменьшения II", + "item.minecraft.tipped_arrow.effect.extreme_shrinking": "Стрела уменьшения III", + "item.minecraft.potion.effect.growing": "Зелье увеличения", + "item.minecraft.potion.effect.strong_growing": "Зелье увеличения II", + "item.minecraft.potion.effect.extreme_growing": "Зелье увеличения III", + "item.minecraft.splash_potion.effect.growing": "Взрывное зелье увеличения", + "item.minecraft.splash_potion.effect.strong_growing": "Взрывное зелье увеличения II", + "item.minecraft.splash_potion.effect.extreme_growing": "Взрывное зелье увеличения III", + "item.minecraft.lingering_potion.effect.growing": "Туманное зелье увеличения", + "item.minecraft.lingering_potion.effect.strong_growing": "Туманное зелье увеличения II", + "item.minecraft.lingering_potion.effect.extreme_growing": "Туманное зелье увеличения III", + "item.minecraft.tipped_arrow.effect.growing": "Стрела увеличения", + "item.minecraft.tipped_arrow.effect.strong_growing": "Стрела увеличения II", + "item.minecraft.tipped_arrow.effect.extreme_growing": "Стрела увеличения III", + "item.minecraft.potion.effect.dread": "Зелье ужаса", + "item.minecraft.potion.effect.long_dread": "Зелье ужаса", + "item.minecraft.splash_potion.effect.dread": "Взрывное зелье ужаса", + "item.minecraft.splash_potion.effect.long_dread": "Взрывное зелье ужаса", + "item.minecraft.lingering_potion.effect.dread": "Туманное зелье ужаса", + "item.minecraft.lingering_potion.effect.long_dread": "Туманное зелье ужаса", + "item.minecraft.tipped_arrow.effect.dread": "Стрела ужаса", + "item.minecraft.tipped_arrow.effect.long_dread": "Стрела ужаса", + "item.minecraft.potion.effect.stinky": "Зелье вонючести", + "item.minecraft.potion.effect.long_stinky": "Зелье вонючести", + "item.minecraft.splash_potion.effect.stinky": "Взрывное зелье вонючести", + "item.minecraft.splash_potion.effect.long_stinky": "Взрывное зелье вонючести", + "item.minecraft.lingering_potion.effect.stinky": "Туманное зелье вонючести", + "item.minecraft.lingering_potion.effect.long_stinky": "Туманное зелье вонючести", + "item.minecraft.tipped_arrow.effect.stinky": "Стрела вонючести", + "item.minecraft.tipped_arrow.effect.long_stinky": "Стрела вонючести", + "item.minecraft.potion.effect.haste": "Зелье спешки", + "item.minecraft.potion.effect.strong_haste": "Зелье спешки II", + "item.minecraft.splash_potion.effect.haste": "Взрывное зелье спешки", + "item.minecraft.splash_potion.effect.strong_haste": "Взрывное зелье спешки II", + "item.minecraft.lingering_potion.effect.haste": "Туманное зелье спешки", + "item.minecraft.lingering_potion.effect.strong_haste": "Туманное зелье спешки II", + "item.minecraft.tipped_arrow.effect.haste": "Стрела спешки", + "item.minecraft.tipped_arrow.effect.strong_haste": "Стрела спешки II", + "advancements.antarchy.cancel_out.title": "1 - 1 = ?", + "advancements.antarchy.cancel_out.description": "Имейте эффекты увеличения и уменьшения активными одновременно.", + "entity.antarchy.cheep": "Чип", + "item.antarchy.cheep": "Чип", + "item.antarchy.cheep_spawn_egg": "Яйцо призыва чипа", + "entity.antarchy.reverie": "Грёза", + "biome.antarchy.thoraxis": "Тораксис", + "biome.antarchy.nightmare_wastes": "Пустоши кошмара", + "biome.antarchy.umbral_hills": "Теневые холмы", + "biome.antarchy.lucid_pools": "Пруды люцидов", + "biome.antarchy.dream_dunes": "Дюны сновидений", + "biome.antarchy.cloud_sea": "Облачное море", + "block.antarchy.wild_corn": "Дикая кукуруза", + "trim_material.antarchy.blood_crystal": "Кровавый кристалл", + "trim_material.antarchy.nightmare_scale": "Чешуя кошмара", + "trim_material.antarchy.uranium": "Уран", + "trim_material.antarchy.titanium": "Титан", + "advancements.antarchy.duct_tape.title": "Я распилил эту лодку пополам!", + "advancements.antarchy.duct_tape.description": "и починил её с помощью силы клейкой ленты!", + "key.categories.antarchy": "Antarchy", + "key.antarchy.brutalfly_flap": "Элитры жестококрыла: Взмах крыльями", + "advancements.antarchy.shrink_ray_craft.title": "Дорогая, я уменьшил мобов", + "advancements.antarchy.shrink_ray_craft.description": "Создайте уменьшитель.", + "advancements.antarchy.growth_ray_craft.title": "Размер имеет значение", + "advancements.antarchy.growth_ray_craft.description": "Создайте увеличитель.", + "advancements.antarchy.squidzooka_craft.title": "Чернильный армагеддон", + "advancements.antarchy.squidzooka_craft.description": "Создайте сквидзуку.", + "advancements.antarchy.gravity_gun_craft.title": "Мастер притяжения", + "advancements.antarchy.gravity_gun_craft.description": "Создайте гравитационную пушку." + "subtitles.antarchy.stink_bug_fart": "Вонь жука пукает", + "subtitles.antarchy.stink_bug_idle": "Вонь жук бурчит", + "subtitles.antarchy.rolly_polly_idle": "Rolly Polly бурчит", + "death.attack.spit_bug_disrespect": "%1$s был унижен Spit Bug", + "death.attack.jumpy_bug_jump": "%1$s был атакован Jumpy Bug", + "death.attack.hercules_beetle_obliteration": "%1$s был стёрт Hercules Beetle" +} 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 new file mode 100644 index 00000000..e6913b4a --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/amber_lichen.json @@ -0,0 +1,17 @@ +{ + "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 new file mode 100644 index 00000000..f3079b40 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/amber_moss_block.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..3058b1b5 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..279f1af9 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet_side_small.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..f4bcd957 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/amber_moss_carpet_side_tall.json @@ -0,0 +1,18 @@ +{ + "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 new file mode 100644 index 00000000..1bbd5a7f --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/bile_vein.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..b282bd92 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/broodstone/broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_slab.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_slab.json new file mode 100644 index 00000000..0ee192c5 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "antarchy:block/broodstone/broodstone_bricks", + "side": "antarchy:block/broodstone/broodstone_bricks", + "top": "antarchy:block/broodstone/broodstone_bricks" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_slab_top.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_slab_top.json new file mode 100644 index 00000000..067493ab --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "antarchy:block/broodstone/broodstone_bricks", + "side": "antarchy:block/broodstone/broodstone_bricks", + "top": "antarchy:block/broodstone/broodstone_bricks" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_stairs.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_stairs.json new file mode 100644 index 00000000..d65ed867 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "antarchy:block/broodstone/broodstone_bricks", + "side": "antarchy:block/broodstone/broodstone_bricks", + "top": "antarchy:block/broodstone/broodstone_bricks" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_stairs_inner.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_stairs_inner.json new file mode 100644 index 00000000..c1a0fed2 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "antarchy:block/broodstone/broodstone_bricks", + "side": "antarchy:block/broodstone/broodstone_bricks", + "top": "antarchy:block/broodstone/broodstone_bricks" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_stairs_outer.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_stairs_outer.json new file mode 100644 index 00000000..4f8c474a --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "antarchy:block/broodstone/broodstone_bricks", + "side": "antarchy:block/broodstone/broodstone_bricks", + "top": "antarchy:block/broodstone/broodstone_bricks" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_inventory.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_inventory.json new file mode 100644 index 00000000..b01fc0f3 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "antarchy:block/broodstone/broodstone_bricks" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_post.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_post.json new file mode 100644 index 00000000..5d94f43f --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "antarchy:block/broodstone/broodstone_bricks" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_side.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_side.json new file mode 100644 index 00000000..1ce43ea0 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "antarchy:block/broodstone/broodstone_bricks" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_side_tall.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_side_tall.json new file mode 100644 index 00000000..d25a61d4 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_brick_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "antarchy:block/broodstone/broodstone_bricks" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_bricks.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_bricks.json new file mode 100644 index 00000000..6b27f02e --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/broodstone/broodstone_bricks" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_slab.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_slab.json new file mode 100644 index 00000000..e7546780 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "antarchy:block/broodstone/broodstone", + "side": "antarchy:block/broodstone/broodstone", + "top": "antarchy:block/broodstone/broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_slab_top.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_slab_top.json new file mode 100644 index 00000000..60ed97b7 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "antarchy:block/broodstone/broodstone", + "side": "antarchy:block/broodstone/broodstone", + "top": "antarchy:block/broodstone/broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_stairs.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_stairs.json new file mode 100644 index 00000000..15e2f902 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "antarchy:block/broodstone/broodstone", + "side": "antarchy:block/broodstone/broodstone", + "top": "antarchy:block/broodstone/broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_stairs_inner.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_stairs_inner.json new file mode 100644 index 00000000..4edd0b2d --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "antarchy:block/broodstone/broodstone", + "side": "antarchy:block/broodstone/broodstone", + "top": "antarchy:block/broodstone/broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_stairs_outer.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_stairs_outer.json new file mode 100644 index 00000000..679b7766 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "antarchy:block/broodstone/broodstone", + "side": "antarchy:block/broodstone/broodstone", + "top": "antarchy:block/broodstone/broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_titanium_ore.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_titanium_ore.json new file mode 100644 index 00000000..9962b7fb --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_titanium_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/titanium/broodstone_titanium_ore" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_uranium_ore.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_uranium_ore.json new file mode 100644 index 00000000..9744b49b --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_uranium_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/uranium/broodstone_uranium_ore" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_wall_inventory.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_wall_inventory.json new file mode 100644 index 00000000..76a17bdc --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "antarchy:block/broodstone/broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_wall_post.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_wall_post.json new file mode 100644 index 00000000..1e0cabc7 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "antarchy:block/broodstone/broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_wall_side.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_wall_side.json new file mode 100644 index 00000000..b103a052 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "antarchy:block/broodstone/broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/broodstone_wall_side_tall.json b/common/src/main/resources/assets/antarchy/models/block/broodstone_wall_side_tall.json new file mode 100644 index 00000000..2124ed4d --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/broodstone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "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 new file mode 100644 index 00000000..c3fbe98d --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/cavaryn_portal_x.json @@ -0,0 +1,17 @@ +{ + "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 new file mode 100644 index 00000000..8f25f81e --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/cavaryn_portal_z.json @@ -0,0 +1,17 @@ +{ + "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/chiseled_broodstone.json b/common/src/main/resources/assets/antarchy/models/block/chiseled_broodstone.json new file mode 100644 index 00000000..8f9a0ff4 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/chiseled_broodstone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/broodstone/chiseled_broodstone" + } +} 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 new file mode 100644 index 00000000..c3d21bb3 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/chiten_block.json @@ -0,0 +1,7 @@ +{ + "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 new file mode 100644 index 00000000..5bb4d70a --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_base.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..c94fcdb5 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_frustum.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..8cd7d902 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_middle.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..d8b89d9b --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_tip.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..3941f02d --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_down_tip_merge.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..a896ccbb --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_base.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..e3e84f52 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_frustum.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..ba4e46f2 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_middle.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..25dda590 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_tip.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..6349e79a --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/chiten_spike_up_tip_merge.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..f4187644 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_1.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..d2f9f14d --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_2.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..ef956bbe --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_3.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..e5ba6281 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/creeping_horror_egg_4.json @@ -0,0 +1,7 @@ +{ + "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 new file mode 100644 index 00000000..3ee3bc66 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/creepvine.json @@ -0,0 +1,18 @@ +{ + "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/critter_cage_block.json b/common/src/main/resources/assets/antarchy/models/block/critter_cage_block.json index 5c18088f..55ca2e82 100644 --- a/common/src/main/resources/assets/antarchy/models/block/critter_cage_block.json +++ b/common/src/main/resources/assets/antarchy/models/block/critter_cage_block.json @@ -7,8 +7,8 @@ }, "elements": [ { - "from": [1, 1, 1], - "to": [15, 15, 15], + "from": [1, 0, 1], + "to": [15, 14, 15], "faces": { "down": { "texture": "#cage", "cullface": "down" }, "up": { "texture": "#cage", "cullface": "up" }, @@ -17,6 +17,18 @@ "west": { "texture": "#cage", "cullface": "west" }, "east": { "texture": "#cage", "cullface": "east" } } + }, + { + "from": [14.998, 0.002, 1.002], + "to": [1.002, 13.998, 14.998], + "faces": { + "down": { "uv": [14, 0, 0, 14], "texture": "#cage", "cullface": "down" }, + "up": { "uv": [14, 0, 0, 14], "texture": "#cage", "cullface": "up" }, + "north": { "uv": [14, 0, 0, 14], "texture": "#cage", "cullface": "south" }, + "south": { "uv": [14, 0, 0, 14], "texture": "#cage", "cullface": "north" }, + "west": { "uv": [14, 0, 0, 14], "texture": "#cage", "cullface": "east" }, + "east": { "uv": [14, 0, 0, 14], "texture": "#cage", "cullface": "west" } + } } ] } diff --git a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/bottom_left.json b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/bottom_left.json index 03ca5a0f..db4c003e 100644 --- a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/bottom_left.json +++ b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/bottom_left.json @@ -1,4 +1,4 @@ -{ +{ "parent": "minecraft:block/block", "textures": { "particle": "antarchy:block/giant_lilypad/tiles/three_by_three/bottom_left", @@ -7,16 +7,34 @@ }, "elements": [ { - "from": [0, 0, 0], - "to": [16, 0.25, 16], + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 0.25, + 16 + ], "shade": false, "faces": { "up": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#top" }, "down": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#bottom" } } diff --git a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/bottom_middle.json b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/bottom_middle.json index 65ce4131..c5fc2b62 100644 --- a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/bottom_middle.json +++ b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/bottom_middle.json @@ -1,4 +1,4 @@ -{ +{ "parent": "minecraft:block/block", "textures": { "particle": "antarchy:block/giant_lilypad/tiles/three_by_three/bottom_middle", @@ -7,16 +7,34 @@ }, "elements": [ { - "from": [0, 0, 0], - "to": [16, 0.25, 16], + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 0.25, + 16 + ], "shade": false, "faces": { "up": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#top" }, "down": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#bottom" } } diff --git a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/bottom_right.json b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/bottom_right.json index bb9e59ed..10215c22 100644 --- a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/bottom_right.json +++ b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/bottom_right.json @@ -1,4 +1,4 @@ -{ +{ "parent": "minecraft:block/block", "textures": { "particle": "antarchy:block/giant_lilypad/tiles/three_by_three/bottom_right", @@ -7,16 +7,34 @@ }, "elements": [ { - "from": [0, 0, 0], - "to": [16, 0.25, 16], + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 0.25, + 16 + ], "shade": false, "faces": { "up": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#top" }, "down": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#bottom" } } diff --git a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/center.json b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/center.json index 49a1a6df..f9d9b040 100644 --- a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/center.json +++ b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/center.json @@ -1,4 +1,4 @@ -{ +{ "parent": "minecraft:block/block", "textures": { "particle": "antarchy:block/giant_lilypad/tiles/three_by_three/center", @@ -7,16 +7,34 @@ }, "elements": [ { - "from": [0, 0, 0], - "to": [16, 0.25, 16], + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 0.25, + 16 + ], "shade": false, "faces": { "up": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#top" }, "down": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#bottom" } } diff --git a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/middle_left.json b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/middle_left.json index b3015b82..3f8abda0 100644 --- a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/middle_left.json +++ b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/middle_left.json @@ -1,4 +1,4 @@ -{ +{ "parent": "minecraft:block/block", "textures": { "particle": "antarchy:block/giant_lilypad/tiles/three_by_three/middle_left", @@ -7,16 +7,34 @@ }, "elements": [ { - "from": [0, 0, 0], - "to": [16, 0.25, 16], + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 0.25, + 16 + ], "shade": false, "faces": { "up": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#top" }, "down": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#bottom" } } diff --git a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/middle_right.json b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/middle_right.json index 3f19cc20..c5057caa 100644 --- a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/middle_right.json +++ b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/middle_right.json @@ -1,4 +1,4 @@ -{ +{ "parent": "minecraft:block/block", "textures": { "particle": "antarchy:block/giant_lilypad/tiles/three_by_three/middle_right", @@ -7,16 +7,34 @@ }, "elements": [ { - "from": [0, 0, 0], - "to": [16, 0.25, 16], + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 0.25, + 16 + ], "shade": false, "faces": { "up": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#top" }, "down": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#bottom" } } diff --git a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/top_left.json b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/top_left.json index d8bb7b07..9c9d53b8 100644 --- a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/top_left.json +++ b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/top_left.json @@ -1,4 +1,4 @@ -{ +{ "parent": "minecraft:block/block", "textures": { "particle": "antarchy:block/giant_lilypad/tiles/three_by_three/top_left", @@ -7,16 +7,34 @@ }, "elements": [ { - "from": [0, 0, 0], - "to": [16, 0.25, 16], + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 0.25, + 16 + ], "shade": false, "faces": { "up": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#top" }, "down": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#bottom" } } diff --git a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/top_middle.json b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/top_middle.json index b39f7bc2..8a53bf55 100644 --- a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/top_middle.json +++ b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/top_middle.json @@ -1,4 +1,4 @@ -{ +{ "parent": "minecraft:block/block", "textures": { "particle": "antarchy:block/giant_lilypad/tiles/three_by_three/top_middle", @@ -7,16 +7,34 @@ }, "elements": [ { - "from": [0, 0, 0], - "to": [16, 0.25, 16], + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 0.25, + 16 + ], "shade": false, "faces": { "up": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#top" }, "down": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#bottom" } } diff --git a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/top_right.json b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/top_right.json index 3190118a..61e88130 100644 --- a/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/top_right.json +++ b/common/src/main/resources/assets/antarchy/models/block/giant_lily_pad/top_right.json @@ -1,4 +1,4 @@ -{ +{ "parent": "minecraft:block/block", "textures": { "particle": "antarchy:block/giant_lilypad/tiles/three_by_three/top_right", @@ -7,16 +7,34 @@ }, "elements": [ { - "from": [0, 0, 0], - "to": [16, 0.25, 16], + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 0.25, + 16 + ], "shade": false, "faces": { "up": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#top" }, "down": { - "uv": [0, 0, 16, 16], + "uv": [ + 0, + 0, + 16, + 16 + ], "texture": "#bottom" } } diff --git a/common/src/main/resources/assets/antarchy/models/block/glowcap_mushroom.json b/common/src/main/resources/assets/antarchy/models/block/glowcap_mushroom.json new file mode 100644 index 00000000..3b29b312 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/glowcap_mushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "antarchy:block/glowcap_mushroom" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/glowcap_mushroom_block.json b/common/src/main/resources/assets/antarchy/models/block/glowcap_mushroom_block.json new file mode 100644 index 00000000..d565833e --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/glowcap_mushroom_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_single_face", + "textures": { + "texture": "antarchy:block/glowcap_mushroom_block" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/hanging_creeproots.json b/common/src/main/resources/assets/antarchy/models/block/hanging_creeproots.json new file mode 100644 index 00000000..d0012113 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/hanging_creeproots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "antarchy:block/hanging_creeproots" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/hanging_creeproots_bottom.json b/common/src/main/resources/assets/antarchy/models/block/hanging_creeproots_bottom.json new file mode 100644 index 00000000..0215ee15 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/hanging_creeproots_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "antarchy:block/hanging_creeproots_bottom" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/jumpy_bug_egg.json b/common/src/main/resources/assets/antarchy/models/block/jumpy_bug_egg.json new file mode 100644 index 00000000..9e31e7c0 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/jumpy_bug_egg.json @@ -0,0 +1,85 @@ +{ + "format_version": "1.21.11", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "antarchy:block/jumpy_bug_egg", + "particle": "antarchy:block/jumpy_bug_egg" + }, + "elements": [ + { + "from": [1, 0, 2], + "to": [15, 16, 14], + "faces": { + "north": {"uv": [0, 0, 3.5, 4], "texture": "#0"}, + "east": {"uv": [0, 4, 3, 8], "texture": "#0"}, + "south": {"uv": [0, 0, 3.5, 4], "texture": "#0"}, + "west": {"uv": [0, 4, 3, 8], "texture": "#0"}, + "up": {"uv": [9.5, 7, 6, 4], "texture": "#0", "cullface": "up"}, + "down": {"uv": [10.5, 0, 7, 3], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [2, 0.1, 3], + "to": [14, 14.1, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0.1, 0]}, + "faces": { + "north": {"uv": [0, 8, 3, 11.5], "texture": "#0"}, + "east": {"uv": [3, 8, 5.5, 11.5], "texture": "#0"}, + "south": {"uv": [0, 8, 3, 11.5], "texture": "#0"}, + "west": {"uv": [3, 8, 5.5, 11.5], "texture": "#0"}, + "up": {"uv": [12.5, 5.5, 9.5, 3], "texture": "#0", "cullface": "up"}, + "down": {"uv": [13.5, 0, 10.5, 2.5], "texture": "#0", "cullface": "down"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [0, 90, -55], + "translation": [0, 4, 0.5], + "scale": [0.85, 0.85, 0.85] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "jumpy_bug_egg", + "origin": [0, 0.1, 0], + "scope": 0, + "color": 0, + "children": [ + 0, + { + "name": "inside", + "origin": [0, 0.1, 0], + "scope": 0, + "color": 0, + "children": [1] + } + ] + } + ] +} \ No newline at end of file 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 new file mode 100644 index 00000000..a63af561 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_1.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..71eec9e4 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_2.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..7e5d23e4 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_3.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..30d35294 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/lurking_terror_egg_4.json @@ -0,0 +1,7 @@ +{ + "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/molting_vines.json b/common/src/main/resources/assets/antarchy/models/block/molting_vines.json new file mode 100644 index 00000000..3e865d32 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/molting_vines.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "antarchy:block/molting_vines/molting_vines" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/molting_vines_bottom.json b/common/src/main/resources/assets/antarchy/models/block/molting_vines_bottom.json new file mode 100644 index 00000000..0f0f7090 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/molting_vines_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "antarchy:block/molting_vines/molting_vines_bottom" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/molting_vines_broodfruit.json b/common/src/main/resources/assets/antarchy/models/block/molting_vines_broodfruit.json new file mode 100644 index 00000000..621ac434 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/molting_vines_broodfruit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "antarchy:block/molting_vines/molting_vines_broodfruit" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/molting_vines_top.json b/common/src/main/resources/assets/antarchy/models/block/molting_vines_top.json new file mode 100644 index 00000000..ab6dbda9 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/molting_vines_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "antarchy:block/molting_vines/molting_vines_top" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/myrmite.json b/common/src/main/resources/assets/antarchy/models/block/myrmite.json new file mode 100644 index 00000000..1c17e6da --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/myrmite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/myrmite" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/polished_broodstone.json b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone.json new file mode 100644 index 00000000..bc17c241 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/broodstone/polished_broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_slab.json b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_slab.json new file mode 100644 index 00000000..b626cb78 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "antarchy:block/broodstone/polished_broodstone", + "side": "antarchy:block/broodstone/polished_broodstone", + "top": "antarchy:block/broodstone/polished_broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_slab_top.json b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_slab_top.json new file mode 100644 index 00000000..ceb95562 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "antarchy:block/broodstone/polished_broodstone", + "side": "antarchy:block/broodstone/polished_broodstone", + "top": "antarchy:block/broodstone/polished_broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_stairs.json b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_stairs.json new file mode 100644 index 00000000..019f00b7 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "antarchy:block/broodstone/polished_broodstone", + "side": "antarchy:block/broodstone/polished_broodstone", + "top": "antarchy:block/broodstone/polished_broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_stairs_inner.json b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_stairs_inner.json new file mode 100644 index 00000000..6f2c9a50 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "antarchy:block/broodstone/polished_broodstone", + "side": "antarchy:block/broodstone/polished_broodstone", + "top": "antarchy:block/broodstone/polished_broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_stairs_outer.json b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_stairs_outer.json new file mode 100644 index 00000000..c18db6c3 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "antarchy:block/broodstone/polished_broodstone", + "side": "antarchy:block/broodstone/polished_broodstone", + "top": "antarchy:block/broodstone/polished_broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_inventory.json b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_inventory.json new file mode 100644 index 00000000..17fdc24b --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "antarchy:block/broodstone/polished_broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_post.json b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_post.json new file mode 100644 index 00000000..9a3eefa0 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "antarchy:block/broodstone/polished_broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_side.json b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_side.json new file mode 100644 index 00000000..5fc981cc --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "antarchy:block/broodstone/polished_broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_side_tall.json b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_side_tall.json new file mode 100644 index 00000000..0a4206c3 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/polished_broodstone_wall_side_tall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "antarchy:block/broodstone/polished_broodstone" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/block/potted_glowcap_mushroom.json b/common/src/main/resources/assets/antarchy/models/block/potted_glowcap_mushroom.json new file mode 100644 index 00000000..37a9978c --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/potted_glowcap_mushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "antarchy:block/glowcap_mushroom" + } +} 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 new file mode 100644 index 00000000..20b6a8ae --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_1.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..cbfa51e2 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_2.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..03be473f --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_3.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..a3863d21 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_creeping_horror_egg_4.json @@ -0,0 +1,7 @@ +{ + "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 new file mode 100644 index 00000000..7c3dc843 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_1.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..5e296fad --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_2.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..7f1c780e --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_3.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..884cc982 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/slightly_cracked_lurking_terror_egg_4.json @@ -0,0 +1,7 @@ +{ + "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 new file mode 100644 index 00000000..3ae26d08 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/termite_nest.json @@ -0,0 +1,12 @@ +{ + "parent": "minecraft:block/cube", + "textures": { + "particle": "antarchy:block/termite_nest/termite_nest_side", + "down": "minecraft:block/rooted_dirt", + "up": "antarchy:block/termite_nest/termite_nest_top", + "north": "antarchy:block/termite_nest/termite_nest_side", + "south": "antarchy:block/termite_nest/termite_nest_side", + "west": "antarchy:block/termite_nest/termite_nest_side", + "east": "antarchy:block/termite_nest/termite_nest_side" + } +} 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 new file mode 100644 index 00000000..4ccfd5ca --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_1.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..37334cc9 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_2.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..824df80f --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_3.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..71494d84 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/very_cracked_creeping_horror_egg_4.json @@ -0,0 +1,7 @@ +{ + "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 new file mode 100644 index 00000000..248b4d18 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_1.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..0ac42d62 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_2.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..40a9f01b --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_3.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..c4e1dca5 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/block/very_cracked_lurking_terror_egg_4.json @@ -0,0 +1,7 @@ +{ + "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 new file mode 100644 index 00000000..809509a9 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/amber_lichen.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..7507fc94 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/amber_moss_block.json @@ -0,0 +1,3 @@ +{ + "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 new file mode 100644 index 00000000..900da03b --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/amber_moss_carpet.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/amber_moss_carpet" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/attitude_adjuster_gui.json b/common/src/main/resources/assets/antarchy/models/item/attitude_adjuster_gui.json new file mode 100644 index 00000000..7ff9524f --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/attitude_adjuster_gui.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:item/generated", + "gui_light": "front", + "textures": { + "layer0": "antarchy:item/attitude_adjuster/attitude_adjuster_item" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/item/attitude_adjuster_held.json b/common/src/main/resources/assets/antarchy/models/item/attitude_adjuster_held.json new file mode 100644 index 00000000..6ed12ce5 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/attitude_adjuster_held.json @@ -0,0 +1,312 @@ +{ + "format_version": "1.21.11", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "antarchy:item/attitude_adjuster/attitude_adjuster", + "particle": "antarchy:item/attitude_adjuster/attitude_adjuster" + }, + "elements": [ + { + "from": [7, -12, 7], + "to": [9, 16, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -16, 7]}, + "faces": { + "north": {"uv": [1.5, 6, 2, 13], "texture": "#0"}, + "east": {"uv": [1.5, 6, 2, 13], "texture": "#0"}, + "south": {"uv": [1.5, 6, 2, 13], "texture": "#0"}, + "west": {"uv": [1.5, 6, 2, 13], "texture": "#0"}, + "up": {"uv": [8, 5.5, 7.5, 5], "texture": "#0"}, + "down": {"uv": [8.5, 7, 8, 7.5], "texture": "#0"} + } + }, + { + "from": [6, 15, 5], + "to": [10, 25, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [3, 9, 4, 11.5], "texture": "#0"}, + "east": {"uv": [0, 6, 1.5, 8.5], "texture": "#0"}, + "south": {"uv": [4, 9, 3, 11.5], "texture": "#0"}, + "west": {"uv": [6, 0, 7.5, 2.5], "texture": "#0"}, + "up": {"uv": [6, 12.5, 5, 11], "texture": "#0"}, + "down": {"uv": [6, 11, 5, 12.5], "texture": "#0"} + } + }, + { + "from": [7, 25, 7], + "to": [9, 29, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, + "faces": { + "north": {"uv": [1, 8.5, 1.5, 9.5], "texture": "#0"}, + "east": {"uv": [1, 9.5, 1.5, 10.5], "texture": "#0"}, + "south": {"uv": [6, 9.5, 6.5, 10.5], "texture": "#0"}, + "west": {"uv": [1, 10.5, 1.5, 11.5], "texture": "#0"}, + "up": {"uv": [10, 7, 9.5, 6.5], "texture": "#0"}, + "down": {"uv": [10.5, 6.5, 10, 7], "texture": "#0"} + } + }, + { + "from": [6, -16, 6], + "to": [10, -12, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -20, 7]}, + "faces": { + "north": {"uv": [4, 11.5, 5, 12.5], "texture": "#0"}, + "east": {"uv": [4, 11.5, 5, 12.5], "texture": "#0"}, + "south": {"uv": [4, 11.5, 5, 12.5], "texture": "#0"}, + "west": {"uv": [4, 11.5, 5, 12.5], "texture": "#0"}, + "up": {"uv": [5, 14.25, 4, 13.25], "texture": "#0"}, + "down": {"uv": [5, 13.25, 4, 14.25], "texture": "#0"} + } + }, + { + "from": [15, 22.8, 6], + "to": [26, 25.8, 10], + "rotation": {"angle": 22.5, "axis": "z", "origin": [18, 23.3, 8]}, + "faces": { + "north": {"uv": [9, 1, 11.75, 1.75], "texture": "#0"}, + "east": {"uv": [12.25, 2.75, 13.25, 3.5], "texture": "#0"}, + "south": {"uv": [8.5, 9, 11.25, 9.75], "texture": "#0"}, + "west": {"uv": [12.25, 3.5, 13.25, 4.25], "texture": "#0"}, + "up": {"uv": [11.25, 5, 8.5, 4], "texture": "#0"}, + "down": {"uv": [11.25, 7, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [15, 14.05, 6], + "to": [22, 17.05, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [18, 14.55, 8]}, + "faces": { + "north": {"uv": [11.25, 4.25, 13, 5], "texture": "#0"}, + "east": {"uv": [12.25, 5, 13.25, 5.75], "texture": "#0"}, + "south": {"uv": [6, 11.5, 7.75, 12.25], "texture": "#0"}, + "west": {"uv": [12.25, 5.75, 13.25, 6.5], "texture": "#0"}, + "up": {"uv": [7.75, 11.5, 6, 10.5], "texture": "#0"}, + "down": {"uv": [12.25, 9.75, 10.5, 10.75], "texture": "#0"} + } + }, + { + "from": [20, 17.05, 7], + "to": [22, 19.05, 9], + "rotation": {"angle": -22.5, "axis": "z", "origin": [18, 14.55, 8]}, + "faces": { + "north": {"uv": [10.5, 6.5, 11, 7], "texture": "#0"}, + "east": {"uv": [12.75, 1.5, 13.25, 2], "texture": "#0"}, + "south": {"uv": [12.75, 2, 13.25, 2.5], "texture": "#0"}, + "west": {"uv": [7.5, 12.75, 8, 13.25], "texture": "#0"}, + "up": {"uv": [8.5, 13.25, 8, 12.75], "texture": "#0"}, + "down": {"uv": [9, 12.75, 8.5, 13.25], "texture": "#0"} + } + }, + { + "from": [14, 14, 2], + "to": [18, 26, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 0, 7]}, + "faces": { + "north": {"uv": [3, 6, 4, 9], "texture": "#0"}, + "east": {"uv": [0, 3, 3, 6], "texture": "#0"}, + "south": {"uv": [4, 6, 3, 9], "texture": "#0"}, + "west": {"uv": [0, 0, 3, 3], "texture": "#0"}, + "up": {"uv": [4, 6, 3, 9], "texture": "#0"}, + "down": {"uv": [3, 9, 4, 6], "texture": "#0"} + } + }, + { + "from": [10, 16, 5], + "to": [14, 24, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 0, 7]}, + "faces": { + "north": {"uv": [5, 9, 6, 11], "texture": "#0"}, + "east": {"uv": [6.5, 5.5, 8, 7.5], "texture": "#0"}, + "south": {"uv": [5, 9, 6, 11], "texture": "#0"}, + "west": {"uv": [7.5, 0, 9, 2], "texture": "#0"}, + "up": {"uv": [1, 13, 0, 11.5], "texture": "#0"}, + "down": {"uv": [1, 11.5, 0, 13], "texture": "#0"} + } + }, + { + "from": [20, 20.8, 7], + "to": [22, 22.8, 9], + "rotation": {"angle": 22.5, "axis": "z", "origin": [18, 23.3, 8]}, + "faces": { + "north": {"uv": [9, 12.75, 9.5, 13.25], "texture": "#0"}, + "east": {"uv": [9.5, 12.75, 10, 13.25], "texture": "#0"}, + "south": {"uv": [10, 12.75, 10.5, 13.25], "texture": "#0"}, + "west": {"uv": [10.5, 12.75, 11, 13.25], "texture": "#0"}, + "up": {"uv": [11.5, 13.25, 11, 12.75], "texture": "#0"}, + "down": {"uv": [12, 12.75, 11.5, 13.25], "texture": "#0"} + } + }, + { + "from": [24, 19.8, 6], + "to": [26, 22.8, 10], + "rotation": {"angle": 22.5, "axis": "z", "origin": [18, 23.3, 8]}, + "faces": { + "north": {"uv": [4, 12.5, 4.5, 13.25], "texture": "#0"}, + "east": {"uv": [6, 12.25, 7, 13], "texture": "#0"}, + "south": {"uv": [4.5, 12.5, 5, 13.25], "texture": "#0"}, + "west": {"uv": [12.25, 6.5, 13.25, 7.25], "texture": "#0"}, + "up": {"uv": [8.25, 11.5, 7.75, 10.5], "texture": "#0"}, + "down": {"uv": [1.5, 11.5, 1, 12.5], "texture": "#0"} + } + }, + { + "from": [-10, 22.8, 6], + "to": [1, 25.8, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [-2, 23.3, 8]}, + "faces": { + "north": {"uv": [9.5, 5, 12.25, 5.75], "texture": "#0"}, + "east": {"uv": [12.25, 7.25, 13.25, 8], "texture": "#0"}, + "south": {"uv": [9.5, 5.75, 12.25, 6.5], "texture": "#0"}, + "west": {"uv": [12.25, 8, 13.25, 8.75], "texture": "#0"}, + "up": {"uv": [11.25, 9, 8.5, 8], "texture": "#0"}, + "down": {"uv": [11.75, 0, 9, 1], "texture": "#0"} + } + }, + { + "from": [-6, 14.05, 6], + "to": [1, 17.05, 10], + "rotation": {"angle": 22.5, "axis": "z", "origin": [-2, 14.55, 8]}, + "faces": { + "north": {"uv": [11.75, 0, 13.5, 0.75], "texture": "#0"}, + "east": {"uv": [12.25, 8.75, 13.25, 9.5], "texture": "#0"}, + "south": {"uv": [11.75, 0.75, 13.5, 1.5], "texture": "#0"}, + "west": {"uv": [12.25, 9.5, 13.25, 10.25], "texture": "#0"}, + "up": {"uv": [12.25, 11.75, 10.5, 10.75], "texture": "#0"}, + "down": {"uv": [12.75, 1.75, 11, 2.75], "texture": "#0"} + } + }, + { + "from": [-6, 17.05, 7], + "to": [-4, 19.05, 9], + "rotation": {"angle": 22.5, "axis": "z", "origin": [-2, 14.55, 8]}, + "faces": { + "north": {"uv": [12.75, 11.75, 13.25, 12.25], "texture": "#0"}, + "east": {"uv": [12, 12.75, 12.5, 13.25], "texture": "#0"}, + "south": {"uv": [12.75, 12.25, 13.25, 12.75], "texture": "#0"}, + "west": {"uv": [12.5, 12.75, 13, 13.25], "texture": "#0"}, + "up": {"uv": [0.5, 13.5, 0, 13], "texture": "#0"}, + "down": {"uv": [1, 13, 0.5, 13.5], "texture": "#0"} + } + }, + { + "from": [-2, 14, 2], + "to": [2, 26, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 0, 7]}, + "faces": { + "north": {"uv": [4, 6, 3, 9], "texture": "#0"}, + "east": {"uv": [0, 0, 3, 3], "texture": "#0"}, + "south": {"uv": [4, 6, 3, 9], "texture": "#0"}, + "west": {"uv": [0, 3, 3, 6], "texture": "#0"}, + "up": {"uv": [4, 6, 3, 9], "texture": "#0"}, + "down": {"uv": [3, 9, 4, 6], "texture": "#0"} + } + }, + { + "from": [2, 16, 5], + "to": [6, 24, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 7]}, + "faces": { + "north": {"uv": [6, 9, 5, 11], "texture": "#0"}, + "east": {"uv": [8, 5, 9.5, 7], "texture": "#0"}, + "south": {"uv": [5, 9, 6, 11], "texture": "#0"}, + "west": {"uv": [8.5, 2, 10, 4], "texture": "#0"}, + "up": {"uv": [1, 13, 0, 11.5], "texture": "#0"}, + "down": {"uv": [1, 11.5, 0, 13], "texture": "#0"} + } + }, + { + "from": [-6, 20.8, 7], + "to": [-4, 22.8, 9], + "rotation": {"angle": -22.5, "axis": "z", "origin": [-2, 23.3, 8]}, + "faces": { + "north": {"uv": [1.5, 13, 2, 13.5], "texture": "#0"}, + "east": {"uv": [2, 13, 2.5, 13.5], "texture": "#0"}, + "south": {"uv": [2.5, 13, 3, 13.5], "texture": "#0"}, + "west": {"uv": [3, 13, 3.5, 13.5], "texture": "#0"}, + "up": {"uv": [4, 13.5, 3.5, 13], "texture": "#0"}, + "down": {"uv": [13.5, 4.25, 13, 4.75], "texture": "#0"} + } + }, + { + "from": [-10, 19.8, 6], + "to": [-8, 22.8, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [-2, 23.3, 8]}, + "faces": { + "north": {"uv": [5, 12.5, 5.5, 13.25], "texture": "#0"}, + "east": {"uv": [12.25, 10.25, 13.25, 11], "texture": "#0"}, + "south": {"uv": [5.5, 12.5, 6, 13.25], "texture": "#0"}, + "west": {"uv": [12.25, 11, 13.25, 11.75], "texture": "#0"}, + "up": {"uv": [7.5, 13.25, 7, 12.25], "texture": "#0"}, + "down": {"uv": [1.5, 12.5, 1, 13.5], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [0, 90, 0], + "translation": [0, 8, 1], + "scale": [0.8, 0.8, 0.8] + }, + "thirdperson_lefthand": { + "rotation": [0, 90, 0], + "translation": [0, 8, 1], + "scale": [0.8, 0.8, 0.8] + }, + "firstperson_righthand": { + "rotation": [0, -90, 10], + "translation": [1.63, 3.2, 1.13], + "scale": [0.5, 0.5, 0.5] + }, + "firstperson_lefthand": { + "rotation": [0, -90, 10], + "translation": [1.63, 3.2, 1.13], + "scale": [0.5, 0.5, 0.5] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [0, 0, -45], + "translation": [-1.25, -1.25, 0], + "scale": [0.3, 0.3, 0.3] + }, + "fixed": { + "rotation": [0, 0, 45], + "translation": [1.25, -1.25, 0], + "scale": [0.35, 0.35, 0.35] + }, + "on_shelf": { + "scale": [0.7, 0.7, 0.7] + } + }, + "groups": [ + { + "name": "attitude_adjuster", + "origin": [18, 23.5, 8], + "scope": 0, + "color": 0, + "children": [ + 0, + 1, + 2, + 3, + { + "name": "group", + "origin": [18, 23.5, 8], + "scope": 0, + "color": 0, + "children": [4, 5, 6, 7, 8, 9, 10] + }, + { + "name": "group", + "origin": [-2, 23.5, 8], + "scope": 0, + "color": 0, + "children": [11, 12, 13, 14, 15, 16, 17] + } + ] + } + ] +} \ No newline at end of file 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 new file mode 100644 index 00000000..1a1067eb --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/bile_vein.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/bile_vein" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/broodfruit.json b/common/src/main/resources/assets/antarchy/models/item/broodfruit.json new file mode 100644 index 00000000..d9340b3d --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/broodfruit.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:item/broodfruit" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/item/broodstone.json b/common/src/main/resources/assets/antarchy/models/item/broodstone.json new file mode 100644 index 00000000..c212825a --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/broodstone.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/broodstone" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/broodstone_brick_slab.json b/common/src/main/resources/assets/antarchy/models/item/broodstone_brick_slab.json new file mode 100644 index 00000000..ad43db08 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/broodstone_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/broodstone_brick_slab" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/broodstone_brick_stairs.json b/common/src/main/resources/assets/antarchy/models/item/broodstone_brick_stairs.json new file mode 100644 index 00000000..59053652 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/broodstone_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/broodstone_brick_stairs" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/broodstone_brick_wall.json b/common/src/main/resources/assets/antarchy/models/item/broodstone_brick_wall.json new file mode 100644 index 00000000..65ea684e --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/broodstone_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/broodstone_brick_wall_inventory" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/broodstone_bricks.json b/common/src/main/resources/assets/antarchy/models/item/broodstone_bricks.json new file mode 100644 index 00000000..58155c3e --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/broodstone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/broodstone_bricks" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/broodstone_slab.json b/common/src/main/resources/assets/antarchy/models/item/broodstone_slab.json new file mode 100644 index 00000000..9d7098fd --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/broodstone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/broodstone_slab" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/broodstone_stairs.json b/common/src/main/resources/assets/antarchy/models/item/broodstone_stairs.json new file mode 100644 index 00000000..541ee0f2 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/broodstone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/broodstone_stairs" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/broodstone_titanium_ore.json b/common/src/main/resources/assets/antarchy/models/item/broodstone_titanium_ore.json new file mode 100644 index 00000000..a790703b --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/broodstone_titanium_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/broodstone_titanium_ore" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/broodstone_uranium_ore.json b/common/src/main/resources/assets/antarchy/models/item/broodstone_uranium_ore.json new file mode 100644 index 00000000..2fbadcc7 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/broodstone_uranium_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/broodstone_uranium_ore" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/broodstone_wall.json b/common/src/main/resources/assets/antarchy/models/item/broodstone_wall.json new file mode 100644 index 00000000..8af1645e --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/broodstone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/broodstone_wall_inventory" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/chiseled_broodstone.json b/common/src/main/resources/assets/antarchy/models/item/chiseled_broodstone.json new file mode 100644 index 00000000..38aa107e --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/chiseled_broodstone.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/chiseled_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 new file mode 100644 index 00000000..20b2e019 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/chiten.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..47e06517 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/chiten_block.json @@ -0,0 +1,3 @@ +{ + "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 new file mode 100644 index 00000000..0a70c0e9 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/chiten_spike.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:item/chiten_spike" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/item/cooked_bug_meat.json b/common/src/main/resources/assets/antarchy/models/item/cooked_bug_meat.json new file mode 100644 index 00000000..7e018698 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/cooked_bug_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:item/cooked_bug_meat" + } +} 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 new file mode 100644 index 00000000..09dddc04 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/creeping_horror_egg.json @@ -0,0 +1,6 @@ +{ + "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 new file mode 100644 index 00000000..bea911f8 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/creepvine.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:block/creepvine" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/item/glowcap_mushroom.json b/common/src/main/resources/assets/antarchy/models/item/glowcap_mushroom.json new file mode 100644 index 00000000..f35a640f --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/glowcap_mushroom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:block/glowcap_mushroom" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/item/glowcap_mushroom_block.json b/common/src/main/resources/assets/antarchy/models/item/glowcap_mushroom_block.json new file mode 100644 index 00000000..9067ee9e --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/glowcap_mushroom_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/glowcap_mushroom_block" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/item/hanging_creeproots.json b/common/src/main/resources/assets/antarchy/models/item/hanging_creeproots.json new file mode 100644 index 00000000..292043a5 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/hanging_creeproots.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:block/hanging_creeproots_bottom" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/item/hercules_horn.json b/common/src/main/resources/assets/antarchy/models/item/hercules_horn.json new file mode 100644 index 00000000..b275e4f0 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/hercules_horn.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:item/hercules_horn" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/item/jumpy_bug_egg.json b/common/src/main/resources/assets/antarchy/models/item/jumpy_bug_egg.json new file mode 100644 index 00000000..9d3bd18e --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/jumpy_bug_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:item/jumpy_bug_egg_item" + } +} 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 new file mode 100644 index 00000000..42cebd01 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/lurking_terror_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:item/lurking_terror_egg" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/item/molting_vines.json b/common/src/main/resources/assets/antarchy/models/item/molting_vines.json new file mode 100644 index 00000000..f447ccbd --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/molting_vines.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:block/molting_vines/molting_vines" + } +} diff --git a/common/src/main/resources/assets/antarchy/models/item/myrmite.json b/common/src/main/resources/assets/antarchy/models/item/myrmite.json new file mode 100644 index 00000000..9da582d2 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/myrmite.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/myrmite" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/polished_broodstone.json b/common/src/main/resources/assets/antarchy/models/item/polished_broodstone.json new file mode 100644 index 00000000..c64fc88f --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/polished_broodstone.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/polished_broodstone" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/polished_broodstone_slab.json b/common/src/main/resources/assets/antarchy/models/item/polished_broodstone_slab.json new file mode 100644 index 00000000..9944ca9e --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/polished_broodstone_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/polished_broodstone_slab" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/polished_broodstone_stairs.json b/common/src/main/resources/assets/antarchy/models/item/polished_broodstone_stairs.json new file mode 100644 index 00000000..151eb15b --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/polished_broodstone_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/polished_broodstone_stairs" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/polished_broodstone_wall.json b/common/src/main/resources/assets/antarchy/models/item/polished_broodstone_wall.json new file mode 100644 index 00000000..bc85f80d --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/polished_broodstone_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/polished_broodstone_wall_inventory" +} diff --git a/common/src/main/resources/assets/antarchy/models/item/raw_bug_meat.json b/common/src/main/resources/assets/antarchy/models/item/raw_bug_meat.json new file mode 100644 index 00000000..12e4b164 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/raw_bug_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:item/raw_bug_meat" + } +} 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/spit_bug_spawn_egg.json new file mode 100644 index 00000000..ddd15597 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/spit_bug_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} 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 new file mode 100644 index 00000000..0f2c65eb --- /dev/null +++ b/common/src/main/resources/assets/antarchy/models/item/termite_nest.json @@ -0,0 +1,3 @@ +{ + "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 ce08526a..381cf565 100644 --- a/common/src/main/resources/assets/antarchy/sounds.json +++ b/common/src/main/resources/assets/antarchy/sounds.json @@ -603,6 +603,63 @@ } ] }, + "stink_bug_fart": { + "subtitle": "subtitles.antarchy.stink_bug_fart", + "sounds": [ + { + "name": "antarchy:mob/stink_bug/fart1" + }, + { + "name": "antarchy:mob/stink_bug/fart2" + }, + { + "name": "antarchy:mob/stink_bug/fart3" + }, + { + "name": "antarchy:mob/stink_bug/fart4" + } + ] + }, + "stink_bug_idle": { + "subtitle": "subtitles.antarchy.stink_bug_idle", + "sounds": [ + { + "name": "antarchy:mob/stink_bug/idle1" + }, + { + "name": "antarchy:mob/stink_bug/idle2" + }, + { + "name": "antarchy:mob/stink_bug/idle3" + }, + { + "name": "antarchy:mob/stink_bug/idle4" + }, + { + "name": "antarchy:mob/stink_bug/idle5" + } + ] + }, + "rolly_polly_idle": { + "subtitle": "subtitles.antarchy.rolly_polly_idle", + "sounds": [ + { + "name": "antarchy:mob/rolly_polly/idle1" + }, + { + "name": "antarchy:mob/rolly_polly/idle2" + }, + { + "name": "antarchy:mob/rolly_polly/idle3" + }, + { + "name": "antarchy:mob/rolly_polly/idle4" + }, + { + "name": "antarchy:mob/rolly_polly/idle5" + } + ] + }, "thoraxis_nightmare_wastes_ambient": { "subtitle": "subtitles.antarchy.thoraxis_nightmare_wastes_ambient", "sounds": [ @@ -1878,5 +1935,169 @@ "name": "antarchy:mob/lurking_terror/lurking_terror_snarl2" } ] + }, + "hercules_beetle_idle": { + "subtitle": "subtitles.antarchy.hercules_beetle_idle", + "sounds": [ + { + "name": "antarchy:mob/hercules_beetle/idle1" + }, + { + "name": "antarchy:mob/hercules_beetle/idle2" + }, + { + "name": "antarchy:mob/hercules_beetle/idle3" + }, + { + "name": "antarchy:mob/hercules_beetle/idle4" + } + ] + }, + "hercules_beetle_hurt": { + "subtitle": "subtitles.antarchy.hercules_beetle_hurt", + "sounds": [ + { + "name": "antarchy:mob/hercules_beetle/hurt1" + } + ] + }, + "hercules_beetle_attack": { + "subtitle": "subtitles.antarchy.hercules_beetle_attack", + "sounds": [ + { + "name": "antarchy:mob/hercules_beetle/attack1" + }, + { + "name": "antarchy:mob/hercules_beetle/attack2" + }, + { + "name": "antarchy:mob/hercules_beetle/attack3" + }, + { + "name": "antarchy:mob/hercules_beetle/attack4" + } + ] + }, + "hercules_beetle_cry": { + "subtitle": "subtitles.antarchy.hercules_beetle_cry", + "sounds": [ + { + "name": "antarchy:mob/hercules_beetle/cry1" + } + ] + }, + "hercules_beetle_charge_start": { + "subtitle": "subtitles.antarchy.hercules_beetle_charge_start", + "sounds": [ + { + "name": "antarchy:mob/hercules_beetle/charge_start" + } + ] + }, + "hercules_beetle_knocked_down": { + "subtitle": "subtitles.antarchy.hercules_beetle_knocked_down", + "sounds": [ + { + "name": "antarchy:mob/hercules_beetle/knocked_down1" + } + ] + }, + "jumpy_bug_idle": { + "subtitle": "subtitles.antarchy.jumpy_bug_idle", + "sounds": [ + { + "name": "antarchy:mob/jumpy_bug/idle1" + }, + { + "name": "antarchy:mob/jumpy_bug/idle2" + }, + { + "name": "antarchy:mob/jumpy_bug/idle3" + }, + { + "name": "antarchy:mob/jumpy_bug/idle4" + } + ] + }, + "spit_bug_idle": { + "subtitle": "subtitles.antarchy.spit_bug_idle", + "sounds": [ + { + "name": "antarchy:mob/spit_bug/idle1" + }, + { + "name": "antarchy:mob/spit_bug/idle2" + } + ] + }, + "jumpy_bug_hurt": { + "subtitle": "subtitles.antarchy.jumpy_bug_hurt", + "sounds": [ + { + "name": "antarchy:mob/jumpy_bug/hurt1" + }, + { + "name": "antarchy:mob/jumpy_bug/hurt2" + } + ] + }, + "jumpy_bug_jump": { + "subtitle": "subtitles.antarchy.jumpy_bug_jump", + "sounds": [ + { + "name": "antarchy:mob/jumpy_bug/jump1" + }, + { + "name": "antarchy:mob/jumpy_bug/jump2" + }, + { + "name": "antarchy:mob/jumpy_bug/jump3" + } + ] + }, + "spit_bug_hurt": { + "subtitle": "subtitles.antarchy.spit_bug_hurt", + "sounds": [ + { + "name": "antarchy:mob/spit_bug/hurt1" + }, + { + "name": "antarchy:mob/spit_bug/hurt2" + } + ] + }, + "spit_bug_spit": { + "subtitle": "subtitles.antarchy.spit_bug_spit", + "sounds": [ + { + "name": "antarchy:mob/spit_bug/spit1" + }, + { + "name": "antarchy:mob/spit_bug/spit2" + }, + { + "name": "antarchy:mob/spit_bug/spit3" + }, + { + "name": "antarchy:mob/spit_bug/spit4" + } + ] + }, + "brutalfly_spit": { + "subtitle": "subtitles.antarchy.brutalfly_spit", + "sounds": [ + { + "name": "antarchy:mob/brutalfly/spit1" + }, + { + "name": "antarchy:mob/brutalfly/spit2" + }, + { + "name": "antarchy:mob/brutalfly/spit3" + }, + { + "name": "antarchy:mob/brutalfly/spit4" + } + ] } } diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/brutalfly/spit1.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/brutalfly/spit1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b5733a2e808da083d48f5eda0f960ed905294ab7 GIT binary patch literal 8220 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 HQ3C!4INnfi literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/brutalfly/spit2.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/brutalfly/spit2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..da80ea23138c854acab22bd976f5d3f25622142f GIT binary patch literal 7794 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/brutalfly/spit3.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/brutalfly/spit3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ca5e4de6a79f24b37895399d1ff88b1bf0acaad6 GIT binary patch literal 8460 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 J1SGf~U;^n22zmej literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..1f44cc93e95df6b24df7ed38d51bfce6c5c357ff GIT binary patch literal 21421 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..3fa77eaa6337e919acf3feff291925cfb1d0e02c GIT binary patch literal 25011 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 Mvy011%m(iN2Z4-;CjbBd literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..746f4f3a4f12fa2a8a48bda87760c93d78d1678c GIT binary patch literal 16000 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..a60677ea8ab573bd18ba4a69cf50273e7328d442 GIT binary patch literal 7731 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 Lx1<879iaRl33%5V literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/attack2.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/attack2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2f7ba9eb0ebe9c79386f6928375516585db883d8 GIT binary patch literal 10462 zcmb_>cUV-*vhNylmK+3hNWzfAAPhkXBFvBnhK%GKBqu>pg5)?LSwIFPOAsUpisTG3 zNKg>Tpl(GZiQEP5bIyMEz3<+CUVlCP)#~c5>aO}#uj)0rPEG~@0q}QmxBo-rk1RkS zmmmSReQaHP&$=MtZGR65gq#yEAi8HW|6R^zo^d7!^nGZtr~gM8Ap9c;4)RT0yqraK zeVm}~F1AMJ;-N^Wq`0KGxQsX)Du8yd_qTKLbb_jR2Dtd#_VjS@^n;x#`J?rW`u|jj z|Evk7qG|*I$UvbITF{>G@e~XI&;o!pFN`ML5edU#iv)tRuo`Dnk9cerHnxY=EnOsBl|RX+5aFUDTLvYK(_cc6zuvoI=ULiV>gG8L<0GRs zB?dr)D`{{=F`~~J+Ze8BRU;?3P@=Qd0EI3&rTZ^yzaXFl+Op4^qtBaH4b9u< zBTRa3;eG)0sS;Ya#|N(N3-9w)0IRy+jRCCI$PcXx|8l~a+W|mHf}_WqV*s=UT4c&c z+Spfd##eg=G{u=k{^xT4953KTxbht{UBk(wQf$u65)O)GEh1B;`lAUP5L2`Q%^A4jF6x8{df2%fqt`j$J(3!02-D=V#~-?%9Vb}FPSF2P@*4Jaw#$CCaOF_ z56#Ap^LucK>Kbe%4K^N+kiJSXdfF zapLo}0^b^hh8ylV-b@IGMWbN2KM@5w6>6WNOu}{^B+*$ugRn9%D*oxXzj(*!I4Ay5 z$G&ms)ANCKLQ=#)N)cm-F%IxBedIsi9A){=e{m*kaVF7)(+BfI$;^9+Ozx z1c|=92ptvjKMwv^&0(fZe+SH;uvwh(|3~DUg$Oqy>61np(SIVRP#|epHi-wB#%r2( zB{>;GE+9XaYgykG?* zN6m-#ACc1~!J!I9Q@ybE?w>s>PJjmWQ)Bt30|1~ag-Y}M9MMOMOrxcz(IOZ_#s4{C zK<+eLdkPL3HUj|I0DuQ{awKh>Pl}4Cq6wMA8ZU7Xf~4pTYh)R%6cvJ++b>0#U-3m6 zqMK@W2`#{MLn|VYPbLXU{kqfwxhhKr9(zQ9J^+ME^h>;9^%+GD6y6w>AkWA4BlvOY zlSr6ICaV;Tuaw^IQ{IzFf54vFdT=$D6Eeoa#(paFJfF-005v}5b&oW0Jm2I zX!(I9FW#|qxF#c?CWG1-qr(h?_DlwR1TL*_h#6wQOdDe6nYA%ZeA*1!+CL023~CrA z%v7c}=DEih++o%b^PU+q-Q+OOeAhVBe^E-?6nw;kT>qKOFe|)=W!B%Kv>DGuUB%2a zN$dMz^f3;mh8WWT2h)9wF+NNaskkBXXV^Wu$);)=m~r;3`Y!TQ?D z8ux9GTl2J{Ubvz{xU#1jo4^imjJ|L$99=)_>h@6>Ie8(#QC}$69_e2KV7% z6LoY!^5(~YzIoiZIEa$I+jQsj)$}qeBeeyB4 z`Cjj1xlcd+pVU&3_a%eafSh52VNj`vONby`76OoPtuq?X3id$#Xwh5H5<>|RE?*r~ z4+mBc<;sP9E7%J)OhWeOrPHIFVc1DDX%S8j_?I0xW+REC~Cd1ghmC0D`C_`i5LxoKz=f*tWjPS3RM?{HglK2=b_!D!Bv5x(opUqy=LZG&;4o5D9=|_{oKgSwYnEn&WB^w zMAbcKcJq{2yNGhBK2u)a!)%@eDmQSGF2%c^G0Z&_@j1SzYW!PtBFM1w=$OvA^Yvdl zw{;ci#oJb&DHp8ENCTCx&6y=2u#>i+s5Eo}IK$k%r8LtOWaOaZpRdjNx=a6jYgTop zLlb;M_$IgP8G)xxI3b`EPVP{6c7&XTt#S-{6zM|iGmH=GnM8Le`JZwp{V|ySJ)TZRX4KRv(q2Reg!iHmw7-ubE zw4>$5v4VcVG1`H)W%Z>|5oEI)RTh9n>Y)T-QM4!|9}di%DLBA<&V3wf!T~Pm&pBdE zWlJRy4fQjW6r_vPLh+a12Q6Cd4?+RgGi>Hs-S|$4tU3xWsmTXI!Lj;HmYEO$?0^f} zIX_4EfD}?diS-Gn7vV%}JB--ifP*I^M<@DA)(X`JFMaXbJ!j^a3-YXZrTO4^j)kGm`)aK07l}2+|_#O;|4!n}!C} zfmFX+eixl zED)0d&j{JouJW^z3&QQsHxUj6&6pq&&1f4Zv7V<&2J6WJbDUDvv(y88$)4pO2_OS} z>;)N!b&j(p&o}8miOGK`^8d#s%E3H~&Io*4_p-8+{mII2(w{%tx&NJ{XZ?BnN6!AA z?EQbD%-yO%$o;bclsYL$fm2d;BXwEWMM~kbJ<`&EiC%XWxMC8{$Y|I`NhIi=B2^SZ zfDc3o3Ncr!|1 z$IKjW}^D(BE5D+2pqoFK>q&M7{SBL9=Xor5uw9!%x1pyWS&Sb9*$d3uLM zpCJ-7%^Bkys^=6r*O|G_2Xpl&A^AR=0!m!zPg=!^87bRh(2Bm1dR zV@#;%87l4<+sXkZ7S{cw;Z%u3;xhZC=pjo4}>u#Jc7Y9Xqj5~#Vc|- zH5|?P&3Xv{E&)IqHI$n>2a!aRd?AH4l`f4wodFBN7XY3?!Y=^fyu>jvF^)-3x<3)} z-ms4>d9y;qcg{X*$jJU&Rfx{%zi;01f7oX??=v-jg={{S6@^PnEyMVQgaoe$h)Ic$ zO>cjgT;|~ymw*e3OS}^hxFRk-DJm`@E+Hl^DJ6M!@0Jkd7Z4HkLql#JpJqjGGH@$L z>$CHaz16*(cYTVrOYw=RCeLKm&IiGAMXdlI!a&g+ECHzPzhF z2-bfz_4?@gg-^wZb_s^-3XlqXZS%3JLu!{?`3rl;IZcS4&k$rRd~i7BNyo+5%#fYy ziEg>yJZA2FoAIxKqklEso;E)*;V?E($A%1Cm|l1)a2Y^Xa9Wepzf+=evfWF^R z#|YB0Skpq5CRKV9mHaJl1ps?9K9TxWDcf#DfR0oODwM-@-F4n; zY;|UjV$HV5TjF(wa-#|5l@MJaz}-w!xaFZ1Lv-!c`$5p)+L3Jf4i0~E^77jb$)$EA zr_t&!#IH8Kjc=I+up#l>PtflSdY981p~c?0_xe;L1PM{)R9x{9S(|McO;_HHhfUp^s-F_95|lZD=OBpwEQ#n{ln-OPRry-WPS)X+q$; znv-PL=?(W-|Ky+4#4d+5!hToVLtIof(R(RoYm_Ft!7jRo9m+#9yCYY9wUydgszSZ%1s6Cjgq={EVGQ2_Q!@yO(8 zUy)j1gV$qhq^G%5wH@o@^V>ZiUbev;F$PN7qtbBw$SZf#C46dYU zvE7QlKD%Up^3cXOxTUP}M6xdtX?yiXLMKO~+0L~h*@Ih71FmxoUF9S<24=HO+soLD(1RhdB+5$`XrNno1H`&Sp@JOQHL2<0n1dPPDK$@QLuThSG%n_g$IdB(i=a=)> zUHh-!wdUn^y%kRLzV1<;ItN!ipAC7f!NyCuc-;1R;ofa;w+@>jm-b)cAL*&bT|{7n zR*l;Y^RnZRn-=*)@w;!D6}^_d-_=mfIlmfxmai>TIhskie^@o6V0`o8(|e>|s*2xK z3|6C{Z9o0!zSNT$k)^H5N3$s5lxoSlPAxs`Ioa}Sa_H}1zlh~F}s`m)FAxSFig8fMR#>ghcv87!KzO# zDe8wgJ;#Tb8zclffY)sz!W?4MgIlt-C!>L{$wc0lHOaZYB%A#za{Bw!<@@&Ud;2xl zPnH$f#3FA!s!w>CJ!1UTEwuGr;$b1t=PN5kBePb#agXMj7p_MJ4Sr>?yYE%-rd4Q8 z|B?+V)o^MBlU0LwJ5im~a0H_(*tDI#a^&n^30>i{Tsx$Ke;H3X*8bW?$B`OON|@1j zw3UYQ{;uyCe1g{!P7T4(Xir}GbS0V!+NL=IC4417{4F0MZ+e2)a0o3A;u4zj#w<{1 zNhak{YI=rZotZKoy`dNqv|q2i7X`e`y1{8f+f2^TZZ7ZaL5;OyilKjyoe;UG(0P6I zRN-F0(sr)UVbWcX(@m`c(|aSjM&IoR1GZF}uy5W+{y5lwqHbWn^{Cgk8Wsv)c*(C% zRCQIC&I-0jTS&Heqvtle#Y%*kc(idRH77 z?0D&Yozbs268jxxJpq$Qnlcve;{lYg+XEt_%wcPSB}n*wh{_KOr>x_rQ?%h;7`_P% z0=GGqZe{-IQXciS)ms@c%NC1^dCR-sG9sy(N+NNip^8dlB*gXX-C^Y2zYoiQrIplb zx>dpibuTk7ZMA#|5ycBmVb^YveZ!0-WzG65Q9qsVx;Hh`H_LLT;rd`j!)|-{RW*|b&?&O!O>D6L?vKBW13?WcLt|>tY z?SiYm;!|+Eo*Vu3f)G_kvxWtI72njxVKGfaB~2)Kpi)Z92L1T20^$T~9jD7%I>GZX z%WgyF8I=~Tnrc<2Ha$77$g$+*l1)27qwK%O%(^%mgxJbHYNg$!kPjyJtDmu~mLI#} zigI;zU04=c^4pXzpuwID!mXX{HM}}m^pc`xKKmEU*!yblyHkE0H0JQl`qoF9hkO^T zb6HGipJ(gxw>5+oxu#n3a_>A8u2HmUE*O2V>P=oqw8VsGDUtYv2U>?|13}8 zIusF>p7^Wj*XMrXNa7(ny#YwSBca#*3}UZe^lBmxYYk&0GnhD~HIR2-MB+zQ&5v{P zY=Jx`|8OlHJ=yJa!lx_k!U9dwX)MCb6hH}G z810LEqpRPJFJ{EWw;c|6Ou;*o?K*mE!~%Y(J<*k)g1os&D)c?l{ekF=OxztnGJ_*c z_NI~?l=gT}J*j){*)WAQ$5bevnGCtq^PMoXXjLs~ZjaEH@rsZF87F*7zGtDaSdNQ) zuBC9+LMYhI8w%+UIHI9O=#7y zCOIGnLdhwedG55>+rh(>SvhzgUwby;hncZ4@1IsYWnQSbQ#~lv1phiH;71-W&HZuJ zM|x#YfzX;4lU~Kzr=j*{|60OSvJ2U23(4(%I!i<`z)M|QOfvt9h<(uo(h<4$`bz>& zhO8$wiwlcq&&jn$NEjK#JQp}Bkm6=ZLVEj4daRTJvh7wt5lp5dF(COxaz7_22fZ_eN&vKUooHG16mw~5b z&sII~oE;{4^gw;au!~@k;TsjgsZXKb#b;EV>_w<@yG%0R6D};&b_-d-S^E~F1?#=I z&5~Qqzd43>Wa8^C8p-ai*1Op1wQ-nbYE^Aqy}u)W+4b-Pu5(VxwoWsaBB|<^{(AD_ zFI57;PNvS7kb|LoVuy!_1L^Q8gi}<&M{5>^?#7Fc9c7X+i-;Orls}8Vl83>PTqL%% zWIL70V=U~o`?9vppra8-(#K77i47m?D4mhTuw%MgX&2=eeoqr&T>%w|H?KHfBYJXAik{`N(~?bXY7b&+o6kC7P9 zn}!>qlE!R5SZnzxq_U_254Om$QdZU#GGAO2o76_OSGVuZJmuYw_~StJITLUju1Lt8!ZVbzqhg>NvoJ>Ye98yTxGI_6?G+FYMxAbDcBEpG3mdF&swh6C*@_U zwQa-mIZ_$_f`$9^RJL5Z9X~b2RUG$@T1>rvUW*e)HmZRLT>(aowSNO(D$gHVAFLKv;lM)`gmP#%itH3SZv;z~t7(zA?y)UoAbnBfE2f z+3HIYu|>1T!X1b%K*UtLIwug7-{>bJ6Hdoy9|F@QS$*h|SCIZSps3C9+QUl>rA-%z zelgZ&bXC-IFYB5TlBj>CN^~~W+-gM7WnZ`(RQO>haz4$ATuibJaObRT2E1O8Uymcg zw{(O|Fb&CdP}a}hV9Sr)+aOhzUV}aL=~zmn2;e_IDgLsq@wH*OB$6|pQM`UIzY8 z>8S5s&~Shlvel+T+XkaNj{NRZ*$G~a+uVcA2%-Z>%C$%Wg7XMWBS3gqfqaQpnrT=wa3CESL%&n2fcfcHAN%rB?Znv zOo}1FDO;HW!161mQfEUS_G^mw;$HE<50uso9p3y7c>qowXdaFlH(03-+|VCA6!dUq zQGG(z{Cf0>XJTLcI!x!MzF%(=2?tZ4G87|sAVt?j_M3t|I+oj=+F*4ru zVpJHwK*bp-;rIsosyzGq6q~?$Ux3ktcsr4|um~mnTc;fiSzjIi>QWskGsk|N&cV5_ zC;$bzcw)k6c3eW3Ja+ZhsOR?;cQ_C410_%S9*ReHBvW^97TG;lG&>NVbhNy^L`6kh zD?T6!kagx>lw?{T%Qr}1yC&n^rs@A)r6**$!?ntmqa(#(7p<}~W~bpQ0o9cnVFckhT!l(u41}t#e%}|Bt=D%d;MdyPNRhrz?M_F@_YBH~)AHq8q8~kCsZugn z4woLi7Vyn%@{LLUjblb%Nn3!5$tqp>8JW9uo;-EQ{pcB{mm+4(iDP<&_y|05Fq1ng z$&pKo58&XmD!)mE)6C8>98q~i*56Uzidt>|a@e=l^h~bcNBsx1fV$iV!e1P<{9QRG z{O-jX_XLT(Zj84#lGr)KPUouyc0?pJFYew5x#xNv*x?O?xs;8^d&N8kR^iv%$Yi9- zb(KSR#_$Joe);{k;>;fD+!kyX@0M4IZv&S&BQi%Po={2Lvhnx$%Y=HvSesV#VqlnbSL*MY;yv0nXO$~8i3;j7FW6}@1=4Kv6 z08nw&#wz(Rf8hE3g{q{XuJe}8A@bxca&J5y`oh_DHqh5*ae$AE@f$+c6H&?s7;;e} z^y)u&mA&*Ie{~oZq!%*z49RoC**Hq)v%dP!aq^a8GO&c%ePg{_l)ks$% z&tU4=q}TBKb`fD4BFNX?waqOQH=!@^x^@Rj0xb{^XPV$Qj>_4r48^45OuJ9xsb0p$ z4L^OcII>M3!!moP5M6?Igixl(v<_wwzI3g*&3ND0WHZi&Kn;GYXNCLDLl$O=rS?~R zYCz*>6MXH4iN1LKz|!2dap&XD{H2#Ue%nc%`tjTwZis8(p?EVm^DC0(8aDA23w7Hw_hDAtckB0gSKe@t%N_1v_6xd8C>KC9p zBt+@zrXrmmG55#QoA$o9-e)GJOo@E% z+;xGkQg^f2hr1!=51sn;*6MRRe1-uAPis_ZZgjF&1P~DQM(E@|0euPWSWUC5h;bW5 zR^w~BI}a*VfNLLq@2}1$Cms*zhyH$iTJ>|kh1R}IeAi*iMwIv>aXWAN+K2_xuKrfp z?$Ar{^N%+ET~un=GbH=&?ZMI9;Lxk-K4iqwV<*f>6}{XYl9e-p79>3Z6C|@fQq~?x zMKPiS*%f;~qaF?+>MbM*`v+Tl*wnN#&CLraD!KM>L46f4V;qu{SV>gTl6}AIk?mq` zt{7?LvZ0*C7hbZy!8q8%hPrlmGxhUC^z0z}g)5I*&J3uvQ zvoVO8MB}7D42L$Q_`!Mtk1dQLlDvD+Of;E&*wA3pRAh8w@yM9v<{jlI#MXgFXV|Ik zZTK=KgQ=_>@&ih&eUttzQKZAY65o50vKQIE)zfI)sK(oNs~fp+Ioe|T zftcccpHp3nFMgR@@Y)?DGS;OfE4Q?(0b_l1T=_^vb#1ie`rS}w7Qi|y=XFDL(aNl5 z_RDJ%Y67tA-=2F_JCF4#qFv~i%1VEAiA(RzR71j>UK|8c9>dxT$g{rJt~*t0Y2&tQ n*@1_w2?XSyRc#60#dRWgGk0DNBfqea{-H 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/attack4.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/attack4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f84db417540c604ef90401894fa682c60bb30605 GIT binary patch literal 9983 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/charge_start.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/charge_start.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7a46a7deab902b68f8fad2271a8f8b029f343c56 GIT binary patch literal 21779 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 F005D+Tb}>` literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/cry1.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/cry1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a6d1e8beb89afbd77c898ee6421bf23cbfdca440 GIT binary patch literal 34219 zcmagG1ymi)(l$C9cMA{*?(P!YU4py2y95bjBu52S`6@%;a~hM@mp#0jBm+c;Y@E4f;c+S{0F{$)=pOUlm5 z&dU0hm6McK)xzAv%*N4*RMOGY#?{Hu!NSpv?Q6ARv&A4T2go)o>>%I|Gz6zPIDXpfC0d?h%xzlvbN*A zR(Lcqt~tCm?|6zy;UiQwc@e)~QJXmyH5A!7j?+;gpz6Q^5Cw_IkcD8YzEq~4$U^ZT zRT!b`AX#yyD-wN4P9PHdAZd^S`(Z)iJHEq`{20C?+J;FnWTu8`IR&;kO|z3%Aw^6er%T9}EwZ$&vdL(&E^l%esbd_eL;3p% z#JDgovjK8!(u@8-#Zo85;{RSmtOw}<5r{4aTnGnTC?!=X2V5E9|7v&;fY?+-m9fv2 zQ`(Jlz)b*Bq}?Tkk`%@+70~}}gcq{|fCw95p9|p-L>sD1Gp<}(Zh{MLiVF}`ylCYA zdBMI`rr`#W;>67UfW4vhTyE&!U88hAC z>KQaGrD+*|EoeWEzXP!)-SFqWoX?Z#ZsW2j>4pEays{`4Ce!yyTCgFl@T3fy#uoK|`27nOrG}Z~-Mm|n5#h@jb}fhokk+kv=II#X zOW*&7j|jwWCX0CeS%IW}F>t2XWJP3&#O|?Zi8*Y8bOprGF;a4+LCUK5G==Vge^*Wl z0Kpi4QT*@fFO>g5aX~@^{V;9)DEkQGOI6V`&UakXgCUN>20<|+7X-!8jeFT{RlG8G zg^lyN424Oma&(3Ncof8_q~>v=aQJ_nBs9%+n64P&75{CxbIJ)!qN)EX6Tb*mu&5wq zik(S~Lr_CqL(9`aC)H!+Yly+3$Hs!+#zM5w>(KuVtpD*G0OB;ke|<8^G>UB?Gw7Wd z;y(udx97NE55yA=#Z$`HQ7TR|j{W9Ty5O98C8@%xsD@)Oh2t@UYoW$%FvDdrqhT@U zX|dE~q4(8Kr|Dk~^N-tXEO`8v=e)QGId9C4Oajb*JST@XW}7F5LN-7004Bwp~(M@BPyy)bE;f(s!ST{g8yfafl%i- z6=yghicJOpd;p+;7&#at!Zl9JQBWI!ZI2Q*mlrO#7caONg9C*ZmE1i}lt!>Qfwu?c zVpEkCM?xVen(A!~DeCtkec4?e1W4F}0aO40%r?l@i|0BnJCq|a&W4zkG{{R+m^dv< z$CQG{K}S`DWww)`><$-k1Ez_wU;rMQsHImXGQqOLLWN@Gr4V+B`HqlrrKm7?OMy2dL> z4IGV`6h)0jhY3!LC3TH8T#dOVixpgdtrU+94n-Zv?L36)v5?|tH1A-L_Age7*ne4Z zYb-Qzskm#XXjtf|Yv_1d=-g;%&HKqisA`H!I2syF8cSCW8YzBT?ivPK7E3o8I=KFN z3n5$Aep`4ioEPRiAXJli3zM%N8?-j*Hnw>sW$CnKWu;|J4rNu9dU*$Bd1b?OR%KNc z!*$i=RrbdaYE?;D9b;J;V|iW0eHr6%Q%PBC<#1h1MpgN7(;0FP<8iBVSyfee-N_5J zweq;%<+zpgLlNCbQTb78X=|(FajVN{lLKLX*-;1m$oHDzy0ha}mIeFGgw#3kcUImHLl{i|;hk_IY=I1`cO-!H^-!27Mo?JBI2JX@NQ$ z9GTlYxjw=qWjR~2q*?lYQuP?w!OTP~IcvJ4X;t{#LS;F-+@yI`yV{~z)1RaTxNlt0&ICXCe2X@kn^WSWl9UM)MQH= zA*>1uaOLILny~d8+2#o$BMPweWa;{`)f|}m(<%B%A*_a8g#VSXo0bG&^*Ja(POdUJ zL3K1U@r6}TjGQc8Q-YiVWL9!=wIQmy_H6T+s`gxvSwUDO$k{XX>*^^qdSK`x|D9E3 zqo$p0Wj{nXRUw|dTx}z+og>@c8#$ZG7vZISxOy=V;c9kVMf0{V1U(1A`E)nA%K2H< zXb8c~p?xmh_w3&*H??KzpEs?15l&y5oB$ENx2zk*n>1|-VU?g71sS1d-%^xf3n8Sd zMmFv(yV-MH&+1mZ$dHG;A>3kHt~4Q02Mi5}fDtWnUP8!=+lqct9hbGia2@5PM-&_7 zr73k)5Tm2h7!^gJY8>aKqwAaJMW8Cgm8WOw)3l?bgRFuHl6U-dTR6q=J`fVB4k91{ z@#20`NZf(LFT@L)#4Ery!yqrjgV?1I+YF*xJU28kdVI5SQChlSWjT7f5DYn4szOMn zi$n;?=j-`X`PUqnM(wg_63fv(sY+E6CB520%1g=>dU4Vc)2(ZDqrv2tsAZ zJi9y<1PYdwy=l4(0B{1C(8=F8LIuRZ10s0&5V^co7^b7V2ZWrE$VeEBM&F+qgeHc7 z1DOWoT{X%JsW8MK1W3M@8w9Belcrw?s&a>lFMMv26kR`QQi3W(9ArtQt|$=Q^=ZBkl5|fi0RrO2y>vS{2*GZw1proI;ei@x0!eNfJVbg<^S_G#lS0%O#TJTf8o{=o zDULwbmj=mkitt`i56DaQCI5(m5Foex5CZQ$;Y*e27W1FPw3O~~82 zACCaxpR8O8>+h|Z{lAj*w0~~@D`)>t_Wplr>Dg66Aot%DAkv8h4?M#YXiD?Yy+LMt zStAA-B+=_hgUlF?C^(evpdc7xo?LM`URo*$O6cey@PT-AlCIomH&s=7s=}0)&@rnk z#{}UGPgOXtY73FVhfvrs`yy&lREDl_UN@2n;&O73Thl16P*unyeT$|QYz5P*5dXw8 ztAIF=t{r6Rc1(1Q^QKXa5dA|U#Jp)F*Ssz=u<7UwfMsf2LX!*XzfW!cwKW+e*%te& z?U#*#D#R8!FK8i?kb|J=1tVm^5HtMK7aaFLeHeWE|3C`@sQrJQOHvm53oV3PNFN;$ z1Z1>-TU3x1;y(%8UoZw^K~lLS2lU!pL@0cHL$xjpCBcW7nnK{)`70stnNt$xB@qyE>6^)*wkgX*t0>Fwv#t|R_ z!p0kf2nvRw19ED*CfW31V18h+BcUJ-1iMY!Km!=TgDCNzv{A5Ll?CLP@&VfV#)I%+ zl<4S&NaO?dE?9$A57J;#7_v`&AnZ7B&?`r;ZB(V^ZbUxGLbSg-;Y|P_27m-qQgZTi z-War4^f-)o%ml2&S4j}~0zeH2j1GV)VLyHPWEqp+vja^jVIEx2`vZpRFZrcHK=@~? z0`s^1&rVrH;UDtLPWeR)o(JOr6B~1P9U~(H0}}%UH5C;F0|NsMIU^G#4J9QdEdw)i z&)3@KuWdbjor7J&t=||mLy8*cV&P?o^*CGr9CXs2H@`o8Xm#U-5BbXI;P;QE_^IzmT+R5cBPwp2&v z{=0>JEP#&})_zUg7 zzp*Us;o@$HrYp)|z_yUIk(dVc6#shTM z1A$}4S@oX?KJc@?%sLr9U!~iiLXC<2uClf7;THkzi3u15HpjQld}sjoP;d^-OpkFW zv2D*=C-Yr9Vm3ttaFrrO`~d?r;FeyEpU-5;dqm*$V=ueUAMb-aOV!s(X?d}feN$}D zZ~CI!uF==}mA-Xvq>R^Z9h1d&m6I2rI(W$VX4brO+PIX7A1IWxdX}slX9|^w3i%Rk zeoXkat6fmGImo&wW+}YIVCU*}xRe~@&NPtqLU%7pUWJvcSJ*{|MM z*w=SX#|ifA%b?lQdp5N>e=0-HoBeLK%%=*{JJ9BQ?0a{v>zMlEq{@!Fe?%vV6_D`p zyOB5`!;Kh96J}DjHOa4Mb4jOr8^V3zN_BGRuxJ!uW3S*8dH)3t(AOQ>Lwtu2F*Vs) zBhwhSAZ&4CD_y9N+FEJRr6l@BNkS(u2=i9+6iagJUPzF zr{$ILUs0dkJiXT*J4M<6d)rdDn#+(tXs&8hJP+qbqVEwDNzKa|4HD>Zb*c|UQ3pVh zr$tIc(#`;G!Fcm43GBF!-x)$vmVZ~d4UOcTqmk(ww$j-(0QRO9jRX-CxCWw*3Rkcw zWMwn<1!_7c?-z5P*4iYw*1tt}#5tssR^l*$s7PJ?z%L zBZSojN7L1}$!cUidy+kMf+4~aI9~ZNM$S)5AxlHM2(Y)jDjvIwj~Jg~buiK{;CtZu zcpH$uU=ilkdCSlJmEz5htk|{7!PK3?N?m0k zjRPv`A^OuB*2n`lcJ1}|4kX{@YQrr>@t%ngAs9I98eLYurdQk8OD0R|MQfQu1Ny8NeCrc%Ktt#h0mAur zn)^RO&`AuWcb;s_kr96k6+5*pSZv0o6p|wBpuPp}!Z~b)_}({F#{;q5jlTkuBy7iN z&q@o_d#FS^$9l^+fhf>surzyVI2T~!?-L8{dT*{2>EqzM+W&y*8LK(Nmv zL&NZm9)>Kj^_XyJ0C7;sLOdu;vv2x6^?*wcEP+lIaoDy1Y(vCWDXGP}@#;#u4^*k> zOnqeO*A<~j25ACC3?urAnDWFrrQ6X(gL`_wJV8(cpLen5(TiWiR+%G!aD`h_fq~7+ z`8|F^iKmv|96SkHX{Qj^{fFtQHTdez7xhol^73T&7J6(5@_RPM{~ zvRq^>$^>PFrVhG~SUO38J3i_)ic)-Kq*=6&0KjLAQY@+9w<8PRb?-ZQISh!k`@nuhT?o5vhD**YJ~TOx&-=VuG$GmPrl3_BCpE`!MC zpR6zNLMh6aiL{n(8*IW1Homzxu{w;@z)=g>kui9=N|Z(!m8_jhI>W{4&wfNjrO3i7 zfwn0cFrnv@jtb`WKt{w)ASKGsV=LSK3}Q-WDah|r*+P$u7(Qgec~29@`xfWzQ4Q|? z1-h~zEfF(PwWHo9_k6AUBgS1xA_2}H`Ae4>5U{>dc#8Y2+dil0lD9UJVoEeH+=yyl zaj+OTc}yd~{jN?j9k=q^P9>}-iMNC9%G!vz5i!APq92Qj2esEk5_C1sGZ|yklISDp z6@AKg_r8`1E}U7@2Kw>4>xwISjE$0xg7Hprld83wRd;jbTKK5|zVgT8GsasDquBel z=$cJqQfT1ZA(ifm?HhPg+PS+I2M;-@bP?TA74jCvSWZ}tD>n$rTv8OP?wz{YNdp-& za{CiV1ac$IDmYryn}Q7ijlq8)PlA4G)r4Ya2Z0t=(%TR`o$bD2Ol5w zh^C-EtPJ0^>NCkqS6SfAFCU>S^>WSiuh4)$BeN@7o(S9twNN+{h_kDpoZCg}b{cf> zbA!H-pY2eZdS+z@jbuYJf9gyij<7=ZW2~i~t-Wj7O@+3r=xOiJo!la2=i*pbx3D0( zUut8mp>+()EBB^V4fseK8xNVG4BD-kDOf%ccK;T!C_9=h%4f*86y!YEM<1J?)^Ayu zp0j3}*9gM9yU-`S)|e!{#jsBS>ZpW4L-hS~c4ps3P1R{3!_o7o_*R4$`y zt@RE>CT!T&Fs~ZVQ8If+#Fa}xyN?UJBcpd-FO7Sa`%a0sBvQY*J=^tAHxMi;KsTPD zB3?iHrz1kbTB4#cs|wW_6x5l&eKu=?A>pP!qIN@xvQFTc1Ba{J?WnN6KE-VT4Qz22 zJ*A~Je1YV@&S|FN^ZgfWoN#9(`6fTD3Y2AcwA4aB-mN_-vbh! zjM1INe-^MN=%wA`t0R%URZ^_$SA{&=-sqhoaSDIIJT*C-l^h&Mh|o z6as9J{FT=&UlpdCBP$VN{)trqz+edA3RwivDk2gm~QN3u(tp>kQq4*;Zfr zF@}7lLMox1;CG^+2>+NRsRN#a%jMN5kAoVC$5WqCf7BveW*KNY_3d6w zzas89-EloHQW{eJ5b5N{abR_GyeQ(1&A|1sTJ3bSL9^hQ>ij%x?`rV}fnVrAnYTEx z1tR=zw}Khf+tU%G6_oSYA44bJo(kuAj7)&?A2`#Kwm}9?LM8kA6o+>5BZ=XjKV`Hw zO;nfg)>ovrYe+jdGrDEA&3N?kK`GKFXX+OQ@H4i`M3D>vw3pIDoApvb=SH^O%nI!c_xi~{1$$JC718P=HrPlQ!meSbtH)cYNKGU^0?{sz?4vqoqUVOU`E@gWG^ zUiYc!ieHPwFk@oogWxwOD^y?H#-T4!s$!^6fE?iUaLg7yFgUblg7JGjAze!TdwpZZ zCFXQO8qJc$gQt&|1zh2$qZ6TzhiJ6b*+#+JKI2hPjQb6f6r~siMxWnxBXxf^G|86c zu|PP#KcOUNZz&K$Ur=8DJc>Q!3Ok1ss57*UYlI*4xJbqtynx5iF-I^QOc%~VCExG? zUH`6`$TA!Q-(ely`wfsCnJfZNY#i`rXUP!T;67=eWy&#?{yhtezLdrllb$mr#_BzQD4M-bnT8HFnVQ6aHnrA2=GUFmks+1 z`T?p9WU!88Qxj{JOw#Cv)aAp~yriVMVNvja_msuY-#JtL=jkH;?vh7M;o)b|Ff$PX z9cg8kQ6WVES0>7N6tiAkH0rgvTGq@}_MHkv4x1SD>%mCBJZpq;+4H>KRfQUh;|JCf zjeK~r(G4d7p&FmnF$2?H9^q!2`C!)b4CADs9;@O^Zu zr)Qw2qkG_cM_2dy$xli6PVnnR)L;IGG^GbQsKwO%-0C{ zX_~ALBi-0SKYSgWO|Dt%r3v@;gR{uuQv+ze9R?OT_9YRdQ#0L;3``UNz&hb66&wU& z>9KlK!ML2P(f)7r%D+#OfUl1(=grrP!(yLxmwO5XSBwPDe|4{6S@2;lNX;>_!XHW1 z)6z#dlFQx=iPb1YSsoGGQ=1SHPu0P2sFhIu%Q9D8u7$-ebh|&py*nb|ZZY{=`q&g!C(p!D&AugydS{GOiVf)6Zu+-)hnoDne-wup*t7 z5TRLbPHd$HYR$lgnJ!%(n0D(s9K$2}zvqA+t)|_b?%RCpM+V=fVa_WY0)3A_oWt)*a2*@s?cj5uftwEiBFlR0+Ge zlPQsn-B^qP!&NTH&_7+1qKXOpI&;%74KvQE5-gLlB;X$v+}^tfcJEonzd0-x{9)c1 z+>e|QHsYYX0DH|oIpZQ;AxgW=?C{cmSz2<0Q~&Oo(Q}<^M=+Q|Gef&)#}k57cS*om zH*e^4BvpsZbB3+lTb~3sc(Oaze2YyAr@U_(WLyS zE$I3yKNo}IuW5rneA0m8b48$vO~5r2D?|1J$~t2ijI4Bq-mHLGHy#GTu5)D@PKLUwMn zNihyoM7%;FC!eTuiaw-cN#ns&i%1cAM7c`*^hj>`JhZKL0dl1o7xXe;}ss%f(a@r2I&2sM3}5uPB! zRf}M$p5H@fx{!^Jnp6&f8yEinAHFq$70u!EH6Kj2FZ{#n44T=Xhaq!SAB2 zDuLjbBPu}q(COAccdL8w8b=XmTBT!GwM&f0i_{hN6HX2Rzz~I7Dy8MQCNEKeiE!b& zS;;QethT6s0;kC#dRI56pPJmCC-SJb=%*vKJ@xn1-Ad!mBsB5%Zgavl$wIA#LF)&z z-{OVipV#sARP&}T6 zyz1f3;+O1nB2kf6kU-AGyRIY}0yV(4sAfr)wu{A&R^$`b^O>QIV*@(F8aGw80C*E0 zc(eY~cRU#*2OsIZs89ULMwsNsS#?-L0o-p7TPNQJveFCfy=+eRRtk-*cG;_7Ru~472Y>H z?TwvFK}X-n{3-lM&z77wquXdxONuGPF|W?8+Q6;Vq1xv5u8Zb%&1bkxl?(qdau9VF z8jh0Hf{s2<%H&Ss_c5`1MC=WbW5iNziaIzZGxp7h7)c4x^lxc;{vV=_D6D3C(b8^S zhuvjTgBwHj%5PL{pih_tcv?e4aG5gW1AntxP&0j3I>;*x0R+9ipW)k8vIzxE2HaX4 zf9y0|1Cg4b039gTrEuP&@~M)#YCeiHBQus=JTb|dq=yB%RYIs7GrD$nK6zEYsD}W1 z_9@sj96?*Sfw)7iYM8)5Zc0ORl%`!i5bSxG5w`}MONvS0T6x+x?YGW*PEXy8PDk`| zphIpO_7$+}x2wPut3x?Dd~}7qx?BktF^ z>0-~!G^%+rpsQr-Hs3hk(yWxnpWky>UbjgUa3n)%;B*mb+$^1c1*cB?-sn-hf)g6` zSeHD{D@V0nvGv>W-C~52`SKW2>vv-=|GWBDzKEo$?e~>jJXnN@hB_CnCnJ~~c|FOo>05}Mp%0BwpCXTAI7d!&TW zAXenzRN=SX)AU#VT$y*V(9~x}1vQ@(1BRmxhH%V270S@A7qlt1 zLVVRgL zF09JhY)$G!M7F6YH}N*!NT<|~)-mDTLhK%9RGh?E_KAIhTdGPQt!~=YWzOBq4$VVD z)lEQOZcAy?A|06X`eG%`IYy}mmnCdYvG+qO?w3u2Q;NR6@?CbGh{ENuTgC_r+1>s{ zuprE1%7R3#RDpleHtr)@scK_~79GD(`6~_zUfwd7lDOVCYN`1b%%%w z@c8?iKMkk+co>^_zf=3%2m-HZGQglz zC{>jy+Um&h?w3_SDbW+p zs4b6_u#pHr%R|LH?0 zhhe72ky<~9vSnW>!qG6b!>Weh!;IDT`m6LN)AO9fk_>@WFep#=DUg$9TSvns_>wx{ zUM#3F(te4WeBenSCEIn4Q^c4Yg-WkMHx&)#&?Wk}p9#AAdG4bKh4Ej5Ck_tR_DHIMXq{>p6Fms_(f| zS$QKd*>r7!_yzR-q-$D3PCu(k*W_mrW9++Rywlxb$McY*4^bEjvTffVC|o{ZJ$_yx z{vG7*T@o1HB=77FvzTGPET1hOu`_uTEKqw~{K@Wk+Fu5G0+ZBFR$%XS{-=Yv8RNyL zeC7c5??>kWRk!E+GcKHhyM2pWcgLzdd-1fi@bp&i&vvMw4Woz{qLa}jUeBT|gc-D8 z0%otOT*a(J^1tu^7^fc}=ZbG{--mr6krB>xiu^g-U;nx@bayGS^zn9B9B?#ByL@5} z2B*qNk9Q<0Z~>}sOSlEa!L;QL9aadqR;Aa2f+W{ZWvx{S#~y#=ew;}>THY!ir`nD} z72B7zpmDh~n`K(n9iN*TVtTuIE_9>>maK+4Ixm-6wUgp0!qkrnuWFrHm2j0@SAy*< zIwSSQSuxQ>vd;zFo4}nlU2imsl5*=(5HLU;ZF5p^w;;_DGM|jA_o6r@oQgCBubp*Z zoLv+~AJX_yxNY@?)_=D<7Co!!DG7456>GTGAX!knU2it<^RzD8o22JrGQu>sucA!< z3iBh3nZD4Hs-oaaY}J~VapWj-l8%sEd}rcQG)~ptfWJG_$pj4MQqK_<3~PVZajDwT z;Q=0*xjNaK<~K8d{8c6f+KK?4BjEKl?WhKQC;qsI8Dr#PR4Mw7s!~Np`iX+9@{Qgww_cI((B2 z;hsf~nXSJG@rM8kKJ9puAQc_Z;8r`sS3|>*MEO)p$OlJsfrm3D{HnSr`T!*UD{dvw z5B15U$y@U$f>sL#c2lyqntJBid849bpp9Mj`J~Et6&#r>#+&W~J1HAJ0v5WJuryd1(Y_w)7o}+MDW-TNcwl9}Zx`Ox5uO1yM{q|+>M6gm8 z9jJ5d@Wu+@ewrr`a|blT-0pO81mBPWw`Wm}SbtyuV!Oh0IJUrTcGCP07HUg*B;eXg z&R+rsynuXK@}tWASuvc`sKH2m+r`;$R`$0A+{`l$c@LL$UMa7t;E1&CU|}n7DkU3& z{loo~!_(Bg6*`;Oi_MWA;$!bOj8Il+zwkUOb4Y%uwGFsJS^2ggdMoEDtGndDBP)x& zm%XB9pXN9Jg&_e$a;*IH#368WNpgFRxaJsF2pl5cV9+Q|Y%48lK04r2F#AQittP#s z;Liool=`usCnY?9Y3I#R0`;$t2bcf(c<^#AqKL~Ag!8>`XrQNerf;yby{C6fRnMNMOG`9oBehnS~^tndd`_J3g-6|*G=x*_qh>KPKF=(VGrwJN6~*py^~7(Z7BJDYi(wGe;{00AHmE4 z9jv+AT3iDTsy73m!G=U&rqs24-W_yeyO2Ow;yB-P{)<|ib{bYsjj4-5G(cb)Zd{JLG7Dx3K@y&O?YqBxj3_v_CEH2k?@N8HlAEB z<3)=TDU#AxR$uZ(2Uwo#e}bJOmEO%czmD+@wO~;H_SXAZLCNf1Rw!kJRmt7hYfo0- zSIT(Zf&Xq4JdHk!4CG9bFIT!u!fOWlKN~ISNYt#Tatyy7uYnxFX^^qg2=~Z**hb#Z zYq?XQJvip&<%*xNF%D|4IaUG{PNauv-61EMGPfQ@KP-!O4s)-TXJ#a4+eNl}`=a%f z1de=`h`l$6F_v#KMw_~7hQ~5DINnwNtqyap8sooLanm4d!gxnq%8%0Eny$AeNhN7O z$J)N-X8%rOu(jF9la1EJP3V<{8(dsHdNY-9rWu1XYMsM4D#`1)LF_Jiu(t)q$aDM6 z4-h~spNu8l(p*E|<9BG1VhXUnO9k-3zr~2zA_4Bxr𝔘b&*%Bow=&*tLt=4uOLV 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 Nnk(%} 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/idle3.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/idle3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bd24a5a348785d845b402315c144e2948c9d11ae GIT binary patch literal 41367 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­k0nl3K5;3G0>#JwLUV|N5 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 J)>;E_y$5P0anS$( literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/idle4.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/hercules_beetle/idle4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ad8a97fd0a341eda710b36428d5d798b41f080c0 GIT binary patch literal 36689 zcmb5V1yo+KvoE?o9Eug!7I(KI#ih8r7k8K9PO;)p+}(;h6fdrY;>BGG6ff{L?f;y6 z-hFS~w_aAr%FgV}Bs0Isp5zM(=H@B@6!4#ftoN@{&n&+Tc?EH^cQUecer|&JxBcf8 zcgWvLGeqIJ=YOZ?p3jtTVXxk!dq4f((h&4NMjRkr)6&6$Nx{jS#KzJ{{V#hGDH1jo zHWrpQEF2^>%BCi+#+G*GB;s~%mQMC|wx)J2w9i8RNqw&U|4gv|WYda>szU$-ursSH zNx%POtQr8I1Arj~Eoy?96m4N*E{#V@qU3X}pCvpcF}xqoIEr=PzX}o#6Knv00sLtY zqw{y9tj2lF@u;Jna(FD|xr<5QBb3&75PL4EjO~i*i>&R&X(~gRByt)gEzWR4qASS>L}D8x36f>oFG!H*-7m?H<~^XPpA>n)SU)W-%Q~xW zT-5=m=j}Ysvzzgs0`c!WNWig(z~P&qiy%C+52GzgaROQWn-&S+|E!~Taad9{SR*w= zV^b6g=L|}ioKx)LDynj7U~<*da5Mek=K90UM=K>nr`boVIYehZMDIG}JznU4@{P~W z>*xG;>Ld^#hny#QlQxfxAa8>w4>~xs0tzsBRtX7WJQ;0#zEqK!Rh4CWqeXe6?MN-d zNG{N_mX&5=S}nc|xh1N>hN4+5Y~ zg_IfkojBe(b9{4t3+8t&Vnd0tW4~q5{>uo@W(NQvR-%4Kq9ITl%8WBkoEpyjKb+-$ zfU0=b$p1M7{KX465z=C}0Zry^Y2i9&) zGET-2pWFU-_y~b^dq0mikQqqg6AfpCMOs9f@X93yH6e#}khb8}r)UZ3(jY};eCk4% zz`rvm0f1oizbO8%;xCl{p|~JEf^L|mZj^0=;kl^j9p^o)?nM_xW(85qzzL%GQ^QV{ za}|%Ibz#GtHhp2DvNUbsKaT>9N@5Z#42S>MNkUVchG~mIulS#a`$aMFl6dNWV-5g(t?#pXsXlXqt*Byhxz9=KYzIX56^ja5i*|WP04te|K&M3G|?N}(d1I`6k73A z9?9n6X{D)I`=xnE|C{GnL=>k)6o*CZhDFnaCtHT6m9^yA3|Aet{(t8G_MCT46krBD zN8E|xe|Sz8E0HMZO|=Yi7ystSKLsk(MI85k8UO&gVv%M3t|LmyjI+v|v&xKWs{H?F zj{&K(9C9-ppkk8%03QIzK_dsFM>xfb*zs#3uq${<}jQ}otFn|&O__GeO_Tf2=OAY0Sjk6+VCJypY z7bZ+g(K06EvC~o(VHj^_8Gaod9_7??vupEH*?43jmCem62#e z5|zhkcVd-?S+|LlrFn`oRK|G_h=Ye&;WC5JX$y%|#%aG11&<1EX9P_O(*OWT7XyKm~gE?Ehl>e}j z!}`mLOYKJ^r;>}BlA5WOs+yLYsn)fc#+;7~NL7(rz*bXhR9m>TRZI3+cTv;RFkQG- z)57u9`4O^y<+G0W%=yQxD@c7mXZpU$^(T#Gnx$1nSzg(2 zt$A5h#c=JH@+zA{kXltzR?ARU#!y~cabL!8*jQ55S~*->onBRb*m(M)m*KG0p{%N^ zy!Pms+FE%y;CR@|;$1{LQdEA>TH4xbci8GU+GtCZUv|(*H_}r*Tzh)h%3SYCs-)(+ zlBl<-0nWqLz&%UnI;7T??`!4#Fvwu~hG)W_s0Hj+XGaLO4P4L*zUPiEG*1IZT2`4} zR(@D(N8ej@Ua?1|b~i1e1YKtg71 z!kt5d*00}*ZeQYh~HvBY(So|fjKOcOG*#r&kX_KNO!SR(CPX~T+o#d zND5S0;Ygk3rTd8z6{W366Tj09kf=sW4Q3=@NL$b*PAkLb7Ai_x=O)f6Th|nQH##OM zz>&6OOq|xXDjoQ)9re-}oo%P3g;qft)`rELmEB zp(0h<0J179z>$$=ZN$>CW1S-cdlX>kNYM^psn{|Oq>&GhfUJg|h5wbYostN$N)3va zmaa^SS02qscxDw8EiFac7%wdgj!Ig(CPZ1=hIKAO*@hDw704=H+J zbKjLefdpgQj@dM?)Bl>ekrm^>oKfYoaJrhLcu@GxqIMKd;foy54-E+UBbw$sFCouvD;%agE@g@CG|EGV zC^E`JUFsw&LQAVQDvUtcFwR3u+ds#HKv{?*L&w;!ZcR%I&Vmt)JN~*YoLqQ61PMh8 z5fB5tcz^_4ci`{~@q#At3b2gP$qMm6yA)y>gSy3YMirsMHy#(Jp$%4)rlSo(mzJU| z1S4c5A~2q_nM~9q0tfVO9Wg{ULS_vmaZzQXdl@V%Oj41*6gpWCWp# zAYg;T0KZkEJYaz?0usP@FE2NQG#}WBr#qY6bDYJ)Cn2XUBCJ>AyNB?1cZhSryDv5s{w6M>B@dh z>nhU1Iim{BA0UVucG9e+L4x&I3ji#`!UNUNgyLM(c!+cyCVwa4PXekjiZv9=D1vo2 zLll9wKLw0&itwI85AY-V9DhWC1n_YHB=GDKJr^0y(f=zj`Cm1}|CdRWf^pVMb?|FF zfJcb%FDjS7`1@#V^PeC+<=^A~h}r*F^!|UU=~!2Sko%tnAoLXp9(aN$RDZ`!OYnl> zd5-9)V4&BV0*)AtI5?DcuOJvSPp+sm4-F-V5?WdiKA=Y@YD=d&D=X7c7A8M09pAO3 z8A0Cgl!bH3R-hDKgu?po&!XmqC20%iv?Ccomy-q`jiNY1mBCl~=Zz{@3#OGp|HLz{ z03Ar%8XUScBW=T+QB(t{e{hAEGm7M#(|!T0**O6IlGTo(Nd1O$r9vB7e30 zyfIJ)ZISbg7E&>35LM3@Aq@u2@UJa6_P^WEd3XOo3k1~ezxNUqMgBqyAs1|;B?du8 z^S4F`))4;%aDTxVi~)vni6G~HZHXA5jKASsqVh8$LDf7H{zCO{4UzO&U4LID{nz(7 z76c&*{k#g3?@{Crli6^r_dqLJ3`zt3$N=CtZ*@pJH%QW-5u7X&9P5N`#Pm`*g6Cb0 zsU&_s-fSXkA(o1=^T@D7bATK>%3LN!bI0AXs>V zprBwFS|F#oYm!wL24)L`4G9_PTd?!AB{YB@Jct|@riqM!Sr(9I#0zNZ8Vxf_vJyb$&84tfm$UI9Qn3JDom8c#H8 z3|cID+{<{31k6Mbz5q}S@kayvDPY6G!px%cdpDse#7u$<`nF&w|B{~z1cZNE6_~&E ze>-e{pMT`%9rm-B-L>FzIy6x^MGbvj19LMAYg=0$vloS-B9M`kmxC105(12={CQNI{pT+UFPCtb&Len-dD#$3N|L&}Vs~hFtJM+uG zmYx}(#m)6|OAG$PG;jG`x_{Rnp>F-rz5iEZLm{1pgar=Z8`3_iv%0=w`3qzr{IfS; zF8_IiRSksN5>9jQ`o6_H7A8e~xG}cJglt1;w$tSKuN~-GOz=V~-fYNiQRvax7`MLR za3;z$Sq8E~-Y%-$=rpsFuOg|a=!z`JDn1X$e@NTe~0ZcNzcPX1071Q?Y!z zZE5uEyjQ0Bs~7J{V<=otht*pi$BTG0!(;h{TFE-`z`kKA7%F%&J zBw_qej*%$STs^+l065HyWf{QYDHF=Rg!WZuQvqb1cKw;LZ(N7y+_m60?&|=QnCVV^ z`S5Vl2+E9=LGCs``?g-H{eY3yQ$l%9EftdZ)V452mw8!*$y>KHp<=H1<}z2m^1UqK z*Q+5J15E&TCm+jCMU}TS^e=(ql4s`0+|I1&x8{#;U9A^quY?6Goc7Q4ZI4~!3Q}jh zR*z#SKUqe&1`^x!4(TSP##pP#WD}%2Dx9VY7hLPe(NEUJhXBB8$kClBu)g9-UHg;n zJ625nCS0pG@&{?2{_GZ>V@HL};Qhh*zi}Nrxl`kQRcTxlNLpXLm@;|wYy#>J|_7v(p8I1@H1|pl0Ll>97 zbDA%^+Nck?@^Pz#;gR#^&rNuS5XWIr_k0s>}Wy zf615M{PguW)KLDm@W883o9)O3A2$M5KT&bHGZ@Bw zf7T>XaAr9v()#&8xv};+^od6@cMs5wE&=>iPB*-PPK*;a&7w2Bo zuAbl`pik>Om;45J-+~1T0Nj~^3rp2Qvd->K&UY?f?2*wz(3&1=i;F^7)3+#W1v;b0 zKd^Fggvd{QqOHd-$9t-Xi52;3mKj_xDHTZDuqp6fN9+u)+imgfY*0ufdVGsmhT9?{ z;2UbQ|7PnN0>be|*F;2f40^qW0~AN&8yQ!mk#|glcADKRNZ47iOI1TiiJOie)g$#5 z&OVob`WcRRDReE2Rz{uy(ZxDg^%!vpk4vKA2UW@ zdSF5xnM<%I8uON2Akz*Ny3vRMM!=5k?Z!3}rK9Bi4%v~lc1|JD zh79lDvjJ{Od}=FJJBI~vWN~iByUYGvBPMi-Gh|jnQ4b0JNPl#v)(20yS5``-n~rC^ z>879s`6)NUYHtStLtZ|Ha_A#{KYnMZoC$TPo2j+>A~eY4nV=gt%t?lzS5lYY9^j`TH&UJzRUt zIXfH7eH;5REq_eeN&9|M;<<(lm9sD)jeCggdkT!$>CYQkz`Evqr&kS;pNXbe&=Dmq^q ziHExemMv%h;w|prD$? zwdyt9j~q6!A;cXKi6= zV2IW4PGia!;1SulYqjhaP;G-rB$1Z*oKAP$P#E==u_oxoaz*^x1zJ|)-k)GlLqcM% zLR5o=XX+Tn`?hwEmZKQ;GMYlHPKBCHgw4cFW3WQq}tH?iD&0WUPk`USOol5v)p=|%49iL5_zSlfb zaJGCLiQ@mxkW1Udfq}De2&N{% zY57+-?hTd4U(N;X?$DVg5M#nqT6MXgoxdHm$KcCMmsWBqA;Aqj$fvs{#|%m6xvU$BpntxA4PJHcM?nzN9!ZGnx@hGQ-v26_gPGw^jTIQkHssbr9O%>?FiI%GAB zXzU3%h8uZgRZ?j$n=GA#qO!ad2WM}s^Gf!?Ycl21q_Y+^Jy;-@_eY|up)vQ%Q&6mf&-%@{9(Y!1le7BWhT||M=?UhN{ zpYR?oO8bQVIz*VWRj0F%|*T( zweDXPwYktM?hsl8w9OoB^a{4H+4A6j@)TfG65SYfUiG;%P@}r`+ z4J5B7{_qY?*4nEu5&9%hB=|ZE%1W#Xi!?k^Z-tjM&^C16zEW8$P#(Ce2qZ`4lQHCz zZN2@G>{e8MkJVnAL_Lv0@je+3k;x=mc#?(j;KD^xP7*GvIs7EwYn8##-9h}@%j~V| z*OCEG{MoCAU-Y2-I#IL<3VPOFzXn$Ki4NUEp@rR_*0lNB?~3fcB?{?a*J%s00ec~R zj7*MC!{*5;RQBVKD_r$$4c~6P*@bqJ+n857;G1pR>Q-*kkqVpCJ^O4)1p>s}TZ-1k zjdqM{%v}fP*Vv}jN?OVq4RD-r=P*4rqsAZvsT8cS4Q0;hM;`M~qmvx#Hs0)i;!1Vf zdN%{vIQ4zR?=oVPK4T*UEVq6sM6H4cxKjF#*n5o>PoWz&M)D5EUtYG75XDld-NrI- zK;t!KOqG`t_Tl0zo3Dzlw~s$@d#@9B8_QL4dAs7Zq`F09NuddwM=yC+^!1btV}-o%ZJc<5-aH!a zk;`##{uoT$LwgM3^Nw07c|#ysz!LBwS`8LP{-s&KrGb61Jd}XXYdBQ;$29ccy z+M@Xa-mn(8uGA~!z8WKUKs9iI{q;?H-sl@ZbpDNhkGP30GwQ`@e2iTQU&DFji1Uyq zg-P@_U$yV!M~QDJT^LvJ-ukqY!>HX$9Y z-0~Chh+LOOtWuJHq--1KRBW=2i3iJxGkBY!6XAY9Gw`sfoxG$o9tc1F{mI8Ha&%Z% z#muxLjGi!v2jU&Q^gjB0`;Gmb7v*Fg1SJigZb4E+&MfdM*?ej-M`Pi~$9qSj(h%pD z-`uDny835ktZ{z9I^W!fVMwt$#pmdfo5{WG7UE10%wOESVluj7~r^}VjK@Oe-F4KRsbfw*9XzIg)#iEswo&!tz=ljD!=mK~R5 zt4am5tLaTr0slE;r~|`vFg>3!fEymb{jHLs1``Vl6*VO}H8T?yL*iu)R6m- zm?T6s*_C?lv&?9j4?u=VMVUj}YEJs}sW$YOrP6gqD*NKZXrV{5;1RIetn5N&=xd69xg$;EfU24nfr^my9&3fa(s1@n#2 zJLx+W9E`71j@&3$LZ%ez!BsdA+2{oZjjz#xV_aQIDNytIRt^m>doG;Mk6Hv9CgeUJ z-_WmcLtLDOkl222W_b$08p0rVaC6n9DcS9EFF7df+)#(wsrCy%C8o_Fg`SGtZNnKR z8j1ii47n$Vg^CB+`@b~~h<<-)(on04mY{|dG+vPC+0+w$T!f~9c7>Yf)8H>ko2^9S zZCjP|T-Ym!3e+pnDT){aQQD==AHR@*xZ&jwb^$?T5anHZd95q5-H&^%;pHP^A>00@%SVD$= z>coZGd-{Dj3gF`V9{yda;O3P*us_LXP5{?ALKm8GLe7iUp*x|lVP2c|YgG_)f$!&& zSr!ZhnNsnPQp51-m@b3@wXK7&20t#}^+QwiILZO8C0bxUrj2Ba+?TJi=A46R&Zqzb zQ-F$g?oNDH?^mi=d9SHs^+dsiHatQ8;ic-BFBYhgPL^t}kW1V~?*pA2z$R3U9KUl0 z{ocaOpQ9RWEv!&FOO0$gGutRUa)W0x1Zk5r)p1wHpWeM&&UY-6)d$Po_Qzb8u@=MVKk2n^PQozrK!7@UPz4z5F2+0JX4| z3ij zTPO|2q>2^^%1Yg(l1K4s7NYFp{EHWqn`__M>xJQ6qKBaRPDx6fPk~Zl&VY2i>jJeu zDPId>chT;`l(0>IS``^$b>b}c;6ha0dfV=%qI~ajNuA;VE@BoRNBKDmAhDki+&*nG+zO%(>Y97CZF_C(< zok!}BtN9yorunD3kNCfK6h2L#r+4*RD4idso7@s9r??G`7s1 zL@9Aj;VaVLLVyolaEfZ!4d}1@+kWR%CUv~;y(+m(%uZ&1<+Cqwx0(a3aNXUbkJ2j^ z__~<#?XkyJ!KPWq$nDa6n@;@>dLEHuOfhCB#$M*yD<#YLY&Jx!CTG)H#hUl|HAJ@F zDL?u8x|63kQyUE$UY7C&rkq7+pkR0_=eWE6)c%1+F$B+Qlj`nQaEMu~)r=T9r>50; zuhbkhIapDHy}|z2r|&Q+U7Cnf?m#-Ko&HH?_b^>le<-y>S{c{i>XQ=%P+xW|9qFU3 zBHsaN_OAuzTB(}~e#vaFXjsvo=ors@N<4-5ih4tDwceu)w$UK(+CU_cQRxkum>fAe zkFcx-w->jUYt`vtzSka##|kVguX}p{uR_GE>(Sm~!!Pdn{{N!c-JEi1uiB+tIW zvwp0}@I3kH|6(w+I0M;{!+GKoT21URh2^3cH=h0uKG<#+iEgp~a5u#WPPdB?LBmkx z>QCF5Mj=^px8Mbz3$AG>CsLHWR$U3UB+1tAv{_`dzT=?yBu(s(INp9TeyQ>0=E0I% zxhZjbYJf@LCu5tVx0-eUH>B4;y9yT-m7GB)t^G^4MB!8n)IdSMUJdA|&eNmSRqOTh zkUZ3TN(Yry{ZgxTo&$UPy(=5G=A2ATKdfVf@4Eb!e{9i-p=HxL>KZF$ICZ@UV^JZ$ zt`Cof#H?Bbn;*Yy)06%UnPzP zQ*Fv9@K_wOy!w>G$w$uZtUJY_VATe3$yz67i+zHv-~wl=+Ji0%6LC_P#|+-=(eXLlxtc#vW~&Nw!g%uDvj-34Vma(KKxmD%ms> z+eP8%(gfH8k zi*Nc=oZTNK1*z5>C3@%!+DOlRG;<`@{< zNHGdTI;vT&;a@*P7owTHa?+b@<6~C=yqy~O-n{u8pY(831Z@bjMYy5dB(KK)v3TiS zhCmxD;uw81CqN|fo-1D0x7)2O6A~2Ex?leC1^=TG#Ww)jan+H2{&il-AQ|A|whfJ! z0Q)Vy4rB5~vt2j}S#nt0JwDc(7=gV9IEhD-}l25fVezhcx{L2^tAkMuy}U%Q}(H(sNkRa1#vHT6N#8)mhJ!t^j#HOc>t%3vkT@YZD9}Q%I}GJ?Kz#Xv&yb(yPxxCuDoXYu|Kx>xo>YgBz(IxSbXQ7 z)6pQLHJC=vJwv2TMX)z$Rr#Z=Bjy!L^?T^HjMcR}Rm|Ehw?{Ri2z2RUSQR4-XE`6d z*}28{_nq1uDRY)DY4Hw!>Pgof&ica%$QKXHt-rkvP?5Zp?Z8kEc2Hn&ULK9c0_-%S ze3ap79Ft7m5s&_QFF7CrHBJDCsmJw4Z{-=K+eUzEje&iWUa%|93M;i6K0{s6nn^l; zMY$fVtW`H8_#_+sAfN*p59)vJK6kSlckCtDo-QUr5-qG&1aX1J$OR4pd5 z+hzv9C3zNVa_rN5<1*YDjV$#q8p{QHR?6WQQp6h$Qf)a>_NEn8f+qsfJ!=eB*f}CXo%|1LNsYzWzgX&eP;-pC%(2w0jmJ z4ldBw`VMwF)}TePX$g`;bOq;cYyY)zkZta2=jtxC%6i(fr4~8TB9iU1OSjeLv?49g zSM&~kXd`sR4~Ya0?!1mIw0wvnT-1Q*Wqqdy4Yqw^UNFiS-2D^(u55^mEEl3isBn|- zLd#Z$AGG9%iJ@m%SloT3|LIx0zO(!>&w8qFA=!RSfA=KPhselSfP%^KT&z}XN0su9 zrJ#4e!*mkjl)Og1i_feS$lMTpmy+_u`6~HGvCj<$EwPJo5Oi4trQ`C^qg#LriwEoB z)JDmUaK`6Ds4J3R<-Bbw_8#Jy-d~+8OoUZlazqcA(e$9dzHYwvXH%5yN=`?`GmUv% z5^jq=aCCGr``vDi*s+3-9b@^$ni9mxiZB<09}lrJRjLp^>TbACTJyX|K{UIY{2}ok z)~S24eBPsYfpmf1cMS038XcD^DYeHrG0}kH08s%VsaG)YVarfw1h`F#Sg`F5nbv7Z z$srk8vw%b+vkeyz6toWGo6W1xc&eC)dZIp}HgNlgQ_J;s9m|UoDltzd8NU2C8fp`S z8?G0TVNrd^WF$UET;*0{YUDhs$pV(}Bp8wre+;L3`Pr#iLjsD{uq|bmSWY}xy@>06 z+o?vvZm$iF?1gUfEucK%H*W_W%B4t?d@~jh96E#C zCpTGb_6U!o2`zs?;k?<1qc^hcv=m7F)TH0Wf85s0niKoDUAB`07Zs`nw-H&$cVCW} z)ANDt^A~I{j_o1bRv))XKaJN9Y0>%6+V@8^-$Q?%D14g319wlx@Md#lo+JGJ(}qq! zOl3l8)hoG)#^|{|zA^d&^DMFgl6PhtaMuv~U6iBN`vXlM(v$ORG$5wuvO!LbWcH{z zpfur8C(zyEaJ(0$FYjXLrPZylhM5lvFfAmHNSeABbM>tvW?&+tp$^sFBZGvoIN#;i z+_$;|%S3;u8@1mCySK$a33|Jodwe7cUvygM(AMufEeHw!OBoPbXk>I6ep6$jBLkR- zlp>at;>*02sN*Dp$1N5JWjWgR?TGH=hK6aBkYt1V9bOWckE$y&W^!C`l=NZOxd?*= zL$*GRjcH-(!%CmXDV7D=z2!`*=F-YHK0r1)uFX(;=VJ@;J-AP$VTLO4>5{Y|&FepF z`_$e{ZlCWgZ&h4B&roiE?MJS0W(tyuW|>Pt{3Jkxk+ zpXSxsRD}UtBIJNE>Zh`ls##Q^)R;5iva$O615qUNf|`12*8G@sY{$kQe4WJF$lJi6 zWOl@V=MF-*e~%sho;y6>dAR=Z{hF_flA4AVJV#(;W@Tn#WoD*gVq<2aVrA;2qNJi_ zW?`kJqhV&Er>3D{W@MwIp=D$qXz!?RZ0e|P>~gxhv?O%Kl7zMDe+~E};*|#)QDEak z{gR5)Y2=t>nP<9wT7UTT$=AOeF?!8{Wg0WU_$hLHG zly?oSTZ?6@MwzZm>Ty!z(;IW_B`P5m6dHZnxkK(vdpCo^@DW*Io>Vz&6=NPTR{Eam ze+F|A|H$gG!0Muy8RLjO`5sb*$^KbIQp6YjGqtK(!n(>r`NbTin!xWt%|1_=aU`cQ zZT&{q_AL)U*aEaS{H$lXQmd7jE>j(+( z)<1&@UclY<_8}yZ#DDu%tN0{bsbULrK@1hAM&t{T)CS+XKWh+O`BGHJaDBw3iG%=E zxSBWNn@Q7ZWiI1N15KZlOntoG_BbSMgV$%(j_?kYB^1?jAsxdNBn17Z)}=>iWwA2o@Ak(2Le z7R56@NE2%8&>rHuh7%It8-eFFA*ch@50nZ%llMURM}ilFM5i>xMvNV=Mx=dOlTCND zE;HLCWnvNnGm*$ehNaJLdT6~{em-q!EfdHvqxc6GZJ5@p6oBvx>LfC$UH-T(5jdA37H zTr#n-a#ps>USy)$3kX3jglxIjF;0J0E@QJfi;5gg!D4Q0s35!GVPidM+h$zFJ8ErO zhJX%uw*Hf^s2DLG&05{qMs< zz8!B|p}b#IoR>DDb2n4nV((nT zAG8uaqG{adY3{ype9B}E;vKmzat1gA92>ALPf+UDA7!Dom$@pu^stz+8|1=%)O5xS zO0?@r??>Nhax>Fv_cQlg0xr?LP{Cz_dvyztiU2Dp(ZXH2$|Bb2<8@2EJptpbz!$4` zkhy_j}z+VfS8@GdxkyRr+ zn&^8NneWOvpbJ8H{TX?!lT0(%5}v|ebcW{&&HUi|WZmpgzNE*=7_K~>C<~{XYzjQa zxdo2bph=p0KxWe_!P4KvhkWaUnC23Fx$}IUFf}+}u4Q;?cqvXmlLiX??K3m&c#DXiVcjIX#Im zyR*k+TKgQ;Xej+N^y~?Z%>rwCsIX zPRjc~dfHep0WJ5&YF1ZFgfMNgiWofU;=-lp=JYf}*_Atk;@DPEX`Z2{3h?vB%x6KvjMns=y}EYt>AWn@#sYesPzT4Ws-+`T$=%F{Xf6wcEiH0ieqpN4TCK z#OJk)pvq_Vb*+8=69fUNrHPl9<5T zj@%obe0#XGY4A7qw5BnZlaN$ye(zJDFo+j%Su!!-B9XXa!t~@~|8jU(v|m+cv*lnFUd$5;ou(;Ch&B3fKL%sib{x#ZZmVR@?h3B}`B9-V>E$b4(X3IPfO)0s(rX&Hsn&HaJmdk&120tyY>`sg%Gn8DT0 z`7Z-WkdEatyrwUiw#%DyKM;v=rPlQ}H$nGyqMLMA`b{YNeD+urjA%Vp;4nTOzs}6U z;_Kd#8C1R3lHC~)^E}=HuezB3;^Fd-sFjDJqo%0$5;wR$mH1=8pK_mBRX={swlwYj`M5G8p#Fr8&GqLpOyVe;cQ(stfeDFjJy z-?;Dz)gNg$f)8*aNkN|P$V`?M@2jx+@oJ7*06_s?wKvgwfJO&8IC)0OHonv$6@{d% zPa4X-L;HJNEv=tnN79Sb?Ke3OWN}`tw{I?wz~c=Sc!>(a@zVsDMA6s_3(=p0uXeQ! zMz-9%$F1|Oe7BzXsPca{qej|ulB0=5$iZlOE5eKkbQzUKTm@E_XtiSO z>X-P`_1#E|M{N8I=6>I1(tCb6>M4=1THm4pGsU~pLQEvw`k2m`oRD^dLcSM$mwV*!pF=WdQ9BkyD2XgAGNsHWywv| zwy7RvaKGD=R|G#8Y9DJ>>D(0_dYN(c7XNlB4Ml4ru)EibOkc9Ik;*-oeP^dcdK3C5 z#NnD1J;4nXtN3*H9=(&0fClCWQkP_brnd%T*b?L9sz1|8B)ba$0!JMaO)Q98FLTUv znUEjugp8Ffvy=6FQGu?U_EW9XCr-G+&gPpZztZ;%8upXl(`B^J!qkr)P2^;LvIN9u z9SZ1mp&r0ShHZ{hoXlVjd zsT#BM!s<5}vsLrMjuT5QSz<+)`z)lSs_!^vYU=GwQ@I|49uQ_ru?0z+Z4G?;T*gMI zoKix>vd5mDInBJO@!5ATp)j`QF@VQby>B|)Fm#I0-p2TBXy~J;ztt$rbc6}S!-S6C zDsU5H=OdDi6E=68^@Vgxy>Tzs>v>UA^>L;qMvj#rBnhhT@a63sK?a)1V?Vs=p9zQQ z6sX<$N`^Bvg5azm-#v;D;j|NKf+#rdeH`9&z@*2%GvoI@e_f#jl+f1O%C7<*W{B~W zE>}`?Euk&&YiTn)rtU$~!S8;c>YJ=)J|X3OKp@v=QqAi+^*6fbsHB$%C{Te{qa6y@ zVNzI8P@Gh6q&1Mqgmlz=77_Dc9kylC%>@PC`u*8YeY`#`7pVK3LBMem6KQ{@jd5@~ zK|)XOETE-SG5We|+e+i8(2UA5*Y@K{ujp4)1E|**zqsHyJ51XB<(0FM7^BA_gTyqM z0ov%I=NHc7GG8)+QX4v-MxlsETyyFK@f&gQSdl^ zI*m*NoqHeM_c3&~QzBecmHhJ)KDAB!p0LeWW1X^hly6BJx#{+)d~rUs zeljA27`d-wRvFnH>^<9xAo?yxxE(`X7@f7evBmrj+@yY0Nth$uP>cc~=n$(lf>(`FA zIyxJ2QH9V8^82+g!DR=2;mKH*H<3bn8DSomM5;H*$#Y%qAqV9%Lf=a3^;4HpgatX z2y!z#PNKbdb6&{S+%4n&c50^chaexEYG)QRrc6!0LG+%oI#RPrC2%;2zSBSujjr2} zxW@HOwY~0PmsY&$celd4vwWIGI&wk>(8dkQ}^p`eT60> zzCCMm4$Bj=dUB=Az3Y8;{6%-9n7J-n`s9)N@Mis8Eh{IVaAHj!m(PPYEj~M0hhgfq ziON_@Cl%Y`E%#(~uYW37Y}OVcDm}XX+|UF%M>^_l7fmLyN{IDqnw62^S=70SLMk+s zgkl=T+~K+Ovwu=wG{`JjGq&lx31{EYFRK4$+HJvjt{4lIG8DyuJJxAk_tT6}9rw~w z+s_^MY?GaoG@9jTzl}Wkw@G!8)O?;L>-V)l?(QSU#fP}2=$|Wdj_x+_?sCNn=uq!5 zxDKg|aT*oE>ZafDVHENE@X;0aXfLPLH1*ouz!CBDZWK_(6SX0JNZ#>Y*!i|zhB5V} zFl3OmR-^!#s9pZ_KX);@1i?#tV0ylb0p9fmK3n&c@pO~ZQh|3a$idqdef{8ncTmuS zmoliqs}+@qH-^L`VOan%=70@qEX{JLNzK^F8z`# zpV>n89jNHfUzS!(LQZqE@PGAG(byE-d&Xi@zLxYw``D`fNtP#+|D0iaQ{I>DL>>c}7kqr7T36}asC_TyQ0M?a@Dee~Su5v$|N zRomi`>|2%z#&FlDl;Oy;%+c{9e7V$ z8dv?_AE4;o26kgcd5(o}=$bY{grSN!etj$Yz^7;PQCs{Ft?-smn?r`WJIW#zJg?tG zidfSBaQemC{|Fra1}h}SSm0e_mr|gJ$T2%7ASEn$sa8%`FpKEyn0*yQ7 z>Hf(q`q5Vj|rQE@PVOZfnkWkX#0yupzPgCl2p^wYV=PivdA}QF&|%?**p>Q*vfg9l{L(wc^z#Z#9_B3B z^`o&wi7Jac$_7e)@Y-5Ur2b1h7@EyPmEw-GrbSKf!h71cAsznnuS%6qKSy;#)E6sH zruSj2ECw5TUxWW@WEt{+hrQ3>j|)d1lxUvHgJx|%!SBqKVh)Rw#-?#s@=`M-$z#`wCQC)^V|X=5jiZM#WhH8vXCIk9cK zv2DAt)7ZArSoh@ryZ3Wnop)z;zB@a3cJ`TeH!sZ|Y2)hZut^K{ZQAUZ(_b9;)plXW zm8Z4tVL|D;?^c>kCBgXTAu3qjC+>Jvr{(4E=M=f{O;>agjgW760H@$5o!L>xL%mH; zEZ^RozN!=L^3vh&FZq2s10*LkUg~DzcH?q(9zo;@xEmj z7i%w;f0_8wc=iUmV?EF8owyF_n|MLOMu(1Y5Gx3OZ!`6KyBI>x(@lJ7YmWmIc+a*Y znzWMlI&_)#z%o7D&cqdNkr*d^^C?D?Kn9B5kROA20(Dr&xI4y6y^A2%gdSiCEK?u* ztQBXEy44F$D|iQGN*-3o1n_x3}VIg4>mDZ4}jyEa#aj&q*YT#_5s(?k^2Zrz^$ z=`YIgV@L&|6^M%Wzn~m&IC($8ue~&ES-miVCHgJ7p~|y8j~fs7#SCm?l<^{Z-iv*4 ztgqpzNTZ+7;%Z&Ua^KK3dqo{879>^)vlYiG zodIqYzYRYlE|n}-54NSiB?Mm00bk6Lw&W|A%ZP&`u$k_JXRW4aix-$YZ-G2A?~}M{ z0}$)61NVT9$@jiG$57a2#~^jELVic=b~)6CF$!PiWs+;n8BtjS!~Yr#=6-J87_Rud zxP2UWMgOh3isiINXeaecVDNdLvCg5agZ9+2yzf^gCtIu4T&Ecfdw7;ZHm&cy()%i^ zkAOh`TckkNS8jq^Ju+gbJ#_R|sX9n04r<<)!qup|ixwq2Xi&S6q6lfklQU21is36C z01xq>l6CX?w|9?N1SJ@IF;fDP!gsCA#v+r27q}>NPXaKfvR&vIH*|aplpc$pkdd(! z)RUtB%Bos9dEP{pj(WNy^KpB`*}i!jVKic(;I``wTGnM!+2sHqfmwV*zp@^f==fkM zJLiIg%cy+a1bsq<-#tIRP-{h!&bNa#H=s<-VE3t%EG0lqwUTRRZ65i8M-{%h;*&e3 zkg#-_;YP!Woo=+V!7tL*7txme9y><)J>fLP`WvZnAR?|U(E#_!z4n)8|Mq-e63`?n z|CXtFZKHilL@7Z%)hZCBZQp=AH6YUU=c5auEP9oeq0LxSp+5e%td+JkxXGi-x^KSU ze7;|G?SXlhcP>~vp(gBc1oC5RRFNdhTAMU7Tgga}A#N>5JF3ag64iCOdXQe`YT%vQ z0`C$=hrN*`Ex)BIS{W&CRsNb`Tk>uUoC}LLz2ppUt~X0eX7{#CTGRO>Q`Ni4BNRt$${OGZQS}(?ejIYN5+#LN|9#~t?rs`@F_Au z_kga-uD#-sX)<>`cZ8QDbFJpz|%_4G36{oT6>(uHyvWn5;>u97SZS;=00=9*=ocUTt;)je&aazryyEM@ zDA=Qo^Fk5zoB6RA4o7n9t>rhGGI3BkIE$57wJK_yQzKhtIe+=9WXh97&F(TeR_eog z9^Q+HkN;Dd(z6Zb9wDAQbbfU$XYaSPNEx``TGN$ z2`v*OMW{-pf1(R*xB5d&41KRmvcLGENFQ;dR{wVwW`NAjoDE<(hXyv;*k zJsbtc7x=1y8DjU0~+B z87u#r^Uh0^ShFonz?qgSdHmaHt@H@|YH-f448 zXHbW)Yx9sxX>opI%2JIbMCtz?piSEjx^v%TdWe7+{i8g3A0u^ECBXuRJR@LLt9#JU z`9|G{x=g@NveS!riQ7eAPOV$|?>U-5wQqa+q~lrCGRzFPo<|0@Dk(vuoCR-CdFm}G zxsmXaHav7FLtv(C$BdK%6}n+EAaFH5_ywxTP1ZbY35h9J^@ieoH(sk7KdJ`6E=PkO zbdN3cVh1!52)Db`V&7Hb@UfKB#WOt|JF($o&$QOwQa-MFlI=WdOKm1kM3nU}cW7V| zMAjWPkLXlIjnFhV6}SjIPA>2MWBvoe2}VmYl5mmodNpQheDa)=d9TS)fQ?3EK72Vf zCF&HxTC1}t-<%wI1b8+~z1`-E>h-&g48yzT+s{4@roH0Fpvr*l{AU$KI9oc&S=)Wu z2`I!!g3HLejWyMpr@nefEAQrB#0(GD){u81XlyWr@6(hR*Ve8MdOd?)gvKO&$l6*j zih#AeLo9-B&YQus5@>Cq4{?RP&^jqW(zoQ9hMBwDUmYD6RP}gkO^dlJ*S{SPbUbGO zGd)_91(hQ#_1V8EyCUehT=Sayxr?oij2E@Vm8+pZ7n|b7KU)7KeH=cb2%Y4%Gby?^ zy{hNW3tBSUe0%9rF|LAkK3<_5Swpy8vjANtH;3(As{|`<`gHrw`5JziOQo_<@k%K7 zS6L_@rrbX}P4nzW@GS3}M*9t1gq$fx|C^<+b_d{5gekfKPPwp)SjP;~V98rhlqUZn z!hOjkY~sK>o`^!Mh;PQ@LUFei>b*DrGg0<5zKXx*a-6~dQ993lg5;U(Sin=# z{*pVj4D>~1`r6~v6kfQn)S%Ze(CE2hP#gO7y>Sq)x%;NhGQW2n@WZBd|7?AVxAeyo zuMi^c7J~0D&1?0#Y!112pY-;3B373xF5h{wA9DrqV6-~ zpU|V=MGHK3imM-CKmkS~$`{jmZ-2b}`$ zQ_af~f0V^n0)HU|XfdX3_Sst+=EguoCJ*i1T&n@MWbl0Ddio)S2Q6u(j4oGAVs};1 ziWrmK@EHjRBID;zP&4X3;7gis$$cYzr%NR8##|31ee4`#^yn~?ee&^>m|M98oskd| zx;_xK#oV?G^6zU@Za{@fmFsj9FPpmLPKym;Y^b5;FDtL5fMcymO6a^Y5@oKqS6r*iYIjZgx<4{ zXOdAN(Kw>;amj`+;4CYi(APLF54QvFg@3y0f+$1_C@7*dtwlRFc3)TqvqGnUs*w=k zAI*)wcsE!LJzQFBnOSP;a&vY8)9-JKI*;?_{tD_!tK=I+nb7x8IU5Qp_J|^nHrei~6#T?2 z5s|j0jR3~}Ij2k8x< z7QcM?i8uyCdpKs0fCEOc6U_dQsDZlLb0kg3UGp!$04mcTn$JAsVM!PA73-9{h*qdl z`O`o=F-`Qz{P31o^rW2}O{8AFJ1D zJ}AJRV%>ZHl_iioppt=7favzvGi+xOjYtp2NDpY5G@1z~_q~4q8GA=!Yo(i(%)`(7P}NCl~sTen0msu_n$foGx+zDT*GX6-`g~Gj!rsG zNL3VofO}^&r~U^R=N$6p<0bSGESr$CVZxVXL-;MRSv0rB1KhgRqCwUoi!-kxV-blo z&xMT?8kSea(b6M-cd-F?RFb_pnGRj%i263&XK0F5v8HTa>G?f0_8EXi>T7odOQ81S zQvZdl@@cnu^Qr=Q7!Ng>x}!mz(_Etblw>{REnXxyD#aX8TznbQLe>ab52>uR4W*I} zI=AXr%5~Zo-);s1LQ5~1hkp=Y7-t*~tLmcnG(s&FdD522$UU2tAODip`|Giyhl{dP zsw$;WY$SE%Oh%iyn!M^EcI7)rAd{s4QWtGoP?$>NDnEcaf!XoNU2#-)R8+eXOR~~Q z?e1geHmTF%shV;-N3fp5J!j@%(Lasj)^yl;5-)zdp4Oa>9f^Ay@E;S8xW`hnmXj`2 zDa=B29=tf>53Mz2#Fu^f2H$NGv&&VL-LlfO-tBYx{A`l}_h4aSvm!ZetcS6DJm?(d$YoYf#Syx4HE|M%|%P@(#qRmTTBxX+X6l=uNB*a5X9!hex zD_CEY$@qJZhbm`4nq}@SK-T_`=x(BP1T?@~^9{Q@_aYPM<|-n4oe3TI1%Yt7C`r9F z6P*&0 zGstFR58~hGpnMId9?mH;iuAHBmajeztv5$nwWjG|7GPMWn$r``=7gzuyGtHOtmBhj zJZl2l6L$`bxZ;Y-4K}s@g`vw27NdN{+Nc$@CjkZx1?L2@VXr12i?!{qutczCT{LTH zC^nldS{I-x&906jkR=GQ+Fo4b?1V<=bX~Srhzx86D@uI4-*>j?-AS4=GQi`{1F|I7 z$0+T(tz1Q{A2)6>3o>f~7IfQXkWjvUx?ViF77@Bm2?rMHaNT zKCX~;PT6}^AueDaOG_jOYi~-kPqOqvuQno#nkK z??0&~35>V|yoYs8ZT7TMXU=<2SbKKU!EFtTLa6LhGxh@j*B;5)h-x=}8E9U-w?emf zPdqKnSs$&M0pG&FBCUB5`%|^CXaxhjZqQxZ$aVs(X};Gv2BLb^$qHmV%Mc|=mzD4} z(mZlNyaE?gYmZk78ez_sDEDG&A2-!Zxv_){v0CY%LQPW9#SXMEP)lX;{`!rww={wM z#3k6^?wsef`|#9w4WLjP!URMbb{Sz9zyof@V`8oy-rT52trq$V&(nc2RfpLJ41+(J z8;?usi8(dUAYgej78*l4`|o-v;3uM_)cvP011YSFZ5LXYv$V!JD&m&mrT7LU8B(fl_R=_8vJ8nwY(tatMAivqw@tanM&&?9LJP z{c?QJ;3@y9Nl|LwD6I2F5`5?(9ZwP|xm`sHfkj~vW2wxS@MDmSvI~8`EuAi;Z(C_? zenDpxagcoOHCH@EElUL=Hz+?#0Z&&J7jdWHuias?Z-K zUm5=`#@mcRbP{IB>ad2_h@C3(=qf#MTX5BN}NPRc&|v zI$f8KbF;>_J_SJss$$+$t3}H*=_Z_KSs^h0?0-u3OJ9}6wa~Bb4=9AHo*Ehd8;uqj zf9a`SB6RbrW?g%rZjK{feSi19THuwp{&-tIDxFUbzkhfDQ%n$j`2fo~O-kywr=U%` zMKXEOQTw8{!z)i*TpR4z1D&Pe73ug&e6G-&k|*+pvFSz1ZbrvrwpwP8PX)jy;Mni3 z7i+ETvKL%z&4}LJf_Os@{yQyjYbC|}p%Y#}&eUCY&x_>Ed{V_HZLk$*OkYi8Y*mO{ zMr!S~Chpz~Prq=6HWTo`FMJwFMDK6+fRN6_CGfqb0Mh5JaQA&#x_4I`1zbfj&yvyz ztK7;$1cH3ZlpjU;>C{gzsLQ$dDx&K{i#zjLQ)37V@Xqb^yPKF7Mgm0fb8#zIU~=cn zktvakQ3xV#yy0xwXFmkqU7lHNesqDKf5>~)9=;%_By>5E2!xzNNn`WMQgfNTtSPO5 zcFlUW{!E8+br=I-XQmrViHb)^I*$3{d+yIYZ63bK$PuAP8N3zkj7@%z6||Ob3C~|{ zhB`z1f57dWq_cqk1mED&Dc;o2CV;fHvDI_2%00NTyLwdq=9o%$X(=Ah8 zED{QwOsXR?Aa+JqZMJCxbk4UAc%yX*$6uX=f9A`WTdQAICaE3P)nK5&$Bd>uYHU!H zV(ds$$#-PZXrdegFA!hz8GgKN3*bBEN7s5wbKkn#b|pFAefwGMKx}{WnBgvn!?!>`wNh#cjGOJZbh*RVHF>J9CJ|pARIhxEAzZYTWdh`-X{>`XYt5;Ym zp|EZ~Mu-i&(@UE1u@4CbPw#ju7ta#>j1?@cq7phsd?gB2s~P#}g_`&cD~;iUnZL;j zYbpFCK@Srhu))w$* zJ+fde2oW${DxF!B8X^i1`Q6ebi16>k97G9vMFr?NKi0jwgi2gK?Tn^fn%Q(P90ESS zZOZDIi!9A<-&wn+8=$CM!MuC9;?Sj^Zg+AWu}%b!JigoxxTb1iW)~PD%d=Xej*JyJ7qasuCqLB9qjlege1}!63<+k?tz3 zT}?C)Nq-*R+x@kzD8uDmJ+i3gtuZ$MrcBAzw;#fTmKv3==4g4Ddi4aKdJd%Q2g%M zQeMYNodxpsxYOP1W0iKJpON>6w?VCvVxlz@Sl1)pBIVvG*ei?&~?TGfoAdliaW!=FsJ~E#%^s@0QDol>L9ENU6tu#hYkN?KzXnAnXB@IVGBgEya zSRS?dqiL_d8Jcxn zTSP^r-?ky%o@u2_<)IGLP^&$iwc4@@J_5iSn}3Kh_2paKSaz@l+dR4t03b0v_!k58 z{_znSAe8K8H#I3-C1!cU$9^9ch9(YdtlqeA&U%kFb0^6D0i6WyKYTJ~r+6BKXTyQQ zKmYIGVuh;GA@~j7ec8;W_YaP^yniIFP}SZRjZ5W~QcH~U=~KDz6fehkfkZQ&Wyi0N z11%?+r{vVmxhY)JN;+x1(H!I!A~V1PB|sOpQ%1h#wCL+8N~tF6I{=V6T`5ExtkKqAZ6$rS^-*`!z^s@sGxcOj|1v=U;CU zF@v}}o8N+B9=Lo0L``bmiSU#rAt_a3wuCLL*zwT-o@rMaQL zm5Hf^c}PNXYPz#Yh=;uuFg(!7(Iddo%LAlV6H3j?WMK7I_JM~&B7JiN-`Yya0uWiK zMLP+ffQz%Vpg$^7?Q)G#uy#Xz-6}SwrL{Plr}djm4zBORSB!25D1W$C&Z~NQ=G>#o zVSUE>Dh>v(-4eO#7S8Vi#rN}%bH&T5$p?g!NLs&NGGv-5%DATk(TNoeuo;klrHGk3 zK>!3EI~a(VUO59c@X}vFi~m;`2L_r*q00mC#XDVC#$o23lmPlOx9j98wPT-#{EJ$k zz`2TyL5m6lAY zCVObd#wLr*M>YDsFlSP#G2ltyNt8D##8;ecD)iRR%>)bu zv)$b(%Kf@l)vaap_`1D$?XGCBu7%bPU<%5XG*G&7p6mcoTmg2Vk#$%1P}iqz+>~h{(Qi;I&z0AJ1@X zpF$C!!h<8amETVv%26N4eSPh6HdwfvvHA|yxBXKtPtGc@A-#pfCL!9QV9O%j9{IVva;V<7 z*1*{MkWl%n>h3UR@&b|KY?0oL@9k(P2fw39La~kQ9G{G`Sz@5xCaOd29$#M9Tm!f+ zNCm6{N9?P>^qq2`qvLrk0In=b1{8-d)eLzknny0=b=Zt&8LN9?(l&>Vx5snH+R#bA;lZti^Ek%4A>?LHZ^aMMdNo@FTA zpV)1Pbmabdz8GaO$>=z_Zo1;#m8x$2!LJV<*CWe-kAepVebJi+8YW>4|b45179 zVlb(0OP?CO5OH9$0kCPMK;F$4?QqcQV(yuMUTkjb+VZ!yoB-aOWuCSJ`@vUHr`4uB zIS3FHk60H&AJ9zy-4`Pc+VBFO(rdjfV1E_GSjcjW*nh@diH~SAT|)+C1remoI^NlG znvpyj=-liR_cN>ml(jzDfc0tTm0Jf3oZr&vqBktZu0Z+PQ8 zWS=Gg(j#Yu1jM8cXa|!pbHLQgo?=g6%`UibTuc73^O|?R9UkBAFMfYpLQJnCDJA6v zYp@TCgEELaN_xDg?4XZZR5>`(rjwsf-h4!5S0*WO(i${q$IjiH;Ryy}1no%Wm8qQ- zNYyK$?s|cnF1_}((6WSOh6MEd5+QR_z&1yQm?d?jba~=RIFR#j&l+npq><71ididR^u*udZ5$mLS?$f zpC0{T|4R$n74a(dscOpaOxrqRup1i0kzLpvQU$@VEe-hE+mX@s;pNu-8R1)`^FPBVgb*zOcvdck$IPS9 z#Z+=`wXa%71A-k&V4x*+%pq){a1LbqX)1XN=GOWr19sKF)sX-IcS3et(KR6t#lh)Y zrro4ZbZSoXe=1k-*yadOv?bFN|KJHVSq4PA7P~QFEE-g<#fe3x9dt1zHbld_?Q(?y z#gur?Ms=hgZfG8Q9?VFTEeQav3pDuya^QB9KD8mRH%&1vwSm=5NM42$=!r+XT(w}3 zr9S7%?q5OF#C%FHC#Dr*A2C%XYlq%o6$>;tXmzL{YPb!mKfCq)8!p`jXK>tavAy=q zAFgiRye5Q+KfBS1)+~0k*2XX?fm2I-%2;F3DJ%ICMX|~t%85d()@nmXDPIGrWDTh} z6>*i6(#O(pnONCBbk<3(iP$z=cI=%=9&;4U=vp&TP8b-)+Sv`RW{7wBCv|jucs~XOO~cC_9Z;F7{;f;%&m8!2)5w zL}{)#HmPOdGDVrArRacQvja&K68PPZz=_y^WA4_%c-ykmFuCMhp}5ebw!nih(^sg7 zW?U1~@6jf)s!J)4fk-+q*#e>R$wv4hAyeXMD42~Zl zc4{-AhI^D4XHCfSFxiZCrpox34{Rn_VWJSxSD~C>(cZaNgUaS&_ilk zB4xx3guh2I?_p@ zzJb^YWE%VVkI?+`*vp2u7(dd8)ZZ|`a;R`|f^C7ekLT(%-svRr=;YT>nKt!I_ zsWuRRNS!@ebc%1oOR<@h>D@3nLFm!bu!>F!ig={daCAGb0<%H!X)9vw2*KUG{(;-$Pq!Fud% zwwEA5q8VJ|He7J|MDmMV<78ZO%09EE)F($WXPk+%Oo&aQ)zf+by{F9A-?ph%vkU1` zSu{BLvsp3ov+*%KPh9p|sDVpJF&Yl!pJ&?c@t+Y>GL3y&HbC;Be|&s73lOnuK$}~DRszJHaMm+ z5-9)9u&a*Qg76W`@%de=Tvn!mFnoP^MXqD9QxIkJ(l`LX-n;s!feD|TwKGSiHs4&a z(F{jC`SE(iyp z1MF=3ukNZ34}!of-Hwe~I#RGKyKs(F999;o2a zP$Va_#k=jDw_Z`-8-+&^cMSt^VUqJ6B+#I-VT%6g(3E1;*82@ykUn&D5MyXLNtB@} zg*qPCC)L@W`+~7g+^2g%egOOTwaEo7PvhQpw5m;wEgu%N2EJrUUS|O4AQMJL0AOM6 zs6ltROUc8yge^~T_P=gkgd33ew`0^IY4>!wGmB9ttUY8oLZwBOZ28t)|-D971I{Fv3hKZ5(%3t$%ABeOseS` zz%0*(rtkEk5n|I)f~E%gzUO&)a&)%+)p%hXuLe~vm1&GH`!7odQxjT~YKP7apuDKa zt$2omzUdJxcKCduv<_A>)0#O&3SN3fHRZSa8YgFg@C=(rgJ0$&j-711$WiYNJjpK7 z&&=J=Pko4m;w^LwN}%Gsi`*6S;Xzr=Ui^#4+vz3c=I--S@mc4UR#FJoi+q_{W`@8` z;&CIcq_NXF7{b@EEFkTBua1Bh_rk`KZ-05!ewAgUZ0tfxE(C#@>`A?M^9OI=hdt4u zTk_ZF{w9zM%!T~QMmTO)?fx(Z-WBvahLf`~U@t1C$dyS2Oj)Z-h8h5PN_bsyx_;4@ z0!~&gx_a9LhTI!Cn0BUOG0G{Oj?+fWWkl<0Cwjl#?I?~4RPzGfdloG)S4dD-9;e@f z)E+94lcK+SF|W){FcHs+KfJ*xbb7nf5;4d9c(tqgIjTJW{9cyX3mfXk>#Om($@jc2 z7Q9;s>;n+t$f1%W;UM3&YHzm+TsnW-5L)$g8oMg(j5_9Qot{43I}_(B|-adq-*jpUgPizp#qvZJN?@pn5rt-?$U z-CjFi7|ePj;HjucJEHj1XCZf zactxLtLGz<-enf@)g;fH1ST^uB1aaKM0EV-6tIBFYz6~y=}YqITWQLJw);`ayMI;Y zb>Q{k+-Svn>)@)Kv#I)W-RR=tqnZ^2MJ0gco889&o&yhGCp40^wl$RVq~rNI(Uw__ z4)Hmj|K=Tg+@Gp81S}}A zjpF@!L>dzo9`idrKi4lj%FV^f%HGt@(%#(I)XLV(*4Eg}+T7C23bb%thK{t07P>A8 z%W&ye9|er6AD{_mxaI%s;;IGlpI_e>oy*Qxa;ooKlu9xfpoC^} zGRtT@+$DkW);ev;bWLCk7xk4Qz5Oj<*?v_Kw+yF;CAm?ddHl6w#Vtg#SQ0Xu1pVBNM>e>YUz z>cG4c{(u?jGb?ODdG7$m-eTEoU{UQ3Cv2=2NnB-xX?gzy(OT_Q1rRVZ7A-0VL8e97gYpAdn_8oiSm%g07(-t|gt%1w+RiF9O7@SDa*y72C z1)j}?ia%L;`K%lP-W1hswxgEf28?h_y#%1;tTn?3KKm>Cd?~|;*(wtFVm4cf9|WqV zazbmpPBt#qSRU7a(bh*FlajPz&h@Hztk$b;s-pcQ5cW;T=&WH%t`*H>DzxK1RHSZK z_rl&7x;6dgHSZ|KYY|K{Im&XW6T1rtK!QSFgVziJiUz+`}@1*cg`F82=BR< z-)?joC6{yon2k#g(xi;_@plSfJra)mF|eRdH5KGT>P^=85~Hoe_xb}ySp`+n1Rl_^ z!bVg_^uU6ANu>SJG2AsgJ&ik< zi5EJu{6t{&OM;Z|-T!SD-Mv1J(+}(o|eGY1o#g z(Ov`!kg2N&C{qbFt6Ik_{vB1X@KuG_-Kg!f#W98{`KcRs7V1Q+aJ{z@SQr5W*i;1W z_bfiuk7`v3`n9>V`_!KwYb`tZS-hYm!cQhcxkG@K*zDpxjy%IcH`B(&=L()99Z$VI ziNXwkrFZkTY`lB*?rJ&S-CsN28QdNEJ~lfh{=CMuFiyF5X~;5L8{NRsF~P7&*U69H z88d0iBDUPWV=qf(k!33`2$S$886P~@D)3LFq-7E zR9|0kz+++*y9%-_lK1^$SC9ww?wo=3NJaI7O=o5NX~SeyP{_>6+Tx01K`Ie>2=67$ z)h=!Hs?OwDGC!YL)em^~Kf(*Y(O}n6%&FutTS7a$4CNd!fAiLTy_!PmdEUhMa|36W zbOlBgYX$`}eMT4W1LSx{R8UkCgaHGuEm~m#0WVf-txU`o9`f|$&VV zNOq=4kdkH*S7*$fW4Z*i4fMXv+jCmR>Ae2wN1{>}>mlg*MQ{c89@JrV2`;pP?BC2B zmcHXRW2e8PGN%cOIFZlq4lEvRu2=WwSB1<@XKgLn%M`A^5)V_X~I(G%Q z#TAhO=0P?io>m=rQ4UMND!-Z!?b`5YPNj{f|@MTFtRf=xbC^yWe{? zMgCpz@!DV%L~ibO@Rr1UZNd<+njA4R@f?g?$v*4uZu+Y<`r&d{-9#9|iOmKFynXoh z*=eMqiic`2*kV3PIBQJM2t?g-;$hySX6=2MNv#Cnr?FZ!jK!xx5US}m@!D;G3_{-& zA*a$o1`ZVbln>wNF~%m&J;&an#)dA&!*9H(H^=NU4iUTXMJr8z&XSnnQ%s+m6%=%` zSmEbWDcJHl;s|-4UIONOynv+E}8KMC0D+fMIQwM&Ac@TF#obkuiT$b#KQyM0x26bE~_TX+7w2z zUGi;9xM%|_S0|mN7^$nw&C`GsG~;?{Rf*AY2w}Rv=*z6$wJ^xpzQxtXw>Ou`p~x;W zgLMV1RdIS-z<|I$*PLRANU-8GP@KQYkpxB46{k9xj z4knR_^c8C66R21- z?op-EyErb3X6SzcHyv_Xy4Jj^%b8(Y-g+L5)f~$-p%Vjs_Po%()lMo=S# zT%w$#ykWJ=MH2X+y*O4a8qE^m$SuZJzmc^A?d3O~TV;iZD0tOZKf;vE=_N&eNyhJ(N!1Al@o;2xf>-dX7UA z)lCnz^$~yWQVcIh7qid6rT;}p#Q@|m0FD0^6C9s6mOE{lZRZWxF+k#*>3 zIj4R7=UbRRcWMtZNSyX0C5j^qpS38c?h(H9Ei?Pn?FWZf$IbEKU~2rq=y?FgF^nxG z=Y=gS^|}AS_*NyFT6XvBZ}i5u+O61IHPt`UCwPu3WVw=TX4DgZJgIHnuoi>O?Sa5f zRv=lxOtor^V=IwMVIL*vD?ZT5Z@Bb)o?y)_p;fVo&tYZW9d>ujADbe2Y4VO4ockUF z+60g5?58Wr3%ml3CHe5R@LE+{!X3YkQ9J|XJQ_LD!!%26PlcPqS7%z3X^=?ica%ts z-o=_oOO!$bX6LEetX4L9P?^9$;-+Zj%LqP48KP!JQG_jkqycskttKR1OgLG&-i|B~ zJ-ioAFKPSu1p->JUOgwd0O#gy#I}Pc2l;8vqIZg3IbEUysGjyNQv6XfXY-h1$>)x6 zR7q81XjBgbxv_AdF;*bl<^OuymLFXfjDiZELM-^R`Rb0cWN+lPY}GtJUbA9?AM_|y zzlL)<+FzVx29taxK{TU9&Q5>IIU!=7;3Q1{vh_i?U~N>nZy5(u+LCqHA=S`-3hXDi zV)kevH~#Y(9zkf=e-?-$px|43;}3EXp^YXM&68ej2@ia8oe%FJcR@-ILz0e>1*)7D zTgioP)=iT7VYkc8Iwi!8wUso*65>C*)4h#5EbsSpz0ei#lV@;O-70 z-(7P#;n2WAN*&^Xa*y6wCXoH9$@`WKgB*p>)7-lK*8Y&rTZc0Ukx@E6;P#$uyc5gd znG%zlam&^@xhG*PV35=^3%E>uq|!?}#;ejIz^^{uA1^5kcinhGM~ z{r2b!8iE$Yw@3?$RUNrSErHEjQI)D7IRM4_NZ0$9gZ<^R-i)pnz6QIuSNCBRRXM0U zlgqC&gE9o{%92&2qX;xGT|h9qD%FvpX^ge_?wCLEi$R=8lO4KUG%s~#&hwf|5#aZ4 zqtBjTPKXE~caep4;d$|Sgi!>fjR5mv10Y#H69S69J#982F&^p=>ET(U6v-6QC1y|J zPQ<0wEZNcmru+Pj?QIAH1*)7Sd>)d%Mr%QXSOQcAc=hT|Wb}aSLH_)!&>B4!Po=-X z^OOLvpKb|{(-LL`WaJ@-=t6g>qMwNj$6=xKRZ7|e$Dikqw5XwoS0AbrPG|i=3t1yE zk;JbdI2TWcFS$ZK6zT`u5jn{{eP#s*93lck^Oa7;to>{zP*M7dA5?~a3q*Xsj8?~W z10)n-{(HXxDNp@5*5kiU2{_R2uOm+aJR56EJ2QI=dm9UzUzRr3_9oVr7FIU)))p25 zpcP(VU36Uff-;gAhE+`XpDN)XTk;A#+0&=6SSr$-6)J3yuTgh;q%#P)i(^x3x=(_-72mgSd>x1M}GAfEH~NBf=xoho~Uae`*pgXBD+?UHX^6nLZxiF*?GGfEove;869g@IaHk0CtgARwnK*LxSBdc$b6=V5fOgsJygZ?)edg z5rPZBtL?e^nu~r~41w08C5g6|n7*gsY6&IF(gtrQ^^g3LG{?NHlntbD}-xY(h zw?l4<#~|SNUuDB7unPR_iGb;s?Kz?Z!C(M89mTQNr@NTt!Cf1_Wu^AIPCk_&KJm?;1Nz+HFWYP~ve zY35R#{PVs4K6BQ-t-W4Ot~T=d@F>foZQS3czu&E?IroZL^^Q8a*k-vZ7bclml{-!8 z5v}lXgq$rXS-O55_%3BJUoiay?FO_^Xw$qu{Sefyg?3% z3fvS=hP3ot3$K%rDPFs4%QaKk_CFFPeuX@j8xMU4JfWs|U?PBut)LVD06?#o;n`D_ zw3al9wEB8-#(vqn*}k5X(XBe8kbGqDjo@DE6%s-~yTxq|&q$*rb&n$?)w48NJq`65 zQL|=@?4uKG*@v?H7OhHmU?hZ(X3S2p0}KMbg}fX$UiuDrLQV0YF$gfWiDCc%01$IY zY+T=uoBLvUVsBX)12#_s7m`PlzxS85{2*P>6Pa;t<<*((+Sd{~sH_`PR^9a-OZ&9- zXV<}Q<`EwAdva(@{FcRyCcS_V#y+^lW*XcXN8AT61Ac`(=NmU|H^CEXiU)&A090ws z0000WS?<67{P|{`KD)c|`O;gQ+HJ|D?tM%d%G!l@yYK88$BiC++I^*;u!pfokRt8X znH_PB(KC-d1|Ky;->W@H$Ff!qMd`O7m0fC8boZGIkal}u(*VAOJog)~IXf+gzE-Iz z9#VM#qhBNg002PlZZ=_e@af}5SiMjG;(F?Z?7KlfW_ygGaxQt*bF0=e6Wb7czz9=R z81c`L)rVudSt%!<7*D@or;?@P;vqY~;*O^$ip>v0=A$nagc-*y6*vm>atTO&g}fYB z?u-L?LQU}?onaG5J;4kB00277JspNQSNGD6zwd5&ICK7iS9_{ik(uO@9OH1u7Oxdt zmOu2zZqQ8W&;pZ_3?xJ0)HS0b?i^S(E9j5M&^96f9I-Z7i0Kmq%za1OMeVO|7=1$FD_+oiFpBzng=;Dd##*sSU;YQ%* zXllLX2SQpOx_m0byAV|RR98FF>up9;#SCm!D9RRx1xr<=YMqqGghCCsGw3tR1PFeG zJl87^eFuD@rg(6Rv;wqMmI43(;Ne!Ezy9)}e?O%8+Q_T-Qx`Tp-wbOXo(GMcYwt$7 zK=(4p1$el!UW|TS)u7hf5YW&Yx>wN5fPPb+8(TvF~d@eSBrrTn_U z2A+kytQWp)?x6Fvrlxp+=zzAOr2qf`K*rV0Pab%doO$%aV?1tM8QS#GYOa&rz`XqH za3n6U8MibKq~6a!)l|q99*e|RnIe8@IuWiox%h#4U$a;e*V~oy$`?V;ceJB@KR2(G zq5&O#g*=xVFMS8Rp{97iH-NFCpcDWAP<7{b%8gu}ev+|SKG+ z$+ZvOiOV)&bHPa7;m}M>t_UE}KqCN2qYC=A>1juO#B86yU$=>HrqfzzPm;r~=9&iY z1?Q3s8Ylq1g}km;K57TNp{974)BU&sRnbuZ003a#H8=3#%BJ7O|90v1UZDTA87d zT%mH~2`uz2vCFn;0G@?B_bV@L2gVy}iU-95Xyu9&0000VgEjj+^YqVw9CI&Dwr-g} zo4m74jR&nhy_%1$P|hu}z?>Bz6%x#RxhEgN!Xn@P9?ELmUcHRC)3&u?Jt@%os(xfo z*&f&mlWs${5qfg08R$Ofyb{B z+kXD}9>s{)-_8_IQs$3RNHusmb9)B7^JDTzO&!1_`AAdt-oz0AXA`u11)59GC3fJxMXDF6VV zSjPQD9^8A8c;(8+vlquUwhT(R{jN=W+M8$wug6VzY;vP4cCtT1FGa_N$FV^dvy2qT zWif&=zelU`Il6=de4y}at35wx9j|M9IY3>V ztPL*NL)D-n!Xm=LH-yEYyeK#N_e%r(;yHt#09%bWBV)y-hs4=U)|6%$5cK@BlO~ zapH>&HRln813gcoS1!UyOR^YB7^|~_AbxkkZR1{4U*zIG0^=gOVuTNX3X)Z2i=akf zE9+>sNP4h}V)p7|E6(yF;Va1vB@yX^hG~dw7o=)QZI`@Al-l8~ACo5)te-$?z^4ps zs#*!m0=-8Nn^}KX#FzVkf@_f{V6df-C&IFih83lIfvo;)3ksmYZ2~IE)M~ZVgSE`V zXE)>LJL4B*lpbNy6lByCVKN(G_ASDSKJxGKJ!ttG zwp?x<3ITFC5NT_$e0IkCkBEHS@W=`rz!s|#C~*oqEain-k-c-3Q)Z)Md86B4oxorn z+2s(>xOmvr0J%;XMgLE+H%hbn-;1ncA0HqK>azD9bMHM)B@}0`mjL0VhWh}}rm`r3 zZZ9zvZ?RtQTVPS~QS8TP3?FO!^)Dk}%?<#vaOUoN%>AG?P=b?Q;)dS0XS_9MKviHh z@;_f8mv{j;!j^5H=8Ps1O|rUF3mRlgpGTxX_D2#pAUf|8G-E8|Xc$4Bv7TE>ojLh7 zMlX}+b!mF$r3GC_7}h{r!Umpo=ROT|heCrA39PBvir7+FeIApi=ED161*{2)%E;2NJ17R8LZ8sfokIa2 zoZ=G2|Eeyb{0GGaDY1M5yf24D1_iKHMdygrZcQhJ0vQ}cv4A*;;)I5c9PcWGs!L(R zv@w4n28Dzb{_!Z#s8HJ^IRb`DCy7k=8h{mpUhz-EedQdz$};|sGJ3$QL&*h}aS=gX z(cAiZ`i6dPMo)bgUPYMA`Yz7|Ezcxa&_(_?u>S2i0O&N~mp+NHj)(VVg=xtX|1t2t zJm(&DZ!&X#GN*bSr{;vf@S&LYk=Qtul8%_BE{)kZjqfC_ovwu0q`2LrzTK3c-CU!c z$*Ulv#=jlrkJ~KI`2NFlur9)mNL*7*!TXQrS8*DU_hT-tGU{V?gSZnC7GysMsd} zzyJUoppnBVV!e{&-EZF|f^Tr*=OGC4y6D4;DMZN-SJ-`$RHw z30yZ4p;z7&nX0Wz5`ke456}SsG`tVqMejAD)}O050w>PK^dWc(Qzz75f@$=kFs>p> zo3*SL6Keeh7<%>C>;g)gm`ZRGKnVUw^Tv{BAhOf|U`>W1fkj|YBe0Dm)Bt>)8HGd? zXX%b0h*-i0-~`!W6tF^O-4R$XbNG$CP383HsRy;XJQ^nM& zxzwqYMyc&)s5EDuhz*O0>*(nZQt40W=`YY~>Nj#}QfX=)>*-S|>C@;>rfKRoxQ&Y0 z&FSec(&|q&+AYuq8>aa#i)tEyx6>ficP1^!V%p6t{cl#9)R(Lz^k*8yb$s-7^zDrF z^o{)NjK1j`P6w%jR9($E8h!mn{kao2{j{J}AAK`JySZ=rMzp~uGZCw&L96sw&NEZK zAk}Kx&gzx#GOtsHlXHGaSq5)eS!r3LTUk}5N&Z$@e%U~sLs?bDKwWitmFq4@ttu(2 z6DTVaD6gydRVJ|8SW?zpIZ#)VSyjH<_=U7nV7J+`tg5QKZVyXsuH5apx7#cnSOgm^ zD&J`?ZEkkoZN4|u=*Ik_Y^RNH@LkP7-Iv{Fp?Y679ev+LjMAYJk>(=#h+tV4|$ja&Ws05H;SvzADIjc^FK8NREiBVFUq#bx$LR zxC&|2`2@QSTwpM87lL5kap|@MnlarFk}F2UfFkI{Jy0<25HJ+dhmFw}P}@+j7t(`v zDWtXmbxZF}F3-ncGa|+uj{<~MkFf%>viq(}6PFwa2b9L03YxPff`&U zB?%sSVm>k3%T1u6pc>=hk<`|)@Xag*B3O4inBx@DV^a_CA&bpF;z0s<+XE61o6OiM z%RBKuiOGLj#Q&d7l!AHIRRi#8-9yhr^d~Djgf*NZ$hrZX_PZ4MT)4f{ykRIteh&WaN0Od5Og^tcxxRm z9*F{nbkAB>zzZf&pnuZaRDcd->;f*`MG)37Z5`hL>K}{{)7Ej~)5fI0in}L(R;{@g z`J~|GyYZDvTeE@5w)~~Gu`dQF&=$E^w6G~6K~!Ne!WIsi;ZI+9(!cvCq&ELR3k1~W zpK+Kw@|Vye$^-jgEFj2uFI!w-i}+6hcL~ODN-&kffSmvIVJJZvm+2h_g+(N&8Z6-w zs+TQdHmtfX2ebW|i_HZ=h~i?SFvk|>ivf05vDJ6DcO3hW0GbQ{?#(*y!lwJ6-C5yj z>fuRV6xP?TqGAy$wRWlu-Skr!cpB zwG?pI)UuBdO_q>QA4j?+(t&UG!5111#bb-^hEOM=!>HUJe7vIF^p;pksgV5gO?U+W zSOFmA3Y48a1CdDn_^%|2TqwN!4bgtoYD%yq@bbZ3( zx+G&OBBDR9DtMReKX1xt(?4YFn=)1m%f`_o9tig0;NlV$6%!wu{4hD%KQJ{iG~U(G zKRm+E&j%9{5rgyd^8+O0*^KY(P5m!R<24T5b78ez<&;B01cz$#)O#lGL zVxt0h!M7<_Heoof)bW%Q<_xifJW^-xhi!FrZ+>v%{Y#PzI2KS#HJM=NSt&jp*r3v6 zcz+O>vBl>zGeWkP?>$t=2S+1Ffiq?$J6YbgkBMp#B@KkqW!xR*zwCr!N(I$|$>iVl zuJ80%P$d;MJb0c+u9#DqRg883j>+!Nbj9oW6)=~0S2?gTT0ZP3e|Rx$ZIhzRy8Mt* z(snWVWKGgTGH8ZqRr&GJyx=o0W@X>o(2OP7D5Ta_xol&H$jaVf^4rd|mUIJX^x?j0 zn<(y9QH!8Ldz@BobvMTx|7RLPYCrWf)7pnOTvuaT8GVR6JN7qD6nb_(c#{cEe+m0u zcrHNIbpFsV#-l86!Q)9L&W{uGRNRc$S4vA3(oH8{yb)*$JP^s-pOuW{`0E2+Pn()C zYQCQeIC+6M;a_qU3Y?TtN5c7G)0!Qg5jVx>4WT3PK2WB(#8Z&Pj=rU(H%1 zvR@67=th}*GV!%rjkyK2^cohFWRaX{g%bfAL42B5u1wPI(flO!>+`vJkypT}NS87o z-FVt=CEjKg7dnwlJ)dzs!MLK~@U^o}6tAGn(9ShWU7uI(+AT|&7jrxqziFW2m~r_2 z?HoMxv-;^7U)AyzC#JO}Q>u@`X1a)n%X;dl&`374uikIi^9vaViW+F-NI%aK-u>1x zeS2cq@b&3jC|qNUgJw&NIUnyGyT;mPZAIW=$JeTPXS}m77jcbSkFSFK!;ceIU`8%6KI|q-a)wzFhz4P-sX=M_S zD<$ikUH*J+T!1#<*wL-2YR>GZ%Iz4x$EOOg!ht z&Q%Hd=o!DWnK+2>&tJ7x+uh9*q@wU}BZ84PaH?JZyT!nq{#(iBq z*XRT!S`Q>VZds%u3*N`Ssq*UwkyEp;=xx{FA%!nUpN?-?h0_R1#Fl^p-?D#!0DN#Y zRH*-p(Ds|h`8BbnC5Z{oBcdN$UjNFo8fTodi^uejRpc z`Ct>k##f*1vwsjUKl-v1*QBlas4h}wV}7^w?X|;gz4Q^I8F z<%HK~NjI3zEmh)Oh?gSon6WS>R%;r?rCOI&_(uFVQR;X%@m5u3v@^y%nMQ@>Z0spY zLCM^_u)LQg&Z6-mdMaFOA^Sw`dihO`FP53qO4kV{b(k!4(@T9bMbT^QZIU=xr)eP1m-`C1-_<&fFa>P5QVX`< zFmxz?iF*jtyZSY^o-SQvOM9Ij9JN^Bj+!sKEM9p;HXW+Ge7D-QR{aK}hY@h$zq_09 zTl#8y4RC$L?XQdRz7M*FndH3;-fY4S%-Y9vyHcclbsX>hjBl zR3?6ukkyR=q)qifA?KdX9-UM6cvfc5o#!uKDh~nr-4}NP%6(B5Q`JAIQ=F_qU57(6^>+lrrn>Phjn!s@2%Fdb$kn% zTzuqwe{J*4w#gV?Q~&d}G42ba;!n{q<;TfaQt6X!NXA1(0s}6TtjMzbgN&AN%gg>+ zbfjJJ?ndk2d8#BFmQBrTfky-@bD^|VnKl)j#hwTt2hoteCsK8IH|DQKmOc-SYaO(u zuh=Y88r7K6ORE0rD3lhjnd*Arx$x4(oUpnmC)e&p>AiwJ1!qtJ{70$U3J&rf6r2EgZsVgVJoS)-qH?X86cbafB;G}yJS-U#IJQ?^ffJ>)7*)hGcMz&d zX~0|)N~ib1WGUW_DTn#(Zza8_ef7aAX;ph%n*t2q^?b*o+g;_fLl>O#_QGt3(5rwI zgq8e}HGfkg&UO3GDqo)(KNdL%u9O4Lztv>js5GyZM2KzUJ z4lk}S=aDcTo9Q4Jqq-)1wi7-%O1-Ywo}hQ^Y5bgE-QsYEt7#k8P27THKg9SUjbwqA zp(m6eYclItOFHstbP!y-s(Aj&gUSrrlKWYreM$Mcx zzSBj0+Z?V<>3kT+xxJo-vhlT`5X){R=E`qx;h@j6p?jZQ)ez&eCSfOepl0aNJn6d9 z9YQ;cyJ4l!(%rDb8ao)bC%STn=Q`KaqnPEqJDxAi^271C9i8^5rc$)l0-#YuMvnZk zx$kPVr#ZQ@RmU^R1Hyv7o-F_+hT_+N6K9Ul6lCOD%3Sdwxgx@?D`mSPmZaYZ-@k>qdX((v(HuYPtvaU)0@5s z%w3&II&DejX`~O;8Cw!k?c_C}`mAP3VW!Fc;6PvNwsx8<@k+igMfwR7b07Vu2`0?= zZD)IP{S`vyK@Q_}Umz(59!1X;18uO5p=Gh!)OBno5uhMC|K!@FzHsX{3%rYOY^x`t z)P2RN!|t%y%*_5uG;zj_S&5D#DXD!i8b?~&(`B|Kx;ah=U#z{%9h0*R+zFDV>!I^yfkEj9epG2lbGx2Z)s-v!HTPSQE_AEabzp1#4B?S zog(|6j+Z$BZ6BOwO)vW;`kWaaiU&&&PLa5<5GARx-Mt=OG$HPVvrcV14ML;>op)lN zSoi4eX@|Sn7ehTJKuliALB)Xf&Bno_E3)0d`O>It=FnoClPK^Y&9FYfY`0IxvB@x& z`3*gRm-RVgynXWivo~rj#X^0W4UtK*_Q-cQ!GM zC3T+dzyAs}(EJ*n`_6Kq;zldr>Y6RPyGin7HQjX9#?N8wjzx_Z0VN$V8n zN)c;S&(Y$M0yRr*3;|>*DL={4Ek7y6JMg*qG7epr0|;EpYDvhh<8L5Rc8OlL_5scG z9dn=kEn9hX!?XZXW;W>|=8TxM2%$wF#x3y?{^fB3USBnsO@J5nI04LGfx(r~cN}~| zaJcYw7%x8`A0J#)WTbbbuYat+t8=u*oQZ*vo{on4Dm6Q41w2COojm*RDZoqEQ%>xa z&wEiS+;PSkdp63Ry|FgU_e}Z6>*dEn zfbEAWZ7b`E-Uc~&%oeBl89YcLy-dv7n(ebOsqBkmOVe|wmXBX`-CA7xLxi2|c1HY+ zNLrQU4}R!O1uoSv0a*b?M;hUqZYYxLzmD)-sm)pL^VZ&WUa&Vaox6EtPEqQ3Xy&Yt#fi=&2zLX4HX}lJ0PU}x^=?DI1L9C4Bd>^mC1vrr>Lv6l` ze8uI95Y61=mP^9({OAt4K| z*lTk75FQHcwGZykRlnRnEGA9Z_r4Wzg_)hruAOUwc3(^ghn}C0O6p|CqBdeq^XNH(K>z&hkQl-7Y*?~ z4mgLCfGP6onw&V18q+U{RaJb+uiL9{OohuN4jUnyL7G~e9(8JpuZtxM-g)6`*f(&| zb#iu-Ygoj(T5$o-&2LJ$81b}j@}5mj6DnMAb{uX~e_CBkJR;mKIA$7gu6O>iXLPtm z(ycX&35wnlgR{^l$UOU`&3%v+bxXNgrW!ZU<0C%}o{Pxt>;eCUSQ46f{(=0W@>QUDl4e`!K5DAqp6S0?h44z0$H80 z`a$RGd)b-J*_o)73?u2bt&)hOUt{!$Hh*yep%fEWh+0+sQ#Q#9mp2X{xx#82YPT%v z(@SgVg7ta4B?s>bKRy?zjGUQO%Baj>?GxdZVI(;}QWvQ9tR_ zEC)QQzC2vyA2QCbFv{TMpp@KtXabRK5%Rle-QL5)U7-?OQut*Dk$x7g$Kw*IbqFJ7 z6?=f=;;V)dZ(OI!mN^2@2zwEa{n3rIwO%8UC;dg-=S9I*Wlg~}rF<)$C1^s3B&(4_ zZ0YEXy>G;pce0QG>1p7B1OL7CbqPw6I{i76Yd2<;8ojfA3!;C@`GBr3Xh87O$8fK3 zf68&%`vFegk3&ZMgNuSX*bY34u4yrPKA$2f{GyUSc4{z;%X~yXO595Qnzw!0zG+D- z(Sg`ARC{7}?UBKlrQ*6^m&15Un4n&S?OPj_etjBXDg9Hu+74Mp6vOpv7Ou}MZ#6nm zsw45qZ+Yf+EcLvGZ!WnJJG6Vq+}s$>%9s_m8N`2i^6}lI(UW;RZX2z$#T;DOMbqJf zpp>0f2iog517t~ke2ErzQE_Fpov#XMb6danI=qDzcp8if+$(v@f8j{^lg`-NpIq1Q zsPGm?Ifq-`N7bn(hh@qxk9BoMNu7Ij%f{XW<-bjlYZ^1!{KgV6p3NWA6tmLUwa9kn zLV%W(!Qin>K8Ktt*c{W`JW*ADdYVX1qoPbQ{alU(SaKYy#rqK)wyI$L^$sq7oYac2 zf$ntk(LS7_5la;%9^67}eCuIYMjZoK>UJ16U}NQabs4HiN|<>ykR9-l5nrlvBt_4$~o`Glbus&|HW?vcox$}#DcE%7|Fj8#3%4+do`9pVD~A|D#4wEAnL4m+X>>XtXb`fQjB&pL zUd~y!r#O?Fa@{eW!Fi;etnxGE9;IrqozH+&es}a%FJs8GcVJz8N0P>lcKkB0)+3!+ z50U!2+T3PwvYa2y0$+J!jIKw~5^SjvEIm;-(G`4fi`vgC^sJG?qU#&kb9@V+)?6~) z!il1}&F_UMU&G-u19`$F_s_%K{y;GAB6_R;3$Q>6X=%D=>|tet2Tb}IKk;rPM-u?Y ztdC?Kj_v#G%Fot)t9mw$$ZYY#`MJX`5W&^e=VduoF%jc?-w^UW{TcvBl-7Q0HDl`l z9Gh#=H8JHFLRa;!eoW6TWfi@3OPc#lja>T)N#4M%>k_Bi<}sBu8=5O9MZ?ms zL^IX1Cfj4XQ|-T=``^LOb}JbZYp<#SvZfESi_8d0K5#|ZQ}6XJjao(f_EW6qmF&C_ zLGRvgK1$tc%LJVGBRL+On^*|9@IjU&S%|FnjP@Gwvs4~P#qnWQ@uTWJc3$)G@Bl?x ze|ZdcKh^a!d|Y(PAbZ?9vEWz)$=v)y-7J1C#oop!9Kln*?sYy@GF#ZW+V-&;a3@3nC z*XAedc&zd|R&vJH6!VF9=o^0)oFP6W==VVrNe;g5dx1v#*Y9q-I6_|)Ph>d?vM%P& zThk=z>!&>)jRpD@KYv@B++?(Lmwlx~h0z1@d4tUHdecqR1)Idm zF;Ftqq1`1&4dhM&VomK=KLpB{vI#+jw>@)emL+X$07{DO=bc|vtZIoAY>9!khP`o} z7r|PPj!b}dj~OT+`wGo+O`rok`!~;|In%Y!gYiO&?WA-r-b z&YS9()CQKo?|aX_N3(p5%&?ZB!shls({mmK*6x?22QmL7(QknNW4I(p98hAv33dl_ zW2XSZDoR(uKUrX>NE}dHQUoqPYvxN_`S*-}_J0JQAi#OV*>ks#9DW^4&ao5N4nPd@ dPqFOS&lrH-UyvM72dW>s$R8+ZUd46+{|AxX09gP4 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/hurt1.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/hurt1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1ad6f0ecd3f7b522b1cf1a4bf0c6fc2b0acf22ad GIT binary patch literal 14827 zcmcJ0by!@@(&ymr9-Lr<1O|uT5*)(dI%o(UJi(Iy!F6zg1lPeeNJ4OThY*5G1ou58 z@BQxGZ}<83uRYV#PoJ*SRozv;s#DzqnzpvuAY{-#7p>CYMz6K3GZGz=my4UFo%?+k zQc&wZk9Z^fX*3~e-jDpR>we@t1@%QT1!3{s|917G{ADBn&<*TfJb$F=X3OAcXQ}sx zJ%cg>A1@y-uQ0Cw13T2l+SAI;*_J`U*~`w&#o5Wm*#mqp?_1R?~1%$dRXiO-b51@K(mz6ILtd!n#5S=MgXqCY~W02rz=Q z5@QG{^uDqTV+^GPs&_PQeT+q!ZrB{fId8D}`WW7-@$KX%YKZL==f#Nave%8t;&9hZ zsHj1v^{gt}&`tf^M?|+W|EaM4tb+lVi!3^oHK8o#J^L_lVX7Oz>hH1`KtcEVRE#H8 zt|lFLT-|O0itYlv?&3gE^pNj|s|_Ek5&X*t_htuyq#-ojt~C9CHlW;-Zi4#m z60`2=vw$k@HS#}Sum9i$SP0|$XUXzA}MaMi*DS7)8 zO2t;-@#fFU89<<5!apefSM>+Ve^H#D5Wz9PUOU7$$aPuG2$$MLsh^9e?1B?DuZ>L3_8^xCkah;8vqvpUh$uX`^h{?L_7W; zW%L(~7BLG@#`(Cl`6YC9boITQ3{yN88$(RzJXdG^S7)PP6rukeSpVfYAi!yY|M(=_ zG78e0`Bp;~>#u?T-is^bMGQdqA}}A38??}oE-L;Zz3@dl@pi^ z6Ifp*+lHr?q-E`te8B#1p7T7SC^e!eEMhAxhCMvlE77Hl&TT$^NFp(D}X^D4B(5CI~GTVBuxqeS>i&m z!69(y2zWCNIsnWn*}zt3Ttf3Q)Dx=gD++8+7MSoOF}@*F1Dh^=;Wy-djeF885@g6&sBE2bUXVG#ii-&rKKgM4Nj$%6~-U7OFxtj z)Yz6*mJie*$|@cA0BU7%X$@CtDOXud`Bf>`UPEzdOT|DT-$KdCxftnwCEj)Fej9R*$ z%W%_mePA62R z;P_khonehSEcUowiLIY{<{@ygdSd}>Al+kwWI#HXkrO#c1PO%BxJ9Z>$kENkGyrz#G)@ENE>b>Wod0Yg5y ziXAt6!pOd)XUZsw$cm6}E8luV8LOb~o&d1g%E`x~+8aqQ~Xn+y<#Ky|t9#U;5?w<6AJq!S={(IqnWNf6u0aj^m6I4_x zk`kapnThwT-o~gXgBuc5)PPy3s8okQjT|8}nNUYTU{(OD1Qkc_9wTG5dQU+zT)1CO3`&gljtp7S7n;6O5fCX42hNDrTmj z(E!29sckyl_s73hZfVcmGhfzl;*m#CmAbG%x zdl-PYgHBaI`F4ylpVW$wselr&O981Bpj%3Jd|3`Es}UJ?aPU(V4sZyeiZV+9kWFLL z0QsEb7~Fscn9$!iVvcKx3khZL(Bb1C3RY8LD|roQw89gBLP7VCk$pwooHS-d$PAw< z3jl>@6<<<~I6ON+wh+^czpMZN9;0aJb9I&JkH(Wq>-Fo)~xY0fX01Zb$FG2uTJw|dW72O67m5c>5 zmgR!80Ep{1(;ZX*g2Qk#2(*NT0jffwRuE#N#NrUJ{{)1 z7Djm$09E%GVGIV$@V75G?!Wp7#kT%J3joyC-{;^@W&c16GZ*Ls(*hu4|I=atT3CM* zxIbVFCI(VDIKcUDADkGF@h825L+=p@sOFyV2daNsSd91T`tva3-?8_(AOKO6`zZWy zn>lZQ$x&eKGs@HFeJY?JToA~0&VCO()5p-A8Jw&d9Op)8`G^P_A*xtyqeRtBISq#t zkZMC6wlgiGv^3vasX)5Q;d(0U@oy&F%Im#`fGs8iCWx1ik^i+c5-DXLASf6W49cnM z9D|skqJAgl!^Xw#4R)WfLje&6_uC=l)nC8DF!kyG4I0&!i|oui^SRH>qIkM z@?;2RKxGW;Mk0+1dQ0N`@*AFJ(BA4?EN7*CWy zoJax(;0pp(Aq5eDf|$|5!or@#oG1G>Q0ME-N2;CS(Y(369= z^*>+Lc&aU_tZ`>cyyTUzt681#4;1w*tUn~#zB}7EUVZfrRUB)Oa8$T!ZanO^D*XL$ z4Na<4t8iNoCb|#70NJm#=5=Nl z&z}K1zT6w_D`$e?1YU-Pyc7C#-|F*MtG6~X-(jMn!ASNOZRt_a{LwddX;NDk!rt<4 zc%_lQR3*}m<5_6IIl4$0=^2ZdzI!UwLFrW%u9dp zoVKJi_|V%IKBdEEWE*~R?4J_1YuH|?VoTFhgPS+Y#fU)i!aF@h)uT3HiL1P&OOoez zo0)z%b%{=Yfq!;&VBOkbwlu>?ISw1?;T4xlKw@TuVMwGgAt;-;ZnR?B$ZZ2!o;hbt z>$&_`-A}`4+3Ueh?|6M-+cB9*VVCt6m4dw1|noF49*%X zvZpczpr=ka>(v9(!_7(fG_)`W@y3zmFRwk69LPIaZ0Y?>6jbp1V_8+4lbZO$&>0`? zAa@d1VhDkl$pSH{u_P7xKG~taCb?$Yu$atb9cg7wSzW!pm)sALo1FKC_g_q zLSyl5Z!er^?tH=T$+VxAOx%MGrxp@Zu#Vobrgmw;sSc7FRp8uw3YZ(@zv|j`LXj*( z_Jsf94Xfql%ZJN5>_PKBvcy84^pM1{U=N*?2j<^QcuT2uz2{jE6}2^e~J=b1WqX?d$dRzMo!$*A`o}ePG-1-=s9_OQbl zwg*TJ%iH`)3rhg$%~34K5!Dw*QN3h+-&_8NlB2}!FWaqh;crZJRuOz+6KDnWka&37;IQVWgAoQUl3p({{VF;*zUt7n=HOS7G0a|S<@D-1Lb7HVjP$Zu zpGO|dMxQX}?2UJ1f83uA)7IeIEGe;}FCe^7JCNJj9S(#7&iS&Jb^R(@L|m#+&Ddz+9a%9?TRc?nrwBSo2M>YLFg`%`ARQ@O zrlibJR8BKb!>-jue(8+UKr(SbSBO5uwK+5!){x|zow?(?5yhMXM@+99dMy&Eqnwf+Zi*(p>opb_==Eg=Vd|9Lad?7^z)PD(8f9ery|Z?@okLCKfeD{meZ?m+ZEuDh4~`fD zvyG?9q~cqbcsgKMuVa6>vEfSg1Et=jd1<*NT8->vQU z#Go%!IAAXl22e#VXlHJ+cF4tDt>TN1+satN`ozaQhdUf6hd4aiO zQ5?cnQzrY@Ri|icL?^L7H2Ic8w?4LGjoa8hT>W|+2ir-sL#9IP*ZYYbf5v5t0WFE* zRO6+@Npt+hi9@IM>G)+|nlaK+R&3+dn_U>94tCW^6*WZ9F5ZB zTkE$GKdW}?DG~W4q^^n_b?MpFbIZRy4smwX*1zAFN6!ccw{w+)ak}M4GxYe=zP2+A zST^3Zws^ijTD!WQ(%7PX@-vJ<`tiz#m+gAI)O%bTD zS{;qGX~?CCzes(fa8OBikon@dY#X1Ik72T3T91-2(SRsuiW?^h@2$|p&L%vF=vt^n zqKs&KBKFWk_`oteg+8|+%Jmw%5o3z%rkGZBkB|7}B5R^Ks-B3S6;r{t52Ze4l+rSs z%k_Ejie}q|J|W0M;6bFP2e!ofO~YQ{sw*ptUcOydV~Ah2ha-21eRpH>YPGkIOOwo> zpp-Luhb@R49CFOq`qy6ahAnxOpsNZOkKz4L^Xe#i!luz5NNsigY7qqI9^7*>Fr_`e zY%*s)^}Fz9acvu{v2^W?lI4q7^GPy$y|af@4hN}m!_cxUlFIqA7BbScJ}LRE6#TN* zis_rr!O-tb{NFa2C6T2_duiGlf$1OnxOis@@H*I~V!a-ZL2FP=-X{^q-DbQdQc zXSvMQeQ0TN`+Guv{&7HS+#A6F^ab=ObqTX8y}CrJuXm~-NR`2R-$@3q$a4`1tt!>y zD;h5^XzaMz%ZVmP-qWzDM9ex?qC+A$H$owaHC0pL+coEFIB%Y5MI;u{yPZ@YET3EoS7MZw(tg@hw+=%!rkd8FHykR%ujGj1r?RDE%nGWtZU`!8bYnP2SXaR~4^B{-) zZCd(*xn>n8Um0OJdK#`pyE%?6 z0%gh|gjHNcI|1zm_YqK_L)Y^!h4>zK6#D!&eM~eMl;r1Nfy`fr;zxx@YIsjJ*e6IV zSA~R{Ye4n&mRESBM%G62_gfOtAEs<`jOpnW0ym%Z(f!C&(KK5NE17NPL{XG_Id0P^ zZS_?PYR{|4eid!2t4_vhK3LS)h>%zI^7h=Nc?2qF86=EmG7ZM+>cyJ-^5oq_R1$`MBCOxeUPdZIZc$Xg_R8yf)n#D**$Bf z@gh;lt$D`TrTj;l8syA!qLKG^>v@jJdBAnkW?UKQS|kvJm%%r0_r1ptxzqGU=PK`8 zrv0h36z#-RvSw-B-P@ZsXKkmxqGJConvU&E7ZzlB8CdT@1D6d!f-;+l4QmiS@s%)+ zn@5IJ0<2nnAwPaNs&#$x*{4J=h5c`CWV(_gCtkUf0^Bf*ta`5IXd2WTxOB@UZ{zvf zv~r{H;s^s3>J-1*d9A(DSoVv|%}|$hWS8q%-^WPeRDdS}b zEnhIADdfqkKIzj_ZMv~Z1Ac#4q5FFf`B({t0Y~BmUFN+Zwbfp<*EX@`I6NrTD<-~d zN9>atZDsidt|MZ)E8b*HI{vEVN7qsI#%_>#P>b3~fV8nINz0d9GOXQrQg;M3IzIXZ7+23Y@xPAlq5u3P1X&&k{836PI5|ABZ0A4ZFecN^46MaEZJ!*RXpndJYV5ug)OqPA z=&fZmk5iq^`m}R(JPk+a}6#9p~GjdVfN_y6PA&Ainb*IfhT2uC@`w z1-&D(q^O2DNGHyz8BF~J_y(pYP5idUQU-1M5Ve9&wnz2&I$`Y|5Q4j1`GQ-S$vR9L z85kB)rr^UI9`%Xpj#2H?8`fsY`E=9nX0K))rQ90%cLY0wy#$RhM~fIi(p0GX5X2s| z?1^yxPwiT4Ys{!@Oq@tyB;{4^OYl?5|F)e@spw$ita=I!l(-T9E1}_ zcqoi#`88EWgo?Y>DO$8x^G8VO)`~%aJ;Gph)T{|1+`##nnm)1!&+_C;K3ElL?jt+- z_2bv_U!G4HX!RS>LNz2*B;G;jNJb)MTg(bC+o9@0Kj4fAbE`!0;B)ZYuxKaI#mtM* zm!%vD{CdpsfMgKJeGr0KFLFWS&$KO3^hPx`UU!zpP5W= zl-jLFL)*U7*vUk1P_{o}d`Ohuem%eOTj+2xGIZa@ZO{Bz3r2#gbfb$Qce{-vBi0yV znBr~dzUv-VVeCj0GQyMM{~c+{ivFjGGlCNTS)Zf1@3oA7=Zu&22J&|7Mzo!w>rhg72{+vdj0L>#_>mvo=>_Cto!Y?eq$p+@* z0nQY7!0c??0s;^&etupa9*6)xKOY|(a4x~mCjcB;2=GII(+c2xf}e+9fd7#I|MEot z_!5wbt2#b@h+=j;TpVWk<5T}YOM6oQx1+P|aFMyzt9E5IB%3|K7P}K(3m!F{K1LNxUdxe3>nr@g}fx-?7T=BvIWbS1TQV$?*;NBbqz4EgPOJZh1-#$DiHfZ=lh4ftl zQ7;`w#c}B+BQX68|KrLT0ZTH8Q@)>kN?v>Fo7Gh{yfIf@2u^rcgs^4h{1j#iekLT4 z-KrB!B=tAw+gfx>Kkh@9;~IyQ?${XE;jUlKM|Fx+K}MH#(BXEy%wcBFyn} zJ;VEBm|hq8%sw?o)Yo`P?A_f3qBIM6ZMghge>Q|BVVC2d_54bH*9kg%hJ@x_0>3U!LcRYTc}>O=LHr4y`((W+WEGf%b9Qla5zMS;(IIz!Id3! zr?zjhz?@ZtDohc)pV1rCuHR|&)YhPNqN`+CZ*3Yi^^l3WJj>^Clb6C)Yu?MkKz-tE z+5NRCmv~}5{|&9I@T$YTApkH3ks*<*i* zS)`gCA+gVL72!woT%;?K^Dsro)Z2c(MWG&VS2yTwpj#T-diCsaQN^t1R#A0VhtBvn z%k)0E_%FGReUk4!JxBuy7zWBO96U${ZA#(fXAMr9Xy7F}(|*G}ifHY=y4>fwN?uRH zl|t!re@`vja-v&j>g}GhfR^K;>GtvRYA9p8a^~&ha>HB`0>!E1{`9l4V)yiSQtO82 zYS6ZQQx0>umNydMR1F-K;~1U0Q?aXJe1e|r@lB6@PyJ#xNvx9Tzxv2cK5aB1JCbGB zhMm`Gr;2*5j) znFHyII^x3vi#sIwOY){qF?bpeQNk^lCQ3i-#X^UpGru|u|Ni}b+@#&f>q(<8oOyf(WD@yd`3hVRYVvW?M}RU)uovM^jR0 zy*#mDESI$|NzO6S#u&je2)X=f-=#H9zOhr}7kI|LLNkR4)?>Si~3Z*1o`|Ft`moU3YP|xO<_I@`d0hj!eAv(hWc6JF^yEbR7wA znb9n-AW)93I)2hFm2r$~ZugHD3yFg3FKM1}5(``F@L=fa8R2;?V63Tp z!gEXxfCzmo1I?7urx%8%bET&!CK=4n7+?7wc)JA1O_=NR1qvb}e~UN`MA9Qg0edf@ zsHC{Zxd@>FNOM(u`e5a6(;1<{1y0s^16b(Qe&v3X%A2*jUrKmKt|lme9i*?`zn+)F z-(8d!W2=SDAUO(sL2l#D`s}3c)nN_i()SIDOeB?fYgF?X0cuy^WsAbimBsk>Wv1UWH2KxbyP?>Iq?sfIJ#fr296UM2eh2{l&|P2k42Hi{pOh&p{^u~UQe2s}55M}>l=WAnfAit36~*dd-Cbyx ziGf;eo88Mmy8Z0!FUyq8T`_Z(r)Of6>z#YFDVtaDOrpP-HuCQP#MsMDa zaUZ;o42S)WAL004(qAoPbEw)RbI3jppu}QE>(I(jsc|vCjAPGh-}t!%91fy7i&vX$+EvCsIZL`r&{;o{{= zsBVEw*u;~MEQo3^=0|u9VJG1#-3N^~I)wxy@-^FLn?9yJnk`Tzv}wsTa9s8H-un0> zC#Fnf;1oBQ8tjH2<^;o?fUMJBeUC0rlxY+xjJ~Zc%$4+6PNTXm*MB^BjhXudAvCJ?Ag1roh0G}yQpy*h+3x6mDHJR!1ZEj@6NQO@E0*a9uIw_ zhUcxlzjC0L3nl7!B+c}`gi*?jKy<{JX0m=5u{mZJE8%v2P`-U~n4EdZANgkaJ#e5n zD5E+0_f*|dmW7zzOIv|{p6J$FiST0ZcWe_p zgz#yxg{aNF?Nv^9}H z`=EDp9$7s3bmG>Pn(sLB#(0FXSl}&tM_zBV-a)1M))P^3sXOznX;JYI#G`Z%rv)bziY8@8jWvn29V@V# z9fMH6@;_>vAjgT;{w~jLGCFEul|J8>axKrv9Z9jQFN=pvLlvkix8JsM{dMS6U8z?x zbJ$q%NdKFe>>+I0QS$1VR#83d>&utTOWv(E?oq_)4D(!6ckJQJv#NR}tH%oPGTQbG zZH(k$--7b$cOQ(cDXuDU#gKQLY^)XOu7*a6_0(xHNe4i{&nxt}C1T;>>!*q>mx)#l zuA#OW3wVLmeuF3S@5NU-5>t6rl*GWp!)VSfth)rCOs_FJf^PIuXJ3D9=a{H|*zqG? zm05%1tx%gwhf9euJjCRS$Xz$l$DIHYJnGd)*%$ANoL}bdVmaAnIP_$5UVDg> zfZp^H`)K4e&|kby!Ml8g$$k5q$2JT}012iF=jMvUkw-q&B~sqcJvwXE?JFo-vc@LE zan%YISgGl#&|Hiu^e%?zGk}$vCykM~@L)J(TvG2zY?%BpmGqY`nmZtgv_&hfB$^+0 zA<#Q5vhJV>O`+3qvGMB&pJFkVALv|=J5Y4~41P85R*=Vjer82%I{(bDF6a75BHf!9 zo*E;g(u-C>1pl6@(3S1UDlBAGOP<`Mb$7hTVkea{Tu zeF3M!j21-$S~Ba-2$Md7hG-G2Pha)o#y9BoVyMKLnjnTf+iyRuBsz~Y`ltEoW@I&t z8>}^_4N#`D8i;Q0)^ic0hb&1`BPoq3j7Ls+grAyc^|)^J6ME39ani8s>N$9kcE&?G znjGg2!oP7jqs`9}m_o0VH``IqJg3w$33oIimK^d_bT-WD5B4NRB(MqlabkN_ndd_0 z+6s=-RiMcJ-w0iPIp#j;)*4bsr!Ab^y-c@oO?+;!8TOhar7}o?hUJZ$Lc8MKi9`2? zio33=HL@PJcEr#b?^ABcfw5xT{h*pt^OwGQ+pm%zIz2JU$?aiC_T|(jqvA+3;A-Tc zTuh^O4E1_7YM9Hfs@X?ZvY?OehNX|d$Jwu517#%*QSgA2f8`oIWy?yL8!k^SwS(^0 z8#xpPRk!<|nlE5%M$JxSXQ?ylsDe|h|Jd-#senZ8q#p^} z-R*uARhIO1mqu>em38OjteGxiN$t{>F+U5SOe^n11y&@)!-!4$Jklbx>!av3Qjbc8 z&d#>@a87XPDQxq?tX-4-bMDYh^wd;gSFgVlMfidCM{?Sh3Q1Ip7o0KiFBjy z>OD;#L`YC;TXnXl&!53;wVv6mOy5XP#O7GKI!m!l{I+M?lXK1vu3gF$YZfvd7RPfM zp$oV?Fh~#zb`w$L4fAWo^)0r9-{)?0K zvpzg~ROpAzQD}CI|HrECQ}0XjqqjGEn=c?_*($+c|IE3p{%BF>uXJnjx2gHF9lnnh zSiijR*tg@7YY`W;`{uP^viONf$~TU+FDCl{z+LjQeo zasT%fUcDZh#N%W0L#%AveB47{*dV;0ir%{gB;l%9Z?;F(iNM{eYf@5%mf*T2c>Okc zOx&hsjjxrnvmab{{&32+NeiTvY_boy&Gw{fdEH0t_40TeEd5KUtO{5Db3n3)9aouG zLy+g8&Vs~p=Que7)uBkpBLh93=C_97OZv&U+agH{UaER!5@RP2b9Oi?f-L3M&L0ey`N z+PL3tE-se+wOJwSXTvGY-@7tlaYLLbrvxhe{_XPv;=(#8No84aCL$^xu~jZ#vY!8V z$wc*AaY#xt`6O;<`IB7Y;`?fRsYJt>WYK2=9)vCRJwYOkLDk>WknpsJ{EQDz)cWCM zO&G7ea9m;;+UJmL7fr{LH+O~g#~f2h8sDN(A(5z0P=)^()q6g(Z#Rw+E9;^p#!H=Pxxb4I)2jCAI2h_xUE})P zpphMd{v+FW+rhl}jkFb^g_N5M8}G_pT=%TCzN*)NzXYYUOGWKBJ*uDtE7Lj}mhY)~ zehO?seV#m)xp9rM@NoOR^qkg#vYMqo` z947uylI|;By>xhDG$d3;u*9Y`Wy^nJy%sj&=#%~GXT>~)gPlcboo%C{WGhN#^wWrr z$CH_yFN929_zPl0(V>u3PF~hGQ>Rjo{QS8P28dRXz=ALT< zlb@RwP8GbgQgsvY*80}Aw9xD0F;Tw7DO^D;uMkl0+^tASUM&4+FvKPE3gQ}U^`ZzS zJ!m0fRT-|QuALBSB3{g|O5VmnxqfIkLiyE=>#cCOT}VxYH3eu2(_48n{}%ryJyQDsQZN8N_Ajg%^=5WUTkR9BF@}G4)EOeDvd(V+li3Rzph!>`gCe>?6O|1tzSBk zH7K9Q;9TQ+8#^Wn2#t`WD~k0v^1Hf9s9jW0-c_`;b{}1OgoOl*6=zG1?InqN8-$Rb z3vzt*}`PRif&hHL<{FhQCPl}plP;&Z;W;IA`O}XPL@rU%BQsm((6$Z zuS_|bJ)bIvc2!hHfzhILtLrcg^RO_!Lg;QEZ_k(YA~G7c3JDseI-W0zvrU%KZLWRz zng=#hRI8Ampz=K`eym@mpYt52Utvc~E7ROYOQR!FaM!Lf(1v|_&C#k;q$Pn+KcAy~ z*(vvF)gILcisv^;K7B=bvk)=sr=iDlPO5>3t@O7xvIGW#c;#3wqGky zpB-9VOwV=oNUc1r?lyhvv6>ZmZ>L-lJ<=c1Md>pTiuDDYXgAukm$7tyXwwqtC%p}J zbR&Bqm68+C@QU$>kbYvjSFM%;z6$J9f_L9NLF3V@bP4`kH{Hp-ciQB7 zi%dW~G}%*~j2ZBftJ`|^GJtF!6UYBL*FF_>spmlKupBmN=TO_6GN3yCv4UQtQjhhD z{&&-d;~*1O6|`7w^e=X{Mnkdm_#53 zC^bL!ZlaBgY`ys^K7h+P`oZRg&2itlpNj-|QQp3LY~@tUfYG&hST1(vdG!aZ!0zNG zDef5#o9zbcIwHYlY?OhzAF^h%ntm~6IM+`DUZU*~48D?S*)HkCR=v7pNV>=wda3ZW zoi!xj^f{ExoqI;)nU`F6r`T)UGqu_iP#6{7tXX{S!e_IrN`^N{zpjoz!j~Bo-T4+@ z&{sk->3-S5=dHh4Hr4gAL|e=MU?tvQz6tLXUXp~r)oZ3bNBp!VCb|n zoQm6Ay|?K;0=G$X-?F+V8a?%`P>W11#iA}qqA)Y?YOh=@NP1q7q-Rv|`h?1xjkL{~ zlVg$>kD3968)M4_v=ZWHLcK~V)vh#SKP>-YAkqyk7!L+1De09m9$eozbt|x>zb{7H z*mDS?!bkdZ)f3!&}p{A`^)9Jw_-{GGi$J>2a*d|_uw{%Sp={y$#C zfA1kz@=2&;h_LD2yh}K?_!ddny$82&Z{QbxFiN!o_y6+9n{n z|J8A$?3e+72nZ7*Pb^r~av73yWED*G&X;q(F8iFDG|u3&9C^pSfUQSyZLzDz5R9LU z+Kduh3pqFBK$n%%pX=Xs7dh472~2NcL&?r>e?Mq%1@`HdF^iSl2B zYDd&4;k9Ghx`;_*+salFtGhl!a%(yNbmZsf;0E`iM#5%Cr$%-rJ_c6&$Qu;(_gLIO z*qJ@Ar7&q#GYwR;zZ-?>{}44`lp2-PFf`J`fR~?@iNF1{zu&Zfh}ok^i^dSM#z>2q zNUOt0Yu2cL+Ru>r!?SjNbZ!Wc&nK6$1bfDN@!6u>Gs1|dast5a%p~08sl2e%0y&UORjJ7*RDAI-rm!~Xx>RGfN+0Ts}eJznfRUQi7* zw8vYN^xVR|0O(T{v}l(%>Y5L#$43Ed*L>CcaJujIbZP(Pgfq7TfC_@W%Zt4av<4bJ z?k#2Fqd4uOHw~KN%p(8ub^jbM;6ZqD9Wq?P$Rv}k&&?7Bie-IDc7^J%CU8Q`(`D|g zk*wW!ax_^h`6W!*-#Si5r{aEBz4*f8-F^Q3Y5CeftjBYI(loDUPP zYL|rHK(h%J`93&5IX3`A(4C|BU)?#B|Dw1sHBPu+=;a`CK=iCD?;Miftm>q@LWKZP zEGh+}_+i~@o=>HmrfX5%l(|R|4y_F<`WsQ8Q@QPuRY};+gCy#acR%bo7#08NxNp#5 zdXCZmXv5#x4H)>rHj0EBN-AQEFed))W|@9-4Utwee)H2I^V1Kp7oz?LD@05E7G z&SMg1lYr>S3BRsJ{@20(iX1Pdo)q@J6sS%ORBuf5-4B%hE^3rf!vLjc$ZR#r>^IJ0 zZzydwE@eNCv7hv}pRKpIXb3T@|0iJnhRyu6-+x5TS%~n;B`#^E68$@J@`Vx?WfS?d zQlVz40)ZKhu~{XL^EOJJQT(^aaf*BXDDHVo+*(YcP;7>CY*y*3XKwwKn@#`E_Fs{6 z%^M0fFmg1!q5ly%ZxHNPz-X!w)!Y4hM#WLkpuQRx{?h>f@Ftl`=RA)Xpy88fsYx^( zW2E>$M-0fFMCpyAK*Od302=`CfliK~i}Oxa^H4M;L##rHpUROueajm0oKBKTj+)mu zSyfQ6F;%XUYWFi*h*@1X{2{+gA~$tMv8C3EEE$;ghyVis2t)KD-m-cRY4zo+4%BLgA%n%hO0I;D# zQ@|o|=poo@GP)nJ!j9IKd!A!BBuB;((T^a>4X1+@u^SG-de|cdRabJtM^uFXfcp&u z{8JM`*=YcDg23n7(BU+c4imo)qsB0k{WPQAbUNxCO3J_pGr)+MG{VfW=wa&l^%(W^ z_KYx$8W?8Gc!nOP&V3kVKWl{f$by-yx1VFVXOiJJFR5n+-cEsBzv+w+?3BCJqklx{ zF`bK&#!S~s8TeuhF!p9f7&Cu+vqOx@REQ49HPoAB#$f6(v-|FtjF1IijFpM~>>b~c;DYyEf(Fn%9# zR!b(}Ioz=Uc@~F}HSU+&DvtX>0b@VqhCSI|fy-WcTmr|scSV$~WfO}Wv%sB}R%Dl! zZPs{*be3HVk`KGib$cDlFCF+5;Hk)al0a-g&alDQukw^fgdj{70+8^mF&WYccX9jDp}%k! z8X-t{e6DMEvEy!NyYS#9guA(o6194B(ipUzV7M_f>C>Vc+OAJ=Q)t)f;t88=?m`xA zXE<)m+@+*@!aRZAmJYdAXg8!qUQ~O=07b3k7t*L{7Zoz;Xv2*MK_C~5scM!KG8k%= z)PbUk3R!ft5%o+K9*8M+a77`5g%+%v$vEu48faK&)QWcCI*6Ued*4kq9a`bd@TeayesIxGPR&`Dj;6O`sow z3|sfs$*ka=f1TXM1>QYnQ*owTxH>%*RKEJ&JV6dOW&?^!MJIqOEZkldXSjfjEOdO` z>U$qIse=jg@-rPe;1j|p>D9h5n03Mk0hKUv`~0&Mau&9#G3X&JXFBgeIbm|OK{>$^ zZ(TJQ3^S-o#$Pui2ZMD@$&v9FvFHfHyNq37Fz^&`u3EA+LBA9+*@CuZ^`TJ{X0shq6@o?F&=!V8(rIh)7lG9@1v^;J zxsBjV*})C{%_Fy{Y^V@X+`dLgVfqMNZNZZJphYYEKqwS-4Vt@D)Xu1oRYXo9b@)Lj zI8?lSWG(^#Ti}Ma&hrRAkW31wuoi%NS9F=WR`L{0*_2C7 zgCMS3&2rTS8LsbM0l)`hQlN_Pl7_S(E4eVr?)(s8+@Ki~5K&Avafr2?D`c>)M_`Rp z%z9ROfDhTT`Xd2kfVbTsLvD@ztjqC9{C8pUZ;Jf?a)=VJ&Z0L4pVr;1m&pEB|TS?ZWD*M@_#N%@PW&@P}B zd9tF~i8EC*s+zE(Df4(Z7;@U+txbYd6dIh;HDgnbC>%qB@yTji4hE39E4X!6IIM2U zCZP_rKbRq=Y~rP+%qfA-9=Cxo%_^^`^um`Nqo2=x%>x$OYUkEIdoe(RzQ{jA3y-=s zh^jM;@I-)a_&XMn{9j{q@@s#g1p;dA?>yWMwR32ZJq5>L93aSq&MAJ7BL7>!or5ug z0W9Tkpya<}I0jJ1d3lFJpCJ-7%^Bkys^=6r&zZT-C-eMWdsYjA5G6dz!hGw{f_`2% z)Ita04X0jhAdCtCyk=ZBVN<=_T{#gMIuXgq-~uTmN?KA<3j8mP0J*{gNu> zp_lh)Fk|6;S;5@V+G-rsm4uzmkIFRf1M+J?*n}-3FelS6^oSk4P+BD)oyQWdCnlsE zO20iZ)Nr!%`f){@y72rXh#NJfXE7TSJsuD7ZO-%kr+?N4*&T^s~SUz3;=p)vB<_AD*;N zZ8&D0=-kUWnN37Rk1rzZTn}1H60 z&BKWj4+e4)1vb35KfY9eh5~Z)v5LS}%UJzJw;O8I~WzS{XUZ%>{d#9J7eo8lSEW5(; z9!;V>=)A$4Sn$>E2aoB(qD$KLhjLb2c}RP4Wqh+j`_T!t<9UZBu&XSI_ZIu#4P0>*27_mtq%w$cW z5`Yk~1@KBo*iq6=yCoGdxBK@TK^|r>ZoVj0cx^H8q6n>Ei#!PW-S!B;QKzp_*9-q< z3Sb*fuDZpyHBNSmF<3~{$S+Ir@z%GEU9S@#zi8#L>Kk1lW zF=Ll%ty3`SEzqzF#L4s;zOFLQWiO5HQF3&9wIS^<7ouUxc0a9oP4s%F)LzuD2|JJz z@q{{Byt*MpvQhvr;5oaet=>%~jb1Og@wSd`m~sE{R*Fss=dXrllbWs>$)E84?r0)- zsBEAMW&P(=hagoI(w;lCbq*-qR|_}Fus-7=Sf+Ii9oNdw8(y9y1Rngo&P_*$fabsMe|5Y)I_u@K_>y!q{og|{*o$2Y!7;)Vg7d?Y&F@As@hK*K? zn(KrYp2U+NCohS#yT#;jIt$9h?mBO>z%-hhS{&wugT@8?1V#j2xpL`NH%<_-VXr96 zIoj4C7Bx#kTnl%nMlFJEUiLM9(DQOb{@T^>I1)4aKCNF@txlEd6~7dv1)+jtbp%yX zrK*ZVLmfT z);)-p+`-D1i_)a8uNj=0>GHaeHvG(3#?J*kz~4JW=-|*%$Fi82{wZTGr`4UMWOjk*}kiSY77lFy=p&7-@; z{JFe1PEv$>)OpGM!j732t6a(8q*%;>j|qVr4DYD|03qS|mVeea77P_zbyY%-`*Ahj zKd~w5--xgOjo_ty3f24|3^g9udpY0;+(lsP>T|;wd%EusC&%W#@ZgeK&&sTS@y&t} z#T7S4>H-@-{3;;nuxjI)MtthN%EW`W-Df8zeIu^Y)Ku5nl&6o}siwOjhiCq7?1$cd zuQo3jDD0ZsHRJ-3J*J1SbA;w^b z!$V)*qXgJF@ZS32rICc@*%0Rmxr$FRid-6um+|jw#ZVSVcJpHs8weHSG$w)L}^-zd5I-*@yChw@Ald?OWOmRs^*Z z6B{A$3`;&?1U|~Rb|rK7_bje@^Mm2>H&fW2l$3_vo=GpXByA#5=rH-`|*QU;M1K*Nu3g-1hS#Td*f$=kwlGg|ZK<^KhCyA^bJP zZ2$t~8e)Eay3)xW7-D)wKZ~XU{meBl&A|xsVE37Ku-z6vrPj9_k+&S_D=?6aneWq2 zIESuxPsqOQ{s|MZVP33#GCGZ=Xdkm=r*Wr=Nlkhg3ACsVJdLfhyZTnu?cv3k;?C-o z{^t8l$=?XMM7xK^J*#rv2KDjOT8E1~osP0x&$Dws`4@%(If?;K$qyf{)hX`HYMQj+ zeppWxYPkfQd}@J-6$`u8Bb4WQ$%U`w3=DHaEsIB~EdU%xK-$~XNsU51UMVMPt1yy< zFQ@ara=%K4bi@6BO(?XYuI=@?&RsEl5*|?IvRHsiitH(U8qPZ?h1VXg@1S5DpYS3` zu)Di9DJ!Z~^X>|7r@s`!!+)5Giz9;OWFBG%4;3Zq-HPC^pPeM*@&2>#$P3r0WYK^n zr0P6g@Z-&NzqbTmuc)KRL4+nhkckz(U$^m)spW7byfZGU$AqtompDm(F5il|ew=x# zPUshTp<-zMgTqXSUcO4uR00ouwMBI3jIM9_)~jp^MYFbRdISUf8IOK52^bI%T^(Q> zR$=_6wS6RfL!BL^Bfca`=@07D6qH8XqTp?7I~{=I!6V4C z7Kvg)qQ}ZSPrT=Zn-PNwkJn4QhQyf%O;~))F8SJq*gW5Kd1KLTu=qtjTpeeRjoy}C zstOx#h_0FWLmMvbx!m#j=iw}Z-)!<6!2?FS&H1yYkKI(U;)GKe zLgJ8^G*n!(MZ?V7{abtwK1qdqJE#_G{)qo9-#|fYYFouvbDRzZELB5$0~6Gayjytg zaurzq`Mue<8RGZ))uwN#%4W-Y&^_dj`-|~|)b#_QP~G{ZK|R-@%SMTi1Pv^gLS8^U zgNfeyr8oR(p`K$)zRNSxs&}%e?Jp{4REYhq4OVTf2)WH{q!=nY+byi#5%n61Ah>K* zr}Nmzl`U2&m;d~_ag4|G~F>o8V2eU1F2!nPw3 zy&Yv5P#-r&FsK?ol7DU2RQs7m?-5y%N!y9%L0yTor+VeU3XeL+nVA|Jw z0-P3J^1z4?$Rfy`*`9sktvKEI3}>SnV-m~4ji~!g(H;Y z^6Jci9Th?XdcmpAA(+vb4*jE)mM=2*-x8cAT)5yxGMMT=XvHT65Cvg5>N$j|SGnLL zH`KLEI$Z@C-CFGGLJ#88uTQ)Znp8;sG{a7+5!aGXteFl6wj!}FUG&q)=>_+<76ZaL zdlxOdg{1W(2BXuqlx5^_duSP5$yi&Tc^)a&VQH}ip8F7>P%gAK*d??*EM`vrHnMv9 zCYxLAg|zx52_dju5@2#uJLpgX0!TpLSJ^b+64r_j`)Rt+$IwTS7wZ>O=2J^XENezrp1I zkN3eV&!*nVa1%~kINW3Sy6xuPd|RK3I;Ty{8`wvWie6y?aB%EWZ-^8rpsfEUIErGw1KKGZZQs92P5q>Ib- zbE0CMa=H09Bj)S<6NQIOw!TB@=01)=D_riwE$i$VYdGS0PZgQ>S{z@sqk3Ob|z< z$#Axm#O#3L_Rm=kj@%9HHs8kdB>A=H(I4g~jo?Si;x94V3tyZ%PlU*%3X{ zjBIQ?Yc3CwEPwXJ^>Bq)zOcYkkGrSU(rpi94qbpiWU>N{c)C6kP&ou3;XFi^YDbF( zSF7n0??!9)!Ri}fdnIlf8wAxe)89FV2eOyHQ19yOm9^dA00yn`ix=}#IeszT98{4% z_=GJ9P-RF|`ibzgGVP&LIy7N5UT%c@e_+x`yx0EcTRt{?$-pvu%=bOCzT?BFo zeR^t9@_m#$ipwsg4o<6Vv`5!tn_B4E>$$*jhlzrv)ZrUoWQFZiP!tE=P?DFIakZ}D zycp5JKP4*}IR^J7PvK8mL$|aBy~?)W$m_oLS}(8A_ycbIp)u1yR10aut$w!K_y5eh z`w2(!iZzsY`zEaLK8x|sv}mSYZA~2`Du?4A1VyDjqSmYny(n>U$_LeoOqtME@V3e< zSFddEeXqIrHEMTW=xd9pI-2qhf$PM8Y}l7s6NvuS*gPqx#1|Fq{BZXd6r~3`Z6B$* z6l7i%&1kmP#eQYW{i&?QjPk}m%j0*FMr16!WRgTyZ$H@BwZ3>ttoauRZ@Z)&NFCStmLd8J}w!!FJCLpi#+kVb@Dy_ zN^YOoY9sEXMI%&AGJw>(_=EZ-N@;*xX%^bKD}JMF757i3Pg|t}g5^%;9 zK@s8oZlQ%mQWjpeHR6y`cv8idUOiN@>yacF<@CDQFXCH0l%ud)`Rb1j0iD^3MxCC; z^vHMe8>9J?afdjg3o0Vm=H7nlC;gmKa+S!M)DBa{zT4Zr0$eM8jb#_`@Q6j5vVO0Q z&={US*NTW1K5RsZsSlvdBT7x*m-QMVKkO-sxxeY}YzQ*yo~}EApMTpRB18ZC+Xf*> zp5(0DMTiQbP$(%$6jBlq(o3il+@DvjZCkP;LGCm|3x zdMxpnp@5`U21E8KQyBe>gSCZy%mqoO1Jsyh=p$k=xs1D-#uqFW)K36AIc$6#PbUze zHyW1WHr(JpFlM3iV5XucopWj@HU0Ve;Oow!X`;K#0Z%!T4A$ugv)q$vzC1qk%$xa| z8edTJT-dD}p?LTQk#BWL>0mPI&GWd!#+!I$loF2{TfmV*aF9bj@qJCMFyF0@P60id zl|5D@ANO)>FZ8R#U7uIk7!#~7kipK@*(Xkp&RqhwRPpl1Yt|I$D2*chLQJS%_42%A z)Q?%I*EbKOmGwM@oww-!7>c_7Fi*ni_uZ(; z`mW0#S_iZ5@(;11pZ*v^?ZPtsZmNZ}Ui_K5GusN(T4OyG=EU7o--s@(L2$OwuZ~yi zMTbOWI9^O5u#pUDN`1twv~fvd%UM4^Gl_c*DMkQ=X4p=GV428kmJ81T?NVz0B!@+H z8O!Un@F4kUF6`ToU5A0FU=FsxAFlQ(zvacq7zW|^hFFp^$16P>mli7TE$^0H+VoRk z`X(o%KJe$1nfRJt*FoP#!d%0K+3)W@Z+|I5Amyq7VOK?U*J*wvKxm5WXYTY2#vOU`pl{%hPTRle zfgGNIf`j3U@1SqW`8@InZb!^WWHTX+n%>hqDfT~Ean3YYaZSKnu*7euzJ~acSN}9KHMFwItM+FfWY>c=206;dvg*W9QY!p>}F1o6`)HJ0dskj|z#hoe~Wn zPJQtrT*ojyFwQx#M6A~I*J`#1G|dy;q%7iszW)s!&rUa9@sDAPH>N@}1D4cyo;*$p zip3Gqv_$7{+kuegw-d#Pu9+D5M-Bmsd!a2kdsv5TS^u}+F33k+uQD#9erx3lrNhtSz)l`& zx;H}&(5*4wNOXUF^@nBd_AfIHk$2!vpV;LKmWPaKW_K4O8QEF(K4R=}`-C`RJfu5h z=7eR&+!g!;hRq)9+0}_kQE1G{Tp1v~=jvT+8$mTh3x}=eDH{&D$<8Xj^8}UwW&3Ty z=N{Mjw=@W-txAW7m)*UkwofKHj2kY@ImsKnU(7Fr6t=6r?d`cXEt_%Y^Pm@%I&lCY ztz?`~c$fp(NEs9UwX%bjO;m~rt|)K)Vi)7vB)*6_qq3%307V9DYX^XGFg#Ff}@SB}-5F&Ccy~`DVP}}tqWW!}# zN#UnkCj0Qvrnk4tVWiXkXo!Kp)oYppou9M&HMa2Yo5M%6q%6s?sux+C44iZa^tseG zCK+P~Or|eYaLk7X3Uww7Gc9KpO~-#=JnC!`qUX5a*5Qh-EhEgb|L}-~V1!QlC-tom z)J{^+`XCRZ%EjmR{53OgC61BK%HB5YzIN%sSNL#C`r%7#kV5=)o_S4KdQL9&E~!wASIc87Etb?Dv+&9xF6jBdnT1L?M^xWJ?!|5sbK5q4XiTS-=kRy?XO4!M zsV3Y`0ZvQD>$Q<~28|*a(Wa~K8>tf1q0aZn550BjO+JYlaeSFivr@1-j@@pe z|1yK5wJ~oMO}DbPn_B-AVpzpI(^e{pX1_Icd*56uz+m)cjeNz;`m6qGFNiv;GrE2e zEc35G)W(Jie9%&APZ4L@8tN^1IB2N`i$YxPitLYsMdS++d+V&i+Kp z_kA;$+CeFIM$E>oe+r(>OOsi_m*d41}$&krxZAnArWQ%y_Y_yWw!eMT>>>Q|j#JJF+l zo!jpZj}kP})ddFICMU!={-iP1F%Mu03yaWok(=lfcl%k&$- z!o@N*b264Vf*-znzTV13xr&lsQfKDTS`*&rL`Y2o^wLz!nu&Pvr%Rmge0j5~;&(ZJ(?xORMefb+<4_>#P3^ zeq33Wyg`BK7v=a(hnMFj0uj2AMN#MqY**Lo5sWBPTXwanU# zlBxagn~UBs)kEG5RgsfFPoF=p*d`aH#?C!Vp#MzgoYAiNX=gmvx{%{z&Iipz_Xu)5 zOizP7HFAg<@Fmwt<3Qg?en1gITd=r)MN!Jfh~8lNDpO3SC*RH2ur|xC)v5P)b#T-H z(tN2COr*igVa-SFE)34N$GW-l+3T`x8oAc`#PuA_FK(sW?25*xOOlIxB(tLrD8Ja2popkqFBHl!P z9uwjhZ}aGT>zsF0L`O^C^yNsE zvHN1jPM%f6p5qVomRFn3j?x!{$;g^+-jI;hSJ`FxV3Vt=^h1UN$^m|cM!fyB_{@xj zRo!8A1uGyX%gE(4+!WJ5$bkt|v{$T@jb~&cZ+k!ugcTF?z-We#LM8RWLo5szNu(c> z#H`V29-$JP#ThDi0bgpYt+UUp{v+7Z%}kZZi3Z{XX~DcvOTpH_moFbVzqQu2iUjU`*?4Mvp8^)884-SV>I)%zw7iWR8mrmadW`KLd2e^m>dUSP}- zfel`B{t)pR>y~;^lsvSNc!x2w)3{(vhrw@aY&QWDhj=2dm9bqe;J0#;uosMlZk9CO z(?rs4eI4}RpM{7Lhc@zeRLSJT?jd=tyaIRWgY#zgB$uoLTq$MfjW^PJxd?g1ZZcBc z#6FFAZT^*dLUtfDNQuZ|o~VsijaXo^y>nr8{{lW{i|d`v7kdlW;~K9h8kFssjle{B}+>+02=tu)uQmP@qjii4Mh&+?&xA-?fTpW74Yppk9a`+ zZ8SqEJ&*if*Yn6{NNVBtWK4;t|JOAL^A8a>2!CtsWW}oFVo7OdZKC-XJ*5mKCp#xQ zJ0CkYC8MgjnVYG#gC(V;gS)khql3Mi!BRTs1tD@vK!vg?VAb=4mI&VkDW{lsG zkRjS7o8MaTWf3JpxXL;|Qr88&sY79Xp{>Ihgboo+8x8;&Bq~i6jH~)wnS@e>5Q5bw zQkMa$q6`;grsC|6$eaU|f%2UD`SFSZ`^9$JlEPqENWGXK99QL6zaKosOZ!36oyb9s#a62i0C0YH?4wAYz*5afm`%d`uRmaEXbtHM0Uif4}epRW&p z^#xoARi;IfO#mWSjPYN#1b}D>a}dQ*|4{-T2+i4|Oq)nM8|6n&+s-b*O`q-zQ%`63 zT9T6fSAuq9M4O;2Aw#LX*{Kt0u46K&X$AjUUfAgf6(v((AJJ|GdLNN7_?-1r8bZn9 zTX3xQMA}aAS6r|amXOZS@KyaEzW=C2i9yC#C;tXGB5Wz$_A8P;*t#*x_%(|3-1on$ zk0>ZN;|0RL%#W15(eNg?RE1RWqNQX@0+m&X7z*Bf{JU~W00_eT ztHu9S{Z-|ETAUvj&NReWH^Mp0{9KiHj|m)BcVmj9a)4UQ%mZq1RKv~}*GhhA+k%EU zoficOsG>DOGlp~}OS|7-bQmh;Ai7A&CUNV?Ge56kJ` zAQcC#sg_yc?B5!NCP9Y2lO*_`0sw%H7*x5xendr;Wmc7ER+U9VUFiR8F(7o7TVa|T zWNab;5CH%UDC8i_aF-Y{2cfr!96PjdIsEWBJ%m9;m|Up*Xw>gwUNZd9=sLegdIfcxFDfX;=j~2tWY;P;w?>@SsF-0l)-R6&VtopgIQGiBTQm z*d|q#oV|X^e^4pl{zb*BG2h6e z@=ilV!(3ZkL)+b4`$|J=&Q}hEswphuX=pTREMC}aB>8T<)6my4U%b-L#`n{m58k-+ z-5`9%JU{COLXGFljho!o7_HN+ZE}lC(-=!jOG+EL!voUFQ5ZnLILnpySQqYOudxvFjWsI^VK=vsazFh zdr1?NWo@VuW|;aY)uUwwGUBmitsn_gst7p+%CfdO33IBpHH9-K$CUZ_veqmKQ#v*! zeKR_dSf-eqyZL5gGDrpW&j1kBZgxJpm~25luAD53<_M_Bc~h^YOY*VRWJ(%9R0a9? za{!zg}p9UMBzs5Dh>w&wh3x&u05NRCP?o8q;Njp9x89grA|rMP3X7 z(HMD+NY^mN4}tW~@gvd|;L9%*BB9nsgoZUpi zTT*aB|NMv%stGDb2<1C%4lAn)H6U;cApaLgA}}b1|+B=0|1i~7!g&gn7Mw8%?5oYG~o5@GiCV^ zauTEmf;Y9Y8VnpUIs!WCT_F8iwK|u*%-+Yf@>1av6~@|2pnsf#D7t_6!za+ zQ@j5J=_&ti|3}RJ-_iU3sikXM0jk{ptN_t=WCY*|fkgAoO9(Lv^Ya=p(ZN8kI|ZCE zJXuf(WG_Dm6i<%0EI%V1s3i~xs6L=YC+Ntgx~i%&(G?^;yN($hSr!mC0$stJstrg* z0I{Hc=9$#OYiUTqoK6G_XmYaPtw|(Lh${Fk&khuZM-i)9mxu6&qOcPct)o}hdHRjSpy@ay~90j;) zsCXp&inWnNF-Q@|IvW&4Gr(DV#+(*EzB_$%jj!DJ!K@tQB%%B0(*wDAA*f^yha!mw)w|Yhc2mz>3QS}ihdz>9``pa&V zL6opmp}kPJF#&-%4xT^Jl$tw{1SAX4|L%m>0e~C;;?O9msnhtQ(LZCvV8&v_VaMYn zfa(hX)ldN#KmaXVXlSTKbYAx+46TG&P=3!AEZtx5bA^cbZ>s|PxBZ`;vcx~|^G^Ah z%y+Y%S{^7UJPJB?F3#bFjp<=}1_&c913L!?```~w_Th0xdI$qO2PfMI0|OH~57+m0 zCVF}XCPsSDcDWsAgB|ll#n@G{(bp|%Es?Hv8D`k^LlFfScT8Jwfs*;p$=M=xKTfR1 z8OewVFt5mfBX&A164fyz#Kbo34+-p*mI^GBfm}->ufA5&>3-v2Hha2If;u8BSm(AL zNE3~(S&fAf?)+ui;#FgbMltkYi(C}Xwuk0BTQM!5R2iQZ7R`S3#Qu&*&W#t@R+ssw zZ5dk^40+7$t>?hYakx#}!>am@vnQ9>qRj+#d%p3v6?<+z==c6jKoF6Kwdhalz#9Py z;B)^Ftc7r7-}KPYmGE_XRnlO5iM)!@N*agyF58LA(gN&@))SzGXW42Ou7k=Scri2e z=iG=`d@m#KlVZoq+wE7jd0CR8J9jLpKKkjTy@Dif6r-E8-5dP5Q&TVYeO>+huDmqU z!c>BB4Xzi$HjI6TEOFMGlk+5n%IY0wcl}>0bBeRALlaI^x!&8o=`al1HbYI(rgNPO zUwJ@Dn@~GPCEHm)Bf+&6Rq=4-ZTNN2V*@>oWnGm>`)l3CW~Ws$s*Q4ka^aVnK^+6b z3^TG)1OqH1>a1T)g_?ps(#};^2#s~p(f!@flOOA|_=Vk2VZD-J@}Zz!esK}WAnSM= z*T09rl&K0leI8N?=G7- zCBI$lcOgE$vu5$6m#&KN3=-`#+Pg}5$ieGa(hU&1ZgB7%jQj$Hvf!&?p%z>}2;F+K z`*mhlCny9HzGasxkc{pn{u+S;Nvw{yPq9I5_R*O3eC9^h3PAoj6a&gYgVe!p=opR3 zNx)n#6)u1SO=(NHVTC&a=%%Rh&Ajc`Vmmco7D(7RuWYI?x3GVRxw?t}SiieVBOZ&u z(4GBJf@eO0eyrfzX;Vob-e*7f(Sz3bTs@_0+Tf~<{eCkbl%W^T8&~8qn=c+lt%toW5f|BXv(Zv&No2g|AcDHRh$-WPm{zGL z@1x`gIntvq@<9~%-Et`IRK|iyM6`$LB3XaP7L$;%ZP+q;ZjNzkU!rH`!Q`aJR&I_& za<1Ai4+#AkaR%Hqma|LmA$Q!>gqp>YKIiEvAxGKP0o<=Ll3W$9r=Y6ie_Wid)z;N; zHJBCu)|`4XN@DYDp!tD4X_)9iU#kcPx-FpwA`gbM;h!$2mOQ)nXsG0{`9IL>T-9o89uJ7N zh1SdUz$^%!p(Gw^Z1%Onr%v&u5pIO?+PJG<*8Ns8YjWclQB{-V_8L)8Ta;C=d8AzH zQ+7rhU;kV$^Dsn9s_8m0#Kbk%n!oXDwP{CYy4?njC_VBn4FdAZ(~RNzyKm=22wH15 z8XbS|EBYqW`$k2aV|u&J8`;qS_kZ3 zka{O=;BS1<9;K8UW8-~%f@*H}WbZ)?_~2FLy#8rnR^(;@Rh)u^`iIFogM@(ZJUS|5 z$zai(1K`Kiy;e=5{>oDr7hrc&0u@Q*al5}D`oUTOUKC$KYV24#jt~4EiP1+#i8*?sXwu zmbl-cuNb?y$3|PJ{h+SoXo%5N`pge_8G}f=6C#h_<*YZrRNcw8hIV*qa7b`nh<52_ zI44$6K6;YktYHA|Zm6Xf!(0Wi6~yV&rhH>cMH}jY3d+U2nF;s;)vyE9Kuhe+$7-7tk zh0ZC>A>If_U-A@6e&!QKJz|62R*rH~`pQ6)G2& zn*D42!|X_wW#7v%~-!HD-CVO%aDFTX#o)cxFmM8Z92Nu8LtXa zLqoOm5+JHe_gQ=S;4`e45i&O{qMxC@MZzhY%oc+VeAj+M6~TT`V?I)CMEG)zg(*lR zc%JUcGDbhdZUORXhUI|DqF@1utH`RSU~;vR{jNqJ5K)aM`%PIR^Y50l_Y;5Ex?gy; zZpC`mLW|CwKwSX$-56XQ)25nP1FnX&1NmPn1Af8*9jj<~#*sEB9PC3Y)fz=%;|Tt~ z+bL&;K~P55+k5i&gb%s)7!xmjZfv21IOTci(IDlYi*l7V5+coQG~&$@dM=%CGe0wl_4ro9`z+v` zQceY}I|46Gb^$?!1H{{b#ug^9_@A8*OhSqhc-7Ze$M+Rb>Irw}k4@6Fq zqrh+1UeM$)mI8Qz2VR=bBAY4}Q8?R-p6dM`JG)D?dZXsJq)uEOXL8!&I- z73t)UYm7NsbWcF+_&Q!2FdndWcuewcMp zZ0C`x)whR(0NWRZWluWT&+J&Bhu%dMN4*XU$k{U%HO6RqL2|8mX9?eI~0bq;J;~<4)vHT-10}?8^ zJh{nCir76>Uo;wa($DynWNJLg1*1Gd;GT4tMheyT19655O!TL+stM^3%qV$$gQ?~( z_?6mt*KZ`gO0Zx9=cL1ji}o1YL1*%GlpndRs-lo33)oFy=DEH6lO%LbUd0wyWN6_j z;{&i%9($n=jUr{4f`upCH(dlR8wa9X|G*4P5n zL*#tYtn93r7?0+;fdK&L`kDYC^LX;NmhRZc)McMNX;?kCR_KVW$yqP^2y^;3@K8GD zq&o@0SjtHV5L=e`q7wyr;s`t)ZVnBKN+IuP)%6Q6L?RAoEqR82DsXQ*yOAZB(_fT4p+v0e-tKBpk z@oclf%-afF#agn`Cu=?myo{!9az$$j2hs-QOyEOfv1JD;IO(x%Bqv(8E{^bOcqf#! zZRyo;QU}?iWz2=-2aQuow|v5HB-tuP$bJp|knK~4n+x7TVdF<57|43Ln?W(&hu=N% zX4C=bv(~`_xAXv^IV(v}*XO4A4C&5hs;gQCHBD20;-C#}6E?9)*GYdoo;(iz^ZL2A z;9vdl?MFJg`)0PV6|1co1u%keQEq%C;$H?aZr~jaK55lMEp^EfZJ+H#nOUw#r`krA z)ECLZYlaTval9FDfIgu~=WIyKZxIan;wy9WKIn6!?@{wpZtL_vUh1Rh1ZZ)I0QZy;JnX+!u~Ze>u_rdxw`SG3K6LqI zKwpy-I!Wi1g5M%6J;(pR!_p0_P0e-aL%&pS>4cuqJxZ(#%_3)5J@ z?84YL1}<)n>G3&6h8K)n-0Y)$5GF28_Q~!IRxVaXMn(uDJsTJ2)Oassi_*>S&hpiV zfD*@_oWS~1n^xb0^#eV5b23!6l5Ho9TGn7i!+ldpW2)=xry*aY1ft<^KoFMy>h@9@ z3jf2^;LJ|gMh?%F;SV6_fqB4Ir1HTm;u{r9}5Kzpoe4Fn-ET#@KNvsGA5Fg zMifDjZOGB+1_gdL>rL3N!xI95j|Hvwsj*WEFC-P$u7DQF^pk#=lg#I z4~++?yfHUk2bW3Fy&*`Dr1VO~jwTD+sS5SFenIib=Q6w>G0(jCXFbTQ!bVeekLV$y z_{u|j+7J&4#-9ZK$uHX1{(IZpRt5)_viFCC59inizlf&3Xdros1(<5DoCakTBPL1W zq}&G%-{Fn9bqb;gvpFMm{G4YlSKdOJQ+_Fu)GOEBw(KcsJP@(qS)D+{Vw59|uGRz( z|5LDzbGeoo&ff#}vO@!|)>5 z>S-8H<`v~umDO*sLeYZzgn)XP&ZV!TqNVF~hTN{rNlfRjb~P&;GX`IIj0YhFIxJDZ zfLpEtA@~qT58+D(Jl4pDQy~?{gvt!@4?&_ zBtn8DX+a3{tAp(Z6cN`4!(B@?uey-K--Fy}(+he^fs?=ryr1TtfYQj1Wbp&s;YZjE z7LWZ8=8>nnS@1C&LLVlbqtw*&&Q4$Y_yWz!jQBHMz4DeHO>U>YW>oscbh3IwwP=t= zLgDyzAV(>!kztIEy=t-ws85D^3*94OYl68EU^jCdZf{j(z_Hk5!*Mlvesj{Nu6qo> zQ{>K3IXfw+&l6kO|GAJ?+?}E*4?`_4PW{x$vgg)`L-g)zphCqgNve$ZdU#tnqI#yn z$>KKoynteka(WzcGVRDODX7#xmpcA?ul07wM(Nwpd}V4{JI66s3*zG7eVpoNDOR}y zjmq(&HsiAgY>MS?9-yNj9z^iPaOVKJ%B701z4Oq--F$wBp41hb>vx0k;VEC6Aq)U` zOdO%xW;v4)ztSysa{jqAr9j_dmR2Z(O%1OAD0{i(uNI76KTL=VJdDTIPgAIx3woug zpT-eJ5JDY}+ncQe6Zc)@UG8xu`V}8vm389#F=Ie?T^I#7?tH2ljm&7d;O1bmE|n23 zm3>DMYcZ;rFTkp$)~>6_E867O8t^hfh9J-zXnKErtG6J>JP@1ZmZIrmV$=6w>L$*x zPAQKG&GN_HdBbr7QNa|Knsd$rbhZqvJ*G%DChqHFomxKq8lhucI3uM`@ahu;#xTHK zFe)+w&mz`4VQ$_A*w3S1g@?Qb#D4(l84ds)!o2|kkXxFl0^`L;a67Yn_rBfjbe~yC zeT+4;!P5pOt?Y#2^WZ}_o@qu3sj*j^N+I*fL$4{C@ElQd(~Ng1j7;jOh!j&pWt`9| zk5=T(XMv#I@ART}9Hyi{y`=DeSbEL}%%wDjE+vbq$06QkC51yfe*Bg#NEsno=q0K% zf$Rj2f7~zB3j|O&mjPR!OQI7yP*|$N0m|2WPZAmAtwPaon?>kNiFThG>@NPa1TgQS z2&aKbY*I)>Ky1D+q|2s>2r?d6?h+V+`y@IkF1^jKP@sRi*WUQkmPjMN}t~1zSsG^lAPp4 zeskR@+G0FDqy&u62^lQxvcF2Hssf4u?DC!&9^*LD+dheR!jDIOPANG6`d3JH>oN_O zfv3s?Dh_C{1~VL6i1-9E*k0$!%dg0Z^I-|^mTJsQBiYD|Y$;mH;A^jO>t66xYVo+z z4C+%Hc-c6hZ$_4h%u;)z#W(b)Tg8mfSYTCf3VTk4cHu73&-dV9O;!6++hV+7N-aKl z!xqPiaQ=(VSPH<0FD zD#8Fs=A;MVK{r6nTYcq-Yj*i8l`B;)Kpp#w)FvtcTnwsxM7`i?qzVH4Mt`?f;jXtT zecyOkYD4K*+_1u`=VMrrCJFcpT3Vi@hVC zve`BxAX)`xEZn3jzP#CLQ7%(#<0GT_a0Yb4`-Ag-On{WCYNCS&7TTSQ48TbbSpI66 z$4XedVviHxAt(0m^UHgvan^O(;ru56mQIc*@MJcVKOyMK8Q>K~;N*Tm%cCHE{A)3- zgIvPA_?LyRgV~mfLMQ%c7rxFuAqiAI==xvtga&2DE%{OvL#Lm#YpEe%(4}ZhPA=9@ zkc>s$WA#pp(U5eE`qATyKR99l`7Clm*rO>3JML`olqkq=?wuDemc@_4H!eSO`?6lm z>~d?5F4_l0#o?;?wU@#JE#~!lJKa*Wzdwc)os7LA5G(ve1(m27Z$pJh0_4Nw=QJ$) z*gG7Y=D*X{du+a_lwhhr+HiN~1|)2`}DU9AD@Eqf7FJ!j(?bm(@xsh7$LO_fSi$GCCBJXJ%8X!*`LE5Ip8z85DY2Hs9P{VX2rdR|62Rbtw*NbjZsgZlf zWUje4kAl@{TP~4JYs}Nry9pf;s2!i6jHs9r_2YHsRZvmv@#@W32J3p<5>14L=sn)l zGZev>2`0Xc{b8ndfAf_8&i%e?!-7q^5Oq4pAndNHcW6hp6)0R#&{r z)M}M;Ltc#j&_l{)W3~0tBkxABQ*@E}G!^ld1p;6=e;dQR<}Th4NsXBVI<%LEDQXcr z{N+U9z~o!{5L*aEL}cn_-qp3htP72_Xu-4$U1ML#JD{5UteL#2>Ya4;JsZldpqb6B zm$@2-5QQ+mkr`1g+PnqygPlLyDgO7$h)@`YY3AW>Pgm8k+P<2)0<|7Y$v^b{E7HsIv zuj*X;wa3V2QxRM76}ld)jXZ{Xk@CX-i|9U;J42?JnT}q&0n>;hk#`WEuafSH=h9Gw zo}EmC)MF~3j#p*FIbDccGj~ajL_I`FMX$%!67&Y;QrHJ5RpB^cL2KnNd?0}WGlx?h z%A)o3!UBLkX8EcT&*H=s>b~}(gk3;wltnA96(h}7RwuZ;s@#s0^q^i`F3i`&ye@kD zELeU#$7Bs-Od)S7XXQxV-AinS(}B78D!@Xk2Pn~bK&AXy{aIT*NA=5PTet?QKfN8X zwFDDfCmokpAOv8hihv6U3P}5clHK1ed+EyaCY)DO$ibu1gybX)HBIG!^)~+!Ji&%b zHf-C$MCFWs))MeKgp8aEy?D>_!P-amhckhDa!ZiW>|U7CbE+XPI{>=q_=OcYKIifA z&#&^TTqjytXK)IbBv<6v7EcVojl%1gDF<3D*X3$!PRt%m7m+8!90W2du1>7 z&^(QF0onkc{jl`YbHG2WJ*%{|e&>R8>Ts1@N0OA>o;=>K{QZlWu0PENFND)~`IlO` zL^YzmA0<%Gk_8-{P=3-UkXXpNc~@q6_l{?g2N!@`MfLiKwu5s?eR?x^dk&`MuZtX#Tucnl zy$!%<7y@P#W5bO6eC(_#Ommhi%lpoN$!PHc5s_>zF5~G&WtP@;Z2# z-;Y^_zTO^K5>7}6oL5oF-OWA3z&W8I4Ir+{j_zLs&n=k3ASD0x%*-WMj>ntx-aBK6 znPe#zvG-RTJn%2a&@u8i#qc-B@O;<-mL^K!1sBIm9|I>l%SbmPJp&^n2Nws|^yuLD z5EDB)>ri7Cgn<#l#>vIO!ZuKoK;>cbYO3bbz=H_|G?-%G9Y6c5rlxkNb@s~)k@*(x zd&be?D;fQ#rEQVpq#um-u5-d8RKthOP6;`|744OTB<7vysgJW) zlD4p7Ek#p9)SAx^4LDid3Xy~x1M8+YToy;4MGVx5s!UTzy?&?OW_L0FE|$-Htmog{ z2x^?sLbwj}rCT9JqKkObku|hxl{P{QjM&XyV-+zUDJOii&bSZt*Lp*aYQXQZ5uW zhsyQ2VMp0&=UIA}%v-!C;r25-V6K4{2SP+_h7lwva=E=-qIO04EjEC|TOesS;R0%b zx?Sh37tdhiZp5VR@tSu@T=GVIR{U9zW2vx96Vmv=0<0$u?Vw26*Lvx}5NI3^BHLrX zHD#QV7zyuDE5bq~n|<9@g5KW3?%%RvC^w%O$B>q&({@tlP~_V4e^H=Z5Ih#*8efEL zh?A1WkxHp|h)>r$z}3@Q=8+LfNBI}OErs;Cq}uP>r*n3_Eolq02}WfReO*p*x+-AHnKj^56@dS#rii45v=(QPW)DTu(2 zn8SwwxRTN*FSeD)C`|zpiW(`YhUSs&DH}kuyC}aT+A%|5iSK~4DvL6q{BXemSSG6~ zIEn}i@t7sR*LHfe5w7i5Em8PrquY*-`jWx_%*WUVF_{=g#@GQ!S(n4d?`;2Gtgw!#te6n!y(K zz4}GD$CQae|FmHkozp6P`xPis6y@g{2F$XzAXa4#Arc35AVQHzwy;WKoE)hTWqb-ioz z@P%6c^aLId;4;R2MbqjO`XLL9lwdiADWxkvnJ^+UP_P*#bkZ4$mLlaVyEu5Qbnqnh z-31RO>NzG;z%jG+6uFhbX zE`^>&zJ|Qq|0A}2dREULu~~C-1_z+hd6=$CVNFb?H3g`npTVh7Stpz-Mk7g(TO2qh zY&ra-j%Os81=G%?5fFPdvjq?rZ$;n!-1;zCMG88x!bFbYU`5K zcT1oAYT$dwJPrbArv{!5t1>B3e(8h|+lWO!hMV#Af7KuEDVa9Oad*VZB1t0){P?}> zTm>3vrIOpy?j6*#Qm&y8>EN-B}`sr;tBquL*9My9;^F0yZaC>dRP?mO`t+m%nd>L;!xcP-|H z{81j4JhA%@6&zpv%XkFq1}=8OtI#RxdqRF_VtyEXqj~5pEv8k(MyU^r@6eMm>5Gmd z=V7>xYl1b8H7WL?@=CWhWBey6KI~kQ?Rs)7-Zp;g#9GF3)0?_wf}R#J)q^CpEH^*j zI3qi=hT9lz?%U4QLVNqtc3?}hnVZI4SGnX{M{9PtzzS1@=tju`&q4jx0W(xQb)&Df zH7k8302pX2ixvkJ5mXa93vaSZaFb4@DdLDDdm(pVJf^$6>q=Y{k^ZJvir|*S=!_p%8RhlCLgs#nwfY%H`h_j%zeOA#%`2b*qi7K*++EuGIu(^ zKc#~bHXoS|sNMWTdx)DfN6oy#yYP5al`KnMmQl+I@Y1jC8d9YB8{hu%X>6IhAWO}83zbKt`d4D}(tq0Sbv|feDFA9grA2oR*K_w&0hwrGPP z31EVTFDh4e9Wks>72;gA8ZBt#Un`7j7kM#3;uv5_g3iy?;LuUfn02!aR5Hc_Sg{*p zTp~4dj{P>JLmv|kPf74dhOgFwqbjM3tPt_m>v&C)z4lS-#{RtWn5~^0?QGY9Mzk)uFX)jo>LO1LKFb)wil)KiL7r7vBsG9j>aLKbH>w z!!$CGkUm!jH@tYdWO+D`5R1PSPvsphyjwJ$L}x;7&zn~!+#7wa7m6=PFSZZLhp}Hw zEV#aHO&*MP;cYE1IZ4KvioJlc;b$oyHp`|r%?&&_|6$T`kt!(P{^f)6^4n5j+yPQ0 z)oU^R%Q&KMB))mRcFF9a-*vTjQpo)%eptbo*|0~ouzrhZ6%am~=O9G^zxY={ckk)M zJAG;sr`7-hEzr(bs6N2|fDM=!6jutjdo?EQ{jHf@?+M_hLy<6-L&jEllFg1e_^{V5 zFSJ@z)9vZ*|E=qlz#hh(^RLOtEcRyqk7dOWuylWW{a-tJ<3pYg)6?Ba7ONrPD95;m*sN z)rGkUhY815QOwxH{+^T`I3C|FE1V18Sn(o$i}3!qpUmjhiJynQScOe;UWygmvT&g!G{N~d;4{HEC>1a+#iPx z&*$6p-+C{2&Rn_LElru2$s4aU;*#;1v94)Pi6Z1E<=2#G!%oK(>%s60y)TV2_Ho<| zcGRjcuK)G8lc?KAnBwx=6iVC7dWD?dy5q#qbXa3D zA;zS?;(G8xUc83-fxYly#EF5Q3!`ZVULr^MmF)C2-Y+Bc(LmW076QOMSe=xL$^@ER zYAc0eHEU=GvpfZ@uQ6^)q6{1O{o)hHpU&8os>h?2+`&JcB##<>yBigQJ2#oM$yV%N z!VOuH2BDK_6GCx^g7aAya8r^!KDM?Ayb@!1H}9VEh4#n&s_y<$&*a50lRIfj9Qxp# zrRpG}n~%VV_*!?rKhM4Zc+6sOVp+TJ;tf-_37VqYvp1zsnb=V>ar` z2y&Yj%+7Is+l3!v$aqU(J^_FgF%o2(Y2gBY73f~Q?P5c@h? zLYU2UMy#OnNDopS%<`EJBWnb+ci1xl)H}w#whx`6r zFLT5#KuHK??_mJ(cLVZ5nbwe9+VSG_ATc~GmEpyrntIq?v6t^>cpc#Pubik+5(3vG zG#(+-q@&G`L2I`YmpMP6bTnw^jH^9vjxfx~Jk)seU!!6zS$~(yMqV95Z??5AWPIo` zxv|8GyHc@?Zo{SfI((2)9<60i1qLPRcplb(y>vpap#>!ww^AZ656RH{CS)=$ zg!^z|!@<##qj;p#Fv4*9CACnw0^ZZ_a+K10!G{_tpr)&W^f!ziAe$#?T3a(hMc@(A zx}D~~{l$J**2(rk(2kj|Ib-|FcWsN%56iz4DpRrE9ika24sv^aGA`xBZ)*)>V*bR} zHey)PMKI5a7ObJ390BE_g#`qt_bA8W7T1%;q~rJniEzId~C9VUsq1Owmv zWZRR9c%CxtTh0(-`#e|;c360d_S%Hk@C(Xov2##>LzLHi*-G-4KC_rq#1DCzq#F&W z@=94y2EnMLe|Rr{cA?l1jT!uy0<8LdniDP;fNahA@^;~9r8Qwk{;=cYNOnf=Ia;1d zu6SsiO|5;tDq6J?>#c?W%?-A!&$N+?HTZX%X`}o7;ZekR>>Pg(U%pg$BICirTsExm zelXbTitsV`eqL*}pV8ZeFDo@j*U^RBtogwSLg?Z|pyY?De$2$;IzSHNq_k82rh-dc zEMWXg<3>EY-1uQ&18L2GiRO9g(6ad?@GqGF8?^P`$pr96_kcwX3>JKIeN$aUs&McY zPa8uLbeYi+d@}~RR#eQ0wR`?OKQiQf55VsX}MmEQZ0m^-QqCx$sEG!E;sXg@Y*S{~|; zBlT#sYB@_Q0;t|!jYP~m?(7>xIz%($f1qq|*x-M$CPYmCS;t z&0R1z_Cv=P`Qifs)LzLAkMepNm>|RXZXv)Rm=?{uC?!du`mHG+?e5rZChQV-Mtz8o z5)`m<|9F!q^E0s(gB4PhbtgIvZu!5B-}jjaG(dd32wEq?C>YS@#Bx2x-#@*tM!88B zx_igHs0)+sw`iEa2%9Ary!ds0%m$?vol*S9SC@m-v-Vt~Ioil=(Usp7rz(lp{Gi?PJDdQ& zhJ12Amkemw&YC6TC1`d{w-DNNJp{l(L041mduJWIA-~W1*j@Y8&`xF229MElm!H^s z{C6UXX+mKiaVe@RdrvZ>S^Ja#OgY*XEUy!LgOyKZ7D#&Rn1v+6GI(7YOJiFIC+}BJ z0tsK$^F~1(bGHSp{&sJKWH9q49jY#jgR^;4xjL>l3uoobQqfOr%E69?AF_u#Vt= zGdEikX#I3EwKMa@&wy1Xvc=lThBw_`jjmIm#wIk}^%I{Oq94yuq+{sK=z?Udj@gAH zKQ-Fh&Ise#DriD_G1j4qJV6@4EA)e3tn(LV`5pGVY20iUZzGoBp_hXup&fxN`^i9M zVmyz+!ScpsjHs+P-pDXMMQ}@k;r)!#P*~Za1F75Jx-XL7PKLw0nluA`=lVDS--G4j zli00Q1_aQ;h;tF#Er1rAeyhX_W`Gdmkzu;XIrH+DKZUAAf#oXmCzn4Qwmu6ljYf2l zJ6R6yvX6*qR#v%7G4j^a&253wDhu-$0`{`D@LyY?3v`P2hf{3uDmEY~2u8Z$do3Y) zG-ZLaLt&o90$vs08Kn&0Iwjhail97sEbqpL7u^rrI$^>KZ#4ki2;=^GP#)J==0Awi zewP(=wGgoUCIG6-z{xJNy{am~C~J4<4au(eH#EQDVLi{$47PSNQs=M!bFP zY5FcJAy#!itZrq{S9%YRzWFi)c9{}yH*__8nEQqRovQi6&kJ#+My__J z=S9iFLJfcc{__Yc{ww&7jN(9EKwRHD8e2L&RY81P|I_3H z^yv^yu;CGV}!rIdpEx39p|@y=-C031PhiCXwuY|CK?xOz{8!4)CQzj?UYWu^QvI zAfSzQ%;vXLeR<8S>wGK*6zyBM_QmiX%Ot52Y_mb_7xVn-&!C1*Zu}f5Mfi!5yw48J(n3I$=`5 z;hyA_Qd3vZ03R3qH?C&$t}gSgUfRh)x?jAszXa(n1nFM}84(2kCtZ21T|TA1Q-?x; zY)bybP5N94qTC<+xv+u3m8##73Gpw72LMo}qN+^2j$G1C zT>VZ$V3Ky0988cOJ(I`yFCjdM9RNhxNqQYf20?D9GEX~lzi|?tcT$)KS@Fb?|MTPb zS6{%1kY|`DTKOVz#v1))i!X?lAO}eT?H?tuL1@kvG<72Nbd(=GbvwHRH*LBzOg)XZ zxg}l$@-}^}lYay35%xXJx*1s?EM1$X{~kqts{7y7 zM--Hs(E>qVhCkFR8o?NsypTNpg>wvgd^Y<4eg2E6=vT5O0m`a`v<1%oe`gK_fI!T@ zTKr$xUse96#rbjJ3`2BvBOJp_Pg!~Qn7~1GH>Ly{JE+A>+@KamHSAl7m@| zQ&>Y?6B{{M@ofDK@CrT63=BC-%O21f12BDTElGC)oiiR zOt;BPyYW8;^UrM7=3V}Wo~aoww!Fb=pTI1lrnKt+Ho{)i56k0B`KNv zCAld7o8`OzC3Ju>4jiw7rv2{P1K>iPc^004BvqRIVTM^sdqXH~gpRhc!^h5yeM143uH6sEaA z#(o9>LI9uyg&c?(?ied>C#;3UzC#6{!;g^DLl9Vm$%)4QjKVoqj8^zd9Dg_3>AET% zo}_$06g6)&^jTM-p3F8M61eQa0V)9C%Ra!~L*O_jGng$o#*UnkFu+e+5I-eD&zwlW zNl#sfZL*o3HzhNepFkiNo{^7j5>^3r0uaGJ)SQV}JcuYR02rgGqRqMrs8d1%)$p4IC*AJdNo@ z1&s#VaW1n(b&VB#joC)CC4BEUi7soL3fkc790+xpPxLaFv(-=j4=M%Rzo>XL<{P)f9lEH15ODlKIyt1Z7RWjbgqE^Vn8s;y3|EIVjCLhWWcXt6J?tSqZNe1f)A9P~LH zw6J*=(hnDw{cI^|X|X$KaTsZ|CCMxO+0HQBRXtRDbkM?D??SGk;j)sTzxf87hpoYf zOx??%T3f+y6}Lkmf~hP1@%JRnV7EFuVz937lu^WpFS@`Y6&z`4MOtauL9HEQclm+1 ziiVf|XR|e4eeLIVYrN6A^HI5_KU)}v+d)F?%YE-jTG>eSmv}%xMr{SEm&w2-^0@U< zpTn)d=7mdM6&iAX45%BBC*8mq63roJgz@Er00`u}xN4XTy-;UN)t}IOb#?@DCq>y_ zk_2U0EAoUHhCZlzw9G(yJhtpR`h+P}#GC?US?ipHIaTYL!WrXV(0qJZOXh?r9jlVQ z8J$Qh6HJcXeA6)*|b!^z@(p7D^!BK&z;$&@@`*d{W8(c7TQ2&mqqCwNzs-h1h zPF+ACCtK5iZ*9lELnLci@kG3&7hg9TB(7%7T{vg;1kkk=o=bI-t(copjRFBCwr#Vi z9!LK*b7L#!zB%KHC*lk>pW{H{JKuF8`4gs$K~!<7kzfy9o94nqD-e*X8qu)x-N}ag zVn(O@iH01wLpa4WpKF4vjxQ`A>Wgfa{j`KUnXOo;>X?irrsD`d1G4xCKW&Mlyf{6* z#)udab;B4xJ$>&SKN58Tz8nK{uckFUJva+y(C_$bwg?Jgy%3aV+Q@(;XvKX{aNR*5 zEFcJ&Ajrox!K5f40OeAEYXb6?zzJQPfzV`3jE+7~S(br52vb&ux&ZWaQAj|4&SoM( ziv%3dzjeeA%@~b680xIf!GIMgFH2kE2XeH+1yqHC-Vq(Eiuwgnq>7+94moO270fGo zl64pX;1C?p;oo(H8i+*%L<#ahy8ITH#v}ZDBwXOiND_$7(3c*7E{=o;4g=h)M)<)D zQyc_<{$5T1m=z>UJpoi@_n}}NeSz~6AVC!c02u5+kEmM3)XD!-Hn?WO0B%ofrYt{V zPQoktK4?OmDo75TQi&rP$h%(6CqRPEArw>%8*W!jP_6oOBxEakwX7@23+9Z=x#vM8 zZrDk+mIVRUqs;)Y437v@!xBsJ&=MdsaGCy{gfA3iV$r3voVeFVfv|Ge^7*neM5 zZ2seA3pnkd+-0JlCE_HsB-@^14O@}AOeqw#G2B4^hBskPjkdX2OYicWN^d? zq=CWod-;K&cyc6U`RS-ZEup6e)d#fb1RdEFCskDj>Vm|lrDH}%mKns2NL?_eY6Vge zKq{!8c_OtS_L{z6PA7sHG&x!D)i{znSQTv2yI@?-oG!kUZ6X36^{w*PsKe6j?WAcA}pL{`3MPZ*-Vah$K zyder3u8l5O<#z+JfG-*VI4oEl(9aD(d(#6Gg3a2)|dODGb+hDpxpCknwO7ytQmDE)y>QLKV2b<$sZ~sN6sBQ>6Sv zhA?y*fgkes!6Boj;^1Uspkrj?8vMq_!nV*qMN7lVKKqT1o|cw_hn1CLjlwN$>63K96(z~~7VlU9T?Dlh+bBR!eS*55|}2ZAz*YVQxG zD2z&l_kB}uG_e4H1TP|jIW2j{J$Z*1Q;aB3rSDv|$!^)m%*+F2 zS?l&FX%U9HdG*K`0Pb*ypO+v_QD+G9`l`VGp1w0yR=HMqG&644`1AdTw>GC+jmCS2 z7|0o}oSZY!J0p^sDrkUM-`8I(yJBAxI&pHsVpd;UcsPg%goWpLE02%D0fz*`vUDEM z&4pkuSW^NtZ@2vfzG{)Tv&ns5(2sL=HR{p%MkrgW(N5mHMH7~YC&E31#)=1LL&)NFl6L*9+zGq6h-ycJI-()_<3Ak(2vueLhVeNqZ zn0z|q{tJQ7w}!zX%+VXc7pA&lFa0t8^srlFW(i}-nQL=+*hP1QN7dVoGwt)0bGfN` zh0Ttg;=AP49x`!`&)g^QE7lx``DXoN@e)mD>+UY0j;l6u?>-I6H)zb|D|hOsw3O`L zvk#sZ3t#}`Lix>+SR>CT>UG;o7$je02V4#wiQ4{xVZ?J!$)nAo5B~-iIPrWt*%;k= z9(zO+2Z+=h9GFyAc!=9UI$-y-H|g+0t>_n^wg38=+yfSHb(smdAH{}Y86eN9vU^LE z25Z;?6UqL)I8+RX)nB;SJ}`bfnq*`}cuy9;^U?m2F}X6mPbNKbph;boklw)THqhi` zIIhAB2{Vlt1HfC+{v#Bl5pt~>Ka=ZhzMRNhh~=(=t)LoP1bJ@fJtS9*lgSEi#}px~ zQ7$^TB^O;YLBr9*`8_4SwrRxJ;^e!T@^YazX&q@ctMu6@~2)ISJE7Yq>r3ibG!aT0ZxYF8>PG?`gd3 zvcs9{h7&1#hx-99Rq!y#w2d^IDFN~_#*s&0>$TU*ddo$Q&}d4MwCcS>a~R%WA+a?c zX?0lOyBS(#^EY@HO}^g&N6Css)(2?c_vxCsb>O;iW6LJpz@{vC zb{yuT_Z(4OPtsi>j2Q8^z>{|D$`J_;l5Y_Al4wb+)QHj=F4m-Tq0 zVB85L207ENQ+gQ!n}`krB|*?m6lHcnO$~+=808^-yHfw8D2)&5N+U;2qZngjV_V_U z1>)-0+{vjHR5bw03pcoc9&AfaOxc5%9lR;|XD+V41TS7(g_?4({cQNw_PUa(EhQQ$ zZ6U`lz(Ue_+B9YTr7d6M;+uYmgn_zN!i6=*YT}?B!8uXyZ&<1i{ZLIWUzIp9c*2GE zX{~Vl^i`|J?lHL3z4T72dv5TOQgeuRO`4Ug_{T#DM$`Ot7i#DlijOvpMZOaDQc!)i{z0nX@D63}7i z(|vRBr?I-KDt!X@IHy@+=QQU8t(trdpF6F2o{0f)gdbEp2Hz=ANWB#rMyizpi{~rDH~-}T9S0HVDa;f zPEqGN3_RQ09WvyQ`Jx%qb(eOciQ|P3-P1vtE_sEK+Gh%WZIWmOh!299Fjb`Hj=TD2 zk&5KYVNtq74QyW$3!{1FpT`Tx#tv?dZ<4?5Ldd|-k? zRJQH6(p*lAI4Z?Q1%03C_&e7z_{;VL#KMDv&_)M_tcQo+mG7rLR@XurkC=uYNJ{CP ztuBNKp6NeBBxRpmLcC@QuB!`$!#2!#=KOi6;t~s((?Da%0b=U`#z-=&6HjD6(up@3 zVUDQ;g#gr%_k)i`Q>EdA0xK%RUee|=Use>NioXN8>W(35YU#@{MyL$6 znzUQvuLECm41;UhuA9d=BfvdY`A-CBc{| zVh9{UrP`LU<)SGeE9TGoyCG?|?L@C!w6+!&52`-ewYhQ|+#05k;j;tFROfWneI}+l zNNxs!o!xz2N`0CcNj4w8+tclnwEQ&igWo+Ww?{jKqNYU021dp@kD3Q2bf()g*MIJ* z4_-~88@+uyDbY78(UkGt3jL5u>K(UeM8BFB)-hBQs9P;E=e=268socd9_H%yL8HQ= z+wC_fYqfT~$RJ3_D+@(9#I3p#`t|BI9vdq0od+Io+Shx3o-? zv1%5#d*Z}>3p!JZ3YFeg1=dtod^`h8)?;`pRE30Dtr-8rQ+``O;JFP@g5}| z5l=m=nJAPYV3ABX39D_?-s96C9PQ15Av2|)Y4xKtWQNNN0dBafKH~$>$tXrxQd?az zt=-JY?jgb!tiRo}a+9+P95T5Cib@S0%bXS>6X4}PcxB%xJ97`UAExe0|FpYrApXj6 zj{vq3hLMGbEMmyKI)iFs$;9pcl%jp<^t9WKe+4GY1r39GyX%YJ zjx()@`PP(TCsm`XiK;d*u#sUN+ZsGPD^(U=9dfw$b6kLkVUl;rtgh6WZcrHmoNGCeV+ z?_Q*Tphj)8Id?yMnEl*5vDCt44(`}AEUTg}hdRDfzkadh>*A8t^mb3%7i&JXmhq8C zwEK=&IQ(A)cASA$OXrW23>9m%ymNK!8M7JU>qy}KO4TpaN{Y@Q0KY{y&MJe8f;6us z^SP)C&{}EZ{vekXPm{hMfYC0nl)ks}XhD|#+oT*n(S}tu97!`k!Dz>4Y)-1_HU5yj zkIf|0!}j~gvb{x==o(tRXUbBEH7lAQs~8wkPb_>~4=wz$G+^!-7+4l<2IClfQeYDj z)U&O@5!=Sb%`o(3@YTc)2 ze=62I>lk9kv&Og2c1pUh>E9-?yfT6Z4ym{U)qMLY`!Dfc!*!R|HiK=up(gdHE84itY!KvuPUIHd5HmqB0>VhZ`5C3?{u zm3kHIA^m%(dmu{YD({i}uA7B9lb~UoCiSNo0a#JUwO2B`KDX_Q@1Hfz#-@C-3a|GQ zy+XF!WC>c+F%aKNa-Nph?iozjbh=vdl&#ZsQTRIIrl-`St_jWO;ayCoE=HB?BWXq} zXNKnK33eASWzCWChd?QB3$_F8e7>1ve0$gDd#RvDL*(W15zmQIU~o5Dvmwk)n7aWx z^waz9q(KUgv*us`A^O&A#Y-xuwz!M-&Zxt1&WtXUhxVIkFFa-9kIZEk9bxl_lx@~5 z>)jL#`6n-Qmnr5osTf@uF8(e;dF7d;f2Arby)}b8M2ls--Q!_*zcA9rf*OZ#8YlSj zEkPGmGnN2*`{35^Ds-wJ{9ADLg0^4CHj~(HLbJLyN zEi(HS2DHbcte4CRsKC3)V68*CsJFBPL_;)1IFwE?`x>eYCbi!_2mYNtbj1Jn=>zEB z0-rIKf?2=PvT}^Jchl3+v9hvpvrn;e4lq&E(y_9z&klD{(bKTAaZU7A(sHnZM-S{P z>#hyuILBhOQ832QkO&DM8%ohHec_V*j`_f_-OtnK7(Q353yrMPBlllVEm&`#&rN)1 zn4Dj{>Ol0WyeP$&TGk&$l1Xmj)=W$cE3SO8-{IC4=RDNuf86!fJzAZJl92_75xFPO z$?Z#&FTT@oDr_jwtPG??JL}9w^Sw7kyv8*I`mbaeQ=CDg`}O%h#&flbgx|`%3}AhzGk( zlJJ&MYLJ(A)cy~j@J3tYmmeoE02^wTgkZR5u3n$lRg%wzMsK#wvvlCxf6hnrriNS{ zi9R;a9Qscv8jK0Pd`JWUAv~9DBk6#pZb#TXLn8vi1%(B|5@Mh9bsCalDEjtcv}fs_a(+qcLFMGWfS5tp6}Bf@HPgXg02fT zEmO*#SX{(M^5lpkewrDvQ#~~5+O|hwlbTa}jKdlKq=&3qTv8YmRCm!8! z+9Esf%j@|^m#KX&AEm3t(j?SLLW%QwmBh1*^$D@qyWG#eVC-Nyl!D5KDZKG)+~MiY z;+&Vatb}E1i+QPlOqcp-5(6S1%xU9KPV&;OX0phAZ;6K!G;jbk?slG2^R#a~ySBB% z#E7xCm!7I+p4E=}c;1q6=Dd|mPVKD;4>&N(II~Wc3e^{-5MMFDQ4IcwL|X+K!K`C8 zARFK03U~WzHL3XZceKqHye#ExgAE<_FQ6Ghur)0`m1J?C4AHoIgp86mgv_!@1t(q(mVD+=S`J2z%$CLfv>+wblo@}gRvKel#vOHr7cmyPjx8j{`>jMuQ$8XD9A6)S~C!)`!w3fZz(RZ*Po!-n>Fj{o^PiP{N>t>+yvPzVCC+xYAJ55kqawU@Uwn4YxO=tCQ&%6OFzQ zlXzsdiBz=I&y%E|(AXgt6})OsHUQC> zaPO;Z4!UbxR&5}bG^K{0#ona-K>)6DfJ3fc*$x^`2#v(C>4`Z!1QEB=hF=>;m_>*k zGK$U~V@e?#5zO!#`;ZM@9(nZRYwMgfk6bkbgT<|3gfK;A%|+MOzn4x|B(K%%AJ>LB zp7x$_e+4J!&6Kw6F2g?$_-f-yA#Krz&lENs+V$(S6o2|wQ?Jl(FXgxT2qFOTq!Gd$ zQ3M}ztDq(q9k*}n%=(JV)2u!l!H@mgOJ&ACcUyHymOP``mkDj4`Hg5wDBP1)!Wq&WlUOnNLvU46`#7M`VWP`dTipm_i-8{EUR%CNsk%>FuS?9;2yeH-XBLaQJ_C$D6uxk8n(;6tRA8nu8`rWN6*3^1H^QpV)U z29(Tt_eMV74QzxD^?%iq#3er8j^)L8tJ|uRCu?;#_bQ_=aF-VCHk61 z;kLT{7MN+OpL|Ej{u=nPhaqeh>GnGChcKRaQed`*QCh}x`dOb+t=a%8X;-~!3x&EOh=0z4g|_9sq^Z42XCy#&X2ViaxR0s z`AWP~h|8tgk4@(v`HzASz}<|b<@;9&9x=<2NU{s+@aH`c_+qOvu9`AU0e~aaOJHbi zwte#MAk!ePgmS#r9ZLP~MLblPwGr=fRJHjDn?&6%?!b)OrmS2Nmq+=mSNL#f}4k&YI|laSvJXy@lG zSeBnWY|;nn^w}&X2MRV8KzsgazI7R?mgA#bp<8>v@CM;pM(#Lh%UCb7OQ*k0|PEDvaWeR~V zzd;{^b6U%!>k2}VBWqIc(HL7xdgaAA&x<#dKXj_BV>$=RZ+y9hf@5fP@_la@2ma95 zi&)AyXSBYFLM|+C=k;w!J3f-|Z+mY0yWbZ1`ni=zd@!t5)D29{^X{*`-*l4C7B2J7 zP=xefYCa%$!YMsc#;GEjS}#SU$7thr9iB$MQIF!Pd~WzS^*iFgkqG@U|H>~1W#zlH zyc7_=44y5rxkQT*Vj*Mp{{Ci;8SO7}mHg&2_3F^HfieFbtWcgY3yw= zvcuFS+<6vBuWc(?n2lg74FVkXIh`x9jL{OCPZ0vP<&}?9uX~1k`)gge)R!LLY0h11 z&pE$-?t7ej>(ltLXAA(;3Gcn_B14uYueOvRra*^LQ5$ zx_g9K_6l|5&Oi>1^ute=MJ{p~4P(U6#yK|1;veWFQ{m+xAr$=r)6R9w4WhiFWXANp-avr`Jm0e1FXqZ6-fat`Sgm+m2wdKO(A_-3f18l= z8lpClO8dKfttDN~qDrh1ibQ9_G8f>tJ*}6|(Qovii%cw>MYE9!~5coHcTbY}jtR`Edy| zhlOvnH?wqi;3GAnO}6V^#I4V|Ec#4wMIf4@Fzj(Cl_KgCu}Frxb{-!_>wO_NxNXW6 zKm966!o)Pk@%2Uj_2K6zYZ1{1W@CGm;h+u*LYj}drdw&%h>Bs>`d{b-tjhr4&%8#P zgCMo{FoR#?c(9{a$I&D;Gcd#C^$JL~4{3uD_D4EISJL*1x)X#U&OaZFT~+wui>BTU zt1$t7GNn65*XkasnNhC$*8WVz$o{bGyq(?W`?5h2%89t?x8ebFrwFUbS8uf0_E@8D z#^HfG0=aXdK1|G?Nk1|{k!`sO$Zt( z>bXs=nB6hlT!wn(bZVXVL5qWCE- ziq42{mQ4;>Nf1_*3Ec9)9>#S&v?YzbR~y`J{yM1mwS@&Z1Dg-D<{M#087(r>3Fp5c zh#gT_#8IbDsCb|s;i@XE_*J6dRAp`3YjK18Eertw4e>WW1bW>?VcheBydPbu3Kp=f zn$l93MH3YOTstzPjwBr!7N=SD9W5JI#+BwjIK137=fJ5`5ZeCD%gNK1xs7diQdFF> zjsJGmJe}$N0N6`Xa$trB-KpW-RIx1;k45(;$LO(HrOpPDh$jZSIIOE$fd?MEtDivr zXp~3|DQXAow2}1gaCq8wSP{A(8ggJa8m;A-r&4a1xU0QB*AG9a_#}_<+1m~%A zFH_f^_|&n?xf({DNKyWK+8JHPK>ZpznNpH!)}#0A?+v-koj-SF5e~^5xv8f~*jX0! zVFw%{YdUEmiQIS%MQN{YZ_7)NdcU`O4@@#&+_nt3W$e<7CM7J73EO5jlLIS^ztwPFKT%A6?Dv35@GD|9b~Ml%-| z30}?V(Sg0<=llZu$BRi~p*G3_ZKgfiAchPFT;X2;O1Wh|9pGAKXP!sV>l5g zE8XTeJ3#o)A&Kwee;<-OUEQ$xrDM-U3qF(-lx*y5>|6`U&O3$X$eq+ng835hMZy$A10_ znxfZjJ~I{B7CigXc# zi_V= zXeydpcg0al;aL#;Jcz#lwhL=L%ySu8{Vp58;x}p6zvmIMqg+$6-n-hF~w`kdsA|i^f|mWuvB%TsokqtO1kW8 z^^AP`Bf^x%h)oEpFB*;{23%f9M%E^uK(6(%zyeS@G_QEe3G4%IZ;G{3(bW-c9^9{$ zocV9AyQpkE>lUu~aH9e+6z_Qva!p-W75Ch;O-*QPQ*F|NGml9kRLLp?%J3b=#kVF0 z5JV8aaaR}InHdqkOzQ3#8_h}CYQPH`gZ znBFcHw?)KE=a6urS?8IgFT{AoW3gtC7U%UQ5Q3k6w*j z@=mOn#-*a%%oPtsyJ|4rF5{n7fgu$MYMWl2%J&{Oghv!8Dw-Iq+8j*4$G(6(r(X}c zUx&~K7i`^5UeliBCEk2JL1#-$+ zC9be2JIk;JGavwt;BnD4LKC~jpO1E@AD41@eM?Krd8l5)`u=&?&uUZ3a+PL9x3yIp zPqY_ts{Ewat3Z5!&Unl`V4K|cvW>WjY2AheN#Y3+gFW)tLzOY%c$7A$EL)8(HC`S*Lv4aenu593OMmc%u=AtC8M7 zkLo#zb=}Pdf;=E!XlhVqRBy%7x3`QL*vX(Iz&)k_2?mM zPtbPo`h^~08+@&dXqUY{vgl7gk5N1qGJ>e?BF+c$*Df2$?FQ2Op4+sQA_v~@K2ev# z0953|D9e;Qs7>I19=OZs-b=% z_L6-y|1(T<3=3)Fz=EHlze?$Mg0d1ecxdx@(4@rmfm=nJzn8U5zNVw?p3M|B744#F zW{9fXmykK=6t(?L3+de1$uX8(c$g+J|MF0iwQab5NPK{EU0AmMTT!tMnz!b3{39c) zp=c*QKLpng1uxd~gv4*NaBb5G0K=`Y;E=wd@P>5K;R zvOs2#soVvz$KaX#-gI@ ztyeqrPMKQceXkB;TzUhiV41Yd_vL$@YELkp8y5`ng}eAQbPh_G;cW7tjk+ws(RsX>Y@5 zaGXyqCs%ji+FQ$|oosry+XtkyR%C1EM}={3SIjxu!2sZSDy>)ifFwQBAJGMlAYVk= z-XUG;0XV==Bx={f0xptIUxehSDy8seMjkOSlSgSL!;b^uHz$^+FJ*cJ&Y1IcQZ+r``2!r5s0h)6a!gACX$I+s^=zG$05sBq-n z=lYGCR4PBn$X?cLvzG3ANS#fgs*+iN$6}UUP`tcjNs0Ct6_t;7H(Z}RmtBf6S5Ele z9A)oz>TKbrha7E<-p~`j6TZp=gy@HTpIH_q&hd>$!o1FBf%#r>Dwo$XBy=~__X=^$ z(-S z&fZ%RE$SHv*Vn!lGW&pFL!MC%sIqw1CRP-AM0b9k%6o{Az`AHVX z#+Y>oRRdhBnA4}slD5L=LoTb&L^fIZlG15n_biAS34<*WHs_{{ev=r&VYAr*F;n8Z z&o4_QUGtQ*J#0qmNCCiG3eFbxZ3;}APUmstJFR=TJ_p#>##D1?P zKS{e)3-=$kmCr)v(}*etO$B6nX5;T;whe1}$(QVP6301Ja(db3TQj?vPHsYx$;8~Q zY4}+O9esDHO}yz;nu|Sa0s`X}-*Q9BSJvtgdIhRbxoeb78$;nduwK?m#ioT9pQA0? zU3q0BCCIBH4I~f1`ey|lbf2qy42#^JRMLe+B^*yefIo%3RRzzk`A`UUQ%SVRG>Zmo zxOECOchC%Der>RpyDQ=^xE@gYIG}KL*lM;&5?6S@xMQR`y+Q?HstjU zy*S+n?=`J%E6oe^Fi~y8;7Ci7WI^@1cXkN~4BD5o-EmkKxYe12zx)U#7^+-yvLOd4 zz8jgzp&JbhN|ysO)*m5V`db#y#9vC-muuC|saqdjmjYk<31Wi7N-6k=hcy@RyW7UI z&#z@cN0P7i5coq->3ZCV@zM0k^PO2ZoaI9$3&HF+VF5ypvKRKNHDD_`7o<1yO*ltU zN7w_vv*I+)XQryA<05TMh+mA^Ij3POlx*%VqCf5BBTGK)!OD|*xyL43VIDuGisB#I z5c({uryk~a1q87)3gTt%e&uU=Ev_mt@D>05s+bH8AR+ybu2{4h zEjU(wvnseAUppVN!aDnl$V^a^H{ph5Be!G~8vu`3rX9;5R3yi&zKU4DAAt(4;BJbh zIDzwSVFlygo}7O6{V5S_h8?|80Z~JlPETRuG%TeC67Ss#@WT&&`uU`x6Zgo=21Tz^ zO^dx%()I<)fz!{88pmh5KEv;yZUL{IQ2|&IQ%yu9gh2Ja@k4~#{&4;!>RNtgWRhF+ zH^AWiN|yBRk+X{3WcC?B1xTvYvf=1)d^ALpPpG`8y^gb_fiAn$c36!;kseSUJw7FL zB$i-c;|~3DV#xNXUA2$B7PB&0Bcg=H?qrh*J|E5`9m1>d?4Dcp~jIiFIx}s^sw{l zQrKquPnJ@S%$OJ8*$rrtRc}4s5tJQQEA4uT113cMfdo=$YQT2)X7atwQ3y`bb{zM) ze+7w9@#bCO;m@gp5lx5tQ;{u2UhRaf7U~tn2K&? zp(wBYLuTK?GzP$#G^{+EG-VQX5abbN0b8`k04{w@|wamNyo1ALRtIwsDZ}@+Gi9{_V)aK5MR`~++ zto*lOk}%Z{3jtj%(tZ9b6*0&e9R#N_RyCj3_L#+Y3U;(8gF+BJz~>u$ee+UAIvncD z1drDQ{+Uy4Je-fh;CDNM4=_PgQyr?!4=+UV?#A-@^Y-Kyy-4>Kqy%Lunv_hHlnQZr zKR~h@=JFnSVF4;aR8&89E#z~11tdTqBNa%!X7>s}xjiyPdPOZkvB&l(+1>w)5+<3> zysjw-Sp*WNq0SQEN%Q#Wm^>wwYP`K?Sz_F;gLgu%+qT_dEDNY6<_$TBf@@5&`!xU4 zm|NZJg9mnqxyAO6wSeE*A-1>|bC@dw>nckfXI<MhvamH#(1MOCCkMx5*9Z+QH8lqd=TuJvD|khNmX4i$i$LxUMPZUT z(k)Bu)kZ($*7c)tJvw7t9w*G;u9=RPsN(x3xa7nKx>e3AA}|{Ba`%VPA(^TqBgzb_ zj~mhcpmxB87?kiq*EI7Y>+5YJR;j0E0f|wlrJ21C1`rn%DR_BWKEe0`+lUv&0-aGV zK@8{JG>UA(tRx}Oa5=JT<945Oba-=AWwF^eALcPNp@E;jAg!sVtdQz1plMyKOKUaf zwp{@;{pj3$$C^fx%dKA4q*eFU+-vBB{$ni6I}Co&WM-X*Mo0&VPG#7o|E9zwA8hZ0 zsfKDiMZLtU9pAeIe>qJ@zLzE1U&iXBa zgcizVL|AfzgO};JEg@G#Q~J|>(i_dxTV?@+4RUpgjxqf#*UD`NXo636;`FMyh(?tB zo@aR7Z~eBvgMx7bQ0(C@^deIaU0lb?qK50BJ!Gp$t-S(i05Nt%pY_@N>d zPI$Y$lM%W)43Pzu@>RG8@6X1(|aeBVB$Xr6Mc znF;YhU1IoMHPiL+WeK7#TtvSMYfBYjJ^I5%Z|iLc1R$YCbuM4#oSf=aFS;2AFaRxE zMZT1ex%w|nMUbE~V;}N#sY_GI;)Y$wAY|F0kM<^TMG=Pd(Pa{AQ%_55kp4~3MwRAA^QI9Z#;=yFhK@|L z+uN*1SgBAeXS@|-JEAX;+xx=eb;Q^gYARv>PXG=E@%fE}%uUZn*9ik=sYS>3RT-Oe zmhs%C6RP3WfOYCmjChU6?tsZ$TLavb{J^JZ(ST5iHFB%%fg=c0>-n`Mz_T{-fEo-B zD_2Zd&t3DEuOyxUYMHM!x%&=($d+>m0Ct6p2l$c@L@XR0w9yJJ@W9xPm3oy_m;wNm zv-L@2>in>*t+MlL9)3HV?V33zHL=-~3Qa$oqhSLP%;AH@ZcT*@I(Pu0w|2R)*1nH@ zctCA&eEe&$QLm^5*waFkFE*w}%l+x-yWNkNAPK7Bh z0A@b8C2{3gjXyq@VM`wzPJUu@Q!W@!$ImcnB|uIE)&S;?xr5obdXhQ@AT>#ge?bsw zF@V<4+YSB|;wljKTL15C{kRA{0qit|8%26nGyw*rG>mQ*VNf{m`kid52=z)a_igZJ zLg=n=!a4x-H0g&qn1|5`NGSlAuGs(qCWO7qr?$p$Sf@0gTuE(Fhr<;>#sl;)eUsZB z)S7^~=V~Tgz;gCsbnW5%e0ic|cg0)cV^~uiedQ3`F!hW#$@LId@fHdi4vzkB9HgtM z{N8wRbjIe2%wkNzCFtb?Q?1N$K`$>UF=TJ%Jx-r;>2^ z?%Til2m%0_MYJ!2yk^`1FQ_GWn74=>ww`MY0F2cI#iXJOq5!g=N1DO64RiN(`!xs2 zs}EWZSHg(a?@vg%xyBaixNFZ1B6MJj!2DbqKkp;e8mR)isaL3$k#IG#&JV8-sKf9f zzSUl8c9*1ga4OX@{mtBkH5Lqh16CKW zd9y;ekJgfg*uxsb5y>p@X%e=Ci*-iS?d5L?!2Knfg_3n`Zc8>0-b^({?H{7+cD0FU zWk&~H9CXkD0G?$OOODsKKPWzpIpmy|Y!O3TVmfWAHJa2?6riQr-5LDjZ@Tf|#@zpJ zuB)g_R{aA-wF+1Fya~;R^5t{=jg6HG7jH>{G->-0%h5T_=1Qb=N z*2+ZV_T?A}T#M*BU#0{OwIk6R>}|`?LYF8pzo5`|l%I49JrdZvX2U1~IVc zbO7ARYkQtx%6}8QNwv0*12@o$_6r2hgA5co0PFeL4FDLXru_G>9z*4R0HC!R0G5U9 zC-+4(dQ#PrJv5$`&A;K>I&`&|penm*EGeu60Hm*9{rc$Pw=eUiE=3{JhD8HRbY)kaEuhIGC`_EoUf7coT8#8@WY3vnwBN!IXWR z;oygi$&?=|0KaV@;B@_jCh`jl008tfiD9K>!xQl0-8MUvh4U|NHR~9*@<_(bxG?nb z$TndRj&nAMn;JZlYf4pM0PGkwy@Bu)h7=P_u|QhreOfFv#E7i)cl+J;^2Maij@orT z`Y*o-t5e;p?(P5pEFnF`iX1h?m+Suw$PTbIj`xR{wRED^?~PuJMfIgiV1GFtS5bPw z)%_Zg6$SuI8H@bxVi=iZy8K51Wnpe0C^e;abcH+>?_q^8t-c2$yJK7xlod)!cZQLF z8UO$k5zC5A+*TVk=ARdUBSXU%YU6;=l0ze06*!j}IxU8FmrW_2W&q?EcNfc8mICwN z5=e*tyf)KC0zvHhk5Ng&6{#jNijk8VZoK1p3IOaFca+g)L5XKu^+d%ya68}qr`7ZN zYU*4}V9`%>$A7{)j=Ji;P}9Va>TDVVUG@RQB+JTxk$PAZvide65nYtLFUYyH;Dn%Vm(nVYKth`>Kr!}Grd6fMM;2-FC!uN{pno$jj; z{67Bkh#SJ6LKA}0earv4?pxkdVr7_U@ulwmuWJzLFC#vX{?gLkf>X)S9AaZ>r1^(E zL=M8k&BM+8h?@_>qH1d5Vr*$=4w1HVwRC)KXKQNb480eEfby3I^r@sK0)P(Iz!V_8 zeiJbo0Dunwh73^Lcr!U@K|&6TdrE@reW{l_G$kRlm&`Z<*7vUr!e>GZ0LXwJ3r1Al zhMd)ypg9?Hlw-D_<@3iy5VSCrZ-N+Ir%c9ng>{A2c4JURbQ~=d0925;ENw86>V0PP zjy8l0%-&Ku4$u~5IAXFEX9r;N3_t=Ec((K7p9^gl=S2zau+&XF#p0-&ge$;iG>t1i zq3U@#jR|gM{F7n)83zRH%TrWx6a1&>_w3(63sW3HR)2>D0sO#W0?%TJ@Th&VpZ&h5VDwy;sie z)1RS35P)oY!K5{4E*(YgcfnkwppbGzz~o*f5R5oFXk4CLp_x^sWqN}}S%d9xE&FgS z_Mb;U<09Yp2FSKdEBt?wnO2hN|DMDx23P@cP?!AH72(y9#oj_hcEG&}%+HWgQ8 z?{(yR=ET?UBn+l!&QgO33Zo|qc>glOz1aak97fseKsg9%LzQF7k^hC0$efen9H@$W zjr`A-{~x@71EGCymSp9J&KvXUk6Qddwq!ZzlGuMGfe*aPS%;)eq#ch6;->w`E+I;v z>I_v+XKpS@N&jO(n=$e=(3a4l)ZXmWi8QA%IqbB8za@8qbhL_+NwAK5GXuAe{1y0| zbSch0XjPMMz-)H6BV?w*t-T0E&Fc8J;{2+=W>o+o;Dg|Y& z3+iXJ*$NU=;n0G=9t9c|ViF^PO8&=5LQ))uphcip{HNg#8O9$_eg2O$enhE4zzC+# zJREAgA{y!%FI;W4l3kV>gZ1WJR_44{<{}M9L;gFk{>yU!&}oAH_+)}n1gt+J@cC1W zzXtx7=Qt4c$5IZ)GRW65C{D7E{^CozNMF8|><_bx&w7_}xFhx~8P$!3ZA{y2(WE{;Jfj>$dAJT$E& zHFLWp7xTY)jzw5eN?6gmu+4W-ETKu3p=qVfxi&+UyDk4~`Y+FU=Ewjh&~v068UDj_ zI$)HNpf}aBD<1zHqsV7aq0Z8z|7idK=!n6V|1*!MsB+Ax^3SMpXsC<)&mIF(XZRGS z_&~)b0suJx(1S(}!Vhzdd1@!}5*@a|fRZDKn$trTRD{oqEr>(s93#Oj(iA7yjeY!0 zm4#SJAuy8hQ4|EHt58?&$76JG+Cv6Z0KgA60P7)h9FrT&mKuX$yiXVqWG;xGl!J04 zk?}$q3ki(ZGV&(n2J;ihuO6kr6l{!2$q~4g~P`l!ebk8o*}; zzS%R3$MeY(G0GE4j}w{B5h~6l@{RKGtEg)X6Kc$;Yb=o{YBVq^5-KX5sA~{PYY=Np zB`Ipu+m7>@E~smKA<>v=FkK??d6DF@!mFqS-p+zlm$@WwgIQa>lz&($68&K%pfT6L zui~tsqG76~uA${>s&%IEV%A$8q^c<{5Nl{OXe^xCY9x8DI&0{?FkLv)&?52CnG0V1 z?Y&BN&v|af1*E>3HGS3Svch7SW@(jMT$;vGT3S-tU|U*Qp_98+np-+lYhGGeK2%#( zR%x>fQY(u~YuQUn*~@CnuS(f>8;VO?Du!yS(<{q%8xF9#*>_v)ODikOYWMD`Efu?c z4!bSfUWL%%!m^!~l9m>`-4=(D23yL!(w#Qe;jZeT+JoH|t~wW56%Cg!33_WUz;W0b zxMk{`1=rd>X|K2%0vSx63y#00YzCWsuzLvB^&PW`y?Pu~V4eo{w6r3Ys!z@lzK}7AmM#&1(vt*z!}E4 z^-`b1mC)L6m%J)$jQ(g48wmH!Zd3iL_JDwAS0dtZUIf0R7J}vP=;IQB+RN>*Az}0{edCHVwuawYX3tAczI zc{r?rNXHH~O9{5fC(x0D_7SPsa`dIq_d!5bgZIM!$oP?x0J2IAjDy1~65~`yGUD%9 z1xCT;pbc?w1+Z6eculaXwhe4HL)C^K>=no=4sOHIr>&z=@*%ucIDf&^pRPcvzr z2mczmkrhYZtWm|iaMqf{I8gY;qIQH}!lV(%Do!;5Y@uV*T$p4964F$|>o*piZ1{gq zYnR{4kOx-?r|9NWO>oxnLjuJ8Fif-Wr;vNMm3XH*CTEH7I3mc3@pMFxxx`W7DHN(P zB7x3WKPCu;_Rb2TGZv7@vvTxmT0^1WC^*2lpU4=Wu7C`*O97EFs9Q28+^4MM#$ysJ&>&?vD>N7%F2`5^M!J}kU_56tk?@id z?9ktN#1PvE8x{g_R_9@T5TpQSF7XF7THyjhp`dp}+p3~&UL3t5c$P<=5rl$SMNf)0 z8vyKq9oqXdk1zr;Xn;6b9w=AP9N%a}aEp=;oEa&Da9R5@0&$tb8Va2H^(*)ffQ_Au#p}+x!!x zr~JMBkC^@6(fj{Y(y^`pA@`pdAl{CN2Hc@N)O_|BN`b|GKSq39FwpBx0eg%}6%+#9 z$`1m~lOqWiWMKqR0)>L`0X;fF8=mT;e(kaRzFOl!kAK;CGK1+%JFpcEnWg1YH@ zQS%bA(1Ka*a1PMr;NY!M1b>Js_(<=(Q8_GsQWf-1GUIa4fwZl`u3K|J>t~H3>OuX3 zGsLV>IRC6R7Vyo^9`KW`b_hw#|IqdM+aFugg2DFFKiaf1rh)1J*&QK#;NgDKUa2jK2ZgA20?HfT3Ih z$oX$w0s$!FPk5K0dXGp@HTQ%+Q2kTFpuJbupNDDxw!M!9L5L#V&%*Ru40%IzHhimH zNXixiaKH~6037D6cA>Kaklu`-B>A8iM|>mB2dZI$&uUC%$$QCW5?}>HYO2;-8AcH* zO7D%~u?zUEMJO(?v#JC*Z-v z#_SJrnzTd$@Ph`hW8b~RCLk>J&ovSPUg{bSp!s1(M%IO6ZSi!V=q3X38!I<>ec`+S+dT!K{ed^RSq7fBs&99*x8@ooM)egLFCxc9YqjvUnj`L#)p@WnU z*GEDA%R6;V90}vH{HtF{7cB_c6Q9itQPGnsrcwKACOjSckRSJO!KX>Z>)lNI=RKQJ z`I?4zg{>CMMmWyYTx*u5I}#)kQOGw4XzdA_qgNGv>=>@WC#0EgSJ5i`er(SKe;uGg zP-~C>pcNl#f>~{NwY!iw{I<UH*g4QBb3?8933+;|?2wYZk~LidymmtWu}mzS!~||VZMCH= z^{*d1MM%e^(^&=f9FknkTW{S+fISv}Mi#6bMZAd1a${kLDErpHqyeemt!+>mC)3P!hucC~1e?O$7Kz?d#8JfW{7PpV^pq=+4a9e)@T~6Yq6GJAc!$ za5CuM!2n7eH}`T5SU?g}mlwhWZ8x*Q`mA$m1c6=^_xbN*iO2yCYbMUN+emP=W-xe5 z1u&w|rL!V#QJpWplH*gAd;H-VMQrv+FI=}&E(TF_zMc&MI3cT=VhA($e%D`1j%g|3 zW3%pd{5xo>SppjkmgiK6ja4Dr2z+`3_()UPFavex!bq)O&Ni7 zAyb~>PtM;0PafB#K?#H(O3R%87G}m_xG+DuLs-XO!GviO$RGM5sf!~}%9wd^Sa7OszR!NJjQ+pXNU`{J0ZB>MwgWpt46)#YGoZTfqQ%^8%6BkQgwBbPevYIeDF) zxgdRe(m8B%J>*%RFYyzLIe9ds>&^wZCadDo#Lpb@dvdCg?GI4J_{O6N8z+}~l=LnZ ze3=s4M$IPWXiFwZU0X~4rSKELNz;&emic;KIQy8Jvx3pcsU3qzvJ3XiASd|bLcf}28SNa@LCu$tJH}kyZeM4GemLFJ` z@B4`5r*~v6BaZzI2e688R?@IlRCwqSa@M*fZ+|G7W*GNyzl#j##vajekIX3Q$tJ&i4yQP9n@SSeCsbPEiGNH(Ck= zC_kNMrlwi8u?%L3EVb9*>?V;}t>BQRd{F>4tIyw1kQ$9E>CCCke!F2Dc#*G`C{KIP z9@;IlQ=HO{w+wC4tLvcniu{3Rv&f6-P=D&PmkBWIF*W*Ags2Yk`%0X@UZtqGarzJ% zgVaqD{Fc>+r50P-#bbb6*76d1)iQ?8^s?*OCRK-qE^?cq?zzGJnWUG&Om*t}*l(L% zXDkx_Z?(2(Y-wQKuYo;wlsqO3I{%lh{#Z@5iF>A_90&9 zR;iqtZ$S??TcVfk8m51;AZzvBa)fwF42A0wgN2jq+b4t*_HCBvq5L$z7a^l$mB_xA z#x$ri*m$pZA2d~xsJ*?ONBvNZ&9KKUl1?AkXn;L^NctKJF|V5DX9{ylLfyCZ4$px! z%}I763tY54zWTQjZ<4T~s|DoU+1$d8UIeY=2fk8KH{KIx2FbS{?({MCxVOcLOtLUq z&#M<`bulV^-|Q@e-6TM8;7bo}CmJ@YF3TE(bP@JgTvW4r9usEEBWM{QOv-kDE%4^0 zK%V;2xiEGXHFSnTG4H%E?J6XqiU_PToYK)?u?4;D76nL3Fb`K<$+Q_5%TGPIJKm?s z_`1x|+-)MAdD4qNiMo!yyF*~03g=6-L6^h4TtT#eh*Nzt>z8ARw)~{qzj}7UYI;FO z*s(&HaasQr3JdX(S;R+0elYB*&aNz*-M#>jBQ<>@@F)`0%xOzOub$EfwhNo}a1dFn zib*FtqR&wV64)M|P*$D0Bc+@KOVgm|y-oSW$&~-J;eoK2&Gc<#SFnDc0L9|eg(Jn*e=|Hf2ewu$^`nLIl=G1G^TWm>5zqRHC=|m%^1lR^m*|d}aQkwM0 zTseSFgQ8h%ddW>n7&79H3ltxcJwSbXKb{AocU249$0)_X$L`d;9|qC~Sy zS~H#kvm=DL>x!zpx1gESsb%DWorEKc=eZxPP5h+LXsNreW|kWFB=w!el6EJtUdSk% zQ;X}GP6CFdG=I!$NV0oaXF%K@DYdVZE6ZJ%FSx8cxkBj3M3YV8q@2=x{CdMw*XBe@ z!`~yBB!jI{uP2L%p!$7J#O4%brs*rxcihruk-?1?v0nb~@m&x(o^3rzJa~6we0YO% zA1}Gq2bmw5r3k=1$yZmeHSNfSn+|RG?sn{AD#P_Da*S7}MZ|+QtV-!)mxgEu9cKphl+MZg_)Fl9FD^@vN z*|j|0QElVrIuL}A5@*nnJH_=7U}|c=yphR=9wEj&`^pL;)>6vG&#y*{Sja@ydxv9n zwft8V^@U7*eP>Kz7=**Z0lVq{%cqAU#J&%Qr`*QCRRlZ!NJY^x5O@ZY%;YF?y zo;opb!fk2y6M?OhXTMhL(5mA@biX5p!zk`bjuh6b-(`GrfFjj72`Vtn@E`#(&*^@2&t_6j(KpBpv3C&}={$4BAgxxq({MtN{#@^)VT}#y?XC}sX37Xud zhd*(QtS+a?6|9#y+bY7|eb>*6AGC^IQX$h%oc|_6V5wua65IP#L%`T$vSsT^P-myW z*TcBh4~NOlG-hj$IOx3G9$i^?LEX_;pOv54C4S0l-It;f&U<`KEf3 zr21h@0kwo;Q$-1Tul6vJpV(5n5066oxuw0x%M!6DgF7KlUz-9yZ8-NeBdWDU8;$

KGg0dn|*_ix&*_Y9GY|cL`Ti9HJD9@j-`cNSNJ-ht5adN|@nu7O7>h15EWcGRg zbXh%gaHE}u`32;Rb*Z-EZdax4hr1OXgvXgMaKn}>?-WE6<_KMFOzz}KP4tu zP-yj7Q*>Lrqag1&-g_R`9zCeYipTB+m+hb7ijWYhSuilD*>O_=98rGigryu-7P?=1 z)9lY_p$j%2PxpS&n~(X~r7rpHN|f52u7k4#wVODpwa%7Dds8wP7Wa|~HwNt-n+?iN zI=WoZ@7^TM-Cus*{ga%`zVgN%z0$5fXSwY{N$#_OTZmo0foe`Uv)cNEjH?CUX3aOk){yopeKG9 z&JRIl8&0-2maY)qVy=AVC)nAJ=Eu}K?NkYiy>YvnC`)M2Q_Bb?l8bozSzvlO-zzR{t5Nt-0-DaazxrE+M%~KLo^}{{ed`83q6V literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/hurt1.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/hurt1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1ad6f0ecd3f7b522b1cf1a4bf0c6fc2b0acf22ad GIT binary patch literal 14827 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/spit1.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/spit1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b5733a2e808da083d48f5eda0f960ed905294ab7 GIT binary patch literal 8220 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 HQ3C!4INnfi literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/spit2.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/spit2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..da80ea23138c854acab22bd976f5d3f25622142f GIT binary patch literal 7794 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/spit3.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/spit_bug/spit3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ca5e4de6a79f24b37895399d1ff88b1bf0acaad6 GIT binary patch literal 8460 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/fart3.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/fart3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fa5abd6b06a3b8c7129ef627d657cbf0a45bc95d GIT binary patch literal 7309 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/fart4.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/fart4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b0e8f57910061d3493836486be28c5f6fd266140 GIT binary patch literal 7617 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle1.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fa5cf15564da4120aa88c26eb5b363703cd978a2 GIT binary patch literal 9243 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle2.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0fba63d8bcd4016c82af4a905f184796641b55e0 GIT binary patch literal 7779 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

2|PR4bzSS% zqZ=&u+{>sitMK$e2R8_$Hjt%|N$%le%T@E|`O+TUJ1MxMYU)$E<=Rh7)jTxXFL|&t G3Hl#@g?Qrt literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle3.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..25480696718f131f5b3fb8269fc0ac143d797977 GIT binary patch literal 7537 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 Q?tJNA#d+42-#~!>2ddsTQ2+n{ literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle5.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/stink_bug/idle5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d89ac002b31b46bedda614df534a56ea5906b6f4 GIT binary patch literal 7094 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..cb7a9d841d66be046db7ad095163edeba6c42cb2 GIT binary patch literal 299 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 BJ|+MF literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/block/blush_moss/blush_moss_block.png b/common/src/main/resources/assets/antarchy/textures/block/blush_moss/blush_moss_block.png index 0501cf589002a0849dd0a5016d7d0059d786bd6f..cf5c5e99fb3bddeeb2d6fd0337ebb21274d30302 100644 GIT binary patch delta 504 zcmVm9={C8M)L3dOT#z-{KOk*UYOig_UG4TZqj5O9v1;xk#@iHoSVH`om`5GD==;`jNb55PA{?qN+c6VoSJ+H&% z&Ajg|ZFI%mo#o4ZzPi;FFDo5fHDm1WpO_zS#P#cY_>J`aihrZ#L%ug(o};RM3uoNP zV=JEvHX(};n)zSPpu5j6p}dBxS`f4f>A2O(xS_sUBtZv4g9Ej2#zd%km47;Oh9e61 z@Y#;+pxEL<5Shqye}7!uJvnCKawdYqY4Vp5y+4WKXmVsQ3h2Jm4({Z7u)q=PbUq@@ zHHLCO`eKXC{ePQga0AT6Y`q@4XP0@8w}tKqSHmGMD;SM4QuOs*FeoQP0i>2#gE^Ysh%1TyZ3UJQoo_WV`BO?l9Wn&UcYm z*CQYhWz`AGm0=;P2nCq3zz&OLW=k)cte11)L@2xb@RZZ>oTe@wxzJIdc-^uRoh{uQe(%wZQ zxvNa|*Ww%mBme)U!)7xb-8YkSy{9*b0FPf@(%f)8nk$vRY5U|{I`#EdBbTXiFj%QZ zv+7XSpHS7{j07=v)3sWHMWguU}<7ZDx7J&dH?tkm>sQ$E4WOh6whuRVh;cm zFc`;9kcc^ccz?ixNK!teM-iX9wi2#yj1EN|UBOoGqXD<*uLPD99-$gk^d2bs>?u^(nx!_iuv6)$*s2Om9={C8M)L3dOT#z-{KOk*UYOig_UG4TZqj5O9v1;xk#@iHoSVH`om`5GD==;`jNb55PA{?qN+c6VoSJ+H&% z&Ajg|ZFI%mo#o4ZzPi;FFDo5fHDm1WpO_zS#P#cY_>J`aihrZ#L%ug(o};RM3uoNP zV=JEvHX(};n)zSPpu5j6p}dBxS`f4f>A2O(xS_sUBtZv4g9Ej2#zd%km47;Oh9e61 z@Y#;+pxEL<5Shqye}7!uJvnCKawdYqY4Vp5y+4WKXmVsQ3h2Jm4({Z7u)q=PbUq@@ zHHLCO`eKXC{ePQga0AT6Y`q@4XP0@8w}tKqSHmGMD;SM4QuOs*FeoQP0i>2#gE^Ysh%1TyZ3UJQoo_WV`BO?l9Wn&UcYm z*CQYhWz`AGm0=;P2nCq3zz&OLW=k)cte11)L@2xb@RZZ>oTe@wxzJIdc-^uRoh{uQe(%wZQ zxvNa|*Ww%mBme)U!)7xb-8YkSy{9*b0FPf@(%f)8nk$vRY5U|{I`#EdBbTXiFj%QZ zv+7XSpHS7{j07=v)3sWHMWguU}<7ZDx7J&dH?tkm>sQ$E4WOh6whuRVh;cm zFc`;9kcc^ccz?ixNK!teM-iX9wi2#yj1EN|UBOoGqXD<*uLPD99-$gk^d2bs>?u^(nx!_iuv6)$*s2OPx$xk*GpR5*=glTB{hFcgG8Nfh*43zY?BlLpxoK0$$;p~vYJdcRyD@J0x_s0Atj zT~n1rbwP`!UGDfZ@6DSTCO^J^TiSkMoGkIG%PqAyv`zh98~{zR&Z9wkfqZYDv(MzN^@|60}WGxe~_7hS}dfGPF5ex?J6Wt=AL@EpzW2i&w>jYg;Kc^v^mif%T2K2Zh+V50&a>0_3|XVzT2QdHzYUFjU#+7 zur9Z#Zb)vdi!D1G&tbHtn1c&(7L=#x=`_V07&OHaw9)27CmUe-FAHJ77`T3#wbL4! z=UqZwZo@g?ZPYf!*qQb&B&DPnD>tI9ws(WK`X3r3_X%oN-M#<-002ovPDHLkV1nYW B=CS|) literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/block/broodstone/broodstone_bricks.png b/common/src/main/resources/assets/antarchy/textures/block/broodstone/broodstone_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..0664322fc10874cf3d76c0f90ac162039ba3e8d9 GIT binary patch literal 451 zcmV;!0X+VRP)Px$eMv+?R5*=wlg*BTFcgKqQX-9#pkXm9H^#+m=SAkB=FR3gG;Z7(5m7OP1Uie_ z76-j6=>0wC+$(;*zf3lZ7+O{L02GZNPYnP4E~aP%F~II*04R0DLiK`vsuKp65MnLblfzgO0rNry1fG_`?CQ$KmxW1^c*jDBH)p1Eme|r z){RDXaitD$)MUyNIM><1d1pl<{C8Z{y-&;&+j(2b(Nyk#*g&^eOQL%Wi6ObFdlpKt z&Rln!>zX((VdwF$?| zmDOj;?=J9C>Okz~Pe+#_W#^K)ELK5AEBXUxXfMv7jX)hf1A;cjcu|1ez tyOUvas2_xO==RR>68uFYI9|dY`~l4u@)3wpe1HG|002ovPDHLkV1fxm&CLJ+ literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/block/broodstone/chiseled_broodstone.png b/common/src/main/resources/assets/antarchy/textures/block/broodstone/chiseled_broodstone.png new file mode 100644 index 0000000000000000000000000000000000000000..29bac91c717235c3832597c2226a704f41806b1d GIT binary patch literal 465 zcmV;?0WSWDP)Px$i%CR5R5*=olDlr(FcgMA(K1SeR%}6mm)N7nPJNm_Rv#==#*TFYw1{9iB86iG zk~>hOsW$&aQRnhsnEm+v?aG9+8v$4wMT&p#&u*l?WSm5i13bNESQ%o&N@tXMTF>NgM$n%RsFK^E7Y+_;Wo;z8rOiJifUzYB|0eaU9j0`!u&Jv|3R34DUDj|PCBe;fdZ ztx2{HlVm?YRbQ^r1E0Vm7R$$NXrLSt3CPz*QC_@xjcaKfl#ga6C-nw^s)+wpC^*(F zyQ)AhnMIcB1=v*u$GW{SNX_$w1#j_+yRY)0M6z^*DHi^JCZCo3R&aM&8&-rJahm4S`9TKc^}^Sh<_dw-o*YCZOl_SZUrb00000NkvXX Hu0mjfnB~;N literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/block/broodstone/polished_broodstone.png b/common/src/main/resources/assets/antarchy/textures/block/broodstone/polished_broodstone.png new file mode 100644 index 0000000000000000000000000000000000000000..1087e4a4699ff1e0594eead534ff42a284372241 GIT binary patch literal 412 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..9c78714ddd43b538b89ee4381f3bd955488e5a22 GIT binary patch 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..f9eab88eec5ae4511cfe4f318b7219a590fbb881 GIT binary patch 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#? literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..37c8e4d2daefc6f93229d1350ac47c0f974af55f GIT binary patch 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=(%OB~Yw6EF5D zi%9^1S?Q8L;lWQ+5=2E)cT~L*Y>q!FGbgLC$$k3ofA?*#vw2#X&0#z6XijLz6dUF%A(oO6td$ZV{GpP0HKW1p#7>TBD>g7PTPx$NJ&INR5*=|Q?X9NFc5ud?S!CW6hQ|@7Jh`S6C(pCLtzIgLSjJb!j_>Qz!HfM zVCu#PFm-3)1FR|{M3ls;!VvlDI8EV6RxUaFz4N<^Gariz0LrqDE*#xGU@@IEzKJkG zmc(H26i{%u?y8f3;3*1~lz^weQ1H%80Dywy`~8DrJLkMz1{HumEAU4l_;5(-pD)h< zuqOBqiH7MH>pW;)#VXx(S46@zV~fPTZ%3z?J}ANnJQz?yr8%-BZYkSv=3`NbFoKd2 z%hxAL_@`IcJvnam-$oArcrd_nmegez9Oc&zxm=cgTARSgEd4ZwN~QVc(hY;xgJhVd z)s&R<-XJmd_Oy~e3L9qapIuPw?)}uN<}yu$ry$PnsS7I2Yg1>*Rs)G(+n=a$czxRt s&@FCEqD^GZNS4Hn(hqJPv6xQq3+BC+>r|jEYybcN07*qoM6N<$f@j>V=l}o! literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/block/hanging_creeproots.png b/common/src/main/resources/assets/antarchy/textures/block/hanging_creeproots.png new file mode 100644 index 0000000000000000000000000000000000000000..06e66294d8aca92ccfbd6ca9423105bfbdfbfaee GIT binary patch literal 332 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/block/molting_vines/molting_vines_top.png b/common/src/main/resources/assets/antarchy/textures/block/molting_vines/molting_vines_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5fa3ca4919f752a985524c21cad852cd9f337383 GIT binary patch literal 346 zcmV-g0j2(lP)Px$6iGxuR5*>zQol!&A5iHa}(9O{c zN8}MSJcl!9?k*MG{HE~2_v8Hl{yn5x@N9X_zb1_56CTee4Z=?%y*4=$DGs}R64tdL z4091R>_w}8KvW=XL8=8Ga|eL0sAmEBk~5J404zCNoaYz~1fE}BakqI4T6>EpIPCU` zB?kb=L<(&PMM*94H!3Tf)&;3<_=6oRIrL8|{q5~Tg!~>)Fd7I9bAe2x@JVLNtD|?& z5RhuhUZiU0DH=OOzwPefCvVBY57iq0zbEu&e$`}c2sjsQ>@~ literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/block/myrmite.png b/common/src/main/resources/assets/antarchy/textures/block/myrmite.png new file mode 100644 index 0000000000000000000000000000000000000000..1a74738a2c6624803cacb67aee4a7aa67fa97587 GIT binary patch literal 488 zcmVP)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`0000Px(Xh}ptR7i=%mfverXBfvn=bRYR8rvi_J#DhX(wtVSHEmamUd&=BbKpc|!y)rx zjDj~~><<_ddb^u3yx4BU`;ECFGJ3Hg2`w_Ah@Bo+nkJ2g{5W>aiTx3~)+D=#=cTR+ zwY~7YI_JFSec$K#KHvAlBYk&1S~II_40iW0Ic=b+9x`SLfM|ahd-M*r^6QOhGG>W% z!6MY=MN>UEoc>1Cd1wlBl8#M~E?58rgF#|e6lSj^3e_iFJT0Lgq2 zfYd*0?5dPW7cAsZo0svaIgyhQ8xxBYMx1K#9)|`LlKCPTv&8t+9NBD^biv|SKt(wh z(MPjOE69>W%Wel+>zqY%&s=;-K1Z*kMotRPDg2M=_kT>R+d zXnA#sbiv|5`VrRrLz>+#WJx00AI9l;MrQso?;b7l(=WGBlyv|ao>p00DB`el9_s5r zZ}$le?B`^@h~Dnw#&7dP`@<}+HoTyf5OL#TJ6`}*u9xj#?_0>eh!8k4li+sF#4*&@ z0l@NVgZOBVU@(Z*)j?CBlfz+?TNATPP8$plpXGLJf>4{co`T-)L-uvj6X?Wg#Kq~_ zKBoxx$E$ZRt82ns!pf>Q2s|ZW#8JILx_V9kapAUv5$DWlKUbee7Had7FyagkpRH@~ z{TCn9HrjUN!e;;^jQS=Sv&6d6$gWBmP4x(^mRB1vtt^g=Swd4iMEk?SX+~^}p6DrV z-n=d@6FAA3CG7w0jTNoMJt|8Q>4L?6O=tIBA5T_tcpXbrYBd1Poc2>$b`fgxQmNI% zMQhpPK-ww~HkNlI4`ipm5mm0Moi136PtB1oSgb3J#O|g@=8GirMS2HY#oW2*ago}V zcwno)Z618}WiN$X^$qes_C+`}plqK9|1K3-svLMJ52S0CF4iWejZGfUm?crhWWLDw z)SQ?DSeq{cY@G)mp6TYV$;X>`;P^Q+kLSo6h($ M07*qoM6N<$f|`~|P5=M^ literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/block/termite_nest/termite_nest_side.png.mcmeta b/common/src/main/resources/assets/antarchy/textures/block/termite_nest/termite_nest_side.png.mcmeta new file mode 100644 index 00000000..1fd02729 --- /dev/null +++ b/common/src/main/resources/assets/antarchy/textures/block/termite_nest/termite_nest_side.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 9 + } +} diff --git a/common/src/main/resources/assets/antarchy/textures/block/termite_nest/termite_nest_top.png b/common/src/main/resources/assets/antarchy/textures/block/termite_nest/termite_nest_top.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec0664bb4c2b451d641e25de0ad183ea63a5ded GIT binary patch literal 1493 zcmV;`1uFW9P)Px)k4Z#9R7i=fmS0R$R~*Mbx0ecyMcR^a`Lj-F?b295#0D9et9IFZFvOW`4>Nl( zOZTz|LVQ?)4~7Rf6CZt8vW)E6ZCMB*nc2e{39=YPBMg>q(1L4dd&TuuiqM4?_RyU} zE9lhhy!7_u-rxECe&>8Y=d1km`A3`A@5KOcYBu6}M*fO90C$6fXflmvZ^Bx&Ml_iw zu4hoY_rE$Y6;0CWZs2r}m)*9*)YdgqTUkNk;Sy8PBql|nu(?TG&yaYyglqp>nDcp5 zbshC&r)R*VDEN<@;OY-Q)6(K493Dnh*Qv2qVNw(pQU-tO88Rz5GAlWZrTci>y0KSe zsSqhIC+2W!HV(LS;1pY96o7@4L36zwr)ER5H*vtFGc=Q?LQG6VW>`oW#Ptlv+Fi0< zk1tRbq&L*XbWG#Q;4lCt0BhA6fLx)?UkAWMWQK5f7|q^9Z>Wo-2V0nqY0S=yvXC+W ziX{N}y*_kf5qE=wp^*qW>4cjdP7|_*W2Z)gO>t0sx2Hn*n-Cw zK(jY-^kB?R^J_`N=w>x<2=a5p%J>lxyDhSNP> zreomo1@QRbfJ^7f;7y!bT7JBcG6)9u;s1C0P0?hU-cT0{DT8wtud$q%V|HegaCn%Z zk%-JDu4m+F6v0+)I+i}-g(Tzo^#O231&VJa=*WceJvyzj0Z_ejQJX|V@ zscr8o1AA-MnTth;+>f*TI4A4x@HFzvoj4{%;X>bWEE~HpR@R8zkIMy=|BVM1`i@gD z`)FzLz8nvB+YS>B57YCuovT0m{GU8{|2;SB*^OckL}OHS9b>5yZ(DaUi@Ij=t2!n{ zkxjhNcbvj%4Uh7#F&B%Vo(Z-N2p&vDldR^l^t^3n{Kg&3`8FgSxe(ZTM9tb50S%>;ZcjQ5Z-~k{NH+U&P zsDHF9i|6KnQ?v2qH?w6dcoq-TlbxP{$o;q!$-D0~kyu<|ccqzBVuRozHyxcPFz54B zRy!EKJ;v)!H>p0--~hX z;x*X^A?f0o;Hf&Mz%T)!9NbdR?Trg1$(DJM#KaID=W-<3RAeN@2X3%ooJ{6|i3z@_uRus*jx z2y|J>c`z|Kk2#;`{rB7y%)T9Y(CTjB?1$|Wna zgEyIuX@tYWTQ}2_JP@jTk_SU05rV-}Wjxr?AMEc?`Rt2ZW&Ysu`A&YjTabt9nf^e0 zEaWV%`xoLtDF?*!PCQWhKj_{pd1`A^rlLvq*4xYdLD3_YZ`;(wgEIH>q(3OT z8v%(oQIZH=DrsRjq(2a=Eu@Sxf1n$S^oF{g%7c}h1ts~@xy|XAwhbm?lyWa+N vU4JXj^as_utLXdW4OSl&=5!*vh zltpO@h5BHbVV4zhOH;R2$F;@DU3bQ5zF$Ui;LQKexqRoG@0<~p<-5&e`-;rNd-7Mw z=>x?kZ9FNwQ*It9l6uBaL^vvttTM|jQQbd;rjB>Z!B(5RY^k|})~-IV!ay{EDhT{FW+?REh6=1LpPGH69fEsf^*o4um=SerNHnhQi{Q@*!EjGP>EPH3E zw4b{F0@vzWpgn3tmQ%O5Fd#?-K{Q_-yu+O+m>j@TfuMjVYUYG&w_qvdiosP`-4DvU);COZy%*b}a7LgG(f_Ny1NGy(p>5!ZTfkj|u z0Rxj!e4L0tw;TkP5Ddp*S{x;HH$%OB3+T89R_aj<x%*%FfrUd)r#psc@A3!}0g zBs9s0!J~(vMHk`LHM&XR9xyY5xesD*wj$Z)1UPpxeeO^(2sU1J5rMo?(3#7|K<))? zqve-m8$yjGpm=szj;+a>yWKazcI?bR+K17>CxRWw>T8!^Ilaxu`1BfUji~&&SpK;G zv)s-x{}jA~Pi34Sqcl#14RFVU6CwPXTfn?UUZ%@{;!Knipm)L401|uJ;kA-%_bluG q0RRC1{~%>>1poj521!IgR09CiIb?ooY6$viqH9VB7~LV|=q7Qv;s5<%RG zxDv#rdw+tz&84^%QN#&F9GiBAw!gyr;BxC$opWk>Wqxj@H#51|o1IzivE2@zGc_^W zTUuDnczsu&cj=s;Myov(gP*^~Q@0yFwtL|1`}qEIEUwND<9}7t#N$IJKD55X>o={~ z-(8R4koJV0{x*jW@F4 zs#@Y~0T@647|?*&Vydw^Nnre`V#IQY$Q%O5z=A3fvuSGU^oPO_Ck9&po0k;=BLT|< zpap{bg!pg_9Hs~$DpeKwQZf*-bs3l#GOP{Yc^BCk0-T64vE5b7n>ZoAGmhau0{{U3 m|Ns9qA^-pY21!IgR09B-mSbJU3%kJp0000ffK? zitX@+ho&C<(UFrtMEm$KR@WDz+3Jf|&3B;z2!gYt-2^(`--v-X zgHd=`B?Nzb|DP9=JN$YI)6pRMNr3q7pUgLLJhkvut1Fz0iuv^RK#MrL?D_3jU$1TGPc~eufOB$ z@{k#T5Q^mvEGIMF7Zrf8Ho7;1u^SE}?eDEI)7C7Ow*U>JyVq}nDs7l ziJEN}A}~c_=qOMO46wbZp+G(r7(tQcXmB(D!miNa8+=iIYiB8cxB^v@ypNxMF*Bi& z3cwmPs}WN~g?KSfeGA4=C}HDNC>GO*%pz-WxdN#!^dl*hFcxrNn1Nd)|1o$GzyQd6 z3ISmA1>$xr7!jWeIe_;7009608f>+k00006Nkl002ovPDHLk FV1fr~?L7bh diff --git a/common/src/main/resources/assets/antarchy/textures/block/umbral_moss/umbral_moss_carpet.png b/common/src/main/resources/assets/antarchy/textures/block/umbral_moss/umbral_moss_carpet.png index 4dfbed4e947275fb37150b91e54e22277e3a80de..ec85776f21bf3b812c092c83644f55a1c4240f01 100644 GIT binary patch delta 496 zcmVoY6$viqH9VB7~LV|=q7Qv;s5<%RG zxDv#rdw+tz&84^%QN#&F9GiBAw!gyr;BxC$opWk>Wqxj@H#51|o1IzivE2@zGc_^W zTUuDnczsu&cj=s;Myov(gP*^~Q@0yFwtL|1`}qEIEUwND<9}7t#N$IJKD55X>o={~ z-(8R4koJV0{x*jW@F4 zs#@Y~0T@647|?*&Vydw^Nnre`V#IQY$Q%O5z=A3fvuSGU^oPO_Ck9&po0k;=BLT|< zpap{bg!pg_9Hs~$DpeKwQZf*-bs3l#GOP{Yc^BCk0-T64vE5b7n>ZoAGmhau0{{U3 m|Ns9qA^-pY21!IgR09B-mSbJU3%kJp0000ffK? zitX@+ho&C<(UFrtMEm$KR@WDz+3Jf|&3B;z2!gYt-2^(`--v-X zgHd=`B?Nzb|DP9=JN$YI)6pRMNr3q7pUgLLJhkvut1Fz0iuv^RK#MrL?D_3jU$1TGPc~eufOB$ z@{k#T5Q^mvEGIMF7Zrf8Ho7;1u^SE}?eDEI)7C7Ow*U>JyVq}nDs7l ziJEN}A}~c_=qOMO46wbZp+G(r7(tQcXmB(D!miNa8+=iIYiB8cxB^v@ypNxMF*Bi& z3cwmPs}WN~g?KSfeGA4=C}HDNC>GO*%pz-WxdN#!^dl*hFcxrNn1Nd)|1o$GzyQd6 z3ISmA1>$xr7!jWeIe_;7009608f>+k00006Nkl002ovPDHLk FV1fr~?L7bh diff --git a/common/src/main/resources/assets/antarchy/textures/block/uranium/broodstone_uranium_ore.png b/common/src/main/resources/assets/antarchy/textures/block/uranium/broodstone_uranium_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..6eeba5b3a037142887a903671a3fb76f7cbee2f2 GIT binary patch literal 835 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/entity/bed_bug_emissive.png b/common/src/main/resources/assets/antarchy/textures/entity/bed_bug_emissive.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f1e3f24dab47ab6835101b0ca92082bad00edb GIT binary patch literal 1006 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU|#I$;uuoF_-2Z2pNOG=TQ%p8 zi3)5*Mk;#Fr(7)QGQ<=*XEkF=|#`Z)Wvv`>&yUr@C#hlUFu^|_f89155Y9)B**z}O_rVQ06WfkR-9!-bF6H~wUe@MNiVZ&+|}eX{Za zFQpgOOf0;0veJxULXP(Z6*4}&zQM6!634GThJ#J_`@0#cl@4Cx5YYMXcL&D?b)lSI zhJ#F4g&mpB_jWQ^8ad8Wc9^iBI9bV|&u7AO4gr-HcV=)*P!@h-$;85GWv<5b`tJCFb0#j=U%MW4%aQx<^*ZPN~K=6GOmW!6L}TS4yC&2NGa zbR0jPS8k|iNWbmgu$kqkeLuq^#(BB&jOT=?pqv6$Cof(uLoH&$^dh(!=)3q`Cq6I>u3IdK<!Ce2~cy=P*z-~kVT&9@vHBA@i$>1LSRJfrq+JTSBV|Gy_> hqcxDh2Fk9?3_lf(8Na{xHUf$;c)I$ztaD0e0sycis__5- literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/entity/brutalfly_emissive.png b/common/src/main/resources/assets/antarchy/textures/entity/brutalfly_emissive.png new file mode 100644 index 0000000000000000000000000000000000000000..dfc92beee855afcdcd991dd1c1162d99d1fe6cf0 GIT binary patch literal 7519 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/entity/hercules_beetle/hercules_beetle_pink.png b/common/src/main/resources/assets/antarchy/textures/entity/hercules_beetle/hercules_beetle_pink.png deleted file mode 100644 index 4cfd41e9f6de9a8532bbd50e2896f7b1b8fd566e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37316 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 SWO~vQN#KHz`M=JM{N{h|e_F-> diff --git a/common/src/main/resources/assets/antarchy/textures/entity/hercules_beetle/hercules_beetle_pink_saddle.png b/common/src/main/resources/assets/antarchy/textures/entity/hercules_beetle/hercules_beetle_pink_saddle.png deleted file mode 100644 index 6c4728bf3b12f9d9bfc6a05d39654a3f84238bf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39490 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

=0A+aP`j7fq@etH#fd5PMB=#tqGYuOcW4=)a|Yx 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 AKmY&$ literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/entity/kraken_emissive.png b/common/src/main/resources/assets/antarchy/textures/entity/kraken_emissive.png new file mode 100644 index 0000000000000000000000000000000000000000..dc6446483ba0418ec8172c4cb0a63ff69ab27310 GIT binary patch literal 26257 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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 new file mode 100644 index 0000000000000000000000000000000000000000..895cd975100357eede6473f40d08f9d9f08861cf GIT binary patch literal 9538 zcmeI2=Tj5j6YfI@y?2okK#*QVR1gROq)1gniWKQc73mlVT|oh*cOufHhoz%)Z)HR0ad zbV#_^XA$P%+eKQsb&z2pN!gS+Eoe~+1GGK{6c@`fOgs0<5CWw{q&R8qe%Q-4SS;B0 zn>DyFFn+oV6vSs^jCt681YhdCJ`ogVo7_V48C z3PtlBe7&ecULOa#dRlt^kYZbEpO<`cRQ)_WW1R>)YEkz!KQ&G)j%O-cYFXrdTU(tt zaBkfPyVu5*xK{l1f*7tI-agcAc4FwR*v|xbt#Ex6k$O2Jh^LX3XKt ztT}1CU|w_Er*&-&&t8Ou4$&do&%MD+W0UID?ZbW@`MaX{mh_L+h8H{!UKRl7ZO>B) z(gD2~Csp@*`+D<>9jj`*cFNM>B)S82%|v18VPa3ma#C*e3=~8GL{cjS1xeJN2=#{f z&IKK4hah4PRPT!?5KZcTU7$Pt=ez#yF(!1X|IXD`rW3epL~}}|Uv1{pL?5mriF5le zm-b%sq&dKnL0RZ0WXXr~c^>QB!9xidn?;%C1GH>XB7!woF}U2G?D}xn^2jsd$Q+_C zaGkRTPk9GrUKt9lT!#+1^B9#=4GtF*a7_tc-pPB7$SfuT1uA1BkO2|1O>ox>bXXZX z|4*i{zgB6J#cX9DEpAV5)r=`%idt6|9>GcSz+6ARkid4G|CfIUEsdKKwafZ8R$(2W zAtk`#?@A+Pzp=f?<$m;4D;$h4`bkh41ZFjHxMI6PJ(n5yy$NtTOoU1M(Pmhz1vx-E z!Gg+xqKK525GH!i`kcjgkGwmqs-@OY1Ke37D@%)#h`x=_zbAw`#-Dogaq7e~v;tP; zcs)fIN5W00CqDQ6m}Q?Y;Ozc8{)y8lh#Yirx$6)~RBs=i$XOO-c?>XzNI-vgwguTr z*1QOR_#ORUP=wjTd9-AycG{o(dyE}Ox+bE9%tfzvm&A9>-i$w^8Jfg}@Sfm6Et=9) zaq{f}CU^M?eo(EL2hAmPH_*Q^Z6!Ot=qpYY67d1=sYL3G$P^a#4@a+Txl&>`&T#qB zt9zUAHI1u5q4AD0kIOf>L;%`F7e2*oCgHg{gica*4n5Uh7V?Wl{w46@?NaI-3F--3 zWnEe!0bY;#NHr2y@;dGg&l4KpYB%|41is}9QoW_3tqLeyHX*Ale`0PrmGxJzU0Ff zu(cEz?=IT!m~V1j&vburmr#xvRjKvI!cBqzg#iN0=c1L-__J$^V1|(=K#00Yg*7Ml z;2U|e=-04%fTu_D4S+yz@{K4Z6|x=+$k>NW&x5uAdgQbnOj+pKoLXvx{q1sXS=f^> zuZE)78=D;;fm2v0zFJZU^&PXMaPyiHk-@k4icY^-q*9Zr)JtmBCwuhf8ipMmwbpT; zd}Y1Q4gPQxN555wZu#h@%}0y%LKbqmy-z-zF{yZ0Z`Aeoe!|pnj#LK24&IoZNZi@> zi5*9DGjHm_{@s~`;-=AK6^iq58)!BAStUBIik~lrG$S5qi5yu-cyqnS9{$2k?N+5} zE{Qq;$_Q`QS71K(5&3%sqxKb;!BjJC(CSJO4@c=*&SOE2+GfNU=9`a1_FTx<{yadi zMS&W(>($hotz&uN% zc285%{_c)_9$zFx48ZzoeEe^l(9L_9nAzNBls2EyJ91cvspl%&xGu&ng(X^BU}v^I zAQb1dnuULPCf9m*26i&%7u5N<_#~FSjS+?Hv7F=Q{L?NKYWD6OTb*?^6`b=)<`}ZN z^i7_4yz#5*E?u3^9BsxOmQ)b9hvS2bC_QbKDY5>emVo>7LXs|JFd{pCn4J}sR?H%I;6<{9b1Y{bNCo1? zW>C@E_L93(;?(rh?gLV_%}8Uh$RQnEHXQ8AEfL#m6@iV%Zv@Z*8TQjO#Fv$I9~~a8 zN-kjfn2XwnFFt1wHur)gF*>rdi?YMC)GzyrY!IB+Y7%A(bY4MUvk3B(2{!SEP+Yx% z+O1O3^6xsH?_pkPT<|yJKUxa>4{xc^6&V04vQi1-VIJS&UePq>r%>5}RJ7bK6@ZZf zI6(x@ooaGut+e7t&hScVkR(S%rm@;t-z4o6OuCX>%0B&5 zroJ~Dagkojd14W3ckF|Evwow2$e zwOc97+iVsvWdx_N@Z4%v0)vP&xj5_b=o5R7tsjRVdI z>fSCnF;=;TUawC-ry|*X^v3ga;rHGrR93Ln){qX8<-^2#zCp2ux92`-1G^(BS6 zVYdd7?Nq~d)G-n+8}X!>GNzTho&NSqrForN&C0A$>citTo9DQvw6HG#x9yJhg7z@8 zQJ@t`xwcc9rF1gNYagO-G(tP_#EUyh7Mi@nBcuLpc%(z)vD%9aBbM28wUd%5b4AI| zA124EyY9w*V)C}uvVJ5oD1P8OdE|0_{%X2DP#4EvXKprp&279g%uJo`#RH(@ zj`c^rwd_|req`-Cq(4SS>%R&L!6r*>XKlqBL-!t`f%U+{P8z|LYS0yLj0d3q+%U4h zgX}JoB0B%S*xy5kkL@BzSt88Q&@Nkl2ghGU-tFp2l_;t1MlMfO@&|$)hA{BYbP=j< zku&=RUr3Abb#9Awr=aMBa0*mw?yK{ePy@+1GZ0pzO!~pB!gQwZnkZ=n7~VbYF?JPT zQQOjTkju>G7E&ITnN&>s(lnu{vv+(iDn)xdvIU$07);f4{~8sOu`nLVuCEn_&(F3q z0wmPH3ze?X4x?0Z)#{L%d2{@LtA%E$YFgxy5BlBNj-#|H41m?3dQFHL5$&>4z6h*L z(%_5x)?)mTZF4K`paTra##x!_lE9krh7}-k4o%tSz}=mLm{U7{HsNjeY(0$_shp%F zY;zMJ#v+6JnCgi*8H>Xyc299-8}InTQ?xJo3!vcY@NCcqZn9!5M#l3uF$0s#yW5{! ze3?nO_<{}hI)G_gBbWq?m6fLNJ*wK)8a}r9H(eDyB?nB0m;3p%k2GV*5tvS*nY^@H z$KH*=)G=kTpHD<_fw|2RQKc@b|B=oRZ2D9T=>^DPjiIzMNbaQ%wmxEm93|bc6uw{z zP#G;V4CMi_FET2!T+gX_nSvT<70Dyb!FFsWb(2s!#47Wgl1L#jwpQk?BD7^`hNV0; z+JO-Q<9*MSrH#9bjId7YR^0gg2WIIDVYg)DX)Py54nrf=En0@tUp5{-R&sPJ0MPNm zk*aBMURT={s){7dpHkn;!1{n`x3ke&W?Vo8Q3xmUO8DG>m*j(d7G)X*=D%Wbc@%J!bRwX(QGj-W`-j-!**4?~oz4+?<6&Z)f zbC%`&ql)n(+d8#RZbpz0-ZoPE|4tsdKQe+7rM8b(jJQvSipiW8m2#cy<9P&o08GBQ z))76lIdG5WJ3M-^qAyiadKoB)qeJ{)kLlM2{)yg1H?th>zKWBA!aOE6X#m;uE6vxW zz|L-^JMLL@HZiRT4c;>8?-JT%T`~KU#mTDTU7Av4s&-!#{ZXth9Qa7Gf z0{(6m&n`j|yKwol=H9x4&BRct_G)OYLoHBqn%z#d4w{`LxRv;fP4sDaF(q%U2BZCc4 zjF1IYPF(F@FB;2xo3tLeuKJbQM*i~B3*aIhGK;H(DwSVrR+>>T+c%iIBDdGs!;$+h zQaq8U1QRTmLT;J3ki2-hk`iAgf6(BKB|G9^ zab4}dC*5~u&azKchC_e&gv#js;6en4JK^TNHgFM#q9pA?)5P+J&Pr#`WT~hLQ#5>` zS5kY@vrJSV3#yDc2pjKHurpFPyZ@%a%g(?vrx9EVo&+Ulm-oX>XN~` z2?`LkSi`~kp{5JEp_T;Ay2-+|i~3nFjvnEXq!1Qg)hk7o8m9lt0_yS6*v28zJ%kVg zqRt|JLu5OCa$|&xpkI2!;g{FnI@r&E+c`-RZ2s64+mUq^mYb@MpGM7Nkef1Qmp$8g zU!rw)YSB7VZh?ejkh-pGBRrfJ&MgT z7W5k`z9S5}Qbd@^Q+wmm;2hx--h-_G$W|a-05EYZDhWR`V(O+iH8c?Bv4G8B{q)Ye z?Fnkbn2u*S2TwalF1RQ;(X57Wx-nYrL}6#=;nqR)t`DWV`R86l^3`<3pFN+KwU%_> znsys|nV|`gnS=DM>H;AnNph8dKT>C0zmB&-jw^`{qc8d;c`fCzhnBK*?h#JR!%i&= zAx`;W-r2uZw#^$DHG7>-*o#2z4%B7}Iq~(J#`&`T(xJ#_V$v->?i6zelG~wl_rZA{ zt*_q15`V5vpg#@!1ekotUJnRo-IFYzGTgRf{LMwvcz7qTwZs23CR0up&BT-C`&_*o z@BFC9_Iz+W%oL$TiD>^az~1;v=AG}hb6|(9Z3`oG^LI96`)>Ujg3i9S#M=^m740xp za-)qh_0!IF0Zt}%kZ67tBw@TBNdX+HIe$#OfN7X-yWt;b)g!uB!l9{<_=fK14^iOMF%cs~Ic7MKV zIHxUoe`vjx$7h&z_I=X#wC>^3O5c~Zh6k*h%CSYw50rTW)LZk%$8P2<*1KOSweh{u z{wu?4>2;jPwY=c6cZCwJKoDWHO3g}%It2Ke(E)WuH?Lc?(4@9`zH=G>OC_WMfTnqnD&SbYww-YNVKpk7G6eGwz*g)t(cp#r{-li zkkut&u2S+TnAs?)L(yXWLe^^X_?LslDyZqWNOMa4ZP=^^pH6KuO;d>;Dv7u3xfPj{ zszn%uy*1H-4$QirB7|DIs+gNwyy;Iq*mlE~#b0?mpnlEpv0M$jO4ZT=kUDy<-;c15 zN`^D6>kSu8&zQp>#n@Pr%dcEicYP*J*@itRC{T>6QkqW&exQjkJ%8OM+C-%gZ)8}@Jr94eH0am2(dJAkW&>oCyhmuVu*fAO>Xu5Nz$$Ert!^|N4)V==1e z$eDO4b~q;yl@&~l#^_8Wwa~XFJ_Xi+6a}dei%BUDEW;>@I`GUy_p5<)uW9Bvh3J=@ zBD*uKEW&;!SGYvlw?cak#XkXrl(E0;m7qQ;d*1dSEQ+AIP$=zee%|*#x}mL$iX(P{cYmc#ANk7b?F%WvLK`J^QLh^XQ_RPPFBH512cG`PP=LdD*h zsJ-@hJ*>yP;pe-DR4?mFqHeXSUtR^$ZW3$nm;v6{TkF}p?V}m*vA^_oohp=7y=JX{ z&NBR&Jyyw+j5&|0m`=Gzw}sd`M@1Vc_rQ&S0Gdq2G7O<^Bbz`)pytF#Iav7`8%&F3 zSM?7yzoTuD)}LVFa%lhXKLU7@hWOjXQu46svq*(?xRm2c@|o!33qU^Qi=8mZu^^lN zqFvHIOggA0W$BLmMFHq}{{Xm+xWm~mjMY~{bT@>~orQx7pi))o~FnjIq_NGor?6ty8ysi>+4cHEApGuCk6|h(XV9{ z#(n}}6oB?xc$Be16yLnVpK%>o^Lh=!;pPr-P|9C zy{@&!ZnpQt|1KD_k|8dG_k1c!-!6O@b>p$xr;w@A{0x7y ze4Tsu&b|Zsbp-Jf9Oc$4H6JJVgfBiNfk|MUki?L@<8R8sdu`Y!g=c?!Kc1k5_yxhn zF=$?xj;TFl`e#kwnS>-bI4;*iIn5YC7_ zs*wxu2lJ~OB17$)2`Naxg@{&yxpmN8>g-JObMQ*0uKVU{aKO;V5(baRn#FtOYx^UG zVSe9o;sql2g*5^Xsc`>Uuk^-_KDz1BVy1i2Yt^j65iA7GZ-nVw*J`BkcUPp#! zc)zbvS07>;7jgphG*~H?DLV6B zKay>!Zj&*#Ii1C>aQJjJGrBxu|H7OnQY1u+KAs5jMID5=7Coaq{-(p%IGIvR-v4>( zyoUN-hQ@=mNymW1#J-9O#@PtsrE&z>Dm^b@#CCf~h!a0eqtY*dimL5vK!=l!KqSea zigY0o{v);0@Bpr>+b2x#>=XNp;ajAS_b`$PZGB#$RN5lt!(D3S=VxBFaf3#G5jqUi zzp26ZuAIud@<#MXJ%3O?{`u0=e1&8nJ2deX5+|tCUcyZ_Wm9od5I0TgKQJgs5uYtD(Eyi9N~eWZ_GyA^@(Q{bo@< zXuQQCY|MFX2KoL!avVFSOwU7m)seE$)yWYSkhqD^{iT^ z0@OeE-dKF3_FqG5DFsy~K5<7J+5a7P=oOYFA&fgocmz~Ux>1sI0fSnePU7p1>zAyO^ zx0rR=Lfv_Rsb%B~k0z4h+xk-MjwnoUdOUhx04eJy$LhPrUK3Za|J-^cl7QFS-d)#> zn(Deu%s+!y`ix;nO9XS=;b-knQ^0pLZ_v&1Pr~*xRcRqVB~lE?=70kAHvlS9V*L~G zG=hmDHmdM$q=_VWaR!-C42Y?^`GLt$H+8j8cRv4iA%;IwjqEe61YD%g{ij~8+u3?i z1*^qE8ucx0HBTs$;Ffmlw{C_E!#1yBljUZ3m3pK(;DOJ?7BKC-YEz`Tht-W3*c;?4 zsXt2RM}*G)X?G>l$e6}_VH*JV!EAb@jSB{HXyesQd2%S-CUsxXN%zUGwmH7^wm@$9 z&B^0rOUk%s29)|e|7delpjf>h#w;qm)Nr!uQ(&qmJERIeS&T?|FLW5I;ZV}GK~_`G z=)ZT({#A`%5Zm4B>0?2joG{)murM`S(hXgIMP}a_W2H{R?t1z6arI;iv{cxg7jAYM z%du<>m%|_jxJDpE|Debl%bMaOfP`pBf9sP}tq`HH2FbvzPAhoMpc>Xxq* zV+()Fl9sH~tpKYA+MFfTc~XT3SiJ&?klb^rrxm{rneADSnqGM=#M^6@?N%u3`>ed-Xd9CF}NE8Wxg z(b9Y4 z2#-m&K=aPWm+13?o8g`9Xz|dNWHeD>vbJh=i@6~DFRYJH!%6I1Rr8=gyxfB#r6deL zaV|-}j3Z+kjqC639^$8_ zc>6DpI+|jAU!=_#bt&7lyfqekNI-Ak&C^_4ln3tB4eL@HZa-kkqfb*rj6Zb%Ti_wq zFYEBFuryZg-2DYt+M8@J*WeK40bD*!U&sM_*#H|8_^OE8i^I%iLwamph1!~bn=&S* z>D}9dlp?OS0WGd&&Ec0_Hw@>c zhuv9g=;XE;`6LTt)s*%lnV%>NYA{+F79Rw&{^6pHP0{-f5m@A!^;FW`;;4eccWPtp z(h|ZCkJQAjdzb&nVaiy-=NU7i7S#{={=x0&MUSZCRBW7xJw@PWAgCU{#s2ZtboB{i z??J2RCk!RlNoAK!nO{&|`M9W?Oza>m+T8h$T;j*&tC4}t{^(&%j3j~F3P;B8M$N%L zgB@e?+5_jIgK8Z*lmAnCD7}%k!BoSf9=_V^xPLa7d|)2aZ=3qYcb`!@=3dg$38s=J zAe;eKXj5@a3}!aYhcc3ZDU%F!pAJGJZMtT&>TaSBnrvZJ4b^L}|C1}Q;aUikm;~d+ zB<&YY24+^m<~zGOnH;gB9eM1ZrK)jN6(dNnVT1w$&vCcK$xKdv&49w<92J_8{FUd3 z_|P#ivO1B7NMCuRs+b}1F<9FI003eBw-+#I1J+4Oerf3H(#Kt1BOZtbcG~UYqfszA zw5vz!n6c0F0DX^S%AqVuyCNfBq#Hd9@Cx7uU+G^^ctiT9$Ffc3p^2^lFYzAl27U3vKee{45ZkRuHfye5Xe}9OIWS6%;X$E>8i(bniDA zf-7coMUQ3UZsrDU?J!zj7rb{y6$5YuN{qmfqmB)=70sM?_e-I+_xHF zkrxypsn(R9)wfVV`Lezj>@Z%^cAHN{gtH@{G> zd$jvQ@bD@W%O0mPgI)=PsW%2;!Y}k(e%N7Dv-P>5IQR2ZcVA;^gAfg?q?DEgAyaO?8-HuI1@#k&{4-JGeI>{x<>eQ%kgXdpl&iJy z?l03}^`xGB1^*uiR#dO7jX30A+gD1g;?rCIeH~f0_-}8Bq6l`o$y65ny3)L<4kXDC zs^iW^fbct=81tBm%Z`zOtz>EHFA75%Gps@~xlG>HUsp zbE#P1Th`Ywch>($r1&vj?L}}-|og^@G>K2D@ zjg3reE&5E~{)r46Flm?cdS||}h7NTXc2vHG{Ql(i_OC6A8qHDlC%nGMyibO$(IE1Q;kyEXhGpoSH{f}j_6bnIk$S zLgqWAW=!xw3r5_-f__F13)@*h@c>*4s1;i&0lmqJ%ldl{CoxPLmyYEM{sh4jmD{NL zjQ~!F&ADxrcA@YgFNJ`iebWu7Lfn5KL2gY7i0+^X8S`g(GeC?JJqO_bm;RsZ#0lx& n0u+g)Hz8vDFQNRO)R6Rl0eQU#5LT|7NDw2QP5| z&jNq!1M=Jfz`#j;9m^2hTn0H|zu~?&6n7ziWm!QU-#yojNdHiqga`yJ9r+{rqUJex zlQH4NBLSS!IYwOOV|wzH7imoP0eW}>p6@y%$@-tZe)ie9tIs0mKjoB{Q*xc2Q)b3J z=2aXNOs#sCWqa!>xsHYH6tW;7mXn%hG*zqF=CN|<+JQlo4Z-o)ji8zO2h7{|9K!K!9wQ{fFXQCb5 zJf7Tu5;Yl%O>TNAEjSFzl@w{*UrdgCkfc2G5S<_kP2K%*)1$y4FCr|krgb)-aZpd} zFmm+1zir?1RHuvAJxIw|mx%x~DJ6Aos^qX{m}^{{i!)mY;TCnm(4DU`boNZSRqdfX zno8P9!pptXUqjnX5xm*2aT?Fx>@rk;_L`{!Idsd}u_R4Rn{z=+hC?LnwVHUJ_b!i_ zap}lXi;dE4ODV%_8^C+)h4W8bw(`+id)fjr2tPy&EF09`r}G9UKhqlMRw+J!S7l}F zT8QvU*sgkzLz`-p@SU7UcJ~cZqrL`7_%{Oso&~PH22$GeFbB$$S0#jsDFJ52k+79- zTXZdR`Sv6y!_8mAl`0?Ym^@mKIhEls#pN-Bhtaj~9u!Ulr${BS({3X~?&WcFrwfOC zkShfeh}#RnfXbm9-|C~5cDVX^af>j)*>AY;8P zY~jH+5zwXycYpQ$1zOpSZk!^C&A)7uaS-&aE@{+=K;}_~y@LFMW|7PNTr2daTD~80 z)5wAOD5*Ct!%a`Bg;biDI$EZ&x_|#(vSColu`IXbhFhEPiR?o1QQ|J_z?-vpmt03^ZM#lS*?^z?38K=;6q1pUsu{a(5%%%V{FO(Y!PWXBnR2G->J(fZ7sB0p^qZ ziM-{n_m4_X*dpcxYW0hJb#7L+!8*-Pj5I!49!e~HCTffSEos(kXNfRUVyh11>_)Z- z`jTL)F-H<5ni&FI-ecW;sIn-Q0-`P+P)^?Ai=y+>axXsOrsfi5ZUA(hiv-p$J>HA{ zO{4+|rQ0Zu7J*{ahyhP#nkW9HpbS!Ur=uxo{eAQE>F(L}XsIuqjywJI*ID(eK^wDV zfk!jzY5g3f3)`NTKKI7_o4(peAcDqyS7&t+Y*U}<`PNtbDhiqT#@9SFJ<#9t=5+%- zOoGKt)NCIMO&*?0!bi&G!ms`Q%dvU%`v6f?TV&t(xFGlTgx%J^4Uf|) z&6B;EG91Ced`4z+K=4Gdnksx`X>_63-M)103{EjI8km%DhSE!3({x~8QMFj3s7gR2$sdmPbzFy>_mgRVDmLz)Lvg2d- z9lmOKST~ynkS^eE@v5+S_C*$X^ocMM1XCV8cvpwWgWyS0Jmj=BY>N8;(iP2HhZ)5K zB(X2bM5x0lGE#Nc+ae)l%R!0??A>(r5=*9 zWpQY>tkR}vB8EeW58p}Lts$)36vj>I-B!npq9E*BeQp+X9fS2?_Lv>zhF}uPNl{4} zw7PC_5dN;410i7i65!vbPu6{SoDK0pEAP(?`wS^zPn`^dY#P5ivfKPzO3r6J zNy^rQT57&9*Zfrw87ftDG^MxU%9){RS(UFT3&nK6!HR^C$KzNUY}gP=su)q z4;OjMUG-p>pG@WMF@4Om7ppJ=xQe&uy^n-@6db(*)Y&G+`44C~V+p%^g7GX`#i`^ngLDLd>0 zv(?sERnE8-kV`qOJ9rT?Of02LyX#HUup#QX^8b0@1`lei9f!0ji%$eS`e$gug>`G2 zUuOLWi*rj_&(x=0+;Co{y-Luk(Vq48@}D0x^_a2V^49JN_d4!pFCJssn@Nc87D5zR zdaATi%cnAhwGO%-qgb=aeK>0E%^&2Dx+Q0?E$vrmv(q!$*eU}tclVeD( zXfD6sVMOsn$s7}cRgj2UxUS_zg(wmWf=!(w;&ENpmOoQ^QshJ~1U=harGNFtM`OB9I@u~@sx1vEoWb7p^Pl*+GNoTD!tOjTnRchY=t`tz9H z5tOJXj8j0eMILoso|#vCPYL{`az@?X@t~NqNVFua>-=+LwMf_p?%_kYfX0;#y_7hI z^q$L8uIlF<{}OZVg~K2Yxg_TG4IO z5hbxXN{M!@{`lw8In#yrUvcC4Li_iw`Zg@Z2v0t4_78s=e?MFYAor+zxT3f(hpuKU z$@)^%71V3(e@J=nl=Qh>JzmONFE_@FV12BR^@u@1bbg7$KyNUcua%TV=(!HOWp1>> zC9}%*&x;5SZ*1bM)goM4F*sevTW!2yURj#Vo?y`@7Id5BMS;<$%4@%Yh#D>}jmmPTdBAla9^FQqE1J!_}G z`1n0b;R+l5LxEQGJf~m8&-O3DeuvIX?{N{23B-r+06Av|=DbHqc+Y>1Svc0&t|+g` z7Iy9y9tzL);a=Uc8$Kn*aV_l*Lw$9O3v#Vxe)qKJ4exqkyN9J zmgMT@tsNn|QxXylMp4vYT$h`s$Gz@=SF|(6StByJsuujcTXDo$ZOyAw% zE8H5Jd#b(tjqVZ>5D{TlQl`Pz%SNDuJ$Se4Izych!bc5Iv=TMTXbt?-dnQ-eqo+nT z!R^K4&DzMJSB>Elf}MOK!^esYxA+`?-;=YbCI3KZBz*iqFwS3E;Wl2p=VRpWk0No} zkxQxHgX_1*ivvSef{&Jh6F#hkHL^6vStDO(+T*~~bxr1M@1366%~p++7ac?ULc+_< zY;z-AO6v!;@4wTk+sL9DU$9ZjuQ~Mj@V?-qXbqm)C@Pv*xmlIJ={g&hcO9TDk|Sgg zc(Ri&zosVVm-1q0&Fh$7>#x?#t9l%W0}_C>T$U0=`%C%*&}wv3tT1t!mKI~5O> z6KqMpiyxO*tkX+^a_h_r~wc z$7JTkFeH&7W)h|Ad&I)LseG-_MK-6OOO5h8U0)LApS4bmH~ZPA^tzn_Y>rfPdN=U!w^VF=(9=|Wlf_PMiSfUdp z2imF!=D4=U#=^QI{djkzRFH2SyAS+atQ4eF#8>5Iwr z_CA!439!u)FD8)^5ohf+jjVy$t@_&Gt?y~oYAu4u1s?oq@ceC%YOi^% zZJoSAWU1Yxo)DTVfqk#L#tQ~c$IEZo;~qi*Ag5b8q2 zazWa!`Rl_Q*3${y9zh~wqS!u~A~R7rb~hiAj*qexDFIV#ipZ~(p*!js?@KRl1^!EA z!Hgb|ija|w+UkXE?wv@T5ITlG18nVkA^|}C|9lH*a?)6=Fg!QdU;q5k=ZVc8$E^~- zSaDQY40{PYzs;~@O4o%xHnY9_=)~5F#j$3oWT>0Td{4rMgN;N*HCo~?zFaW%+2Q=U zZbG!j2U|w*WL>e{+m-D)uY;-YOwXiU@$%m=x6MU%BUlmIum>DdU3TGpsm1s>S~Qnb zvr_6@&A1)6aXEBjuk+|1>r9bGJ5uGKpe95koQ(FQiD^SO&n4Ht+O#Ud6_dmN7+;lf zx96$voN@yz>z9i{qXDW9w{|fU@i`>o3O`2e@`zp3an?uhjM$6Q0?0$yd~~x!TXxa7 z{){pWPiAWfO_(NvH6Btjz{l$Y96#aEpe~UGnu*=7oA^Z)xuIQ=C<;v1pq+hW2wdm~ zS_m{QXcNRqPfp>Rbm45`mdh`V8o-G$9;C=GOJNo(c#`q!=Ch(BbbyTPlNr<@NTf`32;+{JMN)8Mv_-iVhUY?1HS@ATA>>7;B%mEMs89!nGj7V zrDk@wggaVIcVNytjEgr&f5D5p?#X9~T}jaQaq<5P!Q>!V={`wed>{l1 zq(;l4r^TrtNBwaV6O9Az=P0@ence!stmB}PPPQauCMh#OOcaB2U$c#*6uv})3QEvu zyCL-SZDE{Iko!$GL=MuBBYs0@mhhO*Iu2dZ$!3N(GE3MmNhJor2ip4jln>SiN6|hI z>xIuThWtaX++;@t;f;d8JVS%_32Jsa>)iM23;`&Rz+p=rVh|K#M#VS`JF5q9XPIt1 zuOW=VVoPj1#3POhz&qKUWnxHwSnqeI^NV&tcu$~rX$TE~R`ab}?oA#<4K51E?9n0e zK`eO{@&hanTFpenV#8Y|?AL>)o{;Dr4DBR&u+4nq01+~h+fAp(Kr zB!0{Q{3r4bvf_uVMql!%p!Z-tNxVAt7ApRqNGQ)+H7I>AUD^-N4=a(z5J3Z=_ZmC8 z+{BK9=TpRfx22OhpzudJwO)Cc!X(@E00cn4J$8JfDHFOt;>HdV%Jf!qeTNBvot*~Y hlMlZ}vixa1Od#(>d1&jaF(ViOCr_B@7w9@)`#;6PAcOz_ literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/item/attitude_adjuster/attitude_adjuster.png b/common/src/main/resources/assets/antarchy/textures/item/attitude_adjuster/attitude_adjuster.png new file mode 100644 index 0000000000000000000000000000000000000000..a34444eb17cc5904523c71313c94ce606a0a891b GIT binary patch literal 2695 zcmV;23V8L2P)I%&_ZoPirUzsHR})1hMEw%))s403M7Ks_#;A!ze2^oL@-9I zKcXhB!XH(N70Ze(A)!R9Q5zevrbUnxx75(mg-muj0*h4LtsM=2%$jvTll-Sg1J>D_mp;{Xk>cJs|? z2n)}DR|>jkou7t4oe$*TEuK3!RTLd&GI(UW{N%^)boj;E6|!aXDxp+f@9#e7c<>KB zbDNa?yYJ6;$jtvx$Be3bGcc@ttp(ENVOvp$_SsGEK$XT2?1ckP{dhA~WrGN~jYRBQ+j<2}VNz4E2qt zek?*of_kCiw?XI|-;Y>1yZ0OOxL@DF)-$G7FtNAHpSeSJdcQ-&HA0mIE|A3H;fd06HL&%i{GY9Ra7+S9-Lr-LOWsJos1H_OHi-KxQPEeC92cc?%w{ zEM5MD12nvm=nAz_quB}cH3`YZcy1B=Q1={Je%V4<^sx`iMe}B6;MpRkWGwlt4GJ}w z?UJqY^7$8}pv-uZu6L{z#jeNp$h+r%$6@Y8_sh)pu6I!}{k$)WqKxvfl+|ssY@fr< z0;Id-{Prw>LU=$kLU^wg3_A;u5&CBV3_aP;0_&D8lOOdgb%18fMUm|SY=1P;(;tf> zkpNF;o?U_GcERQZ&}I5z*8t7h`1Q^K%sdAnwkHTWs3lG5&@*X&=&A5Y+W-t>VUk47|&wKwwWjA*V$Qy_Un1Z@w(cpQSkGS{^_$~ zktgfdMIAs0G625;&lpeI3|$ltO#5mjgx}x(g9<3BCnm?X3S#v!e$)Z62JkVStrL2* zLHeujJMTOw(gzU*eA#BtBXR)7xASs@$OF6zK$9U7Bj6j=^@-nzghgFASsr)wdT;;zZ%mTwuX#4w zh96I;WGA2;3k=kc$?fVV_zLhI#yTYX<8Z_d0Ag~Z#U~*`7ft}sJ~&4AZCWk>+ON-h zZg2n{*6Js)SR-zYudUw`0=_8m|YrW9``iK&(E-Z*V}~?5mQ; z|9zG8|9_=E4l7w7sN=jq#yG69#DlIs)%qc*T3`)e2LL6yaH0(kpkr2DR~z}qHb@oM zXp|PL4SL4_%}-T}>z9~TCXd$HXDb98f;bFuC<39j)l1fkMMx&bYj8lb2;lY@Wo(6% zF>qkgx@J0&<4^-Q&cPvk6F^F=sJbW_x($LxwkR4LKqssNc?yacuQKRDXP&+y zbwnmP0r`P1&!vckU!V8f-~fd4W=zALcOBUfFrIpLi9B7Qwj<%;V2d(38XSO^L)n&9 zigCQ(niJSMjMjSi%p7Y9YXQ)(rQ}u^AlD2yk~INCo5_}`Z*Tw| z5uUsXJmV0`k$~_AIFv~O=!0ibMt6e)@URXxPZ3ArP(7(KIRbzV$+W`5VA?ZA9E*c- zga!3Q(cl0YqLeZOGC{(eS%&syh>)GzJ}&&q49$QUoUYD!x_w<`o^c2$(+1hZW^R1N z%^E;O44fIbDF)DFdt$_I26aC3%&3` zStlgSA~QyI$Jb#f;WeNWXv#d07m)eUK2MH1^r}t_fL9dc2nxO>RPZ~X^3hcm3E@m5 zyK?hf#*?JHIC9@(KNG@U*9T~HS>Oa#b7sx*M}t<~WpueUpmWNJZ-5CYR#cRrkTMVa zkji?1BXI&@&j(fMDIm`W@Bp+0i4)Lv$N-*+0L~HgTNDYu|9$d(m&&rw{ZOu4 zJ(#t_5j@z=q3H}T2!IS>2b87+@a!UG!yf$rISY)S9Z?9Nl?QEQq0s@DeE_cv+!|mT z&`GFc9Rzhi+x+35_saddx5~XcZjyDqZx@WjXaKEpTC(i{W(uerSK~mRDFHgPgr+S} z9y%SD>Otv+0l~+Xd6DYQ+m9VEjxgp z$@z|$MRdFvZO7TN1E!w4xpGR!WtGZ=vmC7Q@j$oifbn2t-WcC-K%RGA4|Q)u!0Ta_ z^K2aV5s+tGk-Ap^00960D0c4t00006Nkl literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/item/attitude_adjuster/attitude_adjuster_item.png b/common/src/main/resources/assets/antarchy/textures/item/attitude_adjuster/attitude_adjuster_item.png new file mode 100644 index 0000000000000000000000000000000000000000..9203bd0b24582e503c3ef961a9bf5008394b5c64 GIT binary patch literal 535 zcmV+y0_gpTP)Px$(Md!>R5*=&lRsz^aTLctDd8dq9@^kZizQNzlM6ut1-XI>N*0H75nRMconk;2 zhfW!SLzf7(i|y*DNEIYSGN?l+2yGAo$19L_8G3OnG&oG$Tlp=WMd+K?ukgL56I_C z`B_U#K6hLT2S;ypUFL58=H=2gIQ4)|y}ZbhW3zGS_dI&IGj=<^(RR_6?V>IDoGEYK;|J@7IMO9$#YK%M z%v?WWDjLC>+aVQCqs>00Q!jA;P6I~W!9p@AS7*-9>bk5f?}eIe7eleprZqbC0*fyy zBy<&mTkzn7u2QNWQFf~Sgcpr-y#4f=(ngGLA5|><-(ZNNU;=kicB&z7WBvpwD=tx0 z847#gt=Y4bx-Nj<6ZX>Fe5V{A$q@Jium=8tFhF{Kl4iTfdf-TgoAhg<*>-vLp*fBl ZtN*f_(KkfJuSWm?002ovPDHLkV1m3z^hf{z literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/item/broodfruit.png b/common/src/main/resources/assets/antarchy/textures/item/broodfruit.png new file mode 100644 index 0000000000000000000000000000000000000000..f9de22136d7fca937def2d6106de9cd5fa5034b7 GIT binary patch literal 299 zcmV+`0o4A9P)Px#*l1pyFKn#XIn2rLdi!{+lh^$!j23#h0?GZRZH{Df82pBfJQZS3i z(+o-2R`tr3e}8_+@b7I9MdNXB%d8N9_4NwC$A0yzJsyMm(nT$^Lf&63ZzBW1=l%jr zC4%$;w0J(NQ+_MBqz3sam*rs-L55uuXlH=ksb0Y)hSb`YHUgAcA*mgP&R^d@k=Pl- zVv@_#30z`Gv(~BrD7+V-7x!BUqler%j@4R6YziNXe06(1fr_+HuisZp*CQ<^xun+O xj0r2L@2iUCVKZnxQs*Z=URo{uKm+jib_evLT0z`!V0r)m002ovPDHLkV1kx^eMA5N literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/item/chiten.png b/common/src/main/resources/assets/antarchy/textures/item/chiten.png new file mode 100644 index 0000000000000000000000000000000000000000..ff0ea5bff1ee04fe140310e8bfaa819afc0f0062 GIT binary patch literal 323 zcmV-J0lfZ+P)Px#{YgYYR5*>@(6LLyKorOEZ>$J~YK7VcCsDg7PP+CVaO>Q~!T(L@)<40avpA@9 z$RZd_Lk{lFgG@(UdPicSW)pnNad+?Y7@7ywMfadK;{+zWh_>j?A1tOS|w(oJ}W1x4+BP>7j?^uxOp4jK#dZGrxZf8Yeg!?sz;7M*uv$Jb4IIa4q0q zZ$Pw88HXbul*AG%O${~%WLlt%g%DPe_z}9=Dqq~DGu;kXCa}_wY|fSHwZi|TJ^@RM Vk!bNNOl|-G002ovPDHLkV1h@@kO=?) literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..9b66fa384eb255d1bcf639322f3da6636ca61e53 GIT binary patch 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$GD$>1R5*>rlCf&SP#A^3l-6W35Q#`I4xJseFW{Elx9~yw3~oL`hdzN@x`;z@ zDOdvbLjvDn*tOIp=H5gSIpXx0ZG^V#vS4>Tg5Ib}^CT^Sjk*oM;&aE#yRvkI ziUUnv6$JoVaJEdzw?fl<0QTkxc{J;z7)X9D`gHTdZfUgLzo zcj$GRrITX!TXmrGpJvZCLf|{JU6)l+uqyuFz!)Lh2)<_%c_FjqQKap<0DNUX0B2-l z3yr#6Zp^nruhYc$>~g`|$2XJsU~XYN-CM)%L7nzJCnfSiQ(099rn&rmI)Zj^`}qSl WNSSA%*-{z+0000Px$W=TXrR5*>rlEF#>Q51&%8zD0>=8Ox4ASYVrs;u0KvPx$B1uF+R5*>TlD%rfKoEpK1zCpU3LSz#ifc?7i4>|tYNOguY*Oa|jMbR50)a^p zA&_FY6lM>}v6VnF)&0%v&g{V-5&Y&+nPyHcBfszZ0f23_55hU(CeNL$pYD}E-!;&* zJpi);T|ZFR7=XGxQ8gd_?)6XwKMDwhETl2+Zjs6~bJl18j@>Y^HMVwDpiDDY*q8?$ z^78iX{R$ElQKp&m7DQ3fEo@BPo_ytT>s>#PsEGFS+(ZcHMAs_=D0WRZ2~5aR(HcF; z!z({Orf$75R|DJRxl7dfA6(vrLY9Ne2W6VML`B~^nh5AcfHj)BJzbr|tr2qh502e{ zUIgB+T1K;EWQ^NtA4rSVXbKx+jYfRWVWK?FLNHhTU+@LRm6tAaLP2c+0000Px$iAh93R5*==lD$sCP#A`v7Amcp@?%WvR1!lRjOe0Q;T5>JxU&%lM+W0!xCyR+ z)f<2~2yrmR#7^1}X)!1$Vjbkv{-C}~PtWQ5eBbx>NX%5*EBVB9(z=!6dvQs^yltth z+`V@>Q0DUJFtgmk}e}d8gMlJ>XR6lJ`g7w+{8=D&v z*Ebnzl>9g(9e(LMDNfrHbWJ0_tO8JNx&a8(1Vj!4!e)2)-L|!wN7po}%}+Kr-Y~OD zBybtP@umSpR2ENnI3~ZWqH7vQjUhWlKLU|YTDMZydEvo}Op^ct6pa-d66?=2Ix93)H}8` z_l{S}mcOblU}lxMZHwx^0t5sg3=&3W!6!2K3nV0rLSKY1wOp&*yk7tS002ovPDHLk FV1h6U#-0EG literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/textures/item/lurking_terror_egg.png b/common/src/main/resources/assets/antarchy/textures/item/lurking_terror_egg.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3721405a1956da120fbe5dd4d23f041035b8d0 GIT binary patch literal 307 zcmV-30nGl1P)Px#?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 FV1oMRfPx$Ur9tkR5*>rlD}%gP!z_0X%z$=g!l&+<4{V_u|vTj9SZFm_zW#%b`@9WKp(*; zs9T^eLI(v0MWll%l%nyL3{f%&=}>McCbXkxy2JN<=lssOaOzUzqe3N7&@-DMz)l2o z`;$oj$tM73f2H@#W~jFe^p=5EuVUU_hR2#zl4&ObWLJQLBgof^|0Bqb()9K^i-d)8 z31|L}*!WoXQjrL;38dLuxd6z(?QlU>&5%_yU@wyq+SW+vh#=JJ)d=C>h@XJt#aKAz0`P;VLJb2+{~ zTnY`1gCoeK(*OkCp1|8Pd6{F`OU1{JBODw-N>kA_gY9qu5N&@t7z1G0OXasGc7;N@ zM7~zUTe%T;N>if-)4`Z-f0BHKwlz}XpJj%w8A->APmol{ff7MZaQgZNa#NW6SLh12 P00000NkvXXu0mjf8s)iQ literal 0 HcmV?d00001 diff --git a/common/src/main/resources/data/antarchy/advancement/beetle_buddies.json b/common/src/main/resources/data/antarchy/advancement/beetle_buddies.json new file mode 100644 index 00000000..1df7e2a0 --- /dev/null +++ b/common/src/main/resources/data/antarchy/advancement/beetle_buddies.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "tame_hercules_beetle": { + "conditions": { + "entity": { + "type": "antarchy:hercules_beetle" + } + }, + "trigger": "minecraft:tame_animal" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.antarchy.beetle_buddies.description" + }, + "frame": "task", + "icon": { + "count": 1, + "id": "antarchy:hercules_beetle_spawn_egg" + }, + "show_toast": true, + "title": { + "translate": "advancements.antarchy.beetle_buddies.title" + } + }, + "requirements": [ + [ + "tame_hercules_beetle" + ] + ], + "sends_telemetry_event": true +} diff --git a/common/src/main/resources/data/antarchy/advancement/behavioral_correction.json b/common/src/main/resources/data/antarchy/advancement/behavioral_correction.json new file mode 100644 index 00000000..4b6e4d2a --- /dev/null +++ b/common/src/main/resources/data/antarchy/advancement/behavioral_correction.json @@ -0,0 +1,36 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "obtain_attitude_adjuster": { + "conditions": { + "items": [ + { + "items": "antarchy:attitude_adjuster" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.antarchy.behavioral_correction.description" + }, + "frame": "task", + "icon": { + "count": 1, + "id": "antarchy:attitude_adjuster" + }, + "show_toast": true, + "title": { + "translate": "advancements.antarchy.behavioral_correction.title" + } + }, + "requirements": [ + [ + "obtain_attitude_adjuster" + ] + ], + "sends_telemetry_event": true +} diff --git a/common/src/main/resources/data/antarchy/advancement/bug_apetit.json b/common/src/main/resources/data/antarchy/advancement/bug_apetit.json new file mode 100644 index 00000000..fe7e3477 --- /dev/null +++ b/common/src/main/resources/data/antarchy/advancement/bug_apetit.json @@ -0,0 +1,36 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "eat_cooked_bug_meat": { + "conditions": { + "item": { + "items": [ + "antarchy:cooked_bug_meat" + ] + } + }, + "trigger": "minecraft:consume_item" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.antarchy.bug_apetit.description" + }, + "frame": "task", + "icon": { + "count": 1, + "id": "antarchy:cooked_bug_meat" + }, + "show_toast": true, + "title": { + "translate": "advancements.antarchy.bug_apetit.title" + } + }, + "requirements": [ + [ + "eat_cooked_bug_meat" + ] + ], + "sends_telemetry_event": true +} diff --git a/common/src/main/resources/data/antarchy/advancement/herculean_task.json b/common/src/main/resources/data/antarchy/advancement/herculean_task.json new file mode 100644 index 00000000..4299904f --- /dev/null +++ b/common/src/main/resources/data/antarchy/advancement/herculean_task.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:adventure/root", + "criteria": { + "kill_hercules_beetle": { + "conditions": { + "entity": { + "type": "antarchy:hercules_beetle" + } + }, + "trigger": "minecraft:player_killed_entity" + } + }, + "display": { + "announce_to_chat": true, + "description": { + "translate": "advancements.antarchy.herculean_task.description" + }, + "frame": "task", + "icon": { + "count": 1, + "id": "antarchy:hercules_horn" + }, + "show_toast": true, + "title": { + "translate": "advancements.antarchy.herculean_task.title" + } + }, + "requirements": [ + [ + "kill_hercules_beetle" + ] + ], + "sends_telemetry_event": true +} diff --git a/common/src/main/resources/data/antarchy/damage_type/hercules_beetle_obliteration.json b/common/src/main/resources/data/antarchy/damage_type/hercules_beetle_obliteration.json new file mode 100644 index 00000000..e9fba373 --- /dev/null +++ b/common/src/main/resources/data/antarchy/damage_type/hercules_beetle_obliteration.json @@ -0,0 +1,7 @@ +{ + "message_id": "hercules_beetle_obliteration", + "scaling": "when_caused_by_living_non_player", + "exhaustion": 0.1, + "effects": "hurt", + "death_message_type": "default" +} diff --git a/common/src/main/resources/data/antarchy/damage_type/jumpy_bug_jump.json b/common/src/main/resources/data/antarchy/damage_type/jumpy_bug_jump.json new file mode 100644 index 00000000..e6c918fb --- /dev/null +++ b/common/src/main/resources/data/antarchy/damage_type/jumpy_bug_jump.json @@ -0,0 +1,7 @@ +{ + "message_id": "jumpy_bug_jump", + "scaling": "when_caused_by_living_non_player", + "exhaustion": 0.1, + "effects": "hurt", + "death_message_type": "default" +} diff --git a/common/src/main/resources/data/antarchy/damage_type/spit_bug_disrespect.json b/common/src/main/resources/data/antarchy/damage_type/spit_bug_disrespect.json new file mode 100644 index 00000000..69faaa7a --- /dev/null +++ b/common/src/main/resources/data/antarchy/damage_type/spit_bug_disrespect.json @@ -0,0 +1,7 @@ +{ + "message_id": "spit_bug_disrespect", + "scaling": "when_caused_by_living_non_player", + "exhaustion": 0.1, + "effects": "hurt", + "death_message_type": "default" +} diff --git a/common/src/main/resources/data/antarchy/dimension/cavaryn.json b/common/src/main/resources/data/antarchy/dimension/cavaryn.json new file mode 100644 index 00000000..6d3e52ae --- /dev/null +++ b/common/src/main/resources/data/antarchy/dimension/cavaryn.json @@ -0,0 +1,102 @@ +{ + "type": "antarchy:cavaryn", + "generator": { + "type": "minecraft:noise", + "settings": "antarchy:cavaryn", + "biome_source": { + "type": "minecraft:multi_noise", + "biomes": [ + { + "parameters": { + "temperature": [ + -1.0, + 1.0 + ], + "humidity": [ + -1.0, + 0.85 + ], + "continentalness": [ + -1.0, + 1.0 + ], + "erosion": [ + -1.0, + 1.0 + ], + "weirdness": [ + -1.0, + 1.0 + ], + "depth": [ + -2.0, + -0.1 + ], + "offset": 0.0 + }, + "biome": "antarchy:cavaryn" + }, + { + "parameters": { + "temperature": [ + -1.0, + 1.0 + ], + "humidity": [ + 0.85, + 1.0 + ], + "continentalness": [ + -1.0, + 1.0 + ], + "erosion": [ + -1.0, + 1.0 + ], + "weirdness": [ + -1.0, + 1.0 + ], + "depth": [ + -2.0, + -0.1 + ], + "offset": 0.0 + }, + "biome": "antarchy:glowcap_caves" + }, + { + "parameters": { + "temperature": [ + -1.0, + 1.0 + ], + "humidity": [ + -1.0, + 1.0 + ], + "continentalness": [ + -1.0, + 1.0 + ], + "erosion": [ + -1.0, + 1.0 + ], + "weirdness": [ + -1.0, + 1.0 + ], + "depth": [ + -0.1, + 2.0 + ], + "offset": 0.0 + }, + "biome": "antarchy:brooding_tunnels" + } + ] + } + } +} diff --git a/common/src/main/resources/data/antarchy/dimension_type/cavaryn.json b/common/src/main/resources/data/antarchy/dimension_type/cavaryn.json new file mode 100644 index 00000000..5aed0ffe --- /dev/null +++ b/common/src/main/resources/data/antarchy/dimension_type/cavaryn.json @@ -0,0 +1,20 @@ +{ + "ultrawarm": true, + "natural": false, + "coordinate_scale": 64.0, + "bed_works": false, + "respawn_anchor_works": false, + "min_y": 0, + "height": 208, + "logical_height": 192, + "infiniburn": "#minecraft:infiniburn_overworld", + "effects": "minecraft:overworld", + "ambient_light": 0.015, + "piglin_safe": false, + "has_raids": false, + "monster_spawn_light_level": 0, + "monster_spawn_block_light_limit": 0, + "has_skylight": false, + "has_ceiling": true, + "fixed_time": 18000 +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/amber_lichen.json b/common/src/main/resources/data/antarchy/loot_table/blocks/amber_lichen.json new file mode 100644 index 00000000..dfba2794 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/amber_lichen.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": [ + "minecraft:shears" + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:amber_lichen" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/amber_lichen" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/amber_moss_block.json b/common/src/main/resources/data/antarchy/loot_table/blocks/amber_moss_block.json new file mode 100644 index 00000000..a8bfc055 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/amber_moss_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:amber_moss_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/amber_moss_block" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/amber_moss_carpet.json b/common/src/main/resources/data/antarchy/loot_table/blocks/amber_moss_carpet.json new file mode 100644 index 00000000..7e68cad1 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/amber_moss_carpet.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:amber_moss_carpet" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/amber_moss_carpet" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/bile_vein.json b/common/src/main/resources/data/antarchy/loot_table/blocks/bile_vein.json new file mode 100644 index 00000000..32eb33c8 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/bile_vein.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:bile_vein" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/bile_vein" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone.json b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone.json new file mode 100644 index 00000000..127d6661 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:broodstone" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/broodstone" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_brick_slab.json b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_brick_slab.json new file mode 100644 index 00000000..3b654ece --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_brick_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "antarchy:broodstone_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:broodstone_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/broodstone_brick_slab" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_brick_stairs.json b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_brick_stairs.json new file mode 100644 index 00000000..66b18f76 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_brick_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:broodstone_brick_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_brick_wall.json b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_brick_wall.json new file mode 100644 index 00000000..ca98b9a5 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_brick_wall.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:broodstone_brick_wall" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_bricks.json b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_bricks.json new file mode 100644 index 00000000..800d7a1a --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_bricks.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:broodstone_bricks" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_slab.json b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_slab.json new file mode 100644 index 00000000..fd22e35a --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "antarchy:broodstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:broodstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/broodstone_slab" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_stairs.json b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_stairs.json new file mode 100644 index 00000000..61531b81 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:broodstone_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_titanium_ore.json b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_titanium_ore.json new file mode 100644 index 00000000..e82655e1 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_titanium_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "name": "antarchy:broodstone_titanium_ore", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "components": { + "minecraft:enchantments": { + "levels": { + "minecraft:silk_touch": 1 + } + } + } + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:raw_titanium_scrap", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ] + } + ] + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_uranium_ore.json b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_uranium_ore.json new file mode 100644 index 00000000..adc15d84 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_uranium_ore.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "name": "antarchy:broodstone_uranium_ore", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "components": { + "minecraft:enchantments": { + "levels": { + "minecraft:silk_touch": 1 + } + } + } + } + } + ] + }, + { + "type": "minecraft:item", + "name": "antarchy:raw_uranium_scrap", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops" + }, + { + "function": "minecraft:explosion_decay" + } + ] + } + ] + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_wall.json b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_wall.json new file mode 100644 index 00000000..b611acf6 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/broodstone_wall.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:broodstone_wall" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/chiseled_broodstone.json b/common/src/main/resources/data/antarchy/loot_table/blocks/chiseled_broodstone.json new file mode 100644 index 00000000..2fe7e767 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/chiseled_broodstone.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:chiseled_broodstone" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/chiten_block.json b/common/src/main/resources/data/antarchy/loot_table/blocks/chiten_block.json new file mode 100644 index 00000000..c53e8175 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/chiten_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:chiten_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/chiten_block" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/chiten_spike.json b/common/src/main/resources/data/antarchy/loot_table/blocks/chiten_spike.json new file mode 100644 index 00000000..b1d9fae3 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/chiten_spike.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:chiten_spike" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/creeping_horror_egg.json b/common/src/main/resources/data/antarchy/loot_table/blocks/creeping_horror_egg.json new file mode 100644 index 00000000..836c069c --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/creeping_horror_egg.json @@ -0,0 +1,91 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "antarchy:creeping_horror_egg", + "properties": { + "eggs": "4" + } + } + ], + "functions": [ + { + "function": "minecraft:set_count", + "count": 4.0 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:creeping_horror_egg" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "antarchy:creeping_horror_egg", + "properties": { + "eggs": "3" + } + } + ], + "functions": [ + { + "function": "minecraft:set_count", + "count": 3.0 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:creeping_horror_egg" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "antarchy:creeping_horror_egg", + "properties": { + "eggs": "2" + } + } + ], + "functions": [ + { + "function": "minecraft:set_count", + "count": 2.0 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:creeping_horror_egg" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:creeping_horror_egg" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/turtle_egg" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/creeping_horror_eggs.json b/common/src/main/resources/data/antarchy/loot_table/blocks/creeping_horror_eggs.json new file mode 100644 index 00000000..ee8223b7 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/creeping_horror_eggs.json @@ -0,0 +1 @@ +{"type":"minecraft:block","pools":[]} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/creepvine.json b/common/src/main/resources/data/antarchy/loot_table/blocks/creepvine.json new file mode 100644 index 00000000..e1abf289 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/creepvine.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "items": [ + "minecraft:shears" + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:creepvine" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/creepvine" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/critter_cage_block.json b/common/src/main/resources/data/antarchy/loot_table/blocks/critter_cage_block.json new file mode 100644 index 00000000..88290b1f --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/critter_cage_block.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:critter_cage" + } + ], + "functions": [ + { + "function": "minecraft:copy_components", + "source": "block_entity" + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/glowcap_mushroom.json b/common/src/main/resources/data/antarchy/loot_table/blocks/glowcap_mushroom.json new file mode 100644 index 00000000..0fe88a8e --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/glowcap_mushroom.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:glowcap_mushroom" + } + ] + } + ], + "random_sequence": "antarchy:blocks/glowcap_mushroom" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/glowcap_mushroom_block.json b/common/src/main/resources/data/antarchy/loot_table/blocks/glowcap_mushroom_block.json new file mode 100644 index 00000000..af92253f --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/glowcap_mushroom_block.json @@ -0,0 +1,38 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:glowcap_mushroom", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 2.0 + } + }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "parameters": { + "bonusMultiplier": 2 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "random_sequence": "antarchy:blocks/glowcap_mushroom_block" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/hanging_creeproots.json b/common/src/main/resources/data/antarchy/loot_table/blocks/hanging_creeproots.json new file mode 100644 index 00000000..3a6dfc7e --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/hanging_creeproots.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:hanging_creeproots" + } + ] + } + ], + "random_sequence": "antarchy:blocks/hanging_creeproots" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/jumpy_bug_egg.json b/common/src/main/resources/data/antarchy/loot_table/blocks/jumpy_bug_egg.json new file mode 100644 index 00000000..56e63d63 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/jumpy_bug_egg.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:jumpy_bug_egg" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "random_sequence": "antarchy:blocks/jumpy_bug_egg" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/lurking_terror_egg.json b/common/src/main/resources/data/antarchy/loot_table/blocks/lurking_terror_egg.json new file mode 100644 index 00000000..8f78d48b --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/lurking_terror_egg.json @@ -0,0 +1,91 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "antarchy:lurking_terror_egg", + "properties": { + "eggs": "4" + } + } + ], + "functions": [ + { + "function": "minecraft:set_count", + "count": 4.0 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:lurking_terror_egg" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "antarchy:lurking_terror_egg", + "properties": { + "eggs": "3" + } + } + ], + "functions": [ + { + "function": "minecraft:set_count", + "count": 3.0 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:lurking_terror_egg" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "antarchy:lurking_terror_egg", + "properties": { + "eggs": "2" + } + } + ], + "functions": [ + { + "function": "minecraft:set_count", + "count": 2.0 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:lurking_terror_egg" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:lurking_terror_egg" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:blocks/turtle_egg" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/lurking_terror_eggs.json b/common/src/main/resources/data/antarchy/loot_table/blocks/lurking_terror_eggs.json new file mode 100644 index 00000000..ee8223b7 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/lurking_terror_eggs.json @@ -0,0 +1 @@ +{"type":"minecraft:block","pools":[]} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/molting_vines.json b/common/src/main/resources/data/antarchy/loot_table/blocks/molting_vines.json new file mode 100644 index 00000000..35966857 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/molting_vines.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:molting_vines" + } + ] + } + ], + "random_sequence": "antarchy:blocks/molting_vines" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/myrmite.json b/common/src/main/resources/data/antarchy/loot_table/blocks/myrmite.json new file mode 100644 index 00000000..fd82e19e --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/myrmite.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:myrmite" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/myrmite" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone.json b/common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone.json new file mode 100644 index 00000000..6820fe85 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:polished_broodstone" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone_slab.json b/common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone_slab.json new file mode 100644 index 00000000..10ca4083 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone_slab.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "antarchy:polished_broodstone_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:polished_broodstone_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/polished_broodstone_slab" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone_stairs.json b/common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone_stairs.json new file mode 100644 index 00000000..dd45fc50 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:polished_broodstone_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone_wall.json b/common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone_wall.json new file mode 100644 index 00000000..28fae763 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/polished_broodstone_wall.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:polished_broodstone_wall" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/blocks/potted_glowcap_mushroom.json b/common/src/main/resources/data/antarchy/loot_table/blocks/potted_glowcap_mushroom.json new file mode 100644 index 00000000..c7a9f5e6 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/blocks/potted_glowcap_mushroom.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ] + }, + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:glowcap_mushroom" + } + ] + } + ], + "random_sequence": "antarchy:blocks/potted_glowcap_mushroom" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/entities/alpha_mantis.json b/common/src/main/resources/data/antarchy/loot_table/entities/alpha_mantis.json index bd585f00..b8b41c39 100644 --- a/common/src/main/resources/data/antarchy/loot_table/entities/alpha_mantis.json +++ b/common/src/main/resources/data/antarchy/loot_table/entities/alpha_mantis.json @@ -84,6 +84,34 @@ } } ] + }, + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:raw_bug_meat" + } + ], + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 6.0, + "max": 10.0 + } + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 3.0 + } + } + ] } ], "random_sequence": "antarchy:entities/alpha_mantis" diff --git a/common/src/main/resources/data/antarchy/loot_table/entities/creeping_horror.json b/common/src/main/resources/data/antarchy/loot_table/entities/creeping_horror.json new file mode 100644 index 00000000..513e710d --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/entities/creeping_horror.json @@ -0,0 +1,72 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:chiten", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 2.0 + } + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:raw_bug_meat", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 2.0 + } + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ] + } + ], + "random_sequence": "antarchy:entities/creeping_horror" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/entities/hercules_beetle.json b/common/src/main/resources/data/antarchy/loot_table/entities/hercules_beetle.json new file mode 100644 index 00000000..a30541b2 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/entities/hercules_beetle.json @@ -0,0 +1,39 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:hercules_horn", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 2.0 + } + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ] + } + ], + "random_sequence": "antarchy:entities/hercules_beetle" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/entities/jumpy_bug.json b/common/src/main/resources/data/antarchy/loot_table/entities/jumpy_bug.json new file mode 100644 index 00000000..ac0ff303 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/entities/jumpy_bug.json @@ -0,0 +1,94 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:jumpy_bug_leg", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 2.0 + } + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ] + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:chiten", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 2.0 + } + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:raw_bug_meat", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 2.0 + } + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ] + } + ] + } + ] +} diff --git a/common/src/main/resources/data/antarchy/loot_table/entities/lurking_terror.json b/common/src/main/resources/data/antarchy/loot_table/entities/lurking_terror.json new file mode 100644 index 00000000..ee2d7233 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/entities/lurking_terror.json @@ -0,0 +1,72 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:chiten", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 2.0 + } + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:raw_bug_meat", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 2.0 + } + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ] + } + ], + "random_sequence": "antarchy:entities/lurking_terror" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/entities/mantis.json b/common/src/main/resources/data/antarchy/loot_table/entities/mantis.json index 3131aa0b..3e426059 100644 --- a/common/src/main/resources/data/antarchy/loot_table/entities/mantis.json +++ b/common/src/main/resources/data/antarchy/loot_table/entities/mantis.json @@ -33,6 +33,34 @@ } } ] + }, + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:raw_bug_meat" + } + ], + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 2.0 + } + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ] } ], "random_sequence": "antarchy:entities/mantis" diff --git a/common/src/main/resources/data/antarchy/loot_table/entities/spit_bug.json b/common/src/main/resources/data/antarchy/loot_table/entities/spit_bug.json new file mode 100644 index 00000000..286621a3 --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/entities/spit_bug.json @@ -0,0 +1,72 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:chiten", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 2.0 + } + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ] + }, + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:raw_bug_meat", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 2.0 + } + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ] + } + ], + "random_sequence": "antarchy:entities/spit_bug" +} diff --git a/common/src/main/resources/data/antarchy/loot_table/entities/stink_bug.json b/common/src/main/resources/data/antarchy/loot_table/entities/stink_bug.json new file mode 100644 index 00000000..a392269a --- /dev/null +++ b/common/src/main/resources/data/antarchy/loot_table/entities/stink_bug.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:stink_bug" + } + ], + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 1.0 + } + } + ] + } + ], + "random_sequence": "antarchy:entities/stink_bug" +} diff --git a/common/src/main/resources/data/antarchy/recipe/attitude_adjuster.json b/common/src/main/resources/data/antarchy/recipe/attitude_adjuster.json new file mode 100644 index 00000000..c2781187 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/attitude_adjuster.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "pattern": [ + "HUH", + " S ", + " S " + ], + "key": { + "H": { + "item": "antarchy:hercules_horn" + }, + "U": { + "item": "antarchy:uranium_block" + }, + "S": { + "item": "minecraft:netherite_ingot" + } + }, + "result": { + "id": "antarchy:attitude_adjuster", + "count": 1 + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/big_bertha_blade.json b/common/src/main/resources/data/antarchy/recipe/big_bertha_blade.json index a75a5b87..b887a7b6 100644 --- a/common/src/main/resources/data/antarchy/recipe/big_bertha_blade.json +++ b/common/src/main/resources/data/antarchy/recipe/big_bertha_blade.json @@ -23,7 +23,7 @@ "item": "antarchy:cloud_shark_fin" }, "F": { - "item": "antarchy:nightmare_scale" + "item": "antarchy:kraken_tentacle" }, "G": { "item": "antarchy:kraken_tooth" diff --git a/common/src/main/resources/data/antarchy/recipe/big_bertha_handle.json b/common/src/main/resources/data/antarchy/recipe/big_bertha_handle.json index 461428b6..40979ca6 100644 --- a/common/src/main/resources/data/antarchy/recipe/big_bertha_handle.json +++ b/common/src/main/resources/data/antarchy/recipe/big_bertha_handle.json @@ -17,7 +17,7 @@ "item": "antarchy:triffid_goo" }, "D": { - "item": "antarchy:primordial_scute" + "item": "antarchy:cooked_corndog" }, "G": { "item": "antarchy:gravity_gun" diff --git a/common/src/main/resources/data/antarchy/recipe/big_bertha_hilt.json b/common/src/main/resources/data/antarchy/recipe/big_bertha_hilt.json index 83322fd6..2bdad513 100644 --- a/common/src/main/resources/data/antarchy/recipe/big_bertha_hilt.json +++ b/common/src/main/resources/data/antarchy/recipe/big_bertha_hilt.json @@ -3,18 +3,30 @@ "category": "misc", "pattern": [ "AC ", - "CBC", - " CA" + "DBG", + " EF" ], "key": { "A": { - "item": "antarchy:vortex_eye" + "item": "antarchy:nightmare_scale" }, "B": { "item": "antarchy:molevore_nose" }, "C": { "item": "antarchy:jumpy_bug_leg" + }, + "D": { + "item": "antarchy:chiten" + }, + "E": { + "item": "antarchy:rainbow_sugar" + }, + "F": { + "item": "antarchy:primordial_scute" + }, + "G": { + "item": "antarchy:hercules_horn" } }, "result": { diff --git a/common/src/main/resources/data/antarchy/recipe/bone_meal_from_chiten.json b/common/src/main/resources/data/antarchy/recipe/bone_meal_from_chiten.json new file mode 100644 index 00000000..1b4f069e --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/bone_meal_from_chiten.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "antarchy:chiten" + } + ], + "result": { + "id": "minecraft:bone_meal", + "count": 3 + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_brick_slab.json b/common/src/main/resources/data/antarchy/recipe/broodstone_brick_slab.json new file mode 100644 index 00000000..daeac16f --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_brick_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:broodstone_bricks" + } + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "antarchy:broodstone_brick_slab" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_brick_slab_from_broodstone_bricks_stonecutting.json b/common/src/main/resources/data/antarchy/recipe/broodstone_brick_slab_from_broodstone_bricks_stonecutting.json new file mode 100644 index 00000000..48371bba --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_brick_slab_from_broodstone_bricks_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:broodstone_bricks" + }, + "result": { + "count": 2, + "id": "antarchy:broodstone_brick_slab" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_brick_stairs.json b/common/src/main/resources/data/antarchy/recipe/broodstone_brick_stairs.json new file mode 100644 index 00000000..fa36a258 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_brick_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:broodstone_bricks" + } + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "antarchy:broodstone_brick_stairs" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_brick_stairs_from_broodstone_bricks_stonecutting.json b/common/src/main/resources/data/antarchy/recipe/broodstone_brick_stairs_from_broodstone_bricks_stonecutting.json new file mode 100644 index 00000000..481801a5 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_brick_stairs_from_broodstone_bricks_stonecutting.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:broodstone_bricks" + }, + "result": { + "id": "antarchy:broodstone_brick_stairs" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_brick_wall.json b/common/src/main/resources/data/antarchy/recipe/broodstone_brick_wall.json new file mode 100644 index 00000000..d8f7a9c7 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_brick_wall.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:broodstone_bricks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "antarchy:broodstone_brick_wall" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_brick_wall_from_broodstone_bricks_stonecutting.json b/common/src/main/resources/data/antarchy/recipe/broodstone_brick_wall_from_broodstone_bricks_stonecutting.json new file mode 100644 index 00000000..5df8a9b7 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_brick_wall_from_broodstone_bricks_stonecutting.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:broodstone_bricks" + }, + "result": { + "id": "antarchy:broodstone_brick_wall" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_bricks.json b/common/src/main/resources/data/antarchy/recipe/broodstone_bricks.json new file mode 100644 index 00000000..08290683 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_bricks.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:polished_broodstone" + } + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "antarchy:broodstone_bricks" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_bricks_from_polished_broodstone_stonecutting.json b/common/src/main/resources/data/antarchy/recipe/broodstone_bricks_from_polished_broodstone_stonecutting.json new file mode 100644 index 00000000..064aee73 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_bricks_from_polished_broodstone_stonecutting.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:polished_broodstone" + }, + "result": { + "id": "antarchy:broodstone_bricks" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_slab.json b/common/src/main/resources/data/antarchy/recipe/broodstone_slab.json new file mode 100644 index 00000000..7aa1ba74 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:broodstone" + } + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "antarchy:broodstone_slab" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_slab_from_broodstone_stonecutting.json b/common/src/main/resources/data/antarchy/recipe/broodstone_slab_from_broodstone_stonecutting.json new file mode 100644 index 00000000..f701c62a --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_slab_from_broodstone_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:broodstone" + }, + "result": { + "count": 2, + "id": "antarchy:broodstone_slab" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_stairs.json b/common/src/main/resources/data/antarchy/recipe/broodstone_stairs.json new file mode 100644 index 00000000..bea9e4ba --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:broodstone" + } + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "antarchy:broodstone_stairs" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_stairs_from_broodstone_stonecutting.json b/common/src/main/resources/data/antarchy/recipe/broodstone_stairs_from_broodstone_stonecutting.json new file mode 100644 index 00000000..1ac55f41 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_stairs_from_broodstone_stonecutting.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:broodstone" + }, + "result": { + "id": "antarchy:broodstone_stairs" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_wall.json b/common/src/main/resources/data/antarchy/recipe/broodstone_wall.json new file mode 100644 index 00000000..e779da0c --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_wall.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:broodstone" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "antarchy:broodstone_wall" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/broodstone_wall_from_broodstone_stonecutting.json b/common/src/main/resources/data/antarchy/recipe/broodstone_wall_from_broodstone_stonecutting.json new file mode 100644 index 00000000..5a4834f0 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/broodstone_wall_from_broodstone_stonecutting.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:broodstone" + }, + "result": { + "id": "antarchy:broodstone_wall" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/chiseled_broodstone.json b/common/src/main/resources/data/antarchy/recipe/chiseled_broodstone.json new file mode 100644 index 00000000..3f830b8f --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/chiseled_broodstone.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:polished_broodstone_slab" + } + }, + "pattern": [ + "#", + "#" + ], + "result": { + "id": "antarchy:chiseled_broodstone" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/chiseled_broodstone_from_polished_broodstone_stonecutting.json b/common/src/main/resources/data/antarchy/recipe/chiseled_broodstone_from_polished_broodstone_stonecutting.json new file mode 100644 index 00000000..98b428d4 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/chiseled_broodstone_from_polished_broodstone_stonecutting.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:polished_broodstone" + }, + "result": { + "id": "antarchy:chiseled_broodstone" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/chiten_block.json b/common/src/main/resources/data/antarchy/recipe/chiten_block.json new file mode 100644 index 00000000..749134a9 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/chiten_block.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:chiten" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "id": "antarchy:chiten_block", + "count": 1 + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/chiten_from_chiten_block.json b/common/src/main/resources/data/antarchy/recipe/chiten_from_chiten_block.json new file mode 100644 index 00000000..6047f3cb --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/chiten_from_chiten_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "antarchy:chiten_block" + } + ], + "result": { + "id": "antarchy:chiten", + "count": 9 + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/cooked_bug_meat_from_smelting.json b/common/src/main/resources/data/antarchy/recipe/cooked_bug_meat_from_smelting.json new file mode 100644 index 00000000..56a09fae --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/cooked_bug_meat_from_smelting.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": { + "item": "antarchy:raw_bug_meat" + }, + "result": { + "id": "antarchy:cooked_bug_meat" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/cooked_bug_meat_from_smoking.json b/common/src/main/resources/data/antarchy/recipe/cooked_bug_meat_from_smoking.json new file mode 100644 index 00000000..6a4798e6 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/cooked_bug_meat_from_smoking.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": { + "item": "antarchy:raw_bug_meat" + }, + "result": { + "id": "antarchy:cooked_bug_meat" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/polished_broodstone.json b/common/src/main/resources/data/antarchy/recipe/polished_broodstone.json new file mode 100644 index 00000000..22d25709 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/polished_broodstone.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:broodstone" + } + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "antarchy:polished_broodstone" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/polished_broodstone_from_broodstone_stonecutting.json b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_from_broodstone_stonecutting.json new file mode 100644 index 00000000..755f5085 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_from_broodstone_stonecutting.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:broodstone" + }, + "result": { + "id": "antarchy:polished_broodstone" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/polished_broodstone_slab.json b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_slab.json new file mode 100644 index 00000000..885a0efa --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:polished_broodstone" + } + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "antarchy:polished_broodstone_slab" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/polished_broodstone_slab_from_polished_broodstone_stonecutting.json b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_slab_from_polished_broodstone_stonecutting.json new file mode 100644 index 00000000..47dc204a --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_slab_from_polished_broodstone_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:polished_broodstone" + }, + "result": { + "count": 2, + "id": "antarchy:polished_broodstone_slab" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/polished_broodstone_stairs.json b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_stairs.json new file mode 100644 index 00000000..aa1a9609 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:polished_broodstone" + } + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "antarchy:polished_broodstone_stairs" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/polished_broodstone_stairs_from_polished_broodstone_stonecutting.json b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_stairs_from_polished_broodstone_stonecutting.json new file mode 100644 index 00000000..6f366781 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_stairs_from_polished_broodstone_stonecutting.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:polished_broodstone" + }, + "result": { + "id": "antarchy:polished_broodstone_stairs" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/polished_broodstone_wall.json b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_wall.json new file mode 100644 index 00000000..40bac9a7 --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_wall.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:polished_broodstone" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "antarchy:polished_broodstone_wall" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/polished_broodstone_wall_from_polished_broodstone_stonecutting.json b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_wall_from_polished_broodstone_stonecutting.json new file mode 100644 index 00000000..5563a05f --- /dev/null +++ b/common/src/main/resources/data/antarchy/recipe/polished_broodstone_wall_from_polished_broodstone_stonecutting.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:polished_broodstone" + }, + "result": { + "id": "antarchy:polished_broodstone_wall" + } +} diff --git a/common/src/main/resources/data/antarchy/recipe/raw_corndog.json b/common/src/main/resources/data/antarchy/recipe/raw_corndog.json index 6d5e09fb..e569ba5c 100644 --- a/common/src/main/resources/data/antarchy/recipe/raw_corndog.json +++ b/common/src/main/resources/data/antarchy/recipe/raw_corndog.json @@ -13,8 +13,8 @@ } }, "pattern": [ - "CCC", - " # ", + " C ", + "C#C", " S " ], "result": { diff --git a/common/src/main/resources/data/antarchy/tags/block/amber_moss_replaceable.json b/common/src/main/resources/data/antarchy/tags/block/amber_moss_replaceable.json new file mode 100644 index 00000000..7c1185df --- /dev/null +++ b/common/src/main/resources/data/antarchy/tags/block/amber_moss_replaceable.json @@ -0,0 +1,8 @@ +{ + "values": [ + "#minecraft:moss_replaceable", + "antarchy:myrmite", + "antarchy:broodstone", + "antarchy:amber_moss_block" + ] +} diff --git a/common/src/main/resources/data/antarchy/tags/block/cavaryn_portal_frames.json b/common/src/main/resources/data/antarchy/tags/block/cavaryn_portal_frames.json new file mode 100644 index 00000000..2976b86e --- /dev/null +++ b/common/src/main/resources/data/antarchy/tags/block/cavaryn_portal_frames.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "antarchy:myrmite" + ] +} diff --git a/common/src/main/resources/data/antarchy/tags/block/hercules_beetle_charge_immune_blocks.json b/common/src/main/resources/data/antarchy/tags/block/hercules_beetle_charge_immune_blocks.json new file mode 100644 index 00000000..5234c475 --- /dev/null +++ b/common/src/main/resources/data/antarchy/tags/block/hercules_beetle_charge_immune_blocks.json @@ -0,0 +1,18 @@ +{ + "replace": false, + "values": [ + "minecraft:bedrock", + "minecraft:obsidian", + "minecraft:crying_obsidian", + "minecraft:barrier", + "minecraft:command_block", + "minecraft:chain_command_block", + "minecraft:repeating_command_block", + "minecraft:structure_block", + "minecraft:jigsaw", + "minecraft:structure_void", + "minecraft:end_portal_frame", + "minecraft:end_portal", + "minecraft:end_gateway" + ] +} diff --git a/common/src/main/resources/data/antarchy/tags/block/rolly_cavern_carveable.json b/common/src/main/resources/data/antarchy/tags/block/rolly_cavern_carveable.json new file mode 100644 index 00000000..d57688a4 --- /dev/null +++ b/common/src/main/resources/data/antarchy/tags/block/rolly_cavern_carveable.json @@ -0,0 +1,16 @@ +{ + "values": [ + "antarchy:myrmite", + "antarchy:broodstone", + "antarchy:amber_moss_block", + "antarchy:amber_moss_carpet", + "minecraft:stone", + "minecraft:deepslate", + "minecraft:dirt", + "minecraft:moss_block", + "minecraft:moss_carpet", + "minecraft:short_grass", + "minecraft:tall_grass", + "minecraft:clay" + ] +} diff --git a/common/src/main/resources/data/antarchy/tags/block/termite_foods.json b/common/src/main/resources/data/antarchy/tags/block/termite_foods.json new file mode 100644 index 00000000..54c986bb --- /dev/null +++ b/common/src/main/resources/data/antarchy/tags/block/termite_foods.json @@ -0,0 +1,14 @@ +{ + "replace": false, + "values": [ + "#minecraft:planks", + "#minecraft:logs", + "#minecraft:wooden_slabs", + "#minecraft:wooden_stairs", + "#minecraft:wooden_doors", + "#minecraft:wooden_trapdoors", + "#minecraft:wooden_fences", + "#minecraft:wooden_pressure_plates", + "#minecraft:wooden_buttons" + ] +} diff --git a/common/src/main/resources/data/antarchy/tags/item/hercules_beetle_food.json b/common/src/main/resources/data/antarchy/tags/item/hercules_beetle_food.json new file mode 100644 index 00000000..0f2f4352 --- /dev/null +++ b/common/src/main/resources/data/antarchy/tags/item/hercules_beetle_food.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:glow_berries" + ] +} diff --git a/common/src/main/resources/data/antarchy/tags/item/rolly_polly_food.json b/common/src/main/resources/data/antarchy/tags/item/rolly_polly_food.json new file mode 100644 index 00000000..4c6d4e2a --- /dev/null +++ b/common/src/main/resources/data/antarchy/tags/item/rolly_polly_food.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:glow_berries", + "minecraft:sweet_berries" + ] +} diff --git a/common/src/main/resources/data/antarchy/tags/item/termite_activation_items.json b/common/src/main/resources/data/antarchy/tags/item/termite_activation_items.json new file mode 100644 index 00000000..90f5f079 --- /dev/null +++ b/common/src/main/resources/data/antarchy/tags/item/termite_activation_items.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:stick" + ] +} diff --git a/common/src/main/resources/data/antarchy/tags/item/termite_breeding_foods.json b/common/src/main/resources/data/antarchy/tags/item/termite_breeding_foods.json new file mode 100644 index 00000000..d280b15e --- /dev/null +++ b/common/src/main/resources/data/antarchy/tags/item/termite_breeding_foods.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "#minecraft:logs", + "#minecraft:planks", + "#minecraft:wooden_slabs", + "#minecraft:wooden_stairs", + "#minecraft:wooden_fences", + "#minecraft:fence_gates", + "#minecraft:wooden_doors", + "#minecraft:wooden_trapdoors", + "#minecraft:wooden_pressure_plates", + "#minecraft:wooden_buttons", + "minecraft:stick", + "minecraft:bowl", + "minecraft:ladder", + "minecraft:crafting_table", + "minecraft:chest", + "minecraft:barrel" + ] +} diff --git a/common/src/main/resources/data/antarchy/tags/item/termite_foods.json b/common/src/main/resources/data/antarchy/tags/item/termite_foods.json new file mode 100644 index 00000000..5d341ba2 --- /dev/null +++ b/common/src/main/resources/data/antarchy/tags/item/termite_foods.json @@ -0,0 +1,4 @@ +{ + "replace": false, + "values": [] +} diff --git a/common/src/main/resources/data/antarchy/tags/worldgen/biome/is_cavaryn.json b/common/src/main/resources/data/antarchy/tags/worldgen/biome/is_cavaryn.json new file mode 100644 index 00000000..34d6084e --- /dev/null +++ b/common/src/main/resources/data/antarchy/tags/worldgen/biome/is_cavaryn.json @@ -0,0 +1,7 @@ +{ + "values": [ + "antarchy:cavaryn", + "antarchy:brooding_tunnels", + "antarchy:rolly_caves" + ] +} diff --git a/common/src/main/resources/data/antarchy/trayaurus_trades/default.json b/common/src/main/resources/data/antarchy/trayaurus_trades/default.json index e9b34d41..7c3696bd 100644 --- a/common/src/main/resources/data/antarchy/trayaurus_trades/default.json +++ b/common/src/main/resources/data/antarchy/trayaurus_trades/default.json @@ -2,11 +2,11 @@ "trades": [ { "buy": { - "item": "antarchy:uranium_ingot", - "count": 4 + "item": "antarchy:emerald", + "count": 7 }, "sell": { - "item": "minecraft:spyglass", + "item": "minecraft:root_beer", "count": 1 }, "max_uses": 16, @@ -15,12 +15,12 @@ }, { "buy": { - "item": "antarchy:titanium_ingot", - "count": 6 + "item": "antarchy:cooked_corn_dog", + "count": 3 }, "sell": { "item": "antarchy:duct_tape", - "count": 2 + "count": 1 }, "max_uses": 12, "villager_xp": 5, @@ -48,6 +48,10 @@ "item": "antarchy:titanium_ingot", "count": 10 }, + "second_buy": { + "item": "antarchy:emperor_scorpion_stinger", + "count": 1 + }, "sell": { "item": "antarchy:easter_bunny_spawn_egg", "count": 1 @@ -59,14 +63,14 @@ { "buy": { "item": "antarchy:uranium_ingot", - "count": 16 + "count": 1 }, "second_buy": { "item": "antarchy:titanium_ingot", - "count": 8 + "count": 1 }, "sell": { - "item": "minecraft:enchanted_golden_apple", + "item": "antarchy:spirit_apple", "count": 1 }, "max_uses": 2, diff --git a/common/src/main/resources/data/antarchy/weapon_attributes/attitude_adjuster.json b/common/src/main/resources/data/antarchy/weapon_attributes/attitude_adjuster.json new file mode 100644 index 00000000..8670a024 --- /dev/null +++ b/common/src/main/resources/data/antarchy/weapon_attributes/attitude_adjuster.json @@ -0,0 +1,41 @@ +{ + "parent": "bettercombat:heavy_axe", + "attributes" : { + "attack_range": 3.5, + "pose": "bettercombat:pose_two_handed_heavy", + "category": "greathammer", + "two_handed": true, + "attacks": [ + { + "hitbox": "HORIZONTAL_PLANE", + "damage_multiplier": 1, + "angle": 180, + "upswing": 0.5, + "animation": "bettercombat:two_handed_slash_horizontal_left", + "swing_sound": { + "id": "bettercombat:double_axe_swing" + } + }, + { + "hitbox": "HORIZONTAL_PLANE", + "damage_multiplier": 1, + "angle": 180, + "upswing": 0.5, + "animation": "bettercombat:two_handed_slash_horizontal_right", + "swing_sound": { + "id": "bettercombat:double_axe_swing" + } + }, + { + "hitbox": "FORWARD_BOX", + "damage_multiplier": 1.5, + "angle": 0, + "upswing": 0.5, + "animation": "bettercombat:two_handed_slam", + "swing_sound": { + "id": "bettercombat:hammer_slam" + } + } + ] + } +} \ No newline at end of file diff --git a/common/src/main/resources/data/antarchy/weapon_attributes/krakens_grasp.json b/common/src/main/resources/data/antarchy/weapon_attributes/krakens_grasp.json new file mode 100644 index 00000000..8d3980c1 --- /dev/null +++ b/common/src/main/resources/data/antarchy/weapon_attributes/krakens_grasp.json @@ -0,0 +1,3 @@ +{ + "parent": "bettercombat:rapier" +} \ No newline at end of file diff --git a/common/src/main/resources/data/antarchy/worldgen/biome/brooding_tunnels.json b/common/src/main/resources/data/antarchy/worldgen/biome/brooding_tunnels.json new file mode 100644 index 00000000..5172fc4a --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/biome/brooding_tunnels.json @@ -0,0 +1,87 @@ +{ + "has_precipitation": false, + "temperature": 0.45, + "downfall": 0.0, + "effects": { + "fog_color": 655360, + "water_color": 327680, + "water_fog_color": 0, + "sky_color": 262144, + "grass_color": 2763554, + "foliage_color": 2763554, + "mood_sound": { + "sound": "minecraft:ambient.cave", + "tick_delay": 1200000, + "block_search_extent": 8, + "offset": 2.0 + }, + "particle": { + "probability": 0.003, + "options": { + "type": "antarchy:orange_ash" + } + } + }, + "spawn_costs": { + "antarchy:jumpy_bug": { + "energy_budget": 0.2, + "charge": 9 + }, + "antarchy:spit_bug": { + "energy_budget": 0.7, + "charge": 6 + } + }, + "carvers": { + "air": [], + "liquid": [] + }, + "features": [ + [], + [], + [], + [], + [], + [], + [ + "antarchy:broodstone_uranium_ore", + "antarchy:broodstone_titanium_ore" + ], + [], + [ + "antarchy:cavaryn_bile_veins", + "antarchy:termite_nest" + ], + [ + "antarchy:cavaryn_bile_cysts", + "antarchy:brooding_tunnels_creepvine", + "antarchy:brooding_tunnels_hanging_creeproots", + "antarchy:molting_vines", + "antarchy:jumpy_bug_egg_ceiling" + ] + ], + "creature_spawn_probability": 0.06, + "spawners": { + "monster": [ + { + "type": "antarchy:jumpy_bug", + "weight": 95, + "minCount": 1, + "maxCount": 3 + }, + { + "type": "antarchy:spit_bug", + "weight": 95, + "minCount": 2, + "maxCount": 5 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/biome/cavaryn.json b/common/src/main/resources/data/antarchy/worldgen/biome/cavaryn.json new file mode 100644 index 00000000..696c2b8b --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/biome/cavaryn.json @@ -0,0 +1,94 @@ +{ + "has_precipitation": false, + "temperature": 0.45, + "downfall": 0.0, + "effects": { + "fog_color": 983040, + "water_color": 327680, + "water_fog_color": 0, + "sky_color": 524288, + "grass_color": 4211262, + "foliage_color": 4211262, + "mood_sound": { + "sound": "minecraft:ambient.cave", + "tick_delay": 1200000, + "block_search_extent": 8, + "offset": 2.0 + }, + "particle": { + "probability": 0.002, + "options": { + "type": "antarchy:orange_ash" + } + } + }, + "spawn_costs": { + "antarchy:hercules_beetle": { + "energy_budget": 0.2, + "charge": 15 + } + }, + "carvers": { + "air": [], + "liquid": [] + }, + "features": [ + [], + [], + [], + [], + [], + [], + [], + [], + [ + "antarchy:cavaryn_bile_veins", + "antarchy:cavaryn_bile_cysts", + "antarchy:cavaryn_chiten_spikes", + "antarchy:cavaryn_terror_egg_patch", + "antarchy:termite_nest" + ], + [ + "antarchy:cavaryn_wall_amber_moss", + "antarchy:cavaryn_creepvine", + "antarchy:cavaryn_hanging_creeproots" + ] + ], + "creature_spawn_probability": 0.06, + "spawners": { + "monster": [ + { + "type": "antarchy:creeping_horror", + "weight": 95, + "minCount": 2, + "maxCount": 5 + }, + { + "type": "antarchy:lurking_terror", + "weight": 95, + "minCount": 2, + "maxCount": 5 + }, + { + "type": "antarchy:hercules_beetle", + "weight": 5, + "minCount": 1, + "maxCount": 1 + } + ], + "creature": [ + { + "type": "antarchy:stink_bug", + "weight": 10, + "minCount": 1, + "maxCount": 3 + } + ], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/biome/glowcap_caves.json b/common/src/main/resources/data/antarchy/worldgen/biome/glowcap_caves.json new file mode 100644 index 00000000..879cfe25 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/biome/glowcap_caves.json @@ -0,0 +1,82 @@ +{ + "has_precipitation": false, + "temperature": 0.68, + "downfall": 0.35, + "effects": { + "fog_color": 12034454, + "water_color": 9453328, + "water_fog_color": 5643034, + "sky_color": 10787353, + "grass_color": 16744192, + "foliage_color": 16722688, + "grass_color_modifier": "none", + "mood_sound": { + "sound": "minecraft:ambient.cave", + "tick_delay": 40000, + "block_search_extent": 8, + "offset": 2.0 + }, + "particle": { + "probability": 0.004, + "options": { + "type": "antarchy:orange_ash" + } + } + }, + "spawn_costs": {}, + "carvers": { + "air": [], + "liquid": [] + }, + "features": [ + [], + [], + [], + [], + [], + [], + [], + [], + [], + [ + "antarchy:glowcap_caves_floor_patch", + "antarchy:glowcap_caves_huge_glowcap_mushroom", + "antarchy:glowcap_caves_molting_vines", + "antarchy:glowcap_caves_wall_amber_moss", + "antarchy:termite_nest" + ], + [] + ], + "creature_spawn_probability": 0.09, + "spawners": { + "monster": [ + { + "type": "antarchy:creeping_horror", + "weight": 95, + "minCount": 2, + "maxCount": 5 + }, + { + "type": "antarchy:lurking_terror", + "weight": 95, + "minCount": 2, + "maxCount": 5 + } + ], + "creature": [ + { + "type": "antarchy:stink_bug", + "weight": 32, + "minCount": 2, + "maxCount": 4 + } + ], + "ambient": [ + ], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/biome/rolly_caves.json b/common/src/main/resources/data/antarchy/worldgen/biome/rolly_caves.json new file mode 100644 index 00000000..c48d89b0 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/biome/rolly_caves.json @@ -0,0 +1,77 @@ +{ + "has_precipitation": false, + "temperature": 0.7, + "downfall": 0.6, + "effects": { + "fog_color": 4867366, + "water_color": 6591296, + "water_fog_color": 2440734, + "sky_color": 1710351, + "grass_color": 10275406, + "foliage_color": 10275406, + "mood_sound": { + "sound": "minecraft:ambient.cave", + "tick_delay": 60000, + "block_search_extent": 8, + "offset": 2.0 + }, + "particle": { + "probability": 0.004, + "options": { + "type": "minecraft:spore_blossom_air" + } + } + }, + "spawn_costs": {}, + "carvers": { + "air": [], + "liquid": [] + }, + "features": [ + [], + [ + "antarchy:rolly_caves_bile_pool" + ], + [ + "antarchy:rolly_caves_giant_cavern" + ], + [], + [], + [], + [], + [], + [], + [ + "minecraft:lush_caves_vegetation", + "minecraft:lush_caves_ceiling_vegetation", + "minecraft:cave_vines", + "antarchy:rolly_caves_amber_moss_patch", + "antarchy:cavaryn_wall_amber_moss", + "antarchy:termite_nest", + "minecraft:glow_lichen", + "minecraft:patch_tall_grass_2", + "minecraft:lush_caves_clay", + "minecraft:rooted_azalea_tree", + "minecraft:spore_blossom" + ], + [] + ], + "creature_spawn_probability": 0.08, + "spawners": { + "monster": [], + "creature": [ + { + "type": "antarchy:rolly_polly", + "weight": 20, + "minCount": 1, + "maxCount": 2 + } + ], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/amber_moss_patch_bonemeal.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/amber_moss_patch_bonemeal.json new file mode 100644 index 00000000..0ba3323d --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/amber_moss_patch_bonemeal.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "depth": 1, + "extra_bottom_block_chance": 0.0, + "extra_edge_column_chance": 0.75, + "ground_state": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "antarchy:amber_moss_block" + } + }, + "replaceable": "#antarchy:amber_moss_replaceable", + "surface": "floor", + "vegetation_chance": 0.6, + "vegetation_feature": { + "feature": "antarchy:amber_moss_vegetation", + "placement": [] + }, + "vertical_range": 5, + "xz_radius": { + "type": "minecraft:uniform", + "max_inclusive": 2, + "min_inclusive": 1 + } + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/amber_moss_vegetation.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/amber_moss_vegetation.json new file mode 100644 index 00000000..bf8ac8be --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/amber_moss_vegetation.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "data": { + "Name": "antarchy:amber_moss_carpet", + "Properties": { + "bottom": "true", + "east": "none", + "north": "none", + "south": "none", + "west": "none" + } + }, + "weight": 8 + }, + { + "data": { + "Name": "antarchy:glowcap_mushroom" + }, + "weight": 1 + } + ] + } + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/broodstone_titanium_ore.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/broodstone_titanium_ore.json new file mode 100644 index 00000000..5832f471 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/broodstone_titanium_ore.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 4, + "discard_chance_on_air_exposure": 0.0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "antarchy:broodstone" + }, + "state": { + "Name": "antarchy:broodstone_titanium_ore" + } + } + ] + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/broodstone_uranium_ore.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/broodstone_uranium_ore.json new file mode 100644 index 00000000..71eb802c --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/broodstone_uranium_ore.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:ore", + "config": { + "size": 4, + "discard_chance_on_air_exposure": 0.0, + "targets": [ + { + "target": { + "predicate_type": "minecraft:block_match", + "block": "antarchy:broodstone" + }, + "state": { + "Name": "antarchy:broodstone_uranium_ore" + } + } + ] + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_bile_cysts.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_bile_cysts.json new file mode 100644 index 00000000..1616e268 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_bile_cysts.json @@ -0,0 +1,4 @@ +{ + "type": "antarchy:cavaryn_bile_cysts", + "config": {} +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_bile_veins.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_bile_veins.json new file mode 100644 index 00000000..6a2a5e5d --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_bile_veins.json @@ -0,0 +1,4 @@ +{ + "type": "antarchy:cavaryn_bile_veins", + "config": {} +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_chiten_spikes.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_chiten_spikes.json new file mode 100644 index 00000000..cb963a90 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_chiten_spikes.json @@ -0,0 +1,18 @@ +{ + "type": "antarchy:cavaryn_chiten_spikes", + "config": { + "floor_to_ceiling_search_range": 10, + "radius": 4, + "max_column_height": 5, + "height_deviation": 1, + "chance_of_column_at_max_distance_from_center": 0.3, + "max_distance_from_center_affecting_chance_of_column": 4, + "max_distance_from_center_affecting_height_bias": 4, + "max_height_difference": 1, + "large_variant_chance": 0.35, + "large_variant_extra_radius": 3, + "large_variant_extra_height": 4, + "large_variant_extra_height_deviation": 2, + "large_variant_surface_spike_multiplier": 2.5 + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_creepvine.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_creepvine.json new file mode 100644 index 00000000..13d7a210 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_creepvine.json @@ -0,0 +1,4 @@ +{ + "type": "antarchy:cavaryn_creepvine", + "config": {} +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_terror_egg_patch.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_terror_egg_patch.json new file mode 100644 index 00000000..76039ff0 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_terror_egg_patch.json @@ -0,0 +1,4 @@ +{ + "type": "antarchy:cavaryn_terror_egg_patch", + "config": {} +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_wall_amber_moss.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_wall_amber_moss.json new file mode 100644 index 00000000..f06cc5d9 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/cavaryn_wall_amber_moss.json @@ -0,0 +1,4 @@ +{ + "type": "antarchy:cavaryn_wall_amber_moss", + "config": {} +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/glowcap_caves_floor_patch.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/glowcap_caves_floor_patch.json new file mode 100644 index 00000000..f060e58a --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/glowcap_caves_floor_patch.json @@ -0,0 +1,65 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": 1, + "vertical_range": 5, + "extra_bottom_block_chance": 0.0, + "extra_edge_column_chance": 0.55, + "vegetation_chance": 0.85, + "xz_radius": { + "type": "minecraft:uniform", + "min_inclusive": 4, + "max_inclusive": 7 + }, + "replaceable": "#antarchy:amber_moss_replaceable", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 3, + "data": { + "Name": "antarchy:amber_moss_block" + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:mycelium" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 21, + "data": { + "Name": "antarchy:amber_moss_carpet" + } + }, + { + "weight": 11, + "data": { + "Name": "minecraft:short_grass" + } + }, + { + "weight": 2, + "data": { + "Name": "antarchy:glowcap_mushroom" + } + } + ] + } + } + }, + "placement": [] + } + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/hanging_creeproots.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/hanging_creeproots.json new file mode 100644 index 00000000..9acb5ad3 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/hanging_creeproots.json @@ -0,0 +1,4 @@ +{ + "type": "antarchy:hanging_creeproots", + "config": {} +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/huge_glowcap_mushroom.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/huge_glowcap_mushroom.json new file mode 100644 index 00000000..e2ad8f3f --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/huge_glowcap_mushroom.json @@ -0,0 +1,4 @@ +{ + "type": "antarchy:huge_glowcap_mushroom", + "config": {} +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/huge_glowcap_mushroom_worldgen.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/huge_glowcap_mushroom_worldgen.json new file mode 100644 index 00000000..0ed99905 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/huge_glowcap_mushroom_worldgen.json @@ -0,0 +1,4 @@ +{ + "type": "antarchy:huge_glowcap_mushroom_worldgen", + "config": {} +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/jumpy_bug_egg_ceiling.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/jumpy_bug_egg_ceiling.json new file mode 100644 index 00000000..f63327da --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/jumpy_bug_egg_ceiling.json @@ -0,0 +1,4 @@ +{ + "type": "antarchy:jumpy_bug_egg_ceiling", + "config": {} +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/molting_vines.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/molting_vines.json new file mode 100644 index 00000000..2099fa52 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/molting_vines.json @@ -0,0 +1,4 @@ +{ + "type": "antarchy:molting_vines", + "config": {} +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_amber_moss_patch.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_amber_moss_patch.json new file mode 100644 index 00000000..44b8e521 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_amber_moss_patch.json @@ -0,0 +1,71 @@ +{ + "type": "minecraft:vegetation_patch", + "config": { + "surface": "floor", + "depth": 1, + "vertical_range": 5, + "extra_bottom_block_chance": 0.0, + "extra_edge_column_chance": 0.3, + "vegetation_chance": 0.7, + "xz_radius": { + "type": "minecraft:uniform", + "min_inclusive": 4, + "max_inclusive": 7 + }, + "replaceable": "#minecraft:moss_replaceable", + "ground_state": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 3, + "data": { + "Name": "antarchy:amber_moss_block" + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:moss_block" + } + } + ] + }, + "vegetation_feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:weighted_state_provider", + "entries": [ + { + "weight": 4, + "data": { + "Name": "antarchy:amber_moss_carpet" + } + }, + { + "weight": 3, + "data": { + "Name": "minecraft:moss_carpet" + } + }, + { + "weight": 2, + "data": { + "Name": "minecraft:short_grass" + } + }, + { + "weight": 2, + "data": { + "Name": "antarchy:glowcap_mushroom" + } + } + ] + } + } + }, + "placement": [] + } + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_giant_cavern.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_giant_cavern.json new file mode 100644 index 00000000..6478f042 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_giant_cavern.json @@ -0,0 +1,4 @@ +{ + "type": "antarchy:rolly_caves_giant_cavern", + "config": {} +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_glowcap_mushroom.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_glowcap_mushroom.json new file mode 100644 index 00000000..4b4a8ac2 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/rolly_caves_glowcap_mushroom.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "antarchy:glowcap_mushroom" + } + } + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/configured_feature/termite_nest.json b/common/src/main/resources/data/antarchy/worldgen/configured_feature/termite_nest.json new file mode 100644 index 00000000..f777d3bb --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/configured_feature/termite_nest.json @@ -0,0 +1,14 @@ +{ + "type": "antarchy:termite_nest", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "antarchy:termite_nest", + "Properties": { + "facing": "north" + } + } + } + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/density_function/cavaryn_custom.json b/common/src/main/resources/data/antarchy/worldgen/density_function/cavaryn_custom.json new file mode 100644 index 00000000..02ada1e9 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/density_function/cavaryn_custom.json @@ -0,0 +1,107 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:min", + "argument1": { + "type": "minecraft:cache_2d", + "argument": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:weird_scaled_sampler", + "input": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_2d_modulator", + "xz_scale": 0.25, + "y_scale": 0.15 + }, + "noise": "antarchy:cavaryn", + "rarity_value_mapper": "type_2" + }, + "argument2": { + "type": "minecraft:mul", + "argument1": 0.123, + "argument2": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:add", + "argument1": -0.86, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.25, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_2d_thickness", + "xz_scale": 1.2, + "y_scale": 1.5 + } + } + } + } + } + }, + "argument2": { + "type": "minecraft:cube", + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:abs", + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:add", + "argument1": 0, + "argument2": { + "type": "minecraft:mul", + "argument1": 10, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_2d_elevation", + "xz_scale": 0.8, + "y_scale": 0.4 + } + } + }, + "argument2": { + "type": "minecraft:y_clamped_gradient", + "from_y": 252, + "to_y": 8, + "from_value": 10, + "to_value": -10 + } + } + }, + "argument2": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:add", + "argument1": -0.86, + "argument2": { + "type": "minecraft:mul", + "argument1": -0.25, + "argument2": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_2d_thickness", + "xz_scale": 1.2, + "y_scale": 1.5 + } + } + } + } + } + } + }, + "max": 2.0, + "min": -2.0 + } + }, + "argument2": { + "type": "minecraft:cache_all_in_cell", + "argument": "antarchy:cavaryn_noise_cave" + } + }, + "argument2": -0.05 +} diff --git a/common/src/main/resources/data/antarchy/worldgen/density_function/cavaryn_noise_cave.json b/common/src/main/resources/data/antarchy/worldgen/density_function/cavaryn_noise_cave.json new file mode 100644 index 00000000..5ce470a6 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/density_function/cavaryn_noise_cave.json @@ -0,0 +1,42 @@ +{ + "type": "minecraft:add", + "argument1": { + "type": "minecraft:cache_once", + "argument": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_y": 232, + "to_y": 20, + "from_value": 1.45, + "to_value": 0.12 + }, + "argument2": { + "type": "minecraft:add", + "argument1": { + "type": "minecraft:noise", + "noise": "minecraft:noodle_thickness", + "xz_scale": 1, + "y_scale": 7.5 + }, + "argument2": { + "type": "minecraft:mul", + "argument1": { + "type": "minecraft:weird_scaled_sampler", + "rarity_value_mapper": "type_1", + "noise": "minecraft:patch", + "input": { + "type": "minecraft:interpolated", + "argument": 1 + } + }, + "argument2": { + "type": "minecraft:cube", + "argument": 0.5 + } + } + } + } + }, + "argument2": 0.3 +} diff --git a/common/src/main/resources/data/antarchy/worldgen/noise/cavaryn.json b/common/src/main/resources/data/antarchy/worldgen/noise/cavaryn.json new file mode 100644 index 00000000..76e945fc --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/noise/cavaryn.json @@ -0,0 +1,7 @@ +{ + "firstOctave": -7, + "amplitudes": [ + 0.95, + 0.95 + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/noise_settings/cavaryn.json b/common/src/main/resources/data/antarchy/worldgen/noise_settings/cavaryn.json new file mode 100644 index 00000000..22fbb2c6 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/noise_settings/cavaryn.json @@ -0,0 +1,213 @@ +{ + "sea_level": 32, + "disable_mob_generation": false, + "aquifers_enabled": true, + "ore_veins_enabled": false, + "legacy_random_source": false, + "default_block": { + "Name": "antarchy:myrmite" + }, + "default_fluid": { + "Name": "antarchy:bile", + "Properties": { + "level": "0" + } + }, + "noise": { + "min_y": 0, + "height": 208, + "size_horizontal": 1, + "size_vertical": 2 + }, + "noise_router": { + "barrier": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_barrier", + "xz_scale": 1, + "y_scale": 0.5 + }, + "fluid_level_floodedness": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_fluid_level_floodedness", + "xz_scale": 1, + "y_scale": 0.67 + }, + "fluid_level_spread": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_fluid_level_spread", + "xz_scale": 1, + "y_scale": 0.7142857142857143 + }, + "lava": { + "type": "minecraft:noise", + "noise": "minecraft:aquifer_lava", + "xz_scale": 1, + "y_scale": 1 + }, + "temperature": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:temperature", + "xz_scale": 0.25, + "y_scale": 0, + "shift_x": "minecraft:shift_x", + "shift_y": 0, + "shift_z": "minecraft:shift_z" + }, + "vegetation": { + "type": "minecraft:shifted_noise", + "noise": "minecraft:vegetation", + "xz_scale": 0.25, + "y_scale": 0, + "shift_x": "minecraft:shift_x", + "shift_y": 0, + "shift_z": "minecraft:shift_z" + }, + "continents": "minecraft:overworld/continents", + "erosion": "minecraft:overworld/erosion", + "depth": "minecraft:overworld/depth", + "ridges": "minecraft:overworld/ridges", + "initial_density_without_jaggedness": 0, + "final_density": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:max", + "argument1": { + "type": "minecraft:y_clamped_gradient", + "from_y": 0, + "to_y": 12, + "from_value": 4, + "to_value": -0.5 + }, + "argument2": { + "type": "minecraft:y_clamped_gradient", + "from_y": 196, + "to_y": 207, + "from_value": -0.5, + "to_value": 4 + } + }, + "argument2": { + "type": "minecraft:min", + "argument1": "minecraft:overworld/caves/noodle", + "argument2": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "min_inclusive": 4, + "max_exclusive": 204, + "when_in_range": "antarchy:cavaryn_custom", + "when_out_of_range": 2 + } + } + }, + "vein_toggle": 0, + "vein_ridged": 0, + "vein_gap": 0 + }, + "spawn_target": [ + { + "temperature": [ + -1, + 1 + ], + "humidity": [ + -1, + 1 + ], + "continentalness": [ + -1, + 1 + ], + "erosion": [ + -1, + 1 + ], + "weirdness": [ + -1, + 1 + ], + "depth": 0, + "offset": 0 + } + ], + "surface_rule": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 5 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "below_top": 5 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "minecraft:bedrock" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": ["antarchy:brooding_tunnels"] + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "antarchy:broodstone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 40 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": { + "Name": "antarchy:myrmite" + } + } + }, + { + "type": "minecraft:block", + "result_state": { + "Name": "antarchy:myrmite" + } + } + ] + } +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/brooding_tunnels_creepvine.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/brooding_tunnels_creepvine.json new file mode 100644 index 00000000..61470bd2 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/brooding_tunnels_creepvine.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:cavaryn_creepvine", + "placement": [ + { + "type": "minecraft:count", + "count": 22 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 12 + }, + "max_inclusive": { + "below_top": 12 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/brooding_tunnels_hanging_creeproots.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/brooding_tunnels_hanging_creeproots.json new file mode 100644 index 00000000..ac28008a --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/brooding_tunnels_hanging_creeproots.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:hanging_creeproots", + "placement": [ + { + "type": "minecraft:count", + "count": 18 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 12 + }, + "max_inclusive": { + "below_top": 12 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/broodstone_titanium_ore.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/broodstone_titanium_ore.json new file mode 100644 index 00000000..826fa935 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/broodstone_titanium_ore.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:broodstone_titanium_ore", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 24 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "absolute": 5 + }, + "max_inclusive": { + "absolute": 190 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/broodstone_uranium_ore.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/broodstone_uranium_ore.json new file mode 100644 index 00000000..02bf55f7 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/broodstone_uranium_ore.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:broodstone_uranium_ore", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "absolute": 5 + }, + "max_inclusive": { + "absolute": 190 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_amber_moss_patch.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_amber_moss_patch.json new file mode 100644 index 00000000..702f99a5 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_amber_moss_patch.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:amber_moss_patch_bonemeal", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 12 + }, + "max_inclusive": { + "below_top": 12 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_bile_cysts.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_bile_cysts.json new file mode 100644 index 00000000..ff189ab4 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_bile_cysts.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:cavaryn_bile_cysts", + "placement": [ + { + "type": "minecraft:count", + "count": 1 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 8 + }, + "max_inclusive": { + "below_top": 16 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_bile_veins.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_bile_veins.json new file mode 100644 index 00000000..b18f9af9 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_bile_veins.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:cavaryn_bile_veins", + "placement": [ + { + "type": "minecraft:count", + "count": 2 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 8 + }, + "max_inclusive": { + "below_top": 16 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_chiten_spikes.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_chiten_spikes.json new file mode 100644 index 00000000..f4e08187 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_chiten_spikes.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:cavaryn_chiten_spikes", + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 12 + }, + "max_inclusive": { + "below_top": 12 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_creepvine.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_creepvine.json new file mode 100644 index 00000000..f81d4998 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_creepvine.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:cavaryn_creepvine", + "placement": [ + { + "type": "minecraft:count", + "count": 18 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 12 + }, + "max_inclusive": { + "below_top": 12 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_hanging_creeproots.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_hanging_creeproots.json new file mode 100644 index 00000000..ce6f564e --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_hanging_creeproots.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:hanging_creeproots", + "placement": [ + { + "type": "minecraft:count", + "count": 14 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 12 + }, + "max_inclusive": { + "below_top": 12 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_terror_egg_patch.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_terror_egg_patch.json new file mode 100644 index 00000000..01c6693b --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_terror_egg_patch.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:cavaryn_terror_egg_patch", + "placement": [ + { + "type": "minecraft:count", + "count": 1 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 8 + }, + "max_inclusive": { + "below_top": 16 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_wall_amber_moss.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_wall_amber_moss.json new file mode 100644 index 00000000..d7c131c3 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/cavaryn_wall_amber_moss.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:cavaryn_wall_amber_moss", + "placement": [ + { + "type": "minecraft:count", + "count": 10 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 12 + }, + "max_inclusive": { + "below_top": 12 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_floor_patch.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_floor_patch.json new file mode 100644 index 00000000..f890a975 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_floor_patch.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:glowcap_caves_floor_patch", + "placement": [ + { + "type": "minecraft:count", + "count": 40 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 8 + }, + "max_inclusive": { + "below_top": 12 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_huge_glowcap_mushroom.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_huge_glowcap_mushroom.json new file mode 100644 index 00000000..0a43f32a --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_huge_glowcap_mushroom.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:huge_glowcap_mushroom_worldgen", + "placement": [ + { + "type": "minecraft:count", + "count": 8 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 8 + }, + "max_inclusive": { + "below_top": 18 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_molting_vines.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_molting_vines.json new file mode 100644 index 00000000..38a7e5c4 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_molting_vines.json @@ -0,0 +1,31 @@ +{ + "feature": "antarchy:molting_vines", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "min_inclusive": 10, + "max_inclusive": 16 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 8 + }, + "max_inclusive": { + "below_top": 8 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_wall_amber_moss.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_wall_amber_moss.json new file mode 100644 index 00000000..a3a0f97b --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/glowcap_caves_wall_amber_moss.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:cavaryn_wall_amber_moss", + "placement": [ + { + "type": "minecraft:count", + "count": 18 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 12 + }, + "max_inclusive": { + "below_top": 12 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/jumpy_bug_egg_ceiling.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/jumpy_bug_egg_ceiling.json new file mode 100644 index 00000000..3d59c6b4 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/jumpy_bug_egg_ceiling.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:jumpy_bug_egg_ceiling", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 6 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "absolute": 5 + }, + "max_inclusive": { + "absolute": 190 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/molting_vines.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/molting_vines.json new file mode 100644 index 00000000..b93a4460 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/molting_vines.json @@ -0,0 +1,31 @@ +{ + "feature": "antarchy:molting_vines", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:uniform", + "min_inclusive": 4, + "max_inclusive": 8 + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 8 + }, + "max_inclusive": { + "below_top": 8 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_amber_moss_patch.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_amber_moss_patch.json new file mode 100644 index 00000000..b4347be6 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_amber_moss_patch.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:rolly_caves_amber_moss_patch", + "placement": [ + { + "type": "minecraft:count", + "count": 40 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "absolute": 2 + }, + "max_inclusive": { + "absolute": 200 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_giant_cavern.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_giant_cavern.json new file mode 100644 index 00000000..5a87fb83 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_giant_cavern.json @@ -0,0 +1,27 @@ +{ + "feature": "antarchy:rolly_caves_giant_cavern", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 40 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "absolute": 30 + }, + "max_inclusive": { + "absolute": 150 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_glowcap_mushroom.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_glowcap_mushroom.json new file mode 100644 index 00000000..7cb1f6e8 --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/rolly_caves_glowcap_mushroom.json @@ -0,0 +1,44 @@ +{ + "feature": "antarchy:rolly_caves_glowcap_mushroom", + "placement": [ + { + "type": "minecraft:count", + "count": 3 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:uniform", + "min_inclusive": { + "above_bottom": 0 + }, + "max_inclusive": { + "absolute": 256 + } + } + }, + { + "type": "minecraft:environment_scan", + "allowed_search_condition": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + }, + "direction_of_search": "down", + "max_steps": 12, + "target_condition": { + "type": "minecraft:solid" + } + }, + { + "type": "minecraft:random_offset", + "xz_spread": 0, + "y_spread": 1 + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/antarchy/worldgen/placed_feature/termite_nest.json b/common/src/main/resources/data/antarchy/worldgen/placed_feature/termite_nest.json new file mode 100644 index 00000000..70a93fad --- /dev/null +++ b/common/src/main/resources/data/antarchy/worldgen/placed_feature/termite_nest.json @@ -0,0 +1,19 @@ +{ + "feature": "antarchy:termite_nest", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 88 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "WORLD_SURFACE_WG" + }, + { + "type": "minecraft:biome" + } + ] +} diff --git a/common/src/main/resources/data/c/tags/item/swords.json b/common/src/main/resources/data/c/tags/item/swords.json index f3851fd9..8822f47f 100644 --- a/common/src/main/resources/data/c/tags/item/swords.json +++ b/common/src/main/resources/data/c/tags/item/swords.json @@ -1,6 +1,7 @@ { "replace": false, "values": [ + "antarchy:attitude_adjuster", "antarchy:big_bertha", "antarchy:ultimate_sword", "antarchy:nightmare_sword", diff --git a/common/src/main/resources/data/minecraft/tags/block/climbable.json b/common/src/main/resources/data/minecraft/tags/block/climbable.json index 74dab668..6f6679d5 100644 --- a/common/src/main/resources/data/minecraft/tags/block/climbable.json +++ b/common/src/main/resources/data/minecraft/tags/block/climbable.json @@ -1,6 +1,8 @@ { "replace": false, "values": [ - "minecraft:vine" + "minecraft:vine", + "antarchy:creepvine", + "antarchy:molting_vines" ] -} +} \ No newline at end of file diff --git a/common/src/main/resources/data/minecraft/tags/block/dirt.json b/common/src/main/resources/data/minecraft/tags/block/dirt.json index 071a0bbc..3a6c14b4 100644 --- a/common/src/main/resources/data/minecraft/tags/block/dirt.json +++ b/common/src/main/resources/data/minecraft/tags/block/dirt.json @@ -4,6 +4,7 @@ "antarchy:infested_rooted_dirt", "antarchy:infested_coarse_dirt", "antarchy:umbral_moss_block", - "antarchy:blush_moss_block" + "antarchy:blush_moss_block", + "antarchy:amber_moss_block" ] } diff --git a/common/src/main/resources/data/minecraft/tags/block/mineable/hoe.json b/common/src/main/resources/data/minecraft/tags/block/mineable/hoe.json index ece963cc..a12f646b 100644 --- a/common/src/main/resources/data/minecraft/tags/block/mineable/hoe.json +++ b/common/src/main/resources/data/minecraft/tags/block/mineable/hoe.json @@ -8,6 +8,9 @@ "antarchy:umbral_moss_block", "antarchy:umbral_moss_carpet", "antarchy:blush_moss_block", - "antarchy:blush_moss_carpet" + "antarchy:blush_moss_carpet", + "antarchy:amber_moss_block", + "antarchy:amber_moss_carpet", + "antarchy:glowcap_mushroom_block" ] } diff --git a/common/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json b/common/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json index 72954032..2a7b1279 100644 --- a/common/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json +++ b/common/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json @@ -6,6 +6,7 @@ "antarchy:titanium_ore", "antarchy:deepslate_titanium_ore", "antarchy:uranium_block", + "antarchy:raw_uranium_block", "antarchy:cut_uranium", "antarchy:cut_uranium_slab", "antarchy:cut_uranium_stairs", @@ -15,6 +16,7 @@ "antarchy:uranium_bars", "antarchy:uranium_bulb", "antarchy:titanium_block", + "antarchy:raw_titanium_block", "antarchy:cut_titanium", "antarchy:cut_titanium_slab", "antarchy:cut_titanium_stairs", @@ -22,8 +24,8 @@ "antarchy:titanium_door", "antarchy:titanium_trapdoor", "antarchy:titanium_bars", - "antarchy:titanium_bulb", - "antarchy:nyxite", + "antarchy:titanium_bulb", + "antarchy:nyxite", "antarchy:polished_nyxite", "antarchy:chiseled_nyxite", "antarchy:nyxite_bricks", @@ -77,6 +79,25 @@ "antarchy:dead_star_coral", "antarchy:dead_star_coral_fan", "antarchy:dead_star_coral_wall_fan", - "antarchy:dead_star_coral_block" + "antarchy:dead_star_coral_block", + "antarchy:myrmite", + "antarchy:broodstone", + "antarchy:polished_broodstone", + "antarchy:chiseled_broodstone", + "antarchy:broodstone_bricks", + "antarchy:broodstone_stairs", + "antarchy:broodstone_slab", + "antarchy:broodstone_wall", + "antarchy:polished_broodstone_stairs", + "antarchy:polished_broodstone_slab", + "antarchy:polished_broodstone_wall", + "antarchy:broodstone_brick_stairs", + "antarchy:broodstone_brick_slab", + "antarchy:broodstone_brick_wall", + "antarchy:broodstone_uranium_ore", + "antarchy:broodstone_titanium_ore", + "antarchy:bile_vein", + "antarchy:chiten_block", + "antarchy:chiten_spike" ] } diff --git a/common/src/main/resources/data/minecraft/tags/block/moss_replaceable.json b/common/src/main/resources/data/minecraft/tags/block/moss_replaceable.json new file mode 100644 index 00000000..e273cf02 --- /dev/null +++ b/common/src/main/resources/data/minecraft/tags/block/moss_replaceable.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "antarchy:myrmite", + "antarchy:broodstone" + ] +} diff --git a/common/src/main/resources/data/minecraft/tags/block/mushroom_grow_block.json b/common/src/main/resources/data/minecraft/tags/block/mushroom_grow_block.json new file mode 100644 index 00000000..c52641fc --- /dev/null +++ b/common/src/main/resources/data/minecraft/tags/block/mushroom_grow_block.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:mycelium", + "antarchy:amber_moss_block" + ] +} diff --git a/common/src/main/resources/data/minecraft/tags/block/needs_iron_tool.json b/common/src/main/resources/data/minecraft/tags/block/needs_iron_tool.json index 5d8944bc..4d243781 100644 --- a/common/src/main/resources/data/minecraft/tags/block/needs_iron_tool.json +++ b/common/src/main/resources/data/minecraft/tags/block/needs_iron_tool.json @@ -3,8 +3,10 @@ "values": [ "antarchy:titanium_ore", "antarchy:deepslate_titanium_ore", + "antarchy:broodstone_titanium_ore", "antarchy:uranium_ore", "antarchy:deepslate_uranium_ore", + "antarchy:broodstone_uranium_ore", "antarchy:titanium_block", "antarchy:raw_titanium_block", "antarchy:cut_titanium", diff --git a/common/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json b/common/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json index 6f19d46e..33cea4cb 100644 --- a/common/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json +++ b/common/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json @@ -18,6 +18,8 @@ "antarchy:polished_shellstone_wall", "antarchy:shellstone_brick_stairs", "antarchy:shellstone_brick_slab", - "antarchy:shellstone_brick_wall" + "antarchy:shellstone_brick_wall", + "antarchy:chiten_block", + "antarchy:bile_vein" ] } diff --git a/common/src/main/resources/data/minecraft/tags/block/slabs.json b/common/src/main/resources/data/minecraft/tags/block/slabs.json index 1cb3422a..9a281d20 100644 --- a/common/src/main/resources/data/minecraft/tags/block/slabs.json +++ b/common/src/main/resources/data/minecraft/tags/block/slabs.json @@ -12,6 +12,9 @@ "antarchy:smooth_dream_sandstone_slab", "antarchy:cut_dream_sandstone_slab", "antarchy:cut_uranium_slab", - "antarchy:cut_titanium_slab" + "antarchy:cut_titanium_slab", + "antarchy:broodstone_slab", + "antarchy:polished_broodstone_slab", + "antarchy:broodstone_brick_slab" ] } diff --git a/common/src/main/resources/data/minecraft/tags/block/stairs.json b/common/src/main/resources/data/minecraft/tags/block/stairs.json index 431e9e7c..b8de10dc 100644 --- a/common/src/main/resources/data/minecraft/tags/block/stairs.json +++ b/common/src/main/resources/data/minecraft/tags/block/stairs.json @@ -11,6 +11,9 @@ "antarchy:dream_sandstone_stairs", "antarchy:smooth_dream_sandstone_stairs", "antarchy:cut_titanium_stairs", - "antarchy:cut_uranium_stairs" + "antarchy:cut_uranium_stairs", + "antarchy:broodstone_stairs", + "antarchy:polished_broodstone_stairs", + "antarchy:broodstone_brick_stairs" ] } diff --git a/common/src/main/resources/data/minecraft/tags/block/vines.json b/common/src/main/resources/data/minecraft/tags/block/vines.json index 74dab668..6f6679d5 100644 --- a/common/src/main/resources/data/minecraft/tags/block/vines.json +++ b/common/src/main/resources/data/minecraft/tags/block/vines.json @@ -1,6 +1,8 @@ { "replace": false, "values": [ - "minecraft:vine" + "minecraft:vine", + "antarchy:creepvine", + "antarchy:molting_vines" ] -} +} \ No newline at end of file diff --git a/common/src/main/resources/data/minecraft/tags/block/walls.json b/common/src/main/resources/data/minecraft/tags/block/walls.json index 6da83bf9..3d65f231 100644 --- a/common/src/main/resources/data/minecraft/tags/block/walls.json +++ b/common/src/main/resources/data/minecraft/tags/block/walls.json @@ -8,6 +8,9 @@ "antarchy:shellstone_wall", "antarchy:polished_shellstone_wall", "antarchy:shellstone_brick_wall", - "antarchy:mossy_shellstone_brick_wall" + "antarchy:mossy_shellstone_brick_wall", + "antarchy:broodstone_wall", + "antarchy:polished_broodstone_wall", + "antarchy:broodstone_brick_wall" ] } diff --git a/common/src/main/resources/data/minecraft/tags/entity_type/arthropod.json b/common/src/main/resources/data/minecraft/tags/entity_type/arthropod.json index 7af39a02..445a31c7 100644 --- a/common/src/main/resources/data/minecraft/tags/entity_type/arthropod.json +++ b/common/src/main/resources/data/minecraft/tags/entity_type/arthropod.json @@ -9,6 +9,13 @@ "antarchy:bed_bug", "antarchy:mantis", "antarchy:alpha_mantis", + "antarchy:jumpy_bug", + "antarchy:spit_bug", + "antarchy:stink_bug", + "antarchy:hercules_beetle", + "antarchy:creeping_horror", + "antarchy:lurking_terror", + "antarchy:rolly_polly", "antarchy:scorpion", "antarchy:emperor_scorpion" ] diff --git a/common/src/main/resources/data/minecraft/tags/item/slabs.json b/common/src/main/resources/data/minecraft/tags/item/slabs.json index 1cb3422a..9a281d20 100644 --- a/common/src/main/resources/data/minecraft/tags/item/slabs.json +++ b/common/src/main/resources/data/minecraft/tags/item/slabs.json @@ -12,6 +12,9 @@ "antarchy:smooth_dream_sandstone_slab", "antarchy:cut_dream_sandstone_slab", "antarchy:cut_uranium_slab", - "antarchy:cut_titanium_slab" + "antarchy:cut_titanium_slab", + "antarchy:broodstone_slab", + "antarchy:polished_broodstone_slab", + "antarchy:broodstone_brick_slab" ] } diff --git a/common/src/main/resources/data/minecraft/tags/item/stairs.json b/common/src/main/resources/data/minecraft/tags/item/stairs.json index 93574606..df140f7a 100644 --- a/common/src/main/resources/data/minecraft/tags/item/stairs.json +++ b/common/src/main/resources/data/minecraft/tags/item/stairs.json @@ -11,6 +11,9 @@ "antarchy:dream_sandstone_stairs", "antarchy:smooth_dream_sandstone_stairs", "antarchy:cut_uranium_stairs", - "antarchy:cut_titanium_stairs" + "antarchy:cut_titanium_stairs", + "antarchy:broodstone_stairs", + "antarchy:polished_broodstone_stairs", + "antarchy:broodstone_brick_stairs" ] } diff --git a/common/src/main/resources/data/minecraft/tags/item/vines.json b/common/src/main/resources/data/minecraft/tags/item/vines.json index 74dab668..f48d67f2 100644 --- a/common/src/main/resources/data/minecraft/tags/item/vines.json +++ b/common/src/main/resources/data/minecraft/tags/item/vines.json @@ -1,6 +1,8 @@ { "replace": false, "values": [ - "minecraft:vine" + "minecraft:vine", + "antarchy:creepvine", + "antarchy:molting_vines" ] } diff --git a/common/src/main/resources/data/minecraft/tags/item/walls.json b/common/src/main/resources/data/minecraft/tags/item/walls.json index 2e5809bb..25573f07 100644 --- a/common/src/main/resources/data/minecraft/tags/item/walls.json +++ b/common/src/main/resources/data/minecraft/tags/item/walls.json @@ -8,6 +8,9 @@ "antarchy:polished_shellstone_wall", "antarchy:shellstone_brick_wall", "antarchy:mossy_shellstone_brick_wall", - "antarchy:dream_sandstone_wall" + "antarchy:dream_sandstone_wall", + "antarchy:broodstone_wall", + "antarchy:polished_broodstone_wall", + "antarchy:broodstone_brick_wall" ] } diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyConfigModuleFabric.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyConfigModuleFabric.java index 61215bdc..8ffcfb09 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyConfigModuleFabric.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyConfigModuleFabric.java @@ -195,6 +195,7 @@ public final class AntarchyConfigModuleFabric { || name.startsWith("ultimate") || name.startsWith("battleAxe") || name.startsWith("bigBertha") + || name.startsWith("attitudeAdjuster") || name.startsWith("scorpionWhip") || name.startsWith("bloodCrystal") || name.startsWith("nightmareHelmet") diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabric.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabric.java index c8a9d2f7..b8caac03 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabric.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabric.java @@ -87,6 +87,10 @@ public final class AntarchyFabric implements ModInitializer { Registries.PLACED_FEATURE, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "rainbow_ant_nest") ); + private static final ResourceKey TERMITE_NEST = ResourceKey.create( + Registries.PLACED_FEATURE, + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "termite_nest") + ); private static final ResourceKey RED_ANT_NEST = ResourceKey.create( Registries.PLACED_FEATURE, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "red_ant_nest") @@ -202,6 +206,11 @@ public final class AntarchyFabric implements ModInitializer { GenerationStep.Decoration.VEGETAL_DECORATION, RAINBOW_ANT_NEST ); + BiomeModifications.addFeature( + BiomeSelectors.tag(OVERWORLD_ANT_NEST_SPAWN_BIOMES), + GenerationStep.Decoration.VEGETAL_DECORATION, + TERMITE_NEST + ); BiomeModifications.addFeature( BiomeSelectors.tag(RED_ANT_NEST_SPAWN_BIOMES), GenerationStep.Decoration.VEGETAL_DECORATION, 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 472e9db9..83925437 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricContent.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricContent.java @@ -13,6 +13,7 @@ import com.craisinlord.antarchy.content.entity.lucid.LucidEntity; import com.craisinlord.antarchy.content.entity.lucid.LucidBoltEntity; import com.craisinlord.antarchy.content.entity.lucid.LucidEyeProjectileEntity; import com.craisinlord.antarchy.content.item.ScorpionWhipTetherSync; +import com.craisinlord.antarchy.content.network.ImpactShakeSync; import com.craisinlord.antarchy.content.network.HerculesBeetleImpactShakeSync; import com.craisinlord.antarchy.content.portal.PermanentPortalType; import net.fabricmc.fabric.api.registry.FabricBrewingRecipeRegistryBuilder; @@ -117,8 +118,8 @@ public final class AntarchyFabricContent { () -> AntarchyFabricBlocks.ELYTHIA_PORTAL.get(), () -> AntarchyFabricBlocks.NYXITE.get(), () -> AntarchyFabricBlocks.THORAXIS_PORTAL.get(), - () -> AntarchyFabricBlocks.NYXITE.get(), - () -> AntarchyFabricBlocks.THORAXIS_PORTAL.get() + () -> AntarchyFabricBlocks.MYRMITE.get(), + () -> AntarchyFabricBlocks.CAVARYN_PORTAL.get() ); AntarchySoundEvents.bind( @@ -245,14 +246,30 @@ public final class AntarchyFabricContent { AntarchyFabricSounds.TORETERROR_JUMP_UP, AntarchyFabricSounds.TORETERROR_JUMP_LAND, AntarchyFabricSounds.STINKY_FLY_SOUND, - AntarchyFabricSounds.ANT_IDLE, - AntarchyFabricSounds.ANT_HURT, - AntarchyFabricSounds.ANT_BITE, - AntarchyFabricSounds.ANT_IDLE, - AntarchyFabricSounds.ANT_HURT, - AntarchyFabricSounds.ANT_BITE, - AntarchyFabricSounds.ANT_IDLE, - AntarchyFabricSounds.DUCT_TAPE_USE + AntarchyFabricSounds.STINK_BUG_FART, + AntarchyFabricSounds.STINK_BUG_IDLE, + AntarchyFabricSounds.ROLLY_POLLY_IDLE, + AntarchyFabricSounds.CREEPING_HORROR_GROWL, + AntarchyFabricSounds.CREEPING_HORROR_HURT, + AntarchyFabricSounds.CREEPING_HORROR_BITE, + AntarchyFabricSounds.LURKING_TERROR_SNARL, + AntarchyFabricSounds.LURKING_TERROR_HURT, + AntarchyFabricSounds.LURKING_TERROR_BITE, + AntarchyFabricSounds.LURKING_TERROR_FLY_LOOP, + AntarchyFabricSounds.DUCT_TAPE_USE, + AntarchyFabricSounds.HERCULES_BEETLE_IDLE, + AntarchyFabricSounds.HERCULES_BEETLE_HURT, + AntarchyFabricSounds.HERCULES_BEETLE_ATTACK, + AntarchyFabricSounds.HERCULES_BEETLE_CRY, + AntarchyFabricSounds.HERCULES_BEETLE_CHARGE_START, + AntarchyFabricSounds.HERCULES_BEETLE_KNOCKED_DOWN, + AntarchyFabricSounds.JUMPY_BUG_IDLE, + AntarchyFabricSounds.SPIT_BUG_IDLE, + AntarchyFabricSounds.JUMPY_BUG_HURT, + AntarchyFabricSounds.JUMPY_BUG_JUMP, + AntarchyFabricSounds.SPIT_BUG_HURT, + AntarchyFabricSounds.SPIT_BUG_SPIT, + AntarchyFabricSounds.BRUTALFLY_SPIT ); AntarchyObjects.setOctopusBomb(AntarchyFabricEntities.OCTOPUS_BOMB); @@ -311,9 +328,9 @@ public final class AntarchyFabricContent { AntarchyFabricEntities.HUSH_PROJECTILE, AntarchyFabricEntities.TORETERROR, AntarchyFabricEntities.WATER_BOMB, - (java.util.function.Supplier) AntarchyFabricEntities.BOMBER, - (java.util.function.Supplier) AntarchyFabricEntities.BOMBER, - (java.util.function.Supplier) AntarchyFabricEntities.BED_BUG, + AntarchyFabricEntities.CREEPING_HORROR, + AntarchyFabricEntities.LURKING_TERROR, + AntarchyFabricEntities.STINK_BUG, AntarchyFabricEntities.CHEEP, AntarchyFabricEntities.DORRIE, () -> AntarchyFabricBlocks.DUPLICATOR_LOG.get(), @@ -344,8 +361,8 @@ public final class AntarchyFabricContent { () -> AntarchyFabricBlocks.TRIFFID_GOO_BLOCK.get(), () -> AntarchyFabricBlocks.PALE_NYXITE.get(), () -> AntarchyFabricBlocks.NYXITE_SPIKE.get(), - () -> AntarchyFabricBlocks.NYXITE.get(), - () -> AntarchyFabricBlocks.NYXITE_SPIKE.get(), + () -> AntarchyFabricBlocks.CHITEN_BLOCK.get(), + () -> AntarchyFabricBlocks.CHITEN_SPIKE.get(), () -> AntarchyFabricBlocks.POTENT_NYXITE.get(), () -> AntarchyFabricBlocks.ANTIMETAL.get(), () -> AntarchyFabricBlocks.POLISHED_ANTIMETAL.get(), @@ -373,8 +390,8 @@ public final class AntarchyFabricContent { () -> AntarchyFabricBlocks.ORANGE_MILKWEED.get(), () -> AntarchyFabricBlocks.PINK_MILKWEED.get(), () -> AntarchyFabricBlocks.BED_BUG_EGG.get(), - () -> AntarchyFabricBlocks.BED_BUG_EGG.get(), - () -> AntarchyFabricBlocks.BED_BUG_EGG.get(), + () -> AntarchyFabricBlocks.CREEPING_HORROR_EGG.get(), + () -> AntarchyFabricBlocks.LURKING_TERROR_EGG.get(), () -> AntarchyFabricBlocks.WASP_NEST.get(), () -> AntarchyFabricBlocks.HUSHWEED.get(), () -> AntarchyFabricBlocks.OURANWOOD_SQUIRREL_NEST.get(), @@ -402,6 +419,7 @@ public final class AntarchyFabricContent { ScorpionWhipTetherSync.setSink(AntarchyFabricNetworking::syncScorpionWhipTether); HerculesBeetleImpactShakeSync.setSink((player, ticks) -> net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking.send(player, new com.craisinlord.antarchy.content.network.HerculesBeetleImpactShakePayload(ticks))); + ImpactShakeSync.setSink((player, payload) -> net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking.send(player, payload)); BloodCrystalKatanaItem.setTrailCallback(AntarchyFabricNetworking::syncKatanaTrail); com.craisinlord.antarchy.content.gravity.AntarchyGravityApi.setSyncDispatcher(AntarchyFabricNetworking::syncGravityEntity); AntarchyFabricEvents.register(); 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 9af38c96..4d91ebcd 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java @@ -6,6 +6,8 @@ import com.craisinlord.antarchy.content.entity.ReverieEntity; import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.AntarchyObjects; import com.craisinlord.antarchy.content.block.DuctTapeBlock; +import com.craisinlord.antarchy.content.item.AttitudeAdjusterItem; +import com.craisinlord.antarchy.content.item.AttitudeAdjusterSlamManager; import com.craisinlord.antarchy.content.block.PotentNyxiteBlock; import com.craisinlord.antarchy.content.entity.MissileSquidEntity; import com.craisinlord.antarchy.content.entity.kraken.KrakenEntity; @@ -19,6 +21,7 @@ import com.craisinlord.antarchy.content.item.MinersDreamExcavationManager; import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback; import net.fabricmc.fabric.api.entity.event.v1.ServerLivingEntityEvents; import net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents; +import net.fabricmc.fabric.api.event.player.AttackEntityCallback; import net.minecraft.server.level.ServerPlayer; import com.craisinlord.antarchy.content.SquidzookaDispenseBehavior; import com.craisinlord.antarchy.content.RpoLauncherDispenseBehavior; @@ -33,6 +36,7 @@ import net.minecraft.world.entity.MobSpawnType; import net.minecraft.world.entity.player.Player; import net.minecraft.world.effect.MobEffectInstance; import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.InteractionResult; import java.util.HashSet; import java.util.Set; @@ -95,6 +99,13 @@ public final class AntarchyFabricEvents { } }); + AttackEntityCallback.EVENT.register((player, world, hand, entity, hitResult) -> { + if (!world.isClientSide && player.getItemInHand(hand).getItem() instanceof AttitudeAdjusterItem && player.getAttackStrengthScale(0.5F) >= 0.95F) { + AttitudeAdjusterSlamManager.markSpecialHit(player); + } + return InteractionResult.PASS; + }); + ServerTickEvents.END_SERVER_TICK.register(server -> { Set activeThisTick = new HashSet<>(); for (ServerLevel level : server.getAllLevels()) { @@ -102,6 +113,7 @@ public final class AntarchyFabricEvents { tickDuctTapePlayers(level); tickIchorPlayers(level); tickBloodglassRecharge(level); + AttitudeAdjusterSlamManager.tick(level); MinersDreamExcavationManager.tick(level); } invertedPlayers.retainAll(activeThisTick); 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 e5fb5345..94b1f241 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 @@ -5,6 +5,7 @@ import com.craisinlord.antarchy.fabric.registry.AntarchyFabricItems; import com.craisinlord.antarchy.fabric.registry.AntarchyFabricMisc; import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.client.CameraShakeClientState; import com.craisinlord.antarchy.content.client.HerculesBeetleImpactShakeClientState; import com.craisinlord.antarchy.content.client.renderer.*; import com.craisinlord.antarchy.content.client.particle.*; @@ -134,6 +135,15 @@ public final class AntarchyFabricClientBootstrap { EntityRendererRegistry.register(AntarchyFabricEntities.OURANWOOD_DEER.get(), com.craisinlord.antarchy.content.client.renderer.OuranwoodDeerRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.GLIMMER.get(), com.craisinlord.antarchy.content.client.renderer.glimmer.GlimmerRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.ELKA.get(), com.craisinlord.antarchy.content.client.renderer.ElkaRenderer::new); +// EntityRendererRegistry.register(AntarchyFabricEntities.ROLLY_POLLY.get(), RollyPollyRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.TERMITE.get(), TermiteRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.CREEPING_HORROR.get(), CreepingHorrorRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.LURKING_TERROR.get(), LurkingTerrorRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.HERCULES_BEETLE.get(), HerculesBeetleRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.JUMPY_BUG.get(), JumpyBugRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.SPIT_BUG.get(), SpitBugRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.SPIT_BUG_PROJECTILE.get(), SpitBugProjectileRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.STINK_BUG.get(), StinkBugRenderer::new); EntityModelLayerRegistry.registerModelLayer(OuranwoodBoatRenderer.boatLayer(), BoatModel::createBodyModel); EntityModelLayerRegistry.registerModelLayer(OuranwoodBoatRenderer.chestBoatLayer(), ChestBoatModel::createBodyModel); @@ -279,11 +289,11 @@ public final class AntarchyFabricClientBootstrap { BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.PEACH_TRAPDOOR.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.PEACH_SAPLING.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.POTTED_PEACH_SAPLING.get(), RenderType.cutout()); - // BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.OURANWOOD_VINE.get(), RenderType.cutout()); - // BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricContent.OURANWOOD_VINE_PLANT.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.DUPLICATOR_SAPLING.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.ORANGE_MILKWEED.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.PINK_MILKWEED.get(), RenderType.cutout()); + BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.AMBER_LICHEN.get(), RenderType.cutout()); + BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.CREEPVINE.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.CAMELLIA.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.SPIDER_LILY.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.POTTED_SPIDER_LILY.get(), RenderType.cutout()); @@ -292,6 +302,7 @@ public final class AntarchyFabricClientBootstrap { BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.GIANT_LILY_PAD.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.HUSHWEED.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.CRITTER_CAGE_BLOCK.get(), RenderType.cutout()); + BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.POTTED_GLOWCAP_MUSHROOM.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.CORNEA_STALK.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.CORN_CROP.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.WILD_CORN.get(), RenderType.cutout()); @@ -299,6 +310,7 @@ public final class AntarchyFabricClientBootstrap { BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.ANTIMETAL_SCAFFOLDING.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.UMBRAL_MOSS_CARPET.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.NYXITE_SPIKE.get(), RenderType.cutout()); + BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.CHITEN_SPIKE.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.STAR_CORAL.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.STAR_CORAL_FAN.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.STAR_CORAL_WALL_FAN.get(), RenderType.cutout()); @@ -327,6 +339,10 @@ public final class AntarchyFabricClientBootstrap { BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.URANIUM_BARS.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.TITANIUM_BARS.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.CLOUD_BLOCK.get(), RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.JUMPY_BUG_EGG.get(), RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.HANGING_CREEPROOTS.get(), RenderType.cutout()); + BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.MOLTING_VINES.get(), RenderType.cutout()); + BlockRenderLayerMap.INSTANCE.putBlock(AntarchyFabricBlocks.GLOWCAP_MUSHROOM.get(), RenderType.cutout()); BlockRenderLayerMap.INSTANCE.putFluids( RenderType.translucent(), AntarchyFabricMisc.BILE.get(), @@ -418,6 +434,7 @@ public final class AntarchyFabricClientBootstrap { private static void registerClientCallbacks() { ClientTickEvents.END_CLIENT_TICK.register(client -> { + CameraShakeClientState.tick(); HerculesBeetleImpactShakeClientState.tick(); if (client.player != null) { ParalyzedClientHandler.clampPlayerInput(client.player); 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 c88148ee..97354e1b 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 @@ -56,5 +56,7 @@ public final class AntarchyFabricClientNetworking { ))); ClientPlayNetworking.registerGlobalReceiver(HerculesBeetleImpactShakePayload.TYPE, (payload, context) -> context.client().execute(() -> AntarchyFabricNetworking.triggerHerculesBeetleImpactShake(payload.durationTicks()))); + ClientPlayNetworking.registerGlobalReceiver(ImpactShakePayload.TYPE, (payload, context) -> + context.client().execute(() -> AntarchyFabricNetworking.triggerImpactShake(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 a560c639..ed500544 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 @@ -2,6 +2,7 @@ package com.craisinlord.antarchy.fabric.network; import com.craisinlord.antarchy.fabric.registry.AntarchyFabricEntities; import com.craisinlord.antarchy.content.entity.DiamondMinecartEntity; +import com.craisinlord.antarchy.content.client.CameraShakeClientState; import com.craisinlord.antarchy.content.client.HerculesBeetleImpactShakeClientState; import com.craisinlord.antarchy.content.entity.multipart.MultipartEntityOwner; import com.craisinlord.antarchy.content.entity.multipart.MultipartFramework; @@ -74,6 +75,7 @@ public final class AntarchyFabricNetworking { PayloadTypeRegistry.playS2C().register(BrutalflyElytraAnimationPayload.TYPE, BrutalflyElytraAnimationPayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(ThoraxisWeatherPayload.TYPE, ThoraxisWeatherPayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(HerculesBeetleImpactShakePayload.TYPE, HerculesBeetleImpactShakePayload.STREAM_CODEC); + PayloadTypeRegistry.playS2C().register(ImpactShakePayload.TYPE, ImpactShakePayload.STREAM_CODEC); PayloadTypeRegistry.playC2S().register(GravityGunPrimaryPayload.TYPE, GravityGunPrimaryPayload.STREAM_CODEC); PayloadTypeRegistry.playC2S().register(GravityGunScrollPayload.TYPE, GravityGunScrollPayload.STREAM_CODEC); @@ -404,4 +406,13 @@ public final class AntarchyFabricNetworking { public static void triggerHerculesBeetleImpactShake(int durationTicks) { HerculesBeetleImpactShakeClientState.trigger(durationTicks); } + + public static void triggerImpactShake(ImpactShakePayload payload) { + CameraShakeClientState.triggerImpact( + new Vec3(payload.x(), payload.y(), payload.z()), + payload.intensity(), + payload.durationTicks(), + payload.radius() + ); + } } diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricBlocks.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricBlocks.java index c289196d..b46f01b1 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricBlocks.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricBlocks.java @@ -238,7 +238,10 @@ import net.minecraft.world.level.block.GlowLichenBlock; import net.minecraft.world.level.block.HorizontalDirectionalBlock; import net.minecraft.world.level.block.LiquidBlock; import net.minecraft.world.level.block.RotatedPillarBlock; +import net.minecraft.world.level.block.SlabBlock; import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.StairBlock; +import net.minecraft.world.level.block.WallBlock; import net.minecraft.world.level.block.VineBlock; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockBehaviour; @@ -366,7 +369,7 @@ public final class AntarchyFabricBlocks { public static final DeferredBlock SEASHELL = BLOCKS.register("seashell", () -> new SeashellBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.TURTLE_EGG).noOcclusion())); public static final DeferredBlock CRITTER_CAGE_BLOCK = BLOCKS.register("critter_cage_block", - () -> new CritterCageBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.IRON_BARS).noOcclusion())); + () -> new CritterCageBlock(BlockBehaviour.Properties.of().strength(5.0F, 6.0F).sound(net.minecraft.world.level.block.SoundType.METAL).noOcclusion())); public static final DeferredBlock OURANWOOD_SIGN = BLOCKS.register("ouranwood_sign", @@ -630,6 +633,10 @@ public final class AntarchyFabricBlocks { () -> 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())); @@ -638,6 +645,10 @@ public final class AntarchyFabricBlocks { () -> 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( AntarchyFabricBlocks::potentNyxiteBlockEntityType, @@ -645,6 +656,74 @@ public final class AntarchyFabricBlocks { )); + public static final DeferredBlock MYRMITE = BLOCKS.register("myrmite", + () -> new Block(nyxiteProperties())); + + + public static final DeferredBlock BROODSTONE = BLOCKS.register("broodstone", + () -> new Block(broodstoneProperties())); + + + public static final DeferredBlock POLISHED_BROODSTONE = BLOCKS.register("polished_broodstone", + () -> new Block(broodstoneProperties())); + + + public static final DeferredBlock CHISELED_BROODSTONE = BLOCKS.register("chiseled_broodstone", + () -> new Block(broodstoneProperties())); + + + public static final DeferredBlock BROODSTONE_BRICKS = BLOCKS.register("broodstone_bricks", + () -> new Block(broodstoneProperties())); + + + public static final DeferredBlock BROODSTONE_STAIRS = BLOCKS.register("broodstone_stairs", + () -> new StairBlock(BROODSTONE.get().defaultBlockState(), broodstoneProperties())); + + + public static final DeferredBlock BROODSTONE_SLAB = BLOCKS.register("broodstone_slab", + () -> new SlabBlock(broodstoneProperties())); + + + public static final DeferredBlock BROODSTONE_WALL = BLOCKS.register("broodstone_wall", + () -> new WallBlock(broodstoneProperties())); + + + public static final DeferredBlock POLISHED_BROODSTONE_STAIRS = BLOCKS.register("polished_broodstone_stairs", + () -> new StairBlock(POLISHED_BROODSTONE.get().defaultBlockState(), broodstoneProperties())); + + + public static final DeferredBlock POLISHED_BROODSTONE_SLAB = BLOCKS.register("polished_broodstone_slab", + () -> new SlabBlock(broodstoneProperties())); + + + public static final DeferredBlock POLISHED_BROODSTONE_WALL = BLOCKS.register("polished_broodstone_wall", + () -> new WallBlock(broodstoneProperties())); + + + public static final DeferredBlock BROODSTONE_BRICK_STAIRS = BLOCKS.register("broodstone_brick_stairs", + () -> new StairBlock(BROODSTONE_BRICKS.get().defaultBlockState(), broodstoneProperties())); + + + public static final DeferredBlock BROODSTONE_BRICK_SLAB = BLOCKS.register("broodstone_brick_slab", + () -> new SlabBlock(broodstoneProperties())); + + + public static final DeferredBlock BROODSTONE_BRICK_WALL = BLOCKS.register("broodstone_brick_wall", + () -> new WallBlock(broodstoneProperties())); + + + public static final DeferredBlock BROODSTONE_URANIUM_ORE = BLOCKS.register("broodstone_uranium_ore", + () -> createOre(Blocks.DEEPSLATE_EMERALD_ORE, 4, 8)); + + + public static final DeferredBlock BROODSTONE_TITANIUM_ORE = BLOCKS.register("broodstone_titanium_ore", + () -> createOre(Blocks.DEEPSLATE_DIAMOND_ORE, 4, 8)); + + + 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))); @@ -653,6 +732,26 @@ public final class AntarchyFabricBlocks { () -> 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).lightLevel(state -> 2))); + + + public static final DeferredBlock CREEPVINE = BLOCKS.register("creepvine", + () -> new VineBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.VINE))); + + public static final DeferredBlock BLUSH_MOSS_BLOCK = BLOCKS.register("blush_moss_block", () -> new BlushMossBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MOSS_BLOCK))); @@ -695,6 +794,18 @@ public final class AntarchyFabricBlocks { .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 JUMPY_BUG_EGG = BLOCKS.register("jumpy_bug_egg", + () -> new JumpyBugEggBlock(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(AntarchyFabricBlocks::waspNestBlockEntityType, BlockBehaviour.Properties.ofFullCopy(Blocks.BEE_NEST))); @@ -711,6 +822,14 @@ public final class AntarchyFabricBlocks { () -> new HushweedBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.AZALEA).noCollission().noOcclusion())); + public static final DeferredBlock HANGING_CREEPROOTS = BLOCKS.register("hanging_creeproots", + () -> new HangingCreeprootsBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.HANGING_ROOTS))); + + + public static final DeferredBlock MOLTING_VINES = BLOCKS.register("molting_vines", + () -> new MoltingVinesBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.WEEPING_VINES))); + + public static final DeferredBlock BILE_BLOCK = BLOCKS.register("bile", () -> new BileLiquidBlock((net.minecraft.world.level.material.FlowingFluid) AntarchyFabricMisc.BILE.get(), BlockBehaviour.Properties.ofFullCopy(Blocks.WATER).lightLevel(state -> 5).noLootTable())); @@ -754,6 +873,10 @@ public final class AntarchyFabricBlocks { () -> new AntNestBlock(AntarchyFabricEntities.RAINBOW_ANT, AntarchyFabricBlocks::antNestBlockEntityType, BlockBehaviour.Properties.ofFullCopy(Blocks.DIRT).noLootTable())); + public static final DeferredBlock TERMITE_NEST = BLOCKS.register("termite_nest", + () -> new AntNestBlock(AntarchyFabricEntities.TERMITE, AntarchyFabricBlocks::antNestBlockEntityType, BlockBehaviour.Properties.ofFullCopy(Blocks.DIRT).noLootTable())); + + public static final DeferredBlock URANIUM_ORE = BLOCKS.register("uranium_ore", () -> createOre(Blocks.EMERALD_ORE, 4, 8)); @@ -779,11 +902,11 @@ public final class AntarchyFabricBlocks { public static final DeferredBlock RAW_URANIUM_BLOCK = BLOCKS.register("raw_uranium_block", - () -> createRawStorageBlock(Blocks.RAW_GOLD_BLOCK)); + () -> createRawStorageBlock(Blocks.EMERALD_ORE)); public static final DeferredBlock RAW_TITANIUM_BLOCK = BLOCKS.register("raw_titanium_block", - () -> createRawStorageBlock(Blocks.RAW_IRON_BLOCK)); + () -> createRawStorageBlock(Blocks.DIAMOND_ORE)); public static final DeferredBlock CUT_URANIUM = BLOCKS.register("cut_uranium", @@ -866,6 +989,16 @@ public final class AntarchyFabricBlocks { () -> new CorneaStalkBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.SWEET_BERRY_BUSH).randomTicks())); + public static final DeferredBlock GLOWCAP_MUSHROOM = BLOCKS.register("glowcap_mushroom", + () -> new com.craisinlord.antarchy.content.block.GlowcapMushroomBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.RED_MUSHROOM).lightLevel(state -> 12).randomTicks())); + public static final DeferredBlock POTTED_GLOWCAP_MUSHROOM = BLOCKS.register("potted_glowcap_mushroom", + () -> new net.minecraft.world.level.block.FlowerPotBlock(GLOWCAP_MUSHROOM.get(), BlockBehaviour.Properties.ofFullCopy(Blocks.POTTED_DANDELION).lightLevel(state -> 12))); + + + public static final DeferredBlock GLOWCAP_MUSHROOM_BLOCK = BLOCKS.register("glowcap_mushroom_block", + () -> new net.minecraft.world.level.block.HugeMushroomBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.RED_MUSHROOM_BLOCK).lightLevel(state -> 13))); + + public static final DeferredBlock CORN_CROP = BLOCKS.register("corn_crop", () -> new CornCropBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.WHEAT).randomTicks().noCollission().noOcclusion())); @@ -994,7 +1127,8 @@ public final class AntarchyFabricBlocks { AntNestBlockEntity::new, RED_ANT_NEST.get(), BROWN_ANT_NEST.get(), - RAINBOW_ANT_NEST.get() + RAINBOW_ANT_NEST.get(), + TERMITE_NEST.get() ).build(null)); @@ -1109,6 +1243,10 @@ public final class AntarchyFabricBlocks { return BlockBehaviour.Properties.ofFullCopy(Blocks.NETHERRACK); } + private static BlockBehaviour.Properties broodstoneProperties() { + return BlockBehaviour.Properties.ofFullCopy(Blocks.DEEPSLATE).requiresCorrectToolForDrops(); + } + private static BlockBehaviour.Properties portalProperties() { @@ -1185,9 +1323,7 @@ public final class AntarchyFabricBlocks { private static Block createRawStorageBlock(Block copyFrom) { - return new Block(BlockBehaviour.Properties.ofFullCopy(copyFrom) - .strength(3.5F, 6.0F) - .requiresCorrectToolForDrops()); + return new Block(BlockBehaviour.Properties.ofFullCopy(copyFrom).requiresCorrectToolForDrops()); } diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntities.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntities.java index 26b62fbe..0a90bac9 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntities.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntities.java @@ -274,6 +274,17 @@ public final class AntarchyFabricEntities { () -> buildAntType(RainbowAntEntity::new, MobCategory.CREATURE, "rainbow_ant")); + public static final DeferredHolder, EntityType> TERMITE = ENTITY_TYPES.register("termite", + () -> buildAntType(com.craisinlord.antarchy.content.entity.ant.TermiteEntity::new, MobCategory.CREATURE, "termite")); + + +// 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> MOLEWORM = ENTITY_TYPES.register("moleworm", () -> EntityType.Builder.of(MolewormEntity::new, MobCategory.MONSTER) .sized(0.4F, 0.3F) @@ -348,6 +359,13 @@ public final class AntarchyFabricEntities { .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) @@ -362,6 +380,28 @@ public final class AntarchyFabricEntities { .build("bomber")); + public static final DeferredHolder, EntityType> JUMPY_BUG = ENTITY_TYPES.register("jumpy_bug", + () -> EntityType.Builder.of(JumpyBugEntity::new, MobCategory.MONSTER) + .sized(3.0F, 6.0F) + .clientTrackingRange(8) + .build("jumpy_bug")); + + + public static final DeferredHolder, EntityType> SPIT_BUG = ENTITY_TYPES.register("spit_bug", + () -> EntityType.Builder.of(com.craisinlord.antarchy.content.entity.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(com.craisinlord.antarchy.content.entity.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) @@ -597,6 +637,20 @@ public final class AntarchyFabricEntities { + public static final DeferredHolder, EntityType> CREEPING_HORROR = ENTITY_TYPES.register("creeping_horror", + () -> EntityType.Builder.of(com.craisinlord.antarchy.content.entity.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(com.craisinlord.antarchy.content.entity.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(com.craisinlord.antarchy.content.entity.CheepEntity::new, MobCategory.WATER_AMBIENT) .sized(1.0F, 1.2F) @@ -612,6 +666,13 @@ public final class AntarchyFabricEntities { .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 DeferredHolder, EntityType> OURANWOOD_DEER = ENTITY_TYPES.register("ouranwood_deer", () -> EntityType.Builder.of(com.craisinlord.antarchy.content.entity.OuranwoodDeerEntity::new, MobCategory.CREATURE) .sized(1.125F, 1.75F) diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntityAttributes.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntityAttributes.java index 078d9ee0..eb79d2ce 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntityAttributes.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntityAttributes.java @@ -296,18 +296,25 @@ public final class AntarchyFabricEntityAttributes { FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.TENTACLE.get(), TentacleEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.NIGHTMARE.get(), NightmareEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.BED_BUG.get(), BedBugEntity.createAttributes().build()); + FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.STINK_BUG.get(), StinkBugEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.WASP.get(), WaspEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.BOMBER.get(), BomberEntity.createAttributes().build()); + FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.JUMPY_BUG.get(), JumpyBugEntity.createAttributes().build()); + FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.SPIT_BUG.get(), com.craisinlord.antarchy.content.entity.SpitBugEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.MANTIS.get(), MantisEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.ALPHA_MANTIS.get(), AlphaMantisEntity.createAttributes().build()); +// FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.ROLLY_POLLY.get(), RollyPollyEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.TRIFFID.get(), TriffidEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.LUCID.get(), LucidEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.SCORPION.get(), ScorpionEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.BASILISK.get(), BasiliskEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.EMPEROR_SCORPION.get(), EmperorScorpionEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.TORETERROR.get(), ToreterrorEntity.createAttributes().build()); + FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.CREEPING_HORROR.get(), com.craisinlord.antarchy.content.entity.CreepingHorrorEntity.createAttributes().build()); + FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.LURKING_TERROR.get(), com.craisinlord.antarchy.content.entity.LurkingTerrorEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.CHEEP.get(), com.craisinlord.antarchy.content.entity.CheepEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.DORRIE.get(), com.craisinlord.antarchy.content.entity.DorrieEntity.createAttributes().build()); + FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.HERCULES_BEETLE.get(), com.craisinlord.antarchy.content.entity.HerculesBeetleEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.OURANWOOD_DEER.get(), com.craisinlord.antarchy.content.entity.OuranwoodDeerEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.GLIMMER.get(), com.craisinlord.antarchy.content.entity.glimmer.GlimmerEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.ELKA.get(), com.craisinlord.antarchy.content.entity.ElkaEntity.createAttributes().build()); @@ -327,6 +334,11 @@ public final class AntarchyFabricEntityAttributes { AntarchySettings.rainbowAntMovementSpeed(), AntarchySettings.rainbowAntAttackDamage() ).build()); + FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.TERMITE.get(), buildAntAttributes( + AntarchySettings.termiteHealth(), + AntarchySettings.termiteMovementSpeed(), + AntarchySettings.termiteAttackDamage() + ).build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.MOLEWORM.get(), MolewormEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.MOLEVORE.get(), MolevoreEntity.createAttributes().build()); } diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricItems.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricItems.java index 24da8770..18ace057 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricItems.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricItems.java @@ -96,6 +96,7 @@ 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.item.BattleAxeItem; +import com.craisinlord.antarchy.content.item.AttitudeAdjusterItem; import com.craisinlord.antarchy.content.item.BasiliskDaggerItem; import com.craisinlord.antarchy.content.item.BigBerthaItem; import com.craisinlord.antarchy.content.item.KrakensGraspItem; @@ -281,6 +282,14 @@ public final class AntarchyFabricItems { 18, AntarchyFabricItems::bloodCrystalRepairIngredient ); + private static final Tier ATTITUDE_ADJUSTER_TIER = new SimpleToolTier( + 3072, + 7.0F, + 0.0F, + Tiers.NETHERITE.getIncorrectBlocksForDrops(), + 18, + () -> Ingredient.of(AntarchyFabricItems.HERCULES_HORN.get()) + ); public static final DeferredItem NIGHTMARE_SCALE = ITEMS.registerSimpleItem("nightmare_scale", new Item.Properties().rarity(Rarity.RARE).fireResistant()); @@ -454,6 +463,7 @@ public final class AntarchyFabricItems { public static final DeferredItem RAINBOW_ANT_NEST_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.RAINBOW_ANT_NEST); + public static final DeferredItem TERMITE_NEST_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.TERMITE_NEST); public static final DeferredItem URANIUM_ORE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.URANIUM_ORE); @@ -623,6 +633,22 @@ public final class AntarchyFabricItems { public static final DeferredItem NYXITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.NYXITE); + public static final DeferredItem MYRMITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MYRMITE); + public static final DeferredItem BROODSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE); + public static final DeferredItem POLISHED_BROODSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.POLISHED_BROODSTONE); + public static final DeferredItem CHISELED_BROODSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.CHISELED_BROODSTONE); + public static final DeferredItem BROODSTONE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_BRICKS); + public static final DeferredItem BROODSTONE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_STAIRS); + public static final DeferredItem BROODSTONE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_SLAB); + public static final DeferredItem BROODSTONE_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_WALL); + public static final DeferredItem POLISHED_BROODSTONE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.POLISHED_BROODSTONE_STAIRS); + public static final DeferredItem POLISHED_BROODSTONE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.POLISHED_BROODSTONE_SLAB); + public static final DeferredItem POLISHED_BROODSTONE_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.POLISHED_BROODSTONE_WALL); + public static final DeferredItem BROODSTONE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_BRICK_STAIRS); + public static final DeferredItem BROODSTONE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_BRICK_SLAB); + public static final DeferredItem BROODSTONE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_BRICK_WALL); + public static final DeferredItem BROODSTONE_URANIUM_ORE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_URANIUM_ORE); + public static final DeferredItem BROODSTONE_TITANIUM_ORE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_TITANIUM_ORE); public static final DeferredItem POLISHED_NYXITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.POLISHED_NYXITE); @@ -632,6 +658,7 @@ public final class AntarchyFabricItems { public static final DeferredItem NYXITE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.NYXITE_BRICKS); + public static final DeferredItem CHITEN_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.CHITEN_BLOCK); public static final DeferredItem NYXITE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.NYXITE_STAIRS); @@ -723,6 +750,7 @@ public final class AntarchyFabricItems { public static final DeferredItem NYXITE_SPIKE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.NYXITE_SPIKE); + public static final DeferredItem CHITEN_SPIKE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.CHITEN_SPIKE); public static final DeferredItem POTENT_NYXITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.POTENT_NYXITE); @@ -732,6 +760,11 @@ public final class AntarchyFabricItems { public static final DeferredItem UMBRAL_MOSS_CARPET_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.UMBRAL_MOSS_CARPET); + public static final DeferredItem AMBER_MOSS_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.AMBER_MOSS_BLOCK); + public static final DeferredItem AMBER_MOSS_CARPET_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.AMBER_MOSS_CARPET); + public static final DeferredItem AMBER_LICHEN_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.AMBER_LICHEN); + public static final DeferredItem BILE_VEIN_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BILE_VEIN); + public static final DeferredItem CREEPVINE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.CREEPVINE); public static final DeferredItem BLUSH_MOSS_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BLUSH_MOSS_BLOCK); @@ -751,12 +784,19 @@ public final class AntarchyFabricItems { public static final DeferredItem BED_BUG_EGG_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BED_BUG_EGG); + public static final DeferredItem CREEPING_HORROR_EGG_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.CREEPING_HORROR_EGG); + public static final DeferredItem JUMPY_BUG_EGG_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.JUMPY_BUG_EGG); + public static final DeferredItem LURKING_TERROR_EGG_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.LURKING_TERROR_EGG); public static final DeferredItem WASP_NEST_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.WASP_NEST); public static final DeferredItem HUSHWEED_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.HUSHWEED); + public static final DeferredItem HANGING_CREEPROOTS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.HANGING_CREEPROOTS); + public static final DeferredItem GLOWCAP_MUSHROOM_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.GLOWCAP_MUSHROOM); + public static final DeferredItem GLOWCAP_MUSHROOM_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.GLOWCAP_MUSHROOM_BLOCK); + public static final DeferredItem MOLTING_VINES_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOLTING_VINES); public static final DeferredItem BILE_BUCKET = ITEMS.register("bile_bucket", @@ -826,6 +866,7 @@ public final class AntarchyFabricItems { public static final DeferredItem MANTIS_CLAW = ITEMS.registerSimpleItem("mantis_claw", new Item.Properties().rarity(Rarity.UNCOMMON)); + public static final DeferredItem HERCULES_HORN = ITEMS.registerSimpleItem("hercules_horn", new Item.Properties().rarity(Rarity.UNCOMMON)); public static final DeferredItem KING_SCALE = ITEMS.register("king_scale", @@ -836,12 +877,13 @@ public final class AntarchyFabricItems { () -> new MobComingSoonTooltipItem(new Item.Properties().rarity(Rarity.RARE))); - public static final DeferredItem STINK_BUG_ITEM = ITEMS.register("stink_bug", - () -> new MobComingSoonTooltipItem(new Item.Properties().rarity(Rarity.UNCOMMON))); + public static final DeferredItem CHITEN = ITEMS.registerSimpleItem("chiten", 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 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 JUMPY_BOOTS = ITEMS.register("jumpy_boots", @@ -885,6 +927,25 @@ public final class AntarchyFabricItems { .nutrition(2) .saturationModifier(0.3F) .build()))); + public static final DeferredItem BROODFRUIT = ITEMS.register("broodfruit", + () -> new Item(new Item.Properties() + .food(new FoodProperties.Builder() + .nutrition(2) + .saturationModifier(0.1F) + .effect(new MobEffectInstance(MobEffects.DAMAGE_BOOST, 100, 0), 1.0F) + .build()))); + public static final DeferredItem RAW_BUG_MEAT = ITEMS.register("raw_bug_meat", + () -> new Item(new Item.Properties() + .food(new FoodProperties.Builder() + .nutrition(3) + .saturationModifier(0.3F) + .build()))); + public static final DeferredItem COOKED_BUG_MEAT = ITEMS.register("cooked_bug_meat", + () -> new Item(new Item.Properties() + .food(new FoodProperties.Builder() + .nutrition(8) + .saturationModifier(0.8F) + .build()))); public static final DeferredItem COOKED_VENISON = ITEMS.register("cooked_venison", @@ -1264,6 +1325,11 @@ public final class AntarchyFabricItems { AntarchySettings::battleAxeAttackDamage, -3.1F )); + public static final DeferredItem ATTITUDE_ADJUSTER = ITEMS.register("attitude_adjuster", + () -> new AttitudeAdjusterItem( + ATTITUDE_ADJUSTER_TIER, + new Item.Properties().stacksTo(1).durability(ATTITUDE_ADJUSTER_TIER.getUses()).rarity(Rarity.EPIC).fireResistant() + )); public static final DeferredItem DIAMOND_MINECART_ITEM = ITEMS.register("diamond_minecart", @@ -1353,6 +1419,10 @@ public final class AntarchyFabricItems { () -> new DeferredSpawnEggItem(AntarchyFabricEntities.RAINBOW_ANT, 0x56D4F0, 0xF66DBB, new Item.Properties())); + public static final DeferredItem TERMITE_SPAWN_EGG = ITEMS.register("termite_spawn_egg", + () -> new DeferredSpawnEggItem(AntarchyFabricEntities.TERMITE, 0xD4B96A, 0xFF6B1A, new Item.Properties())); + + public static final DeferredItem MOLEWORM_SPAWN_EGG = ITEMS.register("moleworm_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyFabricEntities.MOLEWORM, 0xB8B8B8, 0x8A623A, new Item.Properties())); @@ -1365,6 +1435,10 @@ public final class AntarchyFabricItems { () -> new DeferredSpawnEggItem(AntarchyFabricEntities.ALPHA_MANTIS, 0x8FDD6C, 0x2F5D22, new Item.Properties())); +// public static final DeferredItem ROLLY_POLLY_SPAWN_EGG = ITEMS.register("rolly_polly_spawn_egg", +// () -> new DeferredSpawnEggItem(AntarchyFabricEntities.ROLLY_POLLY, 0x7284A3, 0xBCC8DB, new Item.Properties())); + + public static final DeferredItem MOLEVORE_SPAWN_EGG = ITEMS.register("molevore_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyFabricEntities.MOLEVORE, 0x4A4A4A, 0x6B4A2B, new Item.Properties().rarity(Rarity.UNCOMMON))); @@ -1397,6 +1471,18 @@ public final class AntarchyFabricItems { () -> new DeferredSpawnEggItem(AntarchyFabricEntities.BOMBER, 0x7A7A7A, 0xB32020, new Item.Properties())); + public static final DeferredItem JUMPY_BUG_SPAWN_EGG = ITEMS.register("jumpy_bug_spawn_egg", + () -> new DeferredSpawnEggItem(AntarchyFabricEntities.JUMPY_BUG, 0x0A1636, 0x8A3E00, new Item.Properties())); + + + public static final DeferredItem SPIT_BUG_SPAWN_EGG = ITEMS.register("spit_bug_spawn_egg", + () -> new DeferredSpawnEggItem(AntarchyFabricEntities.SPIT_BUG, 0x6B4A2B, 0x7ED957, new Item.Properties())); + + + public static final DeferredItem STINK_BUG_SPAWN_EGG = ITEMS.register("stink_bug_spawn_egg", + () -> new DeferredSpawnEggItem(AntarchyFabricEntities.STINK_BUG, 0x111111, 0xFF7A00, new Item.Properties())); + + public static final DeferredItem CLOUD_SHARK_SPAWN_EGG = ITEMS.register("cloud_shark_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyFabricEntities.CLOUD_SHARK, 0xDDEAF4, 0x7F96A8, new Item.Properties())); @@ -1472,6 +1558,18 @@ public final class AntarchyFabricItems { new Item.Properties().stacksTo(1).rarity(Rarity.RARE).fireResistant().durability(ArmorItem.Type.BOOTS.getDurability(37)))); + public static final DeferredItem CREEPING_HORROR_SPAWN_EGG = ITEMS.register("creeping_horror_spawn_egg", + () -> new DeferredSpawnEggItem(AntarchyFabricEntities.CREEPING_HORROR, 0x6B3A1F, 0x6B0000, new Item.Properties())); + + + public static final DeferredItem LURKING_TERROR_SPAWN_EGG = ITEMS.register("lurking_terror_spawn_egg", + () -> new DeferredSpawnEggItem(AntarchyFabricEntities.LURKING_TERROR, 0x2D5A1B, 0x8B0000, new Item.Properties())); + + + public static final DeferredItem HERCULES_BEETLE_SPAWN_EGG = ITEMS.register("hercules_beetle_spawn_egg", + () -> new DeferredSpawnEggItem(AntarchyFabricEntities.HERCULES_BEETLE, 0x6B1F2A, 0xD4AF37, new Item.Properties().rarity(Rarity.RARE))); + + public static final DeferredItem TORETERROR_SPAWN_EGG = ITEMS.register("toreterror_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyFabricEntities.TORETERROR, 0x90EE90, 0x5C4033, new Item.Properties().rarity(Rarity.EPIC))); diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricMisc.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricMisc.java index ea8581db..ecfe57bf 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricMisc.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricMisc.java @@ -26,6 +26,8 @@ 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.CavarynWallAmberMossFeature; +import com.craisinlord.antarchy.content.worldgen.cavaryn.HangingCreeprootsFeature; +import com.craisinlord.antarchy.content.worldgen.cavaryn.MoltingVinesFeature; import com.craisinlord.antarchy.content.worldgen.ocean.SeashellFeature; import com.craisinlord.antarchy.content.worldgen.overworld.CornPatchFeature; import com.craisinlord.antarchy.content.worldgen.thoraxis.NyxiteSpikeConfiguration; @@ -666,6 +668,10 @@ public final class AntarchyFabricMisc { () -> 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)); @@ -813,6 +819,39 @@ public final class AntarchyFabricMisc { () -> 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, HangingCreeprootsFeature> HANGING_CREEPROOTS = FEATURES.register("hanging_creeproots", + () -> new HangingCreeprootsFeature(NoneFeatureConfiguration.CODEC)); + + + public static final DeferredHolder, MoltingVinesFeature> MOLTING_VINES = FEATURES.register("molting_vines", + () -> new MoltingVinesFeature(NoneFeatureConfiguration.CODEC)); + + public static final DeferredHolder, com.craisinlord.antarchy.content.worldgen.cavaryn.JumpyBugEggCeilingFeature> JUMPY_BUG_EGG_CEILING = FEATURES.register("jumpy_bug_egg_ceiling", + () -> new com.craisinlord.antarchy.content.worldgen.cavaryn.JumpyBugEggCeilingFeature(NoneFeatureConfiguration.CODEC)); + public static final DeferredHolder, com.craisinlord.antarchy.content.worldgen.cavaryn.RollyCavesGiantCavernFeature> ROLLY_CAVES_GIANT_CAVERN = FEATURES.register("rolly_caves_giant_cavern", + () -> new com.craisinlord.antarchy.content.worldgen.cavaryn.RollyCavesGiantCavernFeature(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)); @@ -837,6 +876,16 @@ public final class AntarchyFabricMisc { () -> 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, com.craisinlord.antarchy.content.worldgen.mushroom.GlowcapHugeMushroomFeature> HUGE_GLOWCAP_MUSHROOM = FEATURES.register("huge_glowcap_mushroom", + () -> new com.craisinlord.antarchy.content.worldgen.mushroom.GlowcapHugeMushroomFeature(NoneFeatureConfiguration.CODEC)); + public static final DeferredHolder, com.craisinlord.antarchy.content.worldgen.mushroom.GlowcapHugeMushroomWorldgenFeature> HUGE_GLOWCAP_MUSHROOM_WORLDGEN = FEATURES.register("huge_glowcap_mushroom_worldgen", + () -> new com.craisinlord.antarchy.content.worldgen.mushroom.GlowcapHugeMushroomWorldgenFeature(NoneFeatureConfiguration.CODEC)); + + public static final DeferredHolder, ThoraxisAntiwaterPoolFeature> THORAXIS_ANTIWATER_POOL = FEATURES.register("thoraxis_antiwater_pool", () -> new ThoraxisAntiwaterPoolFeature(ThoraxisAntiwaterPoolConfiguration.CODEC)); diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricSounds.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricSounds.java index 1da468b2..88c3f313 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricSounds.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricSounds.java @@ -628,6 +628,15 @@ public final class AntarchyFabricSounds { public static final DeferredHolder STINKY_FLY_SOUND = registerSoundEvent("stinky_fly"); + public static final DeferredHolder STINK_BUG_FART = registerSoundEvent("stink_bug_fart"); + + + public static final DeferredHolder STINK_BUG_IDLE = registerSoundEvent("stink_bug_idle"); + + + public static final DeferredHolder ROLLY_POLLY_IDLE = registerSoundEvent("rolly_polly_idle"); + + public static final DeferredHolder CREEPING_HORROR_GROWL = registerSoundEvent("creeping_horror_growl"); @@ -647,6 +656,19 @@ public final class AntarchyFabricSounds { public static final DeferredHolder LURKING_TERROR_FLY_LOOP = registerSoundEvent("lurking_terror_fly_loop"); + public static final DeferredHolder HERCULES_BEETLE_IDLE = registerSoundEvent("hercules_beetle_idle"); + public static final DeferredHolder HERCULES_BEETLE_HURT = registerSoundEvent("hercules_beetle_hurt"); + public static final DeferredHolder HERCULES_BEETLE_ATTACK = registerSoundEvent("hercules_beetle_attack"); + public static final DeferredHolder HERCULES_BEETLE_CRY = registerSoundEvent("hercules_beetle_cry"); + public static final DeferredHolder HERCULES_BEETLE_CHARGE_START = registerSoundEvent("hercules_beetle_charge_start"); + public static final DeferredHolder HERCULES_BEETLE_KNOCKED_DOWN = registerSoundEvent("hercules_beetle_knocked_down"); + public static final DeferredHolder JUMPY_BUG_IDLE = registerSoundEvent("jumpy_bug_idle"); + public static final DeferredHolder SPIT_BUG_IDLE = registerSoundEvent("spit_bug_idle"); + public static final DeferredHolder JUMPY_BUG_HURT = registerSoundEvent("jumpy_bug_hurt"); + public static final DeferredHolder JUMPY_BUG_JUMP = registerSoundEvent("jumpy_bug_jump"); + public static final DeferredHolder SPIT_BUG_HURT = registerSoundEvent("spit_bug_hurt"); + public static final DeferredHolder SPIT_BUG_SPIT = registerSoundEvent("spit_bug_spit"); + public static final DeferredHolder BRUTALFLY_SPIT = registerSoundEvent("brutalfly_spit"); public static final DeferredHolder DUCT_TAPE_USE = registerSoundEvent("duct_tape_use"); diff --git a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricSpawnPlacements.java b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricSpawnPlacements.java index ff8c6cc0..63916156 100644 --- a/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricSpawnPlacements.java +++ b/fabric/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricSpawnPlacements.java @@ -269,6 +269,8 @@ public final class AntarchyFabricSpawnPlacements { SpawnPlacements.register(AntarchyFabricEntities.CLOUD_SHARK.get(), SpawnPlacementTypes.NO_RESTRICTIONS, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, CloudSharkEntity::canSpawn); SpawnPlacements.register(AntarchyFabricEntities.WASP.get(), SpawnPlacementTypes.NO_RESTRICTIONS, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, WaspEntity::canSpawn); SpawnPlacements.register(AntarchyFabricEntities.BOMBER.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, BomberEntity::canSpawn); + SpawnPlacements.register(AntarchyFabricEntities.JUMPY_BUG.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, JumpyBugEntity::canSpawn); + SpawnPlacements.register(AntarchyFabricEntities.SPIT_BUG.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, com.craisinlord.antarchy.content.entity.SpitBugEntity::canSpawn); SpawnPlacements.register(AntarchyFabricEntities.KRAKEN.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, KrakenEntity::canSpawn); SpawnPlacements.register(AntarchyFabricEntities.MISSILE_SQUID.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, MissileSquidEntity::canSpawn); SpawnPlacements.register(AntarchyFabricEntities.OCTOPUS_BOMB.get(), SpawnPlacementTypes.IN_WATER, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, OctopusBombEntity::canSpawn); @@ -283,11 +285,16 @@ public final class AntarchyFabricSpawnPlacements { SpawnPlacements.register(AntarchyFabricEntities.ALPHA_MANTIS.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, AlphaMantisEntity::checkAlphaMantisSpawnRules); SpawnPlacements.register(AntarchyFabricEntities.MOLEVORE.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, MolevoreEntity::canSpawn); SpawnPlacements.register(AntarchyFabricEntities.BED_BUG.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, BedBugEntity::canSpawn); + SpawnPlacements.register(AntarchyFabricEntities.STINK_BUG.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, StinkBugEntity::canSpawn); SpawnPlacements.register(AntarchyFabricEntities.LUCID.get(), SpawnPlacementTypes.NO_RESTRICTIONS, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, LucidEntity::canSpawn); SpawnPlacements.register(AntarchyFabricEntities.SCORPION.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, ScorpionEntity::canSpawn); SpawnPlacements.register(AntarchyFabricEntities.BASILISK.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, BasiliskEntity::canSpawn); SpawnPlacements.register(AntarchyFabricEntities.EMPEROR_SCORPION.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, EmperorScorpionEntity::canSpawn); SpawnPlacements.register(AntarchyFabricEntities.TORETERROR.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, ToreterrorEntity::canSpawn); + SpawnPlacements.register(AntarchyFabricEntities.CREEPING_HORROR.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, com.craisinlord.antarchy.content.entity.CreepingHorrorEntity::canSpawn); + SpawnPlacements.register(AntarchyFabricEntities.LURKING_TERROR.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, com.craisinlord.antarchy.content.entity.LurkingTerrorEntity::canSpawn); + SpawnPlacements.register(AntarchyFabricEntities.TERMITE.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, net.minecraft.world.entity.animal.Animal::checkAnimalSpawnRules); +// SpawnPlacements.register(AntarchyFabricEntities.ROLLY_POLLY.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, com.craisinlord.antarchy.content.entity.RollyPollyEntity::canSpawn); } } diff --git a/fabric/src/main/resources/assets/antarchy/models/item/attitude_adjuster.json b/fabric/src/main/resources/assets/antarchy/models/item/attitude_adjuster.json new file mode 100644 index 00000000..91de2a88 --- /dev/null +++ b/fabric/src/main/resources/assets/antarchy/models/item/attitude_adjuster.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:item/attitude_adjuster_held" +} 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 8e779cd4..acf6b776 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java @@ -1,6 +1,7 @@ package com.craisinlord.antarchy.neoforge; import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.network.ImpactShakeSync; import com.craisinlord.antarchy.config.ConfigResetGuard; import com.craisinlord.antarchy.content.network.HerculesBeetleImpactShakePayload; import com.craisinlord.antarchy.content.network.HerculesBeetleImpactShakeSync; @@ -26,6 +27,7 @@ public final class AntarchyConfigModuleNeoforge { modContainer.registerConfig(ModConfig.Type.COMMON, AntarchyToolsConfig.SPEC, "antarchy/antarchy_tools.toml"); modContainer.registerConfig(ModConfig.Type.COMMON, AntarchyMiscConfig.SPEC, "antarchy/antarchy_misc.toml"); HerculesBeetleImpactShakeSync.setSink((player, ticks) -> PacketDistributor.sendToPlayer(player, new HerculesBeetleImpactShakePayload(ticks))); + ImpactShakeSync.setSink(PacketDistributor::sendToPlayer); AntarchyNeoforge.modEventBusTempHolder.addListener(AntarchyConfigModuleNeoforge::onConfigChange); } @@ -254,6 +256,8 @@ public final class AntarchyConfigModuleNeoforge { AntarchySettings.setBigBerthaAttackDamage(AntarchyToolsConfig.bigBerthaAttackDamage()); AntarchySettings.setBigBerthaReachBonus(AntarchyToolsConfig.bigBerthaReachBonus()); AntarchySettings.setBigBerthaAttackSpeed(AntarchyToolsConfig.bigBerthaAttackSpeed()); + AntarchySettings.setAttitudeAdjusterBaseDamage(AntarchyToolsConfig.attitudeAdjusterBaseDamage()); + AntarchySettings.setAttitudeAdjusterBreaksBlocks(AntarchyToolsConfig.attitudeAdjusterBreaksBlocks()); AntarchySettings.setBigBerthaBasiliskParalyzeDurationTicks(AntarchyToolsConfig.bigBerthaBasiliskParalyzeDurationTicks()); AntarchySettings.setBigBerthaKrakenSlowTicks(AntarchyToolsConfig.bigBerthaKrakenSlowTicks()); AntarchySettings.setBigBerthaBasiliskCooldownSeconds(AntarchyToolsConfig.bigBerthaBasiliskCooldownSeconds()); 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 1ffda8f8..129ac179 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java @@ -150,6 +150,9 @@ public class AntarchyNeoforge { AntarchyNeoforgeSounds.TORETERROR_JUMP_UP, AntarchyNeoforgeSounds.TORETERROR_JUMP_LAND, AntarchyNeoforgeSounds.STINKY_FLY, + AntarchyNeoforgeSounds.STINK_BUG_FART, + AntarchyNeoforgeSounds.STINK_BUG_IDLE, + AntarchyNeoforgeSounds.ROLLY_POLLY_IDLE, AntarchyNeoforgeSounds.CREEPING_HORROR_GROWL, AntarchyNeoforgeSounds.CREEPING_HORROR_HURT, AntarchyNeoforgeSounds.CREEPING_HORROR_BITE, @@ -157,7 +160,20 @@ public class AntarchyNeoforge { AntarchyNeoforgeSounds.LURKING_TERROR_HURT, AntarchyNeoforgeSounds.LURKING_TERROR_BITE, AntarchyNeoforgeSounds.LURKING_TERROR_FLY_LOOP, - AntarchyNeoforgeSounds.DUCT_TAPE_USE + AntarchyNeoforgeSounds.DUCT_TAPE_USE, + AntarchyNeoforgeSounds.HERCULES_BEETLE_IDLE, + AntarchyNeoforgeSounds.HERCULES_BEETLE_HURT, + AntarchyNeoforgeSounds.HERCULES_BEETLE_ATTACK, + AntarchyNeoforgeSounds.HERCULES_BEETLE_CRY, + AntarchyNeoforgeSounds.HERCULES_BEETLE_CHARGE_START, + AntarchyNeoforgeSounds.HERCULES_BEETLE_KNOCKED_DOWN, + AntarchyNeoforgeSounds.JUMPY_BUG_IDLE, + AntarchyNeoforgeSounds.SPIT_BUG_IDLE, + AntarchyNeoforgeSounds.JUMPY_BUG_HURT, + AntarchyNeoforgeSounds.JUMPY_BUG_JUMP, + AntarchyNeoforgeSounds.SPIT_BUG_HURT, + AntarchyNeoforgeSounds.SPIT_BUG_SPIT, + AntarchyNeoforgeSounds.BRUTALFLY_SPIT ); bindCommonObjects(); ScorpionWhipTetherSync.setSink((player, targetId) -> PacketDistributor.sendToPlayersTrackingEntityAndSelf( @@ -192,8 +208,8 @@ public class AntarchyNeoforge { () -> AntarchyNeoforgeBlocks.ELYTHIA_PORTAL.get(), () -> AntarchyNeoforgeBlocks.NYXITE.get(), () -> AntarchyNeoforgeBlocks.THORAXIS_PORTAL.get(), - () -> AntarchyNeoforgeBlocks.NYXITE.get(), - () -> AntarchyNeoforgeBlocks.THORAXIS_PORTAL.get() + () -> AntarchyNeoforgeBlocks.MYRMITE.get(), + () -> AntarchyNeoforgeBlocks.CAVARYN_PORTAL.get() ); AntarchyObjects.bind( AntarchyNeoforgeEntites.EASTER_BUNNY, @@ -215,9 +231,9 @@ public class AntarchyNeoforge { AntarchyNeoforgeEntites.HUSH_PROJECTILE, AntarchyNeoforgeEntites.TORETERROR, AntarchyNeoforgeEntites.WATER_BOMB, - (java.util.function.Supplier) AntarchyNeoforgeEntites.BOMBER, - (java.util.function.Supplier) AntarchyNeoforgeEntites.BOMBER, - (java.util.function.Supplier) AntarchyNeoforgeEntites.BED_BUG, + AntarchyNeoforgeEntites.CREEPING_HORROR, + AntarchyNeoforgeEntites.LURKING_TERROR, + AntarchyNeoforgeEntites.STINK_BUG, AntarchyNeoforgeEntites.CHEEP, AntarchyNeoforgeEntites.DORRIE, () -> AntarchyNeoforgeBlocks.DUPLICATOR_LOG.get(), @@ -248,8 +264,8 @@ public class AntarchyNeoforge { () -> AntarchyNeoforgeBlocks.TRIFFID_GOO_BLOCK.get(), () -> AntarchyNeoforgeBlocks.PALE_NYXITE.get(), () -> AntarchyNeoforgeBlocks.NYXITE_SPIKE.get(), - () -> AntarchyNeoforgeBlocks.NYXITE.get(), - () -> AntarchyNeoforgeBlocks.NYXITE_SPIKE.get(), + () -> AntarchyNeoforgeBlocks.CHITEN_BLOCK.get(), + () -> AntarchyNeoforgeBlocks.CHITEN_SPIKE.get(), () -> AntarchyNeoforgeBlocks.POTENT_NYXITE.get(), () -> AntarchyNeoforgeBlocks.ANTIMETAL.get(), () -> AntarchyNeoforgeBlocks.POLISHED_ANTIMETAL.get(), @@ -277,8 +293,8 @@ public class AntarchyNeoforge { () -> AntarchyNeoforgeBlocks.ORANGE_MILKWEED.get(), () -> AntarchyNeoforgeBlocks.PINK_MILKWEED.get(), () -> AntarchyNeoforgeBlocks.BED_BUG_EGG.get(), - () -> AntarchyNeoforgeBlocks.BED_BUG_EGG.get(), - () -> AntarchyNeoforgeBlocks.BED_BUG_EGG.get(), + () -> AntarchyNeoforgeBlocks.CREEPING_HORROR_EGG.get(), + () -> AntarchyNeoforgeBlocks.LURKING_TERROR_EGG.get(), () -> AntarchyNeoforgeBlocks.WASP_NEST.get(), () -> AntarchyNeoforgeBlocks.HUSHWEED.get(), () -> AntarchyNeoforgeBlocks.OURANWOOD_SQUIRREL_NEST.get(), diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyToolsConfig.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyToolsConfig.java index 0def34c2..fd05a416 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyToolsConfig.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyToolsConfig.java @@ -79,6 +79,8 @@ public final class AntarchyToolsConfig { private static final ModConfigSpec.DoubleValue BIG_BERTHA_ATTACK_DAMAGE; private static final ModConfigSpec.DoubleValue BIG_BERTHA_REACH_BONUS; private static final ModConfigSpec.DoubleValue BIG_BERTHA_ATTACK_SPEED; + private static final ModConfigSpec.DoubleValue ATTITUDE_ADJUSTER_BASE_DAMAGE; + private static final ModConfigSpec.BooleanValue ATTITUDE_ADJUSTER_BREAKS_BLOCKS; private static final ModConfigSpec.DoubleValue KRAKENS_GRASP_ATTACK_DAMAGE; private static final ModConfigSpec.DoubleValue KRAKENS_GRASP_ATTACK_SPEED; private static final ModConfigSpec.DoubleValue KRAKENS_GRASP_THROWN_DAMAGE; @@ -321,6 +323,11 @@ public final class AntarchyToolsConfig { BIG_BERTHA_LUCID_INVERTED_DAMAGE_BONUS_PERCENT = b.comment("Bonus damage percent from Lucid mode while the wielder is inverted.") .defineInRange("lucidModeInvertedDamageBonusPercent", 25.0D, 0.0D, 1000.0D); b.pop(); + b.push("attitudeAdjuster"); + ATTITUDE_ADJUSTER_BASE_DAMAGE = b.comment("Base attack damage of the Attitude Adjuster.").defineInRange("baseDamage", 40.0D, 0.0D, 4096.0D); + ATTITUDE_ADJUSTER_BREAKS_BLOCKS = b.comment("If true, player ground slams can break a small patch of blocks on impact.").define("breaksBlocks", true); + b.pop(); + b.push("krakensGrasp"); KRAKENS_GRASP_ATTACK_DAMAGE = b.comment("Melee attack damage of Kraken's Grasp.") .defineInRange("attackDamage", 16.0D, 0.0D, 4096.0D); KRAKENS_GRASP_ATTACK_SPEED = b.comment("Attack speed of Kraken's Grasp.") .defineInRange("attackSpeed", -2.9D, -10.0D, 10.0D); @@ -584,6 +591,8 @@ public final class AntarchyToolsConfig { static double bigBerthaAttackDamage() { return BIG_BERTHA_ATTACK_DAMAGE.get(); } static double bigBerthaReachBonus() { return BIG_BERTHA_REACH_BONUS.get(); } static double bigBerthaAttackSpeed() { return BIG_BERTHA_ATTACK_SPEED.get(); } + static double attitudeAdjusterBaseDamage() { return ATTITUDE_ADJUSTER_BASE_DAMAGE.get(); } + static boolean attitudeAdjusterBreaksBlocks() { return ATTITUDE_ADJUSTER_BREAKS_BLOCKS.get(); } static int bigBerthaBasiliskParalyzeDurationTicks() { return BIG_BERTHA_BASILISK_PARALYZE_DURATION_TICKS.get(); } static int bigBerthaKrakenSlowTicks() { return BIG_BERTHA_KRAKEN_SLOW_TICKS.get(); } static double bigBerthaBasiliskCooldownSeconds() { return BIG_BERTHA_BASILISK_COOLDOWN_SECONDS.get(); } 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 3e8f315a..606a7889 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 @@ -139,6 +139,15 @@ public final class AntarchyNeoForgeClient { event.registerEntityRenderer(AntarchyNeoforgeEntites.OURANWOOD_DEER.get(), context -> new com.craisinlord.antarchy.content.client.renderer.OuranwoodDeerRenderer(context)); event.registerEntityRenderer(AntarchyNeoforgeEntites.GLIMMER.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.glimmer.GlimmerRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.ELKA.get(), context -> new com.craisinlord.antarchy.content.client.renderer.ElkaRenderer(context)); +// event.registerEntityRenderer(AntarchyNeoforgeEntites.ROLLY_POLLY.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.RollyPollyRenderer(context))); + event.registerEntityRenderer(AntarchyNeoforgeEntites.TERMITE.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.TermiteRenderer(context))); + event.registerEntityRenderer(AntarchyNeoforgeEntites.CREEPING_HORROR.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.CreepingHorrorRenderer(context))); + event.registerEntityRenderer(AntarchyNeoforgeEntites.LURKING_TERROR.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.LurkingTerrorRenderer(context))); + event.registerEntityRenderer(AntarchyNeoforgeEntites.HERCULES_BEETLE.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.HerculesBeetleRenderer(context))); + event.registerEntityRenderer(AntarchyNeoforgeEntites.JUMPY_BUG.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.JumpyBugRenderer(context))); + event.registerEntityRenderer(AntarchyNeoforgeEntites.SPIT_BUG.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.SpitBugRenderer(context))); + event.registerEntityRenderer(AntarchyNeoforgeEntites.SPIT_BUG_PROJECTILE.get(), com.craisinlord.antarchy.content.client.renderer.SpitBugProjectileRenderer::new); + event.registerEntityRenderer(AntarchyNeoforgeEntites.STINK_BUG.get(), context -> withParalyzedGeoLayer(new com.craisinlord.antarchy.content.client.renderer.StinkBugRenderer(context))); } @SubscribeEvent @@ -518,11 +527,11 @@ public final class AntarchyNeoForgeClient { ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.PEACH_TRAPDOOR.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.PEACH_SAPLING.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.POTTED_PEACH_SAPLING.get(), RenderType.cutout()); - // ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.OURANWOOD_VINE.get(), RenderType.cutout()); - // ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.OURANWOOD_VINE_PLANT.get(), RenderType.cutout()); 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.AMBER_LICHEN.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.CREEPVINE.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.CAMELLIA.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.SPIDER_LILY.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.POTTED_SPIDER_LILY.get(), RenderType.cutout()); @@ -537,6 +546,7 @@ public final class AntarchyNeoForgeClient { ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.ANTIMETAL_SCAFFOLDING.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.UMBRAL_MOSS_CARPET.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.NYXITE_SPIKE.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.CHITEN_SPIKE.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.STAR_CORAL.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.STAR_CORAL_FAN.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.STAR_CORAL_WALL_FAN.get(), RenderType.cutout()); @@ -565,6 +575,11 @@ public final class AntarchyNeoForgeClient { ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.URANIUM_BARS.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.TITANIUM_BARS.get(), RenderType.cutout()); ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.CLOUD_BLOCK.get(), RenderType.translucent()); + ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.JUMPY_BUG_EGG.get(), RenderType.translucent()); + ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.HANGING_CREEPROOTS.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.MOLTING_VINES.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.POTTED_GLOWCAP_MUSHROOM.get(), RenderType.cutout()); + ItemBlockRenderTypes.setRenderLayer(AntarchyNeoforgeBlocks.GLOWCAP_MUSHROOM.get(), RenderType.cutout()); registerUltimateBowProperties(); registerUltimateCrossbowProperties(); }); diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/client/HerculesBeetleClientHandler.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/client/HerculesBeetleClientHandler.java index 99d9b773..b0e87027 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/client/HerculesBeetleClientHandler.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/client/HerculesBeetleClientHandler.java @@ -1,6 +1,7 @@ package com.craisinlord.antarchy.neoforge.client; import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.client.CameraShakeClientState; import com.craisinlord.antarchy.content.client.HerculesBeetleImpactShakeClientState; import com.craisinlord.antarchy.content.entity.HerculesBeetleEntity; import com.craisinlord.antarchy.content.network.HerculesBeetleJumpInputPayload; @@ -28,6 +29,7 @@ public final class HerculesBeetleClientHandler { @SubscribeEvent public static void onClientTick(ClientTickEvent.Post event) { + CameraShakeClientState.tick(); HerculesBeetleImpactShakeClientState.tick(); Minecraft mc = Minecraft.getInstance(); diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyGravityNetworking.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyGravityNetworking.java index 214396bc..5e8fb44a 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyGravityNetworking.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyGravityNetworking.java @@ -8,8 +8,11 @@ import com.craisinlord.antarchy.content.network.BigBerthaModeCyclePayload; import com.craisinlord.antarchy.content.network.GravityGunPrimaryPayload; import com.craisinlord.antarchy.content.network.GravityGunScrollPayload; import com.craisinlord.antarchy.content.network.GravityStatePayload; +import com.craisinlord.antarchy.content.network.ImpactShakePayload; +import com.craisinlord.antarchy.content.client.CameraShakeClientState; import net.minecraft.world.entity.Entity; import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.phys.Vec3; import net.neoforged.neoforge.network.PacketDistributor; import net.neoforged.neoforge.network.handling.IPayloadContext; import net.neoforged.neoforge.network.registration.PayloadRegistrar; @@ -23,6 +26,10 @@ public final class AntarchyGravityNetworking { GravityStatePayload.TYPE, GravityStatePayload.STREAM_CODEC, AntarchyGravityNetworking::handleGravityState + ).playToClient( + ImpactShakePayload.TYPE, + ImpactShakePayload.STREAM_CODEC, + AntarchyGravityNetworking::handleImpactShake ).playToServer( GravityGunPrimaryPayload.TYPE, GravityGunPrimaryPayload.STREAM_CODEC, @@ -89,6 +96,15 @@ public final class AntarchyGravityNetworking { }); } + private static void handleImpactShake(ImpactShakePayload payload, IPayloadContext context) { + context.enqueueWork(() -> CameraShakeClientState.triggerImpact( + new Vec3(payload.x(), payload.y(), payload.z()), + payload.intensity(), + payload.durationTicks(), + payload.radius() + )); + } + private static void handleGravityGunScroll(GravityGunScrollPayload payload, IPayloadContext context) { context.enqueueWork(() -> { if (!(context.player() instanceof ServerPlayer serverPlayer)) { 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 fd31d377..9990c75e 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 @@ -88,6 +88,7 @@ public final class AntarchyNeoForgeEvents { NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleUltimateCrossbowDamage); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleNightmareArmorDoubleDamage); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleScorpionWhipAttackEntity); + NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleAttitudeAdjusterAttackEntity); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleScorpionWhipLeftClickBlock); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleScorpionWhipRightClickBlock); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleScorpionWhipRightClickItem); @@ -777,6 +778,16 @@ public final class AntarchyNeoForgeEvents { } } + static void handleAttitudeAdjusterAttackEntity(AttackEntityEvent event) { + if (!(event.getEntity() instanceof ServerPlayer player)) { + return; + } + if (!(player.getMainHandItem().getItem() instanceof AttitudeAdjusterItem) || player.getAttackStrengthScale(0.5F) < 0.95F) { + return; + } + AttitudeAdjusterSlamManager.markSpecialHit(player); + } + static void handleScorpionWhipLeftClickBlock(PlayerInteractEvent.LeftClickBlock event) { if (!(event.getEntity() instanceof ServerPlayer player)) { return; @@ -899,6 +910,7 @@ public final class AntarchyNeoForgeEvents { static void tickMinersDreamExcavations(ServerTickEvent.Post event) { for (ServerLevel level : event.getServer().getAllLevels()) { + AttitudeAdjusterSlamManager.tick(level); MinersDreamExcavationManager.tick(level); } } 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 7bae9663..a2c5841c 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 @@ -40,9 +40,6 @@ import net.neoforged.neoforge.registries.DeferredRegister; public final class AntarchyNeoforgeBlocks { private static final DeferredRegister.Blocks BLOCKS = DeferredRegister.createBlocks(Antarchy.MODID); private static final DeferredRegister> BLOCK_ENTITY_TYPES = DeferredRegister.create(Registries.BLOCK_ENTITY_TYPE, Antarchy.MODID); - // private static final OuranwoodVineBlock OURANWOOD_VINE_INSTANCE = new OuranwoodVineBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.WEEPING_VINES).lightLevel(state -> 12)); - // private static final OuranwoodVinePlantBlock OURANWOOD_VINE_PLANT_INSTANCE = createOuranwoodVinePlant(); - public static final DeferredBlock DUPLICATOR_LOG = BLOCKS.register("duplicator_log", () -> new DuplicatorLogBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_LOG).randomTicks())); public static final DeferredBlock OURANWOOD_LOG = BLOCKS.register("ouranwood_log", @@ -81,10 +78,6 @@ public final class AntarchyNeoforgeBlocks { () -> new OuranwoodAcornBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_SAPLING).randomTicks().noCollission())); public static final DeferredBlock POTTED_OURANWOOD_ACORN = BLOCKS.register("potted_ouranwood_acorn", () -> new FlowerPotBlock(OURANWOOD_ACORN_BLOCK.get(), BlockBehaviour.Properties.ofFullCopy(Blocks.POTTED_DANDELION))); - // public static final DeferredBlock OURANWOOD_VINE = BLOCKS.register("ouranwood_vine", - // () -> OURANWOOD_VINE_INSTANCE); - // public static final DeferredBlock OURANWOOD_VINE_PLANT = BLOCKS.register("ouranwood_vine_plant", - // () -> OURANWOOD_VINE_PLANT_INSTANCE); public static final DeferredBlock ORANGE_MILKWEED = BLOCKS.register("orange_milkweed", () -> new MilkweedBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.PEONY))); public static final DeferredBlock PINK_MILKWEED = BLOCKS.register("pink_milkweed", @@ -104,7 +97,7 @@ public final class AntarchyNeoforgeBlocks { public static final DeferredBlock SEASHELL = BLOCKS.register("seashell", () -> new SeashellBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.TURTLE_EGG).noOcclusion())); public static final DeferredBlock CRITTER_CAGE_BLOCK = BLOCKS.register("critter_cage_block", - () -> new CritterCageBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.IRON_BARS).noOcclusion())); + () -> new CritterCageBlock(BlockBehaviour.Properties.of().strength(5.0F, 6.0F).sound(net.minecraft.world.level.block.SoundType.METAL).noOcclusion())); public static final DeferredBlock OURANWOOD_SIGN = BLOCKS.register("ouranwood_sign", () -> new StandingSignBlock(AntarchyWoodTypes.OURANWOOD, BlockBehaviour.Properties.ofFullCopy(Blocks.JUNGLE_SIGN))); public static final DeferredBlock OURANWOOD_WALL_SIGN = BLOCKS.register("ouranwood_wall_sign", @@ -240,19 +233,67 @@ 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(broodstoneProperties())); + public static final DeferredBlock POLISHED_BROODSTONE = BLOCKS.register("polished_broodstone", + () -> new Block(broodstoneProperties())); + public static final DeferredBlock CHISELED_BROODSTONE = BLOCKS.register("chiseled_broodstone", + () -> new Block(broodstoneProperties())); + public static final DeferredBlock BROODSTONE_BRICKS = BLOCKS.register("broodstone_bricks", + () -> new Block(broodstoneProperties())); + public static final DeferredBlock BROODSTONE_STAIRS = BLOCKS.register("broodstone_stairs", + () -> new StairBlock(BROODSTONE.get().defaultBlockState(), broodstoneProperties())); + public static final DeferredBlock BROODSTONE_SLAB = BLOCKS.register("broodstone_slab", + () -> new SlabBlock(broodstoneProperties())); + public static final DeferredBlock BROODSTONE_WALL = BLOCKS.register("broodstone_wall", + () -> new WallBlock(broodstoneProperties())); + public static final DeferredBlock POLISHED_BROODSTONE_STAIRS = BLOCKS.register("polished_broodstone_stairs", + () -> new StairBlock(POLISHED_BROODSTONE.get().defaultBlockState(), broodstoneProperties())); + public static final DeferredBlock POLISHED_BROODSTONE_SLAB = BLOCKS.register("polished_broodstone_slab", + () -> new SlabBlock(broodstoneProperties())); + public static final DeferredBlock POLISHED_BROODSTONE_WALL = BLOCKS.register("polished_broodstone_wall", + () -> new WallBlock(broodstoneProperties())); + public static final DeferredBlock BROODSTONE_BRICK_STAIRS = BLOCKS.register("broodstone_brick_stairs", + () -> new StairBlock(BROODSTONE_BRICKS.get().defaultBlockState(), broodstoneProperties())); + public static final DeferredBlock BROODSTONE_BRICK_SLAB = BLOCKS.register("broodstone_brick_slab", + () -> new SlabBlock(broodstoneProperties())); + public static final DeferredBlock BROODSTONE_BRICK_WALL = BLOCKS.register("broodstone_brick_wall", + () -> new WallBlock(broodstoneProperties())); + public static final DeferredBlock BROODSTONE_URANIUM_ORE = BLOCKS.register("broodstone_uranium_ore", + () -> createOre(Blocks.DEEPSLATE_EMERALD_ORE, 4, 8)); + public static final DeferredBlock BROODSTONE_TITANIUM_ORE = BLOCKS.register("broodstone_titanium_ore", + () -> createOre(Blocks.DEEPSLATE_DIAMOND_ORE, 4, 8)); + 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).lightLevel(state -> 2))); + public static final DeferredBlock CREEPVINE = BLOCKS.register("creepvine", + () -> new VineBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.VINE))); public static final DeferredBlock BLUSH_MOSS_BLOCK = BLOCKS.register("blush_moss_block", () -> new BlushMossBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MOSS_BLOCK))); public static final DeferredBlock BLUSH_MOSS_CARPET = BLOCKS.register("blush_moss_carpet", @@ -277,6 +318,12 @@ 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 JUMPY_BUG_EGG = BLOCKS.register("jumpy_bug_egg", + () -> new JumpyBugEggBlock(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,6 +332,10 @@ public final class AntarchyNeoforgeBlocks { () -> new com.craisinlord.antarchy.content.block.BrutalflyCocoonSpawnerBlock(BlockBehaviour.Properties.of().noCollission().instabreak().noLootTable())); public static final DeferredBlock HUSHWEED = BLOCKS.register("hushweed", () -> new HushweedBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.AZALEA).noCollission().noOcclusion())); + public static final DeferredBlock HANGING_CREEPROOTS = BLOCKS.register("hanging_creeproots", + () -> new HangingCreeprootsBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.HANGING_ROOTS))); + public static final DeferredBlock MOLTING_VINES = BLOCKS.register("molting_vines", + () -> new MoltingVinesBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.WEEPING_VINES))); public static final DeferredBlock BILE_BLOCK = BLOCKS.register("bile", () -> new BileLiquidBlock((FlowingFluid) AntarchyNeoforgeMisc.BILE.get(), BlockBehaviour.Properties.ofFullCopy(Blocks.WATER).lightLevel(state -> 5).noLootTable())); public static final DeferredBlock ICHOR_BLOCK = BLOCKS.register("ichor", @@ -310,6 +361,8 @@ 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", @@ -323,9 +376,9 @@ public final class AntarchyNeoforgeBlocks { public static final DeferredBlock TITANIUM_BLOCK = BLOCKS.register("titanium_block", () -> createStorageBlock(Blocks.DIAMOND_BLOCK)); public static final DeferredBlock RAW_URANIUM_BLOCK = BLOCKS.register("raw_uranium_block", - () -> createRawStorageBlock(Blocks.RAW_GOLD_BLOCK)); + () -> createRawStorageBlock(Blocks.EMERALD_ORE)); public static final DeferredBlock RAW_TITANIUM_BLOCK = BLOCKS.register("raw_titanium_block", - () -> createRawStorageBlock(Blocks.RAW_IRON_BLOCK)); + () -> createRawStorageBlock(Blocks.DIAMOND_ORE)); public static final DeferredBlock CUT_URANIUM = BLOCKS.register("cut_uranium", () -> createHorizontalFacingStorageBlock(Blocks.CUT_COPPER)); public static final DeferredBlock CUT_TITANIUM = BLOCKS.register("cut_titanium", @@ -366,6 +419,12 @@ public final class AntarchyNeoforgeBlocks { () -> new com.craisinlord.antarchy.content.block.AntimetalScaffoldingBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.SCAFFOLDING))); public static final DeferredBlock CORNEA_STALK = BLOCKS.register("cornea_stalk", () -> new CorneaStalkBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.SWEET_BERRY_BUSH).randomTicks())); + public static final DeferredBlock GLOWCAP_MUSHROOM = BLOCKS.register("glowcap_mushroom", + () -> new com.craisinlord.antarchy.content.block.GlowcapMushroomBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.RED_MUSHROOM).lightLevel(state -> 12).randomTicks())); + public static final DeferredBlock POTTED_GLOWCAP_MUSHROOM = BLOCKS.register("potted_glowcap_mushroom", + () -> new FlowerPotBlock(GLOWCAP_MUSHROOM.get(), BlockBehaviour.Properties.ofFullCopy(Blocks.POTTED_DANDELION).lightLevel(state -> 12))); + public static final DeferredBlock GLOWCAP_MUSHROOM_BLOCK = BLOCKS.register("glowcap_mushroom_block", + () -> new net.minecraft.world.level.block.HugeMushroomBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.RED_MUSHROOM_BLOCK).lightLevel(state -> 13))); public static final DeferredBlock CORN_CROP = BLOCKS.register("corn_crop", () -> new CornCropBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.WHEAT).randomTicks().noCollission().noOcclusion())); public static final DeferredBlock WILD_CORN = BLOCKS.register("wild_corn", @@ -440,7 +499,8 @@ public final class AntarchyNeoforgeBlocks { AntNestBlockEntity::new, RED_ANT_NEST.get(), BROWN_ANT_NEST.get(), - RAINBOW_ANT_NEST.get() + RAINBOW_ANT_NEST.get(), + TERMITE_NEST.get() ).build(null)); public static final DeferredHolder, BlockEntityType> DREAM_CAMPFIRE_BLOCK_ENTITY = BLOCK_ENTITY_TYPES.register("dream_campfire", () -> BlockEntityType.Builder.of( @@ -484,6 +544,10 @@ public final class AntarchyNeoforgeBlocks { return BlockBehaviour.Properties.ofFullCopy(Blocks.NETHERRACK); } + static BlockBehaviour.Properties broodstoneProperties() { + return BlockBehaviour.Properties.ofFullCopy(Blocks.DEEPSLATE).requiresCorrectToolForDrops(); + } + private static BlockBehaviour.Properties portalProperties() { return BlockBehaviour.Properties.of() .strength(-1.0F) @@ -508,9 +572,7 @@ public final class AntarchyNeoforgeBlocks { } static Block createRawStorageBlock(Block copyFrom) { - return new Block(BlockBehaviour.Properties.ofFullCopy(copyFrom) - .strength(3.5F, 6.0F) - .requiresCorrectToolForDrops()); + return new Block(BlockBehaviour.Properties.ofFullCopy(copyFrom).requiresCorrectToolForDrops()); } private static Block smallBloodCrystalBudBlock() { @@ -529,12 +591,6 @@ public final class AntarchyNeoforgeBlocks { return BLOOD_CRYSTAL_CRYSTAL.get(); } - // private static OuranwoodVinePlantBlock createOuranwoodVinePlant() { - // OuranwoodVinePlantBlock.bindHeadBlock(OURANWOOD_VINE_INSTANCE); - // OuranwoodVinePlantBlock block = new OuranwoodVinePlantBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.WEEPING_VINES_PLANT)); - // OuranwoodVineBlock.bindBodyBlock(block); - // return block; - // } private static final class SimpleHorizontalFacingBlock extends HorizontalDirectionalBlock { private static final MapCodec CODEC = simpleCodec(SimpleHorizontalFacingBlock::new); 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 9417dc19..c558cfb9 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 @@ -59,9 +59,11 @@ 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,6 +72,9 @@ 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()); @@ -81,6 +86,9 @@ 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()); + event.accept(AntarchyNeoforgeItems.HERCULES_BEETLE_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.DORRIE_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.OURANWOOD_DEER_SPAWN_EGG.get()); event.accept(AntarchyNeoforgeItems.GLIMMER_SPAWN_EGG.get()); @@ -92,7 +100,6 @@ public class AntarchyNeoforgeCreativeModeTabs { event.accept(AntarchyNeoforgeItems.OURANWOOD_ACORN.get()); event.accept(AntarchyNeoforgeItems.PEACH_LEAVES_ITEM.get()); event.accept(AntarchyNeoforgeItems.PEACH_SAPLING_ITEM.get()); - // event.accept(AntarchyNeoforgeItems.OURANWOOD_VINE_ITEM.get()); event.accept(AntarchyNeoforgeItems.DUPLICATOR_LOG_ITEM.get()); event.accept(AntarchyNeoforgeItems.DUPLICATOR_SAPLING_ITEM.get()); event.accept(AntarchyNeoforgeItems.ORANGE_MILKWEED_ITEM.get()); @@ -103,14 +110,24 @@ public class AntarchyNeoforgeCreativeModeTabs { event.accept(AntarchyNeoforgeItems.GIANT_LILY_PAD_ITEM.get()); event.accept(AntarchyNeoforgeItems.SEASHELL_ITEM.get()); event.accept(AntarchyNeoforgeItems.HUSHWEED_ITEM.get()); + event.accept(AntarchyNeoforgeItems.AMBER_LICHEN_ITEM.get()); + event.accept(AntarchyNeoforgeItems.CREEPVINE_ITEM.get()); + event.accept(AntarchyNeoforgeItems.HANGING_CREEPROOTS_ITEM.get()); + event.accept(AntarchyNeoforgeItems.MOLTING_VINES_ITEM.get()); + event.accept(AntarchyNeoforgeItems.GLOWCAP_MUSHROOM_ITEM.get()); + event.accept(AntarchyNeoforgeItems.GLOWCAP_MUSHROOM_BLOCK_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.JUMPY_BUG_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()); @@ -129,6 +146,7 @@ public class AntarchyNeoforgeCreativeModeTabs { if (event.getTabKey() == CreativeModeTabs.TOOLS_AND_UTILITIES) { event.insertAfter(new ItemStack(Items.SHEARS), new ItemStack(AntarchyNeoforgeItems.DUCT_TAPE_ITEM.get()), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); event.insertAfter(new ItemStack(Items.MINECART), new ItemStack(AntarchyNeoforgeItems.DIAMOND_MINECART_ITEM.get()), CreativeModeTab.TabVisibility.PARENT_AND_SEARCH_TABS); + event.accept(AntarchyNeoforgeItems.BILE_BUCKET.get()); event.accept(AntarchyNeoforgeItems.ICHOR_BUCKET.get()); event.accept(AntarchyNeoforgeItems.ANTIWATER_BUCKET.get()); event.accept(AntarchyNeoforgeItems.LUMEN_BUCKET.get()); @@ -163,8 +181,10 @@ public class AntarchyNeoforgeCreativeModeTabs { event.accept(AntarchyNeoforgeItems.BLOOD_CRYSTAL_APPLE.get()); event.accept(AntarchyNeoforgeItems.SPIRIT_APPLE.get()); event.accept(AntarchyNeoforgeItems.MANTIS_CLAW.get()); + event.accept(AntarchyNeoforgeItems.HERCULES_HORN.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()); @@ -185,6 +205,9 @@ public class AntarchyNeoforgeCreativeModeTabs { event.accept(AntarchyNeoforgeItems.COOKED_CORNDOG.get()); event.accept(AntarchyNeoforgeItems.RAW_VENISON.get()); event.accept(AntarchyNeoforgeItems.COOKED_VENISON.get()); + event.accept(AntarchyNeoforgeItems.RAW_BUG_MEAT.get()); + event.accept(AntarchyNeoforgeItems.COOKED_BUG_MEAT.get()); + event.accept(AntarchyNeoforgeItems.BROODFRUIT.get()); event.accept(AntarchyNeoforgeItems.CHEEP_ITEM.get()); event.accept(AntarchyNeoforgeItems.ROOT_BEER.get()); event.accept(AntarchyNeoforgeItems.RAINBOW_SUGAR.get()); @@ -293,6 +316,27 @@ 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.POLISHED_BROODSTONE_ITEM.get()); + event.accept(AntarchyNeoforgeItems.CHISELED_BROODSTONE_ITEM.get()); + event.accept(AntarchyNeoforgeItems.BROODSTONE_BRICKS_ITEM.get()); + event.accept(AntarchyNeoforgeItems.BROODSTONE_STAIRS_ITEM.get()); + event.accept(AntarchyNeoforgeItems.BROODSTONE_SLAB_ITEM.get()); + event.accept(AntarchyNeoforgeItems.BROODSTONE_WALL_ITEM.get()); + event.accept(AntarchyNeoforgeItems.POLISHED_BROODSTONE_STAIRS_ITEM.get()); + event.accept(AntarchyNeoforgeItems.POLISHED_BROODSTONE_SLAB_ITEM.get()); + event.accept(AntarchyNeoforgeItems.POLISHED_BROODSTONE_WALL_ITEM.get()); + event.accept(AntarchyNeoforgeItems.BROODSTONE_BRICK_STAIRS_ITEM.get()); + event.accept(AntarchyNeoforgeItems.BROODSTONE_BRICK_SLAB_ITEM.get()); + event.accept(AntarchyNeoforgeItems.BROODSTONE_BRICK_WALL_ITEM.get()); + event.accept(AntarchyNeoforgeItems.BROODSTONE_URANIUM_ORE_ITEM.get()); + event.accept(AntarchyNeoforgeItems.BROODSTONE_TITANIUM_ORE_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()); @@ -333,6 +377,7 @@ public class AntarchyNeoforgeCreativeModeTabs { event.accept(AntarchyNeoforgeItems.GROWTH_RAY.get()); event.accept(AntarchyNeoforgeItems.GRAVITY_GUN.get()); event.accept(AntarchyNeoforgeItems.WATER_CANNON.get()); + event.accept(AntarchyNeoforgeItems.ATTITUDE_ADJUSTER.get()); event.accept(AntarchyNeoforgeItems.LUCID_PEARL.get()); event.accept(AntarchyNeoforgeItems.PRIMORDIAL_HELMET.get()); event.accept(AntarchyNeoforgeItems.PRIMORDIAL_CHESTPLATE.get()); 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 502821b2..29004a81 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 @@ -34,6 +34,8 @@ import com.craisinlord.antarchy.content.entity.PeachChestBoatEntity; 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; @@ -105,11 +107,11 @@ public final class AntarchyNeoforgeEntites { .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> 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) @@ -149,6 +151,11 @@ 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) @@ -159,6 +166,22 @@ 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, 6.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) @@ -317,6 +340,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) @@ -327,6 +360,11 @@ public final class AntarchyNeoforgeEntites { .sized(1.6F, 1.4F) .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> OURANWOOD_DEER = ENTITY_TYPES.register("ouranwood_deer", () -> EntityType.Builder.of(OuranwoodDeerEntity::new, MobCategory.CREATURE) .sized(1.125F, 1.75F) 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 2b7aacb0..4b568753 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 @@ -46,7 +46,7 @@ public class AntarchyNeoforgeEntityAttributes { AntarchySettings.termiteMovementSpeed(), AntarchySettings.termiteAttackDamage() ).build()); - event.put(AntarchyNeoforgeEntites.ROLLY_POLLY.get(), RollyPollyEntity.createAttributes().build()); +// event.put(AntarchyNeoforgeEntites.ROLLY_POLLY.get(), RollyPollyEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.DR_TRAYAURUS.get(), Villager.createAttributes().build()); event.put(AntarchyNeoforgeEntites.CLOUD_SHARK.get(), CloudSharkEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.KRAKEN.get(), KrakenEntity.createAttributes().build()); @@ -55,8 +55,11 @@ public class AntarchyNeoforgeEntityAttributes { event.put(AntarchyNeoforgeEntites.TENTACLE.get(), TentacleEntity.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.TRIFFID.get(), TriffidEntity.createAttributes().build()); @@ -65,6 +68,8 @@ public class AntarchyNeoforgeEntityAttributes { 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(); @@ -76,6 +81,7 @@ public class AntarchyNeoforgeEntityAttributes { 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.OURANWOOD_DEER.get(), com.craisinlord.antarchy.content.entity.OuranwoodDeerEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.GLIMMER.get(), com.craisinlord.antarchy.content.entity.glimmer.GlimmerEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.ELKA.get(), ElkaEntity.createAttributes().build()); 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 32c5a18f..5b0352f4 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 @@ -64,6 +64,14 @@ public final class AntarchyNeoforgeItems { 18, AntarchyNeoforgeItems::bloodCrystalRepairIngredient ); + public static final Tier ATTITUDE_ADJUSTER_TIER = new SimpleToolTier( + 3072, + 7.0F, + 0.0F, + Tiers.NETHERITE.getIncorrectBlocksForDrops(), + 18, + () -> Ingredient.of(AntarchyNeoforgeItems.HERCULES_HORN.get()) + ); public static final DeferredItem NIGHTMARE_SCALE = ITEMS.registerSimpleItem("nightmare_scale", new Item.Properties().rarity(Rarity.RARE).fireResistant()); @@ -174,7 +182,6 @@ public final class AntarchyNeoforgeItems { public static final DeferredItem PEACH_BUTTON_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.PEACH_BUTTON); public static final DeferredItem PEACH_LEAVES_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.PEACH_LEAVES); public static final DeferredItem PEACH_SAPLING_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.PEACH_SAPLING); - // 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 CAMELLIA_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.CAMELLIA); @@ -205,6 +212,7 @@ 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); @@ -266,9 +274,26 @@ 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_BROODSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POLISHED_BROODSTONE); + public static final DeferredItem CHISELED_BROODSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.CHISELED_BROODSTONE); + public static final DeferredItem BROODSTONE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_BRICKS); + public static final DeferredItem BROODSTONE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_STAIRS); + public static final DeferredItem BROODSTONE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_SLAB); + public static final DeferredItem BROODSTONE_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_WALL); + public static final DeferredItem POLISHED_BROODSTONE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POLISHED_BROODSTONE_STAIRS); + public static final DeferredItem POLISHED_BROODSTONE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POLISHED_BROODSTONE_SLAB); + public static final DeferredItem POLISHED_BROODSTONE_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POLISHED_BROODSTONE_WALL); + public static final DeferredItem BROODSTONE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_BRICK_STAIRS); + public static final DeferredItem BROODSTONE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_BRICK_SLAB); + public static final DeferredItem BROODSTONE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_BRICK_WALL); + public static final DeferredItem BROODSTONE_URANIUM_ORE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_URANIUM_ORE); + public static final DeferredItem BROODSTONE_TITANIUM_ORE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_TITANIUM_ORE); 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); @@ -300,9 +325,15 @@ 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 BLUSH_MOSS_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BLUSH_MOSS_BLOCK); public static final DeferredItem BLUSH_MOSS_CARPET_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BLUSH_MOSS_CARPET); public static final DeferredItem DREAM_TORCH_ITEM = ITEMS.register("dream_torch", @@ -312,8 +343,15 @@ public final class AntarchyNeoforgeItems { public static final DeferredItem LUMEN_FROGLIGHT_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.LUMEN_FROGLIGHT); public static final DeferredItem ROSEATE_FROGLIGHT_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.ROSEATE_FROGLIGHT); 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 JUMPY_BUG_EGG_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.JUMPY_BUG_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 HANGING_CREEPROOTS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.HANGING_CREEPROOTS); + public static final DeferredItem GLOWCAP_MUSHROOM_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.GLOWCAP_MUSHROOM); + public static final DeferredItem GLOWCAP_MUSHROOM_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.GLOWCAP_MUSHROOM_BLOCK); + public static final DeferredItem MOLTING_VINES_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOLTING_VINES); public static final DeferredItem BILE_BUCKET = ITEMS.register("bile_bucket", () -> new BucketItem(AntarchyNeoforgeMisc.BILE.get(), new Item.Properties().craftRemainder(Items.BUCKET).stacksTo(1))); public static final DeferredItem ICHOR_BUCKET = ITEMS.register("ichor_bucket", @@ -351,14 +389,14 @@ public final class AntarchyNeoforgeItems { -2.2F )); public static final DeferredItem MANTIS_CLAW = ITEMS.registerSimpleItem("mantis_claw", new Item.Properties().rarity(Rarity.UNCOMMON)); + public static final DeferredItem HERCULES_HORN = ITEMS.registerSimpleItem("hercules_horn", new Item.Properties().rarity(Rarity.UNCOMMON)); public static final DeferredItem KING_SCALE = ITEMS.register("king_scale", () -> 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 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 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 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)); @@ -385,6 +423,25 @@ public final class AntarchyNeoforgeItems { .nutrition(2) .saturationModifier(0.3F) .build()))); + public static final DeferredItem BROODFRUIT = ITEMS.register("broodfruit", + () -> new Item(new Item.Properties() + .food(new FoodProperties.Builder() + .nutrition(2) + .saturationModifier(0.1F) + .effect(() -> new MobEffectInstance(MobEffects.DAMAGE_BOOST, 100, 0), 1.0F) + .build()))); + public static final DeferredItem RAW_BUG_MEAT = ITEMS.register("raw_bug_meat", + () -> new Item(new Item.Properties() + .food(new FoodProperties.Builder() + .nutrition(3) + .saturationModifier(0.3F) + .build()))); + public static final DeferredItem COOKED_BUG_MEAT = ITEMS.register("cooked_bug_meat", + () -> new Item(new Item.Properties() + .food(new FoodProperties.Builder() + .nutrition(8) + .saturationModifier(0.8F) + .build()))); public static final DeferredItem COOKED_VENISON = ITEMS.register("cooked_venison", () -> new Item(new Item.Properties() .food(new FoodProperties.Builder() @@ -586,6 +643,9 @@ public final class AntarchyNeoforgeItems { () -> new BattleAxeItem(Tiers.NETHERITE, new Item.Properties().stacksTo(1).rarity(Rarity.RARE).fireResistant(), AntarchySettings::battleAxeAttackDamage, -3.1F)); + public static final DeferredItem ATTITUDE_ADJUSTER = ITEMS.register("attitude_adjuster", + () -> new AttitudeAdjusterItem(ATTITUDE_ADJUSTER_TIER, + new Item.Properties().stacksTo(1).durability(ATTITUDE_ADJUSTER_TIER.getUses()).rarity(Rarity.EPIC).fireResistant())); public static final DeferredItem DIAMOND_MINECART_ITEM = ITEMS.register("diamond_minecart", () -> new DiamondMinecartItem(AntarchyNeoforgeEntites.DIAMOND_MINECART, new Item.Properties().stacksTo(1).rarity(Rarity.RARE))); public static final DeferredItem REVERIE_BOTTLE = ITEMS.register("reverie_bottle", @@ -642,12 +702,16 @@ 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", @@ -664,6 +728,12 @@ 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", @@ -701,6 +771,12 @@ public final class AntarchyNeoforgeItems { () -> new PrimordialArmorItem(PRIMORDIAL_ARMOR_MATERIAL, ArmorItem.Type.LEGGINGS, new Item.Properties().stacksTo(1).rarity(Rarity.RARE).fireResistant())); public static final DeferredItem PRIMORDIAL_BOOTS = ITEMS.register("primordial_boots", () -> new PrimordialArmorItem(PRIMORDIAL_ARMOR_MATERIAL, ArmorItem.Type.BOOTS, new Item.Properties().stacksTo(1).rarity(Rarity.RARE).fireResistant())); + 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 HERCULES_BEETLE_SPAWN_EGG = ITEMS.register("hercules_beetle_spawn_egg", + () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.HERCULES_BEETLE, 0x6B1F2A, 0xD4AF37, new Item.Properties().rarity(Rarity.RARE))); 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 CHEEP_SPAWN_EGG = ITEMS.register("cheep_spawn_egg", 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 7f5d4acb..4e820e3e 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 @@ -12,6 +12,16 @@ 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.HangingCreeprootsFeature; +import com.craisinlord.antarchy.content.worldgen.cavaryn.ChitenSpikeConfiguration; +import com.craisinlord.antarchy.content.worldgen.cavaryn.ChitenSpikeFeature; +import com.craisinlord.antarchy.content.worldgen.cavaryn.MoltingVinesFeature; import com.craisinlord.antarchy.content.worldgen.ocean.SeashellFeature; import com.craisinlord.antarchy.content.worldgen.elythia.*; import com.craisinlord.antarchy.neoforge.worldgen.CornPatchFeature; @@ -151,36 +161,6 @@ public final class AntarchyNeoforgeMisc { public static final DeferredHolder EXTREME_GROWING = POTIONS.register("extreme_growing", () -> new Potion("growing", new MobEffectInstance(GROWTH_EFFECT, 600, 2))); - // Fluid types - public static final DeferredHolder BILE_TYPE = FLUID_TYPES.register("bile", - () -> new FluidType(FluidType.Properties.create() - .descriptionId("block.antarchy.bile") - .fallDistanceModifier(0.0F) - .supportsBoating(true) - .sound(SoundActions.BUCKET_FILL, SoundEvents.BUCKET_FILL) - .sound(SoundActions.BUCKET_EMPTY, SoundEvents.BUCKET_EMPTY) - .density(1100) - .viscosity(1200))); - public static final DeferredHolder ICHOR_TYPE = FLUID_TYPES.register("ichor", - () -> new FluidType(FluidType.Properties.create() - .descriptionId("block.antarchy.ichor") - .fallDistanceModifier(0.0F) - .supportsBoating(true) - .sound(SoundActions.BUCKET_FILL, SoundEvents.BUCKET_FILL) - .sound(SoundActions.BUCKET_EMPTY, SoundEvents.BUCKET_EMPTY) - .density(1200) - .viscosity(1400))); - public static final DeferredHolder ANTIWATER_TYPE = FLUID_TYPES.register("antiwater", - () -> new AntiwaterFluidType(FluidType.Properties.create() - .descriptionId("block.antarchy.antiwater") - .fallDistanceModifier(0.0F) - .canSwim(true) - .supportsBoating(true) - .sound(SoundActions.BUCKET_FILL, SoundEvents.BUCKET_FILL) - .sound(SoundActions.BUCKET_EMPTY, SoundEvents.BUCKET_EMPTY) - .density(1000) - .viscosity(1000))); - // Fluids public static final DeferredHolder BILE = FLUIDS.register("bile", () -> new BaseFlowingFluid.Source(bileProperties())); @@ -238,6 +218,8 @@ 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", @@ -316,6 +298,26 @@ 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, HangingCreeprootsFeature> HANGING_CREEPROOTS = FEATURES.register("hanging_creeproots", + () -> new HangingCreeprootsFeature(NoneFeatureConfiguration.CODEC)); + + public static final DeferredHolder, MoltingVinesFeature> MOLTING_VINES = FEATURES.register("molting_vines", + () -> new MoltingVinesFeature(NoneFeatureConfiguration.CODEC)); + public static final DeferredHolder, com.craisinlord.antarchy.content.worldgen.cavaryn.JumpyBugEggCeilingFeature> JUMPY_BUG_EGG_CEILING = FEATURES.register("jumpy_bug_egg_ceiling", + () -> new com.craisinlord.antarchy.content.worldgen.cavaryn.JumpyBugEggCeilingFeature(NoneFeatureConfiguration.CODEC)); + public static final DeferredHolder, com.craisinlord.antarchy.content.worldgen.cavaryn.RollyCavesGiantCavernFeature> ROLLY_CAVES_GIANT_CAVERN = FEATURES.register("rolly_caves_giant_cavern", + () -> new com.craisinlord.antarchy.content.worldgen.cavaryn.RollyCavesGiantCavernFeature(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", @@ -328,6 +330,12 @@ 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, com.craisinlord.antarchy.content.worldgen.mushroom.GlowcapHugeMushroomFeature> HUGE_GLOWCAP_MUSHROOM = FEATURES.register("huge_glowcap_mushroom", + () -> new com.craisinlord.antarchy.content.worldgen.mushroom.GlowcapHugeMushroomFeature(NoneFeatureConfiguration.CODEC)); + public static final DeferredHolder, com.craisinlord.antarchy.content.worldgen.mushroom.GlowcapHugeMushroomWorldgenFeature> HUGE_GLOWCAP_MUSHROOM_WORLDGEN = FEATURES.register("huge_glowcap_mushroom_worldgen", + () -> new com.craisinlord.antarchy.content.worldgen.mushroom.GlowcapHugeMushroomWorldgenFeature(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", @@ -365,7 +373,7 @@ public final class AntarchyNeoforgeMisc { static BaseFlowingFluid.Properties ichorProperties() { - return new BaseFlowingFluid.Properties(ICHOR_TYPE, ICHOR, FLOWING_ICHOR) + return new BaseFlowingFluid.Properties(com.craisinlord.antarchy.neoforge.AntarchyNeoForgeFluidTypes.ICHOR_TYPE, ICHOR, FLOWING_ICHOR) .bucket(() -> AntarchyNeoforgeItems.ICHOR_BUCKET.get()) .block(() -> AntarchyNeoforgeBlocks.ICHOR_BLOCK.get()) .slopeFindDistance(4) @@ -374,7 +382,7 @@ public final class AntarchyNeoforgeMisc { } static BaseFlowingFluid.Properties bileProperties() { - return new BaseFlowingFluid.Properties(BILE_TYPE, BILE, FLOWING_BILE) + return new BaseFlowingFluid.Properties(com.craisinlord.antarchy.neoforge.AntarchyNeoForgeFluidTypes.BILE_TYPE, BILE, FLOWING_BILE) .bucket(() -> AntarchyNeoforgeItems.BILE_BUCKET.get()) .block(() -> AntarchyNeoforgeBlocks.BILE_BLOCK.get()) .slopeFindDistance(4) @@ -383,7 +391,7 @@ public final class AntarchyNeoforgeMisc { } static BaseFlowingFluid.Properties antiwaterProperties() { - return new BaseFlowingFluid.Properties(ANTIWATER_TYPE, ANTIWATER, FLOWING_ANTIWATER) + return new BaseFlowingFluid.Properties(com.craisinlord.antarchy.neoforge.AntarchyNeoForgeFluidTypes.ANTIWATER_TYPE, ANTIWATER, FLOWING_ANTIWATER) .bucket(() -> AntarchyNeoforgeItems.ANTIWATER_BUCKET.get()) .block(() -> AntarchyNeoforgeBlocks.ANTIWATER_BLOCK.get()) .slopeFindDistance(4) diff --git a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeSounds.java b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeSounds.java index 4d2b76e8..6c54accf 100644 --- a/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeSounds.java +++ b/neoforge/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeSounds.java @@ -134,6 +134,9 @@ public final class AntarchyNeoforgeSounds { public static final DeferredHolder TORETERROR_JUMP_UP = registerSoundEvent("toreterror_jump_up"); public static final DeferredHolder TORETERROR_JUMP_LAND = registerSoundEvent("toreterror_jump_land"); public static final DeferredHolder STINKY_FLY = registerSoundEvent("stinky_fly"); + public static final DeferredHolder STINK_BUG_FART = registerSoundEvent("stink_bug_fart"); + public static final DeferredHolder STINK_BUG_IDLE = registerSoundEvent("stink_bug_idle"); + public static final DeferredHolder ROLLY_POLLY_IDLE = registerSoundEvent("rolly_polly_idle"); public static final DeferredHolder CREEPING_HORROR_GROWL = registerSoundEvent("creeping_horror_growl"); public static final DeferredHolder CREEPING_HORROR_HURT = registerSoundEvent("creeping_horror_hurt"); public static final DeferredHolder CREEPING_HORROR_BITE = registerSoundEvent("creeping_horror_bite"); @@ -141,6 +144,19 @@ public final class AntarchyNeoforgeSounds { public static final DeferredHolder LURKING_TERROR_HURT = registerSoundEvent("lurking_terror_hurt"); public static final DeferredHolder LURKING_TERROR_BITE = registerSoundEvent("lurking_terror_bite"); public static final DeferredHolder LURKING_TERROR_FLY_LOOP = registerSoundEvent("lurking_terror_fly_loop"); + public static final DeferredHolder HERCULES_BEETLE_IDLE = registerSoundEvent("hercules_beetle_idle"); + public static final DeferredHolder HERCULES_BEETLE_HURT = registerSoundEvent("hercules_beetle_hurt"); + public static final DeferredHolder HERCULES_BEETLE_ATTACK = registerSoundEvent("hercules_beetle_attack"); + public static final DeferredHolder HERCULES_BEETLE_CRY = registerSoundEvent("hercules_beetle_cry"); + public static final DeferredHolder HERCULES_BEETLE_CHARGE_START = registerSoundEvent("hercules_beetle_charge_start"); + public static final DeferredHolder HERCULES_BEETLE_KNOCKED_DOWN = registerSoundEvent("hercules_beetle_knocked_down"); + public static final DeferredHolder JUMPY_BUG_IDLE = registerSoundEvent("jumpy_bug_idle"); + public static final DeferredHolder SPIT_BUG_IDLE = registerSoundEvent("spit_bug_idle"); + public static final DeferredHolder JUMPY_BUG_HURT = registerSoundEvent("jumpy_bug_hurt"); + public static final DeferredHolder JUMPY_BUG_JUMP = registerSoundEvent("jumpy_bug_jump"); + public static final DeferredHolder SPIT_BUG_HURT = registerSoundEvent("spit_bug_hurt"); + public static final DeferredHolder SPIT_BUG_SPIT = registerSoundEvent("spit_bug_spit"); + public static final DeferredHolder BRUTALFLY_SPIT = registerSoundEvent("brutalfly_spit"); public static final DeferredHolder DUCT_TAPE_USE = registerSoundEvent("duct_tape_use"); public static final DeferredHolder POTENT_NYXITE_HYPNOTIC_GAS = registerSoundEvent("potent_nyxite_hypnotic_gas"); public static final DeferredHolder POTENT_NYXITE_GEYSER_ERUPTION_START = registerSoundEvent("potent_nyxite_geyser_eruption_start"); 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 f81cbacc..85f1feb2 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,6 +34,8 @@ 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); @@ -43,10 +45,15 @@ 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.ROLLY_POLLY.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, com.craisinlord.antarchy.content.entity.RollyPollyEntity::canSpawn, 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.DORRIE.get(), SpawnPlacementTypes.ON_GROUND, Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, net.minecraft.world.entity.animal.Animal::checkAnimalSpawnRules, RegisterSpawnPlacementsEvent.Operation.OR); event.register(AntarchyNeoforgeEntites.OURANWOOD_DEER.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/assets/antarchy/models/item/attitude_adjuster.json b/neoforge/src/main/resources/assets/antarchy/models/item/attitude_adjuster.json new file mode 100644 index 00000000..c3811473 --- /dev/null +++ b/neoforge/src/main/resources/assets/antarchy/models/item/attitude_adjuster.json @@ -0,0 +1,25 @@ +{ + "loader": "neoforge:separate_transforms", + "gui_light": "front", + "textures": { + "layer0": "antarchy:item/attitude_adjuster/attitude_adjuster_item" + }, + "base": { + "parent": "antarchy:item/attitude_adjuster_held" + }, + "texture_size": [ + 64, + 64 + ], + "perspectives": { + "gui": { + "parent": "antarchy:item/attitude_adjuster_gui" + }, + "ground": { + "parent": "antarchy:item/attitude_adjuster_gui" + }, + "fixed": { + "parent": "antarchy:item/attitude_adjuster_gui" + } + } +} 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 45283482..684bd2ee 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 @@ -3,7 +3,8 @@ "biomes": "#antarchy:overworld_ant_nest_spawn_biomes", "features": [ "antarchy:brown_ant_nest", - "antarchy:rainbow_ant_nest" + "antarchy:rainbow_ant_nest", + "antarchy:termite_nest" ], "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 new file mode 100644 index 00000000..206947e6 --- /dev/null +++ b/neoforge/src/main/resources/data/antarchy/neoforge/biome_modifier/remove_glow_lichen_from_cavaryn.json @@ -0,0 +1,8 @@ +{ + "type": "neoforge:remove_features", + "biomes": "#antarchy:is_cavaryn", + "features": [ + "minecraft:glow_lichen" + ], + "step": "vegetal_decoration" +}

vGvwR4Y@<>$NN4f+wU4*Fwunak|6q^ zc8EX4o!d@v0_ZcQo!0VX4zabHi@anXj;?MPhbs=33QCK6jU)04IgSzzKvYXfZd8Z@ z3i|1AV>QEM`D(D3xJzUim#lNkyeHE0tNM;L;`dPvk91JkKSzB*xbAn2bfvQ*d%#7> zU2B1$R`1xpf!6W7eiQA%;wcue%zheF0=%#OxfCc75{Z{pmy0j|`<3wa%289{=VS_c{~TTiQNv*U|rZ*Zw4QMKC-w z4ugU5Q(9*_NwEFTWCW8A>gwwh>+G^j(f9NFSk=X2JsC~qMA5}j1NKYnhgN{HAe`na1aKvJ{lP1r zib!Od!2P66%J@kwDwQ##E!z{002WC6<%8EgRWq0K zlQCq^(qk`j;~6%B^P&+o@eUl&yEe1A8b0YE@$0MyW8WkvFk}i^%0d!uo8YS_x4f5C zH`#t(+T`T4>ruzSV{rCf4?~>;PO9UixAI;=?qBg+Uu}QaW&R)**fITlo6gMl7r9KuHka<4jdh~aFBcNa_jGg~gxm29cRh}O zvq2XQpgvNXchnJk9*pWcL_??iRmTf>MBGUels$t1r@#W1e6uubIDuYcmFX#S)tEG( z@Au&<=8J87)M7_s1>TjI)nOJ)%-#b|$M9vI;DXQBp1ZRKvAPlfSSN@%w5ET@0{%JT2>SOC2NGE9RP}Tb zW@Kar4>nkN_*vN4*xA_FxM1y27G`EBc%Z>O+}X^;&I?=Ysbc^?0pMhX!nnC6N12$J zS)t5a+?*39+^0NzjSM~*>owFUe&xsuop5ZM*j72&Q+E&fQMyD1xz7Q>3A;$F;esWO z`@tOriAv=Z_cg8Ch*%`O_i;BoDMlAP^ zY1ub1fk`VN@RaT9DH}R)0+Cklt(FX5uBpN`eYL-k6GO#BtyCC2u0M70qvu5=Zbj!l zA{@W$dUd)G4H;0N_10g&?9HcJ#cgNKrX{AtW3f<|%%h%s_K}ZF0`2Bo)sNZsy@F8x z-y#k#R-eiNfE00fcxxc{0BYhj4TgH>MM!+C(VKxP+mc56!h-68w!IE!9nH58>ETP8 z^WSWU00TMJ@YcNWi0ttul{m8H%S}EdRXKE>VykM$VWe_YGs#es8S^hnN~pjI(eTe6 zHANOI-cO6D!W#(tgHrT;j`{l{xcNwP7j+qHt}KstNd5ie8r8iA^$aF9~cHt^Flc%BVeK;M9c6a(KQ`LAB zCSSiw$U^Qaao6z;pc;FSK?lkRMY%2x1u^PvxpFHlz4$JipMI*wF*Zq=Frsd^k~9Qh z9o#K5qICdocTht4B0g}6;Dz@zEWe&xk?RM-wxZx(B;vh*54O)3*(2P_ zu4^}v>Z-LUSG}6(@(*JK4=U?Y=Lwv3km7vWa}Oa3{_r-W&n0^A{6?WGPXG=s z^9jp3V`rNN`3^pcZ=4^!*m%Leugg0s8XYN^R z8M7T~tIIcC(i>{fok<~?h&i0Z^CSYlp9(v}AH^@>Po`FxGO)BdDldqitYyA>HI0y$ zBv{9e#}zmC?tK&N)dH2DoYualhG`zg{CF?5FuBq&oZpdc6nB835i$s)!=kTqlEP6! z%Bz8Feh@lE1okLTW4JL!q*ALhO0*Ox@v`FQUZS5`^WW8OTG6jX2)$a)3ZcG>K?l}Z zyjh-gV)Vs&2Lhx4fnqkWkqPHDYdJ}w<8g{gJ`GghZmZiD6^v?6{iNbPgq(VZj3ROm zLDC=V&+dPA@EY<@TEwXT+*7uLveFd{EOXzyG)&kH{NBI!FiKqFa686S)VUCt zHKhIR^7$jg7y~X~?=gQz`llC+kfPh07l@q<*8)E!iDiodDVP+gfD1Oib~HdvK5JAL zdygCXbTn$5I&0&Rx2y?S>+hioTHX<^IWynvk@M{EbCjj1k+-BHQ=VeQrfPhs05;WW zf{2~X=#Z}i_(ENI8Fuo3CNd)=3zL2QtjXy{)EizAD1KmC@}_Q50Co!ykz?ItALXm| zRDQ$|r^Bg*V28Q3wC$nY)g-SQ_;~&ndM`&?fiol0y(@B=dXG=}u=7JH=U^K#lzi&1 z>A6XiT4zH`IZF#X1?TcpKI~Sr6~7+dvBdQ6{vtI;1k(6NsJhQ5-xzly)+^9tm}zA_ zVbWir&m2D=rAB_F zL=M2ZrH}XB)~mu7(r)FMg8U48K|#veI%+PYiU4Fvk8mJ)#o8?fQ(Iv~pH?;@Z3SPk zUaAm=BjRt4jAV(5eGSKAtMd}xr@ zw=tW!+^g>n6!D~;h#D~#7~UrslNenub)#04}qBBDPu?YJXmk9=uNEPZ%)y@z@j zQB_l>+t?TK5TQe@?c@0z#olUm4H0|$<<-J%dsROGc$HTo0egurt*>rm_E>_&{p(}> zh`7dh$S5=PKJI>U&uBVP;uPVmb-uVY_I^8c>xME7ImIVhj4`xZaeeo4{$!#>Z(>Fo z3$aywOIYT#?ptW(?>l3Y#M~Hk>;qdoN3>~*WUi)D-q3#Lg416w%Kc8}y^p9yT z3wU?e;ClVhYG(?+@7%9&_pJ{g#81i6J)elEYwtDk40iq4d5@Y!oI+nB?-v}agxt>= z=zG?8FwYvHzx5zFI=Ru#i)&#z+{VOXxD{j2{#7CmQ`yL^L*ePg%Oc1fv%pB>`sxj7iBL@=!C86;%a8Mo6}nDX{MI3VK6~j})*9CnsXgX5 z+4i1|gq z0a&5i$}7n->tDZ7St-LTQSU>@~VIq&(~BKekIq=6!K^cLJew5U`#{EMAak2&g7Ac zng*{7bT>xBQ2QAPi@mD@BxS^}J;X_`5WPl;tHa>e1Jn@olyVX+GWJzA&L7mn)f~3a z+>exi&8_HqT4GFo5{3t2Xjz_hDv;19{+M1olt1BY7CA(Ge;3btjdhP3#hkHt+hLz> zEGPuojHaE!$+l!YKJVrzEVUub{u^-(0x->e>Q@*n^yKJE+f8wR=b7EEU557S73v%g zTt5Be{klQ7X#Yw@YO;FN-J(1<9)OQl9>ws`4XP_l>x2A`?i9gIWz*IcmN1+==Z45$ zd^8u09zlY4LN_o@zZGzNad$_iOI}ZB&MiQT6?D=5P+SYLNjdq%HvIRn6f+*;f)3}e zS&3#C-r|j^-4iR3r(X#HKB}AGTG@^u?i(s`l6*RTbysO@{T$7^h3a*=3vos3rB9zx zzorS&6^WJ!lY=iu+(>o>Y8HMgf4Xx9Q1PxJ<9O*pXQUkMM3#SVyf|rueM|{X6?sdK zuukcAAr~hVR--sdhFXGRUu(1Sj&*~v-UOxiiKd~(NvsoyJmw%zHB)a> z_cIK2KLGbQL#3c(hg35Yctc%}vbh@?V9Bt=!6G$(d1%4?t@%C(OA0_lJ|8D|hi2v4 zaVDK_#A~zWZi}Z$W45*#?u1ZC|Jb&4C5hAB2HCsD;5jmmTS5$We)P9H;ushqdepD@ zyq=kTpOsOx>L@pzBjZdP^DpUflcQ|D0 zSy|D?PiM(I164J+&fW+v`$Ut;MDIAEsFG@YY0~tDRK=y43l2FxS6;TENeti;Ir3kM zBtI9NGD{|H@rKW8n=o2t7Z>=W)6Cdx$75=Tm`J`7d&oKv_Xza6uSK80h=!58oY<|LPC()33U?I5pU9$W9d$7M4B zTi0eyrlHj#I-vfxKGo@^txqJy_fKdt@xEvU1}l69dLeI(^VgM{1JB^6#i12B{&kJ# zb5FHWcF8s}@4Oh9+&EXpk&>0E+q6a4Rfrfz*$!vE$Z;5O!^CCw6u+pqy+hEluE?B> z^lk{?#G+`etKHF^^FHR$<%&G2TRDpT65N3? zY}Nm81BSfJ@_@YoS<1oqGbuGWzQNX=@V(!Bk(P2Sq5_UqT79DyFo>n0{;>9J}5KA^=iU zSi-Db5UheYQCh#rK&j}_Y33aCalEyi`p4OuZ;uK?Ds1?^*FC$k`h0_h;Bg;fwQ?hH z4G4-}ZHx-Ly_KAPfM?NdJQq?|&ZyRbn{peqHXDfWa4Tvm8TY+ZDqR$mx&70k|9dCU?6RO?f z#et`P#u6N0$**^J@EA%p$&tC?O6$>6qDApPZAbf(9+mw@h+=8>$pkyv-#;-R|Le~U z_n&6mf3gw7=G{frH^ImP<>uyG>~CS>#M1C?Zom8Se4QPwNpcLB0a;l!%iGa zA0AHC`qt0X$lzw@lv_8hq?vW>H)n1(XfD5vTn1+ald{o+4HORU7~u?#j}^KpDDWX% zE1N(>I?YHev1T&%44QSLlPsV;sSvXD6kukiIWN`?5M zA&K;>hXu?MgqGqf-42_rn#1bPdHVsp@*Gc9yYeTU;ph>5&<2IFQ>PLHg#{mN!;>%E`+oy|DXFYNjEd0`pXZTIJhE37QC6Jt@`V2E&5c zN)}tHh~ibsh6Uue&VduY0*1*qX@o@$6j87VM11ZxLjog=$kq42+D?jJI8mvtqZX@? zH~3ZqmT)E)&-OI^@;$(hfYv{*A|NSsXNE8lr zf%W5Gc-QPZiC5Mh>7uqa*elrI))yA^xMS(zT!Y<|u>d8p3uDh$B-|7OjD%pE!p_vu z#3k7rO%rpj&$#;>OPUZCQWKJl^4lAM8!#*f4{vRpye1I7HQ}{Ii|lOqm2>{2OVu0& zSb!mnJW@ONPx0f39u239bUE_1dfsAL5j&L+?hZx1ztK69XLE|EOj`~ni6|m~@|L9^pnyTGx>d+CY&=`q3IdgI z`^$zzMnwd&skD@86<7iA!`%t@`s&;6oo{{F-b|ZY8@&3?0GO>+(42r%NeI4~D^`?} zqPge~)7#!^gD{mE^4AYA3-P_F`o&AIEe%yX^_sot;rbD`J>%z)c+rYDYcpamtDtGv zt|R}N0MWaPMoMmf|GF z$>N|C`*_Y;W1O}hHdUQke>z#R^|1L!Inlz!R8jig-ugs2qS`7Ha&3EZ`Mo^>jFq3^ zuAJYl!S96ko##k%(@ADJM!2pk!djv-ECPaj#3(=PNV5eylaQK)F-AhU9_5Ry(II<^ak;%57+*k-SxDqmv{O0S4rGXjQe< zD=~A+FG$S52m=<3C1}LvHQy!>74-}nyc_d<ffsa-ibTHRDi z61ut~)X#gjs85U|I&VMs%I?yD$5xZsJ*|AW@JQ;JWybbi*ud9}%yMPcC1SQQPXpt5 z84<+^j`=qdTG~aN1$_gv1_HY91Wy8pl4bpw)Gz0O(3WEcx*Kt!f@&YnCtDqTeHbrS z)L*4KK$OA#0KTdq-R#N<3fgzxrm9!ILH?J1PjlLDkzR%Si1xKPO{_jSwdTP;7pa{!JFm1-QTC9~pBOee6eU6`GML zg9S|V)o_@X|1Llxn_H@~^)&q5ZJ9+mF#J$fWD8Ghzd^fYmMl@@BWg-jn-xVz?ykQ! zoPL;;*r7%?QTf9rju_Do#VGD!s^ec-yy_}q%F3d|5M4=e?T=#>Gj$}xSPh-QVxq*| z>Lahe~AC6i687JAw>!hJ};oAjbYH8I1!t;txLfW}?ybXZH6&lwL)*eq2tO z5&^PK7E+CE9a_>0k2Ztj!AP{;g!C60=1V^`Esqdc9{21*S^aY$Es-G zNGVx--tAAVBdXss@UsOkv4~ai%lu>gZ(Yyn0YFsGrzLFjZ=a*~c@e}$1 z@LfH_CskB@hm=dQ2ROe_R~`nYbH1xu4&w+uE($WWnC+YR`ci3+`%{v!f4}h;g)RHT z@BCL%4FM+3$tBkb-&j5PHLHIsuU8SGoj@#~dIJ>Q^DkmhX!P9)`i>v-zc+~d_%$^8 zP{>w$rEtGz`Rp@LQ6sXFg$*n-$ny)}=@vU&A`Ji-`GYngv8~Q`Ssc-r3Lc!WgXFk) z%hRVTWN(%Y%=Xkm)*KIKo9@*gR|cM>AoGAeT73wSRQhzTEV`Y)PD*|~Pn zd5DF?J+SONA#Ds``mtPS{iJpsdo_8MeD3{i5yB{J;QRh=v9Vs`gDQ32?lA8SG0cP$HU97q>ewk6kAE+@xI7= znz3kczO%mERD8}+HV7}M8+c$-m5zPx^$NMI zElw(=14P%fuH_q$YaK(6Umles&QZrZ3A=e9!d~jZJrM}`Y(=bngp*%{Zz9-{f1wuT zkw;>zqBBOb{~X{|KQKQ_myn`~bg1?#oJnom4j(xCBxHZ(i0u>1M}HkcZy{uzBtL~# zVVfQntL~VBSS*}SMJ0M}^BymG5ZK{W%B}KVD5npv3L$mG)5*x`3(DvS#2xN`pIAP29+8%62!6W zZxOkIeY7}iA+n%&rG#PxG0y(Wb5 z>8v9gbZ^0>zkz8gZAWXMpilzHtQWTXCW$HmlrhU=$Ie)m84=Vc@uM8RB)z@3yi-)b zy}cSbYVu+^>o?~U({-%G>f3L}(_+&qle;pXYSb0h#vJ|#{(S>{D|_phtNPMJ(f66P zHW`pOAPu(yzo#S?QASWR4u2ye_VLKWCy7M9aE2tOIECbWK&m{vctbw3;z|LjJ@ZS) zZYop6ra7V?R4j9NdiqAUuyEb{Z2ATpTkYzDz%&Y1E*(mE%J);<>o+3Sgkt*6h`|2= DDavW6 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/idle4.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/idle4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..95df5d7f506b417c681d680ab0a95277643f432f GIT binary patch literal 15667 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 OJk-gOc1G~u!~X~W9YTKq literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/jump1.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/jump1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..168605abc0904a2a88044ff07c9b7b3d3e01804c GIT binary patch literal 17748 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/jump3.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/jumpy_bug/jump3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..12d986e3f060b293ef086dfbea8bd09c057d7210 GIT binary patch literal 24370 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 S{O6hYh#l~Tnj!!I0001OkBCM9 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_bite1.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/lurking_terror/lurking_terror_bite1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a72b530eb6f350867f5e418ae62083b6ddca416f GIT binary patch literal 8568 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..7204c176106cf742424407918088acc170e86e97 GIT binary patch literal 33914 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�hEHH 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle1.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..03b86aecd532b846aacf963aa5a2699a6fce3126 GIT binary patch literal 8083 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 B0NDTl literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle2.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..aadd96cb9ac95af27b94dbffd37b81feecc9b020 GIT binary patch literal 8169 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle3.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a68531ac1ab4cd47c0f5f6ba0736771999ea2f04 GIT binary patch literal 6634 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle4.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c3457122cf80dd8399a21c64732b3f535a2f76b8 GIT binary patch literal 6706 zcmai22|Sxw*MDN)rFNQjqSh$Y5UpsnD6IrVh$X7k*oBl>ruq)0Vl8S3qn3&iBt%tF zbkjvBYG1m|&{DLz%v4)lO#9tLXZham`@Qe;yScyn+;i_a_nh-T=Q%gd!NG2j5cK`| zYP>$M{Y=Y%ZHC1iqme_S`BSi@E8my=2onrCV9xxVe?9!2e9GE3$0)e%xBvCr6<%kA z0d%j>$dGN$v|wa-DA_~69*IMmY&Y4yedl%zQlAhQ5bGaG4My5g<3ef2s1bqG7!+R! zOmv+G%4VMj43YpdXh&pE(nuZ=g5VJ3r;U;;48oyUj4J*35{5m0)U!Ragpt{!=AVt` z{n;Tg0m=|00ww87=2kD@!iKQHYI?aeCN}h-c^y(b%XJnjdF#EdKee{CmO>pu=}5?W zi$cIaR`!~yN(6pK&d^L#16?|T)~8ulPLndIXP%NW=|iSCnmn&5JZSN}zBEYjWP0aVF=ppQ4`S(szpa&A1#YRj$0B$3}XP<$pEujHc>uMpPB%mgA zAYTc0QEA{J;@+sX^IJn#MYB;;J2!VHB6wnbJ>vqW<6@`d61+=NeL51nJ5qh_r~0m@ z9#u>G-aaPGtn!;cbtDX8YGI4#Q0KR3oPUZvFHBEs6oLZyCP7LTY(W)N<7$J#nnKIk zLmJv623iaUT4V%EfOAFor-7KErM3U31$h?-{`Y1T(q{l!0bBM)A$p^(1+JfkhA zqn)OKDfkxo&rh-dFF+B^ilE}KBni{JqXM%e0k&#Y68mJC#fnT#^MwodnTe&1oiK3qO@6Z-`0$b48v>6G*ZqfY_l zukT6n=l&f&R={sZ@2l}DP9YO=#mGvUwVH*SW6sDGGSPjgn$0=6`|<1)7lOJTE9R6y zb0h@O;Q|!@*$JS$j^dhvEQ5aiOM@l@hWxJa_K?ML^KJM(88kq#p&3ANPTRt{=q9W^ zh1E7i+R9=O@F>=LL;$ZG;~2sGRWEJ-tv@#Hj?WO z{xfo-lzQ_Kck{I!TC|oekrR?tSCUnik+qnStDjjMnpw)}JRjcQwA}Sy+h37$fTj%^h#Whb_CF%08;#fp zqN&BuX=PnU%TZv^7(3N}Isk&Y^JE+ZdBl}qG)XXWvZDZdTV`dJps#G}n3AKj zGZ!g)tM(A?nYjc=dm@l41SO&S(09~mL%6$4+aa`M1)~qE$0{7dp^S>vOi?#qA1zjq0!OhBZbPVE1bxu@S$WEcwLSzPyJ6sGqmK!&gW!75Y^3&ZA;v*T$3f9< zSSfH?(P_E}a}Q(Y>P{R`Bu=^$AE`JI+jX22ot)me6BX@<%Ea+vCt_Q~FedPUJMkA4 z;$(Z^Bb7wY;@BBeCvWgN1*oyp#R*5IB794}vvN`ru-ZYKZZ~s{A-WO+z1@l4ae>~e zM9--N2S9amdZ0`swi6$`k02H&Jc%LtdImmNC3>qQ`b?)j`H=8Ljn8>{G8RyeP6Zyl z96O^QS{fR5zMfO6&*88+?GcPE%7u%S%4Bi@VH=TJGBZQ!Q$sw&6t=yQ_=3 z+!Zz09)YOlytr;KaI3k$<;`-JaciumD>3#LhVPsw&?Dl=kLP?=Q(Gc--Qa%d2MoqO zVuz0*I>EL})Qw<{x3YEbQS)3@a49$`hg-&JSZ<+iz1_HM<4R2MEef33>FcdZo!Ob| zGo5pu^POP;t5A|T3=-2^RC0qG^dMv4gcryfceI#h^g((_~B-@R07gxW4j2 z1$+pKF-8!tV!7ZcRg5VDPw*gkH8WjgTx?RbKik?D%9W@F*I22FGEy9Rb zs>MSBR(JWr1u~wMFaWEwDFt{ux2S+HSYF6ym6D6cq1p@Zj^I>y{KZrPDI7gjP6#&x zrvj`B@Zm;0l8<9sESw}QI2E_egA&H&0pU6sZQX^l61NcHjpXq$>0kTe#Fl3b^8OY?P5PsNN zXAp*Pp>WzD)FgaSZcs8EG2(nTeWC88v}L!A!~gU-34!e zN`>QbIxJA>N+Cc!7e2!9LVyFU=Mg^{vJ5&68RKqZuz~J~*JCFGi*jQD6j(ijq%dyl zeJcrW>XeCt4uC=s_f83ED+Ij+2YM;UBRWu?IAo<(4dh~j;p9Q=5&{D z8mCr`UwVL#EWiH91_bcR0|e|Mg5Q-#=l)%o{5_KVf0ST@I%|Um_*(PSHcG5l<@*%` zum0iRi}aH9*MHRPe^>ASY2-uU0?7TdgRE{yi9_GSH+mc}M`=hK@^ysEfkN+g2{^IX zCVCobsfG^RQ?(C|)z<+iL7@PAKtwZ0__NUjf`JaJn4dZ(NO&W_TU>`VMF;~@EF@U1 z6MRwkt?f~)Dbi^p5OR3%O3pS*BY-76_sNaunlS>1Pc{EW5I`gfI6B1$)iy=WZUgoQ z8Dffj+H8s>4b4&`p(Oj}sI;P*OSeX61-{k<#kP&W+WdBsKZw5-iqS-^;HB0YruQSy*dHySjf%IOfSMVV96TJd`8@ zK~eX^mQhoE$ewa~u>(Di1}AUZK*+)#xEN@!-lI0jK(mzG2$ZFAa<;2;g+CsByOH66 z*UvvSMr&+~8w6KNqy)4bu4$TV1yfS%1A^!xD2UnIJ%T|+euTMNlCMT!$wDgimx2W&qSR@@OqM6YHQ_4$9QKTM!D(l>F zQ_{kYB`3HE&qB~<2r7_8ZrM_b&6PVNp9jz1P@qt#$N=z#pk`Q-Jd~s@nvszalv{m! zPFUMEfL?QFUPMPg=64bj>sJ*K!B}up7Mb0)PUhc~`C?u(!)7Fu_*wo8rKW}^}u`aWywn4yGf!B~qz`LC8lp-TK)iwzT!t;;{W0Zwrde zxQ}XX7twd#TI+$jKhk!V$tyllDC{Q|F@EWw!IApVY5I zry0`Am$}Q0du4_0psV)QQ{$G?w--p)ks1!5>Su)>e_pvzx_=_|uKRd1)Np9%SA)P2 zJC%EfHF9F>6*bZj)YF(R^1|}wS0eQ4k}+CqehB`25NSbLt`$NBx-nV1XVj1vmcQsGB1ItBA~ zZ+TO@&79pGS9NS|DtX}vX|vZ%GzFe}?|g>X(_7nY9vM=HQv2l}r0BZYLz_dpu3}~{ zY-+v87KQet%gE;RebZ#RWsquuy*B2Bvl;M^UYzJpHzZx4vak0aUUf5#C{+s%PP=v{ zh2}iR{M5+3){W2lk~o4?gp-7(HqWu_J|z1ME9Jc_Q^o_sPf8!@{^vutu9oPX`7WX!#zcy0O=k8so3M ztBBj^o1Pg^dp*4+pZl>=JJF)`)8^KrJr?dOhyA6X$PMokuPm^@sd}B%+%Lh2Z9i7UVc_olJUz!jMuT69&0wxOEI1OHoDa2n>=atX4TKfHRP3Yy06ULN6(MCo3Bkl6(_@k(# z&#kEU4aZmCee!A3sP9kb+6ld~gHS?eHE=ztvTF^~*#UGcR`H=BvltXBhWX zScJ>vg_(5JNrfx}w?tQ1r;R&gg?W>u_cm3k;zrSx?T59_^bYGubGHq}fYNUKnM!tx|v70`s6*PzEH=}s^0nb<`be(@QKHL^2 zb;5IBIy$iS$$-4;s+qgoitN!Og7E78y_H6pL0TW@H|S(;x*#%XYdA((F;`>7Z}srn z+oX6hHtA}D)C3V%S=iTbHJ-fZgVO^PG#f7oa$VAmPX|Dni5-<|bk+HEDyP?3a#lo! z+8UDOp0!88hraU1i(@N(qt*KF6NR$P^8Fwr9Fiv+{On(?K#F3QKMi4E;)rJ z;p|fjcdy8dz{!x?RR1tg1c6mub?tvcUm$!9Z;}NItHInUzWKa5&(hxR3X?#lvFbhJ2 zC0|#YJQEsK6h0!G2a^!D(@T#gSwOc|<`yrISAL(Mz5liL=fxv?Nn1X>BV7n+Q7FwA z8F%>EZk!bIF23?E?cMZIU+u0N9d11pCAJj{mwIWUB0@6fe+cf#cGxnyt?Wa|?x4@y zbmyisFM4Hg5m)q$o&G?{j3lIHco`&mJcQ&^itn^Okbk3TIrrwrA2>&@V7hOe zFwuMe;rFlCsm9>H*F4DO^>oHeh3xLujeei^7{j2=>Fy}?v6J@ip0w|rE*!hfv)P%9 zaT=I@jzE+M9k&Qc=%Z4uvsK0GE-dqEU$yTm^R6^8{>3(xxeHt72~9mp6#C5z-%3=C zBh0<1sOW#Xk)ksB9Q_%0PQ~JoNsDRGWy3d(+ej{Femr|p>xFqFC1;{cB5g8IJ45zy z_IzpDVRzlGjrtA=n})i>&bE!H<`?a^KD%Qt>Wa{UgX6qhixO-%RY=`(4D%3m;f*uY z@mgNgPais$CWCa!*zm5MJTX3(p!g!jN{nfM?3M8w(nu2OeqFT-=U=kcYKbT_U3@oj zyfb#Z3Qv0Fc~4i^GX)YqrLXH(7Hf?UoNSEkuLzQnDA1ak`jsvyaoiXf(ftW?%1o#+M~ zAbCt%x&)4W4$bSHy%6!`#odt1112-a9E+W))J7tDPIW-IRe8dVK)C*JLpmE#r4bt`D9BqzVpDeCy|>c6>Fy1+I_*CgC)wNq7)>ktkIJe-_Us%ca)V&2}OZXM|3 zW{wCN=)4yHkbTEUUy=^?q%0e&O5Y( zXHhg>5whaOouqF2cF&lchpIqbCZT4LDii+Qi zm3F4rWZL=5qVpe$52)@ZmD1|BnFP{g{V5Q`IbQnRkzR<?#BR_w F{|_YOMiu}7 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle5.ogg b/common/src/main/resources/assets/antarchy/sounds/mob/rolly_polly/idle5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..12c6da142e1aaee9ebdc53fd5d2e3676d3be7e22 GIT binary patch literal 7090 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