From b20a19d3d4373bd112763c6b44384beb748b6c3c Mon Sep 17 00:00:00 2001 From: CammiePone Date: Mon, 13 Jan 2025 03:30:52 -0800 Subject: [PATCH] added mana pool enchant, removed soul bound --- .../assets/arcanuscontinuum/lang/en_us.json | 8 + .../mana_pool_compatible_with.json | 7 + .../arcanuscontinuum/Arcanus.java | 21 + .../arcanuscontinuum/ArcanusConfig.java | 806 +++++++++--------- .../components/entity/ManaComponent.java | 6 +- .../common/data/ArcanusEnchantmentTags.java | 10 + .../enchantments/ManaPoolEnchantment.java | 46 + .../enchantments/SoulBoundEnchantment.java | 17 - .../common/registry/ArcanusEnchantments.java | 4 +- .../datagen/ArcanusDataGenerator.java | 1 + .../ArcanusEnglishLanguageProvider.java | 11 +- .../ArcanusEnchantmentTagsProvider.java | 22 + .../textures/mob_effect/enlarge.png | Bin 0 -> 354 bytes .../textures/mob_effect/shrink.png | Bin 0 -> 356 bytes 14 files changed, 539 insertions(+), 420 deletions(-) create mode 100644 src/main/generated/data/arcanuscontinuum/tags/enchantment/mana_pool_compatible_with.json create mode 100644 src/main/java/dev/cammiescorner/arcanuscontinuum/common/data/ArcanusEnchantmentTags.java create mode 100644 src/main/java/dev/cammiescorner/arcanuscontinuum/common/enchantments/ManaPoolEnchantment.java delete mode 100644 src/main/java/dev/cammiescorner/arcanuscontinuum/common/enchantments/SoulBoundEnchantment.java create mode 100644 src/main/java/dev/cammiescorner/arcanuscontinuum/datagen/common/ArcanusEnchantmentTagsProvider.java create mode 100644 src/main/resources/assets/arcanuscontinuum/textures/mob_effect/enlarge.png create mode 100644 src/main/resources/assets/arcanuscontinuum/textures/mob_effect/shrink.png diff --git a/src/main/generated/assets/arcanuscontinuum/lang/en_us.json b/src/main/generated/assets/arcanuscontinuum/lang/en_us.json index 6b7a0286..47f734f5 100644 --- a/src/main/generated/assets/arcanuscontinuum/lang/en_us.json +++ b/src/main/generated/assets/arcanuscontinuum/lang/en_us.json @@ -142,6 +142,7 @@ "config.arcanuscontinuum.effectDurationModifier": "Effect Duration Modifier", "config.arcanuscontinuum.electricEffectProperties": "Electric Effect", "config.arcanuscontinuum.enabled": "Enabled (Requires Restart)", + "config.arcanuscontinuum.enchantments_category": "Enchantments", "config.arcanuscontinuum.enlargeEffectProperties": "Enlarge Effect", "config.arcanuscontinuum.explosionShapeProperties": "Explosion Shape", "config.arcanuscontinuum.featherEffectProperties": "Feather Effect", @@ -162,6 +163,9 @@ "config.arcanuscontinuum.manaShieldEffectProperties": "Mana Shield Effect", "config.arcanuscontinuum.manaSplitEffectProperties": "Mana Split Effect", "config.arcanuscontinuum.manaWingsEffectProperties": "Mana Wings Effect", + "config.arcanuscontinuum.mana_per_level": "Extra Mana Per Level", + "config.arcanuscontinuum.mana_pool": "Mana Pool", + "config.arcanuscontinuum.max_enchantment_level": "Max Enchantment Level", "config.arcanuscontinuum.maximumAggressorbs": "Maximum Aggressorbs", "config.arcanuscontinuum.maximumManaLock": "Maximum Mana Lock", "config.arcanuscontinuum.mineEffectProperties": "Mine Effect", @@ -221,12 +225,15 @@ "effect.arcanuscontinuum.copper_curse": "Copper Curse", "effect.arcanuscontinuum.danger_sense": "Danger Sense", "effect.arcanuscontinuum.discombobulate": "Discombobulate", + "effect.arcanuscontinuum.enlarge": "Enlarge", "effect.arcanuscontinuum.float": "Float", "effect.arcanuscontinuum.fortify": "Fortify", "effect.arcanuscontinuum.mana_lock": "Mana Lock", "effect.arcanuscontinuum.mana_wings": "Mana Wings", + "effect.arcanuscontinuum.shrink": "Shrink", "effect.arcanuscontinuum.stockpile": "Stockpile", "effect.arcanuscontinuum.vulnerability": "Vulnerability", + "enchantment.arcanuscontinuum.mana_pool": "Mana Pool", "entity.arcanuscontinuum.aggressorb": "Aggressorb", "entity.arcanuscontinuum.area_of_effect": "Area Of Effect", "entity.arcanuscontinuum.beam": "Beam", @@ -332,6 +339,7 @@ "staff.arcanuscontinuum.secondary_color": "Body Color", "tag.block.arcanuscontinuum.warding_not_allowed": "Warding Not Allowed", "tag.dimension_type.arcanuscontinuum.warding_not_allowed": "Warding Not Allowed", + "tag.enchantment.arcanuscontinuum.mana_pool_compatible_with": "Compatible enchantments for Mana Pool", "tag.entity_type.arcanuscontinuum.dispellable": "Dispellable", "tag.entity_type.arcanuscontinuum.magic_rune_ignored": "Does not trigger Magic Runes", "tag.entity_type.arcanuscontinuum.spatial_rift_immune": "Immune to Spatial Rifts", diff --git a/src/main/generated/data/arcanuscontinuum/tags/enchantment/mana_pool_compatible_with.json b/src/main/generated/data/arcanuscontinuum/tags/enchantment/mana_pool_compatible_with.json new file mode 100644 index 00000000..bb6c08ce --- /dev/null +++ b/src/main/generated/data/arcanuscontinuum/tags/enchantment/mana_pool_compatible_with.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:unbreaking", + "minecraft:mending" + ] +} \ No newline at end of file diff --git a/src/main/java/dev/cammiescorner/arcanuscontinuum/Arcanus.java b/src/main/java/dev/cammiescorner/arcanuscontinuum/Arcanus.java index 4bd5a465..9ebe72c6 100644 --- a/src/main/java/dev/cammiescorner/arcanuscontinuum/Arcanus.java +++ b/src/main/java/dev/cammiescorner/arcanuscontinuum/Arcanus.java @@ -6,6 +6,7 @@ import dev.cammiescorner.arcanuscontinuum.api.spells.SpellComponent; import dev.cammiescorner.arcanuscontinuum.common.blocks.MagicDoorBlock; import dev.cammiescorner.arcanuscontinuum.common.blocks.entities.MagicDoorBlockEntity; +import dev.cammiescorner.arcanuscontinuum.common.enchantments.ManaPoolEnchantment; import dev.cammiescorner.arcanuscontinuum.common.packets.c2s.*; import dev.cammiescorner.arcanuscontinuum.common.packets.s2c.SyncConfigValuesPacket; import dev.cammiescorner.arcanuscontinuum.common.packets.s2c.SyncStatusEffectPacket; @@ -22,6 +23,7 @@ import net.fabricmc.fabric.api.entity.event.v1.EntitySleepEvents; import net.fabricmc.fabric.api.event.player.UseBlockCallback; import net.fabricmc.fabric.api.event.registry.FabricRegistryBuilder; +import net.fabricmc.fabric.api.item.v1.ModifyItemAttributeModifiersCallback; import net.fabricmc.fabric.api.networking.v1.EntityTrackingEvents; import net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents; import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking; @@ -36,10 +38,13 @@ import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.InteractionResult; import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.entity.ai.attributes.AttributeModifier; +import net.minecraft.world.item.ArmorItem; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.item.enchantment.EnchantmentHelper; import net.minecraft.world.level.block.state.BlockState; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -92,6 +97,22 @@ public void onInitialize() { CommandRegistrationCallback.EVENT.register(ArcanusCommands::init); + ModifyItemAttributeModifiersCallback.EVENT.register((stack, slot, attributeModifiers) -> { + if(ArcanusConfig.Enchantments.ManaPool.maxLevel <= 0) + return; + + int manaPoolLevel = EnchantmentHelper.getItemEnchantmentLevel(ArcanusEnchantments.MANA_POOL.get(), stack); + + if(slot.isArmor() && manaPoolLevel > 0) { + if(stack.getItem() instanceof ArmorItem armorItem && armorItem.getEquipmentSlot() != slot) + return; + + AttributeModifier maxManaModifier = new AttributeModifier(ManaPoolEnchantment.getUuidForSlot(slot), "Mana Pool Max Mana Modifier", ArcanusConfig.Enchantments.ManaPool.manaPerLevel * manaPoolLevel, AttributeModifier.Operation.ADDITION); + + attributeModifiers.put(ArcanusEntityAttributes.MAX_MANA.get(), maxManaModifier); + } + }); + EntityElytraEvents.CUSTOM.register((entity, tickElytra) -> entity.hasEffect(ArcanusMobEffects.MANA_WINGS.get())); ServerPlayConnectionEvents.JOIN.register((handler, sender, server) -> { diff --git a/src/main/java/dev/cammiescorner/arcanuscontinuum/ArcanusConfig.java b/src/main/java/dev/cammiescorner/arcanuscontinuum/ArcanusConfig.java index 5ede4a49..5d8bc1e6 100644 --- a/src/main/java/dev/cammiescorner/arcanuscontinuum/ArcanusConfig.java +++ b/src/main/java/dev/cammiescorner/arcanuscontinuum/ArcanusConfig.java @@ -6,1401 +6,1413 @@ @Config(Arcanus.MOD_ID) public final class ArcanusConfig { - @ConfigEntry(id = "castingSpeedHasCoolDown", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".castingSpeedHasCoolDown") + @ConfigEntry(id = "castingSpeedHasCoolDown", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.castingSpeedHasCoolDown") public static boolean castingSpeedHasCoolDown = false; - @ConfigEntry(id = "sizeChangingIsPermanent", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".sizeChangingIsPermanent") + @ConfigEntry(id = "sizeChangingIsPermanent", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.sizeChangingIsPermanent") public static boolean sizeChangingIsPermanent = false; - @Category(id = "spellShapeProperties", translation = "config." + Arcanus.MOD_ID + ".spellShapesCategory", sortOrder = 0) + @Category(id = "enchantments", translation = "config.arcanuscontinuum.enchantments_category", sortOrder = -1) + public static final class Enchantments { + @Category(id = "manaPool", translation = "config.arcanuscontinuum.mana_pool", sortOrder = 0) + public static final class ManaPool { + @ConfigEntry(id = "maxEnchantmentLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.max_enchantment_level") + public static int maxLevel = 5; + + @ConfigEntry(id = "manaPerLevel", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.mana_per_level") + public static double manaPerLevel = 5; + } + } + + @Category(id = "spellShapeProperties", translation = "config.arcanuscontinuum.spellShapesCategory", sortOrder = 0) public static final class SpellShapes { - @Category(id = "selfShapeProperties", translation = "config." + Arcanus.MOD_ID + ".selfShapeProperties", sortOrder = 0) + @Category(id = "selfShapeProperties", translation = "config.arcanuscontinuum.selfShapeProperties", sortOrder = 0) public static final class SelfShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.VERY_LIGHT; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 0.85; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 10; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 1; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = 0; } - @Category(id = "touchShapeProperties", translation = "config." + Arcanus.MOD_ID + ".touchShapeProperties", sortOrder = 1) + @Category(id = "touchShapeProperties", translation = "config.arcanuscontinuum.touchShapeProperties", sortOrder = 1) public static final class TouchShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.VERY_LIGHT; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 1; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 15; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 1; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = 0.2; } - @Category(id = "projectileShapeProperties", translation = "config." + Arcanus.MOD_ID + ".projectileShapeProperties", sortOrder = 2) + @Category(id = "projectileShapeProperties", translation = "config.arcanuscontinuum.projectileShapeProperties", sortOrder = 2) public static final class ProjectileShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.LIGHT; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 1; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 10; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 3; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = -0.25; - @ConfigEntry(id = "projectileSpeed", type = EntryType.FLOAT, translation = "config." + Arcanus.MOD_ID + ".projectileSpeed") + @ConfigEntry(id = "projectileSpeed", type = EntryType.FLOAT, translation = "config.arcanuscontinuum.projectileSpeed") public static float projectileSpeed = 4f; - @ConfigEntry(id = "baseLifeSpan", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseLifeSpan") + @ConfigEntry(id = "baseLifeSpan", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseLifeSpan") @IntRange(min = 1, max = 24000) public static int baseLifeSpan = 20; } - @Category(id = "lobShapeProperties", translation = "config." + Arcanus.MOD_ID + ".lobShapeProperties", sortOrder = 3) + @Category(id = "lobShapeProperties", translation = "config.arcanuscontinuum.lobShapeProperties", sortOrder = 3) public static final class LobShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.LIGHT; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 1; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 20; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 3; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = 0; - @ConfigEntry(id = "projectileSpeed", type = EntryType.FLOAT, translation = "config." + Arcanus.MOD_ID + ".projectileSpeed") + @ConfigEntry(id = "projectileSpeed", type = EntryType.FLOAT, translation = "config.arcanuscontinuum.projectileSpeed") public static float projectileSpeed = 2f; } - @Category(id = "boltShapeProperties", translation = "config." + Arcanus.MOD_ID + ".boltShapeProperties", sortOrder = 4) + @Category(id = "boltShapeProperties", translation = "config.arcanuscontinuum.boltShapeProperties", sortOrder = 4) public static final class BoltShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.MEDIUM; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 1; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 15; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 5; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = 0; - @ConfigEntry(id = "range", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".range") + @ConfigEntry(id = "range", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.range") @DoubleRange(min = 0, max = 32) public static double range = 6; } - @Category(id = "beamShapeProperties", translation = "config." + Arcanus.MOD_ID + ".beamShapeProperties", sortOrder = 5) + @Category(id = "beamShapeProperties", translation = "config.arcanuscontinuum.beamShapeProperties", sortOrder = 5) public static final class BeamShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.MEDIUM; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 1.25; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 30; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 5; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = 0.25; - @ConfigEntry(id = "range", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".range") + @ConfigEntry(id = "range", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.range") @DoubleRange(min = 0, max = 32) public static double range = 16; - @ConfigEntry(id = "delay", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".delay") + @ConfigEntry(id = "delay", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.delay") @IntRange(min = 0, max = 24000) public static int delay = 40; } - @Category(id = "runeShapeProperties", translation = "config." + Arcanus.MOD_ID + ".runeShapeProperties", sortOrder = 6) + @Category(id = "runeShapeProperties", translation = "config.arcanuscontinuum.runeShapeProperties", sortOrder = 6) public static final class RuneShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.HEAVY; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 1; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 50; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 7; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = 0; - @ConfigEntry(id = "delay", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".delay") + @ConfigEntry(id = "delay", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.delay") @IntRange(min = 0, max = 24000) public static int delay = 60; } - @Category(id = "explosionShapeProperties", translation = "config." + Arcanus.MOD_ID + ".explosionShapeProperties", sortOrder = 7) + @Category(id = "explosionShapeProperties", translation = "config.arcanuscontinuum.explosionShapeProperties", sortOrder = 7) public static final class ExplosionShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.VERY_HEAVY; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 1.25; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 60; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 7; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = 0; - @ConfigEntry(id = "strength", type = EntryType.FLOAT, translation = "config." + Arcanus.MOD_ID + ".strength") + @ConfigEntry(id = "strength", type = EntryType.FLOAT, translation = "config.arcanuscontinuum.strength") @FloatRange(min = 0, max = 10) public static float strength = 3.5f; } - @Category(id = "counterShapeProperties", translation = "config." + Arcanus.MOD_ID + ".counterShapeProperties", sortOrder = 8) + @Category(id = "counterShapeProperties", translation = "config.arcanuscontinuum.counterShapeProperties", sortOrder = 8) public static final class CounterShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.HEAVY; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 1.2; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 300; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 7; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = 0; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 100; } - @Category(id = "aoeShapeProperties", translation = "config." + Arcanus.MOD_ID + ".aoeShapeProperties", sortOrder = 9) + @Category(id = "aoeShapeProperties", translation = "config.arcanuscontinuum.aoeShapeProperties", sortOrder = 9) public static final class AOEShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.VERY_HEAVY; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 4; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 60; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 9; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = 0; - @ConfigEntry(id = "baseLifeSpan", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseLifeSpan") + @ConfigEntry(id = "baseLifeSpan", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseLifeSpan") @IntRange(min = 1, max = 24000) public static int baseLifeSpan = 100; } - @Category(id = "smiteShapeProperties", translation = "config." + Arcanus.MOD_ID + ".smiteShapeProperties", sortOrder = 10) + @Category(id = "smiteShapeProperties", translation = "config.arcanuscontinuum.smiteShapeProperties", sortOrder = 10) public static final class SmiteShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.VERY_HEAVY; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 1.75; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 60; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 9; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = 0.5; } - @Category(id = "guardianOrbShapeProperties", translation = "config." + Arcanus.MOD_ID + ".guardianOrbShapeProperties", sortOrder = 11) + @Category(id = "guardianOrbShapeProperties", translation = "config.arcanuscontinuum.guardianOrbShapeProperties", sortOrder = 11) public static final class GuardianOrbShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.VERY_HEAVY; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 1.5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 100; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 10; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = 0; - @ConfigEntry(id = "maximumManaLock", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".maximumManaLock") + @ConfigEntry(id = "maximumManaLock", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.maximumManaLock") @DoubleRange(min = 0, max = 1) public static double maximumManaLock = 0.5; - @ConfigEntry(id = "baseManaDrain", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".baseManaDrain") + @ConfigEntry(id = "baseManaDrain", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.baseManaDrain") @DoubleRange(min = 0, max = 200) public static double baseManaDrain = 3; } - @Category(id = "aggressorbShapeProperties", translation = "config." + Arcanus.MOD_ID + ".aggressorbShapeProperties", sortOrder = 12) + @Category(id = "aggressorbShapeProperties", translation = "config.arcanuscontinuum.aggressorbShapeProperties", sortOrder = 12) public static final class AggressorbShapeProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.VERY_HEAVY; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 0; - @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaMultiplier") + @ConfigEntry(id = "manaMultiplier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaMultiplier") public static double manaMultiplier = 0.8; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 200; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 0, max = 10) public static int minimumLevel = 10; - @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".potencyModifier") + @ConfigEntry(id = "potencyModifier", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.potencyModifier") public static double potencyModifier = 0; - @ConfigEntry(id = "maximumAggressorbs", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".maximumAggressorbs") + @ConfigEntry(id = "maximumAggressorbs", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.maximumAggressorbs") @IntRange(min = 0, max = 16) public static int maximumAggressorbs = 6; - @ConfigEntry(id = "projectileSpeed", type = EntryType.FLOAT, translation = "config." + Arcanus.MOD_ID + ".projectileSpeed") + @ConfigEntry(id = "projectileSpeed", type = EntryType.FLOAT, translation = "config.arcanuscontinuum.projectileSpeed") public static float projectileSpeed = 3f; } } - @Category(id = "attackEffectsCategory", translation = "config." + Arcanus.MOD_ID + ".attackEffectsCategory", sortOrder = 1) + @Category(id = "attackEffectsCategory", translation = "config.arcanuscontinuum.attackEffectsCategory", sortOrder = 1) public static final class AttackEffects { - @Category(id = "damageEffectProperties", translation = "config." + Arcanus.MOD_ID + ".damageEffectProperties", sortOrder = 0) + @Category(id = "damageEffectProperties", translation = "config.arcanuscontinuum.damageEffectProperties", sortOrder = 0) public static final class DamageEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 4; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 1; - @ConfigEntry(id = "baseDamage", type = EntryType.FLOAT, translation = "config." + Arcanus.MOD_ID + ".baseDamage") + @ConfigEntry(id = "baseDamage", type = EntryType.FLOAT, translation = "config.arcanuscontinuum.baseDamage") @FloatRange(min = 0, max = 1000) public static float baseDamage = 1.5f; } - @Category(id = "fireEffectProperties", translation = "config." + Arcanus.MOD_ID + ".fireEffectProperties", sortOrder = 1) + @Category(id = "fireEffectProperties", translation = "config.arcanuscontinuum.fireEffectProperties", sortOrder = 1) public static final class FireEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 2; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 2; - @ConfigEntry(id = "baseTimeOnFire", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseTimeOnFire") + @ConfigEntry(id = "baseTimeOnFire", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseTimeOnFire") @IntRange(min = 0, max = 100) public static int baseTimeOnFire = 3; } - @Category(id = "electricEffectProperties", translation = "config." + Arcanus.MOD_ID + ".electricEffectProperties", sortOrder = 2) + @Category(id = "electricEffectProperties", translation = "config.arcanuscontinuum.electricEffectProperties", sortOrder = 2) public static final class ElectricEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 2; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 2; - @ConfigEntry(id = "baseStunTime", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseStunTime") + @ConfigEntry(id = "baseStunTime", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseStunTime") @IntRange(min = 0, max = 100) public static int baseStunTime = 2; - @ConfigEntry(id = "wetEntityDamageMultiplier", type = EntryType.FLOAT, translation = "config." + Arcanus.MOD_ID + ".wetEntityDamageMultiplier") + @ConfigEntry(id = "wetEntityDamageMultiplier", type = EntryType.FLOAT, translation = "config.arcanuscontinuum.wetEntityDamageMultiplier") @FloatRange(min = 1, max = 1000) public static float wetEntityDamageMultiplier = 2f; } - @Category(id = "iceEffectProperties", translation = "config." + Arcanus.MOD_ID + ".iceEffectProperties", sortOrder = 3) + @Category(id = "iceEffectProperties", translation = "config.arcanuscontinuum.iceEffectProperties", sortOrder = 3) public static final class IceEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 2; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 2; - @ConfigEntry(id = "baseFreezingTime", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseFreezingTime") + @ConfigEntry(id = "baseFreezingTime", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseFreezingTime") @IntRange(min = 0, max = 100) public static int baseFreezingTime = 20; } - @Category(id = "vulnerabilityEffectProperties", translation = "config." + Arcanus.MOD_ID + ".vulnerabilityEffectProperties", sortOrder = 4) + @Category(id = "vulnerabilityEffectProperties", translation = "config.arcanuscontinuum.vulnerabilityEffectProperties", sortOrder = 4) public static final class VulnerabilityEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 5; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 300; } - @Category(id = "manaLockEffectProperties", translation = "config." + Arcanus.MOD_ID + ".manaLockEffectProperties", sortOrder = 5) + @Category(id = "manaLockEffectProperties", translation = "config.arcanuscontinuum.manaLockEffectProperties", sortOrder = 5) public static final class ManaLockEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 8; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 9; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 200; } - @Category(id = "witheringEffectProperties", translation = "config." + Arcanus.MOD_ID + ".witheringEffectProperties", sortOrder = 6) + @Category(id = "witheringEffectProperties", translation = "config.arcanuscontinuum.witheringEffectProperties", sortOrder = 6) public static final class WitheringEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 6.5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 7; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 60; } - @Category(id = "necromancyEffectProperties", translation = "config." + Arcanus.MOD_ID + ".necromancyEffectProperties", sortOrder = 7) + @Category(id = "necromancyEffectProperties", translation = "config.arcanuscontinuum.necromancyEffectProperties", sortOrder = 7) public static final class NecromancyEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 8; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 9; - @ConfigEntry(id = "baseHealth", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseHealth") + @ConfigEntry(id = "baseHealth", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseHealth") @IntRange(min = 1, max = 100) public static int baseHealth = 10; } - @Category(id = "manaSplitEffectProperties", translation = "config." + Arcanus.MOD_ID + ".manaSplitEffectProperties", sortOrder = 8) + @Category(id = "manaSplitEffectProperties", translation = "config.arcanuscontinuum.manaSplitEffectProperties", sortOrder = 8) public static final class ManaSplitEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 6.5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 6; } - @Category(id = "copperCurseEffectProperties", translation = "config." + Arcanus.MOD_ID + ".copperCurseEffectProperties", sortOrder = 9) + @Category(id = "copperCurseEffectProperties", translation = "config.arcanuscontinuum.copperCurseEffectProperties", sortOrder = 9) public static final class CopperCurseEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 8; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 8; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 24000; - @ConfigEntry(id = "effectDurationModifier", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".effectDurationModifier") + @ConfigEntry(id = "effectDurationModifier", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.effectDurationModifier") @IntRange(min = 0, max = 24000) public static int effectDurationModifier = 12000; - @ConfigEntry(id = "baseChanceToActivate", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".baseChanceToActivate") + @ConfigEntry(id = "baseChanceToActivate", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.baseChanceToActivate") @DoubleRange(min = 0, max = 1) public static double baseChanceToActivate = 0.0625; } - @Category(id = "discombobulateEffectProperties", translation = "config." + Arcanus.MOD_ID + ".discombobulateEffectProperties", sortOrder = 10) + @Category(id = "discombobulateEffectProperties", translation = "config.arcanuscontinuum.discombobulateEffectProperties", sortOrder = 10) public static final class DiscombobulateEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 6; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 5; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 60; - @ConfigEntry(id = "effectDurationModifier", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".effectDurationModifier") + @ConfigEntry(id = "effectDurationModifier", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.effectDurationModifier") @IntRange(min = 0, max = 24000) public static int effectDurationModifier = 15; } - @Category(id = "stockpileEffectProperties", translation = "config." + Arcanus.MOD_ID + ".stockpileEffectProperties", sortOrder = 11) + @Category(id = "stockpileEffectProperties", translation = "config.arcanuscontinuum.stockpileEffectProperties", sortOrder = 11) public static final class StockpileEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 4.5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 6; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 100; - @ConfigEntry(id = "effectDurationModifier", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".effectDurationModifier") + @ConfigEntry(id = "effectDurationModifier", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.effectDurationModifier") @IntRange(min = 0, max = 24000) public static int effectDurationModifier = 30; - @ConfigEntry(id = "damageNeededToIncrease", type = EntryType.FLOAT, translation = "config." + Arcanus.MOD_ID + ".damageNeededToIncrease") + @ConfigEntry(id = "damageNeededToIncrease", type = EntryType.FLOAT, translation = "config.arcanuscontinuum.damageNeededToIncrease") @FloatRange(min = 0, max = 1000) public static float damageNeededToIncrease = 10f; } } - @Category(id = "supportEffectsCategory", translation = "config." + Arcanus.MOD_ID + ".supportEffectsCategory", sortOrder = 2) + @Category(id = "supportEffectsCategory", translation = "config.arcanuscontinuum.supportEffectsCategory", sortOrder = 2) public static final class SupportEffects { - @Category(id = "healEffectProperties", translation = "config." + Arcanus.MOD_ID + ".healEffectProperties", sortOrder = 0) + @Category(id = "healEffectProperties", translation = "config.arcanuscontinuum.healEffectProperties", sortOrder = 0) public static final class HealEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 1; - @ConfigEntry(id = "baseHealAmount", type = EntryType.FLOAT, translation = "config." + Arcanus.MOD_ID + ".baseHealAmount") + @ConfigEntry(id = "baseHealAmount", type = EntryType.FLOAT, translation = "config.arcanuscontinuum.baseHealAmount") @FloatRange(min = 0, max = 1000) public static float baseHealAmount = 3f; } - @Category(id = "dispelEffectProperties", translation = "config." + Arcanus.MOD_ID + ".dispelEffectProperties", sortOrder = 1) + @Category(id = "dispelEffectProperties", translation = "config.arcanuscontinuum.dispelEffectProperties", sortOrder = 1) public static final class DispelEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 6; } - @Category(id = "regenerateEffectProperties", translation = "config." + Arcanus.MOD_ID + ".regenerateEffectProperties", sortOrder = 2) + @Category(id = "regenerateEffectProperties", translation = "config.arcanuscontinuum.regenerateEffectProperties", sortOrder = 2) public static final class RegenerateEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 6; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 7; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 100; } - @Category(id = "fortifyEffectProperties", translation = "config." + Arcanus.MOD_ID + ".fortifyEffectProperties", sortOrder = 3) + @Category(id = "fortifyEffectProperties", translation = "config.arcanuscontinuum.fortifyEffectProperties", sortOrder = 3) public static final class FortifyEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 6.5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 5; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 500; } - @Category(id = "hasteEffectProperties", translation = "config." + Arcanus.MOD_ID + ".hasteEffectProperties", sortOrder = 4) + @Category(id = "hasteEffectProperties", translation = "config.arcanuscontinuum.hasteEffectProperties", sortOrder = 4) public static final class HasteEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 7; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 4; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 200; } - @Category(id = "manaShieldEffectProperties", translation = "config." + Arcanus.MOD_ID + ".manaShieldEffectProperties", sortOrder = 5) + @Category(id = "manaShieldEffectProperties", translation = "config.arcanuscontinuum.manaShieldEffectProperties", sortOrder = 5) public static final class ManaShieldEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 8; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 10; - @ConfigEntry(id = "baseLifeSpan", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseLifeSpan") + @ConfigEntry(id = "baseLifeSpan", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseLifeSpan") @IntRange(min = 0, max = 24000) public static int baseLifeSpan = 100; - @ConfigEntry(id = "lifeSpanModifier", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".lifeSpanModifier") + @ConfigEntry(id = "lifeSpanModifier", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.lifeSpanModifier") @IntRange(min = 0, max = 24000) public static int lifeSpanModifier = 40; } - @Category(id = "dangerSenseEffectProperties", translation = "config." + Arcanus.MOD_ID + ".dangerSenseEffectProperties", sortOrder = 6) + @Category(id = "dangerSenseEffectProperties", translation = "config.arcanuscontinuum.dangerSenseEffectProperties", sortOrder = 6) public static final class DangerSenseEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 8; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 100; - @ConfigEntry(id = "baseChanceToActivate", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".baseChanceToActivate") + @ConfigEntry(id = "baseChanceToActivate", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.baseChanceToActivate") @DoubleRange(min = 0, max = 1) public static double baseChanceToActivate = 0.035; } } - @Category(id = "utilityEffectsCategory", translation = "config." + Arcanus.MOD_ID + ".utilityEffectsCategory", sortOrder = 3) + @Category(id = "utilityEffectsCategory", translation = "config.arcanuscontinuum.utilityEffectsCategory", sortOrder = 3) public static final class UtilityEffects { - @Category(id = "buildEffectProperties", translation = "config." + Arcanus.MOD_ID + ".buildEffectProperties", sortOrder = 0) + @Category(id = "buildEffectProperties", translation = "config.arcanuscontinuum.buildEffectProperties", sortOrder = 0) public static final class BuildEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 7; - @ConfigEntry(id = "baseLifeSpan", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseLifeSpan") + @ConfigEntry(id = "baseLifeSpan", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseLifeSpan") @IntRange(min = 0, max = 24000) public static int baseLifeSpan = 220; } - @Category(id = "powerEffectProperties", translation = "config." + Arcanus.MOD_ID + ".powerEffectProperties", sortOrder = 1) + @Category(id = "powerEffectProperties", translation = "config.arcanuscontinuum.powerEffectProperties", sortOrder = 1) public static final class PowerEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 2; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 4; - @ConfigEntry(id = "basePower", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".basePower") + @ConfigEntry(id = "basePower", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.basePower") @IntRange(min = 0, max = 16) public static int basePower = 4; } - @Category(id = "anonymityEffectProperties", translation = "config." + Arcanus.MOD_ID + ".anonymityEffectProperties", sortOrder = 2) + @Category(id = "anonymityEffectProperties", translation = "config.arcanuscontinuum.anonymityEffectProperties", sortOrder = 2) public static final class AnonymityEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 5; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 220; } - @Category(id = "mineEffectProperties", translation = "config." + Arcanus.MOD_ID + ".mineEffectProperties", sortOrder = 3) + @Category(id = "mineEffectProperties", translation = "config.arcanuscontinuum.mineEffectProperties", sortOrder = 3) public static final class MineEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 7; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 4; } - @Category(id = "growthEffectProperties", translation = "config." + Arcanus.MOD_ID + ".growthEffectProperties", sortOrder = 4) + @Category(id = "growthEffectProperties", translation = "config.arcanuscontinuum.growthEffectProperties", sortOrder = 4) public static final class GrowthEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 6; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 4; } - @Category(id = "shrinkEffectProperties", translation = "config." + Arcanus.MOD_ID + ".shrinkEffectProperties", sortOrder = 5) + @Category(id = "shrinkEffectProperties", translation = "config.arcanuscontinuum.shrinkEffectProperties", sortOrder = 5) public static final class ShrinkEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 2.5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 9; - @ConfigEntry(id = "baseShrinkAmount", type = EntryType.FLOAT, translation = "config." + Arcanus.MOD_ID + ".baseShrinkAmount") + @ConfigEntry(id = "baseShrinkAmount", type = EntryType.FLOAT, translation = "config.arcanuscontinuum.baseShrinkAmount") @FloatRange(min = 0, max = 1) public static float baseShrinkAmount = 0.5f; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 100; } - @Category(id = "enlargeEffectProperties", translation = "config." + Arcanus.MOD_ID + ".enlargeEffectProperties", sortOrder = 6) + @Category(id = "enlargeEffectProperties", translation = "config.arcanuscontinuum.enlargeEffectProperties", sortOrder = 6) public static final class EnlargeEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 2.5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 9; - @ConfigEntry(id = "baseEnlargeAmount", type = EntryType.FLOAT, translation = "config." + Arcanus.MOD_ID + ".baseEnlargeAmount") + @ConfigEntry(id = "baseEnlargeAmount", type = EntryType.FLOAT, translation = "config.arcanuscontinuum.baseEnlargeAmount") @FloatRange(min = 1, max = 2) public static float baseEnlargeAmount = 1.5f; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 100; } - @Category(id = "spatialRiftEffectProperties", translation = "config." + Arcanus.MOD_ID + ".spatialRiftEffectProperties", sortOrder = 7) + @Category(id = "spatialRiftEffectProperties", translation = "config.arcanuscontinuum.spatialRiftEffectProperties", sortOrder = 7) public static final class SpatialRiftEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 10; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 7; - @ConfigEntry(id = "canSuckEntitiesIn", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".canSuckEntitiesIn") + @ConfigEntry(id = "canSuckEntitiesIn", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.canSuckEntitiesIn") public static boolean canSuckEntitiesIn = true; - @ConfigEntry(id = "portalGrowTime", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".portalGrowTime") + @ConfigEntry(id = "portalGrowTime", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.portalGrowTime") @IntRange(min = 0, max = 24000) public static int portalGrowTime = 100; - @ConfigEntry(id = "pocketWidth", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".pocketWidth") + @ConfigEntry(id = "pocketWidth", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.pocketWidth") @Comment(value = "Needs to be an even number") @IntRange(min = 2, max = 48) public static int pocketWidth = 24; - @ConfigEntry(id = "pocketHeight", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".pocketHeight") + @ConfigEntry(id = "pocketHeight", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.pocketHeight") @Comment(value = "Needs to be an even number") @IntRange(min = 2, max = 48) public static int pocketHeight = 24; - @ConfigEntry(id = "baseLifeSpan", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseLifeSpan") + @ConfigEntry(id = "baseLifeSpan", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseLifeSpan") @IntRange(min = 0, max = 24000) public static int baseLifeSpan = 700; } - @Category(id = "wardingEffectProperties", translation = "config." + Arcanus.MOD_ID + ".wardingEffectProperties", sortOrder = 8) + @Category(id = "wardingEffectProperties", translation = "config.arcanuscontinuum.wardingEffectProperties", sortOrder = 8) public static final class WardingEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 4; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 6; - @ConfigEntry(id = "canBeRemovedByOthers", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".canBeRemovedByOthers") + @ConfigEntry(id = "canBeRemovedByOthers", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.canBeRemovedByOthers") public static boolean canBeRemovedByOthers = true; } } - @Category(id = "movementEffectsCategory", translation = "config." + Arcanus.MOD_ID + ".movementEffectsCategory", sortOrder = 4) + @Category(id = "movementEffectsCategory", translation = "config.arcanuscontinuum.movementEffectsCategory", sortOrder = 4) public static final class MovementEffects { - @Category(id = "pushEffectProperties", translation = "config." + Arcanus.MOD_ID + ".pushEffectProperties", sortOrder = 0) + @Category(id = "pushEffectProperties", translation = "config.arcanuscontinuum.pushEffectProperties", sortOrder = 0) public static final class PushEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 1; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 3; - @ConfigEntry(id = "basePushAmount", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".basePushAmount") + @ConfigEntry(id = "basePushAmount", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.basePushAmount") @DoubleRange(min = 0, max = 10) public static double basePushAmount = 0.2; } - @Category(id = "pullEffectProperties", translation = "config." + Arcanus.MOD_ID + ".pullEffectProperties", sortOrder = 1) + @Category(id = "pullEffectProperties", translation = "config.arcanuscontinuum.pullEffectProperties", sortOrder = 1) public static final class PullEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 1; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 3; - @ConfigEntry(id = "basePullAmount", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".basePullAmount") + @ConfigEntry(id = "basePullAmount", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.basePullAmount") @DoubleRange(min = 0, max = 10) public static double basePullAmount = 0.2; } - @Category(id = "levitateEffectProperties", translation = "config." + Arcanus.MOD_ID + ".levitateEffectProperties", sortOrder = 2) + @Category(id = "levitateEffectProperties", translation = "config.arcanuscontinuum.levitateEffectProperties", sortOrder = 2) public static final class LevitateEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 3; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 6; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 60; } - @Category(id = "speedEffectProperties", translation = "config." + Arcanus.MOD_ID + ".speedEffectProperties", sortOrder = 3) + @Category(id = "speedEffectProperties", translation = "config.arcanuscontinuum.speedEffectProperties", sortOrder = 3) public static final class SpeedEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 7; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 8; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 300; } - @Category(id = "teleportEffectProperties", translation = "config." + Arcanus.MOD_ID + ".teleportEffectProperties", sortOrder = 4) + @Category(id = "teleportEffectProperties", translation = "config.arcanuscontinuum.teleportEffectProperties", sortOrder = 4) public static final class TeleportEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 7.5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 10; - @ConfigEntry(id = "baseTeleportDistance", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".baseTeleportDistance") + @ConfigEntry(id = "baseTeleportDistance", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.baseTeleportDistance") @DoubleRange(min = 0, max = 32) public static double baseTeleportDistance = 5; } - @Category(id = "bouncyEffectProperties", translation = "config." + Arcanus.MOD_ID + ".bouncyEffectProperties", sortOrder = 5) + @Category(id = "bouncyEffectProperties", translation = "config.arcanuscontinuum.bouncyEffectProperties", sortOrder = 5) public static final class BouncyEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 8; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 220; } - @Category(id = "featherEffectProperties", translation = "config." + Arcanus.MOD_ID + ".featherEffectProperties", sortOrder = 6) + @Category(id = "featherEffectProperties", translation = "config.arcanuscontinuum.featherEffectProperties", sortOrder = 6) public static final class FeatherEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 8; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 100; } - @Category(id = "floatEffectProperties", translation = "config." + Arcanus.MOD_ID + ".floatEffectProperties", sortOrder = 7) + @Category(id = "floatEffectProperties", translation = "config.arcanuscontinuum.floatEffectProperties", sortOrder = 7) public static final class FloatEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 10; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 5; - @ConfigEntry(id = "removedUponTakingDamage", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".removedUponTakingDamage") + @ConfigEntry(id = "removedUponTakingDamage", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.removedUponTakingDamage") public static boolean removedUponTakingDamage = true; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 1200; } - @Category(id = "manaWingsEffectProperties", translation = "config." + Arcanus.MOD_ID + ".manaWingsEffectProperties", sortOrder = 8) + @Category(id = "manaWingsEffectProperties", translation = "config.arcanuscontinuum.manaWingsEffectProperties", sortOrder = 8) public static final class ManaWingsEffectProperties { - @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".enabled") + @ConfigEntry(id = "enabled", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.enabled") public static boolean enabled = true; - @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config." + Arcanus.MOD_ID + ".weight") + @ConfigEntry(id = "weight", type = EntryType.ENUM, translation = "config.arcanuscontinuum.weight") public static Weight weight = Weight.NONE; - @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config." + Arcanus.MOD_ID + ".manaCost") + @ConfigEntry(id = "manaCost", type = EntryType.DOUBLE, translation = "config.arcanuscontinuum.manaCost") @DoubleRange(min = 0, max = 200) public static double manaCost = 8.5; - @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".coolDown") + @ConfigEntry(id = "coolDown", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.coolDown") @IntRange(min = 0, max = 24000) public static int coolDown = 0; - @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".minimumLevel") + @ConfigEntry(id = "minimumLevel", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.minimumLevel") @IntRange(min = 1, max = 10) public static int minimumLevel = 10; - @ConfigEntry(id = "removedUponTakingDamage", type = EntryType.BOOLEAN, translation = "config." + Arcanus.MOD_ID + ".removedUponTakingDamage") + @ConfigEntry(id = "removedUponTakingDamage", type = EntryType.BOOLEAN, translation = "config.arcanuscontinuum.removedUponTakingDamage") public static boolean removedUponTakingDamage = true; - @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".baseEffectDuration") + @ConfigEntry(id = "baseEffectDuration", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.baseEffectDuration") @IntRange(min = 0, max = 24000) public static int baseEffectDuration = 200; - @ConfigEntry(id = "effectDurationModifier", type = EntryType.INTEGER, translation = "config." + Arcanus.MOD_ID + ".effectDurationModifier") + @ConfigEntry(id = "effectDurationModifier", type = EntryType.INTEGER, translation = "config.arcanuscontinuum.effectDurationModifier") @IntRange(min = 0, max = 24000) public static int effectDurationModifier = 100; } diff --git a/src/main/java/dev/cammiescorner/arcanuscontinuum/common/components/entity/ManaComponent.java b/src/main/java/dev/cammiescorner/arcanuscontinuum/common/components/entity/ManaComponent.java index 9503428c..e3e9b01a 100644 --- a/src/main/java/dev/cammiescorner/arcanuscontinuum/common/components/entity/ManaComponent.java +++ b/src/main/java/dev/cammiescorner/arcanuscontinuum/common/components/entity/ManaComponent.java @@ -22,9 +22,11 @@ public ManaComponent(LivingEntity entity) { public void serverTick() { AttributeInstance manaRegenAttr = entity.getAttribute(ArcanusEntityAttributes.MANA_REGEN.get()); - if(manaRegenAttr != null) { + if(manaRegenAttr != null) addMana(manaRegenAttr.getValue() / (entity instanceof Player player && player.isCreative() ? 1 : 20), false); - } + + if(getMana() > getTrueMaxMana()) + setMana(getTrueMaxMana()); } @Override diff --git a/src/main/java/dev/cammiescorner/arcanuscontinuum/common/data/ArcanusEnchantmentTags.java b/src/main/java/dev/cammiescorner/arcanuscontinuum/common/data/ArcanusEnchantmentTags.java new file mode 100644 index 00000000..8e8cae4a --- /dev/null +++ b/src/main/java/dev/cammiescorner/arcanuscontinuum/common/data/ArcanusEnchantmentTags.java @@ -0,0 +1,10 @@ +package dev.cammiescorner.arcanuscontinuum.common.data; + +import dev.cammiescorner.arcanuscontinuum.Arcanus; +import net.minecraft.core.registries.Registries; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.enchantment.Enchantment; + +public class ArcanusEnchantmentTags { + public static final TagKey MANA_POOL_COMPATIBLE_WITH = TagKey.create(Registries.ENCHANTMENT, Arcanus.id("mana_pool_compatible_with")); +} diff --git a/src/main/java/dev/cammiescorner/arcanuscontinuum/common/enchantments/ManaPoolEnchantment.java b/src/main/java/dev/cammiescorner/arcanuscontinuum/common/enchantments/ManaPoolEnchantment.java new file mode 100644 index 00000000..9db87ab2 --- /dev/null +++ b/src/main/java/dev/cammiescorner/arcanuscontinuum/common/enchantments/ManaPoolEnchantment.java @@ -0,0 +1,46 @@ +package dev.cammiescorner.arcanuscontinuum.common.enchantments; + +import dev.cammiescorner.arcanuscontinuum.ArcanusConfig; +import dev.cammiescorner.arcanuscontinuum.common.data.ArcanusEnchantmentTags; +import net.minecraft.Util; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.item.enchantment.Enchantment; +import net.minecraft.world.item.enchantment.EnchantmentCategory; + +import java.util.EnumMap; +import java.util.UUID; + +public class ManaPoolEnchantment extends Enchantment { + public static final EnumMap EQUIPMENT_UUIDS = Util.make(new EnumMap<>(EquipmentSlot.class), enumMap -> { + enumMap.put(EquipmentSlot.HEAD, UUID.fromString("1562d8cd-bf92-4e10-8345-c8baffb944f5")); + enumMap.put(EquipmentSlot.CHEST, UUID.fromString("cace3de8-0c66-4166-bca2-fcac7b50001a")); + enumMap.put(EquipmentSlot.LEGS, UUID.fromString("22917aed-0acf-4884-8e67-986a4650fa33")); + enumMap.put(EquipmentSlot.FEET, UUID.fromString("a3766725-15d8-4a0a-afd5-13d32fbfe0b8")); + enumMap.put(EquipmentSlot.MAINHAND, UUID.fromString("f907c4a6-a768-4b52-b57a-e4a5c0aee381")); + enumMap.put(EquipmentSlot.OFFHAND, UUID.fromString("a1afd122-7963-4192-a759-cd5e9127c46b")); + }); + + public ManaPoolEnchantment() { + super(Rarity.VERY_RARE, EnchantmentCategory.ARMOR, new EquipmentSlot[] { EquipmentSlot.HEAD, EquipmentSlot.CHEST, EquipmentSlot.LEGS, EquipmentSlot.FEET }); + } + + @Override + public boolean isTreasureOnly() { + return true; + } + + @Override + public int getMaxLevel() { + return ArcanusConfig.Enchantments.ManaPool.maxLevel; + } + + @Override + public boolean checkCompatibility(Enchantment other) { + return BuiltInRegistries.ENCHANTMENT.getOrCreateTag(ArcanusEnchantmentTags.MANA_POOL_COMPATIBLE_WITH).contains(BuiltInRegistries.ENCHANTMENT.wrapAsHolder(other)); + } + + public static UUID getUuidForSlot(EquipmentSlot slot) { + return EQUIPMENT_UUIDS.get(slot); + } +} diff --git a/src/main/java/dev/cammiescorner/arcanuscontinuum/common/enchantments/SoulBoundEnchantment.java b/src/main/java/dev/cammiescorner/arcanuscontinuum/common/enchantments/SoulBoundEnchantment.java deleted file mode 100644 index 7fb17a5a..00000000 --- a/src/main/java/dev/cammiescorner/arcanuscontinuum/common/enchantments/SoulBoundEnchantment.java +++ /dev/null @@ -1,17 +0,0 @@ -package dev.cammiescorner.arcanuscontinuum.common.enchantments; - -import net.minecraft.world.entity.EquipmentSlot; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.enchantment.Enchantment; -import net.minecraft.world.item.enchantment.EnchantmentCategory; - -public class SoulBoundEnchantment extends Enchantment { - public SoulBoundEnchantment() { - super(Rarity.RARE, EnchantmentCategory.WEARABLE, EquipmentSlot.values()); - } - - @Override - public boolean canEnchant(ItemStack stack) { - return stack.isEnchantable(); - } -} diff --git a/src/main/java/dev/cammiescorner/arcanuscontinuum/common/registry/ArcanusEnchantments.java b/src/main/java/dev/cammiescorner/arcanuscontinuum/common/registry/ArcanusEnchantments.java index 139f52fb..87f99aec 100644 --- a/src/main/java/dev/cammiescorner/arcanuscontinuum/common/registry/ArcanusEnchantments.java +++ b/src/main/java/dev/cammiescorner/arcanuscontinuum/common/registry/ArcanusEnchantments.java @@ -1,7 +1,7 @@ package dev.cammiescorner.arcanuscontinuum.common.registry; import dev.cammiescorner.arcanuscontinuum.Arcanus; -import dev.cammiescorner.arcanuscontinuum.common.enchantments.SoulBoundEnchantment; +import dev.cammiescorner.arcanuscontinuum.common.enchantments.ManaPoolEnchantment; import dev.upcraft.sparkweave.api.registry.RegistryHandler; import dev.upcraft.sparkweave.api.registry.RegistrySupplier; import net.minecraft.core.registries.Registries; @@ -10,5 +10,5 @@ public class ArcanusEnchantments { public static final RegistryHandler ENCHANTMENTS = RegistryHandler.create(Registries.ENCHANTMENT, Arcanus.MOD_ID); - public static final RegistrySupplier SOUL_BOUND = ENCHANTMENTS.register("soul_bound", SoulBoundEnchantment::new); + public static final RegistrySupplier MANA_POOL = ENCHANTMENTS.register("mana_pool", ManaPoolEnchantment::new); } diff --git a/src/main/java/dev/cammiescorner/arcanuscontinuum/datagen/ArcanusDataGenerator.java b/src/main/java/dev/cammiescorner/arcanuscontinuum/datagen/ArcanusDataGenerator.java index e79685b9..374ce409 100644 --- a/src/main/java/dev/cammiescorner/arcanuscontinuum/datagen/ArcanusDataGenerator.java +++ b/src/main/java/dev/cammiescorner/arcanuscontinuum/datagen/ArcanusDataGenerator.java @@ -38,6 +38,7 @@ public void onInitializeDataGenerator(FabricDataGenerator generator) { pack.addProvider(ArcanusBiomeTagsProvider::new); pack.addProvider(ArcanusDamageTagsProvider::new); pack.addProvider(ArcanusEntityTagsProvider::new); + pack.addProvider(ArcanusEnchantmentTagsProvider::new); pack.addProvider(ArcanusDimensionTagsProvider::new); pack.addProvider(ArcanusAdvancementRewardProvider::new); pack.addProvider(ArcanusBlockLootProvider::new); diff --git a/src/main/java/dev/cammiescorner/arcanuscontinuum/datagen/client/ArcanusEnglishLanguageProvider.java b/src/main/java/dev/cammiescorner/arcanuscontinuum/datagen/client/ArcanusEnglishLanguageProvider.java index 37582769..5c7026cb 100644 --- a/src/main/java/dev/cammiescorner/arcanuscontinuum/datagen/client/ArcanusEnglishLanguageProvider.java +++ b/src/main/java/dev/cammiescorner/arcanuscontinuum/datagen/client/ArcanusEnglishLanguageProvider.java @@ -119,7 +119,7 @@ public void generateTranslations(TranslationBuilder builder) { builder.add(ArcanusEntities.SMITE.get(), "Smite"); builder.add(ArcanusEntities.WIZARD.get(), "Wizard"); - builder.add(ArcanusEnchantments.SOUL_BOUND.get(), "Soul Bound"); + builder.add(ArcanusEnchantments.MANA_POOL.get(), "Mana Pool"); builder.add(ArcanusMobEffects.ANONYMITY.get(), "Anonymity"); builder.add(ArcanusMobEffects.BOUNCY.get(), "Bouncy"); @@ -132,6 +132,8 @@ public void generateTranslations(TranslationBuilder builder) { builder.add(ArcanusMobEffects.MANA_WINGS.get(), "Mana Wings"); builder.add(ArcanusMobEffects.STOCKPILE.get(), "Stockpile"); builder.add(ArcanusMobEffects.VULNERABILITY.get(), "Vulnerability"); + builder.add(ArcanusMobEffects.SHRINK.get(), "Shrink"); + builder.add(ArcanusMobEffects.ENLARGE.get(), "Enlarge"); tag(builder, ArcanusBiomeTags.C_HAS_VILLAGE, "Has Village"); tag(builder, ArcanusBiomeTags.HAS_WIZARD_TOWER, "Has Wizard Tower"); @@ -146,6 +148,8 @@ public void generateTranslations(TranslationBuilder builder) { tag(builder, ArcanusEntityTags.RUNE_TRIGGER_IGNORED, "Does not trigger Magic Runes"); tag(builder, ArcanusEntityTags.SPATIAL_RIFT_IMMUNE, "Immune to Spatial Rifts"); + tag(builder, ArcanusEnchantmentTags.MANA_POOL_COMPATIBLE_WITH, "Compatible enchantments for Mana Pool"); + tag(builder, ArcanusItemTags.C_FEATHERS, "Feathers"); tag(builder, ArcanusItemTags.CRAFTING_SPELLBINDING_SPELLBOOKS, "Spellbooks"); tag(builder, ArcanusItemTags.COPPER_CURSE_IMMUNE, "Ignored by Copper Curse"); @@ -305,10 +309,11 @@ public void generateTranslations(TranslationBuilder builder) { builder.add("screen.arcanuscontinuum.support_us.button_support_cammie", "Support Cammie!"); builder.add("screen.arcanuscontinuum.support_us.button_support_up", "Support Up!"); - builder.add("item.arcanuscontinuum.compendium_arcanus", "Compendium Arcanus"); builder.add("item.arcanuscontinuum.compendium_arcanus.landing_text", "Arcanus: Continuum introduces a new magic system to the world of Minecraft. Players can create their own custom spells to suit however they like to play the game!"); + builder.add("config.arcanuscontinuum.enchantments_category", "Enchantments"); + builder.add("config.arcanuscontinuum.mana_pool", "Mana Pool"); builder.add("config.arcanuscontinuum.spellShapesCategory", "Spell Shapes"); builder.add("config.arcanuscontinuum.attackEffectsCategory", "Attack Effects"); builder.add("config.arcanuscontinuum.supportEffectsCategory", "Support Effects"); @@ -316,6 +321,8 @@ public void generateTranslations(TranslationBuilder builder) { builder.add("config.arcanuscontinuum.movementEffectsCategory", "Movement Effects"); builder.add("config.arcanuscontinuum.castingSpeedHasCoolDown", "Use Attack Cool Down for Casting?"); builder.add("config.arcanuscontinuum.sizeChangingIsPermanent", "Size Changing Effects are Permanent for Players and Tamed Animals (Requires Pehkui)"); + builder.add("config.arcanuscontinuum.max_enchantment_level", "Max Enchantment Level"); + builder.add("config.arcanuscontinuum.mana_per_level", "Extra Mana Per Level"); builder.add("config.arcanuscontinuum.enabled", "Enabled (Requires Restart)"); builder.add("config.arcanuscontinuum.weight", "Weight (Requires Restart)"); builder.add("config.arcanuscontinuum.manaCost", "Mana Cost (Requires Restart)"); diff --git a/src/main/java/dev/cammiescorner/arcanuscontinuum/datagen/common/ArcanusEnchantmentTagsProvider.java b/src/main/java/dev/cammiescorner/arcanuscontinuum/datagen/common/ArcanusEnchantmentTagsProvider.java new file mode 100644 index 00000000..df59fe1f --- /dev/null +++ b/src/main/java/dev/cammiescorner/arcanuscontinuum/datagen/common/ArcanusEnchantmentTagsProvider.java @@ -0,0 +1,22 @@ +package dev.cammiescorner.arcanuscontinuum.datagen.common; + +import dev.cammiescorner.arcanuscontinuum.common.data.ArcanusEnchantmentTags; +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; +import net.minecraft.core.HolderLookup; +import net.minecraft.world.item.enchantment.Enchantments; + +import java.util.concurrent.CompletableFuture; + +public class ArcanusEnchantmentTagsProvider extends FabricTagProvider.EnchantmentTagProvider { + public ArcanusEnchantmentTagsProvider(FabricDataOutput output, CompletableFuture completableFuture) { + super(output, completableFuture); + } + + @Override + protected void addTags(HolderLookup.Provider arg) { + getOrCreateTagBuilder(ArcanusEnchantmentTags.MANA_POOL_COMPATIBLE_WITH) + .add(Enchantments.UNBREAKING) + .add(Enchantments.MENDING); + } +} diff --git a/src/main/resources/assets/arcanuscontinuum/textures/mob_effect/enlarge.png b/src/main/resources/assets/arcanuscontinuum/textures/mob_effect/enlarge.png new file mode 100644 index 0000000000000000000000000000000000000000..1a3a901e3578f40cb8a45c21d5b313733b98145f GIT binary patch literal 354 zcmV-o0iFJdP)jl09z1KoCYhCrCa3hoGRari(-w7d`<+Tp$@~3mQre zL6z3UNGXzn6S&|2=`0sHj3v-gz%2U*Arazh?48vco+noz_t?{!pOJgJu03ad&K%W%=fV68+*^o$!L2F`DRn_&; zP%5!Uz<`Lz6a_{^=(7TSR)7c2UkH-;ZP_3@L2F7m#?C^3V#mxHIJTL;d^jK5e$RfN zY~Rp_#A?B<`8Hqmvt!|#M2!RzySX>DkDb4N4(#W2slR^YGynhq07*qoM6N<$f=?op A-T(jq literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/arcanuscontinuum/textures/mob_effect/shrink.png b/src/main/resources/assets/arcanuscontinuum/textures/mob_effect/shrink.png new file mode 100644 index 0000000000000000000000000000000000000000..51d6c76276e090339728c33fc4db36b9536ade93 GIT binary patch literal 356 zcmV-q0h|7bP)TlrfINFc3w*AyN*ohgb?AupI!@rw+~B0RY-_pK5-) z1CE!gnUo+huTLESz*qN6X5i>(rG@0V%vL{Ww*Q%ZGk4juY(~