From fd2c3d6534afa1f9863ce893b755dc69077b1ee7 Mon Sep 17 00:00:00 2001 From: TreemanKing <67459602+TreemanKing@users.noreply.github.com> Date: Tue, 12 Sep 2023 12:58:17 +1000 Subject: [PATCH] fix: add custom messages to plugin fix: add custom messages to several options: 1. Join Cooldown Protection 2. No Portal Permission 3. No Portal Cooldown This is all moved to a new configuration file called messages.yml so that config.yml doesn't become convoluted Fixes #144 #224 --- .../bukkit/AdvancedPortalsPlugin.java | 4 ++++ .../bukkit/PluginMessages.java | 22 ++++++++++++++++++- .../bukkit/portals/Portal.java | 7 +++--- src/main/resources/config.yml | 11 ---------- src/main/resources/messages.yml | 21 ++++++++++++++++++ 5 files changed, 49 insertions(+), 16 deletions(-) create mode 100644 src/main/resources/messages.yml diff --git a/src/main/java/com/sekwah/advancedportals/bukkit/AdvancedPortalsPlugin.java b/src/main/java/com/sekwah/advancedportals/bukkit/AdvancedPortalsPlugin.java index b638df9..6e87e48 100644 --- a/src/main/java/com/sekwah/advancedportals/bukkit/AdvancedPortalsPlugin.java +++ b/src/main/java/com/sekwah/advancedportals/bukkit/AdvancedPortalsPlugin.java @@ -61,6 +61,10 @@ public class AdvancedPortalsPlugin extends JavaPlugin { ConfigAccessor destinationConfig = new ConfigAccessor(this, "destinations.yml"); destinationConfig.saveDefaultConfig(); + + ConfigAccessor messagesConfig = new ConfigAccessor(this, "messages.yml"); + messagesConfig.saveDefaultConfig();; + this.settings = new Settings(this); // Loads the portal and destination editors diff --git a/src/main/java/com/sekwah/advancedportals/bukkit/PluginMessages.java b/src/main/java/com/sekwah/advancedportals/bukkit/PluginMessages.java index eca6448..ca3f49a 100644 --- a/src/main/java/com/sekwah/advancedportals/bukkit/PluginMessages.java +++ b/src/main/java/com/sekwah/advancedportals/bukkit/PluginMessages.java @@ -6,12 +6,15 @@ import org.bukkit.command.CommandSender; public class PluginMessages { private static String WARP_MESSAGE; + private static String COOLDOWN_PROTECTION_MESSAGE; + private static String PORTAL_COOLDOWN_MESSAGE; + private static String NO_PERMISSION_PORTAL; public boolean useCustomPrefix = false; public static String customPrefix = "\u00A7a[\u00A7eAdvancedPortals\u00A7a]"; public static String customPrefixFail = "\u00A7c[\u00A77AdvancedPortals\u00A7c]"; public PluginMessages (AdvancedPortalsPlugin plugin) { - ConfigAccessor config = new ConfigAccessor(plugin, "config.yml"); + ConfigAccessor config = new ConfigAccessor(plugin, "messages.yml"); this.useCustomPrefix = config.getConfig().getBoolean("UseCustomPrefix"); if (useCustomPrefix) { PluginMessages.customPrefix = config.getConfig().getString("CustomPrefix").replaceAll("&(?=[0-9a-fk-or])", "\u00A7"); @@ -19,6 +22,9 @@ public class PluginMessages { } WARP_MESSAGE = ChatColor.translateAlternateColorCodes('&', config.getConfig().getString("WarpMessage", "&aYou have warped to &e&a")); + COOLDOWN_PROTECTION_MESSAGE = ChatColor.translateAlternateColorCodes('&', config.getConfig().getString("CooldownMessage", "&cThere is &e