nadir wood

This commit is contained in:
craisinlord committed 2026-08-11 07:15:31 -05:00
1 parent 918a5be5a8
commit ee9ac93b5e
78 files changed
+1434 -453

No files matched your search

@@ -101,12 +101,36 @@ public final class AntarchyConfigModuleForge {
AntarchySettings.setJumpyBugLatchDamage(AntarchyMobsConfig.jumpyBugLatchDamage());
AntarchySettings.setJumpyBugCamouflageAlpha(AntarchyMobsConfig.jumpyBugCamouflageAlpha());
AntarchySettings.setEmperorScorpionHealth(AntarchyMobsConfig.emperorScorpionHealth());
AntarchySettings.setEmperorScorpionAttackDamage(AntarchyMobsConfig.emperorScorpionAttackDamage());
AntarchySettings.setEmperorScorpionArmor(AntarchyMobsConfig.emperorScorpionArmor());
AntarchySettings.setEmperorScorpionKnockbackResistance(AntarchyMobsConfig.emperorScorpionKnockbackResistance());
AntarchySettings.setEmperorScorpionMovementSpeed(AntarchyMobsConfig.emperorScorpionMovementSpeed());
AntarchySettings.setEmperorScorpionFollowRange(AntarchyMobsConfig.emperorScorpionFollowRange());
AntarchySettings.setEmperorScorpionXpReward(AntarchyMobsConfig.emperorScorpionXpReward());
AntarchySettings.setEmperorScorpionClawAnimTicks(AntarchyMobsConfig.emperorScorpionClawAnimTicks());
AntarchySettings.setEmperorScorpionClawHitTick(AntarchyMobsConfig.emperorScorpionClawHitTick());
AntarchySettings.setEmperorScorpionClawCooldownTicks(AntarchyMobsConfig.emperorScorpionClawCooldownTicks());
AntarchySettings.setEmperorScorpionStingAnimTicks(AntarchyMobsConfig.emperorScorpionStingAnimTicks());
AntarchySettings.setEmperorScorpionStingHitTick(AntarchyMobsConfig.emperorScorpionStingHitTick());
AntarchySettings.setEmperorScorpionStingCooldownTicks(AntarchyMobsConfig.emperorScorpionStingCooldownTicks());
AntarchySettings.setEmperorScorpionPoisonTicks(AntarchyMobsConfig.emperorScorpionPoisonTicks());
AntarchySettings.setEmperorScorpionWeaknessTicks(AntarchyMobsConfig.emperorScorpionWeaknessTicks());
AntarchySettings.setEmperorScorpionSummonIntervalTicks(AntarchyMobsConfig.emperorScorpionSummonIntervalTicks());
AntarchySettings.setEmperorScorpionMaxSummonedScorpions(AntarchyMobsConfig.emperorScorpionMaxSummonedScorpions());
AntarchySettings.setEmperorScorpionMaxNearbyScorpions(AntarchyMobsConfig.emperorScorpionMaxNearbyScorpions());
AntarchySettings.setEmperorScorpionHardenCooldownTicks(AntarchyMobsConfig.emperorScorpionHardenCooldownTicks());
AntarchySettings.setEmperorScorpionDamageRange(AntarchyMobsConfig.emperorScorpionDamageRange());
AntarchySettings.setEmperorScorpionMinDespawnTicks(AntarchyMobsConfig.emperorScorpionMinDespawnTicks());
AntarchySettings.setKrakenHealth(AntarchyMobsConfig.krakenHealth());
AntarchySettings.setKrakenAttackDamage(AntarchyMobsConfig.krakenAttackDamage());
AntarchySettings.setKrakenProjectileDamageTakenMultiplier(AntarchyMobsConfig.krakenProjectileDamageTakenMultiplier());
AntarchySettings.setKrakenArmor(AntarchyMobsConfig.krakenArmor());
AntarchySettings.setKrakenKnockbackResistance(AntarchyMobsConfig.krakenKnockbackResistance());
AntarchySettings.setKrakenMovementSpeed(AntarchyMobsConfig.krakenMovementSpeed());
AntarchySettings.setKrakenFlyingSpeed(AntarchyMobsConfig.krakenFlyingSpeed());
AntarchySettings.setKrakenBossBarRange(AntarchyMobsConfig.krakenBossBarRange());
AntarchySettings.setKrakenLightningDamagePhaseOne((float) AntarchyMobsConfig.krakenLightningDamagePhaseOne());
AntarchySettings.setKrakenSquidSpawnEnabled(AntarchyMobsConfig.krakenSquidSpawnEnabled());
AntarchySettings.setKrakenMassSpawnEnabled(AntarchyMobsConfig.krakenMassSpawnEnabled());
AntarchySettings.setKrakenRequireBadOmenToSummon(AntarchyMobsConfig.krakenRequireBadOmenToSummon());
@@ -117,6 +141,11 @@ public final class AntarchyConfigModuleForge {
AntarchySettings.setBrutalflySwipeDamage(AntarchyMobsConfig.brutalflySwipeDamage());
AntarchySettings.setBrutalflySpitDamage(AntarchyMobsConfig.brutalflySpitDamage());
AntarchySettings.setBrutalflyDamageRange(AntarchyMobsConfig.brutalflyDamageRange());
AntarchySettings.setBrutalflyArmor(AntarchyMobsConfig.brutalflyArmor());
AntarchySettings.setBrutalflyArmorToughness(AntarchyMobsConfig.brutalflyArmorToughness());
AntarchySettings.setBrutalflyMovementSpeed(AntarchyMobsConfig.brutalflyMovementSpeed());
AntarchySettings.setBrutalflyFlyingSpeed(AntarchyMobsConfig.brutalflyFlyingSpeed());
AntarchySettings.setBrutalflyKnockbackResistance(AntarchyMobsConfig.brutalflyKnockbackResistance());
AntarchySettings.setMantisHealth(AntarchyMobsConfig.mantisHealth());
AntarchySettings.setMantisAttackDamage(AntarchyMobsConfig.mantisAttackDamage());
@@ -135,7 +164,6 @@ public final class AntarchyConfigModuleForge {
AntarchySettings.setRollyPollyHealth(AntarchyMobsConfig.rollyPollyHealth());
AntarchySettings.setRollyPollyMovementSpeed(AntarchyMobsConfig.rollyPollyMovementSpeed());
AntarchySettings.setRollyPollyRollSpeedMultiplier(AntarchyMobsConfig.rollyPollyRollSpeedMultiplier());
AntarchySettings.setRollyPollyTumbleDamage(AntarchyMobsConfig.rollyPollyTumbleDamage());
AntarchySettings.setRollyPollyTameChance(AntarchyMobsConfig.rollyPollyTameChance());
AntarchySettings.setRollyPollyBowlingDamage(AntarchyMobsConfig.rollyPollyBowlingDamage());
AntarchySettings.setRollyPollyBowlingKnockback(AntarchyMobsConfig.rollyPollyBowlingKnockback());
@@ -163,6 +191,9 @@ public final class AntarchyConfigModuleForge {
AntarchySettings.setNightmareHealth(AntarchyMobsConfig.nightmareHealth());
AntarchySettings.setNightmareAttackDamage(AntarchyMobsConfig.nightmareAttackDamage());
AntarchySettings.setNightmareMovementSpeed(AntarchyMobsConfig.nightmareMovementSpeed());
AntarchySettings.setNightmareWeaknessTicks(AntarchyMobsConfig.nightmareWeaknessTicks());
AntarchySettings.setNightmareDreadTicks(AntarchyMobsConfig.nightmareDreadTicks());
AntarchySettings.setBasiliskPetrifyingGazeEnabled(AntarchyMobsConfig.basiliskPetrifyingGazeEnabled());
AntarchySettings.setBasiliskSpawnMaxLightLevel(AntarchyMobsConfig.basiliskSpawnMaxLightLevel());
@@ -188,6 +219,62 @@ public final class AntarchyConfigModuleForge {
AntarchySettings.setLucidAttackRange(AntarchyMobsConfig.lucidAttackRange());
AntarchySettings.setLucidPearlInvertedDurationSeconds(AntarchyMobsConfig.lucidPearlInvertedDurationSeconds());
AntarchySettings.setLucidHealth(AntarchyMobsConfig.lucidHealth());
AntarchySettings.setLucidAttackDamage(AntarchyMobsConfig.lucidAttackDamage());
AntarchySettings.setLucidMovementSpeed(AntarchyMobsConfig.lucidMovementSpeed());
AntarchySettings.setLucidFlyingSpeed(AntarchyMobsConfig.lucidFlyingSpeed());
AntarchySettings.setLucidKnockbackResistance(AntarchyMobsConfig.lucidKnockbackResistance());
AntarchySettings.setMissileSquidHealth(AntarchyMobsConfig.missileSquidHealth());
AntarchySettings.setMissileSquidAttackDamage(AntarchyMobsConfig.missileSquidAttackDamage());
AntarchySettings.setMissileSquidMovementSpeed(AntarchyMobsConfig.missileSquidMovementSpeed());
AntarchySettings.setMissileSquidFlyingSpeed(AntarchyMobsConfig.missileSquidFlyingSpeed());
AntarchySettings.setMissileSquidKnockbackResistance(AntarchyMobsConfig.missileSquidKnockbackResistance());
AntarchySettings.setOctopusBombHealth(AntarchyMobsConfig.octopusBombHealth());
AntarchySettings.setOctopusBombAttackDamage(AntarchyMobsConfig.octopusBombAttackDamage());
AntarchySettings.setBedBugHealth(AntarchyMobsConfig.bedBugHealth());
AntarchySettings.setBedBugAttackDamage(AntarchyMobsConfig.bedBugAttackDamage());
AntarchySettings.setBedBugMovementSpeed(AntarchyMobsConfig.bedBugMovementSpeed());
AntarchySettings.setBedBugArmor(AntarchyMobsConfig.bedBugArmor());
AntarchySettings.setCloudSharkHealth(AntarchyMobsConfig.cloudSharkHealth());
AntarchySettings.setCloudSharkAttackDamage(AntarchyMobsConfig.cloudSharkAttackDamage());
AntarchySettings.setCloudSharkMovementSpeed(AntarchyMobsConfig.cloudSharkMovementSpeed());
AntarchySettings.setCloudSharkFlyingSpeed(AntarchyMobsConfig.cloudSharkFlyingSpeed());
AntarchySettings.setCloudSharkKnockbackResistance(AntarchyMobsConfig.cloudSharkKnockbackResistance());
AntarchySettings.setFlyingSquirrelHealth(AntarchyMobsConfig.flyingSquirrelHealth());
AntarchySettings.setFlyingSquirrelMovementSpeed(AntarchyMobsConfig.flyingSquirrelMovementSpeed());
AntarchySettings.setMolevoreHealth(AntarchyMobsConfig.molevoreHealth());
AntarchySettings.setMolevoreAttackDamage(AntarchyMobsConfig.molevoreAttackDamage());
AntarchySettings.setMolevoreMovementSpeed(AntarchyMobsConfig.molevoreMovementSpeed());
AntarchySettings.setMolevoreArmor(AntarchyMobsConfig.molevoreArmor());
AntarchySettings.setMolevoreKnockbackResistance(AntarchyMobsConfig.molevoreKnockbackResistance());
AntarchySettings.setMolevoreFollowRange(AntarchyMobsConfig.molevoreFollowRange());
AntarchySettings.setMolevoreXpReward(AntarchyMobsConfig.molevoreXpReward());
AntarchySettings.setMolevoreSpinTicks(AntarchyMobsConfig.molevoreSpinTicks());
AntarchySettings.setMolevoreCooldownTicks(AntarchyMobsConfig.molevoreCooldownTicks());
AntarchySettings.setMolevoreChargeSpeed(AntarchyMobsConfig.molevoreChargeSpeed());
AntarchySettings.setMolevoreBreakRange(AntarchyMobsConfig.molevoreBreakRange());
AntarchySettings.setMolevoreBreakVerticalRange(AntarchyMobsConfig.molevoreBreakVerticalRange());
AntarchySettings.setMolevoreBreakHalfWidth(AntarchyMobsConfig.molevoreBreakHalfWidth());
AntarchySettings.setMolewormHealth(AntarchyMobsConfig.molewormHealth());
AntarchySettings.setMolewormAttackDamage(AntarchyMobsConfig.molewormAttackDamage());
AntarchySettings.setMolewormMovementSpeed(AntarchyMobsConfig.molewormMovementSpeed());
AntarchySettings.setScorpionHealth(AntarchyMobsConfig.scorpionHealth());
AntarchySettings.setScorpionAttackDamage(AntarchyMobsConfig.scorpionAttackDamage());
AntarchySettings.setScorpionMovementSpeed(AntarchyMobsConfig.scorpionMovementSpeed());
AntarchySettings.setScorpionArmor(AntarchyMobsConfig.scorpionArmor());
AntarchySettings.setScorpionKnockbackResistance(AntarchyMobsConfig.scorpionKnockbackResistance());
AntarchySettings.setButterflyHealth(AntarchyMobsConfig.butterflyHealth());
AntarchySettings.setButterflyMovementSpeed(AntarchyMobsConfig.butterflyMovementSpeed());
AntarchySettings.setButterflyFlyingSpeed(AntarchyMobsConfig.butterflyFlyingSpeed());
AntarchySettings.setDreadHallucinationSoundsEnabled(AntarchyMobsConfig.dreadHallucinationSoundsEnabled());
AntarchySettings.setDreadHallucinationSoundMinInterval(AntarchyMobsConfig.dreadHallucinationSoundMinInterval());
@@ -231,6 +318,8 @@ public final class AntarchyConfigModuleForge {
AntarchySettings.setHerculesBeetleDamageRange(AntarchyMobsConfig.herculesBeetleDamageRange());
AntarchySettings.setOuranwoodDeerHealth(AntarchyMobsConfig.ouranwoodDeerHealth());
AntarchySettings.setGlimmerHealth(AntarchyMobsConfig.glimmerHealth());
AntarchySettings.setAntDanceRadius(AntarchyMobsConfig.antDanceRadius());
}
private static void bakeToolsConfig() {
@@ -262,10 +351,6 @@ public final class AntarchyConfigModuleForge {
AntarchySettings.setUltimateCrossbowChargeSpeedMultiplier(AntarchyToolsConfig.ultimateCrossbowChargeSpeedMultiplier());
AntarchySettings.setUltimateCrossbowEnchantability(AntarchyToolsConfig.ultimateCrossbowEnchantability());
AntarchySettings.setUltimateMaceDamageMultiplier(AntarchyToolsConfig.ultimateMaceDamageMultiplier());
AntarchySettings.setUltimateMaceAttackSpeed(AntarchyToolsConfig.ultimateMaceAttackSpeed());
AntarchySettings.setUltimateMaceEnchantability(AntarchyToolsConfig.ultimateMaceEnchantability());
AntarchySettings.setUltimateArmorComesEnchanted(AntarchyToolsConfig.ultimateArmorComesEnchanted());
AntarchySettings.setUltimateArmorEnchantability(AntarchyToolsConfig.ultimateArmorEnchantability());
AntarchySettings.setUltimateHelmetArmorValue(AntarchyToolsConfig.ultimateHelmetArmorValue());
@@ -304,12 +389,9 @@ public final class AntarchyConfigModuleForge {
AntarchySettings.setKrakensGraspTentacleSlownessAmplifier(AntarchyToolsConfig.krakensGraspTentacleSlownessAmplifier());
AntarchySettings.setKrakensGraspTentacleSlownessRefreshTicks(AntarchyToolsConfig.krakensGraspTentacleSlownessRefreshTicks());
AntarchySettings.setScorpionWhipBaseDamage(AntarchyToolsConfig.scorpionWhipBaseDamage());
AntarchySettings.setScorpionWhipReachBonus(AntarchyToolsConfig.scorpionWhipReachBonus());
AntarchySettings.setScorpionWhipPoisonDurationTicks(AntarchyToolsConfig.scorpionWhipPoisonDurationTicks());
AntarchySettings.setScorpionWhipTetherMaxRange(AntarchyToolsConfig.scorpionWhipTetherMaxRange());
AntarchySettings.setScorpionWhipReelCooldownTicks(AntarchyToolsConfig.scorpionWhipReelCooldownTicks());
AntarchySettings.setScorpionWhipSnapBonusDamage(AntarchyToolsConfig.scorpionWhipSnapBonusDamage());
AntarchySettings.setScorpionWhipSnapCooldownTicks(AntarchyToolsConfig.scorpionWhipSnapCooldownTicks());
AntarchySettings.setScorpionWhipPullStrength(AntarchyToolsConfig.scorpionWhipPullStrength());
AntarchySettings.setScorpionWhipHeavyPullMultiplier(AntarchyToolsConfig.scorpionWhipHeavyPullMultiplier());
AntarchySettings.setScorpionWhipSelfPullMultiplier(AntarchyToolsConfig.scorpionWhipSelfPullMultiplier());
@@ -326,7 +408,10 @@ public final class AntarchyConfigModuleForge {
AntarchySettings.setNightmareLeggingsArmorToughness(AntarchyToolsConfig.nightmareLeggingsArmorToughness());
AntarchySettings.setNightmareBootsArmorToughness(AntarchyToolsConfig.nightmareBootsArmorToughness());
AntarchySettings.setNightmareArmorKnockbackResistance(AntarchyToolsConfig.nightmareArmorKnockbackResistance());
AntarchySettings.setNightmareArmorDreadAuraRangePerPiece(AntarchyToolsConfig.nightmareArmorDreadAuraRangePerPiece());
AntarchySettings.setNightmareHelmetDoubleDamageChance(AntarchyToolsConfig.nightmareHelmetDoubleDamageChance());
AntarchySettings.setNightmareChestplateDoubleDamageChance(AntarchyToolsConfig.nightmareChestplateDoubleDamageChance());
AntarchySettings.setNightmareLeggingsDoubleDamageChance(AntarchyToolsConfig.nightmareLeggingsDoubleDamageChance());
AntarchySettings.setNightmareBootsDoubleDamageChance(AntarchyToolsConfig.nightmareBootsDoubleDamageChance());
AntarchySettings.setPrimordialArmorKnockbackPerPiece(AntarchyToolsConfig.primordialArmorKnockbackPerPiece());
AntarchySettings.setNightmareSwordBaseDamage(AntarchyToolsConfig.nightmareSwordBaseDamage());
AntarchySettings.setNightmareSwordAttackSpeed(AntarchyToolsConfig.nightmareSwordAttackSpeed());
@@ -376,11 +461,8 @@ public final class AntarchyConfigModuleForge {
AntarchySettings.setAmericanBonusSaturation(AntarchyToolsConfig.americanBonusSaturation());
AntarchySettings.setAmericanRegenerationDurationTicks(AntarchyToolsConfig.americanRegenerationDurationTicks());
AntarchySettings.setAmericanRegenerationAmplifier(AntarchyToolsConfig.americanRegenerationAmplifier());
AntarchySettings.setAntDanceRadius(AntarchyMobsConfig.antDanceRadius());
AntarchySettings.setMogglesVisionRadius(AntarchyToolsConfig.mogglesVisionRadius());
AntarchySettings.setMogglesVisionMaxLight(AntarchyToolsConfig.mogglesVisionMaxLight());
AntarchySettings.setMogglesVisionAlpha(AntarchyToolsConfig.mogglesVisionAlpha());
}
private static void bakeMiscConfig() {
@@ -411,13 +493,12 @@ public final class AntarchyConfigModuleForge {
AntarchySettings.setDreamSandEnabled(AntarchyMiscConfig.dreamSandEnabled());
AntarchySettings.setDreamSandJumpVelocityMultiplier(AntarchyMiscConfig.dreamSandJumpVelocityMultiplier());
AntarchySettings.setDreamSandGravityMultiplier(AntarchyMiscConfig.dreamSandGravityMultiplier());
AntarchySettings.setDreamSandFallDamageMultiplier(AntarchyMiscConfig.dreamSandFallDamageMultiplier());
AntarchySettings.setDreamSandFallingBlockGravityMultiplier(AntarchyMiscConfig.dreamSandFallingBlockGravityMultiplier());
AntarchySettings.setDreamSandEffectDurationSeconds(AntarchyMiscConfig.dreamSandEffectDurationSeconds());
AntarchySettings.setIchorWitherEnabled(AntarchyMiscConfig.ichorWitherEnabled());
AntarchySettings.setDuplicatorTreeEnabled(AntarchyMiscConfig.duplicatorTreeEnabled());
AntarchySettings.setGlowingTorchflowers(AntarchyMiscConfig.glowingTorchflowers());
AntarchySettings.setGlowVinesUnderLeaves(AntarchyMiscConfig.glowVinesUnderLeaves());
AntarchySettings.setSwingThroughGrassEnabled(AntarchyMiscConfig.swingThroughGrassEnabled());
AntarchySettings.setFabricKeybindingConflictFixEnabled(AntarchyMiscConfig.fabricKeybindingConflictFixEnabled());
@@ -13,7 +13,7 @@ public final class AntarchyMiscConfig {
private static final ForgeConfigSpec.DoubleValue DREAM_SAND_JUMP_VELOCITY_MULTIPLIER;
private static final ForgeConfigSpec.DoubleValue DREAM_SAND_GRAVITY_MULTIPLIER;
private static final ForgeConfigSpec.DoubleValue DREAM_SAND_EFFECT_DURATION_SECONDS;
private static final ForgeConfigSpec.DoubleValue DREAM_SAND_FALL_DAMAGE_MULTIPLIER;
private static final ForgeConfigSpec.DoubleValue DREAM_SAND_FALLING_BLOCK_GRAVITY_MULTIPLIER;
// Ichor
private static final ForgeConfigSpec.BooleanValue ICHOR_WITHER_ENABLED;
@@ -47,7 +47,6 @@ public final class AntarchyMiscConfig {
// World / misc toggles
private static final ForgeConfigSpec.BooleanValue DUPLICATOR_TREE_ENABLED;
private static final ForgeConfigSpec.BooleanValue GLOW_VINES_UNDER_LEAVES;
private static final ForgeConfigSpec.BooleanValue GLOWING_TORCHFLOWERS;
private static final ForgeConfigSpec.BooleanValue SWING_THROUGH_GRASS_ENABLED;
private static final ForgeConfigSpec.BooleanValue FABRIC_KEYBINDING_CONFLICT_FIX_ENABLED;
private static final ForgeConfigSpec.BooleanValue EXPERIMENTAL_SETTINGS_POPUP_DISABLED;
@@ -73,7 +72,7 @@ public final class AntarchyMiscConfig {
DREAM_SAND_JUMP_VELOCITY_MULTIPLIER = b.comment("Multiplier applied to upward jump velocity when leaving dream sand.") .defineInRange("jumpVelocityMultiplier", 1.3D, 0.0D, 16.0D);
DREAM_SAND_GRAVITY_MULTIPLIER = b.comment("Multiplier applied to downward velocity while low gravity is active.") .defineInRange("gravityMultiplier", 0.45D, 0.0D, 1.0D);
DREAM_SAND_EFFECT_DURATION_SECONDS = b.comment("Seconds the low-gravity effect remains active after leaving dream sand.") .defineInRange("effectDurationSeconds", 7.0D, 0.0D, 60.0D);
DREAM_SAND_FALL_DAMAGE_MULTIPLIER = b.comment("Multiplier applied to fall damage after dream sand low gravity.").defineInRange("fallDamageMultiplier", 0.4D, 0.0D, 16.0D);
DREAM_SAND_FALLING_BLOCK_GRAVITY_MULTIPLIER = b.comment("Multiplier applied to dream sand's own falling-block gravity (how slowly it falls as a block, distinct from the player low-gravity effect).").defineInRange("fallingBlockGravityMultiplier", 0.4D, 0.0D, 16.0D);
b.pop();
@@ -147,7 +146,6 @@ public final class AntarchyMiscConfig {
b.push("world");
DUPLICATOR_TREE_ENABLED = b.comment("If false, duplicator trees do not generate and duplicator saplings produce nothing.").define("duplicatorTreeEnabled", true);
GLOW_VINES_UNDER_LEAVES = b.comment("Whether glow vines can be placed and survive when attached under leaf blocks.") .define("glowVinesUnderLeaves", true);
GLOWING_TORCHFLOWERS = b.comment("If true, torchflowers use the glowing behavior.").define("glowingTorchflowers", true);
SWING_THROUGH_GRASS_ENABLED = b.comment("If true, empty collision plants like grass do not block melee target picking.") .define("swingThroughGrassEnabled", true);
FABRIC_KEYBINDING_CONFLICT_FIX_ENABLED = b.define("fabricKeybindingConflictFixEnabled", true);
EXPERIMENTAL_SETTINGS_POPUP_DISABLED = b.define("experimentalSettingsPopupDisabled", true);
@@ -165,13 +163,12 @@ public final class AntarchyMiscConfig {
static double dreamSandJumpVelocityMultiplier() { return DREAM_SAND_JUMP_VELOCITY_MULTIPLIER.get(); }
static double dreamSandGravityMultiplier() { return DREAM_SAND_GRAVITY_MULTIPLIER.get(); }
static double dreamSandEffectDurationSeconds() { return DREAM_SAND_EFFECT_DURATION_SECONDS.get(); }
static double dreamSandFallDamageMultiplier() { return DREAM_SAND_FALL_DAMAGE_MULTIPLIER.get(); }
static double dreamSandFallingBlockGravityMultiplier() { return DREAM_SAND_FALLING_BLOCK_GRAVITY_MULTIPLIER.get(); }
static boolean ichorWitherEnabled() { return ICHOR_WITHER_ENABLED.get(); }
static boolean duplicatorTreeEnabled() { return DUPLICATOR_TREE_ENABLED.get(); }
static boolean glowVinesUnderLeaves() { return GLOW_VINES_UNDER_LEAVES.get(); }
static boolean glowingTorchflowers() { return GLOWING_TORCHFLOWERS.get(); }
static boolean swingThroughGrassEnabled() { return SWING_THROUGH_GRASS_ENABLED.get(); }
static boolean fabricKeybindingConflictFixEnabled() { return FABRIC_KEYBINDING_CONFLICT_FIX_ENABLED.get(); }
static boolean experimentalSettingsPopupDisabled() { return EXPERIMENTAL_SETTINGS_POPUP_DISABLED.get(); }
@@ -71,6 +71,25 @@ public final class AntarchyMobsConfig {
// Emperor Scorpion
private static final ForgeConfigSpec.DoubleValue EMPEROR_SCORPION_HEALTH;
private static final ForgeConfigSpec.DoubleValue EMPEROR_SCORPION_ATTACK_DAMAGE;
private static final ForgeConfigSpec.DoubleValue EMPEROR_SCORPION_ARMOR;
private static final ForgeConfigSpec.DoubleValue EMPEROR_SCORPION_KNOCKBACK_RESISTANCE;
private static final ForgeConfigSpec.DoubleValue EMPEROR_SCORPION_MOVEMENT_SPEED;
private static final ForgeConfigSpec.DoubleValue EMPEROR_SCORPION_FOLLOW_RANGE;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_XP_REWARD;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_CLAW_ANIM_TICKS;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_CLAW_HIT_TICK;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_CLAW_COOLDOWN_TICKS;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_STING_ANIM_TICKS;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_STING_HIT_TICK;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_STING_COOLDOWN_TICKS;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_POISON_TICKS;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_WEAKNESS_TICKS;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_HARDEN_COOLDOWN_TICKS;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_SUMMON_INTERVAL_TICKS;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_MAX_SUMMONED_SCORPIONS;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_MAX_NEARBY_SCORPIONS;
private static final ForgeConfigSpec.DoubleValue EMPEROR_SCORPION_DAMAGE_RANGE;
private static final ForgeConfigSpec.IntValue EMPEROR_SCORPION_MIN_DESPAWN_TICKS;
@@ -79,7 +98,12 @@ public final class AntarchyMobsConfig {
private static final ForgeConfigSpec.DoubleValue KRAKEN_HEALTH;
private static final ForgeConfigSpec.DoubleValue KRAKEN_ATTACK_DAMAGE;
private static final ForgeConfigSpec.DoubleValue KRAKEN_PROJECTILE_DAMAGE_TAKEN_MULTIPLIER;
private static final ForgeConfigSpec.DoubleValue KRAKEN_ARMOR;
private static final ForgeConfigSpec.DoubleValue KRAKEN_KNOCKBACK_RESISTANCE;
private static final ForgeConfigSpec.DoubleValue KRAKEN_MOVEMENT_SPEED;
private static final ForgeConfigSpec.DoubleValue KRAKEN_FLYING_SPEED;
private static final ForgeConfigSpec.DoubleValue KRAKEN_BOSS_BAR_RANGE;
private static final ForgeConfigSpec.DoubleValue KRAKEN_LIGHTNING_DAMAGE_PHASE_ONE;
private static final ForgeConfigSpec.BooleanValue KRAKEN_SQUID_SPAWN_ENABLED;
private static final ForgeConfigSpec.BooleanValue KRAKEN_MASS_SPAWN_ENABLED;
private static final ForgeConfigSpec.BooleanValue KRAKEN_REQUIRE_BAD_OMEN_TO_SUMMON;
@@ -93,6 +117,11 @@ public final class AntarchyMobsConfig {
private static final ForgeConfigSpec.DoubleValue BRUTALFLY_SWIPE_DAMAGE;
private static final ForgeConfigSpec.DoubleValue BRUTALFLY_SPIT_DAMAGE;
private static final ForgeConfigSpec.DoubleValue BRUTALFLY_DAMAGE_RANGE;
private static final ForgeConfigSpec.DoubleValue BRUTALFLY_ARMOR;
private static final ForgeConfigSpec.DoubleValue BRUTALFLY_ARMOR_TOUGHNESS;
private static final ForgeConfigSpec.DoubleValue BRUTALFLY_MOVEMENT_SPEED;
private static final ForgeConfigSpec.DoubleValue BRUTALFLY_FLYING_SPEED;
private static final ForgeConfigSpec.DoubleValue BRUTALFLY_KNOCKBACK_RESISTANCE;
// Mantis
@@ -122,7 +151,6 @@ public final class AntarchyMobsConfig {
private static final ForgeConfigSpec.DoubleValue ROLLY_POLLY_ROLL_SPEED_MULTIPLIER;
private static final ForgeConfigSpec.IntValue ROLLY_POLLY_TAME_CHANCE;
private static final ForgeConfigSpec.DoubleValue ROLLY_POLLY_BOWLING_DAMAGE;
private static final ForgeConfigSpec.DoubleValue ROLLY_POLLY_TUMBLE_DAMAGE;
private static final ForgeConfigSpec.DoubleValue ROLLY_POLLY_BOWLING_KNOCKBACK;
private static final ForgeConfigSpec.DoubleValue ROLLY_POLLY_ARMOR;
private static final ForgeConfigSpec.DoubleValue ROLLY_POLLY_ROLLED_ARMOR_BONUS;
@@ -165,6 +193,9 @@ public final class AntarchyMobsConfig {
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_HEALTH;
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_ATTACK_DAMAGE;
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_MOVEMENT_SPEED;
private static final ForgeConfigSpec.IntValue NIGHTMARE_WEAKNESS_TICKS;
private static final ForgeConfigSpec.IntValue NIGHTMARE_DREAD_TICKS;
// Basilisk
@@ -265,6 +296,89 @@ public final class AntarchyMobsConfig {
private static final ForgeConfigSpec.DoubleValue LUCID_ATTACK_RANGE;
private static final ForgeConfigSpec.DoubleValue LUCID_PEARL_INVERTED_DURATION_SECONDS;
private static final ForgeConfigSpec.DoubleValue LUCID_HEALTH;
private static final ForgeConfigSpec.DoubleValue LUCID_ATTACK_DAMAGE;
private static final ForgeConfigSpec.DoubleValue LUCID_MOVEMENT_SPEED;
private static final ForgeConfigSpec.DoubleValue LUCID_FLYING_SPEED;
private static final ForgeConfigSpec.DoubleValue LUCID_KNOCKBACK_RESISTANCE;
// Missile Squid
private static final ForgeConfigSpec.DoubleValue MISSILE_SQUID_HEALTH;
private static final ForgeConfigSpec.DoubleValue MISSILE_SQUID_ATTACK_DAMAGE;
private static final ForgeConfigSpec.DoubleValue MISSILE_SQUID_MOVEMENT_SPEED;
private static final ForgeConfigSpec.DoubleValue MISSILE_SQUID_FLYING_SPEED;
private static final ForgeConfigSpec.DoubleValue MISSILE_SQUID_KNOCKBACK_RESISTANCE;
// Octopus Bomb
private static final ForgeConfigSpec.DoubleValue OCTOPUS_BOMB_HEALTH;
private static final ForgeConfigSpec.DoubleValue OCTOPUS_BOMB_ATTACK_DAMAGE;
// Bed Bug
private static final ForgeConfigSpec.DoubleValue BED_BUG_HEALTH;
private static final ForgeConfigSpec.DoubleValue BED_BUG_ATTACK_DAMAGE;
private static final ForgeConfigSpec.DoubleValue BED_BUG_MOVEMENT_SPEED;
private static final ForgeConfigSpec.DoubleValue BED_BUG_ARMOR;
// Cloud Shark
private static final ForgeConfigSpec.DoubleValue CLOUD_SHARK_HEALTH;
private static final ForgeConfigSpec.DoubleValue CLOUD_SHARK_ATTACK_DAMAGE;
private static final ForgeConfigSpec.DoubleValue CLOUD_SHARK_MOVEMENT_SPEED;
private static final ForgeConfigSpec.DoubleValue CLOUD_SHARK_FLYING_SPEED;
private static final ForgeConfigSpec.DoubleValue CLOUD_SHARK_KNOCKBACK_RESISTANCE;
// Flying Squirrel
private static final ForgeConfigSpec.DoubleValue FLYING_SQUIRREL_HEALTH;
private static final ForgeConfigSpec.DoubleValue FLYING_SQUIRREL_MOVEMENT_SPEED;
// Molevore
private static final ForgeConfigSpec.DoubleValue MOLEVORE_HEALTH;
private static final ForgeConfigSpec.DoubleValue MOLEVORE_ATTACK_DAMAGE;
private static final ForgeConfigSpec.DoubleValue MOLEVORE_MOVEMENT_SPEED;
private static final ForgeConfigSpec.DoubleValue MOLEVORE_ARMOR;
private static final ForgeConfigSpec.DoubleValue MOLEVORE_KNOCKBACK_RESISTANCE;
private static final ForgeConfigSpec.DoubleValue MOLEVORE_FOLLOW_RANGE;
private static final ForgeConfigSpec.IntValue MOLEVORE_XP_REWARD;
private static final ForgeConfigSpec.IntValue MOLEVORE_SPIN_TICKS;
private static final ForgeConfigSpec.IntValue MOLEVORE_COOLDOWN_TICKS;
private static final ForgeConfigSpec.DoubleValue MOLEVORE_CHARGE_SPEED;
private static final ForgeConfigSpec.DoubleValue MOLEVORE_BREAK_RANGE;
private static final ForgeConfigSpec.DoubleValue MOLEVORE_BREAK_VERTICAL_RANGE;
private static final ForgeConfigSpec.DoubleValue MOLEVORE_BREAK_HALF_WIDTH;
// Moleworm
private static final ForgeConfigSpec.DoubleValue MOLEWORM_HEALTH;
private static final ForgeConfigSpec.DoubleValue MOLEWORM_ATTACK_DAMAGE;
private static final ForgeConfigSpec.DoubleValue MOLEWORM_MOVEMENT_SPEED;
// Scorpion
private static final ForgeConfigSpec.DoubleValue SCORPION_HEALTH;
private static final ForgeConfigSpec.DoubleValue SCORPION_ATTACK_DAMAGE;
private static final ForgeConfigSpec.DoubleValue SCORPION_MOVEMENT_SPEED;
private static final ForgeConfigSpec.DoubleValue SCORPION_ARMOR;
private static final ForgeConfigSpec.DoubleValue SCORPION_KNOCKBACK_RESISTANCE;
// Butterfly
private static final ForgeConfigSpec.DoubleValue BUTTERFLY_HEALTH;
private static final ForgeConfigSpec.DoubleValue BUTTERFLY_MOVEMENT_SPEED;
private static final ForgeConfigSpec.DoubleValue BUTTERFLY_FLYING_SPEED;
// Dread effect
@@ -413,6 +527,25 @@ public final class AntarchyMobsConfig {
// Emperor Scorpion
b.push("emperorScorpion");
EMPEROR_SCORPION_HEALTH = b.comment("Base max health.") .defineInRange("health", 300.0D, 1.0D, 32768.0D);
EMPEROR_SCORPION_ATTACK_DAMAGE = b.comment("Base attack damage.") .defineInRange("attackDamage", 28.0D, 0.0D, 1024.0D);
EMPEROR_SCORPION_ARMOR = b.comment("Base armor value.") .defineInRange("armor", 22.0D, 0.0D, 1024.0D);
EMPEROR_SCORPION_KNOCKBACK_RESISTANCE = b.comment("Base knockback resistance.") .defineInRange("knockbackResistance", 0.8D, 0.0D, 1.0D);
EMPEROR_SCORPION_MOVEMENT_SPEED = b.comment("Base movement speed.") .defineInRange("movementSpeed", 0.384D, 0.0D, 10.0D);
EMPEROR_SCORPION_FOLLOW_RANGE = b.comment("Base follow range.") .defineInRange("followRange", 80.0D, 1.0D, 256.0D);
EMPEROR_SCORPION_XP_REWARD = b.comment("Base experience reward.") .defineInRange("xpReward", 25, 0, 100000);
EMPEROR_SCORPION_CLAW_ANIM_TICKS = b.comment("Ticks for the claw attack animation window.") .defineInRange("clawAnimTicks", 23, 1, 400);
EMPEROR_SCORPION_CLAW_HIT_TICK = b.comment("Tick during the claw animation when damage is applied.").defineInRange("clawHitTick", 12, 0, 400);
EMPEROR_SCORPION_CLAW_COOLDOWN_TICKS = b.comment("Cooldown between claw attacks.") .defineInRange("clawCooldownTicks", 28, 0, 20000);
EMPEROR_SCORPION_STING_ANIM_TICKS = b.comment("Ticks for the sting attack animation window.") .defineInRange("stingAnimTicks", 25, 1, 400);
EMPEROR_SCORPION_STING_HIT_TICK = b.comment("Tick during the sting animation when damage is applied.").defineInRange("stingHitTick", 13, 0, 400);
EMPEROR_SCORPION_STING_COOLDOWN_TICKS = b.comment("Cooldown between sting attacks.") .defineInRange("stingCooldownTicks", 60, 0, 20000);
EMPEROR_SCORPION_POISON_TICKS = b.comment("Poison duration applied by the sting attack.") .defineInRange("poisonTicks", 300, 0, 20000);
EMPEROR_SCORPION_WEAKNESS_TICKS = b.comment("Weakness duration applied by the sting attack.") .defineInRange("weaknessTicks", 120, 0, 20000);
EMPEROR_SCORPION_SUMMON_INTERVAL_TICKS = b.comment("Ticks between minion scorpion summons while in combat.").defineInRange("summonIntervalTicks", 140, 20, 72000);
EMPEROR_SCORPION_MAX_SUMMONED_SCORPIONS = b.comment("Maximum scorpions summoned by the Emperor Scorpion at once.").defineInRange("maxSummonedScorpions", 4, 0, 32);
EMPEROR_SCORPION_MAX_NEARBY_SCORPIONS = b.comment("Maximum nearby scorpions allowed before summoning stops.").defineInRange("maxNearbyScorpions", 3, 0, 32);
EMPEROR_SCORPION_HARDEN_COOLDOWN_TICKS = b.comment("Cooldown before the Emperor Scorpion can harden its shell again.").defineInRange("hardenCooldownTicks", 2400, 0, 72000);
EMPEROR_SCORPION_DAMAGE_RANGE = b
.comment("Range in blocks a player must be within for the Emperor Scorpion to be able to take damage. Prevents cheesing it from outside its aggro range.")
.defineInRange("damageRange", 80.0D, 1.0D, 256.0D);
@@ -427,7 +560,12 @@ public final class AntarchyMobsConfig {
b.push("kraken");
KRAKEN_HEALTH = b.comment("Base max health.") .defineInRange("health", 1500.0D, 1.0D, 32768.0D);
KRAKEN_ATTACK_DAMAGE = b.comment("Base attack damage.") .defineInRange("attackDamage", 45.0D, 0.0D, 1024.0D);
KRAKEN_PROJECTILE_DAMAGE_TAKEN_MULTIPLIER = b.comment("Multiplier applied to projectile damage taken by the Kraken.").defineInRange("projectileDamageTakenMultiplier", 0.5D, 0.0D, 16.0D);
KRAKEN_ARMOR = b.comment("Base armor value.") .defineInRange("armor", 8.0D, 0.0D, 1024.0D);
KRAKEN_KNOCKBACK_RESISTANCE = b.comment("Base knockback resistance.") .defineInRange("knockbackResistance", 0.8D, 0.0D, 1.0D);
KRAKEN_MOVEMENT_SPEED = b.comment("Base movement speed.") .defineInRange("movementSpeed", 0.24D, 0.0D, 10.0D);
KRAKEN_FLYING_SPEED = b.comment("Base flying speed.") .defineInRange("flyingSpeed", 0.24D, 0.0D, 10.0D);
KRAKEN_BOSS_BAR_RANGE = b.comment("Range in blocks players see the Kraken's boss bar.") .defineInRange("bossBarRange", 40.0D, 1.0D, 256.0D);
KRAKEN_LIGHTNING_DAMAGE_PHASE_ONE = b.comment("Lightning strike damage dealt during phase one.") .defineInRange("lightningDamagePhaseOne", 6.0D, 0.0D, 1024.0D);
KRAKEN_SQUID_SPAWN_ENABLED = b.comment("If true, a player killing a Missile Squid has a 1/100 chance to spawn a single Kraken nearby.") .define("squidSpawnEnabled", true);
KRAKEN_MASS_SPAWN_ENABLED = b.comment("If true, a player killing a Missile Squid has a 1/500 chance to spawn 10 Krakens. Independent from the single spawn.").define("massSpawnEnabled", true);
KRAKEN_REQUIRE_BAD_OMEN_TO_SUMMON = b.comment("If true, the killer must have Bad Omen to summon a single Kraken; chance scales with Bad Omen level. Mass spawn is unaffected by level but still requires Bad Omen when this is on.").define("requireBadOmenToSummon", true);
@@ -443,6 +581,11 @@ public final class AntarchyMobsConfig {
BRUTALFLY_SWIPE_DAMAGE = b.comment("Damage dealt by a claw swipe.") .defineInRange("swipeDamage", 15.0D, 0.0D, 1024.0D);
BRUTALFLY_SPIT_DAMAGE = b.comment("Direct hit damage from a spit orb before lingering effect.").defineInRange("spitDamage", 5.0D, 0.0D, 1024.0D);
BRUTALFLY_DAMAGE_RANGE = b.comment("Range in blocks a player must be within for the Brutalfly to be able to take damage. Prevents cheesing it from outside its aggro range.").defineInRange("damageRange", 48.0D, 1.0D, 256.0D);
BRUTALFLY_ARMOR = b.comment("Base armor value.").defineInRange("armor", 10.0D, 0.0D, 1024.0D);
BRUTALFLY_ARMOR_TOUGHNESS = b.comment("Base armor toughness.").defineInRange("armorToughness", 4.0D, 0.0D, 100.0D);
BRUTALFLY_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.34D, 0.0D, 10.0D);
BRUTALFLY_FLYING_SPEED = b.comment("Base flying speed.").defineInRange("flyingSpeed", 0.55D, 0.0D, 10.0D);
BRUTALFLY_KNOCKBACK_RESISTANCE = b.comment("Base knockback resistance.").defineInRange("knockbackResistance", 0.7D, 0.0D, 1.0D);
b.pop();
@@ -478,7 +621,6 @@ public final class AntarchyMobsConfig {
ROLLY_POLLY_ROLL_SPEED_MULTIPLIER = b.comment("Speed multiplier while rolled up.") .defineInRange("rollSpeedMultiplier", 2.2D, 0.1D, 20.0D);
ROLLY_POLLY_TAME_CHANCE = b.comment("Taming succeeds with a 1-in-N chance per food item.") .defineInRange("tameChance", 3, 1, 100);
ROLLY_POLLY_BOWLING_DAMAGE = b.comment("Damage dealt by a tamed rolly polly's rolling bowling attack.") .defineInRange("bowlingDamage", 3.0D, 0.0D, 1024.0D);
ROLLY_POLLY_TUMBLE_DAMAGE = b.comment("Damage dealt by a tumbling rolly polly impact.").defineInRange("tumbleDamage", 3.0D, 0.0D, 1024.0D);
ROLLY_POLLY_BOWLING_KNOCKBACK = b.comment("Knockback strength of a tamed rolly polly's rolling bowling attack.") .defineInRange("bowlingKnockback", 0.8D, 0.0D, 20.0D);
ROLLY_POLLY_ARMOR = b.comment("Base armor value.") .defineInRange("armor", 2.0D, 0.0D, 100.0D);
ROLLY_POLLY_ROLLED_ARMOR_BONUS = b.comment("Additional armor gained while rolled up.") .defineInRange("rolledArmorBonus", 16.0D, 0.0D, 100.0D);
@@ -534,6 +676,9 @@ public final class AntarchyMobsConfig {
b.push("nightmare");
NIGHTMARE_HEALTH = b.comment("Base max health.").defineInRange("health", 180.0D, 1.0D, 32768.0D);
NIGHTMARE_ATTACK_DAMAGE = b.comment("Base attack damage.").defineInRange("attackDamage", 16.0D, 0.0D, 1024.0D);
NIGHTMARE_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.28D, 0.0D, 10.0D);
NIGHTMARE_WEAKNESS_TICKS = b.comment("Weakness duration applied on hit.").defineInRange("weaknessTicks", 100, 0, 20000);
NIGHTMARE_DREAD_TICKS = b.comment("Dread duration applied on hit.").defineInRange("dreadTicks", 160, 0, 20000);
b.pop();
@@ -577,6 +722,107 @@ public final class AntarchyMobsConfig {
LUCID_PEARL_INVERTED_DURATION_SECONDS = b
.comment("How long the Inverted effect from a Lucid pearl lasts, in seconds.")
.defineInRange("pearlInvertedDurationSeconds", 6.0D, 0.0D, 3600.0D);
LUCID_HEALTH = b.comment("Base max health.").defineInRange("health", 30.0D, 1.0D, 32768.0D);
LUCID_ATTACK_DAMAGE = b.comment("Base attack damage.").defineInRange("attackDamage", 4.0D, 0.0D, 1024.0D);
LUCID_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.22D, 0.0D, 10.0D);
LUCID_FLYING_SPEED = b.comment("Base flying speed.").defineInRange("flyingSpeed", 0.35D, 0.0D, 10.0D);
LUCID_KNOCKBACK_RESISTANCE = b.comment("Base knockback resistance.").defineInRange("knockbackResistance", 0.5D, 0.0D, 1.0D);
b.pop();
// Missile Squid
b.push("missileSquid");
MISSILE_SQUID_HEALTH = b.comment("Base max health.").defineInRange("health", 50.0D, 1.0D, 32768.0D);
MISSILE_SQUID_ATTACK_DAMAGE = b.comment("Base attack damage.").defineInRange("attackDamage", 6.0D, 0.0D, 1024.0D);
MISSILE_SQUID_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.84D, 0.0D, 10.0D);
MISSILE_SQUID_FLYING_SPEED = b.comment("Base flying speed.").defineInRange("flyingSpeed", 0.84D, 0.0D, 10.0D);
MISSILE_SQUID_KNOCKBACK_RESISTANCE = b.comment("Base knockback resistance.").defineInRange("knockbackResistance", 0.15D, 0.0D, 1.0D);
b.pop();
// Octopus Bomb
b.push("octopusBomb");
OCTOPUS_BOMB_HEALTH = b.comment("Base max health.").defineInRange("health", 100.0D, 1.0D, 32768.0D);
OCTOPUS_BOMB_ATTACK_DAMAGE = b.comment("Base attack damage.").defineInRange("attackDamage", 16.0D, 0.0D, 1024.0D);
b.pop();
// Bed Bug
b.push("bedBug");
BED_BUG_HEALTH = b.comment("Base max health.").defineInRange("health", 18.0D, 1.0D, 32768.0D);
BED_BUG_ATTACK_DAMAGE = b.comment("Base attack damage.").defineInRange("attackDamage", 4.0D, 0.0D, 1024.0D);
BED_BUG_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.24D, 0.0D, 10.0D);
BED_BUG_ARMOR = b.comment("Base armor value.").defineInRange("armor", 2.0D, 0.0D, 1024.0D);
b.pop();
// Cloud Shark
b.push("cloudShark");
CLOUD_SHARK_HEALTH = b.comment("Base max health.").defineInRange("health", 40.0D, 1.0D, 32768.0D);
CLOUD_SHARK_ATTACK_DAMAGE = b.comment("Base attack damage.").defineInRange("attackDamage", 5.0D, 0.0D, 1024.0D);
CLOUD_SHARK_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.34D, 0.0D, 10.0D);
CLOUD_SHARK_FLYING_SPEED = b.comment("Base flying speed.").defineInRange("flyingSpeed", 0.5D, 0.0D, 10.0D);
CLOUD_SHARK_KNOCKBACK_RESISTANCE = b.comment("Base knockback resistance.").defineInRange("knockbackResistance", 0.2D, 0.0D, 1.0D);
b.pop();
// Flying Squirrel
b.push("flyingSquirrel");
FLYING_SQUIRREL_HEALTH = b.comment("Base max health.").defineInRange("health", 10.0D, 1.0D, 32768.0D);
FLYING_SQUIRREL_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.35D, 0.0D, 10.0D);
b.pop();
// Molevore
b.push("molevore");
MOLEVORE_HEALTH = b.comment("Base max health.").defineInRange("health", 60.0D, 1.0D, 32768.0D);
MOLEVORE_ATTACK_DAMAGE = b.comment("Base attack damage.").defineInRange("attackDamage", 10.0D, 0.0D, 1024.0D);
MOLEVORE_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.27D, 0.0D, 10.0D);
MOLEVORE_ARMOR = b.comment("Base armor value.").defineInRange("armor", 6.0D, 0.0D, 1024.0D);
MOLEVORE_KNOCKBACK_RESISTANCE = b.comment("Base knockback resistance.").defineInRange("knockbackResistance", 0.65D, 0.0D, 1.0D);
MOLEVORE_FOLLOW_RANGE = b.comment("Base follow range.").defineInRange("followRange", 28.0D, 1.0D, 256.0D);
MOLEVORE_XP_REWARD = b.comment("Base experience reward.").defineInRange("xpReward", 20, 0, 100000);
MOLEVORE_SPIN_TICKS = b.comment("Ticks the Molevore spins before charging.").defineInRange("spinTicks", 12, 0, 400);
MOLEVORE_COOLDOWN_TICKS = b.comment("Cooldown between charge attacks.").defineInRange("cooldownTicks", 60, 0, 20000);
MOLEVORE_CHARGE_SPEED = b.comment("Speed multiplier while charging.").defineInRange("chargeSpeed", 1.15D, 0.0D, 20.0D);
MOLEVORE_BREAK_RANGE = b.comment("Forward range in blocks for breaking blocks while charging.").defineInRange("breakRange", 1.8D, 0.0D, 32.0D);
MOLEVORE_BREAK_VERTICAL_RANGE = b.comment("Vertical range in blocks for breaking blocks while charging.").defineInRange("breakVerticalRange", 2.2D, 0.0D, 32.0D);
MOLEVORE_BREAK_HALF_WIDTH = b.comment("Half-width in blocks for breaking blocks while charging.").defineInRange("breakHalfWidth", 1.1D, 0.0D, 16.0D);
b.pop();
// Moleworm
b.push("moleworm");
MOLEWORM_HEALTH = b.comment("Base max health.").defineInRange("health", 8.0D, 1.0D, 32768.0D);
MOLEWORM_ATTACK_DAMAGE = b.comment("Base attack damage.").defineInRange("attackDamage", 1.0D, 0.0D, 1024.0D);
MOLEWORM_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.25D, 0.0D, 10.0D);
b.pop();
// Scorpion
b.push("scorpion");
SCORPION_HEALTH = b.comment("Base max health.").defineInRange("health", 30.0D, 1.0D, 32768.0D);
SCORPION_ATTACK_DAMAGE = b.comment("Base attack damage.").defineInRange("attackDamage", 5.0D, 0.0D, 1024.0D);
SCORPION_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.29D, 0.0D, 10.0D);
SCORPION_ARMOR = b.comment("Base armor value.").defineInRange("armor", 2.0D, 0.0D, 1024.0D);
SCORPION_KNOCKBACK_RESISTANCE = b.comment("Base knockback resistance.").defineInRange("knockbackResistance", 0.2D, 0.0D, 1.0D);
b.pop();
// Butterfly
b.push("butterfly");
BUTTERFLY_HEALTH = b.comment("Base max health.").defineInRange("health", 6.0D, 1.0D, 32768.0D);
BUTTERFLY_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.3D, 0.0D, 10.0D);
BUTTERFLY_FLYING_SPEED = b.comment("Base flying speed.").defineInRange("flyingSpeed", 0.55D, 0.0D, 10.0D);
b.pop();
@@ -716,12 +962,36 @@ public final class AntarchyMobsConfig {
static double jumpyBugLatchDamage() { return JUMPY_BUG_LATCH_DAMAGE.get(); }
static double jumpyBugCamouflageAlpha() { return JUMPY_BUG_CAMOUFLAGE_ALPHA.get(); }
static double emperorScorpionHealth() { return EMPEROR_SCORPION_HEALTH.get(); }
static double emperorScorpionAttackDamage() { return EMPEROR_SCORPION_ATTACK_DAMAGE.get(); }
static double emperorScorpionArmor() { return EMPEROR_SCORPION_ARMOR.get(); }
static double emperorScorpionKnockbackResistance() { return EMPEROR_SCORPION_KNOCKBACK_RESISTANCE.get(); }
static double emperorScorpionMovementSpeed() { return EMPEROR_SCORPION_MOVEMENT_SPEED.get(); }
static double emperorScorpionFollowRange() { return EMPEROR_SCORPION_FOLLOW_RANGE.get(); }
static int emperorScorpionXpReward() { return EMPEROR_SCORPION_XP_REWARD.get(); }
static int emperorScorpionClawAnimTicks() { return EMPEROR_SCORPION_CLAW_ANIM_TICKS.get(); }
static int emperorScorpionClawHitTick() { return EMPEROR_SCORPION_CLAW_HIT_TICK.get(); }
static int emperorScorpionClawCooldownTicks() { return EMPEROR_SCORPION_CLAW_COOLDOWN_TICKS.get(); }
static int emperorScorpionStingAnimTicks() { return EMPEROR_SCORPION_STING_ANIM_TICKS.get(); }
static int emperorScorpionStingHitTick() { return EMPEROR_SCORPION_STING_HIT_TICK.get(); }
static int emperorScorpionStingCooldownTicks() { return EMPEROR_SCORPION_STING_COOLDOWN_TICKS.get(); }
static int emperorScorpionPoisonTicks() { return EMPEROR_SCORPION_POISON_TICKS.get(); }
static int emperorScorpionWeaknessTicks() { return EMPEROR_SCORPION_WEAKNESS_TICKS.get(); }
static int emperorScorpionSummonIntervalTicks() { return EMPEROR_SCORPION_SUMMON_INTERVAL_TICKS.get(); }
static int emperorScorpionMaxSummonedScorpions() { return EMPEROR_SCORPION_MAX_SUMMONED_SCORPIONS.get(); }
static int emperorScorpionMaxNearbyScorpions() { return EMPEROR_SCORPION_MAX_NEARBY_SCORPIONS.get(); }
static int emperorScorpionHardenCooldownTicks() { return EMPEROR_SCORPION_HARDEN_COOLDOWN_TICKS.get(); }
static double emperorScorpionDamageRange() { return EMPEROR_SCORPION_DAMAGE_RANGE.get(); }
static int emperorScorpionMinDespawnTicks() { return EMPEROR_SCORPION_MIN_DESPAWN_TICKS.get(); }
static double krakenHealth() { return KRAKEN_HEALTH.get(); }
static double krakenAttackDamage() { return KRAKEN_ATTACK_DAMAGE.get(); }
static double krakenProjectileDamageTakenMultiplier() { return KRAKEN_PROJECTILE_DAMAGE_TAKEN_MULTIPLIER.get(); }
static double krakenArmor() { return KRAKEN_ARMOR.get(); }
static double krakenKnockbackResistance() { return KRAKEN_KNOCKBACK_RESISTANCE.get(); }
static double krakenMovementSpeed() { return KRAKEN_MOVEMENT_SPEED.get(); }
static double krakenFlyingSpeed() { return KRAKEN_FLYING_SPEED.get(); }
static double krakenBossBarRange() { return KRAKEN_BOSS_BAR_RANGE.get(); }
static double krakenLightningDamagePhaseOne() { return KRAKEN_LIGHTNING_DAMAGE_PHASE_ONE.get(); }
static boolean krakenSquidSpawnEnabled() { return KRAKEN_SQUID_SPAWN_ENABLED.get(); }
static boolean krakenMassSpawnEnabled() { return KRAKEN_MASS_SPAWN_ENABLED.get(); }
static boolean krakenRequireBadOmenToSummon() { return KRAKEN_REQUIRE_BAD_OMEN_TO_SUMMON.get(); }
@@ -732,6 +1002,11 @@ public final class AntarchyMobsConfig {
static double brutalflySwipeDamage() { return BRUTALFLY_SWIPE_DAMAGE.get(); }
static double brutalflySpitDamage() { return BRUTALFLY_SPIT_DAMAGE.get(); }
static double brutalflyDamageRange() { return BRUTALFLY_DAMAGE_RANGE.get(); }
static double brutalflyArmor() { return BRUTALFLY_ARMOR.get(); }
static double brutalflyArmorToughness() { return BRUTALFLY_ARMOR_TOUGHNESS.get(); }
static double brutalflyMovementSpeed() { return BRUTALFLY_MOVEMENT_SPEED.get(); }
static double brutalflyFlyingSpeed() { return BRUTALFLY_FLYING_SPEED.get(); }
static double brutalflyKnockbackResistance() { return BRUTALFLY_KNOCKBACK_RESISTANCE.get(); }
static double mantisHealth() { return MANTIS_HEALTH.get(); }
static double mantisAttackDamage() { return MANTIS_ATTACK_DAMAGE.get(); }
@@ -750,7 +1025,6 @@ public final class AntarchyMobsConfig {
static double rollyPollyRollSpeedMultiplier() { return ROLLY_POLLY_ROLL_SPEED_MULTIPLIER.get(); }
static int rollyPollyTameChance() { return ROLLY_POLLY_TAME_CHANCE.get(); }
static double rollyPollyBowlingDamage() { return ROLLY_POLLY_BOWLING_DAMAGE.get(); }
static double rollyPollyTumbleDamage() { return ROLLY_POLLY_TUMBLE_DAMAGE.get(); }
static double rollyPollyBowlingKnockback() { return ROLLY_POLLY_BOWLING_KNOCKBACK.get(); }
static double rollyPollyArmor() { return ROLLY_POLLY_ARMOR.get(); }
static double rollyPollyRolledArmorBonus() { return ROLLY_POLLY_ROLLED_ARMOR_BONUS.get(); }
@@ -777,6 +1051,9 @@ public final class AntarchyMobsConfig {
static double nightmareHealth() { return NIGHTMARE_HEALTH.get(); }
static double nightmareAttackDamage() { return NIGHTMARE_ATTACK_DAMAGE.get(); }
static double nightmareMovementSpeed() { return NIGHTMARE_MOVEMENT_SPEED.get(); }
static int nightmareWeaknessTicks() { return NIGHTMARE_WEAKNESS_TICKS.get(); }
static int nightmareDreadTicks() { return NIGHTMARE_DREAD_TICKS.get(); }
static boolean basiliskPetrifyingGazeEnabled() { return BASILISK_PETRIFYING_GAZE_ENABLED.get(); }
static int basiliskSpawnMaxLightLevel() { return BASILISK_SPAWN_MAX_LIGHT_LEVEL.get(); }
@@ -802,6 +1079,62 @@ public final class AntarchyMobsConfig {
static double lucidAttackRange() { return LUCID_ATTACK_RANGE.get(); }
static double lucidPearlInvertedDurationSeconds() { return LUCID_PEARL_INVERTED_DURATION_SECONDS.get(); }
static double lucidHealth() { return LUCID_HEALTH.get(); }
static double lucidAttackDamage() { return LUCID_ATTACK_DAMAGE.get(); }
static double lucidMovementSpeed() { return LUCID_MOVEMENT_SPEED.get(); }
static double lucidFlyingSpeed() { return LUCID_FLYING_SPEED.get(); }
static double lucidKnockbackResistance() { return LUCID_KNOCKBACK_RESISTANCE.get(); }
static double missileSquidHealth() { return MISSILE_SQUID_HEALTH.get(); }
static double missileSquidAttackDamage() { return MISSILE_SQUID_ATTACK_DAMAGE.get(); }
static double missileSquidMovementSpeed() { return MISSILE_SQUID_MOVEMENT_SPEED.get(); }
static double missileSquidFlyingSpeed() { return MISSILE_SQUID_FLYING_SPEED.get(); }
static double missileSquidKnockbackResistance() { return MISSILE_SQUID_KNOCKBACK_RESISTANCE.get(); }
static double octopusBombHealth() { return OCTOPUS_BOMB_HEALTH.get(); }
static double octopusBombAttackDamage() { return OCTOPUS_BOMB_ATTACK_DAMAGE.get(); }
static double bedBugHealth() { return BED_BUG_HEALTH.get(); }
static double bedBugAttackDamage() { return BED_BUG_ATTACK_DAMAGE.get(); }
static double bedBugMovementSpeed() { return BED_BUG_MOVEMENT_SPEED.get(); }
static double bedBugArmor() { return BED_BUG_ARMOR.get(); }
static double cloudSharkHealth() { return CLOUD_SHARK_HEALTH.get(); }
static double cloudSharkAttackDamage() { return CLOUD_SHARK_ATTACK_DAMAGE.get(); }
static double cloudSharkMovementSpeed() { return CLOUD_SHARK_MOVEMENT_SPEED.get(); }
static double cloudSharkFlyingSpeed() { return CLOUD_SHARK_FLYING_SPEED.get(); }
static double cloudSharkKnockbackResistance() { return CLOUD_SHARK_KNOCKBACK_RESISTANCE.get(); }
static double flyingSquirrelHealth() { return FLYING_SQUIRREL_HEALTH.get(); }
static double flyingSquirrelMovementSpeed() { return FLYING_SQUIRREL_MOVEMENT_SPEED.get(); }
static double molevoreHealth() { return MOLEVORE_HEALTH.get(); }
static double molevoreAttackDamage() { return MOLEVORE_ATTACK_DAMAGE.get(); }
static double molevoreMovementSpeed() { return MOLEVORE_MOVEMENT_SPEED.get(); }
static double molevoreArmor() { return MOLEVORE_ARMOR.get(); }
static double molevoreKnockbackResistance() { return MOLEVORE_KNOCKBACK_RESISTANCE.get(); }
static double molevoreFollowRange() { return MOLEVORE_FOLLOW_RANGE.get(); }
static int molevoreXpReward() { return MOLEVORE_XP_REWARD.get(); }
static int molevoreSpinTicks() { return MOLEVORE_SPIN_TICKS.get(); }
static int molevoreCooldownTicks() { return MOLEVORE_COOLDOWN_TICKS.get(); }
static double molevoreChargeSpeed() { return MOLEVORE_CHARGE_SPEED.get(); }
static double molevoreBreakRange() { return MOLEVORE_BREAK_RANGE.get(); }
static double molevoreBreakVerticalRange() { return MOLEVORE_BREAK_VERTICAL_RANGE.get(); }
static double molevoreBreakHalfWidth() { return MOLEVORE_BREAK_HALF_WIDTH.get(); }
static double molewormHealth() { return MOLEWORM_HEALTH.get(); }
static double molewormAttackDamage() { return MOLEWORM_ATTACK_DAMAGE.get(); }
static double molewormMovementSpeed() { return MOLEWORM_MOVEMENT_SPEED.get(); }
static double scorpionHealth() { return SCORPION_HEALTH.get(); }
static double scorpionAttackDamage() { return SCORPION_ATTACK_DAMAGE.get(); }
static double scorpionMovementSpeed() { return SCORPION_MOVEMENT_SPEED.get(); }
static double scorpionArmor() { return SCORPION_ARMOR.get(); }
static double scorpionKnockbackResistance() { return SCORPION_KNOCKBACK_RESISTANCE.get(); }
static double butterflyHealth() { return BUTTERFLY_HEALTH.get(); }
static double butterflyMovementSpeed() { return BUTTERFLY_MOVEMENT_SPEED.get(); }
static double butterflyFlyingSpeed() { return BUTTERFLY_FLYING_SPEED.get(); }
static double toreterrorHealth() { return TORETERROR_HEALTH.get(); }
static double toreterrorDamageRange() { return TORETERROR_DAMAGE_RANGE.get(); }
@@ -46,13 +46,6 @@ public final class AntarchyToolsConfig {
private static final ForgeConfigSpec.IntValue ULTIMATE_CROSSBOW_ENCHANTABILITY;
// Ultimate Mace
private static final ForgeConfigSpec.DoubleValue ULTIMATE_MACE_DAMAGE_MULTIPLIER;
private static final ForgeConfigSpec.DoubleValue ULTIMATE_MACE_ATTACK_SPEED;
private static final ForgeConfigSpec.IntValue ULTIMATE_MACE_ENCHANTABILITY;
// Ultimate Armor
private static final ForgeConfigSpec.BooleanValue ULTIMATE_ARMOR_COMES_ENCHANTED;
@@ -99,15 +92,12 @@ public final class AntarchyToolsConfig {
private static final ForgeConfigSpec.DoubleValue BIG_BERTHA_NONE_MODE_DAMAGE_BONUS_PERCENT;
private static final ForgeConfigSpec.DoubleValue BIG_BERTHA_NIGHTMARE_DAMAGE_BONUS_PERCENT;
private static final ForgeConfigSpec.DoubleValue SCORPION_WHIP_BASE_DAMAGE;
private static final ForgeConfigSpec.DoubleValue SCORPION_WHIP_REACH_BONUS;
private static final ForgeConfigSpec.IntValue SCORPION_WHIP_POISON_DURATION_TICKS;
private static final ForgeConfigSpec.DoubleValue SCORPION_WHIP_TETHER_MAX_RANGE;
private static final ForgeConfigSpec.DoubleValue SCORPION_WHIP_SNAP_BONUS_DAMAGE;
private static final ForgeConfigSpec.DoubleValue SCORPION_WHIP_PULL_STRENGTH;
private static final ForgeConfigSpec.DoubleValue SCORPION_WHIP_HEAVY_PULL_MULTIPLIER;
private static final ForgeConfigSpec.DoubleValue SCORPION_WHIP_SELF_PULL_MULTIPLIER;
private static final ForgeConfigSpec.IntValue SCORPION_WHIP_REEL_COOLDOWN_TICKS;
private static final ForgeConfigSpec.IntValue SCORPION_WHIP_SNAP_COOLDOWN_TICKS;
private static final ForgeConfigSpec.IntValue BLOOD_CRYSTAL_KATANA_ATTACK_DAMAGE;
private static final ForgeConfigSpec.DoubleValue BLOOD_CRYSTAL_KATANA_LAUNCH_STRENGTH;
private static final ForgeConfigSpec.IntValue BLOOD_CRYSTAL_KATANA_TRAIL_DURATION_TICKS;
@@ -124,8 +114,11 @@ public final class AntarchyToolsConfig {
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_LEGGINGS_ARMOR_TOUGHNESS;
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_BOOTS_ARMOR_TOUGHNESS;
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_ARMOR_KNOCKBACK_RESISTANCE;
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_HELMET_DOUBLE_DAMAGE_CHANCE;
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_CHESTPLATE_DOUBLE_DAMAGE_CHANCE;
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_LEGGINGS_DOUBLE_DAMAGE_CHANCE;
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_BOOTS_DOUBLE_DAMAGE_CHANCE;
private static final ForgeConfigSpec.DoubleValue PRIMORDIAL_ARMOR_KNOCKBACK_PER_PIECE;
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_ARMOR_DREAD_AURA_RANGE_PER_PIECE;
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_SWORD_BASE_DAMAGE;
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_SWORD_ATTACK_SPEED;
private static final ForgeConfigSpec.DoubleValue NIGHTMARE_SWORD_SCALING_FACTOR;
@@ -215,8 +208,6 @@ public final class AntarchyToolsConfig {
// Moggles
private static final ForgeConfigSpec.DoubleValue MOGGLES_VISION_RADIUS;
private static final ForgeConfigSpec.IntValue MOGGLES_VISION_MAX_LIGHT;
private static final ForgeConfigSpec.DoubleValue MOGGLES_VISION_ALPHA;
static {
@@ -278,15 +269,6 @@ public final class AntarchyToolsConfig {
b.pop();
// Ultimate Mace
b.push("ultimateMace");
ULTIMATE_MACE_DAMAGE_MULTIPLIER = b.comment("Multiplier on both base damage and smash bonus. 1.5 = 50% stronger than a normal mace.").defineInRange("damageMultiplier", 1.5D, 0.1D, 16.0D);
ULTIMATE_MACE_ATTACK_SPEED = b.comment("Attack speed of the Ultimate Mace.") .defineInRange("attackSpeed", -3.4D, -10.0D, 10.0D);
ULTIMATE_MACE_ENCHANTABILITY = b.comment("Enchantability of the Ultimate Mace.") .defineInRange("enchantability", 20, 0, 100);
b.pop();
// Ultimate Armor
b.push("ultimateArmor");
@@ -347,15 +329,12 @@ public final class AntarchyToolsConfig {
b.push("scorpionWhip");
SCORPION_WHIP_BASE_DAMAGE = b.comment("Base lash damage of the Scorpion Stinger Whip.").defineInRange("baseDamage", 10.0D, 0.0D, 4096.0D);
SCORPION_WHIP_REACH_BONUS = b.comment("Extra entity interaction range in blocks while held in main hand.").defineInRange("reachBonus", 5.0D, 0.0D, 32.0D);
SCORPION_WHIP_POISON_DURATION_TICKS = b.comment("Poison duration applied on lash.").defineInRange("poisonDurationTicks", 100, 0, 20000);
SCORPION_WHIP_TETHER_MAX_RANGE = b.comment("Maximum tether distance before it breaks.").defineInRange("tetherMaxRange", 10.0D, 0.0D, 128.0D);
SCORPION_WHIP_SNAP_BONUS_DAMAGE = b.comment("Bonus damage dealt when snapping the tether free.").defineInRange("snapBonusDamage", 6.0D, 0.0D, 4096.0D);
SCORPION_WHIP_PULL_STRENGTH = b.comment("Pull strength applied to normal tethered targets.").defineInRange("pullStrength", 0.75D, 0.0D, 8.0D);
SCORPION_WHIP_HEAVY_PULL_MULTIPLIER = b.comment("Reduced pull strength applied to heavy targets.").defineInRange("heavyPullMultiplier", 0.25D, 0.0D, 8.0D);
SCORPION_WHIP_SELF_PULL_MULTIPLIER = b.comment("Self-pull strength toward heavy tethered targets.").defineInRange("selfPullMultiplier", 0.45D, 0.0D, 8.0D);
SCORPION_WHIP_REEL_COOLDOWN_TICKS = b.comment("Cooldown after reeling with the whip, in ticks.").defineInRange("reelCooldownTicks", 10, 0, 72000);
SCORPION_WHIP_SNAP_COOLDOWN_TICKS = b.comment("Cooldown after snapping the whip, in ticks.").defineInRange("snapCooldownTicks", 30, 0, 72000);
b.pop();
b.push("bloodCrystalKatana");
@@ -377,8 +356,11 @@ public final class AntarchyToolsConfig {
NIGHTMARE_LEGGINGS_ARMOR_TOUGHNESS = b.comment("Armor toughness of the Nightmare Leggings.") .defineInRange("leggingsToughness", 3.0D, 0.0D, 100.0D);
NIGHTMARE_BOOTS_ARMOR_TOUGHNESS = b.comment("Armor toughness of the Nightmare Boots.") .defineInRange("bootsToughness", 3.0D, 0.0D, 100.0D);
NIGHTMARE_ARMOR_KNOCKBACK_RESISTANCE = b.comment("Knockback resistance granted by each Nightmare Armor piece.") .defineInRange("knockbackResistance", 0.1D, 0.0D, 1.0D);
NIGHTMARE_HELMET_DOUBLE_DAMAGE_CHANCE = b.comment("Chance for the Nightmare Helmet to double incoming damage dealt back to attackers.").defineInRange("helmetDoubleDamageChance", 0.04D, 0.0D, 1.0D);
NIGHTMARE_CHESTPLATE_DOUBLE_DAMAGE_CHANCE = b.comment("Chance for the Nightmare Chestplate to double incoming damage dealt back to attackers.").defineInRange("chestplateDoubleDamageChance", 0.06D, 0.0D, 1.0D);
NIGHTMARE_LEGGINGS_DOUBLE_DAMAGE_CHANCE = b.comment("Chance for the Nightmare Leggings to double incoming damage dealt back to attackers.").defineInRange("leggingsDoubleDamageChance", 0.05D, 0.0D, 1.0D);
NIGHTMARE_BOOTS_DOUBLE_DAMAGE_CHANCE = b.comment("Chance for the Nightmare Boots to double incoming damage dealt back to attackers.").defineInRange("bootsDoubleDamageChance", 0.03D, 0.0D, 1.0D);
PRIMORDIAL_ARMOR_KNOCKBACK_PER_PIECE = b.comment("Attack knockback added by each Primordial Armor piece.") .defineInRange("primordialArmorKnockbackPerPiece", 0.5D, 0.0D, 16.0D);
NIGHTMARE_ARMOR_DREAD_AURA_RANGE_PER_PIECE = b.comment("Additional Dread aura range added by each Nightmare armor piece.").defineInRange("dreadAuraRangePerPiece", 2.0D, 0.0D, 64.0D);
b.pop();
b.push("nightmareSword");
@@ -531,8 +513,6 @@ public final class AntarchyToolsConfig {
b.push("moggles");
MOGGLES_VISION_RADIUS = b.comment("Radius used by Moggles cave detection.").defineInRange("visionRadius", 20.0D, 1.0D, 128.0D);
MOGGLES_VISION_MAX_LIGHT = b.comment("Maximum block light level counted as dark enough for Moggles.").defineInRange("visionMaxLight", 7, 0, 15);
MOGGLES_VISION_ALPHA = b.comment("Overlay alpha used by Moggles vision rendering.").defineInRange("visionAlpha", 0.65D, 0.0D, 1.0D);
b.pop();
SPEC = b.build();
@@ -568,10 +548,6 @@ public final class AntarchyToolsConfig {
static double ultimateCrossbowChargeSpeedMultiplier() { return ULTIMATE_CROSSBOW_CHARGE_SPEED_MULTIPLIER.get(); }
static int ultimateCrossbowEnchantability() { return ULTIMATE_CROSSBOW_ENCHANTABILITY.get(); }
static double ultimateMaceDamageMultiplier() { return ULTIMATE_MACE_DAMAGE_MULTIPLIER.get(); }
static double ultimateMaceAttackSpeed() { return ULTIMATE_MACE_ATTACK_SPEED.get(); }
static int ultimateMaceEnchantability() { return ULTIMATE_MACE_ENCHANTABILITY.get(); }
static boolean ultimateArmorComesEnchanted() { return ULTIMATE_ARMOR_COMES_ENCHANTED.get(); }
static int ultimateArmorEnchantability() { return ULTIMATE_ARMOR_ENCHANTABILITY.get(); }
static int ultimateHelmetArmorValue() { return ULTIMATE_HELMET_ARMOR_VALUE.get(); }
@@ -611,15 +587,12 @@ public final class AntarchyToolsConfig {
static int krakensGraspTentacleSlownessAmplifier() { return KRAKENS_GRASP_TENTACLE_SLOWNESS_AMPLIFIER.get(); }
static int krakensGraspTentacleSlownessRefreshTicks() { return KRAKENS_GRASP_TENTACLE_SLOWNESS_REFRESH_TICKS.get(); }
static double scorpionWhipBaseDamage() { return SCORPION_WHIP_BASE_DAMAGE.get(); }
static double scorpionWhipReachBonus() { return SCORPION_WHIP_REACH_BONUS.get(); }
static int scorpionWhipPoisonDurationTicks() { return SCORPION_WHIP_POISON_DURATION_TICKS.get(); }
static double scorpionWhipTetherMaxRange() { return SCORPION_WHIP_TETHER_MAX_RANGE.get(); }
static double scorpionWhipSnapBonusDamage() { return SCORPION_WHIP_SNAP_BONUS_DAMAGE.get(); }
static double scorpionWhipPullStrength() { return SCORPION_WHIP_PULL_STRENGTH.get(); }
static double scorpionWhipHeavyPullMultiplier() { return SCORPION_WHIP_HEAVY_PULL_MULTIPLIER.get(); }
static double scorpionWhipSelfPullMultiplier() { return SCORPION_WHIP_SELF_PULL_MULTIPLIER.get(); }
static int scorpionWhipReelCooldownTicks() { return SCORPION_WHIP_REEL_COOLDOWN_TICKS.get(); }
static int scorpionWhipSnapCooldownTicks() { return SCORPION_WHIP_SNAP_COOLDOWN_TICKS.get(); }
static int bloodCrystalKatanaAttackDamage() { return BLOOD_CRYSTAL_KATANA_ATTACK_DAMAGE.get(); }
static double bloodCrystalKatanaLaunchStrength() { return BLOOD_CRYSTAL_KATANA_LAUNCH_STRENGTH.get(); }
static int bloodCrystalKatanaTrailDurationTicks() { return BLOOD_CRYSTAL_KATANA_TRAIL_DURATION_TICKS.get(); }
@@ -633,8 +606,11 @@ public final class AntarchyToolsConfig {
static double nightmareLeggingsArmorToughness() { return NIGHTMARE_LEGGINGS_ARMOR_TOUGHNESS.get(); }
static double nightmareBootsArmorToughness() { return NIGHTMARE_BOOTS_ARMOR_TOUGHNESS.get(); }
static double nightmareArmorKnockbackResistance() { return NIGHTMARE_ARMOR_KNOCKBACK_RESISTANCE.get(); }
static double nightmareHelmetDoubleDamageChance() { return NIGHTMARE_HELMET_DOUBLE_DAMAGE_CHANCE.get(); }
static double nightmareChestplateDoubleDamageChance() { return NIGHTMARE_CHESTPLATE_DOUBLE_DAMAGE_CHANCE.get(); }
static double nightmareLeggingsDoubleDamageChance() { return NIGHTMARE_LEGGINGS_DOUBLE_DAMAGE_CHANCE.get(); }
static double nightmareBootsDoubleDamageChance() { return NIGHTMARE_BOOTS_DOUBLE_DAMAGE_CHANCE.get(); }
static double primordialArmorKnockbackPerPiece() { return PRIMORDIAL_ARMOR_KNOCKBACK_PER_PIECE.get(); }
static double nightmareArmorDreadAuraRangePerPiece() { return NIGHTMARE_ARMOR_DREAD_AURA_RANGE_PER_PIECE.get(); }
static double nightmareSwordBaseDamage() { return NIGHTMARE_SWORD_BASE_DAMAGE.get(); }
static double nightmareSwordAttackSpeed() { return NIGHTMARE_SWORD_ATTACK_SPEED.get(); }
static double nightmareSwordScalingFactor() { return NIGHTMARE_SWORD_SCALING_FACTOR.get(); }
@@ -701,8 +677,6 @@ public final class AntarchyToolsConfig {
static int americanRegenerationDurationTicks() { return AMERICAN_REGENERATION_DURATION_TICKS.get(); }
static int americanRegenerationAmplifier() { return AMERICAN_REGENERATION_AMPLIFIER.get(); }
static double mogglesVisionRadius() { return MOGGLES_VISION_RADIUS.get(); }
static int mogglesVisionMaxLight() { return MOGGLES_VISION_MAX_LIGHT.get(); }
static double mogglesVisionAlpha() { return MOGGLES_VISION_ALPHA.get(); }
}