From c419963a4183b63cca4e80450c98392d4a2a01dd Mon Sep 17 00:00:00 2001 From: 5vl Date: Wed, 6 Apr 2022 22:34:02 +0200 Subject: [PATCH] Added utils class and changed features --- src/main/java/me/fivevl/staff/Main.kt | 1 - src/main/java/me/fivevl/staff/Utils.kt | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 src/main/java/me/fivevl/staff/Utils.kt diff --git a/src/main/java/me/fivevl/staff/Main.kt b/src/main/java/me/fivevl/staff/Main.kt index 279510d..71da2f9 100644 --- a/src/main/java/me/fivevl/staff/Main.kt +++ b/src/main/java/me/fivevl/staff/Main.kt @@ -20,7 +20,6 @@ class Main : JavaPlugin() { - Staff mode (Invisibility, fly, items) - Freeze (Command and freeze wand in staff mode) - Open inventory (Command and wand in staff mode) with permission for being able to edit it - - Teleport to online players - Knockback Stick (Extra, useful to check if the player has no kb) - PlaceholderAPI support */ diff --git a/src/main/java/me/fivevl/staff/Utils.kt b/src/main/java/me/fivevl/staff/Utils.kt new file mode 100644 index 0000000..ee7f121 --- /dev/null +++ b/src/main/java/me/fivevl/staff/Utils.kt @@ -0,0 +1,20 @@ +package me.fivevl.staff + + +import net.md_5.bungee.api.ChatColor +import java.util.regex.Pattern + +object Utils { + @Suppress("deprecation") + fun hex(s: String): String { + var s2 = s + val pattern = Pattern.compile("#[a-fA-F0-9]{6}") + var match = pattern.matcher(s) + while (match.find()) { + val color = s.substring(match.start(), match.end()) + s2 = s2.replace(color, ChatColor.of(color).toString() + "") + match = pattern.matcher(s2) + } + return ChatColor.translateAlternateColorCodes('&', s2) + } +} \ No newline at end of file