diff --git a/build.gradle b/build.gradle
index a977832d..2fa6c90a 100644
--- a/build.gradle
+++ b/build.gradle
@@ -12,6 +12,7 @@ allprojects {
repositories {
maven { url "https://maven.fabricmc.net/" }
maven { url "https://maven.neoforged.net/releases" }
+ maven { url "https://maven.architectury.dev/" }
mavenCentral()
maven { url = 'https://maven.quiltmc.org/repository/release' }
maven {
diff --git a/common-1.20.1/build.gradle b/common-1.20.1/build.gradle
new file mode 100644
index 00000000..1edaf3bc
--- /dev/null
+++ b/common-1.20.1/build.gradle
@@ -0,0 +1,26 @@
+plugins {
+ id 'java-library'
+}
+
+base {
+ archivesName = "${mod_id}-common-1.20.1"
+}
+
+// Source-only module — each loader module compiles these sources itself.
+tasks.named('compileJava').configure {
+ enabled = false
+}
+
+tasks.named('jar').configure {
+ duplicatesStrategy = DuplicatesStrategy.EXCLUDE
+ from sourceSets.main.allJava
+ from sourceSets.main.resources
+}
+
+dependencies {
+ compileOnly(files("$rootDir/infinite_dimensions_jars/infinity-2.7.2+1.20.1-fabric.jar"))
+ compileOnly("software.bernie.geckolib:geckolib-fabric-1.20.1:${geckolib_version}")
+ compileOnly("curse.maven:sizeable_foliage-${sizeable_foliage_curseforge_id_1_20_1}:${sizeable_foliage_curseforge_file_id_1_20_1_fabric}")
+ compileOnly("curse.maven:intapi-${intapi_curseforge_id}:${intapi_curseforge_file_id_1_20_1_fabric}")
+ compileOnly("mezz.jei:jei-1.20.1-common-api:${jei_version_1_20_1}")
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/Antarchy.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/Antarchy.java
new file mode 100644
index 00000000..ea6644dd
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/Antarchy.java
@@ -0,0 +1,19 @@
+package com.craisinlord.antarchy;
+
+import com.craisinlord.antarchy.content.util.AttributeRangeInit;
+import com.craisinlord.integrated_api.events.lifecycle.ServerGoingToStartEvent;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+
+public class Antarchy {
+ public static final String MODID = "antarchy";
+ public static final Logger LOGGER = LogManager.getLogger();
+
+ public static void init() {
+ AttributeRangeInit.apply();
+ ServerGoingToStartEvent.EVENT.addListener(Antarchy::serverAboutToStart);
+ }
+ private static void serverAboutToStart(final ServerGoingToStartEvent event) {
+ }
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/geckolib/AutoPlayingSoundKeyframeHandlerCompat.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/geckolib/AutoPlayingSoundKeyframeHandlerCompat.java
new file mode 100644
index 00000000..32e1e2cb
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/geckolib/AutoPlayingSoundKeyframeHandlerCompat.java
@@ -0,0 +1,27 @@
+package com.craisinlord.antarchy.compat.geckolib;
+
+import net.minecraft.core.registries.BuiltInRegistries;
+import net.minecraft.resources.ResourceLocation;
+import net.minecraft.sounds.SoundEvent;
+import net.minecraft.world.entity.LivingEntity;
+import software.bernie.geckolib.core.animatable.GeoAnimatable;
+import software.bernie.geckolib.core.animation.AnimationController;
+
+public final class AutoPlayingSoundKeyframeHandlerCompat {
+ private AutoPlayingSoundKeyframeHandlerCompat() {
+ }
+
+ public static AnimationController.SoundKeyframeHandler create() {
+ return event -> {
+ String[] parts = event.getKeyframeData().getSound().split("\\|");
+ SoundEvent sound = BuiltInRegistries.SOUND_EVENT.get(new ResourceLocation(parts[0]));
+ if (sound == null) {
+ return;
+ }
+ float volume = parts.length > 1 ? Float.parseFloat(parts[1]) : 1f;
+ float pitch = parts.length > 2 ? Float.parseFloat(parts[2]) : 1f;
+ A animatable = event.getAnimatable();
+ animatable.level().playSound(null, animatable.getX(), animatable.getY(), animatable.getZ(), sound, animatable.getSoundSource(), volume, pitch);
+ };
+ }
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/infinity/InfinityCompat.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/infinity/InfinityCompat.java
new file mode 100644
index 00000000..7bf2e947
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/infinity/InfinityCompat.java
@@ -0,0 +1,16 @@
+package com.craisinlord.antarchy.compat.infinity;
+
+public final class InfinityCompat {
+ private static InfinityCompatBridge bridge = InfinityCompatBridge.NOOP;
+
+ private InfinityCompat() {
+ }
+
+ public static InfinityCompatBridge get() {
+ return bridge;
+ }
+
+ public static void bind(InfinityCompatBridge compatBridge) {
+ bridge = compatBridge != null ? compatBridge : InfinityCompatBridge.NOOP;
+ }
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/infinity/InfinityCompatBridge.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/infinity/InfinityCompatBridge.java
new file mode 100644
index 00000000..73a35c87
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/infinity/InfinityCompatBridge.java
@@ -0,0 +1,37 @@
+package com.craisinlord.antarchy.compat.infinity;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.resources.ResourceLocation;
+import net.minecraft.server.level.ServerLevel;
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.util.RandomSource;
+
+public interface InfinityCompatBridge {
+ InfinityCompatBridge NOOP = new InfinityCompatBridge() {
+ };
+
+ default boolean isAvailable() {
+ return false;
+ }
+
+ default ResourceLocation getRandomDimensionId(RandomSource random) {
+ return null;
+ }
+
+ default ResourceLocation getRandomDimensionId(RandomSource random, double easterEggChance) {
+ return getRandomDimensionId(random);
+ }
+
+ default boolean requestWarp(ServerPlayer player, ResourceLocation dimensionId) {
+ return false;
+ }
+
+ /**
+ * Converts an already-ignited vanilla Nether portal frame at {@code anyPortalBlockPos} into a real, permanent
+ * Infinite Dimensions portal to {@code dimensionId}, generating the dimension first if it doesn't exist yet.
+ * Mirrors what Infinity itself does when a written book is thrown into a lit portal.
+ */
+ default boolean createPhysicalPortal(ServerLevel level, BlockPos anyPortalBlockPos, ResourceLocation dimensionId) {
+ return false;
+ }
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/infinity/InfinityCompatVersion.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/infinity/InfinityCompatVersion.java
new file mode 100644
index 00000000..00a52abb
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/infinity/InfinityCompatVersion.java
@@ -0,0 +1,56 @@
+package com.craisinlord.antarchy.compat.infinity;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public final class InfinityCompatVersion {
+ private static final Pattern VERSION_PARTS = Pattern.compile("(\\d+)(?:\\.(\\d+))?(?:\\.(\\d+))?");
+ private static final int REQUIRED_MAJOR = 2;
+ private static final int REQUIRED_MINOR = 7;
+ private static final int REQUIRED_PATCH = 2;
+
+ private InfinityCompatVersion() {
+ }
+
+ public static boolean isSupported(String version) {
+ int[] parsed = parse(version);
+ if (parsed == null) {
+ return false;
+ }
+ if (parsed[0] != REQUIRED_MAJOR) {
+ return parsed[0] > REQUIRED_MAJOR;
+ }
+ if (parsed[1] != REQUIRED_MINOR) {
+ return parsed[1] > REQUIRED_MINOR;
+ }
+ return parsed[2] >= REQUIRED_PATCH;
+ }
+
+ public static String requiredVersion() {
+ return REQUIRED_MAJOR + "." + REQUIRED_MINOR + "." + REQUIRED_PATCH;
+ }
+
+ private static int[] parse(String version) {
+ if (version == null || version.isBlank()) {
+ return null;
+ }
+
+ Matcher matcher = VERSION_PARTS.matcher(version);
+ if (!matcher.find()) {
+ return null;
+ }
+
+ return new int[]{
+ parsePart(matcher.group(1)),
+ parsePart(matcher.group(2)),
+ parsePart(matcher.group(3))
+ };
+ }
+
+ private static int parsePart(String value) {
+ if (value == null || value.isBlank()) {
+ return 0;
+ }
+ return Integer.parseInt(value);
+ }
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/jei/AmericanizeJeiRecipeCategory.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/jei/AmericanizeJeiRecipeCategory.java
new file mode 100644
index 00000000..94efc7fc
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/jei/AmericanizeJeiRecipeCategory.java
@@ -0,0 +1,64 @@
+package com.craisinlord.antarchy.compat.jei;
+
+import com.craisinlord.antarchy.Antarchy;
+import java.util.List;
+import mezz.jei.api.gui.builder.IRecipeLayoutBuilder;
+import mezz.jei.api.gui.drawable.IDrawable;
+import mezz.jei.api.helpers.IGuiHelper;
+import mezz.jei.api.recipe.IFocusGroup;
+import mezz.jei.api.recipe.RecipeIngredientRole;
+import mezz.jei.api.recipe.RecipeType;
+import mezz.jei.api.recipe.category.IRecipeCategory;
+import net.minecraft.network.chat.Component;
+import net.minecraft.world.item.ItemStack;
+
+public final class AmericanizeJeiRecipeCategory implements IRecipeCategory {
+ public static final RecipeType TYPE = RecipeType.create(Antarchy.MODID, "americanize", Recipe.class);
+
+ private final IDrawable icon;
+
+ public record Recipe(List foods, ItemStack hfcs, List results) {
+ }
+
+ public AmericanizeJeiRecipeCategory(IGuiHelper guiHelper, ItemStack hfcsIcon) {
+ this.icon = guiHelper.createDrawableItemStack(hfcsIcon);
+ }
+
+ @Override
+ public RecipeType getRecipeType() {
+ return TYPE;
+ }
+
+ @Override
+ public Component getTitle() {
+ return Component.translatable("jei.antarchy.americanize");
+ }
+
+ @Override
+ public int getWidth() {
+ return 78;
+ }
+
+ @Override
+ public int getHeight() {
+ return 18;
+ }
+
+ @Override
+ public IDrawable getIcon() {
+ return this.icon;
+ }
+
+ @Override
+ public void setRecipe(IRecipeLayoutBuilder builder, Recipe recipe, IFocusGroup focuses) {
+ builder.addSlot(RecipeIngredientRole.RENDER_ONLY, 1, 1)
+ .setStandardSlotBackground()
+ .addItemStacks(recipe.foods());
+ builder.addSlot(RecipeIngredientRole.INPUT, 30, 1)
+ .setStandardSlotBackground()
+ .addItemStack(recipe.hfcs());
+ builder.addSlot(RecipeIngredientRole.RENDER_ONLY, 59, 1)
+ .setStandardSlotBackground()
+ .addItemStacks(recipe.results());
+ }
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/jei/AntarchyJeiPlugin.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/jei/AntarchyJeiPlugin.java
new file mode 100644
index 00000000..4e89788d
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/jei/AntarchyJeiPlugin.java
@@ -0,0 +1,98 @@
+package com.craisinlord.antarchy.compat.jei;
+
+import com.craisinlord.antarchy.Antarchy;
+import com.craisinlord.antarchy.content.recipe.AmericanizeRecipe;
+import com.craisinlord.antarchy.content.AntarchyObjects;
+import com.craisinlord.antarchy.content.AntarchyTags;
+import com.craisinlord.antarchy.content.recipe.CustomBrewingRecipes;
+import com.craisinlord.antarchy.config.AntarchySettings;
+import com.craisinlord.antarchy.content.entity.glimmer.GlimmerVariant;
+import com.craisinlord.antarchy.content.item.GlimmerBottleItem;
+import java.util.ArrayList;
+import java.util.List;
+import mezz.jei.api.IModPlugin;
+import mezz.jei.api.JeiPlugin;
+import mezz.jei.api.constants.RecipeTypes;
+import mezz.jei.api.recipe.vanilla.IJeiBrewingRecipe;
+import mezz.jei.api.recipe.vanilla.IVanillaRecipeFactory;
+import mezz.jei.api.registration.IRecipeCategoryRegistration;
+import mezz.jei.api.registration.IRecipeRegistration;
+import net.minecraft.core.registries.BuiltInRegistries;
+import net.minecraft.resources.ResourceLocation;
+import net.minecraft.tags.TagKey;
+import net.minecraft.util.Unit;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.crafting.Ingredient;
+
+@JeiPlugin
+public class AntarchyJeiPlugin implements IModPlugin {
+ private static final ResourceLocation UID = new ResourceLocation(Antarchy.MODID, "jei_plugin");
+
+ @Override
+ public ResourceLocation getPluginUid() {
+ return UID;
+ }
+
+ @Override
+ public void registerCategories(IRecipeCategoryRegistration registration) {
+ ItemStack hfcs = new ItemStack(CustomBrewingRecipes.highFructoseCornSyrupItem());
+ registration.addRecipeCategories(new AmericanizeJeiRecipeCategory(registration.getJeiHelpers().getGuiHelper(), hfcs));
+ }
+
+ @Override
+ public void registerRecipes(IRecipeRegistration registration) {
+ IVanillaRecipeFactory factory = registration.getVanillaRecipeFactory();
+ List recipes = new ArrayList<>();
+
+ recipes.add(factory.createBrewingRecipe(
+ List.of(new ItemStack(CustomBrewingRecipes.cornItem())),
+ CustomBrewingRecipes.waterBottleStack(),
+ new ItemStack(CustomBrewingRecipes.highFructoseCornSyrupItem())));
+
+ recipes.add(factory.createBrewingRecipe(
+ tagItems(CustomBrewingRecipes.rootsTag()),
+ new ItemStack(CustomBrewingRecipes.highFructoseCornSyrupItem()),
+ new ItemStack(CustomBrewingRecipes.rootBeerItem())));
+
+ ItemStack glimmerBottleInput = GlimmerBottleItem.create(GlimmerVariant.APPLE_COW);
+ recipes.add(factory.createBrewingRecipe(tagItems(AntarchyTags.Items.GLIMMER_AUGMENT_OURANWOOD_DEER),
+ glimmerBottleInput, GlimmerBottleItem.create(GlimmerVariant.OURANWOOD_DEER)));
+ recipes.add(factory.createBrewingRecipe(tagItems(AntarchyTags.Items.GLIMMER_AUGMENT_FROG),
+ glimmerBottleInput, GlimmerBottleItem.create(GlimmerVariant.FROG)));
+ recipes.add(factory.createBrewingRecipe(tagItems(AntarchyTags.Items.GLIMMER_AUGMENT_ANT),
+ glimmerBottleInput, GlimmerBottleItem.create(GlimmerVariant.ANT)));
+ recipes.add(factory.createBrewingRecipe(tagItems(AntarchyTags.Items.GLIMMER_AUGMENT_ELKA),
+ glimmerBottleInput, GlimmerBottleItem.create(GlimmerVariant.ELKA)));
+
+ ItemStack glimmerBottleDeer = GlimmerBottleItem.create(GlimmerVariant.OURANWOOD_DEER);
+ recipes.add(factory.createBrewingRecipe(tagItems(AntarchyTags.Items.GLIMMER_AUGMENT_APPLE_COW),
+ glimmerBottleDeer, GlimmerBottleItem.create(GlimmerVariant.APPLE_COW)));
+
+ registration.addRecipes(RecipeTypes.BREWING, recipes);
+ if (AntarchySettings.americanizingEnabled()) {
+ registration.addRecipes(AmericanizeJeiRecipeCategory.TYPE, List.of(americanizeDisplay()));
+ }
+ }
+
+ private static AmericanizeJeiRecipeCategory.Recipe americanizeDisplay() {
+ List foods = new ArrayList<>();
+ List results = new ArrayList<>();
+ for (Item item : BuiltInRegistries.ITEM) {
+ ItemStack stack = new ItemStack(item);
+ if (AmericanizeRecipe.isEligibleFood(stack)) {
+ foods.add(stack);
+ ItemStack result = stack.copyWithCount(1);
+ AntarchyObjects.AMERICAN_COMPONENT.set(result, Unit.INSTANCE);
+ results.add(result);
+ }
+ }
+
+ ItemStack hfcs = new ItemStack(CustomBrewingRecipes.highFructoseCornSyrupItem());
+ return new AmericanizeJeiRecipeCategory.Recipe(foods, hfcs, results);
+ }
+
+ private static List tagItems(TagKey- tag) {
+ return List.of(Ingredient.of(tag).getItems());
+ }
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/network/ByteBufCodecs.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/network/ByteBufCodecs.java
new file mode 100644
index 00000000..9a914c8b
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/network/ByteBufCodecs.java
@@ -0,0 +1,93 @@
+package com.craisinlord.antarchy.compat.network;
+
+import io.netty.buffer.ByteBuf;
+import net.minecraft.network.FriendlyByteBuf;
+
+public final class ByteBufCodecs {
+ private ByteBufCodecs() {
+ }
+
+ public static final StreamCodec VAR_INT = new StreamCodec<>() {
+ @Override
+ public Integer decode(ByteBuf buf) {
+ return ((FriendlyByteBuf) buf).readVarInt();
+ }
+
+ @Override
+ public void encode(ByteBuf buf, Integer value) {
+ ((FriendlyByteBuf) buf).writeVarInt(value);
+ }
+ };
+
+ public static final StreamCodec VAR_LONG = new StreamCodec<>() {
+ @Override
+ public Long decode(ByteBuf buf) {
+ return ((FriendlyByteBuf) buf).readVarLong();
+ }
+
+ @Override
+ public void encode(ByteBuf buf, Long value) {
+ ((FriendlyByteBuf) buf).writeVarLong(value);
+ }
+ };
+
+ public static final StreamCodec BOOL = new StreamCodec<>() {
+ @Override
+ public Boolean decode(ByteBuf buf) {
+ return ((FriendlyByteBuf) buf).readBoolean();
+ }
+
+ @Override
+ public void encode(ByteBuf buf, Boolean value) {
+ ((FriendlyByteBuf) buf).writeBoolean(value);
+ }
+ };
+
+ public static final StreamCodec BYTE = new StreamCodec<>() {
+ @Override
+ public Byte decode(ByteBuf buf) {
+ return ((FriendlyByteBuf) buf).readByte();
+ }
+
+ @Override
+ public void encode(ByteBuf buf, Byte value) {
+ ((FriendlyByteBuf) buf).writeByte(value);
+ }
+ };
+
+ public static final StreamCodec FLOAT = new StreamCodec<>() {
+ @Override
+ public Float decode(ByteBuf buf) {
+ return ((FriendlyByteBuf) buf).readFloat();
+ }
+
+ @Override
+ public void encode(ByteBuf buf, Float value) {
+ ((FriendlyByteBuf) buf).writeFloat(value);
+ }
+ };
+
+ public static final StreamCodec DOUBLE = new StreamCodec<>() {
+ @Override
+ public Double decode(ByteBuf buf) {
+ return ((FriendlyByteBuf) buf).readDouble();
+ }
+
+ @Override
+ public void encode(ByteBuf buf, Double value) {
+ ((FriendlyByteBuf) buf).writeDouble(value);
+ }
+ };
+
+ public static final StreamCodec STRING_UTF8 = new StreamCodec<>() {
+ @Override
+ public String decode(ByteBuf buf) {
+ return ((FriendlyByteBuf) buf).readUtf();
+ }
+
+ @Override
+ public void encode(ByteBuf buf, String value) {
+ ((FriendlyByteBuf) buf).writeUtf(value);
+ }
+ };
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/network/CustomPacketPayload.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/network/CustomPacketPayload.java
new file mode 100644
index 00000000..ebd93786
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/network/CustomPacketPayload.java
@@ -0,0 +1,10 @@
+package com.craisinlord.antarchy.compat.network;
+
+import net.minecraft.resources.ResourceLocation;
+
+public interface CustomPacketPayload {
+ Type extends CustomPacketPayload> type();
+
+ record Type(ResourceLocation id) {
+ }
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/network/StreamCodec.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/network/StreamCodec.java
new file mode 100644
index 00000000..724069cd
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/compat/network/StreamCodec.java
@@ -0,0 +1,204 @@
+package com.craisinlord.antarchy.compat.network;
+
+import java.util.function.Function;
+
+public interface StreamCodec {
+ V decode(B buf);
+
+ void encode(B buf, V value);
+
+ default StreamCodec map(Function to, Function from) {
+ StreamCodec self = this;
+ return new StreamCodec<>() {
+ @Override
+ public O decode(B buf) {
+ return to.apply(self.decode(buf));
+ }
+
+ @Override
+ public void encode(B buf, O value) {
+ self.encode(buf, from.apply(value));
+ }
+ };
+ }
+
+ static StreamCodec unit(V value) {
+ return new StreamCodec<>() {
+ @Override
+ public V decode(B buf) {
+ return value;
+ }
+
+ @Override
+ public void encode(B buf, V value2) {
+ }
+ };
+ }
+
+ static StreamCodec composite(
+ StreamCodec codec1, Function getter1,
+ Function factory) {
+ return new StreamCodec<>() {
+ @Override
+ public V decode(B buf) {
+ C1 v1 = codec1.decode(buf);
+ return factory.apply(v1);
+ }
+
+ @Override
+ public void encode(B buf, V value) {
+ codec1.encode(buf, getter1.apply(value));
+ }
+ };
+ }
+
+ interface Factory2 {
+ V create(C1 c1, C2 c2);
+ }
+
+ static StreamCodec composite(
+ StreamCodec codec1, Function getter1,
+ StreamCodec codec2, Function getter2,
+ Factory2 factory) {
+ return new StreamCodec<>() {
+ @Override
+ public V decode(B buf) {
+ C1 v1 = codec1.decode(buf);
+ C2 v2 = codec2.decode(buf);
+ return factory.create(v1, v2);
+ }
+
+ @Override
+ public void encode(B buf, V value) {
+ codec1.encode(buf, getter1.apply(value));
+ codec2.encode(buf, getter2.apply(value));
+ }
+ };
+ }
+
+ interface Factory3 {
+ V create(C1 c1, C2 c2, C3 c3);
+ }
+
+ static StreamCodec composite(
+ StreamCodec codec1, Function getter1,
+ StreamCodec codec2, Function getter2,
+ StreamCodec codec3, Function getter3,
+ Factory3 factory) {
+ return new StreamCodec<>() {
+ @Override
+ public V decode(B buf) {
+ C1 v1 = codec1.decode(buf);
+ C2 v2 = codec2.decode(buf);
+ C3 v3 = codec3.decode(buf);
+ return factory.create(v1, v2, v3);
+ }
+
+ @Override
+ public void encode(B buf, V value) {
+ codec1.encode(buf, getter1.apply(value));
+ codec2.encode(buf, getter2.apply(value));
+ codec3.encode(buf, getter3.apply(value));
+ }
+ };
+ }
+
+ interface Factory4 {
+ V create(C1 c1, C2 c2, C3 c3, C4 c4);
+ }
+
+ static StreamCodec composite(
+ StreamCodec codec1, Function getter1,
+ StreamCodec codec2, Function getter2,
+ StreamCodec codec3, Function getter3,
+ StreamCodec codec4, Function getter4,
+ Factory4 factory) {
+ return new StreamCodec<>() {
+ @Override
+ public V decode(B buf) {
+ C1 v1 = codec1.decode(buf);
+ C2 v2 = codec2.decode(buf);
+ C3 v3 = codec3.decode(buf);
+ C4 v4 = codec4.decode(buf);
+ return factory.create(v1, v2, v3, v4);
+ }
+
+ @Override
+ public void encode(B buf, V value) {
+ codec1.encode(buf, getter1.apply(value));
+ codec2.encode(buf, getter2.apply(value));
+ codec3.encode(buf, getter3.apply(value));
+ codec4.encode(buf, getter4.apply(value));
+ }
+ };
+ }
+
+ interface Factory5 {
+ V create(C1 c1, C2 c2, C3 c3, C4 c4, C5 c5);
+ }
+
+ static StreamCodec composite(
+ StreamCodec codec1, Function getter1,
+ StreamCodec codec2, Function getter2,
+ StreamCodec codec3, Function getter3,
+ StreamCodec codec4, Function getter4,
+ StreamCodec codec5, Function getter5,
+ Factory5 factory) {
+ return new StreamCodec<>() {
+ @Override
+ public V decode(B buf) {
+ C1 v1 = codec1.decode(buf);
+ C2 v2 = codec2.decode(buf);
+ C3 v3 = codec3.decode(buf);
+ C4 v4 = codec4.decode(buf);
+ C5 v5 = codec5.decode(buf);
+ return factory.create(v1, v2, v3, v4, v5);
+ }
+
+ @Override
+ public void encode(B buf, V value) {
+ codec1.encode(buf, getter1.apply(value));
+ codec2.encode(buf, getter2.apply(value));
+ codec3.encode(buf, getter3.apply(value));
+ codec4.encode(buf, getter4.apply(value));
+ codec5.encode(buf, getter5.apply(value));
+ }
+ };
+ }
+
+ interface Factory6 {
+ V create(C1 c1, C2 c2, C3 c3, C4 c4, C5 c5, C6 c6);
+ }
+
+ static StreamCodec composite(
+ StreamCodec codec1, Function getter1,
+ StreamCodec codec2, Function getter2,
+ StreamCodec codec3, Function getter3,
+ StreamCodec codec4, Function getter4,
+ StreamCodec codec5, Function getter5,
+ StreamCodec codec6, Function getter6,
+ Factory6 factory) {
+ return new StreamCodec<>() {
+ @Override
+ public V decode(B buf) {
+ C1 v1 = codec1.decode(buf);
+ C2 v2 = codec2.decode(buf);
+ C3 v3 = codec3.decode(buf);
+ C4 v4 = codec4.decode(buf);
+ C5 v5 = codec5.decode(buf);
+ C6 v6 = codec6.decode(buf);
+ return factory.create(v1, v2, v3, v4, v5, v6);
+ }
+
+ @Override
+ public void encode(B buf, V value) {
+ codec1.encode(buf, getter1.apply(value));
+ codec2.encode(buf, getter2.apply(value));
+ codec3.encode(buf, getter3.apply(value));
+ codec4.encode(buf, getter4.apply(value));
+ codec5.encode(buf, getter5.apply(value));
+ codec6.encode(buf, getter6.apply(value));
+ }
+ };
+ }
+}
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
new file mode 100644
index 00000000..ef912199
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java
@@ -0,0 +1,2430 @@
+package com.craisinlord.antarchy.config;
+
+import net.minecraft.resources.ResourceKey;
+import net.minecraft.resources.ResourceLocation;
+import net.minecraft.world.level.Level;
+
+public final class AntarchySettings {
+ private static boolean disableInfinityBookPortalCreation = true;
+ private static boolean easterBunnyEnabled = true;
+ private static int easterBunnyNaturalSpawnChancePercent = 1;
+ private static boolean rainbowAntsLeadToInfinityDimensions = true;
+ private static double rainbowAntInfinityEasterEggChance = 0.01D;
+ private static boolean brownAntRequiresReagent = false;
+ private static boolean brownAntRightClickDimension = true;
+ private static boolean redAntRequiresReagent = false;
+ private static boolean redAntRightClickDimension = true;
+ private static boolean rainbowAntRequiresReagent = true;
+ private static boolean rainbowAntRightClickDimension = true;
+ private static boolean termiteRequiresReagent = false;
+ private static boolean termiteRightClickDimension = true;
+ private static boolean antsStealFromChests = true;
+ private static boolean duplicatorTreeEnabled = true;
+ private static boolean glowVinesUnderLeaves = true;
+ private static boolean swingThroughGrassEnabled = true;
+ private static boolean fabricKeybindingConflictFixEnabled = true;
+ private static boolean experimentalSettingsPopupDisabled = true;
+ private static boolean sizeChangingRaysEnabled = true;
+ private static double sizeRayMinScale = 0.1D;
+ private static double sizeRayMaxScale = 10.0D;
+ private static double sizeRayDeltaPerHit = 0.25D;
+ private static double shrinkingPotionDelta = 0.3D;
+ private static double growthPotionDelta = 0.5D;
+ private static double antDanceRadius = 5.0D;
+ private static double brownAntHealth = 5.0D;
+ private static double redAntHealth = 5.0D;
+ private static double rainbowAntHealth = 5.0D;
+ private static double termiteHealth = 5.0D;
+ private static double waspHealth = 16.0D;
+ private static double waspAttackDamage = 4.0D;
+ private static double waspMovementSpeed = 0.39D;
+ private static double bomberHealth = 15.0D;
+ private static double bomberAttackDamage = 4.0D;
+ 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 ultimateHoeAttackDamage = 8.0D;
+ private static double ultimateBowAttackDamage = 18.0D;
+ private static double ultimateBowPlayerHeal = 8.0D;
+ private static double ultimateBowDrawSpeedMultiplier = 2.5D;
+ private static boolean ultimateBowComesEnchantedWithFlame = true;
+ 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 bigBerthaReachBonus = 3.0D;
+ private static double bigBerthaAttackSpeed = -3.0D;
+ private static double attitudeAdjusterBaseDamage = 47.0D;
+ private static boolean attitudeAdjusterBreaksBlocks = true;
+ private static double krakensGraspAttackDamage = 16.0D;
+ private static double krakensGraspAttackSpeed = -2.9D;
+ private static double krakensGraspThrownDamage = 32.0D;
+ private static double krakensGraspLightningDamage = 6.0D;
+ private static boolean krakensGraspInnateLoyalty = true;
+ private static int krakensGraspInnateLoyaltyLevel = 3;
+ private static int krakensGraspTentacleDurationTicks = 100;
+ private static double krakensGraspTentacleRadius = 3.0D;
+ private static int krakensGraspTentacleSlownessAmplifier = 8;
+ private static int krakensGraspTentacleSlownessRefreshTicks = 5;
+ private static double scorpionWhipBaseDamage = 10.0D;
+ private static int scorpionWhipPoisonDurationTicks = 100;
+ private static double scorpionWhipTetherMaxRange = 10.0D;
+ private static double scorpionWhipSnapBonusDamage = 6.0D;
+ private static double scorpionWhipPullStrength = 0.75D;
+ private static double scorpionWhipHeavyPullMultiplier = 0.25D;
+ private static double scorpionWhipSelfPullMultiplier = 0.45D;
+ private static int bloodCrystalKatanaAttackDamage = 7;
+ private static double bloodCrystalKatanaLaunchStrength = 1.1D;
+ private static int bloodCrystalKatanaTrailDurationTicks = 12;
+ private static double bigBerthaBasiliskCooldownSeconds = 7.0D;
+ private static double bigBerthaLucidInvertedDurationSeconds = 3.0D;
+ private static double bigBerthaLucidInvertedDamageBonusPercent = 25.0D;
+ private static double bigBerthaNoneModeDamageBonusPercent = 15.0D;
+ private static double bigBerthaNightmareDamageBonusPercent = 30.0D;
+ private static double potentNyxiteInvertedDurationSeconds = 60.0D;
+ private static int dimensionalTearLifetimeTicks = 24000;
+ private static int dimensionalTearInvertedDurationTicks = 2400;
+ private static int dimensionalTearEmergenceMinIntervalTicks = 2400;
+ private static int dimensionalTearEmergenceMaxIntervalTicks = 7200;
+ private static float dimensionalTearLucidEventChance = 0.65F;
+ private static int ultimateToolEnchantability = 25;
+ private static int ultimateArmorEnchantability = 10;
+ private static int ultimateBowEnchantability = 20;
+ private static int ultimateCrossbowEnchantability = 20;
+ 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 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 krakenAttackDamage = 45.0D;
+ private static double octopusBombHealth = 100.0D;
+ private static double octopusBombAttackDamage = 16.0D;
+ private static double brutalflyHealth = 400.0D;
+ private static double brutalflySwipeDamage = 15.0D;
+ private static double brutalflySpitDamage = 5.0D;
+ private static double mantisHealth = 50.0D;
+ private static double mantisAttackDamage = 9.0D;
+ 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 alphaMantisAttackDamage = 18.0D;
+ private static double alphaMantisMovementSpeed = 0.546D;
+ private static double alphaMantisFlyingSpeed = 0.77D;
+ private static int alphaMantisSummonIntervalTicks = 300;
+ private static int alphaMantisMaxMinions = 4;
+ private static double rollyPollyHealth = 25.0D;
+ private static double rollyPollyMovementSpeed = 0.3D;
+ private static double rollyPollyRollSpeedMultiplier = 2.2D;
+ private static int rollyPollyTameChance = 3;
+ private static double rollyPollyBowlingDamage = 3.0D;
+ private static double rollyPollyBowlingKnockback = 0.8D;
+ private static double rollyPollyArmor = 2.0D;
+ private static double rollyPollyRolledArmorBonus = 16.0D;
+ private static boolean krakenSquidSpawnEnabled = true;
+ private static boolean krakenMassSpawnEnabled = true;
+ private static boolean krakenRequireBadOmenToSummon = true;
+ private static double squidzookaCooldownSeconds = 1.0D;
+ 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 sizeRayCooldownSeconds = 1.0D;
+ private static boolean invertProjectilesFromInvertedPlayers = false;
+ private static boolean gravityGunEnabled = true;
+ private static boolean gravityGunBlocksEnabled = true;
+ private static boolean gravityGunEntitiesEnabled = true;
+ private static double gravityGunRange = 16.0D;
+ private static double gravityGunThrowStrength = 1.8D;
+ private static double gravityGunBlastStrength = 1.4D;
+ private static double gravityGunCooldownSeconds = 0.35D;
+ private static double gravityGunMaxHoldDistance = 10.0D;
+ private static double critterCageMaxCapturableWidth = 1.65D;
+ private static double critterCageMaxCapturableHeight = 1.65D;
+ private static boolean minersDreamEnabled = true;
+ private static int minersDreamMinimumRange = 48;
+ private static int minersDreamMaximumRange = 96;
+ private static int minersDreamTorchSpacing = 10;
+ private static int minersDreamBlocksPerTick = 150;
+ private static double lucidAttackRange = 9.0D;
+ private static double lucidPearlInvertedDurationSeconds = 6.0D;
+ private static int corneaEarNightVisionSeconds = 15;
+ private static boolean americanizingEnabled = true;
+ private static int americanBonusNutrition = 2;
+ private static double americanBonusSaturation = 1.0D;
+ private static int americanRegenerationDurationTicks = 60;
+ private static int americanRegenerationAmplifier = 0;
+ private static boolean dreamSandEnabled = true;
+ private static boolean entitySpecificFireOverlayEnabled = true;
+ private static double dreamSandJumpVelocityMultiplier = 1.3D;
+ private static double dreamSandGravityMultiplier = 0.45D;
+ 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 double nightmareSwordBaseDamage = 15.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 basiliskAttackDamage = 36.0D;
+ private static double basiliskMovementSpeed = 0.18D;
+ private static double basiliskArmor = 6.0D;
+ private static double basiliskKnockbackResistance = 0.5D;
+ private static double basiliskFollowRange = 28.0D;
+ private static int basiliskXpReward = 50;
+ private static int basiliskAttackAnimTicks = 18;
+ private static int basiliskAttackDamageTick = 9;
+ private static int basiliskHissCooldownTicks = 600;
+ private static double basiliskAttackReach = 3.0D;
+ private static double basiliskGazeRange = 12.0D;
+ private static double basiliskGazeDotThreshold = 0.64D;
+ private static double basiliskGazeFacingThreshold = 0.45D;
+ private static int basiliskHissChargeTicks = 30;
+ private static int basiliskPlayerParalyzeTicks = 50;
+ private static int basiliskPreyPetrifyCooldownTicks = 500;
+ private static double basiliskPreyPetrifyRange = 8.0D;
+ 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 boolean dreadHallucinationSoundsEnabled = true;
+ private static double dreadHallucinationSoundMinInterval = 3.0D;
+ private static double dreadHallucinationSoundMaxInterval = 10.0D;
+ private static boolean dreadHallucinationMobsEnabled = true;
+ private static double dreadHallucinationMobMinInterval = 6.0D;
+ private static double dreadHallucinationMobMaxInterval = 16.0D;
+ private static double brownAntMovementSpeed = 0.28D;
+ private static double redAntMovementSpeed = 0.30D;
+ private static double rainbowAntMovementSpeed = 0.28D;
+ private static double termiteMovementSpeed = 0.28D;
+ private static double brownAntAttackDamage = 1.0D;
+ private static double rainbowAntAttackDamage = 1.0D;
+ private static double termiteAttackDamage = 1.0D;
+ private static double flyingSquirrelHealth = 10.0D;
+ private static double flyingSquirrelMovementSpeed = 0.35D;
+ private static double caterpillarHealth = 6.0D;
+ private static double caterpillarMovementSpeed = 0.24D;
+ private static double caterpillarPupationTimeSeconds = 600.0D;
+ private static double butterflyHealth = 6.0D;
+ private static double butterflyMovementSpeed = 0.3D;
+ private static double butterflyFlyingSpeed = 0.55D;
+ private static double reverieHealth = 20.0D;
+ private static double reverieInterestRadius = 16.0D;
+ private static double reverieAbandonPlayerDistance = 24.0D;
+ private static int reverieNoticeDurationTicks = 20;
+ private static int reverieInterestDurationTicks = 360;
+ private static int reverieRebindCooldownTicks = 100;
+ private static int reverieDamageReactionDurationTicks = 60;
+ private static double reverieDangerousFallDistance = 4.0D;
+ private static double reverieDangerousFallSpeed = 0.18D;
+ private static double reverieWarningThreatRadius = 10.0D;
+ private static double reverieWarningThreatVerticalRange = 5.0D;
+ private static int reverieDuplicationCooldownTicks = 6000;
+ private static final double reveriePreferredFollowMinDistance = 2.5D;
+ private static final double reveriePreferredFollowMaxDistance = 2.5D;
+ private static final double reverieCatchUpDistance = 12.0D;
+ private static final int reverieWarningApproachTicks = 8;
+ private static final int reverieWarningHoverTicks = 6;
+ private static final int reverieWarningReturnTicks = 8;
+ private static final int reverieWarningPlayerHoverTicks = 10;
+ private static final double reverieAmbientTargetMinRadius = 1.2D;
+ private static final double reverieAmbientTargetMaxRadius = 4.4D;
+ private static final double reverieAmbientTargetVerticalRange = 1.8D;
+ 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 emperorScorpionAttackDamage = 28.0D;
+ private static double emperorScorpionMovementSpeed = 0.384D;
+ private static double emperorScorpionArmor = 22.0D;
+ private static double emperorScorpionKnockbackResistance = 0.8D;
+ private static double emperorScorpionFollowRange = 80.0D;
+ private static int emperorScorpionXpReward = 25;
+ private static int emperorScorpionClawAnimTicks = 23;
+ private static int emperorScorpionClawHitTick = 12;
+ private static int emperorScorpionClawCooldownTicks = 28;
+ private static int emperorScorpionStingAnimTicks = 25;
+ private static int emperorScorpionStingHitTick = 13;
+ private static int emperorScorpionStingCooldownTicks = 60;
+ private static int emperorScorpionPoisonTicks = 300;
+ private static int emperorScorpionWeaknessTicks = 120;
+ private static int emperorScorpionSummonIntervalTicks = 140;
+ private static int emperorScorpionMaxSummonedScorpions = 4;
+ private static int emperorScorpionMaxNearbyScorpions = 3;
+ private static int emperorScorpionHardenCooldownTicks = 2400;
+ private static double emperorScorpionDamageRange = 80.0D;
+ private static int emperorScorpionMinDespawnTicks = 6000;
+ private static double scorpionHealth = 30.0D;
+ private static double scorpionAttackDamage = 5.0D;
+ private static double scorpionMovementSpeed = 0.29D;
+ private static double scorpionArmor = 2.0D;
+ private static double scorpionKnockbackResistance = 0.2D;
+ private static double bedBugHealth = 18.0D;
+ private static double bedBugAttackDamage = 4.0D;
+ private static double bedBugMovementSpeed = 0.24D;
+ private static double bedBugArmor = 2.0D;
+ private static double jumpyBugHealth = 100.0D;
+ private static double jumpyBugPounceDamage = 12.0D;
+ private static double jumpyBugLatchDamage = 12.0D;
+ private static double jumpyBugCamouflageAlpha = 0.18D;
+ private static double brutalflyArmor = 10.0D;
+ private static double brutalflyArmorToughness = 4.0D;
+ private static double brutalflyKnockbackResistance = 0.7D;
+ private static double brutalflyMovementSpeed = 0.34D;
+ private static double brutalflyFlyingSpeed = 0.55D;
+ private static double cloudSharkHealth = 40.0D;
+ private static double cloudSharkAttackDamage = 5.0D;
+ private static double cloudSharkMovementSpeed = 0.34D;
+ private static double cloudSharkFlyingSpeed = 0.5D;
+ private static double cloudSharkKnockbackResistance = 0.2D;
+ private static double krakenMovementSpeed = 0.24D;
+ private static double krakenFlyingSpeed = 0.24D;
+ private static double krakenKnockbackResistance = 0.8D;
+ private static double krakenArmor = 8.0D;
+ private static double krakenBossBarRange = 40.0D;
+ private static double krakenFollowRange = 96.0D;
+ private static double krakenDamageRange = 96.0D;
+ private static double herculesBeetleDamageRange = 48.0D;
+ private static double toreterrorDamageRange = 48.0D;
+ private static double brutalflyDamageRange = 48.0D;
+ private static double alphaMantisDamageRange = 48.0D;
+ private static float krakenLightningDamagePhaseOne = 6.0F;
+ private static double lucidHealth = 30.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 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 triffidAttackDamage = 10.0D;
+ private static double triffidGrabDamage = 15.0D;
+ private static double molevoreHealth = 60.0D;
+ private static double molevoreAttackDamage = 10.0D;
+ private static double molevoreMovementSpeed = 0.27D;
+ private static double molevoreArmor = 6.0D;
+ private static double molevoreKnockbackResistance = 0.65D;
+ private static double molevoreFollowRange = 28.0D;
+ private static int molevoreXpReward = 20;
+ private static int molevoreSpinTicks = 12;
+ private static int molevoreCooldownTicks = 60;
+ private static double molevoreChargeSpeed = 1.15D;
+ 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 nightmareAttackDamage = 16.0D;
+ private static double nightmareMovementSpeed = 0.28D;
+ private static double nightmareFlyingSpeed = 0.3D;
+ private static double nightmareFollowRange = 48.0D;
+ private static double nightmareKnockbackResistance = 0.75D;
+ private static double nightmareArmor = 8.0D;
+ private static int nightmareXpReward = 25;
+ private static int nightmareAttackTotalTicks = 18;
+ private static int nightmareAttackDamageTick = 9;
+ private static int nightmareIntroRoarTicks = 32;
+ private static int nightmareCombatRoarTicks = 24;
+ private static int nightmareDeathTicks = 36;
+ private static int nightmareTargetResetTicks = 60;
+ private static int nightmareBedBugEggSearchInterval = 30;
+ private static int nightmareDreadTicks = 160;
+ private static int nightmareWeaknessTicks = 100;
+ private static double battleAxeAttackSpeed = -3.1D;
+ private static double basiliskDaggerAttackDamage = 6.0D;
+ private static double basiliskDaggerAttackSpeed = -1.8D;
+ private static int basiliskDaggerPoisonDurationTicks = 200;
+ private static int basiliskDaggerPoisonAmplifier = 2;
+ private static double ultimateSwordAttackSpeed = -2.4D;
+ private static double ultimatePickaxeAttackSpeed = -2.8D;
+ private static double ultimateAxeAttackSpeed = -3.0D;
+ private static double ultimateShovelAttackSpeed = -3.0D;
+ private static double ultimateHoeAttackSpeed = 0.0D;
+ private static double ultimateMaceAttackSpeed = -3.4D;
+ private static double nightmareSwordAttackSpeed = -2.4D;
+ 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 nightmareArmorKnockbackResistance = 0.1D;
+ private static double primordialArmorKnockbackPerPiece = 0.5D;
+ private static double mogglesVisionRadius = 20.0D;
+ private static int fallenKingCrownArmorValue = 2;
+ private static double fallenKingCrownArmorToughness = 0.0D;
+ private static boolean permanentPortalsEnabled = true;
+ private static boolean permanentPortalsFlintAndSteelEnabled = false;
+ private static boolean elythiaPortalEnabled = true;
+ private static boolean thoraxisPortalEnabled = true;
+ private static boolean cavarynPortalEnabled = true;
+ private static boolean elythiaFireflyParticlesEnabled = true;
+ private static int bloodCrystalArmorShieldRechargeTicks = 600;
+ private static int bloodCrystalAppleShieldCount = 2;
+ private static int bloodCrystalAppleDurationTicks = 2400;
+ private static int bloodCrystalAppleShieldRechargeTicks = 600;
+ private static int bloodCrystalHardMaxShields = 8;
+ // 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 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 toreterrorJumpAttackDamage = 14.0D;
+ private static double toreterrorJumpAttackKnockback = 2.5D;
+ private static double toreterrorSpinDamage = 6.0D;
+ private static double toreterrorSpinKnockback = 0.9D;
+ private static double toreterrorRangedWaterBombChance = 0.35D;
+ private static double toreterrorProjectileDamageMultiplier = 0.5D;
+ private static double waterBombDamage = 6.0D;
+ private static int waterBombLifetimeTicks = 120;
+ private static double waterBombGravity = 0.12D;
+ private static double waterBombKnockback = 1.2D;
+ private static double waterCannonCooldownSeconds = 1.5D;
+ private static double creepingHorrorHealth = 15.0D;
+ private static double creepingHorrorAttackDamage = 6.0D;
+ private static double lurkingTerrorHealth = 15.0D;
+ private static double lurkingTerrorAttackDamage = 6.0D;
+ private static double jerryInfantHealth = 20.0D;
+ private static double jerryInfantAttackDamage = 2.0D;
+ private static double jerryMatureHealth = 40.0D;
+ private static double jerryMatureAttackDamage = 3.5D;
+ private static double jerryAlphaHealth = 60.0D;
+ private static double jerryAlphaAttackDamage = 6.0D;
+ private static double jerryGammaHealth = 60.0D;
+ private static double jerryGammaAttackDamage = 7.0D;
+ 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 herculesBeetleAttackDamage = 30.0D;
+ private static double herculesBeetleChargeDamage = 40.0D;
+ private static double ouranwoodDeerHealth = 20.0D;
+ private static double glimmerHealth = 20.0D;
+
+ private AntarchySettings() {
+ }
+
+ private static ResourceKey dimensionKey(String id) {
+ return ResourceKey.create(net.minecraft.core.registries.Registries.DIMENSION, new ResourceLocation(id));
+ }
+
+ public static boolean disableInfinityBookPortalCreation() {
+ return disableInfinityBookPortalCreation;
+ }
+
+ public static boolean easterBunnyEnabled() {
+ return easterBunnyEnabled;
+ }
+
+ public static int easterBunnyNaturalSpawnChancePercent() {
+ return easterBunnyNaturalSpawnChancePercent;
+ }
+
+ public static boolean rainbowAntsLeadToInfinityDimensions() {
+ return rainbowAntsLeadToInfinityDimensions;
+ }
+
+ public static double rainbowAntInfinityEasterEggChance() {
+ return rainbowAntInfinityEasterEggChance;
+ }
+
+ public static boolean brownAntRightClickDimension() {
+ return brownAntRightClickDimension;
+ }
+
+ public static boolean redAntRightClickDimension() {
+ return redAntRightClickDimension;
+ }
+
+ public static boolean rainbowAntRightClickDimension() {
+ return rainbowAntRightClickDimension;
+ }
+
+ public static boolean termiteRightClickDimension() {
+ return termiteRightClickDimension;
+ }
+
+ public static boolean brownAntRequiresReagent() {
+ return brownAntRequiresReagent;
+ }
+
+ public static boolean redAntRequiresReagent() {
+ return redAntRequiresReagent;
+ }
+
+ public static boolean rainbowAntRequiresReagent() {
+ return rainbowAntRequiresReagent;
+ }
+
+ public static boolean termiteRequiresReagent() {
+ return termiteRequiresReagent;
+ }
+
+ public static boolean antsStealFromChests() {
+ return antsStealFromChests;
+ }
+
+ public static boolean duplicatorTreeEnabled() {
+ return duplicatorTreeEnabled;
+ }
+
+ public static boolean glowVinesUnderLeaves() {
+ return glowVinesUnderLeaves;
+ }
+
+ public static boolean swingThroughGrassEnabled() {
+ return swingThroughGrassEnabled;
+ }
+
+ public static boolean fabricKeybindingConflictFixEnabled() {
+ return fabricKeybindingConflictFixEnabled;
+ }
+
+ public static boolean experimentalSettingsPopupDisabled() {
+ return experimentalSettingsPopupDisabled;
+ }
+
+ public static boolean sizeChangingRaysEnabled() {
+ return sizeChangingRaysEnabled;
+ }
+
+ public static double sizeRayMinScale() {
+ return sizeRayMinScale;
+ }
+
+ public static double sizeRayMaxScale() {
+ return sizeRayMaxScale;
+ }
+
+ public static double sizeRayDeltaPerHit() {
+ return sizeRayDeltaPerHit;
+ }
+
+ public static double shrinkingPotionDelta() {
+ return shrinkingPotionDelta;
+ }
+
+ public static double growthPotionDelta() {
+ return growthPotionDelta;
+ }
+
+ public static double antDanceRadius() {
+ return antDanceRadius;
+ }
+
+ public static double brownAntHealth() {
+ return brownAntHealth;
+ }
+
+ public static double redAntHealth() {
+ return redAntHealth;
+ }
+
+ public static double rainbowAntHealth() {
+ return rainbowAntHealth;
+ }
+
+ public static double termiteHealth() {
+ return termiteHealth;
+ }
+
+ public static double redAntAttackDamage() {
+ return redAntAttackDamage;
+ }
+
+ public static double ultimateSwordAttackDamage() {
+ return ultimateSwordAttackDamage;
+ }
+
+ public static double ultimatePickaxeAttackDamage() {
+ return ultimatePickaxeAttackDamage;
+ }
+
+ public static double ultimateAxeAttackDamage() {
+ return ultimateAxeAttackDamage;
+ }
+
+ public static double ultimateShovelAttackDamage() {
+ return ultimateShovelAttackDamage;
+ }
+
+ public static double ultimateHoeAttackDamage() {
+ return ultimateHoeAttackDamage;
+ }
+
+ public static double ultimateBowAttackDamage() {
+ return ultimateBowAttackDamage;
+ }
+
+ public static double ultimateBowPlayerHeal() {
+ return ultimateBowPlayerHeal;
+ }
+
+ public static double ultimateBowDrawSpeedMultiplier() {
+ return ultimateBowDrawSpeedMultiplier;
+ }
+
+ public static boolean ultimateBowComesEnchantedWithFlame() {
+ return ultimateBowComesEnchantedWithFlame;
+ }
+
+ public static double ultimateCrossbowAttackDamage() {
+ return ultimateCrossbowAttackDamage;
+ }
+
+ public static double ultimateCrossbowChargeSpeedMultiplier() {
+ return ultimateCrossbowChargeSpeedMultiplier;
+ }
+
+ public static double ultimateMaceDamageMultiplier() {
+ return ultimateMaceDamageMultiplier;
+ }
+
+ public static double battleAxeAttackDamage() {
+ return battleAxeAttackDamage;
+ }
+
+ public static double bigBerthaAttackDamage() {
+ return bigBerthaAttackDamage;
+ }
+
+ public static double bigBerthaReachBonus() {
+ return bigBerthaReachBonus;
+ }
+
+ public static double bigBerthaAttackSpeed() {
+ return bigBerthaAttackSpeed;
+ }
+
+ public static double attitudeAdjusterBaseDamage() {
+ return attitudeAdjusterBaseDamage;
+ }
+
+ public static boolean attitudeAdjusterBreaksBlocks() {
+ return attitudeAdjusterBreaksBlocks;
+ }
+
+ public static double bigBerthaBasiliskCooldownSeconds() {
+ return bigBerthaBasiliskCooldownSeconds;
+ }
+
+ public static double bigBerthaLucidInvertedDurationSeconds() {
+ return bigBerthaLucidInvertedDurationSeconds;
+ }
+
+ public static double bigBerthaLucidInvertedDamageBonusPercent() {
+ return bigBerthaLucidInvertedDamageBonusPercent;
+ }
+
+ public static double bigBerthaNoneModeDamageBonusPercent() {
+ return bigBerthaNoneModeDamageBonusPercent;
+ }
+
+ public static double bigBerthaNightmareDamageBonusPercent() {
+ return bigBerthaNightmareDamageBonusPercent;
+ }
+
+ public static double potentNyxiteInvertedDurationSeconds() {
+ return potentNyxiteInvertedDurationSeconds;
+ }
+
+ public static int dimensionalTearLifetimeTicks() {
+ return dimensionalTearLifetimeTicks;
+ }
+
+ public static int dimensionalTearInvertedDurationTicks() {
+ return dimensionalTearInvertedDurationTicks;
+ }
+
+ public static int dimensionalTearEmergenceMinIntervalTicks() {
+ return dimensionalTearEmergenceMinIntervalTicks;
+ }
+
+ public static int dimensionalTearEmergenceMaxIntervalTicks() {
+ return dimensionalTearEmergenceMaxIntervalTicks;
+ }
+
+ public static float dimensionalTearLucidEventChance() {
+ return dimensionalTearLucidEventChance;
+ }
+
+ public static int ultimateToolEnchantability() {
+ return ultimateToolEnchantability;
+ }
+
+ public static int ultimateArmorEnchantability() {
+ return ultimateArmorEnchantability;
+ }
+
+ public static int ultimateBowEnchantability() {
+ return ultimateBowEnchantability;
+ }
+
+ public static int ultimateCrossbowEnchantability() {
+ return ultimateCrossbowEnchantability;
+ }
+
+ public static int ultimateMaceEnchantability() {
+ return ultimateMaceEnchantability;
+ }
+
+ public static boolean ultimateToolsThreeByThreeEnabled() {
+ return ultimateToolsThreeByThreeEnabled;
+ }
+
+ public static boolean ultimateArmorComesEnchanted() {
+ return ultimateArmorComesEnchanted;
+ }
+
+ public static int ultimateHelmetArmorValue() {
+ return ultimateHelmetArmorValue;
+ }
+
+ public static int ultimateChestplateArmorValue() {
+ return ultimateChestplateArmorValue;
+ }
+
+ public static int ultimateLeggingsArmorValue() {
+ return ultimateLeggingsArmorValue;
+ }
+
+ public static int ultimateBootsArmorValue() {
+ return ultimateBootsArmorValue;
+ }
+
+ public static double ultimateHelmetArmorToughness() {
+ return ultimateHelmetArmorToughness;
+ }
+
+ public static double ultimateChestplateArmorToughness() {
+ return ultimateChestplateArmorToughness;
+ }
+
+ public static double ultimateLeggingsArmorToughness() {
+ return ultimateLeggingsArmorToughness;
+ }
+
+ public static double ultimateBootsArmorToughness() {
+ return ultimateBootsArmorToughness;
+ }
+
+ public static ResourceKey brownAntDestinationDimension() {
+ return brownAntDestinationDimension;
+ }
+
+ public static ResourceKey redAntDestinationDimension() {
+ return redAntDestinationDimension;
+ }
+
+ public static ResourceKey termiteDestinationDimension() {
+ return termiteDestinationDimension;
+ }
+
+ public static ResourceKey rainbowAntNonInfinityFallbackDimension() {
+ return rainbowAntNonInfinityFallbackDimension;
+ }
+
+ public static double krakenHealth() {
+ return krakenHealth;
+ }
+
+ public static double krakenAttackDamage() {
+ return krakenAttackDamage;
+ }
+
+ public static double krakensGraspAttackDamage() { return krakensGraspAttackDamage; }
+ public static double krakensGraspAttackSpeed() { return krakensGraspAttackSpeed; }
+ public static double krakensGraspThrownDamage() { return krakensGraspThrownDamage; }
+ public static boolean krakensGraspInnateLoyalty() { return krakensGraspInnateLoyalty; }
+ public static int krakensGraspInnateLoyaltyLevel() { return krakensGraspInnateLoyaltyLevel; }
+ public static int krakensGraspTentacleDurationTicks() { return krakensGraspTentacleDurationTicks; }
+ public static double krakensGraspTentacleRadius() { return krakensGraspTentacleRadius; }
+ public static int krakensGraspTentacleSlownessAmplifier() { return krakensGraspTentacleSlownessAmplifier; }
+ public static int krakensGraspTentacleSlownessRefreshTicks() { return krakensGraspTentacleSlownessRefreshTicks; }
+
+ public static double octopusBombHealth() {
+ return octopusBombHealth;
+ }
+
+ public static void setOctopusBombHealth(double value) { octopusBombHealth = value; }
+
+ public static double octopusBombAttackDamage() {
+ return octopusBombAttackDamage;
+ }
+
+ public static void setOctopusBombAttackDamage(double value) { octopusBombAttackDamage = value; }
+
+ public static double brutalflyHealth() {
+ return brutalflyHealth;
+ }
+
+ public static double brutalflySwipeDamage() {
+ return brutalflySwipeDamage;
+ }
+
+ public static double brutalflySpitDamage() {
+ return brutalflySpitDamage;
+ }
+
+ public static double mantisHealth() {
+ return mantisHealth;
+ }
+
+ public static double mantisAttackDamage() {
+ return mantisAttackDamage;
+ }
+
+ public static double mantisMovementSpeed() {
+ return mantisMovementSpeed;
+ }
+
+ public static double mantisFlyingSpeed() {
+ return mantisFlyingSpeed;
+ }
+
+ public static boolean mantisIgnoreLightLevel() {
+ return mantisIgnoreLightLevel;
+ }
+
+ public static void setMantisIgnoreLightLevel(boolean value) {
+ mantisIgnoreLightLevel = value;
+ }
+
+ public static double alphaMantisHealth() {
+ return alphaMantisHealth;
+ }
+
+ public static double alphaMantisAttackDamage() {
+ return alphaMantisAttackDamage;
+ }
+
+ public static double alphaMantisMovementSpeed() {
+ return alphaMantisMovementSpeed;
+ }
+
+ public static double alphaMantisFlyingSpeed() {
+ return alphaMantisFlyingSpeed;
+ }
+
+ public static int alphaMantisSummonIntervalTicks() {
+ return alphaMantisSummonIntervalTicks;
+ }
+
+ public static int alphaMantisMaxMinions() {
+ return alphaMantisMaxMinions;
+ }
+
+ public static double rollyPollyHealth() {
+ return rollyPollyHealth;
+ }
+
+ public static double rollyPollyMovementSpeed() {
+ return rollyPollyMovementSpeed;
+ }
+
+ public static double rollyPollyRollSpeedMultiplier() {
+ return rollyPollyRollSpeedMultiplier;
+ }
+
+ public static int rollyPollyTameChance() {
+ return rollyPollyTameChance;
+ }
+
+ public static double rollyPollyBowlingDamage() {
+ return rollyPollyBowlingDamage;
+ }
+
+ public static double rollyPollyBowlingKnockback() {
+ return rollyPollyBowlingKnockback;
+ }
+
+ public static double rollyPollyArmor() {
+ return rollyPollyArmor;
+ }
+
+ public static double rollyPollyRolledArmorBonus() {
+ return rollyPollyRolledArmorBonus;
+ }
+
+ public static double waspHealth() {
+ return waspHealth;
+ }
+
+ public static double waspAttackDamage() {
+ return waspAttackDamage;
+ }
+
+ public static double waspMovementSpeed() {
+ return waspMovementSpeed;
+ }
+
+ public static void setWaspMovementSpeed(double value) {
+ waspMovementSpeed = value;
+ }
+
+ public static double bomberHealth() {
+ return bomberHealth;
+ }
+
+ public static double bomberAttackDamage() {
+ return bomberAttackDamage;
+ }
+
+ public static double bomberExplosionDamage() {
+ return bomberExplosionDamage;
+ }
+
+ public static double bomberExplosionRadius() {
+ return bomberExplosionRadius;
+ }
+
+ public static boolean krakenSquidSpawnEnabled() {
+ return krakenSquidSpawnEnabled;
+ }
+
+ public static boolean krakenMassSpawnEnabled() {
+ return krakenMassSpawnEnabled;
+ }
+
+ public static boolean krakenRequireBadOmenToSummon() {
+ return krakenRequireBadOmenToSummon;
+ }
+
+ public static double squidzookaCooldownSeconds() {
+ return squidzookaCooldownSeconds;
+ }
+
+ public static double squidzookaLaunchVelocity() {
+ return squidzookaLaunchVelocity;
+ }
+
+ public static double rpoLauncherCooldownSeconds() { return rpoLauncherCooldownSeconds; }
+ public static double rpoLauncherLaunchVelocity() { return rpoLauncherLaunchVelocity; }
+ public static double rpoLauncherExplosionDamage() { return rpoLauncherExplosionDamage; }
+ public static double rpoLauncherExplosionRadius() { return rpoLauncherExplosionRadius; }
+
+ public static double sizeRayCooldownSeconds() {
+ return sizeRayCooldownSeconds;
+ }
+
+ public static boolean invertProjectilesFromInvertedPlayers() {
+ return invertProjectilesFromInvertedPlayers;
+ }
+
+ public static boolean gravityGunEnabled() {
+ return gravityGunEnabled;
+ }
+
+ public static boolean gravityGunBlocksEnabled() {
+ return gravityGunBlocksEnabled;
+ }
+
+ public static boolean gravityGunEntitiesEnabled() {
+ return gravityGunEntitiesEnabled;
+ }
+
+ public static double gravityGunRange() {
+ return gravityGunRange;
+ }
+
+ public static double gravityGunThrowStrength() {
+ return gravityGunThrowStrength;
+ }
+
+ public static double gravityGunBlastStrength() {
+ return gravityGunBlastStrength;
+ }
+
+ public static double gravityGunCooldownSeconds() {
+ return gravityGunCooldownSeconds;
+ }
+
+ public static double gravityGunMaxHoldDistance() {
+ return gravityGunMaxHoldDistance;
+ }
+
+ public static double critterCageMaxCapturableWidth() {
+ return critterCageMaxCapturableWidth;
+ }
+
+ public static double critterCageMaxCapturableHeight() {
+ return critterCageMaxCapturableHeight;
+ }
+
+ public static boolean minersDreamEnabled() {
+ return minersDreamEnabled;
+ }
+
+ public static int minersDreamMinimumRange() {
+ return minersDreamMinimumRange;
+ }
+
+ public static int minersDreamMaximumRange() {
+ return minersDreamMaximumRange;
+ }
+
+ public static int minersDreamTorchSpacing() {
+ return minersDreamTorchSpacing;
+ }
+
+ public static int minersDreamBlocksPerTick() {
+ return minersDreamBlocksPerTick;
+ }
+
+ public static void setDisableInfinityBookPortalCreation(boolean value) {
+ disableInfinityBookPortalCreation = value;
+ }
+
+ public static void setEasterBunnyEnabled(boolean value) {
+ easterBunnyEnabled = value;
+ }
+
+ public static void setEasterBunnyNaturalSpawnChancePercent(int value) {
+ easterBunnyNaturalSpawnChancePercent = value;
+ }
+
+ public static void setRainbowAntsLeadToInfinityDimensions(boolean value) {
+ rainbowAntsLeadToInfinityDimensions = value;
+ }
+
+ public static void setRainbowAntInfinityEasterEggChance(double value) {
+ rainbowAntInfinityEasterEggChance = value;
+ }
+
+ public static void setBrownAntRightClickDimension(boolean value) {
+ brownAntRightClickDimension = value;
+ }
+
+ public static void setRedAntRightClickDimension(boolean value) {
+ redAntRightClickDimension = value;
+ }
+
+ public static void setRainbowAntRightClickDimension(boolean value) {
+ rainbowAntRightClickDimension = value;
+ }
+
+ public static void setTermiteRightClickDimension(boolean value) {
+ termiteRightClickDimension = value;
+ }
+
+ public static void setPermanentPortalsEnabled(boolean value) {
+ permanentPortalsEnabled = value;
+ }
+
+ public static void setPermanentPortalsFlintAndSteelEnabled(boolean value) {
+ permanentPortalsFlintAndSteelEnabled = value;
+ }
+
+ public static void setElythiaPortalEnabled(boolean value) {
+ elythiaPortalEnabled = value;
+ }
+
+ public static void setThoraxisPortalEnabled(boolean value) {
+ thoraxisPortalEnabled = value;
+ }
+
+ public static void setCavarynPortalEnabled(boolean value) {
+ cavarynPortalEnabled = value;
+ }
+
+ public static boolean permanentPortalsEnabled() { return permanentPortalsEnabled; }
+ public static boolean permanentPortalsFlintAndSteelEnabled() { return permanentPortalsFlintAndSteelEnabled; }
+ public static boolean elythiaPortalEnabled() { return elythiaPortalEnabled; }
+ public static boolean thoraxisPortalEnabled() { return thoraxisPortalEnabled; }
+ public static boolean cavarynPortalEnabled() { return cavarynPortalEnabled; }
+
+ public static void setBrownAntRequiresReagent(boolean value) {
+ brownAntRequiresReagent = value;
+ }
+
+ public static void setRedAntRequiresReagent(boolean value) {
+ redAntRequiresReagent = value;
+ }
+
+ public static void setRainbowAntRequiresReagent(boolean value) {
+ rainbowAntRequiresReagent = value;
+ }
+
+ public static void setTermiteRequiresReagent(boolean value) {
+ termiteRequiresReagent = value;
+ }
+
+ public static void setAntsStealFromChests(boolean value) {
+ antsStealFromChests = value;
+ }
+
+ public static void setDuplicatorTreeEnabled(boolean value) {
+ duplicatorTreeEnabled = value;
+ }
+
+ public static void setGlowVinesUnderLeaves(boolean value) {
+ glowVinesUnderLeaves = value;
+ }
+
+ public static void setSwingThroughGrassEnabled(boolean value) {
+ swingThroughGrassEnabled = value;
+ }
+
+ public static void setFabricKeybindingConflictFixEnabled(boolean value) {
+ fabricKeybindingConflictFixEnabled = value;
+ }
+
+ public static void setExperimentalSettingsPopupDisabled(boolean value) {
+ experimentalSettingsPopupDisabled = value;
+ }
+
+ public static void setSizeChangingRaysEnabled(boolean value) {
+ sizeChangingRaysEnabled = value;
+ }
+
+ public static void setSizeRayMinScale(double value) {
+ sizeRayMinScale = value;
+ }
+
+ public static void setSizeRayMaxScale(double value) {
+ sizeRayMaxScale = value;
+ }
+
+ public static void setSizeRayDeltaPerHit(double value) {
+ sizeRayDeltaPerHit = value;
+ }
+
+ public static void setShrinkingPotionDelta(double value) {
+ shrinkingPotionDelta = value;
+ }
+
+ public static void setGrowthPotionDelta(double value) {
+ growthPotionDelta = value;
+ }
+
+ public static void setAntDanceRadius(double value) {
+ antDanceRadius = value;
+ }
+
+ public static void setBrownAntHealth(double value) {
+ brownAntHealth = value;
+ }
+
+ public static void setRedAntHealth(double value) {
+ redAntHealth = value;
+ }
+
+ public static void setRainbowAntHealth(double value) {
+ rainbowAntHealth = value;
+ }
+
+ public static void setTermiteHealth(double value) {
+ termiteHealth = value;
+ }
+
+ public static void setWaspHealth(double value) {
+ waspHealth = value;
+ }
+
+ public static void setWaspAttackDamage(double value) {
+ waspAttackDamage = value;
+ }
+
+ public static void setBomberHealth(double value) {
+ bomberHealth = value;
+ }
+
+ public static void setBomberAttackDamage(double value) {
+ bomberAttackDamage = value;
+ }
+
+ public static void setBomberExplosionDamage(double value) {
+ bomberExplosionDamage = value;
+ }
+
+ public static void setBomberExplosionRadius(double value) {
+ bomberExplosionRadius = value;
+ }
+
+ public static void setRedAntAttackDamage(double value) {
+ redAntAttackDamage = value;
+ }
+
+ public static void setUltimateSwordAttackDamage(double value) {
+ ultimateSwordAttackDamage = value;
+ }
+
+ public static void setUltimatePickaxeAttackDamage(double value) {
+ ultimatePickaxeAttackDamage = value;
+ }
+
+ public static void setUltimateAxeAttackDamage(double value) {
+ ultimateAxeAttackDamage = value;
+ }
+
+ public static void setUltimateShovelAttackDamage(double value) {
+ ultimateShovelAttackDamage = value;
+ }
+
+ public static void setUltimateHoeAttackDamage(double value) {
+ ultimateHoeAttackDamage = value;
+ }
+
+ public static void setUltimateBowAttackDamage(double value) {
+ ultimateBowAttackDamage = value;
+ }
+
+ public static void setUltimateBowPlayerHeal(double value) {
+ ultimateBowPlayerHeal = value;
+ }
+
+ public static void setUltimateBowDrawSpeedMultiplier(double value) {
+ ultimateBowDrawSpeedMultiplier = value;
+ }
+
+ public static void setUltimateBowComesEnchantedWithFlame(boolean value) {
+ ultimateBowComesEnchantedWithFlame = value;
+ }
+
+ public static void setUltimateCrossbowAttackDamage(double value) {
+ ultimateCrossbowAttackDamage = value;
+ }
+
+ public static void setUltimateCrossbowChargeSpeedMultiplier(double value) {
+ ultimateCrossbowChargeSpeedMultiplier = value;
+ }
+
+ public static void setBattleAxeAttackDamage(double value) {
+ battleAxeAttackDamage = value;
+ }
+
+ public static void setBigBerthaAttackDamage(double value) {
+ bigBerthaAttackDamage = value;
+ }
+
+ public static void setBigBerthaReachBonus(double value) {
+ bigBerthaReachBonus = value;
+ }
+
+ public static void setBigBerthaAttackSpeed(double value) {
+ bigBerthaAttackSpeed = value;
+ }
+
+ public static void setAttitudeAdjusterBaseDamage(double value) {
+ attitudeAdjusterBaseDamage = value;
+ }
+
+ public static void setAttitudeAdjusterBreaksBlocks(boolean value) {
+ attitudeAdjusterBreaksBlocks = value;
+ }
+
+ public static void setBigBerthaBasiliskCooldownSeconds(double value) {
+ bigBerthaBasiliskCooldownSeconds = value;
+ }
+
+ public static void setBigBerthaLucidInvertedDurationSeconds(double value) {
+ bigBerthaLucidInvertedDurationSeconds = value;
+ }
+
+ public static void setBigBerthaLucidInvertedDamageBonusPercent(double value) {
+ bigBerthaLucidInvertedDamageBonusPercent = value;
+ }
+
+ public static void setBigBerthaNoneModeDamageBonusPercent(double value) {
+ bigBerthaNoneModeDamageBonusPercent = value;
+ }
+
+ public static void setBigBerthaNightmareDamageBonusPercent(double value) {
+ bigBerthaNightmareDamageBonusPercent = value;
+ }
+
+ public static void setPotentNyxiteInvertedDurationSeconds(double value) {
+ potentNyxiteInvertedDurationSeconds = value;
+ }
+
+ public static void setUltimateToolEnchantability(int value) {
+ ultimateToolEnchantability = value;
+ }
+
+ public static void setUltimateArmorEnchantability(int value) {
+ ultimateArmorEnchantability = value;
+ }
+
+ public static void setUltimateBowEnchantability(int value) {
+ ultimateBowEnchantability = value;
+ }
+
+ public static void setUltimateCrossbowEnchantability(int value) {
+ ultimateCrossbowEnchantability = value;
+ }
+
+ public static void setUltimateToolsThreeByThreeEnabled(boolean value) {
+ ultimateToolsThreeByThreeEnabled = value;
+ }
+
+ public static void setUltimateArmorComesEnchanted(boolean value) {
+ ultimateArmorComesEnchanted = value;
+ }
+
+ public static void setUltimateHelmetArmorValue(int value) {
+ ultimateHelmetArmorValue = value;
+ }
+
+ public static void setUltimateChestplateArmorValue(int value) {
+ ultimateChestplateArmorValue = value;
+ }
+
+ public static void setUltimateLeggingsArmorValue(int value) {
+ ultimateLeggingsArmorValue = value;
+ }
+
+ public static void setUltimateBootsArmorValue(int value) {
+ ultimateBootsArmorValue = value;
+ }
+
+ public static void setUltimateHelmetArmorToughness(double value) {
+ ultimateHelmetArmorToughness = value;
+ }
+
+ public static void setUltimateChestplateArmorToughness(double value) {
+ ultimateChestplateArmorToughness = value;
+ }
+
+ public static void setUltimateLeggingsArmorToughness(double value) {
+ ultimateLeggingsArmorToughness = value;
+ }
+
+ public static void setUltimateBootsArmorToughness(double value) {
+ ultimateBootsArmorToughness = value;
+ }
+
+ public static void setBrownAntDestinationDimension(String value) {
+ brownAntDestinationDimension = dimensionKey(value);
+ }
+
+ public static void setRedAntDestinationDimension(String value) {
+ redAntDestinationDimension = dimensionKey(value);
+ }
+
+ public static void setTermiteDestinationDimension(String value) {
+ termiteDestinationDimension = dimensionKey(value);
+ }
+
+ public static void setRainbowAntNonInfinityFallbackDimension(String value) {
+ rainbowAntNonInfinityFallbackDimension = dimensionKey(value);
+ }
+
+ public static void setKrakenHealth(double value) {
+ krakenHealth = value;
+ }
+
+ public static void setKrakenAttackDamage(double value) {
+ krakenAttackDamage = value;
+ }
+
+ public static void setKrakensGraspAttackDamage(double value) { krakensGraspAttackDamage = value; }
+ public static void setKrakensGraspAttackSpeed(double value) { krakensGraspAttackSpeed = value; }
+ public static void setKrakensGraspThrownDamage(double value) { krakensGraspThrownDamage = value; }
+ public static void setKrakensGraspLightningDamage(double value) { krakensGraspLightningDamage = value; }
+ public static void setKrakensGraspInnateLoyalty(boolean value) { krakensGraspInnateLoyalty = value; }
+ public static void setKrakensGraspInnateLoyaltyLevel(int value) { krakensGraspInnateLoyaltyLevel = value; }
+ public static void setKrakensGraspTentacleDurationTicks(int value) { krakensGraspTentacleDurationTicks = value; }
+ public static void setKrakensGraspTentacleRadius(double value) { krakensGraspTentacleRadius = value; }
+ public static void setKrakensGraspTentacleSlownessAmplifier(int value) { krakensGraspTentacleSlownessAmplifier = value; }
+ public static void setKrakensGraspTentacleSlownessRefreshTicks(int value) { krakensGraspTentacleSlownessRefreshTicks = value; }
+
+ public static void setBrutalflyHealth(double value) {
+ brutalflyHealth = value;
+ }
+
+ public static void setBrutalflySwipeDamage(double value) {
+ brutalflySwipeDamage = value;
+ }
+
+ public static void setBrutalflySpitDamage(double value) {
+ brutalflySpitDamage = value;
+ }
+
+ public static void setMantisHealth(double value) {
+ mantisHealth = value;
+ }
+
+ public static void setMantisAttackDamage(double value) {
+ mantisAttackDamage = value;
+ }
+
+ public static void setMantisMovementSpeed(double value) {
+ mantisMovementSpeed = value;
+ }
+
+ public static void setMantisFlyingSpeed(double value) {
+ mantisFlyingSpeed = value;
+ }
+
+ public static void setAlphaMantisHealth(double value) {
+ alphaMantisHealth = value;
+ }
+
+ public static void setAlphaMantisAttackDamage(double value) {
+ alphaMantisAttackDamage = value;
+ }
+
+ public static void setAlphaMantisMovementSpeed(double value) {
+ alphaMantisMovementSpeed = value;
+ }
+
+ public static void setAlphaMantisFlyingSpeed(double value) {
+ alphaMantisFlyingSpeed = value;
+ }
+
+ public static void setAlphaMantisSummonIntervalTicks(int value) {
+ alphaMantisSummonIntervalTicks = value;
+ }
+
+ public static void setAlphaMantisMaxMinions(int value) {
+ alphaMantisMaxMinions = value;
+ }
+
+ public static void setRollyPollyHealth(double value) {
+ rollyPollyHealth = value;
+ }
+
+ public static void setRollyPollyMovementSpeed(double value) {
+ rollyPollyMovementSpeed = value;
+ }
+
+ public static void setRollyPollyRollSpeedMultiplier(double value) {
+ rollyPollyRollSpeedMultiplier = value;
+ }
+
+ public static void setRollyPollyTameChance(int value) {
+ rollyPollyTameChance = value;
+ }
+
+ public static void setRollyPollyBowlingDamage(double value) {
+ rollyPollyBowlingDamage = value;
+ }
+
+ public static void setRollyPollyBowlingKnockback(double value) {
+ rollyPollyBowlingKnockback = value;
+ }
+
+ public static void setRollyPollyArmor(double value) {
+ rollyPollyArmor = value;
+ }
+
+ public static void setRollyPollyRolledArmorBonus(double value) {
+ rollyPollyRolledArmorBonus = value;
+ }
+
+ public static void setKrakenSquidSpawnEnabled(boolean value) {
+ krakenSquidSpawnEnabled = value;
+ }
+
+ public static void setKrakenMassSpawnEnabled(boolean value) {
+ krakenMassSpawnEnabled = value;
+ }
+
+ public static void setKrakenRequireBadOmenToSummon(boolean value) {
+ krakenRequireBadOmenToSummon = value;
+ }
+
+ public static void setSquidzookaCooldownSeconds(double value) {
+ squidzookaCooldownSeconds = value;
+ }
+
+ public static void setSquidzookaLaunchVelocity(double value) {
+ squidzookaLaunchVelocity = value;
+ }
+
+ public static void setRpoLauncherCooldownSeconds(double value) { rpoLauncherCooldownSeconds = value; }
+ public static void setRpoLauncherLaunchVelocity(double value) { rpoLauncherLaunchVelocity = value; }
+ public static void setRpoLauncherExplosionDamage(double value) { rpoLauncherExplosionDamage = value; }
+ public static void setRpoLauncherExplosionRadius(double value) { rpoLauncherExplosionRadius = value; }
+
+ public static void setSizeRayCooldownSeconds(double value) {
+ sizeRayCooldownSeconds = value;
+ }
+
+ public static void setInvertProjectilesFromInvertedPlayers(boolean value) {
+ invertProjectilesFromInvertedPlayers = value;
+ }
+
+ public static void setGravityGunEnabled(boolean value) {
+ gravityGunEnabled = value;
+ }
+
+ public static void setGravityGunBlocksEnabled(boolean value) {
+ gravityGunBlocksEnabled = value;
+ }
+
+ public static void setGravityGunEntitiesEnabled(boolean value) {
+ gravityGunEntitiesEnabled = value;
+ }
+
+ public static void setGravityGunRange(double value) {
+ gravityGunRange = value;
+ }
+
+ public static void setGravityGunThrowStrength(double value) {
+ gravityGunThrowStrength = value;
+ }
+
+ public static void setGravityGunBlastStrength(double value) {
+ gravityGunBlastStrength = value;
+ }
+
+ public static void setGravityGunCooldownSeconds(double value) {
+ gravityGunCooldownSeconds = value;
+ }
+
+ public static void setGravityGunMaxHoldDistance(double value) {
+ gravityGunMaxHoldDistance = value;
+ }
+
+ public static void setCritterCageMaxCapturableWidth(double value) {
+ critterCageMaxCapturableWidth = value;
+ }
+
+ public static void setCritterCageMaxCapturableHeight(double value) {
+ critterCageMaxCapturableHeight = value;
+ }
+
+ public static void setMinersDreamEnabled(boolean value) {
+ minersDreamEnabled = value;
+ }
+
+ public static void setMinersDreamMinimumRange(int value) {
+ minersDreamMinimumRange = value;
+ }
+
+ public static void setMinersDreamMaximumRange(int value) {
+ minersDreamMaximumRange = value;
+ }
+
+ public static void setMinersDreamTorchSpacing(int value) {
+ minersDreamTorchSpacing = value;
+ }
+
+ public static void setMinersDreamBlocksPerTick(int value) {
+ minersDreamBlocksPerTick = value;
+ }
+
+ public static double lucidAttackRange() {
+ return lucidAttackRange;
+ }
+
+ public static void setLucidAttackRange(double value) {
+ lucidAttackRange = value;
+ }
+
+ public static double lucidPearlInvertedDurationSeconds() {
+ return lucidPearlInvertedDurationSeconds;
+ }
+
+ public static void setLucidPearlInvertedDurationSeconds(double value) {
+ lucidPearlInvertedDurationSeconds = value;
+ }
+
+ public static int corneaEarNightVisionSeconds() {
+ return corneaEarNightVisionSeconds;
+ }
+
+ public static void setCorneaEarNightVisionSeconds(int value) {
+ corneaEarNightVisionSeconds = value;
+ }
+
+ public static boolean americanizingEnabled() {
+ return americanizingEnabled;
+ }
+
+ public static void setAmericanizingEnabled(boolean value) {
+ americanizingEnabled = value;
+ }
+
+ public static int americanBonusNutrition() {
+ return americanBonusNutrition;
+ }
+
+ public static void setAmericanBonusNutrition(int value) {
+ americanBonusNutrition = value;
+ }
+
+ public static double americanBonusSaturation() {
+ return americanBonusSaturation;
+ }
+
+ public static void setAmericanBonusSaturation(double value) {
+ americanBonusSaturation = value;
+ }
+
+ public static int americanRegenerationDurationTicks() {
+ return americanRegenerationDurationTicks;
+ }
+
+ public static void setAmericanRegenerationDurationTicks(int value) {
+ americanRegenerationDurationTicks = value;
+ }
+
+ public static int americanRegenerationAmplifier() {
+ return americanRegenerationAmplifier;
+ }
+
+ public static void setAmericanRegenerationAmplifier(int value) {
+ americanRegenerationAmplifier = value;
+ }
+
+ public static boolean dreamSandEnabled() {
+ return dreamSandEnabled;
+ }
+
+ public static boolean entitySpecificFireOverlayEnabled() {
+ return entitySpecificFireOverlayEnabled;
+ }
+
+ public static void setDreamSandEnabled(boolean value) {
+ dreamSandEnabled = value;
+ }
+
+ public static void setEntitySpecificFireOverlayEnabled(boolean value) {
+ entitySpecificFireOverlayEnabled = value;
+ }
+
+ public static double dreamSandJumpVelocityMultiplier() {
+ return dreamSandJumpVelocityMultiplier;
+ }
+
+ public static void setDreamSandJumpVelocityMultiplier(double value) {
+ dreamSandJumpVelocityMultiplier = value;
+ }
+
+ public static double dreamSandGravityMultiplier() {
+ return dreamSandGravityMultiplier;
+ }
+
+ public static void setDreamSandGravityMultiplier(double value) {
+ dreamSandGravityMultiplier = value;
+ }
+
+ public static double dreamSandEffectDurationSeconds() {
+ return dreamSandEffectDurationSeconds;
+ }
+
+ public static void setDreamSandEffectDurationSeconds(double value) {
+ dreamSandEffectDurationSeconds = value;
+ }
+
+ public static double dreamSandFallingBlockGravityMultiplier() {
+ return dreamSandFallingBlockGravityMultiplier;
+ }
+
+ public static void setDreamSandFallingBlockGravityMultiplier(double value) {
+ dreamSandFallingBlockGravityMultiplier = value;
+ }
+
+ public static boolean ichorWitherEnabled() {
+ return ichorWitherEnabled;
+ }
+
+ public static void setIchorWitherEnabled(boolean value) {
+ ichorWitherEnabled = value;
+ }
+
+ public static int nightmareHelmetArmorValue() { return nightmareHelmetArmorValue; }
+ public static void setNightmareHelmetArmorValue(int v) { nightmareHelmetArmorValue = v; }
+
+ public static int nightmareChestplateArmorValue() { return nightmareChestplateArmorValue; }
+ public static void setNightmareChestplateArmorValue(int v) { nightmareChestplateArmorValue = v; }
+
+ public static int nightmareLeggingsArmorValue() { return nightmareLeggingsArmorValue; }
+ public static void setNightmareLeggingsArmorValue(int v) { nightmareLeggingsArmorValue = v; }
+
+ public static int nightmareBootsArmorValue() { return nightmareBootsArmorValue; }
+ public static void setNightmareBootsArmorValue(int v) { nightmareBootsArmorValue = v; }
+
+ public static double nightmareHelmetArmorToughness() { return nightmareHelmetArmorToughness; }
+ public static void setNightmareHelmetArmorToughness(double v) { nightmareHelmetArmorToughness = v; }
+
+ public static double nightmareChestplateArmorToughness() { return nightmareChestplateArmorToughness; }
+ public static void setNightmareChestplateArmorToughness(double v) { nightmareChestplateArmorToughness = v; }
+
+ public static double nightmareLeggingsArmorToughness() { return nightmareLeggingsArmorToughness; }
+ public static void setNightmareLeggingsArmorToughness(double v) { nightmareLeggingsArmorToughness = v; }
+
+ public static double nightmareBootsArmorToughness() { return nightmareBootsArmorToughness; }
+ public static void setNightmareBootsArmorToughness(double v) { nightmareBootsArmorToughness = v; }
+
+ public static void setMogglesVisionRadius(double v) { mogglesVisionRadius = v; }
+ public static double mogglesVisionRadius() { return mogglesVisionRadius; }
+
+ public static double nightmareHelmetDoubleDamageChance() { return nightmareHelmetDoubleDamageChance; }
+ public static void setNightmareHelmetDoubleDamageChance(double v) { nightmareHelmetDoubleDamageChance = v; }
+
+ public static double nightmareChestplateDoubleDamageChance() { return nightmareChestplateDoubleDamageChance; }
+ public static void setNightmareChestplateDoubleDamageChance(double v) { nightmareChestplateDoubleDamageChance = v; }
+
+ public static double nightmareLeggingsDoubleDamageChance() { return nightmareLeggingsDoubleDamageChance; }
+ public static void setNightmareLeggingsDoubleDamageChance(double v) { nightmareLeggingsDoubleDamageChance = v; }
+
+ public static double nightmareBootsDoubleDamageChance() { return nightmareBootsDoubleDamageChance; }
+ public static void setNightmareBootsDoubleDamageChance(double v) { nightmareBootsDoubleDamageChance = v; }
+
+ public static double nightmareSwordBaseDamage() { return nightmareSwordBaseDamage; }
+ public static void setNightmareSwordBaseDamage(double v) { nightmareSwordBaseDamage = v; }
+
+ public static double nightmareSwordScalingFactor() { return nightmareSwordScalingFactor; }
+ public static void setNightmareSwordScalingFactor(double v) { nightmareSwordScalingFactor = v; }
+
+ public static boolean basiliskPetrifyingGazeEnabled() {
+ return basiliskPetrifyingGazeEnabled;
+ }
+
+ public static void setBasiliskPetrifyingGazeEnabled(boolean value) {
+ basiliskPetrifyingGazeEnabled = value;
+ }
+
+ public static int basiliskSpawnMaxLightLevel() {
+ return basiliskSpawnMaxLightLevel;
+ }
+
+ public static void setBasiliskSpawnMaxLightLevel(int value) {
+ basiliskSpawnMaxLightLevel = value;
+ }
+
+ public static double basiliskHealth() { return basiliskHealth; }
+ public static void setBasiliskHealth(double value) { basiliskHealth = value; }
+
+ public static double basiliskAttackDamage() { return basiliskAttackDamage; }
+ public static void setBasiliskAttackDamage(double value) { basiliskAttackDamage = value; }
+
+ public static double basiliskMovementSpeed() { return basiliskMovementSpeed; }
+ public static void setBasiliskMovementSpeed(double value) { basiliskMovementSpeed = value; }
+
+ public static double basiliskArmor() { return basiliskArmor; }
+ public static void setBasiliskArmor(double value) { basiliskArmor = value; }
+
+ public static double basiliskKnockbackResistance() { return basiliskKnockbackResistance; }
+ public static void setBasiliskKnockbackResistance(double value) { basiliskKnockbackResistance = value; }
+
+ public static double basiliskFollowRange() { return basiliskFollowRange; }
+ public static void setBasiliskFollowRange(double value) { basiliskFollowRange = value; }
+
+ public static int basiliskXpReward() { return basiliskXpReward; }
+ public static void setBasiliskXpReward(int value) { basiliskXpReward = value; }
+
+ public static int basiliskAttackAnimTicks() { return basiliskAttackAnimTicks; }
+ public static void setBasiliskAttackAnimTicks(int value) { basiliskAttackAnimTicks = value; }
+
+ public static int basiliskAttackDamageTick() { return basiliskAttackDamageTick; }
+ public static void setBasiliskAttackDamageTick(int value) { basiliskAttackDamageTick = value; }
+
+ public static int basiliskHissCooldownTicks() { return basiliskHissCooldownTicks; }
+ public static void setBasiliskHissCooldownTicks(int value) { basiliskHissCooldownTicks = value; }
+
+ public static double basiliskAttackReach() { return basiliskAttackReach; }
+ public static void setBasiliskAttackReach(double value) { basiliskAttackReach = value; }
+
+ public static double basiliskGazeRange() { return basiliskGazeRange; }
+ public static void setBasiliskGazeRange(double value) { basiliskGazeRange = value; }
+
+ public static double basiliskGazeDotThreshold() { return basiliskGazeDotThreshold; }
+ public static void setBasiliskGazeDotThreshold(double value) { basiliskGazeDotThreshold = value; }
+
+ public static double basiliskGazeFacingThreshold() { return basiliskGazeFacingThreshold; }
+ public static void setBasiliskGazeFacingThreshold(double value) { basiliskGazeFacingThreshold = value; }
+
+ public static int basiliskHissChargeTicks() { return basiliskHissChargeTicks; }
+ public static void setBasiliskHissChargeTicks(int value) { basiliskHissChargeTicks = value; }
+
+ public static int basiliskPlayerParalyzeTicks() { return basiliskPlayerParalyzeTicks; }
+ public static void setBasiliskPlayerParalyzeTicks(int value) { basiliskPlayerParalyzeTicks = value; }
+
+ public static int basiliskPreyPetrifyCooldownTicks() { return basiliskPreyPetrifyCooldownTicks; }
+ public static void setBasiliskPreyPetrifyCooldownTicks(int value) { basiliskPreyPetrifyCooldownTicks = value; }
+
+ public static double basiliskPreyPetrifyRange() { return basiliskPreyPetrifyRange; }
+ public static void setBasiliskPreyPetrifyRange(double value) { basiliskPreyPetrifyRange = value; }
+
+ public static int basiliskPreyPetrifyTicks() { return basiliskPreyPetrifyTicks; }
+ public static void setBasiliskPreyPetrifyTicks(int value) { basiliskPreyPetrifyTicks = value; }
+
+ public static boolean diamondMinecartEnabled() { return diamondMinecartEnabled; }
+ public static void setDiamondMinecartEnabled(boolean v) { diamondMinecartEnabled = v; }
+
+ public static boolean diamondMinecartPlacesRails() { return diamondMinecartPlacesRails; }
+ public static void setDiamondMinecartPlacesRails(boolean v) { diamondMinecartPlacesRails = v; }
+
+ public static double diamondMinecartCruiseSpeed() { return diamondMinecartCruiseSpeed; }
+ public static void setDiamondMinecartCruiseSpeed(double v) { diamondMinecartCruiseSpeed = v; }
+
+ public static double diamondMinecartMaxSpeed() { return diamondMinecartMaxSpeed; }
+ public static void setDiamondMinecartMaxSpeed(double v) { diamondMinecartMaxSpeed = v; }
+
+ public static double diamondMinecartAcceleration() { return diamondMinecartAcceleration; }
+ public static void setDiamondMinecartAcceleration(double v) { diamondMinecartAcceleration = v; }
+
+ public static double diamondMinecartDeceleration() { return diamondMinecartDeceleration; }
+ public static void setDiamondMinecartDeceleration(double v) { diamondMinecartDeceleration = v; }
+
+ public static double diamondMinecartCoastDeceleration() { return diamondMinecartCoastDeceleration; }
+ public static void setDiamondMinecartCoastDeceleration(double v) { diamondMinecartCoastDeceleration = v; }
+
+ public static boolean diamondMinecartMobDamageEnabled() { return diamondMinecartMobDamageEnabled; }
+ public static void setDiamondMinecartMobDamageEnabled(boolean v) { diamondMinecartMobDamageEnabled = v; }
+
+ public static double diamondMinecartMaxMobDamage() { return diamondMinecartMaxMobDamage; }
+ public static void setDiamondMinecartMaxMobDamage(double v) { diamondMinecartMaxMobDamage = v; }
+
+ public static boolean dreadHallucinationSoundsEnabled() {
+ return dreadHallucinationSoundsEnabled;
+ }
+
+ public static void setDreadHallucinationSoundsEnabled(boolean value) {
+ dreadHallucinationSoundsEnabled = value;
+ }
+
+ public static double dreadHallucinationSoundMinInterval() {
+ return dreadHallucinationSoundMinInterval;
+ }
+
+ public static void setDreadHallucinationSoundMinInterval(double value) {
+ dreadHallucinationSoundMinInterval = value;
+ }
+
+ public static double dreadHallucinationSoundMaxInterval() {
+ return dreadHallucinationSoundMaxInterval;
+ }
+
+ public static void setDreadHallucinationSoundMaxInterval(double value) {
+ dreadHallucinationSoundMaxInterval = value;
+ }
+
+ public static boolean dreadHallucinationMobsEnabled() {
+ return dreadHallucinationMobsEnabled;
+ }
+
+ public static void setDreadHallucinationMobsEnabled(boolean value) {
+ dreadHallucinationMobsEnabled = value;
+ }
+
+ public static double dreadHallucinationMobMinInterval() {
+ return dreadHallucinationMobMinInterval;
+ }
+
+ public static void setDreadHallucinationMobMinInterval(double value) {
+ dreadHallucinationMobMinInterval = value;
+ }
+
+ public static double dreadHallucinationMobMaxInterval() {
+ return dreadHallucinationMobMaxInterval;
+ }
+
+ public static void setDreadHallucinationMobMaxInterval(double value) {
+ dreadHallucinationMobMaxInterval = value;
+ }
+
+ public static double brownAntMovementSpeed() { return brownAntMovementSpeed; }
+ public static void setBrownAntMovementSpeed(double value) { brownAntMovementSpeed = value; }
+
+ public static double redAntMovementSpeed() { return redAntMovementSpeed; }
+ public static void setRedAntMovementSpeed(double value) { redAntMovementSpeed = value; }
+
+ public static double rainbowAntMovementSpeed() { return rainbowAntMovementSpeed; }
+ public static void setRainbowAntMovementSpeed(double value) { rainbowAntMovementSpeed = value; }
+
+ public static double termiteMovementSpeed() { return termiteMovementSpeed; }
+ public static void setTermiteMovementSpeed(double value) { termiteMovementSpeed = value; }
+
+ public static double brownAntAttackDamage() { return brownAntAttackDamage; }
+ public static void setBrownAntAttackDamage(double value) { brownAntAttackDamage = value; }
+
+ public static double rainbowAntAttackDamage() { return rainbowAntAttackDamage; }
+ public static void setRainbowAntAttackDamage(double value) { rainbowAntAttackDamage = value; }
+
+ public static double termiteAttackDamage() { return termiteAttackDamage; }
+ public static void setTermiteAttackDamage(double value) { termiteAttackDamage = value; }
+
+ public static double flyingSquirrelHealth() { return flyingSquirrelHealth; }
+ public static void setFlyingSquirrelHealth(double value) { flyingSquirrelHealth = value; }
+
+ public static double flyingSquirrelMovementSpeed() { return flyingSquirrelMovementSpeed; }
+ public static void setFlyingSquirrelMovementSpeed(double value) { flyingSquirrelMovementSpeed = value; }
+
+ public static double caterpillarHealth() { return caterpillarHealth; }
+ public static void setCaterpillarHealth(double value) { caterpillarHealth = value; }
+
+ public static double caterpillarMovementSpeed() { return caterpillarMovementSpeed; }
+ public static void setCaterpillarMovementSpeed(double value) { caterpillarMovementSpeed = value; }
+
+ public static double caterpillarPupationTimeSeconds() { return caterpillarPupationTimeSeconds; }
+ public static void setCaterpillarPupationTimeSeconds(double value) { caterpillarPupationTimeSeconds = value; }
+ public static int caterpillarPupationTimeTicks() { return Math.max(1, (int)Math.round(caterpillarPupationTimeSeconds * 20.0D)); }
+
+ private static double hushweedSporeLifetimeSeconds = 5.0D;
+ public static double hushweedSporeLifetimeSeconds() { return hushweedSporeLifetimeSeconds; }
+ public static void setHushweedSporeLifetimeSeconds(double value) { hushweedSporeLifetimeSeconds = value; }
+ public static int hushweedSporeLifetimeTicks() { return Math.max(1, (int)Math.round(hushweedSporeLifetimeSeconds * 20.0D)); }
+
+ public static double butterflyHealth() { return butterflyHealth; }
+ public static void setButterflyHealth(double value) { butterflyHealth = value; }
+
+ public static double butterflyMovementSpeed() { return butterflyMovementSpeed; }
+ public static void setButterflyMovementSpeed(double value) { butterflyMovementSpeed = value; }
+
+ public static double butterflyFlyingSpeed() { return butterflyFlyingSpeed; }
+ public static void setButterflyFlyingSpeed(double value) { butterflyFlyingSpeed = value; }
+
+ public static double reverieHealth() { return reverieHealth; }
+ public static void setReverieHealth(double value) { reverieHealth = value; }
+
+ public static double reverieInterestRadius() { return reverieInterestRadius; }
+ public static void setReverieInterestRadius(double v) { reverieInterestRadius = v; }
+
+ public static double reverieAbandonPlayerDistance() { return reverieAbandonPlayerDistance; }
+ public static void setReverieAbandonPlayerDistance(double v){ reverieAbandonPlayerDistance = v; }
+
+ public static int reverieNoticeDurationTicks() { return reverieNoticeDurationTicks; }
+ public static void setReverieNoticeDurationTicks(int v) { reverieNoticeDurationTicks = v; }
+
+ public static int reverieInterestDurationTicks() { return reverieInterestDurationTicks; }
+ public static void setReverieInterestDurationTicks(int v) { reverieInterestDurationTicks = v; }
+
+ public static int reverieRebindCooldownTicks() { return reverieRebindCooldownTicks; }
+ public static void setReverieRebindCooldownTicks(int v) { reverieRebindCooldownTicks = v; }
+ public static int reverieDamageReactionDurationTicks() { return reverieDamageReactionDurationTicks; }
+ public static void setReverieDamageReactionDurationTicks(int v) { reverieDamageReactionDurationTicks = v; }
+
+ public static double reverieDangerousFallDistance() { return reverieDangerousFallDistance; }
+ public static void setReverieDangerousFallDistance(double v){ reverieDangerousFallDistance = v; }
+
+ public static double reverieDangerousFallSpeed() { return reverieDangerousFallSpeed; }
+ public static void setReverieDangerousFallSpeed(double v) { reverieDangerousFallSpeed = v; }
+
+ public static double reverieWarningThreatRadius() { return reverieWarningThreatRadius; }
+ public static void setReverieWarningThreatRadius(double v) { reverieWarningThreatRadius = v; }
+
+ public static double reverieWarningThreatVerticalRange() { return reverieWarningThreatVerticalRange; }
+ public static void setReverieWarningThreatVerticalRange(double v){ reverieWarningThreatVerticalRange = v; }
+
+ public static int reverieDuplicationCooldownTicks() { return reverieDuplicationCooldownTicks; }
+ public static void setReverieDuplicationCooldownTicks(int v){ reverieDuplicationCooldownTicks = v; }
+
+ // Hardcoded AI tuning — getters only, no config wiring
+ public static double reveriePreferredFollowMinDistance() { return reveriePreferredFollowMinDistance; }
+ public static double reveriePreferredFollowMaxDistance() { return reveriePreferredFollowMaxDistance; }
+ public static double reverieCatchUpDistance() { return reverieCatchUpDistance; }
+ public static int reverieWarningApproachTicks() { return reverieWarningApproachTicks; }
+ public static int reverieWarningHoverTicks() { return reverieWarningHoverTicks; }
+ public static int reverieWarningReturnTicks() { return reverieWarningReturnTicks; }
+ public static int reverieWarningPlayerHoverTicks() { return reverieWarningPlayerHoverTicks; }
+ public static double reverieAmbientTargetMinRadius() { return reverieAmbientTargetMinRadius; }
+ public static double reverieAmbientTargetMaxRadius() { return reverieAmbientTargetMaxRadius; }
+ public static double reverieAmbientTargetVerticalRange() { return reverieAmbientTargetVerticalRange; }
+ public static int reverieAmbientTargetMaxAgeTicks() { return reverieAmbientTargetMaxAgeTicks; }
+ public static int reverieAmbientPulseIntervalMinTicks() { return reverieAmbientPulseIntervalMinTicks; }
+ public static int reverieAmbientPulseIntervalMaxTicks() { return reverieAmbientPulseIntervalMaxTicks; }
+
+ public static double emperorScorpionHealth() { return emperorScorpionHealth; }
+ public static void setEmperorScorpionHealth(double value) { emperorScorpionHealth = value; }
+
+ public static double scorpionWhipBaseDamage() { return scorpionWhipBaseDamage; }
+ public static void setScorpionWhipBaseDamage(double value) { scorpionWhipBaseDamage = value; }
+
+ public static int scorpionWhipPoisonDurationTicks() { return scorpionWhipPoisonDurationTicks; }
+ public static void setScorpionWhipPoisonDurationTicks(int value) { scorpionWhipPoisonDurationTicks = value; }
+
+ public static double scorpionWhipTetherMaxRange() { return scorpionWhipTetherMaxRange; }
+ public static void setScorpionWhipTetherMaxRange(double value) { scorpionWhipTetherMaxRange = value; }
+
+ public static double scorpionWhipSnapBonusDamage() { return scorpionWhipSnapBonusDamage; }
+ public static void setScorpionWhipSnapBonusDamage(double value) { scorpionWhipSnapBonusDamage = value; }
+
+ public static double scorpionWhipPullStrength() { return scorpionWhipPullStrength; }
+ public static void setScorpionWhipPullStrength(double value) { scorpionWhipPullStrength = value; }
+
+ public static double scorpionWhipHeavyPullMultiplier() { return scorpionWhipHeavyPullMultiplier; }
+ public static void setScorpionWhipHeavyPullMultiplier(double value) { scorpionWhipHeavyPullMultiplier = value; }
+
+ public static double scorpionWhipSelfPullMultiplier() { return scorpionWhipSelfPullMultiplier; }
+ public static void setScorpionWhipSelfPullMultiplier(double value) { scorpionWhipSelfPullMultiplier = value; }
+
+ public static int bloodCrystalKatanaAttackDamage() { return bloodCrystalKatanaAttackDamage; }
+ public static void setBloodCrystalKatanaAttackDamage(int value) { bloodCrystalKatanaAttackDamage = value; }
+
+ public static double bloodCrystalKatanaLaunchStrength() { return bloodCrystalKatanaLaunchStrength; }
+ public static void setBloodCrystalKatanaLaunchStrength(double value) { bloodCrystalKatanaLaunchStrength = value; }
+
+ public static int bloodCrystalKatanaTrailDurationTicks() { return bloodCrystalKatanaTrailDurationTicks; }
+ public static void setBloodCrystalKatanaTrailDurationTicks(int value) { bloodCrystalKatanaTrailDurationTicks = value; }
+
+ public static double emperorScorpionAttackDamage() { return emperorScorpionAttackDamage; }
+ public static void setEmperorScorpionAttackDamage(double value) { emperorScorpionAttackDamage = value; }
+
+ public static double emperorScorpionMovementSpeed() { return emperorScorpionMovementSpeed; }
+ public static void setEmperorScorpionMovementSpeed(double value) { emperorScorpionMovementSpeed = value; }
+
+ public static double emperorScorpionArmor() { return emperorScorpionArmor; }
+ public static void setEmperorScorpionArmor(double value) { emperorScorpionArmor = value; }
+
+ public static double emperorScorpionKnockbackResistance() { return emperorScorpionKnockbackResistance; }
+ public static void setEmperorScorpionKnockbackResistance(double value) { emperorScorpionKnockbackResistance = value; }
+
+ public static double emperorScorpionFollowRange() { return emperorScorpionFollowRange; }
+ public static void setEmperorScorpionFollowRange(double value) { emperorScorpionFollowRange = value; }
+
+ public static int emperorScorpionXpReward() { return emperorScorpionXpReward; }
+ public static void setEmperorScorpionXpReward(int value) { emperorScorpionXpReward = value; }
+
+ public static int emperorScorpionClawAnimTicks() { return emperorScorpionClawAnimTicks; }
+ public static void setEmperorScorpionClawAnimTicks(int value) { emperorScorpionClawAnimTicks = value; }
+
+ public static int emperorScorpionClawHitTick() { return emperorScorpionClawHitTick; }
+ public static void setEmperorScorpionClawHitTick(int value) { emperorScorpionClawHitTick = value; }
+
+ public static int emperorScorpionClawCooldownTicks() { return emperorScorpionClawCooldownTicks; }
+ public static void setEmperorScorpionClawCooldownTicks(int value) { emperorScorpionClawCooldownTicks = value; }
+
+ public static int emperorScorpionStingAnimTicks() { return emperorScorpionStingAnimTicks; }
+ public static void setEmperorScorpionStingAnimTicks(int value) { emperorScorpionStingAnimTicks = value; }
+
+ public static int emperorScorpionStingHitTick() { return emperorScorpionStingHitTick; }
+ public static void setEmperorScorpionStingHitTick(int value) { emperorScorpionStingHitTick = value; }
+
+ public static int emperorScorpionStingCooldownTicks() { return emperorScorpionStingCooldownTicks; }
+ public static void setEmperorScorpionStingCooldownTicks(int value) { emperorScorpionStingCooldownTicks = value; }
+
+ public static int emperorScorpionPoisonTicks() { return emperorScorpionPoisonTicks; }
+ public static void setEmperorScorpionPoisonTicks(int value) { emperorScorpionPoisonTicks = value; }
+
+ public static int emperorScorpionWeaknessTicks() { return emperorScorpionWeaknessTicks; }
+ public static void setEmperorScorpionWeaknessTicks(int value) { emperorScorpionWeaknessTicks = value; }
+
+ public static int emperorScorpionSummonIntervalTicks() { return emperorScorpionSummonIntervalTicks; }
+ public static void setEmperorScorpionSummonIntervalTicks(int value) { emperorScorpionSummonIntervalTicks = value; }
+
+ public static int emperorScorpionMaxSummonedScorpions() { return emperorScorpionMaxSummonedScorpions; }
+ public static void setEmperorScorpionMaxSummonedScorpions(int value) { emperorScorpionMaxSummonedScorpions = value; }
+
+ public static int emperorScorpionMaxNearbyScorpions() { return emperorScorpionMaxNearbyScorpions; }
+ public static void setEmperorScorpionMaxNearbyScorpions(int value) { emperorScorpionMaxNearbyScorpions = value; }
+
+ public static int emperorScorpionHardenCooldownTicks() { return emperorScorpionHardenCooldownTicks; }
+ public static void setEmperorScorpionHardenCooldownTicks(int value) { emperorScorpionHardenCooldownTicks = value; }
+
+ public static double emperorScorpionDamageRange() { return emperorScorpionDamageRange; }
+ public static void setEmperorScorpionDamageRange(double value) { emperorScorpionDamageRange = value; }
+
+ public static int emperorScorpionMinDespawnTicks() { return emperorScorpionMinDespawnTicks; }
+ public static void setEmperorScorpionMinDespawnTicks(int value) { emperorScorpionMinDespawnTicks = value; }
+
+ public static double scorpionHealth() { return scorpionHealth; }
+ public static void setScorpionHealth(double value) { scorpionHealth = value; }
+
+ public static double scorpionAttackDamage() { return scorpionAttackDamage; }
+ public static void setScorpionAttackDamage(double value) { scorpionAttackDamage = value; }
+
+ public static double scorpionMovementSpeed() { return scorpionMovementSpeed; }
+ public static void setScorpionMovementSpeed(double value) { scorpionMovementSpeed = value; }
+
+ public static double scorpionArmor() { return scorpionArmor; }
+ public static void setScorpionArmor(double value) { scorpionArmor = value; }
+
+ public static double scorpionKnockbackResistance() { return scorpionKnockbackResistance; }
+ public static void setScorpionKnockbackResistance(double value) { scorpionKnockbackResistance = value; }
+
+ public static double bedBugHealth() { return bedBugHealth; }
+ public static void setBedBugHealth(double value) { bedBugHealth = value; }
+
+ public static double bedBugAttackDamage() { return bedBugAttackDamage; }
+ public static void setBedBugAttackDamage(double value) { bedBugAttackDamage = value; }
+
+ public static double bedBugMovementSpeed() { return bedBugMovementSpeed; }
+ public static void setBedBugMovementSpeed(double value) { bedBugMovementSpeed = value; }
+
+ public static double bedBugArmor() { return bedBugArmor; }
+ public static void setBedBugArmor(double value) { bedBugArmor = value; }
+
+ public static double jumpyBugHealth() { return jumpyBugHealth; }
+ public static void setJumpyBugHealth(double value) { jumpyBugHealth = value; }
+
+ public static double jumpyBugPounceDamage() { return jumpyBugPounceDamage; }
+ public static void setJumpyBugPounceDamage(double value) { jumpyBugPounceDamage = value; }
+ public static double jumpyBugLatchDamage() { return jumpyBugLatchDamage; }
+ public static void setJumpyBugLatchDamage(double value) { jumpyBugLatchDamage = value; }
+
+ public static double jumpyBugCamouflageAlpha() { return jumpyBugCamouflageAlpha; }
+ public static void setJumpyBugCamouflageAlpha(double value) { jumpyBugCamouflageAlpha = value; }
+
+ public static double brutalflyArmor() { return brutalflyArmor; }
+ public static void setBrutalflyArmor(double value) { brutalflyArmor = value; }
+
+ public static double brutalflyArmorToughness() { return brutalflyArmorToughness; }
+ public static void setBrutalflyArmorToughness(double value) { brutalflyArmorToughness = value; }
+
+ public static double brutalflyKnockbackResistance() { return brutalflyKnockbackResistance; }
+ public static void setBrutalflyKnockbackResistance(double value) { brutalflyKnockbackResistance = value; }
+
+ public static double brutalflyMovementSpeed() { return brutalflyMovementSpeed; }
+ public static void setBrutalflyMovementSpeed(double value) { brutalflyMovementSpeed = value; }
+
+ public static double brutalflyFlyingSpeed() { return brutalflyFlyingSpeed; }
+ public static void setBrutalflyFlyingSpeed(double value) { brutalflyFlyingSpeed = value; }
+
+ public static double cloudSharkHealth() { return cloudSharkHealth; }
+ public static void setCloudSharkHealth(double value) { cloudSharkHealth = value; }
+
+ public static double cloudSharkAttackDamage() { return cloudSharkAttackDamage; }
+ public static void setCloudSharkAttackDamage(double value) { cloudSharkAttackDamage = value; }
+
+ public static double cloudSharkMovementSpeed() { return cloudSharkMovementSpeed; }
+ public static void setCloudSharkMovementSpeed(double value) { cloudSharkMovementSpeed = value; }
+
+ public static double cloudSharkFlyingSpeed() { return cloudSharkFlyingSpeed; }
+ public static void setCloudSharkFlyingSpeed(double value) { cloudSharkFlyingSpeed = value; }
+
+ public static double cloudSharkKnockbackResistance() { return cloudSharkKnockbackResistance; }
+ public static void setCloudSharkKnockbackResistance(double value) { cloudSharkKnockbackResistance = value; }
+
+ public static double krakenMovementSpeed() { return krakenMovementSpeed; }
+ public static void setKrakenMovementSpeed(double value) { krakenMovementSpeed = value; }
+
+ public static double krakenFlyingSpeed() { return krakenFlyingSpeed; }
+ public static void setKrakenFlyingSpeed(double value) { krakenFlyingSpeed = value; }
+
+ public static double krakenKnockbackResistance() { return krakenKnockbackResistance; }
+ public static void setKrakenKnockbackResistance(double value) { krakenKnockbackResistance = value; }
+
+ public static double krakenArmor() { return krakenArmor; }
+ public static void setKrakenArmor(double value) { krakenArmor = value; }
+
+ public static double krakenBossBarRange() { return krakenBossBarRange; }
+ public static void setKrakenBossBarRange(double value) { krakenBossBarRange = value; }
+
+ public static double krakenFollowRange() { return krakenFollowRange; }
+ public static void setKrakenFollowRange(double value) { krakenFollowRange = value; }
+
+ public static double krakenDamageRange() { return krakenDamageRange; }
+ public static void setKrakenDamageRange(double value) { krakenDamageRange = value; }
+
+ public static double herculesBeetleDamageRange() { return herculesBeetleDamageRange; }
+ public static void setHerculesBeetleDamageRange(double value) { herculesBeetleDamageRange = value; }
+
+ public static double toreterrorDamageRange() { return toreterrorDamageRange; }
+ public static void setToreterrorDamageRange(double value) { toreterrorDamageRange = value; }
+
+ public static double brutalflyDamageRange() { return brutalflyDamageRange; }
+ public static void setBrutalflyDamageRange(double value) { brutalflyDamageRange = value; }
+
+ public static double alphaMantisDamageRange() { return alphaMantisDamageRange; }
+ public static void setAlphaMantisDamageRange(double value) { alphaMantisDamageRange = value; }
+
+ public static float krakenLightningDamagePhaseOne() { return krakenLightningDamagePhaseOne; }
+ public static void setKrakenLightningDamagePhaseOne(float value) { krakenLightningDamagePhaseOne = value; }
+
+ public static double lucidHealth() { return lucidHealth; }
+ public static void setLucidHealth(double value) { lucidHealth = value; }
+
+ public static double lucidAttackDamage() { return lucidAttackDamage; }
+ public static void setLucidAttackDamage(double value) { lucidAttackDamage = value; }
+
+ public static double lucidMovementSpeed() { return lucidMovementSpeed; }
+ public static void setLucidMovementSpeed(double value) { lucidMovementSpeed = value; }
+
+ public static double lucidFlyingSpeed() { return lucidFlyingSpeed; }
+ public static void setLucidFlyingSpeed(double value) { lucidFlyingSpeed = value; }
+
+ public static double lucidKnockbackResistance() { return lucidKnockbackResistance; }
+ public static void setLucidKnockbackResistance(double value) { lucidKnockbackResistance = value; }
+
+ public static double missileSquidHealth() { return missileSquidHealth; }
+ public static void setMissileSquidHealth(double value) { missileSquidHealth = value; }
+
+ public static double missileSquidAttackDamage() { return missileSquidAttackDamage; }
+ public static void setMissileSquidAttackDamage(double value) { missileSquidAttackDamage = value; }
+
+ public static double missileSquidMovementSpeed() { return missileSquidMovementSpeed; }
+ public static void setMissileSquidMovementSpeed(double value) { missileSquidMovementSpeed = value; }
+
+ public static double missileSquidFlyingSpeed() { return missileSquidFlyingSpeed; }
+ public static void setMissileSquidFlyingSpeed(double value) { missileSquidFlyingSpeed = value; }
+
+ public static double missileSquidKnockbackResistance() { return missileSquidKnockbackResistance; }
+ public static void setMissileSquidKnockbackResistance(double value) { missileSquidKnockbackResistance = value; }
+
+ public static double molewormHealth() { return molewormHealth; }
+ public static void setMolewormHealth(double value) { molewormHealth = value; }
+
+ public static double molewormAttackDamage() { return molewormAttackDamage; }
+ public static void setMolewormAttackDamage(double value) { molewormAttackDamage = value; }
+
+ public static double molewormMovementSpeed() { return molewormMovementSpeed; }
+ public static void setMolewormMovementSpeed(double value) { molewormMovementSpeed = value; }
+
+ public static double triffidHealth() { return triffidHealth; }
+ public static void setTriffidHealth(double value) { triffidHealth = value; }
+
+ public static double triffidAttackDamage() { return triffidAttackDamage; }
+ public static void setTriffidAttackDamage(double value) { triffidAttackDamage = value; }
+
+ public static double triffidGrabDamage() { return triffidGrabDamage; }
+ public static void setTriffidGrabDamage(double value) { triffidGrabDamage = value; }
+
+ public static double molevoreHealth() { return molevoreHealth; }
+ public static void setMolevoreHealth(double value) { molevoreHealth = value; }
+
+ public static double molevoreAttackDamage() { return molevoreAttackDamage; }
+ public static void setMolevoreAttackDamage(double value) { molevoreAttackDamage = value; }
+
+ public static double molevoreMovementSpeed() { return molevoreMovementSpeed; }
+ public static void setMolevoreMovementSpeed(double value) { molevoreMovementSpeed = value; }
+
+ public static double molevoreArmor() { return molevoreArmor; }
+ public static void setMolevoreArmor(double value) { molevoreArmor = value; }
+
+ public static double molevoreKnockbackResistance() { return molevoreKnockbackResistance; }
+ public static void setMolevoreKnockbackResistance(double value) { molevoreKnockbackResistance = value; }
+
+ public static double molevoreFollowRange() { return molevoreFollowRange; }
+ public static void setMolevoreFollowRange(double value) { molevoreFollowRange = value; }
+
+ public static int molevoreXpReward() { return molevoreXpReward; }
+ public static void setMolevoreXpReward(int value) { molevoreXpReward = value; }
+
+ public static int molevoreSpinTicks() { return molevoreSpinTicks; }
+ public static void setMolevoreSpinTicks(int value) { molevoreSpinTicks = value; }
+
+ public static int molevoreCooldownTicks() { return molevoreCooldownTicks; }
+ public static void setMolevoreCooldownTicks(int value) { molevoreCooldownTicks = value; }
+
+ public static double molevoreChargeSpeed() { return molevoreChargeSpeed; }
+ public static void setMolevoreChargeSpeed(double value) { molevoreChargeSpeed = value; }
+
+ public static double molevoreBreakRange() { return molevoreBreakRange; }
+ public static void setMolevoreBreakRange(double value) { molevoreBreakRange = value; }
+
+ public static double molevoreBreakVerticalRange() { return molevoreBreakVerticalRange; }
+ public static void setMolevoreBreakVerticalRange(double value) { molevoreBreakVerticalRange = value; }
+
+ public static double molevoreBreakHalfWidth() { return molevoreBreakHalfWidth; }
+ public static void setMolevoreBreakHalfWidth(double value) { molevoreBreakHalfWidth = value; }
+
+ public static double nightmareHealth() { return nightmareHealth; }
+ public static void setNightmareHealth(double value) { nightmareHealth = value; }
+
+ public static double nightmareAttackDamage() { return nightmareAttackDamage; }
+ public static void setNightmareAttackDamage(double value) { nightmareAttackDamage = value; }
+
+ public static double nightmareMovementSpeed() { return nightmareMovementSpeed; }
+ public static void setNightmareMovementSpeed(double value) { nightmareMovementSpeed = value; }
+
+ public static int nightmareDreadTicks() { return nightmareDreadTicks; }
+ public static void setNightmareDreadTicks(int value) { nightmareDreadTicks = value; }
+
+ public static int nightmareWeaknessTicks() { return nightmareWeaknessTicks; }
+ public static void setNightmareWeaknessTicks(int value) { nightmareWeaknessTicks = value; }
+
+ public static double battleAxeAttackSpeed() { return battleAxeAttackSpeed; }
+ public static void setBattleAxeAttackSpeed(double value) { battleAxeAttackSpeed = value; }
+
+ public static double basiliskDaggerAttackDamage() { return basiliskDaggerAttackDamage; }
+ public static void setBasiliskDaggerAttackDamage(double value) { basiliskDaggerAttackDamage = value; }
+
+ public static double basiliskDaggerAttackSpeed() { return basiliskDaggerAttackSpeed; }
+ public static void setBasiliskDaggerAttackSpeed(double value) { basiliskDaggerAttackSpeed = value; }
+
+ public static int basiliskDaggerPoisonDurationTicks() { return basiliskDaggerPoisonDurationTicks; }
+ public static void setBasiliskDaggerPoisonDurationTicks(int value) { basiliskDaggerPoisonDurationTicks = value; }
+
+ public static int basiliskDaggerPoisonAmplifier() { return basiliskDaggerPoisonAmplifier; }
+ public static void setBasiliskDaggerPoisonAmplifier(int value) { basiliskDaggerPoisonAmplifier = value; }
+
+ public static double ultimateSwordAttackSpeed() { return ultimateSwordAttackSpeed; }
+ public static void setUltimateSwordAttackSpeed(double value) { ultimateSwordAttackSpeed = value; }
+
+ public static double ultimatePickaxeAttackSpeed() { return ultimatePickaxeAttackSpeed; }
+ public static void setUltimatePickaxeAttackSpeed(double value) { ultimatePickaxeAttackSpeed = value; }
+
+ public static double ultimateAxeAttackSpeed() { return ultimateAxeAttackSpeed; }
+ public static void setUltimateAxeAttackSpeed(double value) { ultimateAxeAttackSpeed = value; }
+
+ public static double ultimateShovelAttackSpeed() { return ultimateShovelAttackSpeed; }
+ public static void setUltimateShovelAttackSpeed(double value) { ultimateShovelAttackSpeed = value; }
+
+ public static double ultimateHoeAttackSpeed() { return ultimateHoeAttackSpeed; }
+ public static void setUltimateHoeAttackSpeed(double value) { ultimateHoeAttackSpeed = value; }
+
+ public static double ultimateMaceAttackSpeed() { return ultimateMaceAttackSpeed; }
+ public static void setUltimateMaceAttackSpeed(double value) { ultimateMaceAttackSpeed = value; }
+
+ public static double nightmareSwordAttackSpeed() { return nightmareSwordAttackSpeed; }
+ public static void setNightmareSwordAttackSpeed(double value) { nightmareSwordAttackSpeed = value; }
+
+ public static int bigBerthaBasiliskParalyzeDurationTicks() { return bigBerthaBasiliskParalyzeDurationTicks; }
+ public static void setBigBerthaBasiliskParalyzeDurationTicks(int value) { bigBerthaBasiliskParalyzeDurationTicks = value; }
+
+ public static int bigBerthaKrakenSlowTicks() { return bigBerthaKrakenSlowTicks; }
+ public static void setBigBerthaKrakenSlowTicks(int value) { bigBerthaKrakenSlowTicks = value; }
+
+ public static double ductTapeRepairPercentPerUse() { return ductTapeRepairPercentPerUse; }
+ public static void setDuctTapeRepairPercentPerUse(double value) { ductTapeRepairPercentPerUse = value; }
+
+ public static double ultimateArmorKnockbackResistance() { return ultimateArmorKnockbackResistance; }
+ public static void setUltimateArmorKnockbackResistance(double value) { ultimateArmorKnockbackResistance = value; }
+
+ public static double nightmareArmorKnockbackResistance() { return nightmareArmorKnockbackResistance; }
+ public static void setNightmareArmorKnockbackResistance(double value) { nightmareArmorKnockbackResistance = value; }
+
+ public static double primordialArmorKnockbackPerPiece() { return primordialArmorKnockbackPerPiece; }
+ public static void setPrimordialArmorKnockbackPerPiece(double value) { primordialArmorKnockbackPerPiece = value; }
+
+ public static int fallenKingCrownArmorValue() { return fallenKingCrownArmorValue; }
+ public static void setFallenKingCrownArmorValue(int value) { fallenKingCrownArmorValue = value; }
+
+ public static double fallenKingCrownArmorToughness() { return fallenKingCrownArmorToughness; }
+ public static void setFallenKingCrownArmorToughness(double value) { fallenKingCrownArmorToughness = value; }
+
+ public static boolean elythiaFireflyParticlesEnabled() { return elythiaFireflyParticlesEnabled; }
+ public static void setElythiaFireflyParticlesEnabled(boolean value) { elythiaFireflyParticlesEnabled = value; }
+
+ public static int bloodCrystalArmorShieldRechargeTicks() { return bloodCrystalArmorShieldRechargeTicks; }
+ public static void setBloodCrystalArmorShieldRechargeTicks(int v) { bloodCrystalArmorShieldRechargeTicks = v; }
+
+ public static int bloodCrystalAppleShieldCount() { return bloodCrystalAppleShieldCount; }
+ public static void setBloodCrystalAppleShieldCount(int v) { bloodCrystalAppleShieldCount = v; }
+
+ public static int bloodCrystalHelmetDefense() { return bloodCrystalHelmetDefense; }
+ public static void setBloodCrystalHelmetDefense(int v) { bloodCrystalHelmetDefense = v; }
+ public static int bloodCrystalChestplateDefense() { return bloodCrystalChestplateDefense; }
+ public static void setBloodCrystalChestplateDefense(int v) { bloodCrystalChestplateDefense = v; }
+ public static int bloodCrystalLeggingsDefense() { return bloodCrystalLeggingsDefense; }
+ public static void setBloodCrystalLeggingsDefense(int v) { bloodCrystalLeggingsDefense = v; }
+ public static int bloodCrystalBootsDefense() { return bloodCrystalBootsDefense; }
+ public static void setBloodCrystalBootsDefense(int v) { bloodCrystalBootsDefense = v; }
+ public static double bloodCrystalArmorToughness() { return bloodCrystalArmorToughness; }
+ public static void setBloodCrystalArmorToughness(double v) { bloodCrystalArmorToughness = v; }
+ public static int bloodCrystalHelmetDurability() { return bloodCrystalHelmetDurability; }
+ public static void setBloodCrystalHelmetDurability(int v) { bloodCrystalHelmetDurability = v; }
+ public static int bloodCrystalChestplateDurability() { return bloodCrystalChestplateDurability; }
+ public static void setBloodCrystalChestplateDurability(int v) { bloodCrystalChestplateDurability = v; }
+ public static int bloodCrystalLeggingsDurability() { return bloodCrystalLeggingsDurability; }
+ public static void setBloodCrystalLeggingsDurability(int v) { bloodCrystalLeggingsDurability = v; }
+ public static int bloodCrystalBootsDurability() { return bloodCrystalBootsDurability; }
+ public static void setBloodCrystalBootsDurability(int v) { bloodCrystalBootsDurability = v; }
+
+ public static int bloodCrystalAppleDurationTicks() { return bloodCrystalAppleDurationTicks; }
+ public static void setBloodCrystalAppleDurationTicks(int v) { bloodCrystalAppleDurationTicks = v; }
+
+ public static int bloodCrystalAppleShieldRechargeTicks() { return bloodCrystalAppleShieldRechargeTicks; }
+ public static void setBloodCrystalAppleShieldRechargeTicks(int v) { bloodCrystalAppleShieldRechargeTicks = v; }
+
+ public static int bloodCrystalHardMaxShields() { return bloodCrystalHardMaxShields; }
+ public static void setBloodCrystalHardMaxShields(int v) { bloodCrystalHardMaxShields = v; }
+
+ public static double toreterrorHealth() { return toreterrorHealth; }
+ public static void setToreterrorHealth(double v) { toreterrorHealth = v; }
+ public static double toreterrorJumpAttackDamage() { return toreterrorJumpAttackDamage; }
+ public static void setToreterrorJumpAttackDamage(double v) { toreterrorJumpAttackDamage = v; }
+ public static double toreterrorJumpAttackKnockback() { return toreterrorJumpAttackKnockback; }
+ public static void setToreterrorJumpAttackKnockback(double v) { toreterrorJumpAttackKnockback = v; }
+ public static double toreterrorSpinDamage() { return toreterrorSpinDamage; }
+ public static void setToreterrorSpinDamage(double v) { toreterrorSpinDamage = v; }
+ public static double toreterrorSpinKnockback() { return toreterrorSpinKnockback; }
+ public static void setToreterrorSpinKnockback(double v) { toreterrorSpinKnockback = v; }
+ public static void setToreterrorRangedWaterBombChance(double v) { toreterrorRangedWaterBombChance = v; }
+ public static double toreterrorRangedWaterBombChance() { return toreterrorRangedWaterBombChance; }
+ public static double toreterrorProjectileDamageMultiplier() { return toreterrorProjectileDamageMultiplier; }
+ public static void setToreterrorProjectileDamageMultiplier(double v) { toreterrorProjectileDamageMultiplier = v; }
+ public static double waterBombDamage() { return waterBombDamage; }
+ public static void setWaterBombDamage(double v) { waterBombDamage = v; }
+ public static int waterBombLifetimeTicks() { return waterBombLifetimeTicks; }
+ public static void setWaterBombLifetimeTicks(int v) { waterBombLifetimeTicks = v; }
+ public static double waterBombGravity() { return waterBombGravity; }
+ public static void setWaterBombGravity(double v) { waterBombGravity = v; }
+ public static double waterBombKnockback() { return waterBombKnockback; }
+ public static void setWaterBombKnockback(double v) { waterBombKnockback = v; }
+ public static void setWaterCannonCooldownSeconds(double v) { waterCannonCooldownSeconds = v; }
+ public static double waterCannonCooldownSeconds() { return waterCannonCooldownSeconds; }
+
+ public static double creepingHorrorHealth() { return creepingHorrorHealth; }
+ public static void setCreepingHorrorHealth(double v) { creepingHorrorHealth = v; }
+ public static double creepingHorrorAttackDamage() { return creepingHorrorAttackDamage; }
+ public static void setCreepingHorrorAttackDamage(double v) { creepingHorrorAttackDamage = v; }
+ public static double lurkingTerrorHealth() { return lurkingTerrorHealth; }
+ public static void setLurkingTerrorHealth(double v) { lurkingTerrorHealth = v; }
+ public static double lurkingTerrorAttackDamage() { return lurkingTerrorAttackDamage; }
+ public static void setLurkingTerrorAttackDamage(double v) { lurkingTerrorAttackDamage = v; }
+ public static double jerryInfantHealth() { return jerryInfantHealth; }
+ public static void setJerryInfantHealth(double v) { jerryInfantHealth = v; }
+ public static double jerryInfantAttackDamage() { return jerryInfantAttackDamage; }
+ public static void setJerryInfantAttackDamage(double v) { jerryInfantAttackDamage = v; }
+ public static double jerryMatureHealth() { return jerryMatureHealth; }
+ public static void setJerryMatureHealth(double v) { jerryMatureHealth = v; }
+ public static double jerryMatureAttackDamage() { return jerryMatureAttackDamage; }
+ public static void setJerryMatureAttackDamage(double v) { jerryMatureAttackDamage = v; }
+ public static double jerryAlphaHealth() { return jerryAlphaHealth; }
+ public static void setJerryAlphaHealth(double v) { jerryAlphaHealth = v; }
+ public static double jerryAlphaAttackDamage() { return jerryAlphaAttackDamage; }
+ public static void setJerryAlphaAttackDamage(double v) { jerryAlphaAttackDamage = v; }
+ public static double jerryGammaHealth() { return jerryGammaHealth; }
+ public static void setJerryGammaHealth(double v) { jerryGammaHealth = v; }
+ public static double jerryGammaAttackDamage() { return jerryGammaAttackDamage; }
+ public static void setJerryGammaAttackDamage(double v) { jerryGammaAttackDamage = v; }
+ public static double cheepHealth() { return cheepHealth; }
+ public static void setCheepHealth(double v) { cheepHealth = v; }
+ public static double cheepAttackDamage() { return cheepAttackDamage; }
+ public static void setCheepAttackDamage(double v) { cheepAttackDamage = v; }
+ public static double dorrieHealth() { return dorrieHealth; }
+ public static double herculesBeetleHealth() { return herculesBeetleHealth; }
+ public static void setHerculesBeetleHealth(double v) { herculesBeetleHealth = v; }
+ public static double herculesBeetleAttackDamage() { return herculesBeetleAttackDamage; }
+ public static void setHerculesBeetleAttackDamage(double v) { herculesBeetleAttackDamage = v; }
+ public static double herculesBeetleChargeDamage() { return herculesBeetleChargeDamage; }
+ public static void setHerculesBeetleChargeDamage(double v) { herculesBeetleChargeDamage = v; }
+ public static void setDorrieHealth(double v) { dorrieHealth = v; }
+ public static double ouranwoodDeerHealth() { return ouranwoodDeerHealth; }
+ public static void setOuranwoodDeerHealth(double v) { ouranwoodDeerHealth = v; }
+ public static double glimmerHealth() { return glimmerHealth; }
+ public static void setGlimmerHealth(double v) { glimmerHealth = v; }
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/config/ConfigResetGuard.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/config/ConfigResetGuard.java
new file mode 100644
index 00000000..c81fd12d
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/config/ConfigResetGuard.java
@@ -0,0 +1,54 @@
+package com.craisinlord.antarchy.config;
+
+import com.craisinlord.antarchy.Antarchy;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class ConfigResetGuard {
+ public static final int RESET_GENERATION = 6;
+ private static final String MARKER_FILE_NAME = ".config_generation";
+
+ private ConfigResetGuard() {
+ }
+
+ public static void wipeIfNeeded(Path configDir, Path... configFiles) {
+ Path markerPath = configDir.resolve(MARKER_FILE_NAME);
+ if (readGeneration(markerPath) >= RESET_GENERATION) {
+ return;
+ }
+
+ for (Path configFile : configFiles) {
+ try {
+ if (Files.deleteIfExists(configFile)) {
+ Antarchy.LOGGER.info("Reset config file {} to defaults (config generation {})", configFile, RESET_GENERATION);
+ }
+ } catch (IOException e) {
+ Antarchy.LOGGER.warn("Failed to delete config file {} during config reset", configFile, e);
+ }
+ }
+
+ writeGeneration(markerPath);
+ }
+
+ private static int readGeneration(Path markerPath) {
+ if (!Files.exists(markerPath)) {
+ return 0;
+ }
+
+ try {
+ return Integer.parseInt(Files.readString(markerPath).trim());
+ } catch (IOException | NumberFormatException e) {
+ return 0;
+ }
+ }
+
+ private static void writeGeneration(Path markerPath) {
+ try {
+ Files.createDirectories(markerPath.getParent());
+ Files.writeString(markerPath, Integer.toString(RESET_GENERATION));
+ } catch (IOException e) {
+ Antarchy.LOGGER.warn("Failed to write config generation marker at {}", markerPath, e);
+ }
+ }
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/AntarchyGameRules.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/AntarchyGameRules.java
new file mode 100644
index 00000000..3be17a3b
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/AntarchyGameRules.java
@@ -0,0 +1,28 @@
+package com.craisinlord.antarchy.content;
+
+import net.minecraft.world.level.GameRules;
+
+public final class AntarchyGameRules {
+ public static GameRules.Key RULE_DO_ANT_GREIFING;
+ public static GameRules.Key RULE_DO_HERCULES_BEETLE_GREIFING;
+ public static GameRules.Key RULE_DO_TERMITE_GREIFING;
+ public static GameRules.Key RULE_DO_CAVARYN_HORDES;
+
+ private AntarchyGameRules() {
+ }
+
+ public static void bootstrap(BooleanRuleRegistrar registrar) {
+ if (RULE_DO_ANT_GREIFING != null) {
+ return;
+ }
+ RULE_DO_ANT_GREIFING = registrar.register("doAntGreifing", GameRules.Category.MOBS, true);
+ RULE_DO_HERCULES_BEETLE_GREIFING = registrar.register("doHerculesBeetleGreifing", GameRules.Category.MOBS, true);
+ RULE_DO_TERMITE_GREIFING = registrar.register("doTermiteGreifing", GameRules.Category.MOBS, true);
+ RULE_DO_CAVARYN_HORDES = registrar.register("doCavarynHordes", GameRules.Category.MOBS, true);
+ }
+
+ @FunctionalInterface
+ public interface BooleanRuleRegistrar {
+ GameRules.Key register(String name, GameRules.Category category, boolean defaultValue);
+ }
+}
diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java
new file mode 100644
index 00000000..e64ff91e
--- /dev/null
+++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java
@@ -0,0 +1,759 @@
+package com.craisinlord.antarchy.content;
+
+import com.craisinlord.antarchy.content.entity.BedBugEntity;
+import com.craisinlord.antarchy.content.entity.BomberEntity;
+import com.craisinlord.antarchy.content.entity.ButterflyEntity;
+import com.craisinlord.antarchy.content.entity.CaterpillarEntity;
+import com.craisinlord.antarchy.content.entity.EasterBunnyEntity;
+import com.craisinlord.antarchy.content.entity.HerculesBeetleEntity;
+import com.craisinlord.antarchy.content.entity.HushProjectileEntity;
+import com.craisinlord.antarchy.content.entity.StinkBugEntity;
+import com.craisinlord.antarchy.content.entity.WaterBombEntity;
+import com.craisinlord.antarchy.content.entity.TriffidEntity;
+import com.craisinlord.antarchy.content.entity.CreepingHorrorEntity;
+import com.craisinlord.antarchy.content.entity.LurkingTerrorEntity;
+import com.craisinlord.antarchy.content.entity.ToreterrorEntity;
+import com.craisinlord.antarchy.content.entity.WaspEntity;
+import com.craisinlord.antarchy.content.entity.brutalfly.BrutalflyEntity;
+import com.craisinlord.antarchy.content.entity.brutalfly.BrutalflyOrbEntity;
+import com.craisinlord.antarchy.content.block.entity.HushweedBlockEntity;
+import com.craisinlord.antarchy.content.entity.flying_squirrel.FlyingSquirrelEntity;
+import com.craisinlord.antarchy.content.entity.MissileSquidEntity;
+import com.craisinlord.antarchy.content.entity.OctopusBombEntity;
+import com.craisinlord.antarchy.content.entity.kraken.KrakenEntity;
+import com.craisinlord.antarchy.content.entity.kraken.KrakensGraspThrownTrident;
+import com.craisinlord.antarchy.content.entity.kraken.TentacleEntity;
+import com.craisinlord.antarchy.content.entity.MolewormEntity;
+import com.craisinlord.antarchy.content.entity.MantisEntity;
+import com.craisinlord.antarchy.content.entity.ReverieEntity;
+import com.craisinlord.antarchy.content.entity.ScorpionEntity;
+import com.craisinlord.antarchy.content.entity.portal.DimensionalTearEntity;
+import com.craisinlord.antarchy.content.entity.nightmare.NightmareBiteEntity;
+import com.craisinlord.antarchy.content.entity.nightmare.NightmarePortalEntity;
+import com.craisinlord.antarchy.content.block.entity.AntNestBlockEntity;
+import com.craisinlord.antarchy.content.block.entity.DreamCampfireBlockEntity;
+import com.craisinlord.antarchy.content.block.entity.SeashellBlockEntity;
+import com.craisinlord.antarchy.content.block.entity.WaspNestBlockEntity;
+import java.util.function.Supplier;
+import net.minecraft.core.Holder;
+import net.minecraft.core.particles.SimpleParticleType;
+import net.minecraft.world.effect.MobEffect;
+import net.minecraft.world.entity.ai.attributes.Attribute;
+import net.minecraft.world.entity.EntityType;
+import net.minecraft.world.inventory.MenuType;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.Blocks;
+import net.minecraft.world.level.block.entity.BlockEntityType;
+import net.minecraft.world.level.block.state.BlockBehaviour;
+import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.level.material.Fluid;
+
+public final class AntarchyObjects {
+ private static final Supplier> UNBOUND = () -> {
+ throw new IllegalStateException("Antarchy object supplier was accessed before registration finished");
+ };
+
+ @SuppressWarnings("unchecked")
+ public static Supplier> EASTER_BUNNY = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> FLYING_SQUIRREL = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> KRAKEN = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> MISSILE_SQUID = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> TENTACLE = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> KRAKENS_GRASP_TRIDENT = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> OCTOPUS_BOMB = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> NIGHTMARE_PORTAL = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> DIMENSIONAL_TEAR = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> NIGHTMARE_BITE = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> MOLEWORM = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> MANTIS = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> BED_BUG = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> WASP = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> BOMBER = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> SCORPION = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> CATERPILLAR = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> BUTTERFLY = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> REVERIE = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> TRIFFID = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> BRUTALFLY = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> BRUTALFLY_ORB = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> HUSH_PROJECTILE = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> TORETERROR = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> WATER_BOMB = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> CREEPING_HORROR = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> LURKING_TERROR = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> STINK_BUG = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> ROLLY_POLLY = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> CHEEP = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> DORRIE = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> HERCULES_BEETLE = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> OURANWOOD_DEER = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> GLIMMER = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier
- SPIRIT_APPLE = (Supplier
- ) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier GLIMMERING_EFFECT = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier> ELKA = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier
- PEACH = (Supplier
- ) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier
- CORN = (Supplier
- ) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier
- CORN_SEEDS = (Supplier
- ) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier WILD_CORN = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier STAR_CORAL_BLOCK = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier STAR_CORAL = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier STAR_CORAL_FAN = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier
- RAW_VENISON = (Supplier
- ) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier
- COOKED_VENISON = (Supplier
- ) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier
- COOKED_CORNDOG = (Supplier
- ) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier
- GLIMMER_BOTTLE = (Supplier
- ) UNBOUND;
+ public static final com.craisinlord.antarchy.content.component.AntarchyItemComponent GLIMMER_VARIANT_COMPONENT =
+ com.craisinlord.antarchy.content.component.AntarchyItemComponent.of(
+ "antarchy_glimmer_variant",
+ variant -> net.minecraft.nbt.StringTag.valueOf(variant.name()),
+ tag -> com.craisinlord.antarchy.content.entity.glimmer.GlimmerVariant.byName(tag.getAsString()));
+ @SuppressWarnings("unchecked")
+ public static Supplier> DORRIE_INVENTORY_MENU = (Supplier>) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier CHEEP_ITEM = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier DUPLICATOR_LOG = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier DUPLICATOR_SAPLING = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier DUCT_TAPE = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier INFESTED_ROOTED_DIRT = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier INFESTED_COARSE_DIRT = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier NYXITE = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier SHELLSTONE = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier POLISHED_SHELLSTONE = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier SHELLSTONE_BRICKS = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier CHISELED_SHELLSTONE = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier MOSSY_SHELLSTONE_BRICKS = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier CRACKED_SHELLSTONE_BRICKS = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier MOSSY_SHELLSTONE_BRICK_STAIRS = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier MOSSY_SHELLSTONE_BRICK_SLAB = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier MOSSY_SHELLSTONE_BRICK_WALL = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier SHELLSTONE_STAIRS = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier SHELLSTONE_SLAB = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier SHELLSTONE_WALL = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier POLISHED_SHELLSTONE_STAIRS = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier POLISHED_SHELLSTONE_SLAB = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier POLISHED_SHELLSTONE_WALL = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier SHELLSTONE_BRICK_STAIRS = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier SHELLSTONE_BRICK_SLAB = (Supplier) UNBOUND;
+ @SuppressWarnings("unchecked")
+ public static Supplier SHELLSTONE_BRICK_WALL = (Supplier