From 05c9dd5e668873874caa109d6ac48ccba80c0e0f Mon Sep 17 00:00:00 2001 From: craisinlord Date: Thu, 13 Aug 2026 14:50:38 -0500 Subject: [PATCH] added all the changes and loot tabels --- .../antarchy/config/AntarchySettings.java | 14 +- .../content/entity/HerculesBeetleEntity.java | 18 +++ .../gravity/AntarchyMountedGravityHelper.java | 74 +++++++++ .../content/item/DiamondMinecartItem.java | 8 + .../gravity/EntityMountedGravityMixin.java | 34 ++++ .../data/antarchy/recipes/bloodstone.json | 21 +++ .../data/antarchy/recipes/myrmite.json | 21 +++ .../data/c/tags/items/deepslates.json | 6 + .../resources/data/c/tags/items/stones.json | 6 + .../antarchy/config/AntarchySettings.java | 152 +++++++++++------- .../antarchy/content/AntarchyTags.java | 3 + .../antarchy/content/boss/BossCombatUtil.java | 71 ++++++++ .../content/entity/AlphaMantisEntity.java | 4 + .../content/entity/EmperorScorpionEntity.java | 3 + .../content/entity/HerculesBeetleEntity.java | 24 ++- .../content/entity/ToreterrorEntity.java | 3 + .../content/entity/TriffidEntity.java | 3 +- .../entity/basilisk/BasiliskEntity.java | 12 +- .../entity/brutalfly/BrutalflyEntity.java | 3 + .../content/entity/kraken/KrakenEntity.java | 6 +- .../content/entity/lucid/LucidEntity.java | 3 +- .../entity/nightmare/NightmareEntity.java | 7 +- .../gravity/AntarchyMountedGravityHelper.java | 74 +++++++++ .../antarchy/content/item/BigBerthaItem.java | 2 +- .../content/item/DiamondMinecartItem.java | 8 + .../gravity/EntityMountedGravityMixin.java | 34 ++++ .../antarchy/animations/king.animation.json | 0 .../antarchy/animations/queen.animation.json | 0 .../assets/antarchy/geo/king.geo.json | 0 .../assets/antarchy/geo/queen.geo.json | 0 .../antarchy/models/block/prince_egg.json | 0 .../antarchy/models/block/princess_egg.json | 0 .../antarchy/textures/block/prince_egg.png | 0 .../antarchy/textures/block/princess_egg.png | 0 .../antarchy/textures/entity/king/king.png | Bin 0 -> 88999 bytes .../antarchy/textures/entity/queen/queen.png | Bin 0 -> 82662 bytes .../textures/entity/queen/queen_emissive.png | Bin 0 -> 9092 bytes .../chests/queen_castle/generic.json | 12 ++ .../chests/queen_castle/treasure.json | 12 ++ .../chests/scorpion_arena/generic.json | 12 ++ .../chests/scorpion_arena/treasure.json | 13 ++ .../chests/underside_ruins/generic.json | 12 ++ .../chests/underside_ruins/treasure.json | 13 ++ .../spawners/queen_castle/hard.json | 7 + .../spawners/queen_castle/medium.json | 7 + .../spawners/scorpion_arena/hard.json | 9 ++ .../spawners/scorpion_arena/medium.json | 10 ++ .../spawners/underside_ruins/hard.json | 7 + .../spawners/underside_ruins/medium.json | 9 ++ .../data/antarchy/recipe/bloodstone.json | 0 .../data/antarchy/recipe/myrmite.json | 0 .../damage_type/antarchy_magic_burst.json | 6 + .../entity_type/spell_resistant_boss.json | 12 ++ .../data/c/tags/item/deepslates.json | 0 .../resources/data/c/tags/item/stones.json | 0 .../fabric/registry/AntarchyFabricMisc.java | 2 +- .../antarchy/forge/AntarchyMiscConfig.java | 18 +-- .../forge/registry/AntarchyForgeEvents.java | 10 +- .../antarchy/neoforge/AntarchyMiscConfig.java | 18 +-- .../registry/AntarchyNeoForgeEvents.java | 43 ++++- .../registry/AntarchyNeoforgeItems.java | 2 +- 61 files changed, 739 insertions(+), 109 deletions(-) create mode 100644 common-1.20.1/src/main/java/com/craisinlord/antarchy/content/gravity/AntarchyMountedGravityHelper.java create mode 100644 common-1.20.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityMountedGravityMixin.java create mode 100644 common-1.20.1/src/main/resources/data/antarchy/recipes/bloodstone.json create mode 100644 common-1.20.1/src/main/resources/data/antarchy/recipes/myrmite.json create mode 100644 common-1.20.1/src/main/resources/data/c/tags/items/deepslates.json create mode 100644 common-1.20.1/src/main/resources/data/c/tags/items/stones.json create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/gravity/AntarchyMountedGravityHelper.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityMountedGravityMixin.java create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/animations/king.animation.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/animations/queen.animation.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/geo/king.geo.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/geo/queen.geo.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/prince_egg.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/princess_egg.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/block/prince_egg.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/block/princess_egg.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/king.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/queen/queen.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/queen/queen_emissive.png create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/queen_castle/generic.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/queen_castle/treasure.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/scorpion_arena/generic.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/scorpion_arena/treasure.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/underside_ruins/generic.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/underside_ruins/treasure.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/queen_castle/hard.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/queen_castle/medium.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/scorpion_arena/hard.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/scorpion_arena/medium.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/underside_ruins/hard.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/underside_ruins/medium.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/bloodstone.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/tags/damage_type/antarchy_magic_burst.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/tags/entity_type/spell_resistant_boss.json create mode 100644 common-1.21.1/src/main/resources/data/c/tags/item/deepslates.json create mode 100644 common-1.21.1/src/main/resources/data/c/tags/item/stones.json diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java index ef912199..df9e172e 100644 --- a/common-1.20.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java +++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java @@ -218,13 +218,13 @@ public final class AntarchySettings { private static int basiliskPreyPetrifyTicks = 200; private static boolean diamondMinecartEnabled = true; private static boolean diamondMinecartPlacesRails = true; - private static double diamondMinecartCruiseSpeed = 0.6D; - private static double diamondMinecartMaxSpeed = 1.0D; - private static double diamondMinecartAcceleration = 0.03D; - private static double diamondMinecartDeceleration = 0.04D; - private static double diamondMinecartCoastDeceleration = 0.01D; - private static boolean diamondMinecartMobDamageEnabled = true; - private static double diamondMinecartMaxMobDamage = 8.0D; + private static double diamondMinecartCruiseSpeed = 0.0D; + private static double diamondMinecartMaxSpeed = 0.55D; + private static double diamondMinecartAcceleration = 0.02D; + private static double diamondMinecartDeceleration = 0.05D; + private static double diamondMinecartCoastDeceleration = 0.02D; + private static boolean diamondMinecartMobDamageEnabled = false; + private static double diamondMinecartMaxMobDamage = 4.0D; private static boolean dreadHallucinationSoundsEnabled = true; private static double dreadHallucinationSoundMinInterval = 3.0D; private static double dreadHallucinationSoundMaxInterval = 10.0D; diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/entity/HerculesBeetleEntity.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/entity/HerculesBeetleEntity.java index db882ba9..49c9e3b9 100644 --- a/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/entity/HerculesBeetleEntity.java +++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/entity/HerculesBeetleEntity.java @@ -229,10 +229,17 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl @Override public boolean canUse() { return !HerculesBeetleEntity.this.isKnockedDown() + && !HerculesBeetleEntity.this.isLeashed() && !HerculesBeetleEntity.this.isVehicle() && !HerculesBeetleEntity.this.isInBusyAnimation() && super.canUse(); } + + @Override + public boolean canContinueToUse() { + return !HerculesBeetleEntity.this.isLeashed() + && super.canContinueToUse(); + } }); this.goalSelector.addGoal(3, new LookAtPlayerGoal(this, Player.class, 16.0F)); this.goalSelector.addGoal(4, new RandomLookAroundGoal(this)); @@ -364,6 +371,10 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl if (this.isKnockedDown()) { this.tickKnockedDown(); + } else if (this.isLeashed()) { + this.getNavigation().stop(); + this.setTarget(null); + this.updateAmbientAnimation(); } else if (this.chargeTicksRemaining > 0 || this.getAnimationState() == ANIM_CHARGE) { this.tickCharge(); } else if (this.isInBusyAnimation()) { @@ -1402,6 +1413,11 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl return null; } + @Override + public boolean canBeLeashed(Player player) { + return this.isTame() && super.canBeLeashed(player); + } + private final class HerculesCombatGoal extends Goal { HerculesCombatGoal() { this.setFlags(EnumSet.of(Flag.MOVE, Flag.LOOK)); @@ -1410,6 +1426,7 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl @Override public boolean canUse() { return !HerculesBeetleEntity.this.isTame() + && !HerculesBeetleEntity.this.isLeashed() && !HerculesBeetleEntity.this.isKnockedDown() && HerculesBeetleEntity.this.getTarget() != null && HerculesBeetleEntity.this.canAttack(HerculesBeetleEntity.this.getTarget()); @@ -1421,6 +1438,7 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl return target != null && target.isAlive() && !HerculesBeetleEntity.this.isTame() + && !HerculesBeetleEntity.this.isLeashed() && !HerculesBeetleEntity.this.isKnockedDown() && HerculesBeetleEntity.this.canAttack(target); } diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/gravity/AntarchyMountedGravityHelper.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/gravity/AntarchyMountedGravityHelper.java new file mode 100644 index 00000000..bf4053e8 --- /dev/null +++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/gravity/AntarchyMountedGravityHelper.java @@ -0,0 +1,74 @@ +package com.craisinlord.antarchy.content.gravity; + +import com.craisinlord.antarchy.content.AntarchyObjects; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; + +public final class AntarchyMountedGravityHelper { + private static final AntarchyGravityTransition STACK_TRANSITION = new AntarchyGravityTransition(12); + + private AntarchyMountedGravityHelper() { + } + + public static void syncConnectedStack(Entity entity) { + if (entity == null || entity.level().isClientSide()) { + return; + } + syncRootStack(entity.getRootVehicle(), null); + } + + public static void syncConnectedStackIgnoring(Entity entity, LivingEntity ignoredEffectSource) { + if (entity == null || entity.level().isClientSide()) { + return; + } + syncRootStack(entity.getRootVehicle(), ignoredEffectSource); + } + + public static void syncSeparatedStacks(Entity previousVehicle, Entity detachedEntity) { + if (previousVehicle != null && !previousVehicle.level().isClientSide()) { + syncRootStack(previousVehicle.getRootVehicle(), null); + } + if (detachedEntity != null && !detachedEntity.level().isClientSide()) { + syncRootStack(detachedEntity.getRootVehicle(), null); + } + } + + private static void syncRootStack(Entity root, LivingEntity ignoredEffectSource) { + boolean shouldInvert = stackHasInvertedEffect(root, ignoredEffectSource); + applyGravityState(root, shouldInvert); + for (Entity passenger : root.getIndirectPassengers()) { + applyGravityState(passenger, shouldInvert); + } + } + + private static boolean stackHasInvertedEffect(Entity root, LivingEntity ignoredEffectSource) { + if (hasInvertedEffect(root, ignoredEffectSource)) { + return true; + } + for (Entity passenger : root.getIndirectPassengers()) { + if (hasInvertedEffect(passenger, ignoredEffectSource)) { + return true; + } + } + return false; + } + + private static boolean hasInvertedEffect(Entity entity, LivingEntity ignoredEffectSource) { + return entity instanceof LivingEntity living + && living != ignoredEffectSource + && living.hasEffect(AntarchyObjects.INVERTED_EFFECT.get()); + } + + private static void applyGravityState(Entity entity, boolean shouldInvert) { + if (shouldInvert) { + if (AntarchyGravityApi.getGravityDirection(entity) != AntarchyGravityDirection.UP) { + AntarchyGravityApi.setForcedGravityDirection(entity, AntarchyGravityDirection.UP, STACK_TRANSITION); + } + return; + } + + if (AntarchyGravityApi.isGravityForced(entity)) { + AntarchyGravityApi.setGravityDirection(entity, AntarchyGravityDirection.DOWN, false, STACK_TRANSITION); + } + } +} diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/item/DiamondMinecartItem.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/item/DiamondMinecartItem.java index 8e6932c9..9be7c045 100644 --- a/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/item/DiamondMinecartItem.java +++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/item/DiamondMinecartItem.java @@ -34,6 +34,14 @@ public class DiamondMinecartItem extends Item { @Override public void appendHoverText(ItemStack stack, Level level, List tooltipComponents, TooltipFlag tooltipFlag) { super.appendHoverText(stack, level, tooltipComponents, tooltipFlag); + if (!AntarchySettings.diamondMinecartEnabled()) { + tooltipComponents.add(Component.literal("Currently behaves like a regular minecart.").withStyle(ChatFormatting.GRAY)); + return; + } + tooltipComponents.add(Component.literal("Hold W to accelerate and S to brake.").withStyle(ChatFormatting.GRAY)); + if (AntarchySettings.diamondMinecartPlacesRails()) { + tooltipComponents.add(Component.literal("Places rails from your inventory while ridden.").withStyle(ChatFormatting.DARK_AQUA)); + } } @Override diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityMountedGravityMixin.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityMountedGravityMixin.java new file mode 100644 index 00000000..5c95561e --- /dev/null +++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityMountedGravityMixin.java @@ -0,0 +1,34 @@ +package com.craisinlord.antarchy.mixins.gravity; + +import com.craisinlord.antarchy.content.gravity.AntarchyMountedGravityHelper; +import net.minecraft.world.entity.Entity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(Entity.class) +public abstract class EntityMountedGravityMixin { + @Unique + private Entity antarchy$previousVehicle; + + @Inject(method = "startRiding(Lnet/minecraft/world/entity/Entity;Z)Z", at = @At("RETURN")) + private void antarchy$syncMountedStack(Entity vehicle, boolean force, CallbackInfoReturnable cir) { + if (cir.getReturnValue()) { + AntarchyMountedGravityHelper.syncConnectedStack((Entity) (Object) this); + } + } + + @Inject(method = "stopRiding", at = @At("HEAD")) + private void antarchy$capturePreviousVehicle(CallbackInfo ci) { + this.antarchy$previousVehicle = ((Entity) (Object) this).getVehicle(); + } + + @Inject(method = "stopRiding", at = @At("TAIL")) + private void antarchy$syncDismountedStacks(CallbackInfo ci) { + AntarchyMountedGravityHelper.syncSeparatedStacks(this.antarchy$previousVehicle, (Entity) (Object) this); + this.antarchy$previousVehicle = null; + } +} diff --git a/common-1.20.1/src/main/resources/data/antarchy/recipes/bloodstone.json b/common-1.20.1/src/main/resources/data/antarchy/recipes/bloodstone.json new file mode 100644 index 00000000..9b0ab008 --- /dev/null +++ b/common-1.20.1/src/main/resources/data/antarchy/recipes/bloodstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "c:deepslates" + }, + "B": { + "item": "antarchy:broodfruit" + } + }, + "pattern": [ + "DDD", + "DBD", + "DDD" + ], + "result": { + "count": 8, + "item": "antarchy:bloodstone" + } +} diff --git a/common-1.20.1/src/main/resources/data/antarchy/recipes/myrmite.json b/common-1.20.1/src/main/resources/data/antarchy/recipes/myrmite.json new file mode 100644 index 00000000..bbc28c01 --- /dev/null +++ b/common-1.20.1/src/main/resources/data/antarchy/recipes/myrmite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": { + "tag": "c:stones" + }, + "C": { + "item": "antarchy:chitin" + } + }, + "pattern": [ + "SSS", + "SCS", + "SSS" + ], + "result": { + "count": 8, + "item": "antarchy:myrmite" + } +} diff --git a/common-1.20.1/src/main/resources/data/c/tags/items/deepslates.json b/common-1.20.1/src/main/resources/data/c/tags/items/deepslates.json new file mode 100644 index 00000000..1fd037df --- /dev/null +++ b/common-1.20.1/src/main/resources/data/c/tags/items/deepslates.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:deepslate" + ] +} diff --git a/common-1.20.1/src/main/resources/data/c/tags/items/stones.json b/common-1.20.1/src/main/resources/data/c/tags/items/stones.json new file mode 100644 index 00000000..0e81af11 --- /dev/null +++ b/common-1.20.1/src/main/resources/data/c/tags/items/stones.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:stone" + ] +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java index 350bfe8b..06102371 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java @@ -43,10 +43,10 @@ public final class AntarchySettings { private static double bomberExplosionDamage = 8.0D; private static double bomberExplosionRadius = 4.0D; private static double redAntAttackDamage = 3.0D; - private static double ultimateSwordAttackDamage = 30.0D; - private static double ultimatePickaxeAttackDamage = 22.0D; - private static double ultimateAxeAttackDamage = 38.0D; - private static double ultimateShovelAttackDamage = 24.0D; + private static double ultimateSwordAttackDamage = 34.0D; + private static double ultimatePickaxeAttackDamage = 24.0D; + private static double ultimateAxeAttackDamage = 42.0D; + private static double ultimateShovelAttackDamage = 26.0D; private static double ultimateHoeAttackDamage = 8.0D; private static double ultimateBowAttackDamage = 18.0D; private static double ultimateBowPlayerHeal = 8.0D; @@ -55,8 +55,8 @@ public final class AntarchySettings { private static double ultimateCrossbowAttackDamage = 8.0D; private static double ultimateCrossbowChargeSpeedMultiplier = 0.25D; private static double ultimateMaceDamageMultiplier = 1.5D; - private static double battleAxeAttackDamage = 46.0D; - private static double bigBerthaAttackDamage = 55.0D; + private static double battleAxeAttackDamage = 50.0D; + private static double bigBerthaAttackDamage = 62.0D; private static double bigBerthaReachBonus = 3.0D; private static double bigBerthaAttackSpeed = -3.0D; private static double attitudeAdjusterBaseDamage = 47.0D; @@ -100,23 +100,23 @@ public final class AntarchySettings { private static int ultimateMaceEnchantability = 20; private static boolean ultimateToolsThreeByThreeEnabled = true; private static boolean ultimateArmorComesEnchanted = true; - private static int ultimateHelmetArmorValue = 4; - private static int ultimateChestplateArmorValue = 9; - private static int ultimateLeggingsArmorValue = 7; - private static int ultimateBootsArmorValue = 4; - private static double ultimateHelmetArmorToughness = 3.0D; - private static double ultimateChestplateArmorToughness = 3.0D; - private static double ultimateLeggingsArmorToughness = 3.0D; - private static double ultimateBootsArmorToughness = 3.0D; + private static int ultimateHelmetArmorValue = 6; + private static int ultimateChestplateArmorValue = 11; + private static int ultimateLeggingsArmorValue = 9; + private static int ultimateBootsArmorValue = 6; + private static double ultimateHelmetArmorToughness = 4.5D; + private static double ultimateChestplateArmorToughness = 4.5D; + private static double ultimateLeggingsArmorToughness = 4.5D; + private static double ultimateBootsArmorToughness = 4.5D; private static ResourceKey brownAntDestinationDimension = dimensionKey("antarchy:elythia"); private static ResourceKey redAntDestinationDimension = dimensionKey("antarchy:thoraxis"); private static ResourceKey termiteDestinationDimension = dimensionKey("antarchy:cavaryn"); private static ResourceKey rainbowAntNonInfinityFallbackDimension = dimensionKey("antarchy:elythia"); - private static double krakenHealth = 1500.0D; + private static double krakenHealth = 1800.0D; private static double krakenAttackDamage = 45.0D; private static double octopusBombHealth = 100.0D; private static double octopusBombAttackDamage = 16.0D; - private static double brutalflyHealth = 400.0D; + private static double brutalflyHealth = 500.0D; private static double brutalflySwipeDamage = 15.0D; private static double brutalflySpitDamage = 5.0D; private static double mantisHealth = 50.0D; @@ -124,7 +124,7 @@ public final class AntarchySettings { private static double mantisMovementSpeed = 0.42D; private static double mantisFlyingSpeed = 0.77D; private static boolean mantisIgnoreLightLevel = false; - private static double alphaMantisHealth = 250.0D; + private static double alphaMantisHealth = 380.0D; private static double alphaMantisAttackDamage = 18.0D; private static double alphaMantisMovementSpeed = 0.546D; private static double alphaMantisFlyingSpeed = 0.77D; @@ -145,8 +145,8 @@ public final class AntarchySettings { private static double squidzookaLaunchVelocity = 2.1D; private static double rpoLauncherCooldownSeconds = 1.0D; private static double rpoLauncherLaunchVelocity = 1.8D; - private static double rpoLauncherExplosionDamage = 30.0D; - private static double rpoLauncherExplosionRadius = 13.5D; + private static double rpoLauncherExplosionDamage = 34.0D; + private static double rpoLauncherExplosionRadius = 14.0D; private static double sizeRayCooldownSeconds = 1.0D; private static boolean invertProjectilesFromInvertedPlayers = false; private static boolean gravityGunEnabled = true; @@ -179,26 +179,26 @@ public final class AntarchySettings { private static double dreamSandEffectDurationSeconds = 7.0D; private static double dreamSandFallingBlockGravityMultiplier = 0.4D; private static boolean ichorWitherEnabled = true; - private static int nightmareHelmetArmorValue = 3; - private static int nightmareChestplateArmorValue = 8; - private static int nightmareLeggingsArmorValue = 6; - private static int nightmareBootsArmorValue = 3; - private static double nightmareHelmetArmorToughness = 3.0D; - private static double nightmareChestplateArmorToughness = 3.0D; - private static double nightmareLeggingsArmorToughness = 3.0D; - private static double nightmareBootsArmorToughness = 3.0D; - - private static double nightmareHelmetDoubleDamageChance = 0.04D; - private static double nightmareChestplateDoubleDamageChance = 0.06D; - private static double nightmareLeggingsDoubleDamageChance = 0.05D; - private static double nightmareBootsDoubleDamageChance = 0.03D; + private static int nightmareHelmetArmorValue = 4; + private static int nightmareChestplateArmorValue = 9; + private static int nightmareLeggingsArmorValue = 7; + private static int nightmareBootsArmorValue = 4; + private static double nightmareHelmetArmorToughness = 4.0D; + private static double nightmareChestplateArmorToughness = 4.0D; + private static double nightmareLeggingsArmorToughness = 4.0D; + private static double nightmareBootsArmorToughness = 4.0D; - private static double nightmareSwordBaseDamage = 15.0D; + private static double nightmareHelmetDoubleDamageChance = 0.05D; + private static double nightmareChestplateDoubleDamageChance = 0.07D; + private static double nightmareLeggingsDoubleDamageChance = 0.07D; + private static double nightmareBootsDoubleDamageChance = 0.05D; + + private static double nightmareSwordBaseDamage = 18.0D; private static double nightmareSwordScalingFactor = 1.5D; private static boolean basiliskPetrifyingGazeEnabled = true; private static int basiliskSpawnMaxLightLevel = 5; - private static double basiliskHealth = 150.0D; + private static double basiliskHealth = 320.0D; private static double basiliskAttackDamage = 36.0D; private static double basiliskMovementSpeed = 0.18D; private static double basiliskArmor = 6.0D; @@ -219,13 +219,13 @@ public final class AntarchySettings { private static int basiliskPreyPetrifyTicks = 200; private static boolean diamondMinecartEnabled = true; private static boolean diamondMinecartPlacesRails = true; - private static double diamondMinecartCruiseSpeed = 0.6D; - private static double diamondMinecartMaxSpeed = 1.0D; - private static double diamondMinecartAcceleration = 0.03D; - private static double diamondMinecartDeceleration = 0.04D; - private static double diamondMinecartCoastDeceleration = 0.01D; - private static boolean diamondMinecartMobDamageEnabled = true; - private static double diamondMinecartMaxMobDamage = 8.0D; + private static double diamondMinecartCruiseSpeed = 0.0D; + private static double diamondMinecartMaxSpeed = 0.55D; + private static double diamondMinecartAcceleration = 0.02D; + private static double diamondMinecartDeceleration = 0.05D; + private static double diamondMinecartCoastDeceleration = 0.02D; + private static boolean diamondMinecartMobDamageEnabled = false; + private static double diamondMinecartMaxMobDamage = 4.0D; private static boolean dreadHallucinationSoundsEnabled = true; private static double dreadHallucinationSoundMinInterval = 3.0D; private static double dreadHallucinationSoundMaxInterval = 10.0D; @@ -272,7 +272,7 @@ public final class AntarchySettings { private static final int reverieAmbientTargetMaxAgeTicks = 40; private static final int reverieAmbientPulseIntervalMinTicks = 12; private static final int reverieAmbientPulseIntervalMaxTicks = 19; - private static double emperorScorpionHealth = 300.0D; + private static double emperorScorpionHealth = 420.0D; private static double emperorScorpionAttackDamage = 28.0D; private static double emperorScorpionMovementSpeed = 0.384D; private static double emperorScorpionArmor = 22.0D; @@ -306,7 +306,7 @@ public final class AntarchySettings { private static double jumpyBugPounceDamage = 12.0D; private static double jumpyBugCamouflageAlpha = 0.18D; private static double brutalflyArmor = 10.0D; - private static double brutalflyArmorToughness = 4.0D; + private static double brutalflyArmorToughness = 5.0D; private static double brutalflyKnockbackResistance = 0.7D; private static double brutalflyMovementSpeed = 0.34D; private static double brutalflyFlyingSpeed = 0.55D; @@ -326,25 +326,25 @@ public final class AntarchySettings { private static double toreterrorDamageRange = 25.0D; private static double brutalflyDamageRange = 25.0D; private static double alphaMantisDamageRange = 25.0D; - private static float krakenLightningDamagePhaseOne = 6.0F; - private static double lucidHealth = 30.0D; + private static float krakenLightningDamagePhaseOne = 12.0F; + private static double lucidHealth = 70.0D; private static double lucidAttackDamage = 4.0D; private static double lucidMovementSpeed = 0.22D; private static double lucidFlyingSpeed = 0.35D; private static double lucidKnockbackResistance = 0.5D; - private static double missileSquidHealth = 50.0D; - private static double missileSquidAttackDamage = 6.0D; + private static double missileSquidHealth = 60.0D; + private static double missileSquidAttackDamage = 9.0D; private static double missileSquidMovementSpeed = 0.84D; private static double missileSquidFlyingSpeed = 0.84D; private static double missileSquidKnockbackResistance = 0.15D; private static double molewormHealth = 8.0D; private static double molewormAttackDamage = 1.0D; private static double molewormMovementSpeed = 0.25D; - private static double triffidHealth = 80.0D; + private static double triffidHealth = 160.0D; private static double triffidAttackDamage = 10.0D; private static double triffidGrabDamage = 15.0D; private static int triffidSweepHitCooldownTicks = 10; - private static double molevoreHealth = 60.0D; + private static double molevoreHealth = 140.0D; private static double molevoreAttackDamage = 10.0D; private static double molevoreMovementSpeed = 0.27D; private static double molevoreArmor = 6.0D; @@ -357,7 +357,7 @@ public final class AntarchySettings { private static double molevoreBreakRange = 1.8D; private static double molevoreBreakVerticalRange = 2.2D; private static double molevoreBreakHalfWidth = 1.1D; - private static double nightmareHealth = 180.0D; + private static double nightmareHealth = 380.0D; private static double nightmareAttackDamage = 16.0D; private static double nightmareMovementSpeed = 0.28D; private static double nightmareFlyingSpeed = 0.3D; @@ -389,7 +389,7 @@ public final class AntarchySettings { private static int bigBerthaBasiliskParalyzeDurationTicks = 80; private static int bigBerthaKrakenSlowTicks = 80; private static double ductTapeRepairPercentPerUse = 0.25D; - private static double ultimateArmorKnockbackResistance = 0.1D; + private static double ultimateArmorKnockbackResistance = 0.15D; private static double nightmareArmorKnockbackResistance = 0.1D; private static double primordialArmorKnockbackPerPiece = 0.5D; private static double mogglesVisionRadius = 20.0D; @@ -405,18 +405,18 @@ public final class AntarchySettings { private static int bloodCrystalAppleShieldCount = 2; private static int bloodCrystalAppleDurationTicks = 2400; private static int bloodCrystalAppleShieldRechargeTicks = 600; - private static int bloodCrystalHardMaxShields = 8; + private static int bloodCrystalHardMaxShields = 10; // Armor stats (iron defense, gold durability, 0 toughness by default) - private static int bloodCrystalHelmetDefense = 2; - private static int bloodCrystalChestplateDefense = 6; - private static int bloodCrystalLeggingsDefense = 5; - private static int bloodCrystalBootsDefense = 2; - private static double bloodCrystalArmorToughness = 0.0; + private static int bloodCrystalHelmetDefense = 3; + private static int bloodCrystalChestplateDefense = 7; + private static int bloodCrystalLeggingsDefense = 6; + private static int bloodCrystalBootsDefense = 3; + private static double bloodCrystalArmorToughness = 2.0D; private static int bloodCrystalHelmetDurability = 77; private static int bloodCrystalChestplateDurability = 112; private static int bloodCrystalLeggingsDurability = 105; private static int bloodCrystalBootsDurability = 91; - private static double toreterrorHealth = 300.0D; + private static double toreterrorHealth = 450.0D; private static double toreterrorJumpAttackDamage = 14.0D; private static double toreterrorJumpAttackKnockback = 2.5D; private static double toreterrorSpinDamage = 6.0D; @@ -441,12 +441,29 @@ public final class AntarchySettings { private static double cheepHealth = 8.0D; private static double cheepAttackDamage = 3.0D; private static double dorrieHealth = 60.0D; - private static double herculesBeetleHealth = 500.0D; + private static double herculesBeetleHealth = 650.0D; private static double herculesBeetleAttackDamage = 30.0D; private static double herculesBeetleChargeDamage = 40.0D; private static double ouranwoodDeerHealth = 20.0D; private static double glimmerHealth = 20.0D; + private static double lucidArmorToughness = 2.0D; + private static double triffidArmorToughness = 3.0D; + private static double basiliskArmorToughness = 5.0D; + private static double nightmareMobArmorToughness = 5.0D; + private static double alphaMantisArmorToughness = 4.0D; + private static double herculesBeetleArmorToughness = 4.0D; + private static double krakenArmorToughness = 6.0D; + private static double nightmareMobArmor = 10.0D; + + private static double bossMagicPerHitCapFraction = 0.12D; + private static int bossMagicWindowTicks = 20; + private static double bossMagicWindowCapFraction = 0.20D; + private static double bossMagicWardReductionFraction = 0.5D; + private static int bossMagicWardDurationTicks = 60; + private static int bossMagicWardTriggerBreaches = 2; + private static java.util.List magicBurstDamageNamespaces = new java.util.ArrayList<>(java.util.List.of("irons_spellbooks")); + private AntarchySettings() { } @@ -2439,4 +2456,21 @@ public final class AntarchySettings { public static void setOuranwoodDeerHealth(double v) { ouranwoodDeerHealth = v; } public static double glimmerHealth() { return glimmerHealth; } public static void setGlimmerHealth(double v) { glimmerHealth = v; } + + public static double lucidArmorToughness() { return lucidArmorToughness; } + public static double triffidArmorToughness() { return triffidArmorToughness; } + public static double basiliskArmorToughness() { return basiliskArmorToughness; } + public static double nightmareMobArmorToughness() { return nightmareMobArmorToughness; } + public static double alphaMantisArmorToughness() { return alphaMantisArmorToughness; } + public static double herculesBeetleArmorToughness() { return herculesBeetleArmorToughness; } + public static double krakenArmorToughness() { return krakenArmorToughness; } + public static double nightmareMobArmor() { return nightmareMobArmor; } + + public static double bossMagicPerHitCapFraction() { return bossMagicPerHitCapFraction; } + public static int bossMagicWindowTicks() { return bossMagicWindowTicks; } + public static double bossMagicWindowCapFraction() { return bossMagicWindowCapFraction; } + public static double bossMagicWardReductionFraction() { return bossMagicWardReductionFraction; } + public static int bossMagicWardDurationTicks() { return bossMagicWardDurationTicks; } + public static int bossMagicWardTriggerBreaches() { return bossMagicWardTriggerBreaches; } + public static java.util.List magicBurstDamageNamespaces() { return magicBurstDamageNamespaces; } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java index e4aed67a..50bdb47b 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java @@ -54,6 +54,8 @@ public final class AntarchyTags { public static final class DamageType { public static final TagKey BYPASSES_BLOODGLASS = TagKey.create(net.minecraft.core.registries.Registries.DAMAGE_TYPE, ResourceLocation.fromNamespaceAndPath("antarchy", "bypasses_bloodglass")); + public static final TagKey ANTARCHY_MAGIC_BURST = + TagKey.create(net.minecraft.core.registries.Registries.DAMAGE_TYPE, ResourceLocation.fromNamespaceAndPath("antarchy", "antarchy_magic_burst")); private DamageType() { } @@ -61,6 +63,7 @@ public final class AntarchyTags { public static final class Entities { public static final TagKey> BASILISK_PREY = TagKey.create(Registries.ENTITY_TYPE, id("basilisk_prey")); + public static final TagKey> SPELL_RESISTANT_BOSS = TagKey.create(Registries.ENTITY_TYPE, id("spell_resistant_boss")); public static final TagKey> DREAM_SAND_LOW_GRAVITY_BLACKLIST = TagKey.create(Registries.ENTITY_TYPE, id("dream_sand_low_gravity_blacklist")); public static final TagKey> GRAVITY_GUN_BLACKLIST = TagKey.create(Registries.ENTITY_TYPE, id("gravity_gun_blacklist")); public static final TagKey> INVERTED_IMMUNE = TagKey.create(Registries.ENTITY_TYPE, id("inverted_immune")); diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/boss/BossCombatUtil.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/boss/BossCombatUtil.java index 866e0731..619de07a 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/boss/BossCombatUtil.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/boss/BossCombatUtil.java @@ -1,11 +1,29 @@ package com.craisinlord.antarchy.content.boss; +import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.AntarchyTags; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.Mob; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + public final class BossCombatUtil { private BossCombatUtil() {} + private static final Map MAGIC_WINDOWS = new HashMap<>(); + private static final Map MAGIC_WARD_EXPIRY_TICK = new HashMap<>(); + private static final Map MAGIC_WARD_BREACH_COUNTS = new HashMap<>(); + + private static final class MagicWindowState { + long windowStartTick; + float accumulated; + } + public static boolean isOutOfDamageRange(Mob boss, double range) { if (range <= 0.0D) { return false; @@ -19,4 +37,57 @@ public final class BossCombatUtil { boss.setHealth(halfHealth); } } + + public static boolean isMagicBurstSource(DamageSource source) { + if (source.is(AntarchyTags.DamageType.ANTARCHY_MAGIC_BURST)) { + return true; + } + ResourceLocation typeId = source.typeHolder().unwrapKey().map(ResourceKey::location).orElse(null); + if (typeId == null) { + return false; + } + for (String namespace : AntarchySettings.magicBurstDamageNamespaces()) { + if (typeId.getNamespace().equals(namespace)) { + return true; + } + } + return false; + } + + public static float trackMagicBurstWindow(LivingEntity boss, float amount, int windowTicks) { + long now = boss.level().getGameTime(); + MagicWindowState state = MAGIC_WINDOWS.computeIfAbsent(boss.getUUID(), id -> new MagicWindowState()); + if (now - state.windowStartTick >= windowTicks) { + state.windowStartTick = now; + state.accumulated = 0.0F; + } + state.accumulated += amount; + return state.accumulated; + } + + public static float remainingWindowBudget(LivingEntity boss, float windowCap) { + MagicWindowState state = MAGIC_WINDOWS.get(boss.getUUID()); + if (state == null) { + return windowCap; + } + long now = boss.level().getGameTime(); + if (now - state.windowStartTick >= AntarchySettings.bossMagicWindowTicks()) { + return windowCap; + } + return Math.max(0.0F, windowCap - state.accumulated); + } + + public static boolean isMagicWarded(LivingEntity boss) { + Long expiryTick = MAGIC_WARD_EXPIRY_TICK.get(boss.getUUID()); + return expiryTick != null && boss.level().getGameTime() < expiryTick; + } + + public static void triggerMagicWard(LivingEntity boss, int durationTicks) { + MAGIC_WARD_EXPIRY_TICK.put(boss.getUUID(), boss.level().getGameTime() + durationTicks); + MAGIC_WARD_BREACH_COUNTS.remove(boss.getUUID()); + } + + public static int recordMagicWindowBreach(LivingEntity boss) { + return MAGIC_WARD_BREACH_COUNTS.merge(boss.getUUID(), 1, Integer::sum); + } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/AlphaMantisEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/AlphaMantisEntity.java index 18e8f462..58bca487 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/AlphaMantisEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/AlphaMantisEntity.java @@ -68,6 +68,7 @@ public class AlphaMantisEntity extends MantisEntity { .add(Attributes.FLYING_SPEED, AntarchySettings.alphaMantisFlyingSpeed()) .add(Attributes.FOLLOW_RANGE, 48.0D) .add(Attributes.ARMOR, 8.0D) + .add(Attributes.ARMOR_TOUGHNESS, AntarchySettings.alphaMantisArmorToughness()) .add(Attributes.KNOCKBACK_RESISTANCE, 0.8D); } @@ -81,6 +82,9 @@ public class AlphaMantisEntity extends MantisEntity { @Override public boolean hurt(DamageSource source, float amount) { + if (BossCombatUtil.isMagicWarded(this) && BossCombatUtil.isMagicBurstSource(source)) { + amount *= (1.0F - (float) AntarchySettings.bossMagicWardReductionFraction()); + } float preHealth = this.getHealth(); boolean hurt = super.hurt(source, amount); if (hurt) { diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/EmperorScorpionEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/EmperorScorpionEntity.java index ed99ea45..5ef3c5f1 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/EmperorScorpionEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/EmperorScorpionEntity.java @@ -185,6 +185,9 @@ public class EmperorScorpionEntity extends Monster implements GeoEntity { @Override public boolean hurt(DamageSource source, float amount) { + if (BossCombatUtil.isMagicWarded(this) && BossCombatUtil.isMagicBurstSource(source)) { + amount *= (1.0F - (float) AntarchySettings.bossMagicWardReductionFraction()); + } if (this.isHardenedStateActive()) { return false; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/HerculesBeetleEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/HerculesBeetleEntity.java index 331a2185..0ea07a61 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/HerculesBeetleEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/HerculesBeetleEntity.java @@ -203,7 +203,8 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl .add(Attributes.FLYING_SPEED, FLIGHT_SPEED) .add(Attributes.FOLLOW_RANGE, 48.0D) .add(Attributes.KNOCKBACK_RESISTANCE, 0.9D) - .add(Attributes.ARMOR, 12.0D); + .add(Attributes.ARMOR, 12.0D) + .add(Attributes.ARMOR_TOUGHNESS, AntarchySettings.herculesBeetleArmorToughness()); } @Override @@ -239,10 +240,17 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl @Override public boolean canUse() { return !HerculesBeetleEntity.this.isKnockedDown() + && !HerculesBeetleEntity.this.isLeashed() && !HerculesBeetleEntity.this.isVehicle() && !HerculesBeetleEntity.this.isInBusyAnimation() && super.canUse(); } + + @Override + public boolean canContinueToUse() { + return !HerculesBeetleEntity.this.isLeashed() + && super.canContinueToUse(); + } }); this.goalSelector.addGoal(3, new LookAtPlayerGoal(this, Player.class, 16.0F)); this.goalSelector.addGoal(4, new RandomLookAroundGoal(this)); @@ -376,6 +384,10 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl if (this.isKnockedDown()) { this.tickKnockedDown(); + } else if (this.isLeashed()) { + this.getNavigation().stop(); + this.setTarget(null); + this.updateAmbientAnimation(); } else if (this.chargeTicksRemaining > 0 || this.getAnimationState() == ANIM_CHARGE) { this.tickCharge(); } else if (this.isInBusyAnimation()) { @@ -593,6 +605,9 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl @Override public boolean hurt(DamageSource source, float amount) { + if (BossCombatUtil.isMagicWarded(this) && BossCombatUtil.isMagicBurstSource(source)) { + amount *= (1.0F - (float) AntarchySettings.bossMagicWardReductionFraction()); + } if (source.is(DamageTypeTags.IS_FALL)) { return false; } @@ -1429,6 +1444,11 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl return null; } + @Override + public boolean canBeLeashed() { + return this.isTame() && super.canBeLeashed(); + } + private final class HerculesCombatGoal extends Goal { HerculesCombatGoal() { this.setFlags(EnumSet.of(Flag.MOVE, Flag.LOOK)); @@ -1437,6 +1457,7 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl @Override public boolean canUse() { return !HerculesBeetleEntity.this.isKnockedDown() + && !HerculesBeetleEntity.this.isLeashed() && !HerculesBeetleEntity.this.isVehicle() && HerculesBeetleEntity.this.getTarget() != null && HerculesBeetleEntity.this.canAttack(HerculesBeetleEntity.this.getTarget()); @@ -1448,6 +1469,7 @@ public class HerculesBeetleEntity extends TamableAnimal implements GeoEntity, Fl return target != null && target.isAlive() && !HerculesBeetleEntity.this.isKnockedDown() + && !HerculesBeetleEntity.this.isLeashed() && !HerculesBeetleEntity.this.isVehicle() && HerculesBeetleEntity.this.canAttack(target); } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ToreterrorEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ToreterrorEntity.java index 01f22f09..9a2a2c64 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ToreterrorEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/ToreterrorEntity.java @@ -270,6 +270,9 @@ public class ToreterrorEntity extends Monster implements GeoEntity { @Override public boolean hurt(DamageSource source, float amount) { + if (BossCombatUtil.isMagicWarded(this) && BossCombatUtil.isMagicBurstSource(source)) { + amount *= (1.0F - (float) AntarchySettings.bossMagicWardReductionFraction()); + } if (source.is(net.minecraft.world.damagesource.DamageTypes.DROWN)) return false; if (source.is(DamageTypeTags.IS_PROJECTILE)) { amount *= (float) AntarchySettings.toreterrorProjectileDamageMultiplier(); diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/TriffidEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/TriffidEntity.java index aff4284b..15ba6bee 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/TriffidEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/TriffidEntity.java @@ -99,7 +99,8 @@ public class TriffidEntity extends Monster implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, AntarchySettings.triffidAttackDamage()) .add(Attributes.FOLLOW_RANGE, FOLLOW_RANGE) .add(Attributes.KNOCKBACK_RESISTANCE, 1.0D) - .add(Attributes.MOVEMENT_SPEED, 0.0D); + .add(Attributes.MOVEMENT_SPEED, 0.0D) + .add(Attributes.ARMOR_TOUGHNESS, AntarchySettings.triffidArmorToughness()); } @Override diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/basilisk/BasiliskEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/basilisk/BasiliskEntity.java index 66e5544e..056d2244 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/basilisk/BasiliskEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/basilisk/BasiliskEntity.java @@ -4,6 +4,7 @@ import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.AntarchyObjects; import com.craisinlord.antarchy.content.AntarchySoundEvents; import com.craisinlord.antarchy.content.AntarchyTags; +import com.craisinlord.antarchy.content.boss.BossCombatUtil; import com.craisinlord.antarchy.content.damage.AntarchyDamageSources; import net.minecraft.core.BlockPos; @@ -112,7 +113,16 @@ public class BasiliskEntity extends Monster implements GeoEntity { .add(Attributes.ATTACK_DAMAGE, AntarchySettings.basiliskAttackDamage()) .add(Attributes.ARMOR, AntarchySettings.basiliskArmor()) .add(Attributes.KNOCKBACK_RESISTANCE, AntarchySettings.basiliskKnockbackResistance()) - .add(Attributes.FOLLOW_RANGE, AntarchySettings.basiliskFollowRange()); + .add(Attributes.FOLLOW_RANGE, AntarchySettings.basiliskFollowRange()) + .add(Attributes.ARMOR_TOUGHNESS, AntarchySettings.basiliskArmorToughness()); + } + + @Override + public boolean hurt(DamageSource source, float amount) { + if (BossCombatUtil.isMagicWarded(this) && BossCombatUtil.isMagicBurstSource(source)) { + amount *= (1.0F - (float) AntarchySettings.bossMagicWardReductionFraction()); + } + return super.hurt(source, amount); } @Override diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/brutalfly/BrutalflyEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/brutalfly/BrutalflyEntity.java index f7122514..c87fc896 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/brutalfly/BrutalflyEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/brutalfly/BrutalflyEntity.java @@ -370,6 +370,9 @@ public class BrutalflyEntity extends Monster implements GeoEntity { @Override public boolean hurt(DamageSource source, float amount) { + if (BossCombatUtil.isMagicWarded(this) && BossCombatUtil.isMagicBurstSource(source)) { + amount *= (1.0F - (float) AntarchySettings.bossMagicWardReductionFraction()); + } if (this.postCocoonInvulnerableTicks > 0) { return false; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/kraken/KrakenEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/kraken/KrakenEntity.java index e03be6bd..7e848017 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/kraken/KrakenEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/kraken/KrakenEntity.java @@ -153,7 +153,8 @@ public class KrakenEntity extends Monster implements GeoEntity, MultipartEntityO .add(Attributes.FLYING_SPEED, AntarchySettings.krakenFlyingSpeed()) .add(Attributes.FOLLOW_RANGE, AntarchySettings.krakenFollowRange()) .add(Attributes.KNOCKBACK_RESISTANCE, AntarchySettings.krakenKnockbackResistance()) - .add(Attributes.ARMOR, AntarchySettings.krakenArmor()); + .add(Attributes.ARMOR, AntarchySettings.krakenArmor()) + .add(Attributes.ARMOR_TOUGHNESS, AntarchySettings.krakenArmorToughness()); } public static boolean canSpawn(EntityType entityType, ServerLevelAccessor level, MobSpawnType spawnReason, BlockPos pos, RandomSource random) { @@ -365,6 +366,9 @@ public class KrakenEntity extends Monster implements GeoEntity, MultipartEntityO @Override public boolean hurt(DamageSource source, float amount) { + if (BossCombatUtil.isMagicWarded(this) && BossCombatUtil.isMagicBurstSource(source)) { + amount *= (1.0F - (float) AntarchySettings.bossMagicWardReductionFraction()); + } if (source.is(DamageTypeTags.IS_FIRE) || source.is(DamageTypes.IN_WALL) || source.is(DamageTypes.LIGHTNING_BOLT) diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/lucid/LucidEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/lucid/LucidEntity.java index a7acb7ac..22164bae 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/lucid/LucidEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/lucid/LucidEntity.java @@ -101,7 +101,8 @@ public class LucidEntity extends Monster implements GeoEntity { .add(Attributes.MOVEMENT_SPEED, AntarchySettings.lucidMovementSpeed()) .add(Attributes.FLYING_SPEED, AntarchySettings.lucidFlyingSpeed()) .add(Attributes.FOLLOW_RANGE, 40.0D) - .add(Attributes.KNOCKBACK_RESISTANCE, AntarchySettings.lucidKnockbackResistance()); + .add(Attributes.KNOCKBACK_RESISTANCE, AntarchySettings.lucidKnockbackResistance()) + .add(Attributes.ARMOR_TOUGHNESS, AntarchySettings.lucidArmorToughness()); } @Override diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/nightmare/NightmareEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/nightmare/NightmareEntity.java index e2308b82..9ec5d719 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/nightmare/NightmareEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/nightmare/NightmareEntity.java @@ -4,6 +4,7 @@ import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.AntarchyObjects; import com.craisinlord.antarchy.content.AntarchySoundEvents; import com.craisinlord.antarchy.content.AntarchyTags; +import com.craisinlord.antarchy.content.boss.BossCombatUtil; import com.craisinlord.antarchy.content.damage.AntarchyDamageSources; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -243,7 +244,8 @@ public class NightmareEntity extends Monster implements GeoEntity { .add(Attributes.FLYING_SPEED, 0.375D) .add(Attributes.FOLLOW_RANGE, 48.0D) .add(Attributes.KNOCKBACK_RESISTANCE, 0.75D) - .add(Attributes.ARMOR, 8.0D); + .add(Attributes.ARMOR, AntarchySettings.nightmareMobArmor()) + .add(Attributes.ARMOR_TOUGHNESS, AntarchySettings.nightmareMobArmorToughness()); } @Override @@ -421,6 +423,9 @@ public class NightmareEntity extends Monster implements GeoEntity { @Override public boolean hurt(DamageSource source, float amount) { + if (BossCombatUtil.isMagicWarded(this) && BossCombatUtil.isMagicBurstSource(source)) { + amount *= (1.0F - (float) AntarchySettings.bossMagicWardReductionFraction()); + } if (this.isPhaseTransitioning() || this.portalTravelTicks > 0 || this.portalAttackTicks > 0) { return false; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/gravity/AntarchyMountedGravityHelper.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/gravity/AntarchyMountedGravityHelper.java new file mode 100644 index 00000000..bf4053e8 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/gravity/AntarchyMountedGravityHelper.java @@ -0,0 +1,74 @@ +package com.craisinlord.antarchy.content.gravity; + +import com.craisinlord.antarchy.content.AntarchyObjects; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; + +public final class AntarchyMountedGravityHelper { + private static final AntarchyGravityTransition STACK_TRANSITION = new AntarchyGravityTransition(12); + + private AntarchyMountedGravityHelper() { + } + + public static void syncConnectedStack(Entity entity) { + if (entity == null || entity.level().isClientSide()) { + return; + } + syncRootStack(entity.getRootVehicle(), null); + } + + public static void syncConnectedStackIgnoring(Entity entity, LivingEntity ignoredEffectSource) { + if (entity == null || entity.level().isClientSide()) { + return; + } + syncRootStack(entity.getRootVehicle(), ignoredEffectSource); + } + + public static void syncSeparatedStacks(Entity previousVehicle, Entity detachedEntity) { + if (previousVehicle != null && !previousVehicle.level().isClientSide()) { + syncRootStack(previousVehicle.getRootVehicle(), null); + } + if (detachedEntity != null && !detachedEntity.level().isClientSide()) { + syncRootStack(detachedEntity.getRootVehicle(), null); + } + } + + private static void syncRootStack(Entity root, LivingEntity ignoredEffectSource) { + boolean shouldInvert = stackHasInvertedEffect(root, ignoredEffectSource); + applyGravityState(root, shouldInvert); + for (Entity passenger : root.getIndirectPassengers()) { + applyGravityState(passenger, shouldInvert); + } + } + + private static boolean stackHasInvertedEffect(Entity root, LivingEntity ignoredEffectSource) { + if (hasInvertedEffect(root, ignoredEffectSource)) { + return true; + } + for (Entity passenger : root.getIndirectPassengers()) { + if (hasInvertedEffect(passenger, ignoredEffectSource)) { + return true; + } + } + return false; + } + + private static boolean hasInvertedEffect(Entity entity, LivingEntity ignoredEffectSource) { + return entity instanceof LivingEntity living + && living != ignoredEffectSource + && living.hasEffect(AntarchyObjects.INVERTED_EFFECT.get()); + } + + private static void applyGravityState(Entity entity, boolean shouldInvert) { + if (shouldInvert) { + if (AntarchyGravityApi.getGravityDirection(entity) != AntarchyGravityDirection.UP) { + AntarchyGravityApi.setForcedGravityDirection(entity, AntarchyGravityDirection.UP, STACK_TRANSITION); + } + return; + } + + if (AntarchyGravityApi.isGravityForced(entity)) { + AntarchyGravityApi.setGravityDirection(entity, AntarchyGravityDirection.DOWN, false, STACK_TRANSITION); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/BigBerthaItem.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/BigBerthaItem.java index 391fcab0..24de9c9d 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/BigBerthaItem.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/BigBerthaItem.java @@ -356,7 +356,7 @@ public class BigBerthaItem extends SwordItem implements GeoItem { } private void applyHerculesHit(Player attacker, LivingEntity target, ServerLevel level) { - float bonusDamage = (float) (attacker.getAttributeValue(Attributes.ATTACK_DAMAGE) * 0.5D); + float bonusDamage = (float) (attacker.getAttributeValue(Attributes.ATTACK_DAMAGE) * 0.6D); Vec3 push = target.position().subtract(attacker.position()).multiply(1.0D, 0.0D, 1.0D); if (push.lengthSqr() < 1.0E-4D) { push = attacker.getLookAngle().multiply(1.0D, 0.0D, 1.0D); diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/DiamondMinecartItem.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/DiamondMinecartItem.java index a1b75f69..124e7b36 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/DiamondMinecartItem.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/DiamondMinecartItem.java @@ -35,6 +35,14 @@ public class DiamondMinecartItem extends Item { @Override public void appendHoverText(ItemStack stack, Item.TooltipContext context, List tooltipComponents, TooltipFlag tooltipFlag) { super.appendHoverText(stack, context, tooltipComponents, tooltipFlag); + if (!AntarchySettings.diamondMinecartEnabled()) { + tooltipComponents.add(Component.literal("Currently behaves like a regular minecart.").withStyle(ChatFormatting.GRAY)); + return; + } + tooltipComponents.add(Component.literal("Hold W to accelerate and S to brake.").withStyle(ChatFormatting.GRAY)); + if (AntarchySettings.diamondMinecartPlacesRails()) { + tooltipComponents.add(Component.literal("Places rails from your inventory while ridden.").withStyle(ChatFormatting.DARK_AQUA)); + } } @Override diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityMountedGravityMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityMountedGravityMixin.java new file mode 100644 index 00000000..80ce21d1 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/EntityMountedGravityMixin.java @@ -0,0 +1,34 @@ +package com.craisinlord.antarchy.mixins.gravity; + +import com.craisinlord.antarchy.content.gravity.AntarchyMountedGravityHelper; +import net.minecraft.world.entity.Entity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(Entity.class) +public abstract class EntityMountedGravityMixin { + @Unique + private Entity antarchy$previousVehicle; + + @Inject(method = "startRiding(Lnet/minecraft/world/entity/Entity;Z)Z", at = @At("RETURN")) + private void antarchy$syncMountedStack(Entity vehicle, boolean force, CallbackInfoReturnable cir) { + if (cir.getReturnValueZ()) { + AntarchyMountedGravityHelper.syncConnectedStack((Entity) (Object) this); + } + } + + @Inject(method = "stopRiding", at = @At("HEAD")) + private void antarchy$capturePreviousVehicle(CallbackInfo ci) { + this.antarchy$previousVehicle = ((Entity) (Object) this).getVehicle(); + } + + @Inject(method = "stopRiding", at = @At("TAIL")) + private void antarchy$syncDismountedStacks(CallbackInfo ci) { + AntarchyMountedGravityHelper.syncSeparatedStacks(this.antarchy$previousVehicle, (Entity) (Object) this); + this.antarchy$previousVehicle = null; + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/animations/king.animation.json b/common-1.21.1/src/main/resources/assets/antarchy/animations/king.animation.json new file mode 100644 index 00000000..e69de29b diff --git a/common-1.21.1/src/main/resources/assets/antarchy/animations/queen.animation.json b/common-1.21.1/src/main/resources/assets/antarchy/animations/queen.animation.json new file mode 100644 index 00000000..e69de29b diff --git a/common-1.21.1/src/main/resources/assets/antarchy/geo/king.geo.json b/common-1.21.1/src/main/resources/assets/antarchy/geo/king.geo.json new file mode 100644 index 00000000..e69de29b diff --git a/common-1.21.1/src/main/resources/assets/antarchy/geo/queen.geo.json b/common-1.21.1/src/main/resources/assets/antarchy/geo/queen.geo.json new file mode 100644 index 00000000..e69de29b diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/prince_egg.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/prince_egg.json new file mode 100644 index 00000000..e69de29b diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/princess_egg.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/princess_egg.json new file mode 100644 index 00000000..e69de29b diff --git a/common-1.21.1/src/main/resources/assets/antarchy/textures/block/prince_egg.png b/common-1.21.1/src/main/resources/assets/antarchy/textures/block/prince_egg.png new file mode 100644 index 00000000..e69de29b diff --git a/common-1.21.1/src/main/resources/assets/antarchy/textures/block/princess_egg.png b/common-1.21.1/src/main/resources/assets/antarchy/textures/block/princess_egg.png new file mode 100644 index 00000000..e69de29b diff --git a/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/king.png b/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/king.png new file mode 100644 index 0000000000000000000000000000000000000000..76de805addeb592aa663ba10ee301e57692952bd GIT binary patch literal 88999 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 E01U8;ApigX literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/queen/queen_emissive.png b/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/queen/queen_emissive.png new file mode 100644 index 0000000000000000000000000000000000000000..bbda49e0eedb9f56cfcb4c8c929ec478865e037d GIT binary patch literal 9092 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 Xn}1s{*zpAZ1v_$3|3KzG+pGTrVWj{g literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/queen_castle/generic.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/queen_castle/generic.json new file mode 100644 index 00000000..ebfa6185 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/queen_castle/generic.json @@ -0,0 +1,12 @@ +{"type":"minecraft:chest","pools":[{"rolls":{"type":"minecraft:uniform","min":6,"max":9},"entries":[ +{"type":"minecraft:item","name":"minecraft:diamond_sword","weight":8,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":18,"max":30},"options":"#minecraft:on_random_loot"}]}, +{"type":"minecraft:item","name":"minecraft:diamond_pickaxe","weight":7,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":18,"max":30},"options":"#minecraft:on_random_loot"}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_helmet","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_chestplate","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_leggings","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_boots","weight":2}, +{"type":"minecraft:item","name":"antarchy:bluestone","weight":14,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":8,"max":20}}]}, +{"type":"minecraft:item","name":"antarchy:nyxite","weight":10,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":2,"max":6}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_shard","weight":12,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":2,"max":5}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_apple","weight":20,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":3}}]}, +{"type":"minecraft:item","name":"antarchy:lucid_pearl","weight":4},{"type":"minecraft:item","name":"minecraft:golden_apple","weight":5}, +{"type":"minecraft:item","name":"minecraft:potion","weight":8,"functions":[{"function":"minecraft:set_potion","id":"antarchy:inversion"}]},{"type":"minecraft:item","name":"minecraft:tipped_arrow","weight":8,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":4,"max":12}},{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"minecraft:book","weight":10,"functions":[{"function":"minecraft:enchant_randomly","options":["minecraft:mending","minecraft:unbreaking","minecraft:protection","minecraft:efficiency"]}]} +]}],"random_sequence":"antarchy:chests/queen_castle/generic"} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/queen_castle/treasure.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/queen_castle/treasure.json new file mode 100644 index 00000000..cfa3c85c --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/queen_castle/treasure.json @@ -0,0 +1,12 @@ +{"type":"minecraft:chest","pools":[{"rolls":{"type":"minecraft:uniform","min":7,"max":10},"entries":[ +{"type":"minecraft:item","name":"antarchy:ultimate_helmet","weight":2},{"type":"minecraft:item","name":"antarchy:ultimate_chestplate","weight":2},{"type":"minecraft:item","name":"antarchy:ultimate_leggings","weight":2},{"type":"minecraft:item","name":"antarchy:ultimate_boots","weight":2}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_katana","weight":5},{"type":"minecraft:item","name":"antarchy:lucid_pearl","weight":8}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_shard","weight":14,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":3,"max":8}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_apple","weight":20,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":4}}]}, +{"type":"minecraft:item","name":"antarchy:bluestone","weight":14,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":10,"max":24}}]}, +{"type":"minecraft:item","name":"antarchy:nyxite","weight":10,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":4,"max":10}}]}, +{"type":"minecraft:item","name":"antarchy:potent_nyxite","weight":4},{"type":"minecraft:item","name":"minecraft:enchanted_golden_apple","weight":2}, +{"type":"minecraft:item","name":"minecraft:book","weight":14,"functions":[{"function":"minecraft:enchant_randomly","options":["minecraft:mending","minecraft:unbreaking","minecraft:protection","minecraft:efficiency","minecraft:fortune"]}]}, +{"type":"minecraft:item","name":"minecraft:potion","weight":8,"functions":[{"function":"minecraft:set_potion","id":"antarchy:inversion"}]},{"type":"minecraft:item","name":"minecraft:tipped_arrow","weight":8,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":6,"max":16}},{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"antarchy:titanium_ingot","weight":1},{"type":"minecraft:item","name":"antarchy:uranium_ingot","weight":1} +]}],"random_sequence":"antarchy:chests/queen_castle/treasure"} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/scorpion_arena/generic.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/scorpion_arena/generic.json new file mode 100644 index 00000000..01fe9ead --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/scorpion_arena/generic.json @@ -0,0 +1,12 @@ +{"type":"minecraft:chest","pools":[{"rolls":{"type":"minecraft:uniform","min":5,"max":8},"entries":[ +{"type":"minecraft:item","name":"minecraft:arrow","weight":18,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":12,"max":32}}]}, +{"type":"minecraft:item","name":"minecraft:tipped_arrow","weight":8,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":2,"max":6}},{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"minecraft:bow","weight":10,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":6,"max":18},"options":"#minecraft:on_random_loot"}]}, +{"type":"minecraft:item","name":"minecraft:iron_sword","weight":8},{"type":"minecraft:item","name":"minecraft:shield","weight":8}, +{"type":"minecraft:item","name":"antarchy:bluestone","weight":15,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":3,"max":10}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_shard","weight":10,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":3}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_apple","weight":14,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":2}}]}, +{"type":"minecraft:item","name":"antarchy:scorpion_whip","weight":3},{"type":"minecraft:item","name":"minecraft:golden_apple","weight":3}, +{"type":"minecraft:item","name":"minecraft:potion","weight":7,"functions":[{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"minecraft:book","weight":5,"functions":[{"function":"minecraft:enchant_randomly","options":["minecraft:mending","minecraft:unbreaking","minecraft:sharpness"]}]} +]}],"random_sequence":"antarchy:chests/scorpion_arena/generic"} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/scorpion_arena/treasure.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/scorpion_arena/treasure.json new file mode 100644 index 00000000..9ca8c11a --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/scorpion_arena/treasure.json @@ -0,0 +1,13 @@ +{"type":"minecraft:chest","pools":[{"rolls":{"type":"minecraft:uniform","min":6,"max":9},"entries":[ +{"type":"minecraft:item","name":"antarchy:scorpion_whip","weight":8},{"type":"minecraft:item","name":"antarchy:blood_crystal_katana","weight":4}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_helmet","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_chestplate","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_leggings","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_boots","weight":2}, +{"type":"minecraft:item","name":"antarchy:lucid_pearl","weight":3},{"type":"minecraft:item","name":"antarchy:blood_crystal_shard","weight":12,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":2,"max":6}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_apple","weight":16,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":3}}]}, +{"type":"minecraft:item","name":"antarchy:bluestone","weight":12,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":8,"max":18}}]}, +{"type":"minecraft:item","name":"antarchy:nyxite","weight":8,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":2,"max":6}}]}, +{"type":"minecraft:item","name":"minecraft:diamond_sword","weight":7,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":18,"max":30},"options":"#minecraft:on_random_loot"}]}, +{"type":"minecraft:item","name":"minecraft:book","weight":8,"functions":[{"function":"minecraft:enchant_randomly","options":["minecraft:mending","minecraft:unbreaking","minecraft:sharpness","minecraft:protection"]}]}, +{"type":"minecraft:item","name":"minecraft:tipped_arrow","weight":6,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":4,"max":10}},{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"minecraft:potion","weight":6,"functions":[{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"antarchy:titanium_ingot","weight":1},{"type":"minecraft:item","name":"antarchy:uranium_ingot","weight":1} +]}],"random_sequence":"antarchy:chests/scorpion_arena/treasure"} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/underside_ruins/generic.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/underside_ruins/generic.json new file mode 100644 index 00000000..482f04ec --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/underside_ruins/generic.json @@ -0,0 +1,12 @@ +{"type":"minecraft:chest","pools":[{"rolls":{"type":"minecraft:uniform","min":5,"max":8},"entries":[ +{"type":"minecraft:item","name":"minecraft:arrow","weight":16,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":10,"max":28}}]}, +{"type":"minecraft:item","name":"minecraft:tipped_arrow","weight":9,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":2,"max":6}},{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"minecraft:iron_pickaxe","weight":10},{"type":"minecraft:item","name":"minecraft:iron_sword","weight":8}, +{"type":"minecraft:item","name":"antarchy:bluestone","weight":15,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":4,"max":12}}]}, +{"type":"minecraft:item","name":"antarchy:nyxite","weight":10,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":4}}]}, +{"type":"minecraft:item","name":"antarchy:lucid_eye","weight":8,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":2}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_shard","weight":9,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":3}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_apple","weight":15,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":2}}]}, +{"type":"minecraft:item","name":"minecraft:potion","weight":8,"functions":[{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"minecraft:book","weight":6,"functions":[{"function":"minecraft:enchant_randomly","options":["minecraft:mending","minecraft:unbreaking","minecraft:efficiency"]}]} +]}],"random_sequence":"antarchy:chests/underside_ruins/generic"} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/underside_ruins/treasure.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/underside_ruins/treasure.json new file mode 100644 index 00000000..3562a324 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/chests/underside_ruins/treasure.json @@ -0,0 +1,13 @@ +{"type":"minecraft:chest","pools":[{"rolls":{"type":"minecraft:uniform","min":6,"max":9},"entries":[ +{"type":"minecraft:item","name":"antarchy:lucid_pearl","weight":8},{"type":"minecraft:item","name":"antarchy:blood_crystal_katana","weight":3}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_helmet","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_chestplate","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_leggings","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_boots","weight":2}, +{"type":"minecraft:item","name":"antarchy:potent_nyxite","weight":4},{"type":"minecraft:item","name":"antarchy:nyxite","weight":10,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":3,"max":8}}]}, +{"type":"minecraft:item","name":"antarchy:bluestone","weight":13,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":8,"max":20}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_shard","weight":12,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":2,"max":6}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_apple","weight":16,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":3}}]}, +{"type":"minecraft:item","name":"minecraft:diamond_pickaxe","weight":8,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":18,"max":30},"options":"#minecraft:on_random_loot"}]}, +{"type":"minecraft:item","name":"minecraft:book","weight":10,"functions":[{"function":"minecraft:enchant_randomly","options":["minecraft:mending","minecraft:unbreaking","minecraft:efficiency","minecraft:protection"]}]}, +{"type":"minecraft:item","name":"minecraft:tipped_arrow","weight":7,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":4,"max":10}},{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"minecraft:potion","weight":7,"functions":[{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"antarchy:titanium_ingot","weight":1},{"type":"minecraft:item","name":"antarchy:uranium_ingot","weight":1} +]}],"random_sequence":"antarchy:chests/underside_ruins/treasure"} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/queen_castle/hard.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/queen_castle/hard.json new file mode 100644 index 00000000..b6d023b6 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/queen_castle/hard.json @@ -0,0 +1,7 @@ +{"type":"minecraft:chest","pools":[{"rolls":{"type":"minecraft:uniform","min":6,"max":9},"entries":[ +{"type":"minecraft:item","name":"minecraft:diamond_sword","weight":8,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":24,"max":35},"options":"#minecraft:on_random_loot"}]},{"type":"minecraft:item","name":"minecraft:diamond_pickaxe","weight":8,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":24,"max":35},"options":"#minecraft:on_random_loot"}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_katana","weight":6},{"type":"minecraft:item","name":"antarchy:blood_crystal_helmet","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_chestplate","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_leggings","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_boots","weight":2},{"type":"minecraft:item","name":"antarchy:lucid_pearl","weight":5}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_shard","weight":14,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":3,"max":8}}]},{"type":"minecraft:item","name":"antarchy:blood_crystal_apple","weight":22,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":4}}]}, +{"type":"minecraft:item","name":"antarchy:bluestone","weight":14,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":10,"max":24}}]},{"type":"minecraft:item","name":"antarchy:nyxite","weight":10,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":4,"max":10}}]}, +{"type":"minecraft:item","name":"minecraft:enchanted_golden_apple","weight":2},{"type":"minecraft:item","name":"minecraft:potion","weight":9,"functions":[{"function":"minecraft:set_potion","id":"antarchy:inversion"}]},{"type":"minecraft:item","name":"minecraft:tipped_arrow","weight":9,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":6,"max":16}},{"function":"minecraft:set_potion","id":"antarchy:inversion"}]},{"type":"minecraft:item","name":"minecraft:book","weight":14,"functions":[{"function":"minecraft:enchant_randomly","options":["minecraft:mending","minecraft:unbreaking","minecraft:protection","minecraft:efficiency","minecraft:fortune"]}]},{"type":"minecraft:item","name":"antarchy:titanium_ingot","weight":1},{"type":"minecraft:item","name":"antarchy:uranium_ingot","weight":1} +]}],"random_sequence":"antarchy:spawners/queen_castle/hard"} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/queen_castle/medium.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/queen_castle/medium.json new file mode 100644 index 00000000..6119fe04 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/queen_castle/medium.json @@ -0,0 +1,7 @@ +{"type":"minecraft:chest","pools":[{"rolls":{"type":"minecraft:uniform","min":5,"max":8},"entries":[ +{"type":"minecraft:item","name":"minecraft:diamond_sword","weight":8,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":18,"max":28},"options":"#minecraft:on_random_loot"}]},{"type":"minecraft:item","name":"minecraft:diamond_pickaxe","weight":7,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":18,"max":28},"options":"#minecraft:on_random_loot"}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_katana","weight":4},{"type":"minecraft:item","name":"antarchy:blood_crystal_chestplate","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_leggings","weight":2}, +{"type":"minecraft:item","name":"antarchy:bluestone","weight":15,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":8,"max":18}}]},{"type":"minecraft:item","name":"antarchy:nyxite","weight":10,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":2,"max":6}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_shard","weight":12,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":2,"max":5}}]},{"type":"minecraft:item","name":"antarchy:blood_crystal_apple","weight":21,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":3}}]}, +{"type":"minecraft:item","name":"minecraft:potion","weight":9,"functions":[{"function":"minecraft:set_potion","id":"antarchy:inversion"}]},{"type":"minecraft:item","name":"minecraft:tipped_arrow","weight":9,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":4,"max":12}},{"function":"minecraft:set_potion","id":"antarchy:inversion"}]},{"type":"minecraft:item","name":"minecraft:book","weight":11,"functions":[{"function":"minecraft:enchant_randomly","options":["minecraft:mending","minecraft:unbreaking","minecraft:protection","minecraft:efficiency"]}]} +]}],"random_sequence":"antarchy:spawners/queen_castle/medium"} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/scorpion_arena/hard.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/scorpion_arena/hard.json new file mode 100644 index 00000000..989d2620 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/scorpion_arena/hard.json @@ -0,0 +1,9 @@ +{"type":"minecraft:chest","pools":[{"rolls":{"type":"minecraft:uniform","min":5,"max":8},"entries":[ +{"type":"minecraft:item","name":"minecraft:diamond_sword","weight":8,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":20,"max":30},"options":"#minecraft:on_random_loot"}]},{"type":"minecraft:item","name":"minecraft:diamond_pickaxe","weight":7,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":20,"max":30},"options":"#minecraft:on_random_loot"}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_katana","weight":5},{"type":"minecraft:item","name":"antarchy:blood_crystal_chestplate","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_leggings","weight":2}, +{"type":"minecraft:item","name":"antarchy:bluestone","weight":14,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":8,"max":20}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_shard","weight":12,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":2,"max":6}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_apple","weight":20,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":3}}]}, +{"type":"minecraft:item","name":"minecraft:tipped_arrow","weight":8,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":4,"max":10}},{"function":"minecraft:set_potion","id":"antarchy:inversion"}]},{"type":"minecraft:item","name":"minecraft:potion","weight":8,"functions":[{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"minecraft:book","weight":10,"functions":[{"function":"minecraft:enchant_randomly","options":["minecraft:mending","minecraft:unbreaking","minecraft:sharpness","minecraft:protection"]}]},{"type":"minecraft:item","name":"antarchy:titanium_ingot","weight":1},{"type":"minecraft:item","name":"antarchy:uranium_ingot","weight":1} +]}],"random_sequence":"antarchy:spawners/scorpion_arena/hard"} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/scorpion_arena/medium.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/scorpion_arena/medium.json new file mode 100644 index 00000000..fd12e4fd --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/scorpion_arena/medium.json @@ -0,0 +1,10 @@ +{"type":"minecraft:chest","pools":[{"rolls":{"type":"minecraft:uniform","min":4,"max":7},"entries":[ +{"type":"minecraft:item","name":"minecraft:arrow","weight":16,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":14,"max":36}}]}, +{"type":"minecraft:item","name":"minecraft:tipped_arrow","weight":8,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":2,"max":6}},{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"minecraft:iron_sword","weight":9},{"type":"minecraft:item","name":"antarchy:blood_crystal_katana","weight":2}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_helmet","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_boots","weight":2}, +{"type":"minecraft:item","name":"antarchy:bluestone","weight":14,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":5,"max":14}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_shard","weight":10,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":3}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_apple","weight":18,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":2}}]}, +{"type":"minecraft:item","name":"minecraft:potion","weight":8,"functions":[{"function":"minecraft:set_potion","id":"antarchy:inversion"}]},{"type":"minecraft:item","name":"minecraft:book","weight":6,"functions":[{"function":"minecraft:enchant_randomly","options":["minecraft:mending","minecraft:unbreaking","minecraft:sharpness"]}]} +]}],"random_sequence":"antarchy:spawners/scorpion_arena/medium"} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/underside_ruins/hard.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/underside_ruins/hard.json new file mode 100644 index 00000000..69807370 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/underside_ruins/hard.json @@ -0,0 +1,7 @@ +{"type":"minecraft:chest","pools":[{"rolls":{"type":"minecraft:uniform","min":5,"max":8},"entries":[ +{"type":"minecraft:item","name":"minecraft:diamond_pickaxe","weight":8,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":20,"max":30},"options":"#minecraft:on_random_loot"}]},{"type":"minecraft:item","name":"minecraft:diamond_sword","weight":7,"functions":[{"function":"minecraft:enchant_with_levels","levels":{"type":"minecraft:uniform","min":20,"max":30},"options":"#minecraft:on_random_loot"}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_katana","weight":4},{"type":"minecraft:item","name":"antarchy:blood_crystal_chestplate","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_leggings","weight":2},{"type":"minecraft:item","name":"antarchy:lucid_pearl","weight":4}, +{"type":"minecraft:item","name":"antarchy:bluestone","weight":14,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":8,"max":20}}]},{"type":"minecraft:item","name":"antarchy:nyxite","weight":10,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":3,"max":8}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_apple","weight":20,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":3}}]}, +{"type":"minecraft:item","name":"minecraft:tipped_arrow","weight":8,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":4,"max":10}},{"function":"minecraft:set_potion","id":"antarchy:inversion"}]},{"type":"minecraft:item","name":"minecraft:potion","weight":8,"functions":[{"function":"minecraft:set_potion","id":"antarchy:inversion"}]},{"type":"minecraft:item","name":"minecraft:book","weight":10,"functions":[{"function":"minecraft:enchant_randomly","options":["minecraft:mending","minecraft:unbreaking","minecraft:efficiency","minecraft:fortune"]}]},{"type":"minecraft:item","name":"antarchy:titanium_ingot","weight":1},{"type":"minecraft:item","name":"antarchy:uranium_ingot","weight":1} +]}],"random_sequence":"antarchy:spawners/underside_ruins/hard"} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/underside_ruins/medium.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/underside_ruins/medium.json new file mode 100644 index 00000000..82a0792a --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/spawners/underside_ruins/medium.json @@ -0,0 +1,9 @@ +{"type":"minecraft:chest","pools":[{"rolls":{"type":"minecraft:uniform","min":4,"max":7},"entries":[ +{"type":"minecraft:item","name":"minecraft:iron_pickaxe","weight":10},{"type":"minecraft:item","name":"minecraft:arrow","weight":15,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":12,"max":32}}]}, +{"type":"minecraft:item","name":"minecraft:tipped_arrow","weight":9,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":2,"max":6}},{"function":"minecraft:set_potion","id":"antarchy:inversion"}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_katana","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_helmet","weight":2},{"type":"minecraft:item","name":"antarchy:blood_crystal_boots","weight":2}, +{"type":"minecraft:item","name":"antarchy:bluestone","weight":15,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":5,"max":14}}]}, +{"type":"minecraft:item","name":"antarchy:nyxite","weight":10,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":4}}]}, +{"type":"minecraft:item","name":"antarchy:blood_crystal_apple","weight":18,"functions":[{"function":"minecraft:set_count","count":{"type":"minecraft:uniform","min":1,"max":2}}]}, +{"type":"minecraft:item","name":"minecraft:potion","weight":9,"functions":[{"function":"minecraft:set_potion","id":"antarchy:inversion"}]},{"type":"minecraft:item","name":"minecraft:book","weight":7,"functions":[{"function":"minecraft:enchant_randomly","options":["minecraft:mending","minecraft:unbreaking","minecraft:efficiency"]}]} +]}],"random_sequence":"antarchy:spawners/underside_ruins/medium"} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/bloodstone.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/bloodstone.json new file mode 100644 index 00000000..e69de29b diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite.json new file mode 100644 index 00000000..e69de29b diff --git a/common-1.21.1/src/main/resources/data/antarchy/tags/damage_type/antarchy_magic_burst.json b/common-1.21.1/src/main/resources/data/antarchy/tags/damage_type/antarchy_magic_burst.json new file mode 100644 index 00000000..50f75ace --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/tags/damage_type/antarchy_magic_burst.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:magic", + "minecraft:indirect_magic" + ] +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/tags/entity_type/spell_resistant_boss.json b/common-1.21.1/src/main/resources/data/antarchy/tags/entity_type/spell_resistant_boss.json new file mode 100644 index 00000000..5c424efa --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/tags/entity_type/spell_resistant_boss.json @@ -0,0 +1,12 @@ +{ + "values": [ + "antarchy:basilisk", + "antarchy:nightmare", + "antarchy:emperor_scorpion", + "antarchy:kraken", + "antarchy:toreterror", + "antarchy:brutalfly", + "antarchy:alpha_mantis", + "antarchy:hercules_beetle" + ] +} diff --git a/common-1.21.1/src/main/resources/data/c/tags/item/deepslates.json b/common-1.21.1/src/main/resources/data/c/tags/item/deepslates.json new file mode 100644 index 00000000..e69de29b diff --git a/common-1.21.1/src/main/resources/data/c/tags/item/stones.json b/common-1.21.1/src/main/resources/data/c/tags/item/stones.json new file mode 100644 index 00000000..e69de29b diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricMisc.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricMisc.java index 241af686..5c65da9f 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricMisc.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricMisc.java @@ -236,7 +236,7 @@ public final class AntarchyFabricMisc { SoundEvents.ARMOR_EQUIP_NETHERITE, () -> Ingredient.of(AntarchyFabricItems.PRIMORDIAL_SCUTE.get()), List.of(new ArmorMaterial.Layer(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "primordial"))), - 3.0F, + 3.5F, 0.1F )); diff --git a/forge-1.20.1/src/main/java/com/craisinlord/antarchy/forge/AntarchyMiscConfig.java b/forge-1.20.1/src/main/java/com/craisinlord/antarchy/forge/AntarchyMiscConfig.java index dd168c90..32f9923a 100644 --- a/forge-1.20.1/src/main/java/com/craisinlord/antarchy/forge/AntarchyMiscConfig.java +++ b/forge-1.20.1/src/main/java/com/craisinlord/antarchy/forge/AntarchyMiscConfig.java @@ -129,15 +129,15 @@ public final class AntarchyMiscConfig { // Diamond Minecart b.push("diamondMinecart"); - DIAMOND_MINECART_ENABLED = b.comment("Master toggle. If false, acts like a regular minecart.") .define("enabled", true); - DIAMOND_MINECART_PLACES_RAILS = b.comment("Whether the cart automatically places rails from the rider's inventory.") .define("placesRails", true); - DIAMOND_MINECART_CRUISE_SPEED = b.comment("Cruise speed in blocks/tick while ridden (even without holding W).") .defineInRange("cruiseSpeed", 0.6D, 0.05D, 2.0D); - DIAMOND_MINECART_MAX_SPEED = b.comment("Maximum boosted speed in blocks/tick when W is held. Vanilla cap is 0.4.") .defineInRange("maxSpeed", 1.0D, 0.05D, 2.0D); - DIAMOND_MINECART_ACCELERATION = b.comment("Speed gained per tick while accelerating.") .defineInRange("acceleration", 0.03D, 0.001D, 0.5D); - DIAMOND_MINECART_DECELERATION = b.comment("Speed lost per tick while S is held (active braking).") .defineInRange("deceleration", 0.04D, 0.001D, 0.5D); - DIAMOND_MINECART_COAST_DECELERATION = b.comment("Speed lost per tick when neither W nor S is held (coasting friction).") .defineInRange("coastDeceleration", 0.01D, 0.001D, 0.5D); - DIAMOND_MINECART_MOB_DAMAGE_ENABLED = b.comment("Whether the cart deals damage to mobs it collides with at speed.") .define("mobDamageEnabled", true); - DIAMOND_MINECART_MAX_MOB_DAMAGE = b.comment("Maximum damage dealt at full speed. Scales linearly with current speed.") .defineInRange("maxMobDamage", 8.0D, 0.0D, 200.0D); + DIAMOND_MINECART_ENABLED = b.comment("Master toggle for the diamond minecart's custom propulsion and rail-laying behavior.") .define("enabled", true); + DIAMOND_MINECART_PLACES_RAILS = b.comment("Whether the cart automatically places normal rails from the rider's inventory.") .define("placesRails", true); + DIAMOND_MINECART_CRUISE_SPEED = b.comment("Minimum maintained speed while ridden without holding W. Set to 0 for manual control.") .defineInRange("cruiseSpeed", 0.0D, 0.0D, 2.0D); + DIAMOND_MINECART_MAX_SPEED = b.comment("Maximum speed in blocks/tick when W is held. Vanilla rideable minecarts cap at 0.4.") .defineInRange("maxSpeed", 0.55D, 0.05D, 2.0D); + DIAMOND_MINECART_ACCELERATION = b.comment("Speed gained per tick while accelerating.") .defineInRange("acceleration", 0.02D, 0.001D, 0.5D); + DIAMOND_MINECART_DECELERATION = b.comment("Speed lost per tick while S is held (active braking).") .defineInRange("deceleration", 0.05D, 0.001D, 0.5D); + DIAMOND_MINECART_COAST_DECELERATION = b.comment("Speed lost per tick when neither W nor S is held.") .defineInRange("coastDeceleration", 0.02D, 0.001D, 0.5D); + DIAMOND_MINECART_MOB_DAMAGE_ENABLED = b.comment("Whether the cart damages mobs it hits while moving.") .define("mobDamageEnabled", false); + DIAMOND_MINECART_MAX_MOB_DAMAGE = b.comment("Maximum collision damage dealt at full speed if mob damage is enabled.") .defineInRange("maxMobDamage", 4.0D, 0.0D, 200.0D); b.pop(); diff --git a/forge-1.20.1/src/main/java/com/craisinlord/antarchy/forge/registry/AntarchyForgeEvents.java b/forge-1.20.1/src/main/java/com/craisinlord/antarchy/forge/registry/AntarchyForgeEvents.java index 7442d108..4f5c9f77 100644 --- a/forge-1.20.1/src/main/java/com/craisinlord/antarchy/forge/registry/AntarchyForgeEvents.java +++ b/forge-1.20.1/src/main/java/com/craisinlord/antarchy/forge/registry/AntarchyForgeEvents.java @@ -1090,10 +1090,7 @@ public final class AntarchyForgeEvents { if (event.getEffectInstance().getEffect() != AntarchyForgeMisc.INVERTED.get()) return; LivingEntity entity = event.getEntity(); if (!entity.level().isClientSide()) { - com.craisinlord.antarchy.content.gravity.AntarchyGravityApi.setGravityDirection( - entity, - com.craisinlord.antarchy.content.gravity.AntarchyGravityDirection.DOWN, - new com.craisinlord.antarchy.content.gravity.AntarchyGravityTransition(12)); + com.craisinlord.antarchy.content.gravity.AntarchyMountedGravityHelper.syncConnectedStackIgnoring(entity, entity); if (entity instanceof Player player) { notifyNearbyReveriesOfInversionChange(player); } @@ -1232,10 +1229,7 @@ public final class AntarchyForgeEvents { if (event.getEffect() != AntarchyForgeMisc.INVERTED.get()) return; LivingEntity entity = event.getEntity(); if (!entity.level().isClientSide()) { - com.craisinlord.antarchy.content.gravity.AntarchyGravityApi.setGravityDirection( - entity, - com.craisinlord.antarchy.content.gravity.AntarchyGravityDirection.DOWN, - new com.craisinlord.antarchy.content.gravity.AntarchyGravityTransition(12)); + com.craisinlord.antarchy.content.gravity.AntarchyMountedGravityHelper.syncConnectedStackIgnoring(entity, entity); if (entity instanceof Player player) { notifyNearbyReveriesOfInversionChange(player); } diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMiscConfig.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMiscConfig.java index 3f6dc61c..750bcf31 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMiscConfig.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMiscConfig.java @@ -129,15 +129,15 @@ public final class AntarchyMiscConfig { // Diamond Minecart b.push("diamondMinecart"); - DIAMOND_MINECART_ENABLED = b.comment("Master toggle. If false, acts like a regular minecart.") .define("enabled", true); - DIAMOND_MINECART_PLACES_RAILS = b.comment("Whether the cart automatically places rails from the rider's inventory.") .define("placesRails", true); - DIAMOND_MINECART_CRUISE_SPEED = b.comment("Cruise speed in blocks/tick while ridden (even without holding W).") .defineInRange("cruiseSpeed", 0.6D, 0.05D, 2.0D); - DIAMOND_MINECART_MAX_SPEED = b.comment("Maximum boosted speed in blocks/tick when W is held. Vanilla cap is 0.4.") .defineInRange("maxSpeed", 1.0D, 0.05D, 2.0D); - DIAMOND_MINECART_ACCELERATION = b.comment("Speed gained per tick while accelerating.") .defineInRange("acceleration", 0.03D, 0.001D, 0.5D); - DIAMOND_MINECART_DECELERATION = b.comment("Speed lost per tick while S is held (active braking).") .defineInRange("deceleration", 0.04D, 0.001D, 0.5D); - DIAMOND_MINECART_COAST_DECELERATION = b.comment("Speed lost per tick when neither W nor S is held (coasting friction).") .defineInRange("coastDeceleration", 0.01D, 0.001D, 0.5D); - DIAMOND_MINECART_MOB_DAMAGE_ENABLED = b.comment("Whether the cart deals damage to mobs it collides with at speed.") .define("mobDamageEnabled", true); - DIAMOND_MINECART_MAX_MOB_DAMAGE = b.comment("Maximum damage dealt at full speed. Scales linearly with current speed.") .defineInRange("maxMobDamage", 8.0D, 0.0D, 200.0D); + DIAMOND_MINECART_ENABLED = b.comment("Master toggle for the diamond minecart's custom propulsion and rail-laying behavior.") .define("enabled", true); + DIAMOND_MINECART_PLACES_RAILS = b.comment("Whether the cart automatically places normal rails from the rider's inventory.") .define("placesRails", true); + DIAMOND_MINECART_CRUISE_SPEED = b.comment("Minimum maintained speed while ridden without holding W. Set to 0 for manual control.") .defineInRange("cruiseSpeed", 0.0D, 0.0D, 2.0D); + DIAMOND_MINECART_MAX_SPEED = b.comment("Maximum speed in blocks/tick when W is held. Vanilla rideable minecarts cap at 0.4.") .defineInRange("maxSpeed", 0.55D, 0.05D, 2.0D); + DIAMOND_MINECART_ACCELERATION = b.comment("Speed gained per tick while accelerating.") .defineInRange("acceleration", 0.02D, 0.001D, 0.5D); + DIAMOND_MINECART_DECELERATION = b.comment("Speed lost per tick while S is held (active braking).") .defineInRange("deceleration", 0.05D, 0.001D, 0.5D); + DIAMOND_MINECART_COAST_DECELERATION = b.comment("Speed lost per tick when neither W nor S is held.") .defineInRange("coastDeceleration", 0.02D, 0.001D, 0.5D); + DIAMOND_MINECART_MOB_DAMAGE_ENABLED = b.comment("Whether the cart damages mobs it hits while moving.") .define("mobDamageEnabled", false); + DIAMOND_MINECART_MAX_MOB_DAMAGE = b.comment("Maximum collision damage dealt at full speed if mob damage is enabled.") .defineInRange("maxMobDamage", 4.0D, 0.0D, 200.0D); b.pop(); diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoForgeEvents.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoForgeEvents.java index cb2e7809..8524aa51 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoForgeEvents.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoForgeEvents.java @@ -97,6 +97,7 @@ public final class AntarchyNeoForgeEvents { NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleUltimateBowDamage); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleUltimateCrossbowDamage); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleNightmareArmorDoubleDamage); + NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleBossMagicBurstMitigation); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleScorpionWhipAttackEntity); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleAttitudeAdjusterAttackEntity); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleScorpionWhipLeftClickBlock); @@ -844,6 +845,38 @@ public final class AntarchyNeoForgeEvents { } } + static void handleBossMagicBurstMitigation(LivingIncomingDamageEvent event) { + LivingEntity boss = event.getEntity(); + if (!boss.getType().is(AntarchyTags.Entities.SPELL_RESISTANT_BOSS)) return; + if (!com.craisinlord.antarchy.content.boss.BossCombatUtil.isMagicBurstSource(event.getSource())) return; + + float maxHealth = boss.getMaxHealth(); + float amount = event.getAmount(); + + float perHitCap = maxHealth * (float) AntarchySettings.bossMagicPerHitCapFraction(); + if (amount > perHitCap) { + amount = perHitCap; + } + + float windowCap = maxHealth * (float) AntarchySettings.bossMagicWindowCapFraction(); + float remainingBudget = com.craisinlord.antarchy.content.boss.BossCombatUtil.remainingWindowBudget(boss, windowCap); + boolean breachedWindow = amount > remainingBudget; + if (breachedWindow) { + amount = Math.max(0.0F, remainingBudget); + } + + com.craisinlord.antarchy.content.boss.BossCombatUtil.trackMagicBurstWindow(boss, amount, AntarchySettings.bossMagicWindowTicks()); + + if (breachedWindow) { + int breaches = com.craisinlord.antarchy.content.boss.BossCombatUtil.recordMagicWindowBreach(boss); + if (breaches >= AntarchySettings.bossMagicWardTriggerBreaches()) { + com.craisinlord.antarchy.content.boss.BossCombatUtil.triggerMagicWard(boss, AntarchySettings.bossMagicWardDurationTicks()); + } + } + + event.setAmount(amount); + } + static void handleAntiwaterDamage(LivingIncomingDamageEvent event) { if (!event.getSource().is(DamageTypes.FALL)) { return; @@ -1103,10 +1136,7 @@ public final class AntarchyNeoForgeEvents { if (!event.getEffectInstance().is(AntarchyNeoforgeMisc.INVERTED)) return; LivingEntity entity = event.getEntity(); if (!entity.level().isClientSide()) { - com.craisinlord.antarchy.content.gravity.AntarchyGravityApi.setGravityDirection( - entity, - com.craisinlord.antarchy.content.gravity.AntarchyGravityDirection.DOWN, - new com.craisinlord.antarchy.content.gravity.AntarchyGravityTransition(12)); + com.craisinlord.antarchy.content.gravity.AntarchyMountedGravityHelper.syncConnectedStackIgnoring(entity, entity); if (entity instanceof Player player) { notifyNearbyReveriesOfInversionChange(player); } @@ -1227,10 +1257,7 @@ public final class AntarchyNeoForgeEvents { if (!event.getEffect().is(AntarchyNeoforgeMisc.INVERTED)) return; LivingEntity entity = event.getEntity(); if (!entity.level().isClientSide()) { - com.craisinlord.antarchy.content.gravity.AntarchyGravityApi.setGravityDirection( - entity, - com.craisinlord.antarchy.content.gravity.AntarchyGravityDirection.DOWN, - new com.craisinlord.antarchy.content.gravity.AntarchyGravityTransition(12)); + com.craisinlord.antarchy.content.gravity.AntarchyMountedGravityHelper.syncConnectedStackIgnoring(entity, entity); if (entity instanceof Player player) { notifyNearbyReveriesOfInversionChange(player); } diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeItems.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeItems.java index d054e0ad..84115e55 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeItems.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeItems.java @@ -134,7 +134,7 @@ public final class AntarchyNeoforgeItems { SoundEvents.ARMOR_EQUIP_NETHERITE, () -> Ingredient.of(PRIMORDIAL_SCUTE.get()), List.of(new ArmorMaterial.Layer(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "primordial"))), - 3.0F, + 3.5F, 0.1F )); private static final DeferredHolder JUMPY_BOOTS_ARMOR_MATERIAL = ARMOR_MATERIALS.register("jumpy_boots",