From 4a376fb67491c60df2aced5b3cb8374d00864332 Mon Sep 17 00:00:00 2001 From: Eva <66324759+saxnbt@users.noreply.github.com> Date: Mon, 21 Mar 2022 20:01:17 +0000 Subject: [PATCH] Update TotalFreedomMod.java --- .../TotalFreedomMod/TotalFreedomMod.java | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java b/src/main/java/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java index 1dbbf85..85fc616 100644 --- a/src/main/java/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java +++ b/src/main/java/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java @@ -24,6 +24,9 @@ import me.StevenLawson.TotalFreedomMod.world.FlatlandsWorld; import me.StevenLawson.TotalFreedomMod.world.ProtectedArea; import org.bukkit.World; import org.bukkit.command.CommandSender; +import org.bukkit.configuration.InvalidConfigurationException; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.ServicePriority; @@ -31,6 +34,7 @@ import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scheduler.BukkitRunnable; import java.io.File; +import java.io.IOException; import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -45,6 +49,7 @@ public class TotalFreedomMod extends JavaPlugin { public static final String CONFIG_FILENAME = "config.yml"; public static final String SUPERADMIN_FILENAME = "superadmin.yml"; public static final String PERMBAN_FILENAME = "permban.yml"; + public static final String PLAYERTAGS_FILENAME = "playerTags.yml"; public static final String UUID_FILENAME = "uuids.db"; public static final String PROTECTED_AREA_FILENAME = "protectedareas.dat"; public static final String SAVED_FLAGS_FILENAME = "savedflags.dat"; @@ -65,6 +70,7 @@ public class TotalFreedomMod extends JavaPlugin { public static Map fuckoffEnabledFor = new HashMap<>(); public static Logger logger; + private FileConfiguration customConfig; // Custom configuration implementation by Eva @Override public void onLoad() { @@ -103,7 +109,8 @@ public class TotalFreedomMod extends JavaPlugin { Utilities.createBackups(CONFIG_FILENAME, true); Utilities.createBackups(SUPERADMIN_FILENAME); Utilities.createBackups(PERMBAN_FILENAME); - + Utilities.createBackups(PLAYERTAGS_FILENAME); + this.createCustomConfig(); // Load services UUIDManager.load(); AdminList.load(); @@ -219,6 +226,25 @@ public class TotalFreedomMod extends JavaPlugin { return CommandHandler.handleCommand(sender, cmd, commandLabel, args); } + public FileConfiguration getCustomConfig() { + return this.customConfig; + } + //CustomConfig implementation by Eva + private void createCustomConfig() { + File customConfigFile = new File(getDataFolder(), "playerTags.yml"); + if (!customConfigFile.exists()) { + customConfigFile.getParentFile().mkdirs(); + saveResource("playerTags.yml", false); + } + + customConfig= new YamlConfiguration(); + try { + customConfig.load(customConfigFile); + } catch (IOException | InvalidConfigurationException e) { + e.printStackTrace(); + } + } + private static void setAppProperties() { try