From e9abf01339f2f35b0dc82c29ba495137da02ba1e Mon Sep 17 00:00:00 2001 From: TreemanK Date: Thu, 16 Nov 2023 20:40:40 +1100 Subject: [PATCH] Additions - Add No Build Permission - Add &x to the regex builder - Fix Config Grammar - Moved Warp Message Delay into Messages.yml --- .../bukkit/PluginMessages.java | 34 +++++++++++-------- .../bukkit/destinations/Destination.java | 4 ++- .../bukkit/listeners/Listeners.java | 1 - .../bukkit/listeners/PortalProtect.java | 14 +++----- .../bukkit/portals/Portal.java | 4 +-- src/main/resources/config.yml | 29 +++++++--------- src/main/resources/messages.yml | 10 +++++- 7 files changed, 51 insertions(+), 45 deletions(-) diff --git a/src/main/java/com/sekwah/advancedportals/bukkit/PluginMessages.java b/src/main/java/com/sekwah/advancedportals/bukkit/PluginMessages.java index ca3f49a..2354849 100644 --- a/src/main/java/com/sekwah/advancedportals/bukkit/PluginMessages.java +++ b/src/main/java/com/sekwah/advancedportals/bukkit/PluginMessages.java @@ -3,28 +3,35 @@ package com.sekwah.advancedportals.bukkit; import com.sekwah.advancedportals.bukkit.config.ConfigAccessor; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; +import org.checkerframework.checker.regex.qual.Regex; 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; + private static String NO_BUILD_PERMISSION; public boolean useCustomPrefix = false; - public static String customPrefix = "\u00A7a[\u00A7eAdvancedPortals\u00A7a]"; - public static String customPrefixFail = "\u00A7c[\u00A77AdvancedPortals\u00A7c]"; + public static String customPrefix = "§a[§eAdvancedPortals§a]"; + public static String customPrefixFail = "§c[§7AdvancedPortals§c]"; + // TODO: Create function for replacing all '&' public PluginMessages (AdvancedPortalsPlugin plugin) { ConfigAccessor config = new ConfigAccessor(plugin, "messages.yml"); + this.useCustomPrefix = config.getConfig().getBoolean("UseCustomPrefix"); + String regexColorConverter = "&(?=[0-9a-fk-orx])"; + if (useCustomPrefix) { - PluginMessages.customPrefix = config.getConfig().getString("CustomPrefix").replaceAll("&(?=[0-9a-fk-or])", "\u00A7"); - PluginMessages.customPrefixFail = config.getConfig().getString("CustomPrefixFail").replaceAll("&(?=[0-9a-fk-or])", "\u00A7"); + PluginMessages.customPrefix = config.getConfig().getString("CustomPrefix", "§a[§eAdvancedPortals§a]").replaceAll(regexColorConverter, "§"); + PluginMessages.customPrefixFail = config.getConfig().getString("CustomPrefixFail", "§c[§7AdvancedPortals§c]").replaceAll(regexColorConverter, "§"); } - 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