From 890e3b97deefecdbc3626260c906a912af14fe28 Mon Sep 17 00:00:00 2001 From: Jules Date: Thu, 16 May 2024 21:14:24 -0700 Subject: [PATCH] Fixed example-modifiers.yml respawning everytime --- .../net/Indyuce/mmoitems/manager/ConfigManager.java | 13 +++++++++---- ...{example-modifiers.yml => example_modifiers.yml} | 0 2 files changed, 9 insertions(+), 4 deletions(-) rename MMOItems-Dist/src/main/resources/default/modifiers/{example-modifiers.yml => example_modifiers.yml} (100%) diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/manager/ConfigManager.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/manager/ConfigManager.java index b022936f..ecaaf6d6 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/manager/ConfigManager.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/manager/ConfigManager.java @@ -2,6 +2,7 @@ package net.Indyuce.mmoitems.manager; import io.lumine.mythic.lib.UtilityMethods; import io.lumine.mythic.lib.skill.trigger.TriggerType; +import net.Indyuce.mmocore.MMOCore; import net.Indyuce.mmoitems.MMOItems; import net.Indyuce.mmoitems.api.ConfigFile; import net.Indyuce.mmoitems.api.ReforgeOptions; @@ -11,7 +12,6 @@ import net.Indyuce.mmoitems.api.util.NumericStatFormula; import net.Indyuce.mmoitems.api.util.message.Message; import net.Indyuce.mmoitems.stat.GemUpgradeScaling; import net.Indyuce.mmoitems.stat.LuteAttackEffectStat.LuteAttackEffect; -//import net.Indyuce.mmoitems.stat.StaffSpiritStat.StaffSpirit; import net.Indyuce.mmoitems.util.LanguageFile; import org.bukkit.Material; import org.bukkit.configuration.ConfigurationSection; @@ -54,7 +54,12 @@ public class ConfigManager implements Reloadable { mkdir("item"); mkdir("language"); mkdir("language/lore-formats"); - mkdir("modifiers"); + + final File modifiersFolder = new File(MMOItems.plugin.getDataFolder() + "/modifiers"); + if (!modifiersFolder.exists()) { + mkdir("modifiers"); + DefaultFile.EXAMPLE_MODIFIERS.checkFile(); + } File craftingStationsFolder = new File(MMOItems.plugin.getDataFolder() + "/crafting-stations"); if (!craftingStationsFolder.exists()) { @@ -216,7 +221,7 @@ public class ConfigManager implements Reloadable { /** * @return Can this block material be broken by tool mechanics - * like 'Bouncing Crack' + * like 'Bouncing Crack' */ public boolean isBlacklisted(@NotNull Material material) { return MMOItems.plugin.getConfig().getStringList("block-blacklist").contains(material.name()); @@ -303,7 +308,7 @@ public class ConfigManager implements Reloadable { ITEM_SETS("", "item-sets"), GEN_TEMPLATES("", "gen-templates"), UPGRADE_TEMPLATES("", "upgrade-templates"), - EXAMPLE_MODIFIERS("modifiers", "example-modifiers"), + EXAMPLE_MODIFIERS("modifiers", "example_modifiers", true), CUSTOM_STATS("", "custom-stats"), // Default EN language files diff --git a/MMOItems-Dist/src/main/resources/default/modifiers/example-modifiers.yml b/MMOItems-Dist/src/main/resources/default/modifiers/example_modifiers.yml similarity index 100% rename from MMOItems-Dist/src/main/resources/default/modifiers/example-modifiers.yml rename to MMOItems-Dist/src/main/resources/default/modifiers/example_modifiers.yml