Overhauled Basilisk and Nightmare mob AI

Fixed ants not leaving nests in nether/end/thoraxis
Overhauled Basilisk texture, model, animations
This commit is contained in:
craisinlord committed 2026-06-22 20:41:32 -05:00
1 parent 2b358130b2
commit 3c6c54ebd6
11 files changed
+481 -269

No files matched your search

@@ -109,8 +109,30 @@ public final class AntarchyConfigModuleNeoforge {
AntarchySettings.setReverieWarningThreatVerticalRange(AntarchyMobsConfig.reverieWarningThreatVerticalRange());
AntarchySettings.setReverieDuplicationCooldownTicks(AntarchyMobsConfig.reverieDuplicationCooldownTicks());
AntarchySettings.setNightmareHealth(AntarchyMobsConfig.nightmareHealth());
AntarchySettings.setNightmareAttackDamage(AntarchyMobsConfig.nightmareAttackDamage());
AntarchySettings.setBasiliskPetrifyingGazeEnabled(AntarchyMobsConfig.basiliskPetrifyingGazeEnabled());
AntarchySettings.setBasiliskSpawnMaxLightLevel(AntarchyMobsConfig.basiliskSpawnMaxLightLevel());
AntarchySettings.setBasiliskHealth(AntarchyMobsConfig.basiliskHealth());
AntarchySettings.setBasiliskAttackDamage(AntarchyMobsConfig.basiliskAttackDamage());
AntarchySettings.setBasiliskMovementSpeed(AntarchyMobsConfig.basiliskMovementSpeed());
AntarchySettings.setBasiliskArmor(AntarchyMobsConfig.basiliskArmor());
AntarchySettings.setBasiliskKnockbackResistance(AntarchyMobsConfig.basiliskKnockbackResistance());
AntarchySettings.setBasiliskFollowRange(AntarchyMobsConfig.basiliskFollowRange());
AntarchySettings.setBasiliskXpReward(AntarchyMobsConfig.basiliskXpReward());
AntarchySettings.setBasiliskAttackAnimTicks(AntarchyMobsConfig.basiliskAttackAnimTicks());
AntarchySettings.setBasiliskAttackDamageTick(AntarchyMobsConfig.basiliskAttackDamageTick());
AntarchySettings.setBasiliskHissCooldownTicks(AntarchyMobsConfig.basiliskHissCooldownTicks());
AntarchySettings.setBasiliskAttackReach(AntarchyMobsConfig.basiliskAttackReach());
AntarchySettings.setBasiliskGazeRange(AntarchyMobsConfig.basiliskGazeRange());
AntarchySettings.setBasiliskGazeDotThreshold(AntarchyMobsConfig.basiliskGazeDotThreshold());
AntarchySettings.setBasiliskGazeFacingThreshold(AntarchyMobsConfig.basiliskGazeFacingThreshold());
AntarchySettings.setBasiliskHissChargeTicks(AntarchyMobsConfig.basiliskHissChargeTicks());
AntarchySettings.setBasiliskPlayerParalyzeTicks(AntarchyMobsConfig.basiliskPlayerParalyzeTicks());
AntarchySettings.setBasiliskPreyPetrifyCooldownTicks(AntarchyMobsConfig.basiliskPreyPetrifyCooldownTicks());
AntarchySettings.setBasiliskPreyPetrifyRange(AntarchyMobsConfig.basiliskPreyPetrifyRange());
AntarchySettings.setBasiliskPreyPetrifyTicks(AntarchyMobsConfig.basiliskPreyPetrifyTicks());
AntarchySettings.setLucidAttackRange(AntarchyMobsConfig.lucidAttackRange());
AntarchySettings.setLucidPearlInvertedDurationSeconds(AntarchyMobsConfig.lucidPearlInvertedDurationSeconds());
@@ -5,9 +5,9 @@ import net.neoforged.neoforge.common.ModConfigSpec;
public final class AntarchyMobsConfig {
public static final ModConfigSpec SPEC;
// -------------------------------------------------------------------------
// Ants
// -------------------------------------------------------------------------
private static final ModConfigSpec.BooleanValue ANTS_STEAL_FROM_CHESTS;
private static final ModConfigSpec.BooleanValue BROWN_ANT_REQUIRES_REAGENT;
@@ -35,72 +35,72 @@ public final class AntarchyMobsConfig {
private static final ModConfigSpec.ConfigValue<String> TERMITE_DESTINATION_DIMENSION;
// -------------------------------------------------------------------------
// Easter Bunny
// -------------------------------------------------------------------------
private static final ModConfigSpec.BooleanValue EASTER_BUNNY_ENABLED;
private static final ModConfigSpec.IntValue EASTER_BUNNY_NATURAL_SPAWN_CHANCE_PERCENT;
// -------------------------------------------------------------------------
// Wasp
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue WASP_HEALTH;
private static final ModConfigSpec.DoubleValue WASP_ATTACK_DAMAGE;
private static final ModConfigSpec.DoubleValue WASP_MOVEMENT_SPEED;
// -------------------------------------------------------------------------
// Bomber
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue BOMBER_HEALTH;
private static final ModConfigSpec.DoubleValue BOMBER_ATTACK_DAMAGE;
private static final ModConfigSpec.DoubleValue BOMBER_EXPLOSION_DAMAGE;
private static final ModConfigSpec.DoubleValue BOMBER_EXPLOSION_RADIUS;
// -------------------------------------------------------------------------
// Kraken
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue KRAKEN_HEALTH;
private static final ModConfigSpec.DoubleValue KRAKEN_ATTACK_DAMAGE;
private static final ModConfigSpec.DoubleValue KRAKEN_PROJECTILE_DAMAGE_TAKEN_MULTIPLIER;
private static final ModConfigSpec.BooleanValue KRAKEN_SQUID_SPAWN_ENABLED;
private static final ModConfigSpec.BooleanValue KRAKEN_MASS_SPAWN_ENABLED;
// -------------------------------------------------------------------------
// Brutalfly
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue BRUTALFLY_HEALTH;
private static final ModConfigSpec.DoubleValue BRUTALFLY_SWIPE_DAMAGE;
private static final ModConfigSpec.DoubleValue BRUTALFLY_SPIT_DAMAGE;
// -------------------------------------------------------------------------
// Mantis
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue MANTIS_HEALTH;
private static final ModConfigSpec.DoubleValue MANTIS_ATTACK_DAMAGE;
private static final ModConfigSpec.DoubleValue MANTIS_MOVEMENT_SPEED;
private static final ModConfigSpec.DoubleValue MANTIS_FLYING_SPEED;
private static final ModConfigSpec.BooleanValue MANTIS_IGNORE_LIGHT_LEVEL;
// -------------------------------------------------------------------------
// Triffid
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue TRIFFID_HEALTH;
private static final ModConfigSpec.DoubleValue TRIFFID_ATTACK_DAMAGE;
private static final ModConfigSpec.DoubleValue TRIFFID_GRAB_DAMAGE;
// -------------------------------------------------------------------------
// Caterpillar
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue CATERPILLAR_PUPATION_TIME_SECONDS;
// -------------------------------------------------------------------------
// Ant Dance
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue ANT_DANCE_RADIUS;
// -------------------------------------------------------------------------
// Reverie
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue REVERIE_HEALTH;
private static final ModConfigSpec.DoubleValue REVERIE_INTEREST_RADIUS;
private static final ModConfigSpec.DoubleValue REVERIE_ABANDON_PLAYER_DISTANCE;
@@ -114,21 +114,46 @@ public final class AntarchyMobsConfig {
private static final ModConfigSpec.DoubleValue REVERIE_WARNING_THREAT_VERTICAL_RANGE;
private static final ModConfigSpec.IntValue REVERIE_DUPLICATION_COOLDOWN_TICKS;
// -------------------------------------------------------------------------
// Nightmare
private static final ModConfigSpec.DoubleValue NIGHTMARE_HEALTH;
private static final ModConfigSpec.DoubleValue NIGHTMARE_ATTACK_DAMAGE;
// Basilisk
// -------------------------------------------------------------------------
private static final ModConfigSpec.BooleanValue BASILISK_PETRIFYING_GAZE_ENABLED;
private static final ModConfigSpec.IntValue BASILISK_SPAWN_MAX_LIGHT_LEVEL;
private static final ModConfigSpec.DoubleValue BASILISK_HEALTH;
private static final ModConfigSpec.DoubleValue BASILISK_ATTACK_DAMAGE;
private static final ModConfigSpec.DoubleValue BASILISK_MOVEMENT_SPEED;
private static final ModConfigSpec.DoubleValue BASILISK_ARMOR;
private static final ModConfigSpec.DoubleValue BASILISK_KNOCKBACK_RESISTANCE;
private static final ModConfigSpec.DoubleValue BASILISK_FOLLOW_RANGE;
private static final ModConfigSpec.IntValue BASILISK_XP_REWARD;
private static final ModConfigSpec.IntValue BASILISK_ATTACK_ANIM_TICKS;
private static final ModConfigSpec.IntValue BASILISK_ATTACK_DAMAGE_TICK;
private static final ModConfigSpec.IntValue BASILISK_HISS_COOLDOWN_TICKS;
private static final ModConfigSpec.DoubleValue BASILISK_ATTACK_REACH;
private static final ModConfigSpec.DoubleValue BASILISK_GAZE_RANGE;
private static final ModConfigSpec.DoubleValue BASILISK_GAZE_DOT_THRESHOLD;
private static final ModConfigSpec.DoubleValue BASILISK_GAZE_FACING_THRESHOLD;
private static final ModConfigSpec.IntValue BASILISK_HISS_CHARGE_TICKS;
private static final ModConfigSpec.IntValue BASILISK_PLAYER_PARALYZE_TICKS;
private static final ModConfigSpec.IntValue BASILISK_PREY_PETRIFY_COOLDOWN_TICKS;
private static final ModConfigSpec.DoubleValue BASILISK_PREY_PETRIFY_RANGE;
private static final ModConfigSpec.IntValue BASILISK_PREY_PETRIFY_TICKS;
// -------------------------------------------------------------------------
// Lucid
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue LUCID_ATTACK_RANGE;
private static final ModConfigSpec.DoubleValue LUCID_PEARL_INVERTED_DURATION_SECONDS;
// -------------------------------------------------------------------------
// Dread effect
// -------------------------------------------------------------------------
private static final ModConfigSpec.BooleanValue DREAD_HALLUCINATION_SOUNDS_ENABLED;
private static final ModConfigSpec.DoubleValue DREAD_HALLUCINATION_SOUND_MIN_INTERVAL;
private static final ModConfigSpec.DoubleValue DREAD_HALLUCINATION_SOUND_MAX_INTERVAL;
@@ -251,7 +276,7 @@ public final class AntarchyMobsConfig {
// Kraken
b.push("kraken");
KRAKEN_HEALTH = b.comment("Base max health.") .defineInRange("health", 750.0D, 1.0D, 32768.0D);
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("Damage multiplier from projectiles. 0.5 means 50% damage.") .defineInRange("projectileDamageTakenMultiplier", 0.5D, 0.0D, 10.0D);
KRAKEN_SQUID_SPAWN_ENABLED = b.comment("If true, killing a Missile Squid has a 1/100 chance to spawn a single Kraken nearby.") .define("squidSpawnEnabled", true);
@@ -323,6 +348,13 @@ public final class AntarchyMobsConfig {
REVERIE_DUPLICATION_COOLDOWN_TICKS = b.comment("Cooldown in ticks before Blood Crystal can duplicate the Reverie again.") .defineInRange("duplicationCooldownTicks", 6000, 20, 24000);
b.pop();
// Nightmare
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);
b.pop();
// Basilisk
@@ -333,6 +365,25 @@ public final class AntarchyMobsConfig {
BASILISK_SPAWN_MAX_LIGHT_LEVEL = b
.comment("Maximum local raw light level where basilisk natural spawning is allowed.")
.defineInRange("spawnMaxLightLevel", 5, 0, 15);
BASILISK_HEALTH = b.comment("Base max health.").defineInRange("health", 150.0D, 1.0D, 32768.0D);
BASILISK_ATTACK_DAMAGE = b.comment("Base attack damage.").defineInRange("attackDamage", 18.0D, 0.0D, 1024.0D);
BASILISK_MOVEMENT_SPEED = b.comment("Base movement speed.").defineInRange("movementSpeed", 0.35D, 0.0D, 10.0D);
BASILISK_ARMOR = b.comment("Base armor value.").defineInRange("armor", 6.0D, 0.0D, 1024.0D);
BASILISK_KNOCKBACK_RESISTANCE = b.comment("Base knockback resistance.").defineInRange("knockbackResistance", 0.5D, 0.0D, 1.0D);
BASILISK_FOLLOW_RANGE = b.comment("Base follow range.").defineInRange("followRange", 28.0D, 1.0D, 128.0D);
BASILISK_XP_REWARD = b.comment("Base experience reward.").defineInRange("xpReward", 50, 0, 100000);
BASILISK_ATTACK_ANIM_TICKS = b.comment("Ticks for the attack animation window.").defineInRange("attackAnimTicks", 18, 1, 400);
BASILISK_ATTACK_DAMAGE_TICK = b.comment("Tick during the attack animation when damage is applied.").defineInRange("attackDamageTick", 9, 0, 400);
BASILISK_HISS_COOLDOWN_TICKS = b.comment("Ticks between petrifying gaze attempts.").defineInRange("hissCooldownTicks", 600, 0, 20000);
BASILISK_ATTACK_REACH = b.comment("Forward bite reach in blocks measured from the basilisk's center.").defineInRange("attackReach", 3.0D, 0.0D, 128.0D);
BASILISK_GAZE_RANGE = b.comment("Range in blocks for petrifying gaze checks.").defineInRange("gazeRange", 12.0D, 0.0D, 128.0D);
BASILISK_GAZE_DOT_THRESHOLD = b.comment("Dot threshold for the player gaze check.").defineInRange("gazeDotThreshold", 0.64D, -1.0D, 1.0D);
BASILISK_GAZE_FACING_THRESHOLD = b.comment("Dot threshold for the Basilisk facing check.").defineInRange("gazeFacingThreshold", 0.45D, -1.0D, 1.0D);
BASILISK_HISS_CHARGE_TICKS = b.comment("Ticks a player must keep looking to trigger petrification.").defineInRange("hissChargeTicks", 30, 0, 2000);
BASILISK_PLAYER_PARALYZE_TICKS = b.comment("Ticks the Paralyzed effect lasts on players.").defineInRange("playerParalyzeTicks", 50, 0, 20000);
BASILISK_PREY_PETRIFY_COOLDOWN_TICKS = b.comment("Ticks between prey petrification checks.").defineInRange("preyPetrifyCooldownTicks", 500, 0, 20000);
BASILISK_PREY_PETRIFY_RANGE = b.comment("Range in blocks for prey petrification checks.").defineInRange("preyPetrifyRange", 8.0D, 0.0D, 128.0D);
BASILISK_PREY_PETRIFY_TICKS = b.comment("Ticks the prey petrify effect lasts.").defineInRange("preyPetrifyTicks", 200, 0, 20000);
b.pop();
@@ -450,8 +501,30 @@ public final class AntarchyMobsConfig {
static double reverieWarningThreatVerticalRange() { return REVERIE_WARNING_THREAT_VERTICAL_RANGE.get(); }
static int reverieDuplicationCooldownTicks() { return REVERIE_DUPLICATION_COOLDOWN_TICKS.get(); }
static double nightmareHealth() { return NIGHTMARE_HEALTH.get(); }
static double nightmareAttackDamage() { return NIGHTMARE_ATTACK_DAMAGE.get(); }
static boolean basiliskPetrifyingGazeEnabled() { return BASILISK_PETRIFYING_GAZE_ENABLED.get(); }
static int basiliskSpawnMaxLightLevel() { return BASILISK_SPAWN_MAX_LIGHT_LEVEL.get(); }
static double basiliskHealth() { return BASILISK_HEALTH.get(); }
static double basiliskAttackDamage() { return BASILISK_ATTACK_DAMAGE.get(); }
static double basiliskMovementSpeed() { return BASILISK_MOVEMENT_SPEED.get(); }
static double basiliskArmor() { return BASILISK_ARMOR.get(); }
static double basiliskKnockbackResistance() { return BASILISK_KNOCKBACK_RESISTANCE.get(); }
static double basiliskFollowRange() { return BASILISK_FOLLOW_RANGE.get(); }
static int basiliskXpReward() { return BASILISK_XP_REWARD.get(); }
static int basiliskAttackAnimTicks() { return BASILISK_ATTACK_ANIM_TICKS.get(); }
static int basiliskAttackDamageTick() { return BASILISK_ATTACK_DAMAGE_TICK.get(); }
static int basiliskHissCooldownTicks() { return BASILISK_HISS_COOLDOWN_TICKS.get(); }
static double basiliskAttackReach() { return BASILISK_ATTACK_REACH.get(); }
static double basiliskGazeRange() { return BASILISK_GAZE_RANGE.get(); }
static double basiliskGazeDotThreshold() { return BASILISK_GAZE_DOT_THRESHOLD.get(); }
static double basiliskGazeFacingThreshold() { return BASILISK_GAZE_FACING_THRESHOLD.get(); }
static int basiliskHissChargeTicks() { return BASILISK_HISS_CHARGE_TICKS.get(); }
static int basiliskPlayerParalyzeTicks() { return BASILISK_PLAYER_PARALYZE_TICKS.get(); }
static int basiliskPreyPetrifyCooldownTicks() { return BASILISK_PREY_PETRIFY_COOLDOWN_TICKS.get(); }
static double basiliskPreyPetrifyRange() { return BASILISK_PREY_PETRIFY_RANGE.get(); }
static int basiliskPreyPetrifyTicks() { return BASILISK_PREY_PETRIFY_TICKS.get(); }
static double lucidAttackRange() { return LUCID_ATTACK_RANGE.get(); }
static double lucidPearlInvertedDurationSeconds() { return LUCID_PEARL_INVERTED_DURATION_SECONDS.get(); }
@@ -5,17 +5,17 @@ import net.neoforged.neoforge.common.ModConfigSpec;
public final class AntarchyToolsConfig {
public static final ModConfigSpec SPEC;
// -------------------------------------------------------------------------
// Basilisk Dagger
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue BASILISK_DAGGER_ATTACK_DAMAGE;
private static final ModConfigSpec.DoubleValue BASILISK_DAGGER_ATTACK_SPEED;
private static final ModConfigSpec.IntValue BASILISK_DAGGER_POISON_DURATION_TICKS;
private static final ModConfigSpec.IntValue BASILISK_DAGGER_POISON_AMPLIFIER;
// -------------------------------------------------------------------------
// Ultimate Tools
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue ULTIMATE_SWORD_ATTACK_DAMAGE;
private static final ModConfigSpec.DoubleValue ULTIMATE_SWORD_ATTACK_SPEED;
private static final ModConfigSpec.DoubleValue ULTIMATE_PICKAXE_ATTACK_DAMAGE;
@@ -29,32 +29,32 @@ public final class AntarchyToolsConfig {
private static final ModConfigSpec.IntValue ULTIMATE_TOOL_ENCHANTABILITY;
private static final ModConfigSpec.BooleanValue ULTIMATE_TOOLS_THREE_BY_THREE_ENABLED;
// -------------------------------------------------------------------------
// Ultimate Bow
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue ULTIMATE_BOW_ATTACK_DAMAGE;
private static final ModConfigSpec.DoubleValue ULTIMATE_BOW_PLAYER_HEAL;
private static final ModConfigSpec.DoubleValue ULTIMATE_BOW_DRAW_SPEED_MULTIPLIER;
private static final ModConfigSpec.BooleanValue ULTIMATE_BOW_COMES_ENCHANTED_WITH_FLAME;
private static final ModConfigSpec.IntValue ULTIMATE_BOW_ENCHANTABILITY;
// -------------------------------------------------------------------------
// Ultimate Crossbow
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue ULTIMATE_CROSSBOW_ATTACK_DAMAGE;
private static final ModConfigSpec.DoubleValue ULTIMATE_CROSSBOW_CHARGE_SPEED_MULTIPLIER;
private static final ModConfigSpec.IntValue ULTIMATE_CROSSBOW_ENCHANTABILITY;
// -------------------------------------------------------------------------
// Ultimate Mace
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue ULTIMATE_MACE_DAMAGE_MULTIPLIER;
private static final ModConfigSpec.DoubleValue ULTIMATE_MACE_ATTACK_SPEED;
private static final ModConfigSpec.IntValue ULTIMATE_MACE_ENCHANTABILITY;
// -------------------------------------------------------------------------
// Ultimate Armor
// -------------------------------------------------------------------------
private static final ModConfigSpec.BooleanValue ULTIMATE_ARMOR_COMES_ENCHANTED;
private static final ModConfigSpec.IntValue ULTIMATE_ARMOR_ENCHANTABILITY;
private static final ModConfigSpec.IntValue ULTIMATE_HELMET_ARMOR_VALUE;
@@ -67,15 +67,15 @@ public final class AntarchyToolsConfig {
private static final ModConfigSpec.DoubleValue ULTIMATE_BOOTS_ARMOR_TOUGHNESS;
private static final ModConfigSpec.DoubleValue ULTIMATE_ARMOR_KNOCKBACK_RESISTANCE;
// -------------------------------------------------------------------------
// Battle Axe
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue BATTLE_AXE_ATTACK_DAMAGE;
private static final ModConfigSpec.DoubleValue BATTLE_AXE_ATTACK_SPEED;
// -------------------------------------------------------------------------
// Big Bertha
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue BIG_BERTHA_ATTACK_DAMAGE;
private static final ModConfigSpec.DoubleValue BIG_BERTHA_REACH_BONUS;
private static final ModConfigSpec.DoubleValue BIG_BERTHA_ATTACK_SPEED;
@@ -98,9 +98,9 @@ public final class AntarchyToolsConfig {
private static final ModConfigSpec.DoubleValue BLOOD_CRYSTAL_KATANA_LAUNCH_STRENGTH;
private static final ModConfigSpec.IntValue BLOOD_CRYSTAL_KATANA_TRAIL_DURATION_TICKS;
// -------------------------------------------------------------------------
// Nightmare Gear
// -------------------------------------------------------------------------
private static final ModConfigSpec.IntValue NIGHTMARE_HELMET_ARMOR_VALUE;
private static final ModConfigSpec.IntValue NIGHTMARE_CHESTPLATE_ARMOR_VALUE;
private static final ModConfigSpec.IntValue NIGHTMARE_LEGGINGS_ARMOR_VALUE;
@@ -115,15 +115,15 @@ public final class AntarchyToolsConfig {
private static final ModConfigSpec.DoubleValue NIGHTMARE_SWORD_ATTACK_SPEED;
private static final ModConfigSpec.DoubleValue NIGHTMARE_SWORD_SCALING_FACTOR;
// -------------------------------------------------------------------------
// Fallen King's Crown
// -------------------------------------------------------------------------
private static final ModConfigSpec.IntValue FALLEN_KING_CROWN_ARMOR_VALUE;
private static final ModConfigSpec.DoubleValue FALLEN_KING_CROWN_ARMOR_TOUGHNESS;
// -------------------------------------------------------------------------
// Blood Crystal Armor
// -------------------------------------------------------------------------
private static final ModConfigSpec.IntValue BLOOD_CRYSTAL_ARMOR_SHIELD_RECHARGE_TICKS;
private static final ModConfigSpec.IntValue BLOOD_CRYSTAL_APPLE_SHIELD_COUNT;
private static final ModConfigSpec.IntValue BLOOD_CRYSTAL_APPLE_DURATION_TICKS;
@@ -139,15 +139,15 @@ public final class AntarchyToolsConfig {
private static final ModConfigSpec.IntValue BLOOD_CRYSTAL_LEGGINGS_DURABILITY;
private static final ModConfigSpec.IntValue BLOOD_CRYSTAL_BOOTS_DURABILITY;
// -------------------------------------------------------------------------
// Squidzooka
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue SQUIDZOOKA_COOLDOWN_SECONDS;
private static final ModConfigSpec.DoubleValue SQUIDZOOKA_LAUNCH_VELOCITY;
// -------------------------------------------------------------------------
// Size Rays
// -------------------------------------------------------------------------
private static final ModConfigSpec.BooleanValue SIZE_CHANGING_RAYS_ENABLED;
private static final ModConfigSpec.DoubleValue SIZE_RAY_COOLDOWN_SECONDS;
private static final ModConfigSpec.DoubleValue SIZE_RAY_MIN_SCALE;
@@ -156,9 +156,9 @@ public final class AntarchyToolsConfig {
private static final ModConfigSpec.DoubleValue SHRINKING_POTION_DELTA;
private static final ModConfigSpec.DoubleValue GROWTH_POTION_DELTA;
// -------------------------------------------------------------------------
// Gravity Gun
// -------------------------------------------------------------------------
private static final ModConfigSpec.BooleanValue GRAVITY_GUN_ENABLED;
private static final ModConfigSpec.BooleanValue GRAVITY_GUN_BLOCKS_ENABLED;
private static final ModConfigSpec.BooleanValue GRAVITY_GUN_ENTITIES_ENABLED;
@@ -168,16 +168,16 @@ public final class AntarchyToolsConfig {
private static final ModConfigSpec.DoubleValue GRAVITY_GUN_COOLDOWN_SECONDS;
private static final ModConfigSpec.DoubleValue GRAVITY_GUN_MAX_HOLD_DISTANCE;
// -------------------------------------------------------------------------
// Miscellaneous items / consumables
// -------------------------------------------------------------------------
private static final ModConfigSpec.DoubleValue DUCT_TAPE_REPAIR_PERCENT_PER_USE;
private static final ModConfigSpec.DoubleValue POTENT_NYXITE_INVERTED_DURATION_SECONDS;
private static final ModConfigSpec.BooleanValue INVERT_PROJECTILES_FROM_INVERTED_PLAYERS;
private static final ModConfigSpec.IntValue CORNEA_EAR_NIGHT_VISION_SECONDS;
// -------------------------------------------------------------------------
// Moggles
// -------------------------------------------------------------------------
private static final ModConfigSpec.IntValue MOGGLES_VISION_RADIUS;
private static final ModConfigSpec.IntValue MOGGLES_VISION_MAX_LIGHT;
private static final ModConfigSpec.DoubleValue MOGGLES_VISION_ALPHA;
@@ -214,7 +214,7 @@ public final class AntarchyNeoforgeEntites {
.build("scorpion"));
public static final DeferredHolder<EntityType<?>, EntityType<BasiliskEntity>> BASILISK = ENTITY_TYPES.register("basilisk",
() -> EntityType.Builder.of(BasiliskEntity::new, MobCategory.MONSTER)
.sized(2.0F, 3.5F)
.sized(3.0F, 3.5F)
.clientTrackingRange(14)
.build("basilisk"));
public static final DeferredHolder<EntityType<?>, EntityType<EmperorScorpionEntity>> EMPEROR_SCORPION = ENTITY_TYPES.register("emperor_scorpion",