diff --git a/core/src/main/java/dev/nandi0813/practice/ZonePracticeApiImpl.java b/core/src/main/java/dev/nandi0813/practice/ZonePracticeApiImpl.java index d9acf41df..3ad3a0974 100644 --- a/core/src/main/java/dev/nandi0813/practice/ZonePracticeApiImpl.java +++ b/core/src/main/java/dev/nandi0813/practice/ZonePracticeApiImpl.java @@ -12,7 +12,6 @@ import dev.nandi0813.practice.manager.profile.Profile; import dev.nandi0813.practice.manager.profile.ProfileManager; import dev.nandi0813.practice.manager.profile.group.Group; -import dev.nandi0813.practice.util.StringUtil; import org.bukkit.entity.Player; public class ZonePracticeApiImpl extends ZonePracticeApi { @@ -28,8 +27,8 @@ public String getPlayerDivision(Player player, DivisionName divisionName) { if (profile.getStats().getDivision() == null) return null; return switch (divisionName) { - case FULL -> StringUtil.CC(profile.getStats().getDivision().getFullName()); - case SHORT -> StringUtil.CC(profile.getStats().getDivision().getShortName()); + case FULL -> profile.getStats().getDivision().getFullName(); + case SHORT -> profile.getStats().getDivision().getShortName(); }; } diff --git a/core/src/main/java/dev/nandi0813/practice/command/arena/arguments/InfoArg.java b/core/src/main/java/dev/nandi0813/practice/command/arena/arguments/InfoArg.java index 98ea5a079..bc0d49011 100644 --- a/core/src/main/java/dev/nandi0813/practice/command/arena/arguments/InfoArg.java +++ b/core/src/main/java/dev/nandi0813/practice/command/arena/arguments/InfoArg.java @@ -37,7 +37,7 @@ public static void run(Player player, String label, String[] args) { .replace("%arena%", arena.getName()) .replace("%type%", arena.getType().getName()) .replace("%icon%", arena.getIcon() != null ? LanguageManager.getString("COMMAND.ARENA.ARGUMENTS.INFO.STATUS-NAMES.SET") : LanguageManager.getString("COMMAND.ARENA.ARGUMENTS.INFO.STATUS-NAMES.NOT-SET")) - .replace("%displayName%", StringUtil.legacyColorToMiniMessage(arena.getDisplayName())) + .replace("%displayName%", arena.getDisplayName()) .replace("%ladders%", (ladderNames.isEmpty() ? StringUtil.CC("NULL") : ladderNames.toString().replace("]", "").replace("[", ""))) .replace("%corner1%", ArenaUtil.convertLocation(arena.getCorner1())) .replace("%corner2%", ArenaUtil.convertLocation(arena.getCorner2())) diff --git a/core/src/main/java/dev/nandi0813/practice/command/staff/arguments/FollowArg.java b/core/src/main/java/dev/nandi0813/practice/command/staff/arguments/FollowArg.java index 2c44ca900..8f4ee8e41 100644 --- a/core/src/main/java/dev/nandi0813/practice/command/staff/arguments/FollowArg.java +++ b/core/src/main/java/dev/nandi0813/practice/command/staff/arguments/FollowArg.java @@ -1,6 +1,6 @@ package dev.nandi0813.practice.command.staff.arguments; -import dev.nandi0813.practice.util.StringUtil; +import dev.nandi0813.practice.util.Common; import org.bukkit.entity.Player; public enum FollowArg { @@ -8,11 +8,11 @@ public enum FollowArg { public static void run(Player player, String label, String[] args) { if (!player.hasPermission("zpp.staffmode.follow")) { - player.sendMessage(StringUtil.CC("&cYou don't have permission.")); + Common.sendMMMessage(player, "You don't have permission."); return; } - player.sendMessage(StringUtil.CC("&cCurrently not a feature of the plugin.")); + Common.sendMMMessage(player, "Currently not a feature of the plugin."); /* if (args.length == 2) @@ -28,13 +28,13 @@ public static void run(Player player, String label, String[] args) { } else - player.sendMessage(StringUtil.CC("&cPlayer is not online.")); + Common.sendMMMessage(player, "Player is not online."); } else - player.sendMessage(StringUtil.CC("&cYou can only use this command in staff mode.")); + Common.sendMMMessage(player, "You can only use this command in staff mode."); } else - player.sendMessage(StringUtil.CC("&c/" + label + " follow ")); + Common.sendMMMessage(player, "/" + label + " follow ")); */ } diff --git a/core/src/main/java/dev/nandi0813/practice/listener/PlayerChatListener.java b/core/src/main/java/dev/nandi0813/practice/listener/PlayerChatListener.java index 85879eac7..8bf579a31 100644 --- a/core/src/main/java/dev/nandi0813/practice/listener/PlayerChatListener.java +++ b/core/src/main/java/dev/nandi0813/practice/listener/PlayerChatListener.java @@ -15,6 +15,7 @@ import dev.nandi0813.practice.util.Common; import dev.nandi0813.practice.util.PAPIUtil; import dev.nandi0813.practice.util.SoftDependUtil; +import dev.nandi0813.practice.util.StringUtil; import io.papermc.paper.event.player.AsyncChatEvent; import net.kyori.adventure.audience.Audience; import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer; @@ -133,7 +134,7 @@ private void applyRenderer(AsyncChatEvent e, String miniMessageString) { if (SoftDependUtil.isPAPI_ENABLED && viewer instanceof Player viewerPlayer) { return PAPIUtil.runThroughFormat(viewerPlayer, miniMessageString); } - return ZonePractice.getMiniMessage().deserialize(miniMessageString); + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(miniMessageString)); }); } } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/ArenaSetupListener.java b/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/ArenaSetupListener.java index b1dc8e6df..2bcbb92cb 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/ArenaSetupListener.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/ArenaSetupListener.java @@ -54,7 +54,7 @@ public void onInteract(PlayerInteractEvent event) { DisplayArena displayArena = session.getArena(); if (displayArena == null) { - player.sendMessage(Common.colorize("&cArena not found!")); + player.sendMessage(Common.colorize("Arena not found!")); setupManager.stopSetup(player); return; } @@ -125,7 +125,7 @@ private void handleModeSwitch(Player player, ArenaSetupManager.SetupSession sess return; } setupManager.updateWand(player); - player.sendMessage(Common.colorize("&eSwitched to: &f" + session.getCurrentMode().getDisplayName())); + player.sendMessage(Common.colorize("Switched to: " + session.getCurrentMode().getDisplayName())); } private void handleStandardPositions(Player player, Arena arena, Action action, PlayerInteractEvent event) { @@ -145,7 +145,7 @@ private void handleStandardPositions(Player player, Arena arena, Action action, if (action == Action.LEFT_CLICK_BLOCK) { // Check minimum distance from position 2 if (arena.getPosition2() != null && arena.getPosition2().distance(loc) < 1.0) { - player.sendMessage(Common.colorize("&cSpawn positions must be at least 1 block apart!")); + player.sendMessage(Common.colorize("Spawn positions must be at least 1 block apart!")); return; } arena.setPosition1(loc); @@ -154,7 +154,7 @@ private void handleStandardPositions(Player player, Arena arena, Action action, } else { // Check minimum distance from position 1 if (arena.getPosition1() != null && arena.getPosition1().distance(loc) < 1.0) { - player.sendMessage(Common.colorize("&cSpawn positions must be at least 1 block apart!")); + player.sendMessage(Common.colorize("Spawn positions must be at least 1 block apart!")); return; } arena.setPosition2(loc); @@ -183,8 +183,8 @@ private void handleFFAPositions(Player player, FFAArena ffaArena, Action action, // Check minimum distance from all existing spawns (must be at least 1 block apart) for (Location existingSpawn : ffaArena.getFfaPositions()) { if (existingSpawn.distance(loc) < 1.0) { - player.sendMessage(Common.colorize("&cSpawn positions must be at least 1 block apart from each other!")); - player.sendMessage(Common.colorize("&7Too close to an existing spawn position.")); + player.sendMessage(Common.colorize("Spawn positions must be at least 1 block apart from each other!")); + player.sendMessage(Common.colorize("Too close to an existing spawn position.")); return; } } @@ -203,9 +203,9 @@ private void handleFFAPositions(Player player, FFAArena ffaArena, Action action, ffaArena.getFfaPositions().remove(index); SpawnMarkerManager.getInstance().updateMarkers(ffaArena); updateGui(ffaArena); - player.sendMessage(Common.colorize("&cRemoved last FFA spawn point. Remaining: " + index)); + player.sendMessage(Common.colorize("Removed last FFA spawn point. Remaining: " + index)); } else { - player.sendMessage(Common.colorize("&cNo spawn points to remove.")); + player.sendMessage(Common.colorize("No spawn points to remove.")); } } } @@ -330,7 +330,7 @@ private void handleBuildMax(Player player, DisplayArena arena, Action action) { if (action.name().contains("LEFT")) { arena.setBuildMax(false); arena.setBuildMaxValue(ConfigManager.getInt("MATCH-SETTINGS.BUILD-LIMIT-DEFAULT")); - player.sendMessage(Common.colorize("&cBuild Height Limit disabled for " + arena.getName())); + player.sendMessage(Common.colorize("Build Height Limit disabled for " + arena.getName())); return; } @@ -352,7 +352,7 @@ private void handleDeadZone(Player player, DisplayArena arena, Action action) { if (action.name().contains("LEFT")) { arena.setDeadZone(false); - player.sendMessage(Common.colorize("&cDead Zone disabled for " + arena.getName())); + player.sendMessage(Common.colorize("Dead Zone disabled for " + arena.getName())); return; } @@ -550,34 +550,34 @@ public void onMarkerInteract(PlayerInteractAtEntityEvent event) { // Check if player is in setup mode if (!setupManager.isSettingUp(player)) { - player.sendMessage(Common.colorize("&cYou must be in setup mode to remove spawn markers.")); + player.sendMessage(Common.colorize("You must be in setup mode to remove spawn markers.")); return; } // Find which arena this marker belongs to DisplayArena arena = SpawnMarkerManager.getInstance().getArenaForMarker(mannequin); if (arena == null) { - player.sendMessage(Common.colorize("&cCould not find arena for this marker.")); + player.sendMessage(Common.colorize("Could not find arena for this marker.")); return; } // ONLY allow for FFA arenas if (!(arena instanceof FFAArena ffaArena)) { - player.sendMessage(Common.colorize("&cDirect marker removal only works for FFA arenas.")); - player.sendMessage(Common.colorize("&7Use left/right click on blocks to set standard arena spawn positions.")); + player.sendMessage(Common.colorize("Direct marker removal only works for FFA arenas.")); + player.sendMessage(Common.colorize("Use left/right click on blocks to set standard arena spawn positions.")); return; } // Check if player is setting up this arena ArenaSetupManager.SetupSession session = setupManager.getSession(player); if (session == null || !session.getArena().equals(arena)) { - player.sendMessage(Common.colorize("&cYou are not currently setting up this arena.")); + player.sendMessage(Common.colorize("You are not currently setting up this arena.")); return; } // Check if in correct mode if (session.getCurrentMode() != SetupMode.FFA_POSITIONS) { - player.sendMessage(Common.colorize("&cSwitch to FFA Positions mode to remove spawn markers.")); + player.sendMessage(Common.colorize("Switch to FFA Positions mode to remove spawn markers.")); return; } @@ -587,9 +587,9 @@ public void onMarkerInteract(PlayerInteractAtEntityEvent event) { SpawnMarkerManager.getInstance().updateMarkers(arena); updateGui(arena); - player.sendMessage(Common.colorize("&cRemoved FFA spawn. Remaining: " + ffaArena.getFfaPositions().size())); + player.sendMessage(Common.colorize("Removed FFA spawn. Remaining: " + ffaArena.getFfaPositions().size())); } else { - player.sendMessage(Common.colorize("&cFailed to remove spawn marker.")); + player.sendMessage(Common.colorize("Failed to remove spawn marker.")); } } @@ -629,9 +629,9 @@ public void onMarkerDamage(EntityDamageByEntityEvent event) { ffaArena.getFfaPositions().remove(index); SpawnMarkerManager.getInstance().updateMarkers(ffaArena); updateGui(ffaArena); - player.sendMessage(Common.colorize("&cRemoved last FFA spawn point. Remaining: " + index)); + player.sendMessage(Common.colorize("Removed last FFA spawn point. Remaining: " + index)); } else { - player.sendMessage(Common.colorize("&cNo spawn points to remove.")); + player.sendMessage(Common.colorize("No spawn points to remove.")); } } } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/ArenaSetupManager.java b/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/ArenaSetupManager.java index 56b891b54..eeb371c12 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/ArenaSetupManager.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/ArenaSetupManager.java @@ -73,7 +73,7 @@ public boolean startSetup(Player player, DisplayArena arena) { // Show spawn position markers SpawnMarkerManager.getInstance().showMarkers(arena); - player.sendMessage(Common.colorize("&aSetup mode started for arena: &e" + arena.getName() + "&a.")); + player.sendMessage(Common.colorize("Setup mode started for arena: " + arena.getName() + ".")); return true; } @@ -95,7 +95,7 @@ public void stopSetup(Player player) { SpawnMarkerManager.getInstance().clearMarkers(arena); } - player.sendMessage(Common.colorize("&cSetup mode ended for arena: &c" + arena.getName() + ".")); + player.sendMessage(Common.colorize("Setup mode ended for arena: " + arena.getName() + ".")); } public SetupSession getSession(Player player) { @@ -178,25 +178,25 @@ public void updateWand(Player player) { ItemMeta meta = wand.getItemMeta(); SetupMode mode = session.getCurrentMode(); - meta.displayName(Common.legacyToComponent(Common.colorize("&6Arena Wand &7(&e" + mode.getDisplayName() + "&7)"))); + meta.displayName(Common.legacyToComponent(Common.colorize("Arena Wand (" + mode.getDisplayName() + ")"))); List lore = new ArrayList<>(); - lore.add(Common.colorize("&7Editing: &a" + arena.getName())); - lore.add(Common.colorize("&7Type: &b" + (arena instanceof FFAArena ? "FFA" : "Standard"))); + lore.add(Common.colorize("Editing: " + arena.getName())); + lore.add(Common.colorize("Type: " + (arena instanceof FFAArena ? "FFA" : "Standard"))); lore.add(""); - lore.add(Common.colorize("&eCurrent Mode: &f" + mode.getDisplayName())); + lore.add(Common.colorize("Current Mode: " + mode.getDisplayName())); lore.add(""); - lore.add(Common.colorize("&7Controls:")); + lore.add(Common.colorize("Controls:")); for (String line : mode.getDescription()) { lore.add(Common.colorize(line)); } lore.add(""); - lore.add(Common.colorize("&dShift + Left: &7Next Mode")); - lore.add(Common.colorize("&dShift + Right: &7Prev Mode")); + lore.add(Common.colorize("Shift + Left: Next Mode")); + lore.add(Common.colorize("Shift + Right: Prev Mode")); lore.add(""); - lore.add(Common.colorize("&cDrop (Q): &7Exit Setup")); + lore.add(Common.colorize("Drop (Q): Exit Setup")); meta.lore(lore.stream().map(Common::legacyToComponent).collect(Collectors.toList())); wand.setItemMeta(meta); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/SetupMode.java b/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/SetupMode.java index 5926619bd..a7ccec357 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/SetupMode.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/SetupMode.java @@ -6,43 +6,43 @@ public enum SetupMode { CORNERS("Corner Selection", new String[]{ - "&b Left Click: &fSet Corner 1", - "&b Right Click: &fSet Corner 2" + " Left Click: Set Corner 1", + " Right Click: Set Corner 2" }), POSITIONS("Spawn Points (Standard)", new String[]{ - "&b Left Click Block: &fSet Position 1 (Blue)", - "&b Right Click Block: &fSet Position 2 (Red)" + " Left Click Block: Set Position 1 (Blue)", + " Right Click Block: Set Position 2 (Red)" }), FFA_POSITIONS("Spawn Points (FFA)", new String[]{ - "&b Right Click Block: &fAdd Spawn Point", - "&b Right Click Armor Stand: &fRemove That Spawn", - "&b Left Click (Anywhere): &fRemove Last Spawn" + " Right Click Block: Add Spawn Point", + " Right Click Armor Stand: Remove That Spawn", + " Left Click (Anywhere): Remove Last Spawn" }), BUILD_MAX("Build Height Limit", new String[]{ - "&b Right Click: &fSet to Current Y-Level", - "&b Left Click: &fDisable Build Limit" + " Right Click: Set to Current Y-Level", + " Left Click: Disable Build Limit" }), DEAD_ZONE("Dead Zone (Void)", new String[]{ - "&b Right Click: &fSet to Current Y-Level", - "&b Left Click: &fDisable Dead Zone" + " Right Click: Set to Current Y-Level", + " Left Click: Disable Dead Zone" }), BED_LOCATIONS("Bed Locations", new String[]{ - "&b Left Click: &fSet Blue Bed", - "&b Right Click: &fSet Red Bed" + " Left Click: Set Blue Bed", + " Right Click: Set Red Bed" }), PORTALS("Portal Setup", new String[]{ - "&b Right Click: &fAdd Portal Region", - "&b Left Click: &fRemove Portal Region" + " Right Click: Add Portal Region", + " Left Click: Remove Portal Region" }), TOGGLE_STATUS("Arena Status", new String[]{ - "&b Right Click: &fEnable Arena", + " Right Click: Enable Arena", }); private final String displayName; diff --git a/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/SpawnMarkerManager.java b/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/SpawnMarkerManager.java index 37a171923..4082534b3 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/SpawnMarkerManager.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/arena/setup/SpawnMarkerManager.java @@ -59,13 +59,13 @@ public void showMarkers(DisplayArena arena) { if (arena instanceof Arena standardArena) { // Show position 1 if (standardArena.getPosition1() != null) { - Mannequin marker = createMarker(standardArena.getPosition1(), "&c&lSpawn 1"); + Mannequin marker = createMarker(standardArena.getPosition1(), "Spawn 1"); if (marker != null) markers.add(marker); } // Show position 2 if (standardArena.getPosition2() != null) { - Mannequin marker = createMarker(standardArena.getPosition2(), "&c&lSpawn 2"); + Mannequin marker = createMarker(standardArena.getPosition2(), "Spawn 2"); if (marker != null) markers.add(marker); } } else if (arena instanceof FFAArena ffaArena) { @@ -73,7 +73,7 @@ public void showMarkers(DisplayArena arena) { int index = 0; // Use 0-based index to match the list for (Location spawnLoc : ffaArena.getFfaPositions()) { // Create main marker with player model - Mannequin marker = createMarker(spawnLoc, "&c&lFFA Spawn #" + (index + 1)); // Display as 1-based + Mannequin marker = createMarker(spawnLoc, "FFA Spawn #" + (index + 1)); // Display as 1-based if (marker != null) { markers.add(marker); // Track this main marker to its spawn index @@ -81,7 +81,7 @@ public void showMarkers(DisplayArena arena) { // Create second mannequin above for instruction text (closer spacing) Location labelLoc = spawnLoc.clone().add(0, 2.3, 0); - Mannequin labelStand = createLabelOnly(labelLoc, "&7(Right-click to remove)"); + Mannequin labelStand = createLabelOnly(labelLoc, "(Right-click to remove)"); if (labelStand != null) { markers.add(labelStand); } @@ -108,7 +108,7 @@ private Mannequin createMarker(@NotNull Location location, @NotNull String name) mannequin.setGravity(false); mannequin.setCanPickupItems(false); mannequin.setCustomNameVisible(true); - mannequin.customName(Component.text(dev.nandi0813.practice.util.StringUtil.CC(name))); + mannequin.customName(dev.nandi0813.practice.util.Common.deserializeMiniMessage(name)); mannequin.setAI(false); mannequin.setCollidable(false); mannequin.setSilent(true); @@ -152,7 +152,7 @@ private Mannequin createLabelOnly(Location location, String text) { labelStand.setGravity(false); labelStand.setCanPickupItems(false); labelStand.setCustomNameVisible(true); - labelStand.customName(Component.text(dev.nandi0813.practice.util.StringUtil.CC(text))); + labelStand.customName(dev.nandi0813.practice.util.Common.deserializeMiniMessage(text)); labelStand.setAI(false); labelStand.setCollidable(false); labelStand.setSilent(true); @@ -319,7 +319,7 @@ public boolean removeMarker(Mannequin mannequin, DisplayArena arena) { * or were not properly removed due to timing issues. *

* Orphaned markers are identified by: - * - Having a custom name starting with "&c&l" (our marker naming pattern) + * - Having a custom name starting with "" (our marker naming pattern) * - Being in the arenas world * - Not being tracked in our current marker lists * diff --git a/core/src/main/java/dev/nandi0813/practice/manager/arena/util/ArenaUtil.java b/core/src/main/java/dev/nandi0813/practice/manager/arena/util/ArenaUtil.java index 10ed26fcd..80e2225ea 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/arena/util/ArenaUtil.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/arena/util/ArenaUtil.java @@ -147,7 +147,7 @@ public static boolean changeStatus(Player player, DisplayArena arena) { List editors = new ArrayList<>(setupManager.getPlayersSettingUpArena(arena)); for (Player editor : editors) { setupManager.stopSetup(editor); - editor.sendMessage(Common.colorize("&cSetup mode force ended because the arena has been &aENABLED&c!")); + editor.sendMessage(Common.colorize("Setup mode force ended because the arena has been ENABLED!")); } } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/backend/ConfigManager.java b/core/src/main/java/dev/nandi0813/practice/manager/backend/ConfigManager.java index fcdc34a15..192f9031c 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/backend/ConfigManager.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/backend/ConfigManager.java @@ -3,7 +3,6 @@ import dev.nandi0813.practice.ZonePractice; import dev.nandi0813.practice.manager.gui.GUIItem; import dev.nandi0813.practice.util.Common; -import dev.nandi0813.practice.util.StringUtil; import lombok.Getter; import org.bukkit.configuration.InvalidConfigurationException; import org.bukkit.configuration.file.YamlConfiguration; @@ -51,7 +50,7 @@ public static Object get(String loc) { public static String getString(String loc) { String s = config.getString(loc); if (s != null) - return StringUtil.CC(s); + return s; return ""; } @@ -80,7 +79,7 @@ public static Set getConfigSectionKeys(String loc) { } public static List getList(String loc) { - return StringUtil.CC(getConfig().getStringList(loc)); + return getConfig().getStringList(loc); } public static Set getConfigList(String loc) { diff --git a/core/src/main/java/dev/nandi0813/practice/manager/backend/GUIFile.java b/core/src/main/java/dev/nandi0813/practice/manager/backend/GUIFile.java index ed52dbe0d..f00e47d4f 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/backend/GUIFile.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/backend/GUIFile.java @@ -3,7 +3,6 @@ import dev.nandi0813.practice.ZonePractice; import dev.nandi0813.practice.manager.gui.GUIItem; import dev.nandi0813.practice.util.Common; -import dev.nandi0813.practice.util.StringUtil; import lombok.Getter; import org.bukkit.configuration.InvalidConfigurationException; import org.bukkit.configuration.file.YamlConfiguration; @@ -42,7 +41,7 @@ public static void reload() { } public static String getString(String loc) { - return StringUtil.CC(config.getString(loc.toUpperCase())); + return config.getString(loc.toUpperCase()); } public static int getInt(String loc) { @@ -50,7 +49,7 @@ public static int getInt(String loc) { } public static List getStringList(String loc) { - return StringUtil.CC(config.getStringList(loc.toUpperCase())); + return config.getStringList(loc.toUpperCase()); } public static GUIItem getGuiItem(String loc) { diff --git a/core/src/main/java/dev/nandi0813/practice/manager/division/Division.java b/core/src/main/java/dev/nandi0813/practice/manager/division/Division.java index 4c0c0545c..306d28c7d 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/division/Division.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/division/Division.java @@ -1,6 +1,7 @@ package dev.nandi0813.practice.manager.division; import dev.nandi0813.practice.ZonePractice; +import dev.nandi0813.practice.util.StringUtil; import lombok.Getter; import net.kyori.adventure.text.Component; import org.bukkit.Material; @@ -48,11 +49,11 @@ public boolean isValid() { } public Component getComponentFullName() { - return ZonePractice.getMiniMessage().deserialize(fullName); + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(fullName)); } public Component getComponentShortName() { - return ZonePractice.getMiniMessage().deserialize(shortName); + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(shortName)); } } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/EventManager.java b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/EventManager.java index be7c2c56a..e3518a56a 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/EventManager.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/EventManager.java @@ -37,7 +37,6 @@ import dev.nandi0813.practice.util.Common; import dev.nandi0813.practice.util.KitData; import dev.nandi0813.practice.util.StartUpCallback; -import dev.nandi0813.practice.util.StringUtil; import lombok.Getter; import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; @@ -313,10 +312,6 @@ private Component toTitleComponent(String line) { return Component.empty(); } - if (line.contains("&") || line.contains("§")) { - line = StringUtil.legacyColorToMiniMessage(line); - } - return Common.deserializeMiniMessage(line); } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/enums/EventType.java b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/enums/EventType.java index 25c4a1da4..8039baab1 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/enums/EventType.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/enums/EventType.java @@ -15,7 +15,7 @@ public enum EventType { LMS( 10, ConfigManager.getString("EVENT.LMS.NAME"), - ItemCreateUtil.createItem("&eLast Man Standing", Material.DIAMOND_SWORD), + ItemCreateUtil.createItem("Last Man Standing", Material.DIAMOND_SWORD), 15, LanguageManager.getString("COMMAND.EVENT.ARGUMENTS.LMS.BROADCAST"), ConfigManager.getList("EVENT.LMS.WINNER-COMMAND"), @@ -29,7 +29,7 @@ public enum EventType { OITC( 11, ConfigManager.getString("EVENT.OITC.NAME"), - ItemCreateUtil.createItem("&6One In The Chamber", Material.BOW), + ItemCreateUtil.createItem("One In The Chamber", Material.BOW), 15, LanguageManager.getString("COMMAND.EVENT.ARGUMENTS.OITC.BROADCAST"), ConfigManager.getList("EVENT.OITC.WINNER-COMMAND"), @@ -43,7 +43,7 @@ public enum EventType { TNTTAG( 12, ConfigManager.getString("EVENT.TNTTAG.NAME"), - ItemCreateUtil.createItem("&cTNT Tag", Material.TNT), + ItemCreateUtil.createItem("TNT Tag", Material.TNT), 15, LanguageManager.getString("COMMAND.EVENT.ARGUMENTS.TNTTAG.BROADCAST"), ConfigManager.getList("EVENT.TNTTAG.WINNER-COMMAND"), @@ -57,7 +57,7 @@ public enum EventType { BRACKETS( 13, ConfigManager.getString("EVENT.BRACKETS.NAME"), - ItemCreateUtil.createItem("&aBrackets", Material.POTION, Short.valueOf("34")), + ItemCreateUtil.createItem("Brackets", Material.POTION, Short.valueOf("34")), 15, LanguageManager.getString("COMMAND.EVENT.ARGUMENTS.BRACKETS.BROADCAST"), ConfigManager.getList("EVENT.BRACKETS.WINNER-COMMAND"), @@ -71,7 +71,7 @@ public enum EventType { SUMO( 14, ConfigManager.getString("EVENT.SUMO.NAME"), - ItemCreateUtil.createItem("&6Sumo", Material.STICK), + ItemCreateUtil.createItem("Sumo", Material.STICK), 15, LanguageManager.getString("COMMAND.EVENT.ARGUMENTS.SUMO.BROADCAST"), ConfigManager.getList("EVENT.SUMO.WINNER-COMMAND"), @@ -85,7 +85,7 @@ public enum EventType { SPLEGG( 15, ConfigManager.getString("EVENT.SPLEGG.NAME"), - ItemCreateUtil.createItem("&bSplegg", Material.EGG), + ItemCreateUtil.createItem("Splegg", Material.EGG), 15, LanguageManager.getString("COMMAND.EVENT.ARGUMENTS.SPLEGG.BROADCAST"), ConfigManager.getList("EVENT.SPLEGG.WINNER-COMMAND"), @@ -99,7 +99,7 @@ public enum EventType { JUGGERNAUT( 16, ConfigManager.getString("EVENT.JUGGERNAUT.NAME"), - ItemCreateUtil.createItem("&6Juggernaut", Material.GOLDEN_APPLE), + ItemCreateUtil.createItem("Juggernaut", Material.GOLDEN_APPLE), 15, LanguageManager.getString("COMMAND.EVENT.ARGUMENTS.JUGGERNAUT.BROADCAST"), ConfigManager.getList("EVENT.JUGGERNAUT.WINNER-COMMAND"), diff --git a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/events/ffa/interfaces/FFAEvent.java b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/events/ffa/interfaces/FFAEvent.java index 52795e26c..1f7da3c51 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/events/ffa/interfaces/FFAEvent.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/events/ffa/interfaces/FFAEvent.java @@ -35,7 +35,7 @@ public FFAEvent(Object starter, EventData eventData, String languagePath) { public void teleport(final Player player) { // Safety check: ensure spawns list is not empty if (eventData.getSpawns() == null || eventData.getSpawns().isEmpty()) { - player.sendMessage(Common.colorize("&cError: No spawn points configured for this event!")); + player.sendMessage(Common.colorize("Error: No spawn points configured for this event!")); return; } @@ -49,7 +49,7 @@ public void teleport(final Player player) { // Safety check: ensure spawn location is valid if (spawnLocation == null || spawnLocation.getWorld() == null) { - player.sendMessage(Common.colorize("&cError: Invalid spawn location!")); + player.sendMessage(Common.colorize("Error: Invalid spawn location!")); return; } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/events/onevsall/tnttag/TNTTagListener.java b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/events/onevsall/tnttag/TNTTagListener.java index 387ab1274..69ae30680 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/events/onevsall/tnttag/TNTTagListener.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/events/onevsall/tnttag/TNTTagListener.java @@ -70,7 +70,7 @@ public void onPlayerQuit(Event event, PlayerQuitEvent e) { continue; } - tntTag.sendMessage("&cSince " + player.getName() + " left the game, the new IT will be " + eventPlayer.getName() + ".", true); + tntTag.sendMessage("Since " + player.getName() + " left the game, the new IT will be " + eventPlayer.getName() + ".", true); tntTag.setTag(null, eventPlayer); break; } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventSetupListener.java b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventSetupListener.java index f5b5bd908..84cf9da0e 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventSetupListener.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventSetupListener.java @@ -71,7 +71,7 @@ public void onInteract(PlayerInteractEvent event) { EventData eventData = session.getEventData(); if (eventData == null) { - player.sendMessage(Common.colorize("&cEvent not found!")); + player.sendMessage(Common.colorize("Event not found!")); setupManager.stopSetup(player); return; } @@ -193,7 +193,7 @@ public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent event) { if (spawnIndex < 0 || spawnIndex >= eventData.getSpawns().size()) { markerManager.updateMarkers(eventData); updateGui(eventData); - player.sendMessage(Common.colorize("&cThis spawn marker is outdated. Markers have been refreshed.")); + player.sendMessage(Common.colorize("This spawn marker is outdated. Markers have been refreshed.")); return; } @@ -202,7 +202,7 @@ public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent event) { updateGui(eventData); scheduleSave(eventData); - player.sendMessage(Common.colorize("&aRemoved spawn point #" + (spawnIndex + 1) + ". Remaining: " + eventData.getSpawns().size())); + player.sendMessage(Common.colorize("Removed spawn point #" + (spawnIndex + 1) + ". Remaining: " + eventData.getSpawns().size())); } // Prevent damage to marker mannequins @@ -244,9 +244,9 @@ public void onMarkerDamage(EntityDamageByEntityEvent event) { EventSpawnMarkerManager.getInstance().updateMarkers(eventData); updateGui(eventData); scheduleSave(eventData); - player.sendMessage(Common.colorize("&cRemoved last spawn point. Remaining: " + index)); + player.sendMessage(Common.colorize("Removed last spawn point. Remaining: " + index)); } else { - player.sendMessage(Common.colorize("&cNo spawn points to remove.")); + player.sendMessage(Common.colorize("No spawn points to remove.")); } } @@ -270,7 +270,7 @@ private void handleModeSwitch(Player player, EventWandSetupManager.SetupSession } setupManager.updateWand(player); - player.sendMessage(Common.colorize("&eSwitched to mode: &f" + session.getCurrentMode().getDisplayName())); + player.sendMessage(Common.colorize("Switched to mode: " + session.getCurrentMode().getDisplayName())); } private void handleCornerSelection(Player player, EventData eventData, Action action, PlayerInteractEvent event) { @@ -281,7 +281,7 @@ private void handleCornerSelection(Player player, EventData eventData, Action ac Block targetBlock = event.getClickedBlock(); if (targetBlock == null || targetBlock.getType().equals(Material.AIR)) { - player.sendMessage(Common.colorize("&cBlock location cannot be found!")); + player.sendMessage(Common.colorize("Block location cannot be found!")); return; } @@ -313,7 +313,7 @@ private void handleSpawnPoints(Player player, EventData eventData, Action action } if (eventData.getCuboid() == null) { - player.sendMessage(Common.colorize("&cYou must set corners first!")); + player.sendMessage(Common.colorize("You must set corners first!")); return; } @@ -325,7 +325,7 @@ private void handleSpawnPoints(Player player, EventData eventData, Action action Location spawnLoc = getSnappedLocation(block, player); if (!eventData.getCuboid().contains(spawnLoc)) { - player.sendMessage(Common.colorize("&cSpawn point must be within the event cuboid!")); + player.sendMessage(Common.colorize("Spawn point must be within the event cuboid!")); return; } @@ -333,7 +333,7 @@ private void handleSpawnPoints(Player player, EventData eventData, Action action eventData.addSpawn(spawnLoc); } catch (IllegalStateException ex) { // Ignore duplicate/invalid add attempts and show the setup error to the player. - player.sendMessage(Common.colorize("&c" + ex.getMessage())); + player.sendMessage(Common.colorize("" + ex.getMessage())); return; } @@ -341,7 +341,7 @@ private void handleSpawnPoints(Player player, EventData eventData, Action action updateGui(eventData); scheduleSave(eventData); - player.sendMessage(Common.colorize("&aAdded spawn point #" + eventData.getSpawns().size() + " at your location.")); + player.sendMessage(Common.colorize("Added spawn point #" + eventData.getSpawns().size() + " at your location.")); } // Left-click anywhere to remove the last spawn point else if (action == Action.LEFT_CLICK_AIR || action == Action.LEFT_CLICK_BLOCK) { @@ -351,9 +351,9 @@ else if (action == Action.LEFT_CLICK_AIR || action == Action.LEFT_CLICK_BLOCK) { EventSpawnMarkerManager.getInstance().updateMarkers(eventData); updateGui(eventData); scheduleSave(eventData); - player.sendMessage(Common.colorize("&cRemoved last spawn point. Remaining: " + index)); + player.sendMessage(Common.colorize("Removed last spawn point. Remaining: " + index)); } else { - player.sendMessage(Common.colorize("&cNo spawn points to remove.")); + player.sendMessage(Common.colorize("No spawn points to remove.")); } } } @@ -366,19 +366,19 @@ private void handleToggleStatus(Player player, EventData eventData, Action actio try { if (eventData.isEnabled()) { eventData.setEnabled(false); - player.sendMessage(Common.colorize("&cDisabled event: &e" + eventData.getType().getName())); + player.sendMessage(Common.colorize("Disabled event: " + eventData.getType().getName())); } else { if (eventData.getCuboidLoc1() == null || eventData.getCuboidLoc2() == null) { - player.sendMessage(Common.colorize("&cYou must set both corners first!")); + player.sendMessage(Common.colorize("You must set both corners first!")); return; } if (eventData.getSpawns().isEmpty()) { - player.sendMessage(Common.colorize("&cYou must set at least one spawn point!")); + player.sendMessage(Common.colorize("You must set at least one spawn point!")); return; } eventData.setEnabled(true); - player.sendMessage(Common.colorize("&aEnabled event: &e" + eventData.getType().getName())); + player.sendMessage(Common.colorize("Enabled event: " + eventData.getType().getName())); // End setup mode for all players currently setting up this event List playersSettingUp = new ArrayList<>(setupManager.getPlayersSettingUpEvent(eventData)); @@ -390,7 +390,7 @@ private void handleToggleStatus(Player player, EventData eventData, Action actio updateGui(eventData); scheduleSave(eventData); } catch (Exception e) { - player.sendMessage(Common.colorize("&cError toggling status: " + e.getMessage())); + player.sendMessage(Common.colorize("Error toggling status: " + e.getMessage())); } } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventSetupMode.java b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventSetupMode.java index f7abc938a..134dccd27 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventSetupMode.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventSetupMode.java @@ -6,18 +6,18 @@ public enum EventSetupMode { CORNERS("Corner Selection", new String[]{ - "&b Left Click: &fSet Corner 1", - "&b Right Click: &fSet Corner 2" + " Left Click: Set Corner 1", + " Right Click: Set Corner 2" }), SPAWN_POINTS("Spawn Points", new String[]{ - "&b Right Click Block: &fAdd Spawn Point", - "&b Right Click Armor Stand: &fRemove That Spawn", - "&b Left Click (Anywhere): &fRemove Last Spawn" + " Right Click Block: Add Spawn Point", + " Right Click Armor Stand: Remove That Spawn", + " Left Click (Anywhere): Remove Last Spawn" }), TOGGLE_STATUS("Event Status", new String[]{ - "&b Right Click: &fEnable Event", + " Right Click: Enable Event", }); private final String displayName; diff --git a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventSpawnMarkerManager.java b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventSpawnMarkerManager.java index 2b8156d6f..8b737a443 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventSpawnMarkerManager.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventSpawnMarkerManager.java @@ -73,7 +73,7 @@ public void showMarkers(EventData eventData) { if (!spawns.isEmpty()) { int index = 0; for (Location spawnLoc : spawns) { - Mannequin marker = createMarker(spawnLoc, "&c&lSpawn #" + (index + 1)); + Mannequin marker = createMarker(spawnLoc, "Spawn #" + (index + 1)); if (marker != null) { markers.add(marker); // Track this main marker to its spawn index @@ -123,7 +123,7 @@ private Mannequin createMarker(Location location, String name) { mannequin.teleport(facingLoc); // Give it a sword to hold (to make it more visible) - ItemStack sword = ItemCreateUtil.createItem("&cSpawn Marker", org.bukkit.Material.DIAMOND_SWORD); + ItemStack sword = ItemCreateUtil.createItem("Spawn Marker", org.bukkit.Material.DIAMOND_SWORD); mannequin.getEquipment().setItemInMainHand(sword); // Make it invulnerable and non-persistent. @@ -145,7 +145,7 @@ private Mannequin createLabelOnly(Location location) { labelStand.setGravity(false); labelStand.setCanPickupItems(false); labelStand.setCustomNameVisible(true); - labelStand.customName(Component.text(Common.colorize("&7(Right-click to remove)"))); + labelStand.customName(Component.text(Common.colorize("(Right-click to remove)"))); labelStand.setAI(false); labelStand.setCollidable(false); labelStand.setSilent(true); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventWandSetupManager.java b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventWandSetupManager.java index 4bee54170..5a6fe15ed 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventWandSetupManager.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/fight/event/setup/EventWandSetupManager.java @@ -80,7 +80,7 @@ public void startSetup(Player player, EventData eventData) { // Show spawn position markers EventSpawnMarkerManager.getInstance().showMarkers(eventData); - player.sendMessage(Common.colorize("&aSetup mode started for event: &e" + eventData.getType().getName() + "&a.")); + player.sendMessage(Common.colorize("Setup mode started for event: " + eventData.getType().getName() + ".")); } public void stopSetup(Player player) { @@ -101,7 +101,7 @@ public void stopSetup(Player player) { EventSpawnMarkerManager.getInstance().clearMarkers(eventData); } - player.sendMessage(Common.colorize("&cSetup mode ended for event: &c" + eventData.getType().getName() + ".")); + player.sendMessage(Common.colorize("Setup mode ended for event: " + eventData.getType().getName() + ".")); } public SetupSession getSession(Player player) { @@ -153,24 +153,24 @@ public void updateWand(Player player) { ItemMeta meta = wand.getItemMeta(); EventSetupMode mode = session.getCurrentMode(); - meta.displayName(Common.legacyToComponent(Common.colorize("&6Event Wand &7(&e" + mode.getDisplayName() + "&7)"))); + meta.displayName(Common.legacyToComponent(Common.colorize("Event Wand (" + mode.getDisplayName() + ")"))); List lore = new ArrayList<>(); - lore.add(Common.colorize("&7Editing: &a" + eventData.getType().getName())); + lore.add(Common.colorize("Editing: " + eventData.getType().getName())); lore.add(""); - lore.add(Common.colorize("&eCurrent Mode: &f" + mode.getDisplayName())); + lore.add(Common.colorize("Current Mode: " + mode.getDisplayName())); lore.add(""); - lore.add(Common.colorize("&7Controls:")); + lore.add(Common.colorize("Controls:")); for (String line : mode.getDescription()) { lore.add(Common.colorize(line)); } lore.add(""); - lore.add(Common.colorize("&dShift + Left: &7Next Mode")); - lore.add(Common.colorize("&dShift + Right: &7Prev Mode")); + lore.add(Common.colorize("Shift + Left: Next Mode")); + lore.add(Common.colorize("Shift + Right: Prev Mode")); lore.add(""); - lore.add(Common.colorize("&cDrop (Q): &7Exit Setup")); + lore.add(Common.colorize("Drop (Q): Exit Setup")); meta.lore(lore.stream().map(Common::legacyToComponent).collect(Collectors.toList())); wand.setItemMeta(meta); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/fight/match/enums/TeamEnum.java b/core/src/main/java/dev/nandi0813/practice/manager/fight/match/enums/TeamEnum.java index 15e1f9bfe..88595881b 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/fight/match/enums/TeamEnum.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/fight/match/enums/TeamEnum.java @@ -2,6 +2,7 @@ import dev.nandi0813.practice.ZonePractice; import dev.nandi0813.practice.manager.backend.ConfigManager; +import dev.nandi0813.practice.util.StringUtil; import lombok.Getter; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.format.NamedTextColor; @@ -9,18 +10,18 @@ public enum TeamEnum { TEAM1( - ZonePractice.getMiniMessage().deserialize(ConfigManager.getConfig().getString("MATCH-SETTINGS.TEAMS.TEAM1.NAME")), + ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(ConfigManager.getConfig().getString("MATCH-SETTINGS.TEAMS.TEAM1.NAME"))), ConfigManager.getConfig().getString("MATCH-SETTINGS.TEAMS.TEAM1.COLOR"), - ZonePractice.getMiniMessage().deserialize(ConfigManager.getString("MATCH-SETTINGS.TEAMS.TEAM1.NAMETAG.PREFIX")), + ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(ConfigManager.getString("MATCH-SETTINGS.TEAMS.TEAM1.NAMETAG.PREFIX"))), NamedTextColor.NAMES.valueOr(ConfigManager.getString("MATCH-SETTINGS.TEAMS.TEAM1.NAMETAG.NAME-COLOR").toLowerCase(), NamedTextColor.WHITE), - ZonePractice.getMiniMessage().deserialize(ConfigManager.getString("MATCH-SETTINGS.TEAMS.TEAM1.NAMETAG.SUFFIX")) + ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(ConfigManager.getString("MATCH-SETTINGS.TEAMS.TEAM1.NAMETAG.SUFFIX"))) ), TEAM2( - ZonePractice.getMiniMessage().deserialize(ConfigManager.getConfig().getString("MATCH-SETTINGS.TEAMS.TEAM2.NAME")), + ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(ConfigManager.getConfig().getString("MATCH-SETTINGS.TEAMS.TEAM2.NAME"))), ConfigManager.getConfig().getString("MATCH-SETTINGS.TEAMS.TEAM2.COLOR"), - ZonePractice.getMiniMessage().deserialize(ConfigManager.getString("MATCH-SETTINGS.TEAMS.TEAM2.NAMETAG.PREFIX")), + ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(ConfigManager.getString("MATCH-SETTINGS.TEAMS.TEAM2.NAMETAG.PREFIX"))), NamedTextColor.NAMES.valueOr(ConfigManager.getString("MATCH-SETTINGS.TEAMS.TEAM2.NAMETAG.NAME-COLOR").toLowerCase(), NamedTextColor.WHITE), - ZonePractice.getMiniMessage().deserialize(ConfigManager.getString("MATCH-SETTINGS.TEAMS.TEAM2.NAMETAG.SUFFIX")) + ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(ConfigManager.getString("MATCH-SETTINGS.TEAMS.TEAM2.NAMETAG.SUFFIX"))) ), FFA( Component.empty(), @@ -41,7 +42,7 @@ public enum TeamEnum { private final Component suffix; TeamEnum(Component name, String color, Component prefix, NamedTextColor nameColor, Component suffix) { - this.name = ZonePractice.getMiniMessage().deserialize(color).append(name); + this.name = ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(color)).append(name); this.color = color; this.prefix = prefix; @@ -54,7 +55,7 @@ public Component getNameComponent() { } public Component getColor() { - return ZonePractice.getMiniMessage().deserialize(color); + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(color)); } public String getNameMM() { diff --git a/core/src/main/java/dev/nandi0813/practice/manager/fight/util/PlayerUtil.java b/core/src/main/java/dev/nandi0813/practice/manager/fight/util/PlayerUtil.java index 4f5ad5bf6..7db45779b 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/fight/util/PlayerUtil.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/fight/util/PlayerUtil.java @@ -1,6 +1,6 @@ package dev.nandi0813.practice.manager.fight.util; -import dev.nandi0813.practice.util.StringUtil; +import dev.nandi0813.practice.util.Common; import net.kyori.adventure.text.Component; import org.bukkit.Material; import org.bukkit.NamespacedKey; @@ -151,7 +151,7 @@ public static double getPlayerHealth(Player player) { @SuppressWarnings("deprecation") public static void setActiveInventoryTitle(Player player, String title) { - player.getOpenInventory().setTitle(StringUtil.CC(title)); + player.getOpenInventory().setTitle(Common.mmToNormal(title)); } public static void setPlayerListName(Player player, Component component) { diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/GUIItem.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/GUIItem.java index 51098374f..134ce0b71 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/GUIItem.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/GUIItem.java @@ -124,14 +124,14 @@ public GUIItem setUnbreakable(boolean unbreakable) { /** * Parses a raw name/lore string into a {@link net.kyori.adventure.text.Component}, - * supporting all color formats: legacy {@code &c}, hex {@code &#RRGGBB}, - * Bungeecord hex {@code &x&R&R&G&G&B&B}, and MiniMessage tags {@code }. + * supporting all color formats: legacy {@code }, hex {@code &#RRGGBB}, + * Bungeecord hex {@code &x&G&G}, and MiniMessage tags {@code }. */ private static net.kyori.adventure.text.Component parseColor(String raw) { if (raw == null || raw.isEmpty()) return net.kyori.adventure.text.Component.empty(); // Explicitly mark italic as false so Minecraft's default item-name italic doesn't apply. // Users can still opt back in by writing in their config. - return ZonePractice.getMiniMessage().deserialize(StringUtil.translateColorsToMiniMessage(raw)) + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(raw)) .decorationIfAbsent(net.kyori.adventure.text.format.TextDecoration.ITALIC, net.kyori.adventure.text.format.TextDecoration.State.FALSE); } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/MatchHistoryGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/MatchHistoryGui.java index 8eefddec3..ada0677fb 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/MatchHistoryGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/MatchHistoryGui.java @@ -64,7 +64,7 @@ public void update() { // ── Read config ──────────────────────────────────────── String rawTitle = GUIFile.getString("GUIS.MATCH-HISTORY.TITLE"); if (rawTitle == null || rawTitle.isEmpty()) - rawTitle = "&8Match History &7- &6%player%"; + rawTitle = "Match History - %player%"; rawTitle = rawTitle.replace("%player%", targetName); int size = GUIFile.getInt("GUIS.MATCH-HISTORY.SIZE"); @@ -130,7 +130,7 @@ private ItemStack buildMatchItem(MatchHistoryEntry entry, : StringUtil.CC(GUIFile.getString( "GUIS.MATCH-HISTORY.MESSAGES.LOSS")); final String result = (rawResult == null || rawResult.isBlank()) - ? (won ? "§aWin" : draw ? "§eEquality" : "§cLoss") + ? (won ? "Win" : draw ? "Equality" : "Loss") : rawResult; double myHealth = getMyHealth(entry); @@ -141,7 +141,7 @@ private ItemStack buildMatchItem(MatchHistoryEntry entry, // ── Name ────────────────────────────────────────────── String rawName = GUIFile.getString("GUIS.MATCH-HISTORY.MATCH-ITEM.NAME"); if (rawName == null || rawName.isBlank()) - rawName = "&eMatch vs &f%opponent%"; + rawName = "Match vs %opponent%"; String displayName = applyPlaceholders(rawName, entry, oppName, result, myScore, oppScore, myHealth, oppHealth, won, draw); @@ -300,16 +300,16 @@ private int getOpponentScore(MatchHistoryEntry e) { private List defaultLore() { List lore = new ArrayList<>(); - lore.add("&8&m--------------------"); - lore.add("&7Result: %result%"); - lore.add("&7Score: %score%"); - lore.add("&7Kit: &f%kit%"); - lore.add("&7Arena: &f%arena%"); - lore.add("&7Your Health: %player_health%"); - lore.add("&7Opponent Health: %opponent_health%"); - lore.add("&7Duration: &f%duration%"); - lore.add("&7Played: &f%date%"); - lore.add("&8&m--------------------"); + lore.add("--------------------"); + lore.add("Result: %result%"); + lore.add("Score: %score%"); + lore.add("Kit: %kit%"); + lore.add("Arena: %arena%"); + lore.add("Your Health: %player_health%"); + lore.add("Opponent Health: %opponent_health%"); + lore.add("Duration: %duration%"); + lore.add("Played: %date%"); + lore.add("--------------------"); return lore; } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/arena/ArenaCreateGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/arena/ArenaCreateGui.java index a902d4845..e5f79045e 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/arena/ArenaCreateGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/arena/ArenaCreateGui.java @@ -61,7 +61,7 @@ public void update() { inventory.setItem(16, null); for (ArenaType type : ArenaType.values()) { - ItemStack item = ItemCreateUtil.createItem("&e" + type.getName(), type.getIcon()); + ItemStack item = ItemCreateUtil.createItem("" + type.getName(), type.getIcon()); ItemMeta itemMeta = item.getItemMeta(); itemMeta.lore(type.getDescription().stream().map(Common::legacyToComponent).toList()); item.setItemMeta(itemMeta); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/CosmeticsHubGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/CosmeticsHubGui.java index ad58f06ec..7c7a57a04 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/CosmeticsHubGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/CosmeticsHubGui.java @@ -47,7 +47,7 @@ public CosmeticsHubGui(Profile profile) { this.profile = profile; String title = GUIFile.getConfig().getString( - "GUIS.COSMETICS.HUB.TITLE", "&8✦ Cosmetics"); + "GUIS.COSMETICS.HUB.TITLE", "✦ Cosmetics"); this.gui.put(1, InventoryUtil.createInventory(title, ROWS)); build(); } @@ -86,12 +86,12 @@ public void handleClickEvent(InventoryClickEvent e) { private ItemStack buildTrimsButton() { String name = GUIFile.getConfig().getString( - "GUIS.COSMETICS.HUB.BUTTONS.ARMOR-TRIMS.NAME", "&6✦ Armor Trims"); + "GUIS.COSMETICS.HUB.BUTTONS.ARMOR-TRIMS.NAME", "✦ Armor Trims"); Material mat = safeMaterial( GUIFile.getConfig().getString("GUIS.COSMETICS.HUB.BUTTONS.ARMOR-TRIMS.MATERIAL"), Material.DIAMOND_CHESTPLATE); List lore = getOrDefaultLore("GUIS.COSMETICS.HUB.BUTTONS.ARMOR-TRIMS.LORE", - List.of("&7Customize your armor tier,", "&7trim patterns and materials.")); + List.of("Customize your armor tier,", "trim patterns and materials.")); GUIItem item = new GUIItem(name, mat, lore); item.setGlowing(GUIFile.getConfig().getBoolean( @@ -101,18 +101,18 @@ private ItemStack buildTrimsButton() { private ItemStack buildShieldButton() { String name = GUIFile.getConfig().getString( - "GUIS.COSMETICS.HUB.BUTTONS.SHIELD.NAME", "&9✦ Shield"); + "GUIS.COSMETICS.HUB.BUTTONS.SHIELD.NAME", "✦ Shield"); Material mat = safeMaterial( GUIFile.getConfig().getString("GUIS.COSMETICS.HUB.BUTTONS.SHIELD.MATERIAL"), Material.SHIELD); List lore = getOrDefaultLore("GUIS.COSMETICS.HUB.BUTTONS.SHIELD.LORE", - List.of("&7Design your shield with any", "&7color and pattern combination.", "&7Save multiple layouts.")); + List.of("Design your shield with any", "color and pattern combination.", "Save multiple layouts.")); ShieldLayout active = profile.getCosmeticsData().getActiveShieldLayout(); List finalLore = new ArrayList<>(lore); finalLore.add(""); - finalLore.add("&7Active layout: &e" + (active != null ? active.getName() : "&cNone")); - finalLore.add("&7Saved layouts: &e" + finalLore.add("Active layout: " + (active != null ? active.getName() : "None")); + finalLore.add("Saved layouts: " + profile.getCosmeticsData().getShieldLayouts().size()); GUIItem item = new GUIItem(name, mat, finalLore); @@ -123,17 +123,17 @@ private ItemStack buildShieldButton() { private ItemStack buildKillEffectButton() { String name = GUIFile.getConfig().getString( - "GUIS.COSMETICS.HUB.BUTTONS.KILL-EFFECTS.NAME", "&c✦ Death Effects"); + "GUIS.COSMETICS.HUB.BUTTONS.KILL-EFFECTS.NAME", "✦ Death Effects"); Material mat = safeMaterial( GUIFile.getConfig().getString("GUIS.COSMETICS.HUB.BUTTONS.KILL-EFFECTS.MATERIAL"), Material.BLAZE_POWDER); List lore = getOrDefaultLore("GUIS.COSMETICS.HUB.BUTTONS.KILL-EFFECTS.LORE", - List.of("&7Choose a particle effect", "&7that plays when you kill someone.")); + List.of("Choose a particle effect", "that plays when you kill someone.")); DeathEffect active = profile.getCosmeticsData().getDeathEffect(); List finalLore = new ArrayList<>(lore); finalLore.add(""); - finalLore.add("&7Active effect: &e" + (active != null ? active.getDisplayName() : "&cNone")); + finalLore.add("Active effect: " + (active != null ? active.getDisplayName() : "None")); GUIItem item = new GUIItem(name, mat, finalLore); item.setGlowing(GUIFile.getConfig().getBoolean( @@ -143,17 +143,17 @@ private ItemStack buildKillEffectButton() { private ItemStack buildLobbyItemsButton() { String name = GUIFile.getConfig().getString( - "GUIS.COSMETICS.HUB.BUTTONS.LOBBY-ITEMS.NAME", "&b✦ Lobby Items"); + "GUIS.COSMETICS.HUB.BUTTONS.LOBBY-ITEMS.NAME", "✦ Lobby Items"); Material mat = safeMaterial( GUIFile.getConfig().getString("GUIS.COSMETICS.HUB.BUTTONS.LOBBY-ITEMS.MATERIAL"), Material.ELYTRA); List lore = getOrDefaultLore("GUIS.COSMETICS.HUB.BUTTONS.LOBBY-ITEMS.LORE", - List.of("&7Select movement cosmetics", "&7for your lobby loadout.")); + List.of("Select movement cosmetics", "for your lobby loadout.")); CosmeticsData.LobbyItemType active = profile.getCosmeticsData().getLobbyItemType(); List finalLore = new ArrayList<>(lore); finalLore.add(""); - finalLore.add("&7Active item: &e" + formatName(active == null ? "NONE" : active.name())); + finalLore.add("Active item: " + formatName(active == null ? "NONE" : active.name())); GUIItem item = new GUIItem(name, mat, finalLore); item.setGlowing(GUIFile.getConfig().getBoolean( diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/LobbyItemsGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/LobbyItemsGui.java index 96430e7b2..8de1475d6 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/LobbyItemsGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/LobbyItemsGui.java @@ -38,7 +38,7 @@ public LobbyItemsGui(Profile profile, GUI backToGui) { this.profile = profile; this.backToGui = backToGui; - String title = GUIFile.getConfig().getString("GUIS.COSMETICS.LOBBY-ITEMS.TITLE", "&8✦ Lobby Items"); + String title = GUIFile.getConfig().getString("GUIS.COSMETICS.LOBBY-ITEMS.TITLE", "✦ Lobby Items"); this.gui.put(1, InventoryUtil.createInventory(title, ROWS)); build(); } @@ -120,22 +120,22 @@ private ItemStack buildOptionItem(CosmeticsData.LobbyItemType type, CosmeticsDat boolean active = type == selected; String basePath = "GUIS.COSMETICS.LOBBY-ITEMS.ENTRIES." + type.name(); - String name = GUIFile.getConfig().getString(basePath + ".NAME", "&e" + formatName(type)); + String name = GUIFile.getConfig().getString(basePath + ".NAME", "" + formatName(type)); Material material = safeMaterial(GUIFile.getConfig().getString(basePath + ".MATERIAL"), defaultMaterial(type)); List lore = GUIFile.getConfig().getStringList(basePath + ".LORE"); if (lore.isEmpty()) { lore = new ArrayList<>(List.of( "", - "&7Status: %status%", - "&7Required: &f%permission%", + "Status: %status%", + "Required: %permission%", "" )); } else { lore = new ArrayList<>(lore); } - String status = active ? "&aSelected" : (unlocked ? "&eUnlocked" : "&cLocked"); + String status = active ? "Selected" : (unlocked ? "Unlocked" : "Locked"); String permission = type == CosmeticsData.LobbyItemType.NONE ? "none" : type.getPermissionNode(); lore.replaceAll(line -> line .replace("%status%", status) @@ -143,11 +143,11 @@ private ItemStack buildOptionItem(CosmeticsData.LobbyItemType type, CosmeticsDat .replace("%type%", formatName(type))); if (active) { - lore.add("&7Click to disable."); + lore.add("Click to disable."); } else if (unlocked) { - lore.add("&eClick to select."); + lore.add("Click to select."); } else { - lore.add("&cYou do not have permission."); + lore.add("You do not have permission."); } GUIItem item = new GUIItem(name, material, lore); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/ArmorPieceHubGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/ArmorPieceHubGui.java index 69699503b..caf6c48b3 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/ArmorPieceHubGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/ArmorPieceHubGui.java @@ -50,7 +50,7 @@ public ArmorPieceHubGui(Profile profile, ArmorSlot armorSlot, GUI backToGui) { this.profile = profile; this.armorSlot = armorSlot; this.backToGui = backToGui; - this.gui.put(1, InventoryUtil.createInventory("&8" + armorSlot.getDisplayName() + " Cosmetics", INVENTORY_ROWS)); + this.gui.put(1, InventoryUtil.createInventory("" + armorSlot.getDisplayName() + " Cosmetics", INVENTORY_ROWS)); build(); } @@ -106,7 +106,7 @@ public void handleClickEvent(InventoryClickEvent e) { private ItemStack buildPreviewItem(ArmorTrimTier tier, TrimPattern pattern, TrimMaterial material) { Material previewMaterial = tier.getMaterial(armorSlot); GUIItem item = new GUIItem(previewMaterial); - item.setName(GUIFile.getConfig().getString("GUIS.COSMETICS.ARMOR-PIECE-HUB.PREVIEW-ITEM.NAME", "&eCurrent Preview")); + item.setName(GUIFile.getConfig().getString("GUIS.COSMETICS.ARMOR-PIECE-HUB.PREVIEW-ITEM.NAME", "Current Preview")); ItemStack itemStack = item.get(); if (armorSlot != ArmorSlot.SHIELD && pattern != null && material != null && itemStack.getItemMeta() instanceof ArmorMeta armorMeta) { @@ -123,7 +123,7 @@ private ItemStack buildNavigationItem(Material material, String name, String lor List lore = new ArrayList<>(); lore.add(loreLine); - lore.add("&eClick to open."); + lore.add("Click to open."); item.setLore(lore); return item.get(); @@ -139,7 +139,7 @@ private ItemStack buildPatternSelectionItem(TrimPattern activePattern) { } } - String name = GUIFile.getConfig().getString("GUIS.COSMETICS.ARMOR-PIECE-HUB.PATTERN-SELECTION-BUTTON.NAME", "&bPattern Selection"); + String name = GUIFile.getConfig().getString("GUIS.COSMETICS.ARMOR-PIECE-HUB.PATTERN-SELECTION-BUTTON.NAME", "Pattern Selection"); String loreLine = GUIFile.getConfig().getStringList("GUIS.COSMETICS.ARMOR-PIECE-HUB.PATTERN-SELECTION-BUTTON.LORE").getFirst(); return buildNavigationItem(buttonMaterial, name, loreLine); } @@ -153,7 +153,7 @@ private ItemStack buildMaterialSelectionItem(TrimMaterial activeMaterial) { } } - String name = GUIFile.getConfig().getString("GUIS.COSMETICS.ARMOR-PIECE-HUB.MATERIAL-SELECTION-BUTTON.NAME", "&6Material Selection"); + String name = GUIFile.getConfig().getString("GUIS.COSMETICS.ARMOR-PIECE-HUB.MATERIAL-SELECTION-BUTTON.NAME", "Material Selection"); String loreLine = GUIFile.getConfig().getStringList("GUIS.COSMETICS.ARMOR-PIECE-HUB.MATERIAL-SELECTION-BUTTON.LORE").getFirst(); return buildNavigationItem(buttonMaterial, name, loreLine); } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/ArmorTrimMainGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/ArmorTrimMainGui.java index 4af74943c..9d54eb488 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/ArmorTrimMainGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/ArmorTrimMainGui.java @@ -188,8 +188,8 @@ private ItemStack buildArmorPreviewItem(GUIItem configuredItem, ArmorTrimTier ti for (String line : lorTemplate) { String processedLine = line .replace("%tier%", tier.getDisplayName()) - .replace("%pattern%", activePattern == null ? "&cNone" : "&b" + formatDisplayName(activePattern)) - .replace("%material%", activeMaterial == null ? "&cNone" : "&6" + formatDisplayName(activeMaterial)); + .replace("%pattern%", activePattern == null ? "None" : "" + formatDisplayName(activePattern)) + .replace("%material%", activeMaterial == null ? "None" : "" + formatDisplayName(activeMaterial)); lore.add(processedLine); } guiItem.setLore(lore); @@ -231,7 +231,7 @@ private ItemStack buildTierToggleItem(ArmorTrimTier activeTier) { guiItem.replace("%pattern_total%", String.valueOf(totalPatternPermissions)); guiItem.replace("%material_unlocked%", String.valueOf(playerMaterialPermissions)); guiItem.replace("%material_total%", String.valueOf(totalMaterialPermissions)); - guiItem.setName("&bArmor Tier: &e" + activeTier.getDisplayName()); + guiItem.setName("Armor Tier: " + activeTier.getDisplayName()); List lore = guiItem.getLore() == null ? new ArrayList<>() : new ArrayList<>(guiItem.getLore()); @@ -250,20 +250,20 @@ private ItemStack buildApplyToAllTiersItem() { guiItem.setMaterial(guiItem.getMaterial() == null ? Material.SMITHING_TABLE : guiItem.getMaterial()); if (guiItem.getName() == null || guiItem.getName().isEmpty()) { - guiItem.setName("&aApply Current Tier To All Tiers"); + guiItem.setName("Apply Current Tier To All Tiers"); } if (guiItem.getLore() == null || guiItem.getLore().isEmpty()) { List lore = new ArrayList<>(); - lore.add("&7Copies the active tier trim setup"); - lore.add("&7to every armor tier."); + lore.add("Copies the active tier trim setup"); + lore.add("to every armor tier."); lore.add(""); - lore.add("&eHelmet -> Helmet"); - lore.add("&eChestplate -> Chestplate"); - lore.add("&eLeggings -> Leggings"); - lore.add("&eBoots -> Boots"); + lore.add("Helmet -> Helmet"); + lore.add("Chestplate -> Chestplate"); + lore.add("Leggings -> Leggings"); + lore.add("Boots -> Boots"); lore.add(""); - lore.add("&aClick to apply"); + lore.add("Click to apply"); guiItem.setLore(lore); } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/MaterialSelectionGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/MaterialSelectionGui.java index dd303cc62..4aec2cb3f 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/MaterialSelectionGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/MaterialSelectionGui.java @@ -42,7 +42,7 @@ public MaterialSelectionGui(Profile profile, ArmorSlot armorSlot, GUI backToGui) this.profile = profile; this.armorSlot = armorSlot; this.backToGui = backToGui; - String title = GUIFile.getConfig().getString("GUIS.COSMETICS.MATERIAL-SELECTION.INVENTORY-TITLE", "&8Select Material - %armor%") + String title = GUIFile.getConfig().getString("GUIS.COSMETICS.MATERIAL-SELECTION.INVENTORY-TITLE", "Select Material - %armor%") .replace("%armor%", armorSlot.getDisplayName()); this.gui.put(1, InventoryUtil.createInventory(title, INVENTORY_ROWS)); build(); @@ -136,7 +136,7 @@ private ItemStack buildMaterialItem(Player player, ArmorTrimTier tier, TrimMater GUIItem item = new GUIItem(resolveIcon(materialId)); - String itemName = GUIFile.getConfig().getString("GUIS.COSMETICS.MATERIAL-SELECTION.MATERIAL-ITEM.NAME", "&6%material_name% Material") + String itemName = GUIFile.getConfig().getString("GUIS.COSMETICS.MATERIAL-SELECTION.MATERIAL-ITEM.NAME", "%material_name% Material") .replace("%material_name%", StringUtil.getNormalizedName(materialId)); item.setName(itemName); @@ -144,8 +144,8 @@ private ItemStack buildMaterialItem(Player player, ArmorTrimTier tier, TrimMater List lore = new ArrayList<>(); for (String loreLine : configLore) { lore.add(loreLine - .replace("%state%", active ? "&aActive" : "&cInactive") - .replace("%access%", hasPermission ? "&aUnlocked" : "&cLocked") + .replace("%state%", active ? "Active" : "Inactive") + .replace("%access%", hasPermission ? "Unlocked" : "Locked") .replace("%permission%", permissionNode)); } item.setLore(lore); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/PatternSelectionGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/PatternSelectionGui.java index a3a1ec223..4e35d6b8d 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/PatternSelectionGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/armortrim/PatternSelectionGui.java @@ -39,7 +39,7 @@ public PatternSelectionGui(Profile profile, ArmorSlot armorSlot, GUI backToGui) this.profile = profile; this.armorSlot = armorSlot; this.backToGui = backToGui; - String title = GUIFile.getConfig().getString("GUIS.COSMETICS.PATTERN-SELECTION.INVENTORY-TITLE", "&8Select Pattern - %armor%") + String title = GUIFile.getConfig().getString("GUIS.COSMETICS.PATTERN-SELECTION.INVENTORY-TITLE", "Select Pattern - %armor%") .replace("%armor%", armorSlot.getDisplayName()); this.gui.put(1, InventoryUtil.createInventory(title, INVENTORY_ROWS)); build(); @@ -137,7 +137,7 @@ private ItemStack buildPatternItem(Player player, ArmorTrimTier tier, TrimPatter } GUIItem item = new GUIItem(templateMaterial == null ? Material.PAPER : templateMaterial); - String itemName = GUIFile.getConfig().getString("GUIS.COSMETICS.PATTERN-SELECTION.PATTERN-ITEM.NAME", "&b%pattern_name% Pattern") + String itemName = GUIFile.getConfig().getString("GUIS.COSMETICS.PATTERN-SELECTION.PATTERN-ITEM.NAME", "%pattern_name% Pattern") .replace("%pattern_name%", StringUtil.getNormalizedName(patternId)); item.setName(itemName); @@ -145,8 +145,8 @@ private ItemStack buildPatternItem(Player player, ArmorTrimTier tier, TrimPatter List lore = new ArrayList<>(); for (String loreLine : configLore) { lore.add(loreLine - .replace("%state%", active ? "&aActive" : "&cInactive") - .replace("%access%", hasPermission ? "&aUnlocked" : "&cLocked") + .replace("%state%", active ? "Active" : "Inactive") + .replace("%access%", hasPermission ? "Unlocked" : "Locked") .replace("%permission%", permissionNode)); } item.setLore(lore); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/deatheffect/DeathEffectsGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/deatheffect/DeathEffectsGui.java index fa67fb37d..6e521ad24 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/deatheffect/DeathEffectsGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/deatheffect/DeathEffectsGui.java @@ -54,7 +54,7 @@ public DeathEffectsGui(Profile profile, GUI backToGui) { this.backToGui = backToGui; String title = GUIFile.getConfig().getString( - "GUIS.COSMETICS.DEATH-EFFECTS.TITLE", "&8Death Effects"); + "GUIS.COSMETICS.DEATH-EFFECTS.TITLE", "Death Effects"); this.gui.put(1, InventoryUtil.createInventory(title, ROWS)); build(); } @@ -148,11 +148,11 @@ private ItemStack buildEffectItem(DeathEffect deathEffect, DeathEffect active, P String statusPrefix; if (isActive) { - statusPrefix = "&a&lSelected &8| &f"; + statusPrefix = "Selected | "; } else if (hasPerms) { - statusPrefix = "&e&lUnlocked &8| &f"; + statusPrefix = "Unlocked | "; } else { - statusPrefix = "&c&lLocked &8| &f"; + statusPrefix = "Locked | "; } item.setName(statusPrefix + nameTemplate); @@ -165,24 +165,24 @@ private ItemStack buildEffectItem(DeathEffect deathEffect, DeathEffect active, P "GUIS.COSMETICS.DEATH-EFFECTS.DEFAULT-LORE"); } for (String line : loreTemplate) { - lore.add(line.replace("%status%", isActive ? "&aSelected" : (hasPerms ? "&eUnlocked" : "&cLocked"))); + lore.add(line.replace("%status%", isActive ? "Selected" : (hasPerms ? "Unlocked" : "Locked"))); } - lore.add(0, "&8Status: " + (isActive ? "&aSelected" : (hasPerms ? "&eUnlocked" : "&cLocked"))); + lore.add(0, "Status: " + (isActive ? "Selected" : (hasPerms ? "Unlocked" : "Locked"))); lore.add(1, ""); if (isActive) { lore.add(""); lore.add(GUIFile.getConfig().getString( - "GUIS.COSMETICS.DEATH-EFFECTS.CLICK-TO-DESELECT", "&7Click to deselect this effect.")); + "GUIS.COSMETICS.DEATH-EFFECTS.CLICK-TO-DESELECT", "Click to deselect this effect.")); } else if (hasPerms) { lore.add(""); lore.add(GUIFile.getConfig().getString( - "GUIS.COSMETICS.DEATH-EFFECTS.CLICK-TO-SELECT", "&eClick to select this effect.")); - lore.add("&7A preview will play for you."); + "GUIS.COSMETICS.DEATH-EFFECTS.CLICK-TO-SELECT", "Click to select this effect.")); + lore.add("A preview will play for you."); } else { lore.add(""); - lore.add("&cYou do not have permission for this effect."); + lore.add("You do not have permission for this effect."); } item.setLore(lore); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldColorPickerGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldColorPickerGui.java index bfcd99c2c..7458de5d8 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldColorPickerGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldColorPickerGui.java @@ -59,8 +59,8 @@ public ShieldColorPickerGui(Profile profile, int layoutIndex, boolean isBase = (layerIndex == -1); String title = isBase - ? GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.COLOR-PICKER.BASE-TITLE", "&8Pick Base Color") - : GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.COLOR-PICKER.LAYER-TITLE", "&8Pick Layer Color"); + ? GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.COLOR-PICKER.BASE-TITLE", "Pick Base Color") + : GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.COLOR-PICKER.LAYER-TITLE", "Pick Layer Color"); this.gui.put(1, InventoryUtil.createInventory(title, ROWS)); build(); } @@ -121,10 +121,10 @@ private ItemStack buildColorItem(DyeColor color) { GUIItem item = new GUIItem(wool); boolean active = (color == preselected); - String prefix = active ? "&a✔ " : "&f"; + String prefix = active ? "✔ " : ""; item.setName(prefix + fmt(color.name())); List lore = new ArrayList<>(); - lore.add(active ? "&7Currently selected." : "&eClick to select."); + lore.add(active ? "Currently selected." : "Click to select."); item.setLore(lore); if (active) item.setGlowing(true); return item.get(); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldEditorGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldEditorGui.java index 7788eb0e0..1482c29f4 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldEditorGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldEditorGui.java @@ -58,7 +58,7 @@ public ShieldEditorGui(Profile profile, int layoutIndex, GUI backToGui) { ShieldLayout layout = getLayout(); String layoutName = layout != null ? layout.getName() : "Shield"; String title = GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.EDITOR.TITLE", - "&8Editing: &e%name%").replace("%name%", layoutName); + "Editing: %name%").replace("%name%", layoutName); this.gui.put(1, InventoryUtil.createInventory(title, ROWS)); build(); } @@ -99,13 +99,13 @@ public void update() { boolean canAdd = layout.getLayers().size() < ShieldLayout.MAX_LAYERS; GUIItem addBtn = new GUIItem(canAdd ? Material.LIME_STAINED_GLASS_PANE : Material.RED_STAINED_GLASS_PANE); addBtn.setName(canAdd - ? GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.EDITOR.ADD-LAYER.NAME", "&aAdd Layer") - : GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.EDITOR.MAX-LAYERS.NAME", "&cMax Layers Reached")); + ? GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.EDITOR.ADD-LAYER.NAME", "Add Layer") + : GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.EDITOR.MAX-LAYERS.NAME", "Max Layers Reached")); List addLore = new ArrayList<>(); - addLore.add("&7Layers: &f" + layout.getLayers().size() + "&7/&f" + ShieldLayout.MAX_LAYERS); + addLore.add("Layers: " + layout.getLayers().size() + "/" + ShieldLayout.MAX_LAYERS); if (canAdd) { - addLore.add("&eClick to add a new layer."); - addLore.add("&7Step 1: choose color, Step 2: choose pattern."); + addLore.add("Click to add a new layer."); + addLore.add("Step 1: choose color, Step 2: choose pattern."); } addBtn.setLore(addLore); inv.setItem(ADD_LAYER_SLOT, addBtn.get()); @@ -114,12 +114,12 @@ public void update() { boolean canRemove = !layout.getLayers().isEmpty(); GUIItem removeBtn = new GUIItem(canRemove ? Material.ORANGE_STAINED_GLASS_PANE : Material.GRAY_STAINED_GLASS_PANE); removeBtn.setName(canRemove - ? GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.EDITOR.REMOVE-LAYER.NAME", "&cRemove Top Layer") - : "&8No layers to remove"); + ? GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.EDITOR.REMOVE-LAYER.NAME", "Remove Top Layer") + : "No layers to remove"); if (canRemove) { List remLore = new ArrayList<>(); - remLore.add("&7Removes the most recently added layer."); - remLore.add("&cClick to remove."); + remLore.add("Removes the most recently added layer."); + remLore.add("Click to remove."); removeBtn.setLore(remLore); } inv.setItem(REMOVE_LAYER_SLOT, removeBtn.get()); @@ -211,10 +211,10 @@ private ItemStack buildPreviewShield(ShieldLayout layout) { ShieldCosmeticsUtil.applyLayoutToItem(shield, layout); ItemMeta meta = shield.getItemMeta(); if (meta != null) { - meta.displayName(tc("&eShield Preview")); + meta.displayName(tc("Shield Preview")); List lore = new ArrayList<>(); - lore.add(tc("&7Base: &f" + (layout.getBaseColor() != null ? fmt(layout.getBaseColor().name()) : "White"))); - lore.add(tc("&7Layers: &f" + layout.getLayers().size() + "&7/&f" + ShieldLayout.MAX_LAYERS)); + lore.add(tc("Base: " + (layout.getBaseColor() != null ? fmt(layout.getBaseColor().name()) : "White"))); + lore.add(tc("Layers: " + layout.getLayers().size() + "/" + ShieldLayout.MAX_LAYERS)); meta.lore(lore); meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS); shield.setItemMeta(meta); @@ -226,10 +226,10 @@ private ItemStack buildBaseColorButton(ShieldLayout layout) { DyeColor base = layout.getBaseColor() != null ? layout.getBaseColor() : DyeColor.WHITE; Material wool = dyeToWool(base); GUIItem item = new GUIItem(wool); - item.setName("&bBase Color: &f" + fmt(base.name())); + item.setName("Base Color: " + fmt(base.name())); List lore = new ArrayList<>(); - lore.add("&7The background color of your shield."); - lore.add("&eClick to change."); + lore.add("The background color of your shield."); + lore.add("Click to change."); item.setLore(lore); return item.get(); } @@ -237,9 +237,9 @@ private ItemStack buildBaseColorButton(ShieldLayout layout) { private ItemStack buildApplyButton(boolean isActive) { Material mat = isActive ? Material.LIME_WOOL : Material.GRAY_WOOL; GUIItem item = new GUIItem(mat); - item.setName(isActive ? "&a&lLayout Active &7(Click to unapply)" : "&eApply This Layout"); + item.setName(isActive ? "Layout Active (Click to unapply)" : "Apply This Layout"); List lore = new ArrayList<>(); - lore.add(isActive ? "&7This design is on your shield." : "&7Apply this design to your shield."); + lore.add(isActive ? "This design is on your shield." : "Apply this design to your shield."); item.setLore(lore); if (isActive) item.setGlowing(true); return item.get(); @@ -248,7 +248,7 @@ private ItemStack buildApplyButton(boolean isActive) { private ItemStack buildLayerItem(ShieldLayout.PatternLayer layer, int index) { Material banner = dyeToBanner(layer.color()); GUIItem item = new GUIItem(banner); - item.setName("&fLayer " + (index + 1) + ": &e" + getPatternDisplayName(layer.pattern())); + item.setName("Layer " + (index + 1) + ": " + getPatternDisplayName(layer.pattern())); // Apply pattern to the banner icon ItemStack stack = item.get(); @@ -260,11 +260,11 @@ private ItemStack buildLayerItem(ShieldLayout.PatternLayer layer, int index) { ItemMeta meta = stack.getItemMeta(); if (meta != null) { List lore = new ArrayList<>(); - lore.add(tc("&7Color: &f" + fmt(layer.color().name()))); - lore.add(tc("&7Pattern: &f" + getPatternDisplayName(layer.pattern()))); + lore.add(tc("Color: " + fmt(layer.color().name()))); + lore.add(tc("Pattern: " + getPatternDisplayName(layer.pattern()))); lore.add(tc("")); - lore.add(tc("&eClick to edit this layer.")); - lore.add(tc("&7Use Add Layer for a new slot.")); + lore.add(tc("Click to edit this layer.")); + lore.add(tc("Use Add Layer for a new slot.")); meta.lore(lore); meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS); stack.setItemMeta(meta); @@ -281,7 +281,7 @@ private ShieldLayout getLayout() { } private static net.kyori.adventure.text.Component tc(String legacy) { - return net.kyori.adventure.text.Component.text(StringUtil.CC(legacy)); + return dev.nandi0813.practice.util.Common.deserializeMiniMessage(legacy); } private static String fmt(String raw) { diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldLayoutListGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldLayoutListGui.java index a40127956..5f9e53709 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldLayoutListGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldLayoutListGui.java @@ -54,7 +54,7 @@ public ShieldLayoutListGui(Profile profile, GUI backToGui) { super(GUIType.Cosmetics_Shield_Layouts); this.profile = profile; this.backToGui = backToGui; - String title = GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.LAYOUTS.TITLE", "&8Shield Layouts"); + String title = GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.LAYOUTS.TITLE", "Shield Layouts"); this.gui.put(1, InventoryUtil.createInventory(title, ROWS)); build(); } @@ -84,12 +84,12 @@ public void update() { boolean canCreate = layouts.size() < maxLayouts; GUIItem newItem = new GUIItem( GUIFile.getConfig().getString("GUIS.COSMETICS.SHIELD.LAYOUTS.NEW-BUTTON.NAME", - canCreate ? "&aNew Layout" : "&cLayout limit reached"), + canCreate ? "New Layout" : "Layout limit reached"), canCreate ? Material.LIME_DYE : Material.RED_DYE); List newLore = new ArrayList<>(); - newLore.add("&7Saved: &e" + layouts.size() + "&7/&e" + maxLayouts); - if (canCreate) newLore.add("&eClick to create a new layout."); - else newLore.add("&cGet a higher rank for more slots."); + newLore.add("Saved: " + layouts.size() + "/" + maxLayouts); + if (canCreate) newLore.add("Click to create a new layout."); + else newLore.add("Get a higher rank for more slots."); newItem.setLore(newLore); inv.setItem(NEW_SLOT, newItem.get()); @@ -223,29 +223,28 @@ private ItemStack buildLayoutItem(ShieldLayout layout, int index, boolean active var meta = shield.getItemMeta(); if (meta != null) { - String nameColor = active ? "&a✔ " : "&e"; - meta.displayName(net.kyori.adventure.text.Component.text( - dev.nandi0813.practice.util.StringUtil.CC(nameColor + layout.getName()))); + String nameColor = active ? "✔ " : ""; + meta.displayName(dev.nandi0813.practice.util.Common.deserializeMiniMessage(nameColor + layout.getName())); List lore = new ArrayList<>(); String base = layout.getBaseColor() != null ? formatName(layout.getBaseColor().name()) : "White"; - lore.add(tc("&7Base color: &f" + base)); - lore.add(tc("&7Layers: &f" + layout.getLayers().size() + "&7/&f" + ShieldLayout.MAX_LAYERS)); + lore.add(tc("Base color: " + base)); + lore.add(tc("Layers: " + layout.getLayers().size() + "/" + ShieldLayout.MAX_LAYERS)); if (!layout.getLayers().isEmpty()) { - lore.add(tc("&8─────────────────")); + lore.add(tc("─────────────────")); for (int i = 0; i < layout.getLayers().size(); i++) { ShieldLayout.PatternLayer layer = layout.getLayers().get(i); - lore.add(tc("&7" + (i + 1) + ". &f" + formatName(layer.color().name()) - + " &8│ &f" + getPatternDisplayName(layer.pattern()))); + lore.add(tc("" + (i + 1) + ". " + formatName(layer.color().name()) + + " " + getPatternDisplayName(layer.pattern()))); } } - lore.add(tc("&8─────────────────")); + lore.add(tc("─────────────────")); if (active) { - lore.add(tc("&a&lCurrently Active")); + lore.add(tc("Currently Active")); } - lore.add(tc("&eLeft-click &7to edit")); - lore.add(tc("&bShift-click &7to rename")); - lore.add(tc("&cRight-click &7to delete")); + lore.add(tc("Left-click to edit")); + lore.add(tc("Shift-click to rename")); + lore.add(tc("Right-click to delete")); meta.lore(lore); meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS); shield.setItemMeta(meta); @@ -259,8 +258,7 @@ public static int getMaxLayouts(Player player) { } private static net.kyori.adventure.text.Component tc(String legacy) { - return net.kyori.adventure.text.Component.text( - dev.nandi0813.practice.util.StringUtil.CC(legacy)); + return dev.nandi0813.practice.util.Common.deserializeMiniMessage(legacy); } private static String formatName(String raw) { diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldPatternPickerGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldPatternPickerGui.java index 658c183e4..ddf6ea38a 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldPatternPickerGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/cosmetics/shield/ShieldPatternPickerGui.java @@ -72,7 +72,7 @@ public ShieldPatternPickerGui(Profile profile, int layoutIndex, this.backToGui = backToGui; String title = GUIFile.getConfig().getString( - "GUIS.COSMETICS.SHIELD.PATTERN-PICKER.TITLE", "&8Pick Pattern"); + "GUIS.COSMETICS.SHIELD.PATTERN-PICKER.TITLE", "Pick Pattern"); this.gui.put(1, InventoryUtil.createInventory(title, ROWS)); build(); } @@ -96,11 +96,11 @@ public void update() { // Navigation if (page > 0) { - GUIItem prev = new GUIItem("&ePrevious Page &8(" + page + "/" + totalPages + ")", Material.ARROW); + GUIItem prev = new GUIItem("Previous Page (" + page + "/" + totalPages + ")", Material.ARROW); inv.setItem(PREV_SLOT, prev.get()); } if (page < totalPages - 1) { - GUIItem next = new GUIItem("&eNext Page &8(" + (page + 2) + "/" + totalPages + ")", Material.ARROW); + GUIItem next = new GUIItem("Next Page (" + (page + 2) + "/" + totalPages + ")", Material.ARROW); inv.setItem(NEXT_SLOT, next.get()); } @@ -177,7 +177,7 @@ private ItemStack buildPatternItem(PatternType pattern) { // In 1.21.1 BannerMeta no longer has setBaseColor(); the colour is the Material. Material bannerMat = ShieldEditorGui.dyeToBanner(chosenColor); GUIItem item = new GUIItem(bannerMat); - item.setName("&f" + getPatternDisplayName(pattern)); + item.setName("" + getPatternDisplayName(pattern)); ItemStack stack = item.get(); // Apply the pattern using a contrasting colour so it is visible @@ -187,15 +187,15 @@ private ItemStack buildPatternItem(PatternType pattern) { bm.addPattern(new Pattern(contrast, pattern)); bm.addItemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_ENCHANTS); List lore = new ArrayList<>(); - lore.add(tc("&7Color: &f" + fmt(chosenColor.name()))); - lore.add(tc("&eClick to apply.")); + lore.add(tc("Color: " + fmt(chosenColor.name()))); + lore.add(tc("Click to apply.")); bm.lore(lore); stack.setItemMeta(bm); } else if (stack.hasItemMeta()) { ItemMeta meta = stack.getItemMeta(); List lore = new ArrayList<>(); - lore.add(tc("&7Color: &f" + fmt(chosenColor.name()))); - lore.add(tc("&eClick to apply.")); + lore.add(tc("Color: " + fmt(chosenColor.name()))); + lore.add(tc("Click to apply.")); meta.lore(lore); stack.setItemMeta(meta); } @@ -209,7 +209,7 @@ private ShieldLayout getLayout() { } private static net.kyori.adventure.text.Component tc(String legacy) { - return net.kyori.adventure.text.Component.text(StringUtil.CC(legacy)); + return dev.nandi0813.practice.util.Common.deserializeMiniMessage(legacy); } private static String fmt(String raw) { diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/ladder/LadderCreateGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/ladder/LadderCreateGui.java index 80bc2a09d..289a315ca 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/ladder/LadderCreateGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/ladder/LadderCreateGui.java @@ -66,7 +66,7 @@ public void update() { break; } - ItemStack item = ItemCreateUtil.createItem("&e" + type.getName(), type.getIcon()); + ItemStack item = ItemCreateUtil.createItem("" + type.getName(), type.getIcon()); ItemMeta itemMeta = item.getItemMeta(); itemMeta.lore(StringUtil.CC(type.getDescription()).stream().map(Common::legacyToComponent).toList()); item.setItemMeta(itemMeta); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/leaderboard/LbGuiUtil.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/leaderboard/LbGuiUtil.java index de84498eb..6147f63db 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/leaderboard/LbGuiUtil.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/leaderboard/LbGuiUtil.java @@ -31,14 +31,9 @@ public enum LbGuiUtil { ; - /** - * Parses a raw config string into a Component with full color support - * (legacy &c, hex &#RRGGBB, MiniMessage tags) and italic explicitly disabled. - */ private static Component parseColor(String raw) { if (raw == null || raw.isEmpty()) return Component.empty(); - return ZonePractice.getMiniMessage() - .deserialize(StringUtil.translateColorsToMiniMessage(raw)) + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(raw)) .decorationIfAbsent(TextDecoration.ITALIC, TextDecoration.State.FALSE); } @@ -92,9 +87,9 @@ public static GUIItem createLadderStatItem(Profile profile, NormalLadder ladder) } String divisionName = profile.getStats().getDivision() != null - ? Common.mmToNormal(profile.getStats().getDivision().getFullName()) : "&cN/A"; + ? Common.mmToNormal(profile.getStats().getDivision().getFullName()) : "N/A"; String divisionShort = profile.getStats().getDivision() != null - ? Common.mmToNormal(profile.getStats().getDivision().getShortName()) : "&cN/A"; + ? Common.mmToNormal(profile.getStats().getDivision().getShortName()) : "N/A"; guiItem .replace("%ladder%", ladder.getDisplayName()) @@ -118,9 +113,9 @@ public static ItemStack createProfileAllStatItem(Profile profile) { List lore = new ArrayList<>(); String divisionName = profile.getStats().getDivision() != null - ? Common.mmToNormal(profile.getStats().getDivision().getFullName()) : "&cN/A"; + ? Common.mmToNormal(profile.getStats().getDivision().getFullName()) : "N/A"; String divisionShort = profile.getStats().getDivision() != null - ? Common.mmToNormal(profile.getStats().getDivision().getShortName()) : "&cN/A"; + ? Common.mmToNormal(profile.getStats().getDivision().getShortName()) : "N/A"; for (String line : GUIFile.getStringList("GUIS.STATISTICS.PLAYER-STATISTICS.ICONS.ALL-STAT.LORE")) { lore.add(line @@ -341,14 +336,14 @@ public static ItemStack createGlobalWinLb() { public static ItemStack getCacheInfoItem() { List lore = new ArrayList<>(); - lore.add("&8&m------------------------"); - lore.add("&7This leaderboard automatically"); - lore.add("&7updates every &e5 minutes&7."); + lore.add("------------------------"); + lore.add("This leaderboard automatically"); + lore.add("updates every 5 minutes."); lore.add(""); - lore.add("&7Last update: &aRecently"); - lore.add("&7Next update: &eWithin 5 minutes"); - lore.add("&8&m------------------------"); - return buildItem(Material.CLOCK, "&eAuto-Update Info", lore); + lore.add("Last update: Recently"); + lore.add("Next update: Within 5 minutes"); + lore.add("------------------------"); + return buildItem(Material.CLOCK, "Auto-Update Info", lore); } // ── Item building helpers ──────────────────────────────────────────────── diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/profile/ProfileSetupGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/profile/ProfileSetupGui.java index 6a75daf4e..3ae754d07 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/profile/ProfileSetupGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/profile/ProfileSetupGui.java @@ -211,8 +211,8 @@ private static ItemStack getBasicInfoItem(Profile profile) { .replace("%last_played%", (profile.getStatus().equals(ProfileStatus.OFFLINE) ? StringUtil.getDate(profile.getLastJoin()) : GUIFile.getString("GUIS.PLAYER-INFORMATION.MAIN-PAGE.ICONS.BASIC-INFO.ONLINE-STATUS"))) .replace("%unranked_left%", String.valueOf(profile.getUnrankedLeft())) .replace("%ranked_left%", String.valueOf(profile.getRankedLeft())) - .replace("%division_fullName%", profile.getStats().getDivision() != null ? Common.mmToNormal(profile.getStats().getDivision().getFullName()) : "&cN/A") - .replace("%division_shortName%", profile.getStats().getDivision() != null ? Common.mmToNormal(profile.getStats().getDivision().getShortName()) : "&cN/A"); + .replace("%division_fullName%", profile.getStats().getDivision() != null ? Common.mmToNormal(profile.getStats().getDivision().getFullName()) : "N/A") + .replace("%division_shortName%", profile.getStats().getDivision() != null ? Common.mmToNormal(profile.getStats().getDivision().getShortName()) : "N/A"); return guiItem.get(); } @@ -264,8 +264,8 @@ private static ItemStack getRankedBanItem(Profile profile) { RankedBan rankedBan = profile.getRankedBan(); return GUIFile.getGuiItem("GUIS.PLAYER-INFORMATION.MAIN-PAGE.ICONS.RANKED-BAN") .replace("%player%", profile.getPlayer().getName()) - .replace("%banner%", rankedBan.getBanner() == null ? "&cConsole" : rankedBan.getBanner().getPlayer().getName()) - .replace("%reason%", rankedBan.getReason() == null ? "&cN/A" : rankedBan.getReason()) + .replace("%banner%", rankedBan.getBanner() == null ? "Console" : rankedBan.getBanner().getPlayer().getName()) + .replace("%reason%", rankedBan.getReason() == null ? "N/A" : rankedBan.getReason()) .replace("%time%", StringUtil.getDate(rankedBan.getTime())) .get(); } else diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/CustomKit/ChooseQueueTypeGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/CustomKit/ChooseQueueTypeGui.java index f14d108c3..41301c10f 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/CustomKit/ChooseQueueTypeGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/CustomKit/ChooseQueueTypeGui.java @@ -85,17 +85,17 @@ public void update() { ItemStack hostItem = GUIFile.getGuiItem(GUI_PATH + ".ICONS.QUEUE-OWN-KIT").get(); if (hostItem == null) { - hostItem = ItemCreateUtil.createItem("&aQueue Your Own Kit", Material.WRITABLE_BOOK); + hostItem = ItemCreateUtil.createItem("Queue Your Own Kit", Material.WRITABLE_BOOK); } ItemStack joinOthersItem = GUIFile.getGuiItem(GUI_PATH + ".ICONS.QUEUE-OTHERS-KITS").get(); if (joinOthersItem == null) { - joinOthersItem = ItemCreateUtil.createItem("&eQueue Others Kits", Material.BOOK); + joinOthersItem = ItemCreateUtil.createItem("Queue Others Kits", Material.BOOK); } ItemStack backItem = GUIFile.getGuiItem(GUI_PATH + ".ICONS.BACK").get(); if (backItem == null) { - backItem = ItemCreateUtil.createItem("&cBack", Material.ARROW); + backItem = ItemCreateUtil.createItem("Back", Material.ARROW); } if (hostOwnSlot() >= 0 && hostOwnSlot() < inventory.getSize()) { diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/CustomKit/CustomKitHostSelectorGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/CustomKit/CustomKitHostSelectorGui.java index 205d67d4d..3ae1dd2d2 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/CustomKit/CustomKitHostSelectorGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/CustomKit/CustomKitHostSelectorGui.java @@ -88,7 +88,7 @@ public void update() { ItemStack backItem = GUIFile.getGuiItem(GUI_PATH + ".ICONS.BACK").get(); if (backItem == null) { - backItem = ItemCreateUtil.createItem("&cBack", Material.ARROW); + backItem = ItemCreateUtil.createItem("Back", Material.ARROW); } if (backSlot() >= 0 && backSlot() < inventory.getSize()) { inventory.setItem(backSlot(), backItem); @@ -98,7 +98,7 @@ public void update() { if (hostableKits.isEmpty()) { ItemStack noKitsItem = GUIFile.getGuiItem(GUI_PATH + ".ICONS.NO-KITS").get(); if (noKitsItem == null) { - noKitsItem = ItemCreateUtil.createItem("&cNo Saved Custom Kits", Material.BARRIER); + noKitsItem = ItemCreateUtil.createItem("No Saved Custom Kits", Material.BARRIER); } if (noKitsSlot() >= 0 && noKitsSlot() < inventory.getSize()) { @@ -114,12 +114,12 @@ public void update() { ItemStack icon = customLadder.getIcon(); if (icon == null || icon.getType() == Material.AIR) { - icon = ItemCreateUtil.createItem("&e" + customLadder.getDisplayName(), Material.WRITABLE_BOOK); + icon = ItemCreateUtil.createItem("" + customLadder.getDisplayName(), Material.WRITABLE_BOOK); } else { icon = icon.clone(); ItemMeta itemMeta = icon.getItemMeta(); if (itemMeta != null) { - itemMeta.displayName(Common.legacyToComponent("&e" + customLadder.getDisplayName())); + itemMeta.displayName(Common.legacyToComponent("" + customLadder.getDisplayName())); icon.setItemMeta(itemMeta); } } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/QueueGuiUtil.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/QueueGuiUtil.java index b6ebcb8db..3a81defe7 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/QueueGuiUtil.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/QueueGuiUtil.java @@ -35,7 +35,7 @@ static String getLbString(String format, String s, Ladder ladder) { Matcher matcher = pattern.matcher(s); if (!matcher.matches()) { - return "&cInvalid format!"; + return "Invalid format!"; } String lbType = matcher.group(1); @@ -47,24 +47,24 @@ static String getLbString(String format, String s, Ladder ladder) { lbSecondaryType = LbSecondaryType.valueOf(lbType.toUpperCase()); placement = Integer.parseInt(number); } catch (Exception e) { - return "&cInvalid format!"; + return "Invalid format!"; } Leaderboard leaderboard = LeaderboardManager.getInstance().searchLB(LbMainType.LADDER, lbSecondaryType, ladder); if (leaderboard == null) { - return "&cNo leaderboard found!"; + return "No leaderboard found!"; } List players = new ArrayList<>(leaderboard.getList().keySet()); if (players.size() < placement) { - return "&cNo player found!"; + return "No player found!"; } OfflinePlayer player = players.get(placement - 1); Profile profile = ProfileManager.getInstance().getProfile(player); if (profile == null || player.getName() == null) { - return "&cNo player found!"; + return "No player found!"; } Division division = profile.getStats().getDivision(); @@ -74,8 +74,8 @@ static String getLbString(String format, String s, Ladder ladder) { .replace("%placement%", String.valueOf(placement)) .replace("%player%", player.getName()) .replace("%score%", String.valueOf(score)) - .replace("%division%", division != null ? division.getFullName() : "&cN/A") - .replace("%division_short%", division != null ? division.getShortName() : "&cN/A"); + .replace("%division%", division != null ? division.getFullName() : "N/A") + .replace("%division_short%", division != null ? division.getShortName() : "N/A"); } } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/QueueSelectorGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/QueueSelectorGui.java index 105910a28..0e4431eb9 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/QueueSelectorGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/QueueSelectorGui.java @@ -459,7 +459,7 @@ private Material getCategorySelectorMaterial(CategoryConfig category, boolean se private String getCategoryLadderPreview(CategoryConfig category) { if (category.ladderNames().isEmpty()) { - return "&7No ladders"; + return "No ladders"; } List preview = new ArrayList<>(); @@ -470,7 +470,7 @@ private String getCategoryLadderPreview(CategoryConfig category) { preview.add(ladder != null ? ladder.getDisplayName() : ladderName); } - return String.join("&7, &f", preview); + return String.join(", ", preview); } private GUIItem getLadderIcon(NormalLadder ladder, GUIItem template, String guiPath) { diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/RankedGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/RankedGui.java index d2f3b007a..9bee437b5 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/RankedGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/RankedGui.java @@ -79,7 +79,7 @@ protected void decoratePage(int pageId, Inventory inventory) { ItemStack customQueueItem = GUIFile.getGuiItem(CUSTOM_QUEUE_ITEM_PATH).get(); if (customQueueItem == null) { - customQueueItem = ItemCreateUtil.createItem("&6Custom Kit Queue", Material.BOOK); + customQueueItem = ItemCreateUtil.createItem("Custom Kit Queue", Material.BOOK); } inventory.setItem(slot, customQueueItem); @@ -131,7 +131,7 @@ private void placeSwitchItem(Inventory inventory) { ItemStack switchItem = GUIFile.getGuiItem(SWITCH_TO_UNRANKED_ITEM_PATH).get(); if (switchItem == null) { - switchItem = ItemCreateUtil.createItem("&aSwitch to Unranked", Material.WOODEN_SWORD); + switchItem = ItemCreateUtil.createItem("Switch to Unranked", Material.WOODEN_SWORD); } inventory.setItem(switchSlot, switchItem); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/UnrankedGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/UnrankedGui.java index 7733a36f9..b4eca4b31 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/UnrankedGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/guis/queue/UnrankedGui.java @@ -78,7 +78,7 @@ protected void decoratePage(int pageId, Inventory inventory) { ItemStack customQueueItem = GUIFile.getGuiItem(CUSTOM_QUEUE_ITEM_PATH).get(); if (customQueueItem == null) { - customQueueItem = ItemCreateUtil.createItem("&6Custom Kit Queue", Material.BOOK); + customQueueItem = ItemCreateUtil.createItem("Custom Kit Queue", Material.BOOK); } inventory.setItem(slot, customQueueItem); @@ -129,7 +129,7 @@ private void placeSwitchItem(Inventory inventory) { ItemStack switchItem = GUIFile.getGuiItem(SWITCH_TO_RANKED_ITEM_PATH).get(); if (switchItem == null) { - switchItem = ItemCreateUtil.createItem("&cSwitch to Ranked", Material.IRON_SWORD); + switchItem = ItemCreateUtil.createItem("Switch to Ranked", Material.IRON_SWORD); } inventory.setItem(switchSlot, switchItem); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/ArenaSetupUtil.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/ArenaSetupUtil.java index 810e772fe..296dbf55d 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/ArenaSetupUtil.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/ArenaSetupUtil.java @@ -102,8 +102,8 @@ public static ItemStack getLocationItem(Arena arena) { .replace("%portal1%", Common.mmToNormal(ArenaUtil.convertLocation(arena.getPortalLoc1()))) .replace("%portal2%", Common.mmToNormal(ArenaUtil.convertLocation(arena.getPortalLoc2()))) .replace("%sideBuildLimit%", String.valueOf(arena.getSideBuildLimit())) - .replace("%buildMaxY%", arena.isBuildMax() ? String.valueOf(arena.getBuildMaxValue()) : "&cNot Set") - .replace("%deathZoneY%", arena.isDeadZone() ? String.valueOf(arena.getDeadZoneValue()) : "&cNot Set"); + .replace("%buildMaxY%", arena.isBuildMax() ? String.valueOf(arena.getBuildMaxValue()) : "Not Set") + .replace("%deathZoneY%", arena.isDeadZone() ? String.valueOf(arena.getDeadZoneValue()) : "Not Set"); } else { guiItem = GUIFile.getGuiItem("GUIS.SETUP.ARENA.ARENA-MAIN.ICONS.LOCATION.NOT-BUILD") .replace("%arenaName%", arena.getName()) @@ -112,7 +112,7 @@ public static ItemStack getLocationItem(Arena arena) { .replace("%corner2%", Common.mmToNormal(ArenaUtil.convertLocation(arena.getCorner2()))) .replace("%position1%", Common.mmToNormal(ArenaUtil.convertLocation(arena.getPosition1()))) .replace("%position2%", Common.mmToNormal(ArenaUtil.convertLocation(arena.getPosition2()))) - .replace("%deathZoneY%", arena.isDeadZone() ? String.valueOf(arena.getDeadZoneValue()) : "&cNot Set"); + .replace("%deathZoneY%", arena.isDeadZone() ? String.valueOf(arena.getDeadZoneValue()) : "Not Set"); } return guiItem.get(); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/arenasettings/ffa/ArenaMainGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/arenasettings/ffa/ArenaMainGui.java index 69c6a976c..eb5cf8632 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/arenasettings/ffa/ArenaMainGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/arenasettings/ffa/ArenaMainGui.java @@ -111,7 +111,7 @@ public void handleClickEvent(InventoryClickEvent e) { player.performCommand("arena info " + ffaArena.getName()); } else if (clickType.isRightClick()) { if (!ArenaSetupManager.getInstance().startSetup(player, ffaArena)) { - player.sendMessage(Common.colorize("&cYou can't edit an enabled arena.")); + player.sendMessage(Common.colorize("You can't edit an enabled arena.")); } } break; diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/arenasettings/normal/ArenaMainGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/arenasettings/normal/ArenaMainGui.java index 1bfd1d7d9..a3b97ba31 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/arenasettings/normal/ArenaMainGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/arenasettings/normal/ArenaMainGui.java @@ -94,7 +94,7 @@ public void handleClickEvent(InventoryClickEvent e) { player.performCommand("arena info " + arena.getName()); } else if (clickType.isRightClick()) { if (!ArenaSetupManager.getInstance().startSetup(player, arena)) { - player.sendMessage(Common.colorize("&cYou can't edit an enabled arena.")); + player.sendMessage(Common.colorize("You can't edit an enabled arena.")); } } break; diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/arenasettings/normal/LadderTypeGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/arenasettings/normal/LadderTypeGui.java index 9760a48f5..0607093cc 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/arenasettings/normal/LadderTypeGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/arena/arenasettings/normal/LadderTypeGui.java @@ -89,7 +89,7 @@ public void update() { int slot = inventory.firstEmpty(); inventory.setItem(slot, GUIFile.getGuiItem("GUIS.SETUP.ARENA.ARENA-LADDERS-TYPE.ICONS.CUSTOM-KIT-ICONS.ICON") - .replace("%status%", arena.isAllowCustomKitOnMap() ? "&aEnabled" : "&cDisabled") + .replace("%status%", arena.isAllowCustomKitOnMap() ? "Enabled" : "Disabled") .get()); customKitSlot = slot; diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/event/EventSetupUtil.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/event/EventSetupUtil.java index 2c2d5b686..92b0b621e 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/event/EventSetupUtil.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/event/EventSetupUtil.java @@ -24,7 +24,7 @@ public static ItemStack getDurationItem(EventData eventData) { case TNTTAG -> GUIFile.getGuiItem("GUIS.SETUP.EVENT.EVENT-SETTINGS.ICONS.DURATION.TNTTAG").replace("%explodeTime%", String.valueOf(eventData.getDuration())).get(); case BRACKETS, SUMO -> - GUIFile.getGuiItem("GUIS.SETUP.EVENT.EVENT-SETTINGS.ICONS.DURATION.SUMO&BRACKETS").replace("%roundDuration%", String.valueOf(eventData.getDuration() / 60)).get(); + GUIFile.getGuiItem("GUIS.SETUP.EVENT.EVENT-SETTINGS.ICONS.DURATION.SUMORACKETS").replace("%roundDuration%", String.valueOf(eventData.getDuration() / 60)).get(); default -> GUIFile.getGuiItem("GUIS.SETUP.EVENT.EVENT-SETTINGS.ICONS.DURATION.OTHER").replace("%duration%", String.valueOf(eventData.getDuration() / 60)).get(); }; diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/event/eventsettings/EventMainGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/event/eventsettings/EventMainGui.java index 1115950d1..320ba9716 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/event/eventsettings/EventMainGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/event/eventsettings/EventMainGui.java @@ -64,8 +64,8 @@ public void update() { inventory.setItem(16, GUIFile.getGuiItem("GUIS.SETUP.EVENT.EVENT-MAIN.ICONS.LOCATION") .replace("%eventName%", eventData.getType().getName()) - .replace("%corner1%", Common.mmToNormal(ArenaUtil.convertLocation(eventData.getCuboidLoc1()))) - .replace("%corner2%", Common.mmToNormal(ArenaUtil.convertLocation(eventData.getCuboidLoc2()))) + .replace("%corner1%", ArenaUtil.convertLocation(eventData.getCuboidLoc1())) + .replace("%corner2%", ArenaUtil.convertLocation(eventData.getCuboidLoc2())) .replace("%spawnPositions%", String.valueOf(eventData.getSpawns().size())) .get()); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/hologram/HologramMainGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/hologram/HologramMainGui.java index 3f87ef740..7f7dc415e 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/hologram/HologramMainGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/hologram/HologramMainGui.java @@ -144,7 +144,7 @@ else if (click.isRightClick() && currentShowStat < 15) private static ItemStack getTypeItem(Hologram hologram) { List typeExtension = new ArrayList<>(); for (LbSecondaryType hologramType : HologramManager.getInstance().getLbSecondaryTypes()) { - typeExtension.add((hologramType.equals(hologram.getLeaderboardType()) ? "&a" : "&c") + " &l► &e" + StringUtil.getNormalizedName(hologramType.name())); + typeExtension.add((hologramType.equals(hologram.getLeaderboardType()) ? "" : "") + " " + StringUtil.getNormalizedName(hologramType.name())); } GUIItem guiItem = GUIFile.getGuiItem("GUIS.SETUP.HOLOGRAM.HOLOGRAM-MAIN.ICONS.EVENT-TYPE"); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/ladder/laddersettings/Settings/Items/KnockbackItem.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/ladder/laddersettings/Settings/Items/KnockbackItem.java index 24a99caf4..728778a78 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/ladder/laddersettings/Settings/Items/KnockbackItem.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/ladder/laddersettings/Settings/Items/KnockbackItem.java @@ -28,8 +28,8 @@ public void updateItemStack() { for (KnockbackType kt : KnockbackType.values()) { String ktName = StringUtils.capitalize(kt.name().toLowerCase()); - if (ladder.getLadderKnockback().getKnockbackType().equals(kt)) extension.add(" &a» " + ktName); - else extension.add(" &7» " + ktName); + if (ladder.getLadderKnockback().getKnockbackType().equals(kt)) extension.add(" » " + ktName); + else extension.add(" » " + ktName); } GUIItem guiItem = GUIFile.getGuiItem("GUIS.SETUP.LADDER.SETTINGS.ICONS.KNOCKBACK"); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/ladder/laddersettings/Settings/Items/RankedItem.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/ladder/laddersettings/Settings/Items/RankedItem.java index df8b614f1..7e3ff1546 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/ladder/laddersettings/Settings/Items/RankedItem.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/ladder/laddersettings/Settings/Items/RankedItem.java @@ -29,8 +29,8 @@ public void updateItemStack() { for (WeightClassType weightClassType : WeightClassType.values()) { String ktName = StringUtils.capitalize(weightClassType.getName()); - if (ladder.getWeightClass().equals(weightClassType)) extension.add(" &a» " + ktName); - else extension.add(" &7» " + ktName); + if (ladder.getWeightClass().equals(weightClassType)) extension.add(" » " + ktName); + else extension.add(" » " + ktName); } GUIItem guiItem = GUIFile.getGuiItem("GUIS.SETUP.LADDER.SETTINGS.ICONS.WEIGHT-CLASS"); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/server/ServerHubGui.java b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/server/ServerHubGui.java index 0c742a2d1..0013b9363 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/server/ServerHubGui.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/gui/setup/server/ServerHubGui.java @@ -125,7 +125,7 @@ private ItemStack getInformationItem() { return GUIFile.getGuiItem("GUIS.SETUP.SERVER.SERVER-MANAGER.ICONS.INFORMATIONS") .replace("%onlinePlayers%", String.valueOf(Bukkit.getOnlinePlayers().size())) .replace("%onlineStaffs%", String.valueOf(PlayerUtil.getOnlineStaff().size())) - .replace("%requiredDivision%", DivisionManager.getInstance().getMinimumForRanked() != null ? DivisionManager.getInstance().getMinimumForRanked().getFullName() : "&cN/A") + .replace("%requiredDivision%", DivisionManager.getInstance().getMinimumForRanked() != null ? DivisionManager.getInstance().getMinimumForRanked().getFullName() : "N/A") .replace("%lobbyStatus%", ServerManager.getLobby() != null ? GUIFile.getString("GUIS.SETUP.SERVER.SERVER-MANAGER.ICONS.INFORMATIONS.STATUS-NAMES.SET") : GUIFile.getString("GUIS.SETUP.SERVER.SERVER-MANAGER.ICONS.INFORMATIONS.STATUS-NAMES.UNSET")) .replace("%enabledArena%", String.valueOf( ArenaManager.getInstance().getEnabledArenas().size() + diff --git a/core/src/main/java/dev/nandi0813/practice/manager/inventory/service/InventoryCosmeticService.java b/core/src/main/java/dev/nandi0813/practice/manager/inventory/service/InventoryCosmeticService.java index b7437c857..be5c61df6 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/inventory/service/InventoryCosmeticService.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/inventory/service/InventoryCosmeticService.java @@ -166,7 +166,7 @@ private ItemStack createLobbyElytra() { ItemStack elytra = new ItemStack(Material.ELYTRA); ItemMeta meta = elytra.getItemMeta(); if (meta != null) { - meta.displayName(Common.legacyToComponent("&bLobby Elytra")); + meta.displayName(Common.legacyToComponent("Lobby Elytra")); meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_UNBREAKABLE, ItemFlag.HIDE_ENCHANTS); meta.setUnbreakable(true); tagAsLobbyCosmetic(meta, CosmeticsData.LobbyItemType.NONE); @@ -191,9 +191,9 @@ private ItemStack createLobbyMovementItem(CosmeticsData.LobbyItemType type) { ItemMeta meta = itemStack.getItemMeta(); if (meta != null) { String displayName = switch (type) { - case WIND_CHARGE -> "&bWind Charge"; - case TRIDENT -> "&3Riptide Trident"; - case SPEAR -> "&5Lunge Spear"; + case WIND_CHARGE -> "Wind Charge"; + case TRIDENT -> "Riptide Trident"; + case SPEAR -> "Lunge Spear"; default -> throw new IllegalStateException("Unexpected value: " + type); }; diff --git a/core/src/main/java/dev/nandi0813/practice/manager/ladder/abstraction/Ladder.java b/core/src/main/java/dev/nandi0813/practice/manager/ladder/abstraction/Ladder.java index 1fc8292e9..89141641a 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/ladder/abstraction/Ladder.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/ladder/abstraction/Ladder.java @@ -7,7 +7,6 @@ import dev.nandi0813.practice.manager.ladder.util.LadderKnockback; import dev.nandi0813.practice.util.Common; import dev.nandi0813.practice.util.KitData; -import dev.nandi0813.practice.util.StringUtil; import lombok.Getter; import lombok.Setter; import org.bukkit.Material; @@ -148,7 +147,7 @@ public void setIcon(final ItemStack icon) { String iconDisplayName = Common.getItemDisplayName(icon); if (!iconDisplayName.isBlank()) - this.displayName = StringUtil.CC(iconDisplayName); + this.displayName = Common.serializeNormalToMMString(iconDisplayName); else this.displayName = name; } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/leaderboard/hologram/TextDisplayFactory.java b/core/src/main/java/dev/nandi0813/practice/manager/leaderboard/hologram/TextDisplayFactory.java index 71016ed2f..4d42a1d08 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/leaderboard/hologram/TextDisplayFactory.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/leaderboard/hologram/TextDisplayFactory.java @@ -1,9 +1,9 @@ package dev.nandi0813.practice.manager.leaderboard.hologram; import dev.nandi0813.practice.ZonePractice; +import dev.nandi0813.practice.util.StringUtil; import lombok.experimental.UtilityClass; import net.kyori.adventure.text.Component; -import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; import org.bukkit.Color; import org.bukkit.Location; import org.bukkit.entity.Display; @@ -68,10 +68,7 @@ public void updateText(@NotNull TextDisplay display, @NotNull String text) { } private Component deserializeText(@NotNull String text) { - if (text.contains("<") && text.contains(">")) { - return ZonePractice.getMiniMessage().deserialize(text); - } - return LegacyComponentSerializer.legacySection().deserialize(text.replace('&', LegacyComponentSerializer.SECTION_CHAR)); + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(text)); } /** diff --git a/core/src/main/java/dev/nandi0813/practice/manager/playerkit/PlayerKitManager.java b/core/src/main/java/dev/nandi0813/practice/manager/playerkit/PlayerKitManager.java index 89267a671..bb2c94e9c 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/playerkit/PlayerKitManager.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/playerkit/PlayerKitManager.java @@ -89,7 +89,7 @@ private void loadDynamicCategories() { String itemsPath = "GUI.ITEMS.ITEMS-GUI.CATEGORIES." + id + ".ITEMS"; EditorIcon icon = getEditorItem(iconPath); - String title = config.getString(titlePath, "&8" + id); + String title = config.getString(titlePath, "" + id); List items = config.getStringList(itemsPath); CategoryGUI gui = new CategoryGUI(GUIType.PlayerCustom_DynamicCategory, title, items); diff --git a/core/src/main/java/dev/nandi0813/practice/manager/playerkit/guis/CustomSettingGUI.java b/core/src/main/java/dev/nandi0813/practice/manager/playerkit/guis/CustomSettingGUI.java index 96d9462e7..0c1139373 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/playerkit/guis/CustomSettingGUI.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/playerkit/guis/CustomSettingGUI.java @@ -147,8 +147,8 @@ private static ItemStack getKnockbackItem(CustomLadder ladder) { for (KnockbackType kt : KnockbackType.values()) { String ktName = StringUtils.capitalize(kt.name().toLowerCase()); - if (ladder.getLadderKnockback().getKnockbackType().equals(kt)) extension.add(" &a» " + ktName); - else extension.add(" &7» " + ktName); + if (ladder.getLadderKnockback().getKnockbackType().equals(kt)) extension.add(" » " + ktName); + else extension.add(" » " + ktName); } for (String line : guiItem.getLore()) { diff --git a/core/src/main/java/dev/nandi0813/practice/manager/playerkit/guis/ShulkerBoxEditorGUI.java b/core/src/main/java/dev/nandi0813/practice/manager/playerkit/guis/ShulkerBoxEditorGUI.java index d9fa8e91f..eb26378be 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/playerkit/guis/ShulkerBoxEditorGUI.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/playerkit/guis/ShulkerBoxEditorGUI.java @@ -11,7 +11,6 @@ import dev.nandi0813.practice.util.Common; import org.bukkit.enchantments.Enchantment; import dev.nandi0813.practice.util.InventoryUtil; -import dev.nandi0813.practice.util.StringUtil; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.block.ShulkerBox; @@ -71,7 +70,7 @@ public ShulkerBoxEditorGUI(GUI returnGui, KitItem shulkerKitItem) { // Load existing contents from the shulker's BlockStateMeta loadContents(); - String title = StringUtil.CC("&8Shulker Box Contents"); + String title = "Shulker Box Contents"; this.gui.put(1, InventoryUtil.createInventory(title, ROWS)); build(); } @@ -143,9 +142,9 @@ public void update() { ItemStack clearItem = new ItemStack(Material.BARRIER); var clearMeta = clearItem.getItemMeta(); if (clearMeta != null) { - clearMeta.displayName(net.kyori.adventure.text.Component.text(StringUtil.CC("&cClear All Contents"))); + clearMeta.displayName(Common.deserializeMiniMessage("Clear All Contents")); java.util.List clearLore = new java.util.ArrayList<>(); - clearLore.add(net.kyori.adventure.text.Component.text(StringUtil.CC("&7Removes all items inside."))); + clearLore.add(Common.deserializeMiniMessage("Removes all items inside.")); clearMeta.lore(clearLore); clearItem.setItemMeta(clearMeta); } @@ -155,10 +154,10 @@ public void update() { ItemStack removeItem = new ItemStack(Material.SHULKER_BOX); var removeMeta = removeItem.getItemMeta(); if (removeMeta != null) { - removeMeta.displayName(net.kyori.adventure.text.Component.text(StringUtil.CC("&cRemove Shulker Box"))); + removeMeta.displayName(Common.deserializeMiniMessage("Remove Shulker Box")); java.util.List removeLore = new java.util.ArrayList<>(); - removeLore.add(net.kyori.adventure.text.Component.text(StringUtil.CC("&7Removes this shulker box"))); - removeLore.add(net.kyori.adventure.text.Component.text(StringUtil.CC("&7from the kit slot entirely."))); + removeLore.add(Common.deserializeMiniMessage("Removes this shulker box")); + removeLore.add(Common.deserializeMiniMessage("from the kit slot entirely.")); removeMeta.lore(removeLore); removeItem.setItemMeta(removeMeta); } @@ -297,21 +296,21 @@ private ItemStack buildFilledSlot(ItemStack item) { ? new java.util.ArrayList<>(meta.lore()) : new java.util.ArrayList<>(); - lore.add(net.kyori.adventure.text.Component.text(StringUtil.CC(""))); - lore.add(net.kyori.adventure.text.Component.text(StringUtil.CC("&eLeft-click &7to replace item"))); - lore.add(net.kyori.adventure.text.Component.text(StringUtil.CC("&eShift-click &7to remove"))); + lore.add(net.kyori.adventure.text.Component.empty()); + lore.add(Common.deserializeMiniMessage("Left-click to replace item")); + lore.add(Common.deserializeMiniMessage("Shift-click to remove")); boolean stackable = item.getType().getMaxStackSize() > 1; boolean enchantable = canBeEnchanted(item); if (stackable) { - lore.add(net.kyori.adventure.text.Component.text(StringUtil.CC("&eRight-click &7to change amount"))); + lore.add(Common.deserializeMiniMessage("Right-click to change amount")); } if (enchantable) { if (stackable) { - lore.add(net.kyori.adventure.text.Component.text(StringUtil.CC("&eShift-right-click &7to enchant"))); + lore.add(Common.deserializeMiniMessage("Shift-right-click to enchant")); } else { - lore.add(net.kyori.adventure.text.Component.text(StringUtil.CC("&eRight-click &7to enchant"))); + lore.add(Common.deserializeMiniMessage("Right-click to enchant")); } } @@ -332,7 +331,7 @@ private static ItemStack buildEmptySlot(int index) { ItemStack item = new ItemStack(Material.LIGHT_BLUE_STAINED_GLASS_PANE); var meta = item.getItemMeta(); if (meta != null) { - meta.displayName(net.kyori.adventure.text.Component.text(StringUtil.CC("&7Slot " + (index + 1)))); + meta.displayName(Common.deserializeMiniMessage("Slot " + (index + 1))); item.setItemMeta(meta); } return item; diff --git a/core/src/main/java/dev/nandi0813/practice/manager/playerkit/guis/ShulkerCategoryGUI.java b/core/src/main/java/dev/nandi0813/practice/manager/playerkit/guis/ShulkerCategoryGUI.java index 1714510bb..374bc5d02 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/playerkit/guis/ShulkerCategoryGUI.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/playerkit/guis/ShulkerCategoryGUI.java @@ -8,6 +8,7 @@ import dev.nandi0813.practice.manager.playerkit.PlayerKitManager; import dev.nandi0813.practice.manager.playerkit.StaticItems; import dev.nandi0813.practice.manager.playerkit.items.KitItem; +import dev.nandi0813.practice.util.Common; import dev.nandi0813.practice.util.InventoryUtil; import org.bukkit.Bukkit; import org.bukkit.Material; @@ -30,22 +31,22 @@ public class ShulkerCategoryGUI extends GUI { // Ordered map: display name → Material private static final Map SHULKERS = new LinkedHashMap<>(); static { - SHULKERS.put("&fWhite Shulker Box", Material.WHITE_SHULKER_BOX); - SHULKERS.put("&6Orange Shulker Box", Material.ORANGE_SHULKER_BOX); - SHULKERS.put("&dMagenta Shulker Box", Material.MAGENTA_SHULKER_BOX); - SHULKERS.put("&bLight Blue Shulker Box", Material.LIGHT_BLUE_SHULKER_BOX); - SHULKERS.put("&eYellow Shulker Box", Material.YELLOW_SHULKER_BOX); - SHULKERS.put("&aLime Shulker Box", Material.LIME_SHULKER_BOX); - SHULKERS.put("&dPink Shulker Box", Material.PINK_SHULKER_BOX); - SHULKERS.put("&8Gray Shulker Box", Material.GRAY_SHULKER_BOX); - SHULKERS.put("&7Light Gray Shulker Box", Material.LIGHT_GRAY_SHULKER_BOX); - SHULKERS.put("&3Cyan Shulker Box", Material.CYAN_SHULKER_BOX); - SHULKERS.put("&5Purple Shulker Box", Material.PURPLE_SHULKER_BOX); - SHULKERS.put("&9Blue Shulker Box", Material.BLUE_SHULKER_BOX); - SHULKERS.put("&cBrown Shulker Box", Material.BROWN_SHULKER_BOX); - SHULKERS.put("&2Green Shulker Box", Material.GREEN_SHULKER_BOX); - SHULKERS.put("&cRed Shulker Box", Material.RED_SHULKER_BOX); - SHULKERS.put("&0Black Shulker Box", Material.BLACK_SHULKER_BOX); + SHULKERS.put("White Shulker Box", Material.WHITE_SHULKER_BOX); + SHULKERS.put("Orange Shulker Box", Material.ORANGE_SHULKER_BOX); + SHULKERS.put("Magenta Shulker Box", Material.MAGENTA_SHULKER_BOX); + SHULKERS.put("Light Blue Shulker Box", Material.LIGHT_BLUE_SHULKER_BOX); + SHULKERS.put("Yellow Shulker Box", Material.YELLOW_SHULKER_BOX); + SHULKERS.put("Lime Shulker Box", Material.LIME_SHULKER_BOX); + SHULKERS.put("Pink Shulker Box", Material.PINK_SHULKER_BOX); + SHULKERS.put("Gray Shulker Box", Material.GRAY_SHULKER_BOX); + SHULKERS.put("Light Gray Shulker Box", Material.LIGHT_GRAY_SHULKER_BOX); + SHULKERS.put("Cyan Shulker Box", Material.CYAN_SHULKER_BOX); + SHULKERS.put("Purple Shulker Box", Material.PURPLE_SHULKER_BOX); + SHULKERS.put("Blue Shulker Box", Material.BLUE_SHULKER_BOX); + SHULKERS.put("Brown Shulker Box", Material.BROWN_SHULKER_BOX); + SHULKERS.put("Green Shulker Box", Material.GREEN_SHULKER_BOX); + SHULKERS.put("Red Shulker Box", Material.RED_SHULKER_BOX); + SHULKERS.put("Black Shulker Box", Material.BLACK_SHULKER_BOX); } // Slot positions for the 16 shulkers (two rows of 8, centred in a 5-row GUI) @@ -166,13 +167,10 @@ private static ItemStack buildShulkerItem(Material mat, String name) { ItemStack item = new ItemStack(mat); var meta = item.getItemMeta(); if (meta != null) { - meta.displayName(net.kyori.adventure.text.Component.text( - dev.nandi0813.practice.util.StringUtil.CC(name))); + meta.displayName(Common.deserializeMiniMessage(name)); var lore = new java.util.ArrayList(); - lore.add(net.kyori.adventure.text.Component.text( - dev.nandi0813.practice.util.StringUtil.CC("&eLeft-click &7to add to kit"))); - lore.add(net.kyori.adventure.text.Component.text( - dev.nandi0813.practice.util.StringUtil.CC("&eRight-click &7to edit contents"))); + lore.add(Common.deserializeMiniMessage("Left-click to add to kit")); + lore.add(Common.deserializeMiniMessage("Right-click to edit contents")); meta.lore(lore); item.setItemMeta(meta); } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/profile/group/GroupManager.java b/core/src/main/java/dev/nandi0813/practice/manager/profile/group/GroupManager.java index 1369de742..5fdb56c7f 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/profile/group/GroupManager.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/profile/group/GroupManager.java @@ -2,6 +2,7 @@ import dev.nandi0813.practice.ZonePractice; import dev.nandi0813.practice.manager.backend.ConfigFile; +import dev.nandi0813.practice.util.StringUtil; import dev.nandi0813.practice.manager.backend.ConfigManager; import dev.nandi0813.practice.manager.profile.Profile; import dev.nandi0813.practice.manager.profile.ProfileManager; @@ -48,7 +49,7 @@ public void loadGroups() { List sidebarExtensionRaw = new ArrayList<>(); if (SidebarManager.getInstance().isList("GROUP-EXTENSIONS." + groupName)) { for (String line : SidebarManager.getInstance().getList("GROUP-EXTENSIONS." + groupName)) { - sidebarExtension.add(ZonePractice.getMiniMessage().deserialize(line)); + sidebarExtension.add(ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(line))); sidebarExtensionRaw.add(line); } } diff --git a/core/src/main/java/dev/nandi0813/practice/manager/sidebar/adapter/PracticeAdapter.java b/core/src/main/java/dev/nandi0813/practice/manager/sidebar/adapter/PracticeAdapter.java index 02da00688..8c9fa3e99 100644 --- a/core/src/main/java/dev/nandi0813/practice/manager/sidebar/adapter/PracticeAdapter.java +++ b/core/src/main/java/dev/nandi0813/practice/manager/sidebar/adapter/PracticeAdapter.java @@ -73,10 +73,6 @@ private static Component parseColoredText(String text) { return Component.empty(); } - if (text.contains("&") || text.contains("§")) { - text = StringUtil.legacyColorToMiniMessage(text); - } - return Common.deserializeMiniMessage(text); } @@ -256,8 +252,8 @@ public List getLines(Player player) { case FIREBALL_FIGHT: case MLG_RUSH: component = component - .replaceText(TextReplacementConfig.builder().matchLiteral("%playerBedStatus%").replacement(ZonePractice.getMiniMessage().deserialize(Objects.requireNonNull(round != null && round.getBedStatus().get(duel.getTeam(player)) ? config.getString("MATCH.BED-STATUS.NOT-DESTROYED") : config.getString("MATCH.BED-STATUS.DESTROYED")))).build()) - .replaceText(TextReplacementConfig.builder().matchLiteral("%enemyBedStatus%").replacement(ZonePractice.getMiniMessage().deserialize(Objects.requireNonNull(round != null && round.getBedStatus().get(duel.getTeam(enemy)) ? config.getString("MATCH.BED-STATUS.NOT-DESTROYED") : config.getString("MATCH.BED-STATUS.DESTROYED")))).build()); + .replaceText(TextReplacementConfig.builder().matchLiteral("%playerBedStatus%").replacement(ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(Objects.requireNonNull(round != null && round.getBedStatus().get(duel.getTeam(player)) ? config.getString("MATCH.BED-STATUS.NOT-DESTROYED") : config.getString("MATCH.BED-STATUS.DESTROYED"))))).build()) + .replaceText(TextReplacementConfig.builder().matchLiteral("%enemyBedStatus%").replacement(ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(Objects.requireNonNull(round != null && round.getBedStatus().get(duel.getTeam(enemy)) ? config.getString("MATCH.BED-STATUS.NOT-DESTROYED") : config.getString("MATCH.BED-STATUS.DESTROYED"))))).build()); break; } @@ -299,8 +295,8 @@ public List getLines(Player player) { .replaceText(TextReplacementConfig.builder().matchLiteral("%team1boxingHits%").replacement(String.valueOf(Boxing.getTeamBoxingStrokes(match, partySplit.getTeamPlayers(TeamEnum.TEAM1)))).build()) .replaceText(TextReplacementConfig.builder().matchLiteral("%team2boxingHits%").replacement(String.valueOf(Boxing.getTeamBoxingStrokes(match, partySplit.getTeamPlayers(TeamEnum.TEAM2)))).build()); case BEDWARS, FIREBALL_FIGHT, MLG_RUSH -> component - .replaceText(TextReplacementConfig.builder().matchLiteral("%team1BedStatus%").replacement(ZonePractice.getMiniMessage().deserialize(Objects.requireNonNull(round != null && round.getBedStatus().get(TeamEnum.TEAM1) ? config.getString("MATCH.BED-STATUS.NOT-DESTROYED") : config.getString("MATCH.BED-STATUS.DESTROYED")))).build()) - .replaceText(TextReplacementConfig.builder().matchLiteral("%team2BedStatus%").replacement(ZonePractice.getMiniMessage().deserialize(Objects.requireNonNull(round != null && round.getBedStatus().get(TeamEnum.TEAM2) ? config.getString("MATCH.BED-STATUS.NOT-DESTROYED") : config.getString("MATCH.BED-STATUS.DESTROYED")))).build()); + .replaceText(TextReplacementConfig.builder().matchLiteral("%team1BedStatus%").replacement(ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(Objects.requireNonNull(round != null && round.getBedStatus().get(TeamEnum.TEAM1) ? config.getString("MATCH.BED-STATUS.NOT-DESTROYED") : config.getString("MATCH.BED-STATUS.DESTROYED"))))).build()) + .replaceText(TextReplacementConfig.builder().matchLiteral("%team2BedStatus%").replacement(ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(Objects.requireNonNull(round != null && round.getBedStatus().get(TeamEnum.TEAM2) ? config.getString("MATCH.BED-STATUS.NOT-DESTROYED") : config.getString("MATCH.BED-STATUS.DESTROYED"))))).build()); default -> component; }; diff --git a/core/src/main/java/dev/nandi0813/practice/util/Common.java b/core/src/main/java/dev/nandi0813/practice/util/Common.java index caa27cc7e..9493e716d 100644 --- a/core/src/main/java/dev/nandi0813/practice/util/Common.java +++ b/core/src/main/java/dev/nandi0813/practice/util/Common.java @@ -29,15 +29,7 @@ public static void send(CommandSender sender, Component component) { } public static void sendMMMessage(Player player, String line) { - if (line == null) { - return; - } - - if (line.contains("&") || line.contains("§")) { - line = StringUtil.legacyColorToMiniMessage(line); - } - - if (line.isEmpty()) { + if (line == null || line.isEmpty()) { return; } @@ -45,15 +37,16 @@ public static void sendMMMessage(Player player, String line) { line = PlaceholderAPI.setPlaceholders(player, line); } - send(player, ZonePractice.getMiniMessage().deserialize(line)); + send(player, ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(line))); } public static void sendConsoleMMMessage(String string) { - send(ZonePractice.getInstance().getServer().getConsoleSender(), ZonePractice.getMiniMessage().deserialize(string)); + send(ZonePractice.getInstance().getServer().getConsoleSender(), ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(string))); } public static Component deserializeMiniMessage(String line) { - return ZonePractice.getMiniMessage().deserialize(line); + if (line == null || line.isEmpty()) return Component.empty(); + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(line)); } public static String serializeComponentToLegacyString(Component component) { @@ -61,35 +54,29 @@ public static String serializeComponentToLegacyString(Component component) { } public static String mmToNormal(String line) { - if (line.contains("&") || line.contains("§")) { - line = StringUtil.legacyColorToMiniMessage(line); - } - return StringUtil.CC(serializeComponentToLegacyString(deserializeMiniMessage(line))); } public static String serializeNormalToMMString(String normalString) { - String normalized = normalString.replace('&', LegacyComponentSerializer.SECTION_CHAR); - Component component = LegacyComponentSerializer.legacySection().deserialize(normalized); - return ZonePractice.getMiniMessage().serialize(component); + return StringUtil.legacyToMiniMessage(normalString); } public static String colorize(String message) { - return StringUtil.CC(message); + return serializeComponentToLegacyString(deserializeMiniMessage(message)); } public static Component legacyToComponent(String message) { if (message == null) { return Component.empty(); } - return LegacyComponentSerializer.legacyAmpersand().deserialize(message); + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(message)); } public static String stripLegacyColor(String message) { if (message == null || message.isEmpty()) { return ""; } - Component component = LegacyComponentSerializer.legacyAmpersand().deserialize(message); + Component component = ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(message)); return PlainTextComponentSerializer.plainText().serialize(component); } diff --git a/core/src/main/java/dev/nandi0813/practice/util/InventoryUtil.java b/core/src/main/java/dev/nandi0813/practice/util/InventoryUtil.java index de75215d8..7911ea82c 100644 --- a/core/src/main/java/dev/nandi0813/practice/util/InventoryUtil.java +++ b/core/src/main/java/dev/nandi0813/practice/util/InventoryUtil.java @@ -1,5 +1,7 @@ package dev.nandi0813.practice.util; +import dev.nandi0813.practice.ZonePractice; +import net.kyori.adventure.text.Component; import org.bukkit.Bukkit; import org.bukkit.inventory.Inventory; @@ -7,7 +9,8 @@ public enum InventoryUtil { ; public static Inventory createInventory(String title, int row) { - return Bukkit.getServer().createInventory(null, row * 9, StringUtil.CC(title)); + Component component = ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(title)); + return Bukkit.getServer().createInventory(null, row * 9, component); } } diff --git a/core/src/main/java/dev/nandi0813/practice/util/ItemCreateUtil.java b/core/src/main/java/dev/nandi0813/practice/util/ItemCreateUtil.java index 62a46bff1..cd16e1665 100644 --- a/core/src/main/java/dev/nandi0813/practice/util/ItemCreateUtil.java +++ b/core/src/main/java/dev/nandi0813/practice/util/ItemCreateUtil.java @@ -19,12 +19,12 @@ public class ItemCreateUtil { /** * Parses a raw config string into a {@link Component}, supporting all color formats: - * legacy {@code &c} / {@code §c} codes, shorthand hex {@code &#RRGGBB}, Bungeecord hex - * {@code &x&R&R&G&G&B&B}, bare {@code #RRGGBB}, and MiniMessage tags {@code }. + * legacy {@code } / {@code §c} codes, shorthand hex {@code &#RRGGBB}, Bungeecord hex + * {@code &x&G&G}, bare {@code #RRGGBB}, and MiniMessage tags {@code }. */ private static Component parseColor(String raw) { if (raw == null || raw.isEmpty()) return Component.empty(); - return ZonePractice.getMiniMessage().deserialize(StringUtil.translateColorsToMiniMessage(raw)) + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(raw)) .decorationIfAbsent(net.kyori.adventure.text.format.TextDecoration.ITALIC, net.kyori.adventure.text.format.TextDecoration.State.FALSE); } diff --git a/core/src/main/java/dev/nandi0813/practice/util/NameFormatUtil.java b/core/src/main/java/dev/nandi0813/practice/util/NameFormatUtil.java index 3242b3209..c811bd04e 100644 --- a/core/src/main/java/dev/nandi0813/practice/util/NameFormatUtil.java +++ b/core/src/main/java/dev/nandi0813/practice/util/NameFormatUtil.java @@ -55,11 +55,7 @@ public static TextColor extractTrailingColor(Component component) { public static Component parseConfiguredComponent(String raw) { if (raw == null || raw.isEmpty()) return Component.empty(); - String normalized = raw; - if (normalized.contains("&") || normalized.contains("\u00A7")) { - normalized = StringUtil.legacyColorToMiniMessage(normalized); - } - return ZonePractice.getMiniMessage().deserialize(normalized); + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(raw)); } public static Component applyDivisionPlaceholders(Component template, Profile profile) { @@ -83,8 +79,10 @@ public static Component applyPlayerPlaceholders(Component template, String playe /** * Applies any PlaceholderAPI placeholders present in {@code component} by - * serialising to MiniMessage, running PAPI, translating legacy/hex color codes, - * then re-parsing. Returns {@code component} unchanged if PAPI is not installed + * serialising to MiniMessage, running PAPI, then re-parsing. + * PAPI expansions may inject legacy {@code &} codes — these are converted + * to MiniMessage via the Adventure legacy serializer. + * Returns {@code component} unchanged if PAPI is not installed * or {@code player} is null. */ public static Component applyPAPIPlaceholders(Component component, Player player) { @@ -92,19 +90,14 @@ public static Component applyPAPIPlaceholders(Component component, Player player if (!SoftDependUtil.isPAPI_ENABLED) return component; String serialized = ZonePractice.getMiniMessage().serialize(component); String resolved = PlaceholderAPI.setPlaceholders(player, serialized); - String translated = StringUtil.translateColorsToMiniMessage(resolved); - return ZonePractice.getMiniMessage().deserialize(translated); + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(resolved)); } public static String normalizePlayerNameTemplate(String rawTemplate) { if (rawTemplate == null || rawTemplate.isEmpty()) return rawTemplate; - String normalized = rawTemplate; - if (normalized.contains("&") || normalized.contains("\u00A7")) { - normalized = StringUtil.legacyColorToMiniMessage(normalized); - } - boolean hasPlayerPlaceholder = normalized.contains("%player%") || normalized.contains("%%player%%"); + boolean hasPlayerPlaceholder = rawTemplate.contains("%player%") || rawTemplate.contains("%%player%%"); if (hasPlayerPlaceholder) return rawTemplate; - String plainText = PLAIN_TEXT_SERIALIZER.serialize(ZonePractice.getMiniMessage().deserialize(normalized)).trim(); + String plainText = PLAIN_TEXT_SERIALIZER.serialize(ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(rawTemplate))).trim(); if (!plainText.isEmpty()) return rawTemplate; return rawTemplate + "%player%"; } @@ -135,7 +128,7 @@ private static Component renderTemplate(String rawTemplate, Profile profile, Str normalized = PlaceholderAPI.setPlaceholders(player, normalized); } - normalized = StringUtil.translateColorsToMiniMessage(normalized); + normalized = StringUtil.legacyToMiniMessage(normalized); String division = profile.getStats().getDivision() != null ? ZonePractice.getMiniMessage().serialize(profile.getStats().getDivision().getComponentFullName()) : ""; diff --git a/core/src/main/java/dev/nandi0813/practice/util/PAPIUtil.java b/core/src/main/java/dev/nandi0813/practice/util/PAPIUtil.java index d03376c4b..21eba173a 100644 --- a/core/src/main/java/dev/nandi0813/practice/util/PAPIUtil.java +++ b/core/src/main/java/dev/nandi0813/practice/util/PAPIUtil.java @@ -14,10 +14,10 @@ public static Component runThroughFormat(Player player, String line) { } if (SoftDependUtil.isPAPI_ENABLED) { - return ZonePractice.getMiniMessage().deserialize(PlaceholderAPI.setPlaceholders(player, line)); + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(PlaceholderAPI.setPlaceholders(player, line))); } - return ZonePractice.getMiniMessage().deserialize(line); + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(line)); } } diff --git a/core/src/main/java/dev/nandi0813/practice/util/StatisticUtil.java b/core/src/main/java/dev/nandi0813/practice/util/StatisticUtil.java index 5d20b8f65..0747605b3 100644 --- a/core/src/main/java/dev/nandi0813/practice/util/StatisticUtil.java +++ b/core/src/main/java/dev/nandi0813/practice/util/StatisticUtil.java @@ -7,12 +7,12 @@ public static String getProgressBar(final double progress) { int numberOfColoredBars = (int) Math.floor(progress / 10.0); int numberOfEmptyBars = 10 - numberOfColoredBars; - String progressBar = "&l"; + String progressBar = ""; for (int i = 0; i < numberOfColoredBars; i++) progressBar = progressBar.concat("┃"); if (numberOfEmptyBars > 0) { - progressBar = progressBar.concat("&7&l"); + progressBar = progressBar.concat(""); for (int i = 0; i < numberOfEmptyBars; i++) progressBar = progressBar.concat("┃"); } diff --git a/core/src/main/java/dev/nandi0813/practice/util/StringUtil.java b/core/src/main/java/dev/nandi0813/practice/util/StringUtil.java index 96c331443..25cca739e 100644 --- a/core/src/main/java/dev/nandi0813/practice/util/StringUtil.java +++ b/core/src/main/java/dev/nandi0813/practice/util/StringUtil.java @@ -8,6 +8,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Map; public enum StringUtil { ; @@ -27,6 +28,70 @@ public static List CC(List stringlist) { return list; } + private static final Map LEGACY_TO_MM = Map.ofEntries( + Map.entry('0', "black"), + Map.entry('1', "dark_blue"), + Map.entry('2', "dark_green"), + Map.entry('3', "dark_aqua"), + Map.entry('4', "dark_red"), + Map.entry('5', "dark_purple"), + Map.entry('6', "gold"), + Map.entry('7', "gray"), + Map.entry('8', "dark_gray"), + Map.entry('9', "blue"), + Map.entry('a', "green"), + Map.entry('b', "aqua"), + Map.entry('c', "red"), + Map.entry('d', "light_purple"), + Map.entry('e', "yellow"), + Map.entry('f', "white"), + Map.entry('k', "obfuscated"), + Map.entry('l', "bold"), + Map.entry('m', "strikethrough"), + Map.entry('n', "underlined"), + Map.entry('o', "italic"), + Map.entry('r', "reset") + ); + + public static String legacyToMiniMessage(String text) { + if (text == null || text.isEmpty()) return text; + + StringBuilder out = new StringBuilder(); + + for (int i = 0; i < text.length(); i++) { + char c = text.charAt(i); + + if ((c == '&' || c == '§') && i + 1 < text.length()) { + char code = Character.toLowerCase(text.charAt(++i)); + + // hex + if (code == '#' && i + 6 < text.length()) { + String hex = text.substring(i + 1, i + 7); + + if (hex.matches("[0-9a-fA-F]{6}")) { + out.append("<#").append(hex).append(">"); + i += 6; + continue; + } + } + + // legacy + String tag = LEGACY_TO_MM.get(code); + if (tag != null) { + out.append('<').append(tag).append('>'); + continue; + } + + out.append(c).append(code); + continue; + } + + out.append(c); + } + + return out.toString(); + } + public static String replaceSecondString(String string, double seconds) { if ((seconds == Math.floor(seconds)) && !Double.isInfinite(seconds)) { return string @@ -70,94 +135,4 @@ public static boolean isInteger(String s, int radix) { public static String getNormalizedName(String name) { return StringUtils.capitalize(name.replace("_", " ").toLowerCase()); } - - - /** - * Converts a string that may contain legacy color codes (both & and § prefix) - * as well as hex color codes in the formats &#RRGGBB, &x&R&R&G&G&B&B, - * §x§R§R§G§G§B§B, and #RRGGBB into their MiniMessage equivalents. - * - * This is the correct entry-point for strings returned by PlaceholderAPI, - * since PAPI expansions (e.g. LuckPerms) typically produce legacy-coded strings. - */ - public static String translateColorsToMiniMessage(String string) { - if (string == null || string.isEmpty()) return string; - - // ── 1. §x§R§R§G§G§B§B (Bungeecord/vanilla hex, section-prefixed) ── - // Pattern: §x followed by six § pairs - string = string.replaceAll( - "§x§([0-9A-Fa-f])§([0-9A-Fa-f])§([0-9A-Fa-f])§([0-9A-Fa-f])§([0-9A-Fa-f])§([0-9A-Fa-f])", - "<#$1$2$3$4$5$6>" - ); - - // ── 2. &x&R&R&G&G&B&B (same but ampersand-prefixed) ── - string = string.replaceAll( - "&x&([0-9A-Fa-f])&([0-9A-Fa-f])&([0-9A-Fa-f])&([0-9A-Fa-f])&([0-9A-Fa-f])&([0-9A-Fa-f])", - "<#$1$2$3$4$5$6>" - ); - - // ── 3. &#RRGGBB (common shorthand used by many plugins) ── - string = string.replaceAll("&#([0-9A-Fa-f]{6})", "<#$1>"); - - // ── 4. §#RRGGBB (section variant of the shorthand) ── - string = string.replaceAll("§#([0-9A-Fa-f]{6})", "<#$1>"); - - // ── 5. Standalone #RRGGBB at word boundary (bare hex, used by some expansions) ── - // ':' is excluded from the lookbehind so that MiniMessage gradient/transition tags - // such as are preserved — the '#' tokens there are always - // preceded by ':' and must NOT be re-wrapped in <#…>. - string = string.replaceAll("(?])", "<#$1>"); - - // ── 6. Standard legacy & and § codes ── - return legacyColorToMiniMessage(string); - } - - public static String legacyColorToMiniMessage(String string) { - return string - .replace("&0", "") - .replace("&1", "") - .replace("&2", "") - .replace("&3", "") - .replace("&4", "") - .replace("&5", "") - .replace("&6", "") - .replace("&7", "") - .replace("&8", "") - .replace("&9", "") - .replace("&a", "") - .replace("&b", "") - .replace("&c", "") - .replace("&d", "") - .replace("&e", "") - .replace("&f", "") - .replace("&k", "") - .replace("&l", "") - .replace("&m", "") - .replace("&n", "") - .replace("&o", "") - .replace("&r", "") - .replace("§0", "") - .replace("§1", "") - .replace("§2", "") - .replace("§3", "") - .replace("§4", "") - .replace("§5", "") - .replace("§6", "") - .replace("§7", "") - .replace("§8", "") - .replace("§9", "") - .replace("§a", "") - .replace("§b", "") - .replace("§c", "") - .replace("§d", "") - .replace("§e", "") - .replace("§f", "") - .replace("§k", "") - .replace("§l", "") - .replace("§m", "") - .replace("§n", "") - .replace("§o", "") - .replace("§r", ""); - } - } \ No newline at end of file diff --git a/core/src/main/java/dev/nandi0813/practice/util/actionbar/ActionBar.java b/core/src/main/java/dev/nandi0813/practice/util/actionbar/ActionBar.java index e47ae9174..ada3102b6 100644 --- a/core/src/main/java/dev/nandi0813/practice/util/actionbar/ActionBar.java +++ b/core/src/main/java/dev/nandi0813/practice/util/actionbar/ActionBar.java @@ -3,6 +3,7 @@ import dev.nandi0813.practice.ZonePractice; import dev.nandi0813.practice.manager.profile.Profile; import dev.nandi0813.practice.util.Common; +import dev.nandi0813.practice.util.StringUtil; import lombok.Getter; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer; @@ -306,7 +307,7 @@ private void resetLastSentState() { private Component deserializeOrFallback(String text) { String safeText = text == null ? "" : text; try { - return ZonePractice.getMiniMessage().deserialize(safeText); + return ZonePractice.getMiniMessage().deserialize(StringUtil.legacyToMiniMessage(safeText)); } catch (Exception ignored) { return Component.text(Objects.toString(text, "")); } diff --git a/core/src/main/resources/config.yml b/core/src/main/resources/config.yml index ef78a18a2..b4b819640 100644 --- a/core/src/main/resources/config.yml +++ b/core/src/main/resources/config.yml @@ -224,13 +224,13 @@ MATCH-SETTINGS: COLOR: "" MATCH-TYPE-NAMES: - DUEL: "&e&lDuel" - PARTY_FFA: "&e&lParty FFA" - PARTY_SPLIT: "&e&lParty Split" - PARTY_VS_PARTY: "&e&lParty Vs Party" + DUEL: "Duel" + PARTY_FFA: "Party FFA" + PARTY_SPLIT: "Party Split" + PARTY_VS_PARTY: "Party Vs Party" WEIGHT-CLASS: - UNRANKED: "&aUnranked" - RANKED: "&cRanked" + UNRANKED: "Unranked" + RANKED: "Ranked" LEAVE-COMMAND: ENABLED: true WEIGHT-CLASS: @@ -274,13 +274,13 @@ MATCH-SETTINGS: COOLDOWN: 10 # Cooldown in seconds between Golden Head uses. ACTION-BAR-COOLDOWN-MSG: "🕒 %remaining%s" ITEM: - NAME: "&e&lGolden Head" + NAME: "Golden Head" MATERIAL: GOLDEN_APPLE DAMAGE: 1 LORE: - "" - - "&7This apple gives you extra" - - "&7health and effects." + - "This apple gives you extra" + - "health and effects." - "" # # You can add any potion effects for the golden head. @@ -359,10 +359,10 @@ MATCH-SETTINGS: EXPIRE-TIME: 20 # sec KIT-ITEMS: DEFAULT-KIT: - NAME: "&e&lDefault Kit" + NAME: "Default Kit" MATERIAL: ENCHANTED_BOOK CUSTOM-KIT: - NAME: "&a&lKit %kit%" + NAME: "Kit %kit%" MATERIAL: ENCHANTED_BOOK LADDER-SETTINGS: BRIDGE: @@ -478,99 +478,99 @@ LEADERBOARD: DYNAMIC-UPDATE: 10 # Sec. This type of hologram is switching between ladders. STATIC-UPDATE: 30 # Sec. This type of hologram is always show one ladder or global elo stats. FORMAT: # Also placeholders: %division%, %division_short%, %group%, %ladder_name% - NULL-LINE: "&6%number%. &cN/A" - NOTHING-TO-DISPLAY: "&cThere is nothing to display." + NULL-LINE: "%number%. N/A" + NOTHING-TO-DISPLAY: "There is nothing to display." ELO: TITLE-LINE-SPACING: 0.5 LINE-SPACING: 0.3 - FORMAT: "&6%placement%. %division% | %player%&8: &e%score%" + FORMAT: "%placement%. %division% | %player%: %score%" LINES: GLOBAL: - - "&6ELO Top" + - "ELO Top" - "%top%" LADDER: - - "&6ELO Top &7- &e%ladder_displayName%" + - "ELO Top - %ladder_displayName%" - "%top%" WIN: TITLE-LINE-SPACING: 0.5 LINE-SPACING: 0.3 - FORMAT: "&6%placement%. %division% | %player%&8: &e%score%" + FORMAT: "%placement%. %division% | %player%: %score%" LINES: GLOBAL: - - "&6Win Top" + - "Win Top" - "%top%" LADDER: - - "&6Win Top &7- &e%ladder_displayName%" + - "Win Top - %ladder_displayName%" - "%top%" KILLS: TITLE-LINE-SPACING: 0.5 LINE-SPACING: 0.3 - FORMAT: "&6%placement%. %division% | %player%&8: &e%score%" + FORMAT: "%placement%. %division% | %player%: %score%" LINES: GLOBAL: - - "&6Kill Top" + - "Kill Top" - "%top%" LADDER: - - "&6Kill Top &7- &e%ladder_displayName%" + - "Kill Top - %ladder_displayName%" - "%top%" DEATHS: TITLE-LINE-SPACING: 0.5 LINE-SPACING: 0.3 - FORMAT: "&6%placement%. %division% | %player%&8: &e%score%" + FORMAT: "%placement%. %division% | %player%: %score%" LINES: GLOBAL: - - "&6Deaths Top" + - "Deaths Top" - "%top%" LADDER: - - "&6Deaths Top &7- &e%ladder_displayName%" + - "Deaths Top - %ladder_displayName%" - "%top%" WIN_STREAK: TITLE-LINE-SPACING: 0.5 LINE-SPACING: 0.3 - FORMAT: "&6%placement%. %division% | %player%&8: &e%score%" + FORMAT: "%placement%. %division% | %player%: %score%" LINES: GLOBAL: - - "&6Win Streak Top" + - "Win Streak Top" - "%top%" LADDER: - - "&6Win Streak Top &7- &e%ladder_displayName%" + - "Win Streak Top - %ladder_displayName%" - "%top%" BEST_WIN_STREAK: TITLE-LINE-SPACING: 0.5 LINE-SPACING: 0.3 - FORMAT: "&6%placement%. %division% | %player%&8: &e%score%" + FORMAT: "%placement%. %division% | %player%: %score%" LINES: GLOBAL: - - "&6Best Win Streak Top" + - "Best Win Streak Top" - "%top%" LADDER: - - "&6Best Win Streak Top &7- &e%ladder_displayName%" + - "Best Win Streak Top - %ladder_displayName%" - "%top%" LOSE_STREAK: TITLE-LINE-SPACING: 0.5 LINE-SPACING: 0.3 - FORMAT: "&6%placement%. %division% | %player%&8: &e%score%" + FORMAT: "%placement%. %division% | %player%: %score%" LINES: GLOBAL: - - "&6Lose Streak Top" + - "Lose Streak Top" - "%top%" LADDER: - - "&6Lose Streak Top &7- &e%ladder_displayName%" + - "Lose Streak Top - %ladder_displayName%" - "%top%" BEST_LOSE_STREAK: TITLE-LINE-SPACING: 0.5 LINE-SPACING: 0.3 - FORMAT: "&6%placement%. %division% | %player%&8: &e%score%" + FORMAT: "%placement%. %division% | %player%: %score%" LINES: GLOBAL: - - "&6Best Lose Streak Top" + - "Best Lose Streak Top" - "%top%" LADDER: - - "&6Best Lose Streak Top &7- &e%ladder_displayName%" + - "Best Lose Streak Top - %ladder_displayName%" - "%top%" SETUP-HOLO: - TITLE: "&cThis hologram must be set." - LINE: "&6Hologram Name: &e%name%" + TITLE: "This hologram must be set." + LINE: "Hologram Name: %name%" # # Sidebar settings SIDEBAR: @@ -588,7 +588,7 @@ ARENA: DEFAULT-ICON: # If default icon is enabled it won't be necessary to set an arena icon, but you still can. ENABLED: false ICON: - NAME: "&6%arena%" + NAME: "%arena%" MATERIAL: FIREWORK_STAR # DAMAGE: 4 # You can set the damage to the material as well. # @@ -607,7 +607,7 @@ EVENT: IN-RANKED-MATCH: false # If true and the player is in a ranked match, he will receive the broadcast message. IN-EVENT: true # If true and the player is in another event, he will receive the broadcast message. PLAYER-TRACKER: # Shows the nearest player. - NAME: "&cPlayer Tracker &7(Right-Click)" + NAME: "Player Tracker (Right-Click)" MATERIAL: COMPASS LMS: # Please be aware that building is not yet supported for the event. NAME: "LMS" @@ -629,7 +629,7 @@ EVENT: WINNER-COMMAND: - "practice ranked add %player% 3" TAGGED-ITEM: - NAME: "&cYou're IT, tag someone!" + NAME: "You're IT, tag someone!" MATERIAL: TNT BRACKETS: # Please be aware that building is not yet supported for the event. NAME: "Brackets" @@ -646,7 +646,7 @@ EVENT: BREAKABLE-MATERIALS: # Generic entries like WOOL or TERRACOTTA also match colored variants. - "WOOL" EGG-LAUNCHER-ITEM: - NAME: "&aShoot The Blocks &7(Right-Click)" + NAME: "Shoot The Blocks (Right-Click)" MATERIAL: IRON_SHOVEL JUGGERNAUT: # Please be aware that building is not yet supported for the event. NAME: "Juggernaut" diff --git a/core/src/main/resources/guis.yml b/core/src/main/resources/guis.yml index 3662041de..a35f26429 100644 --- a/core/src/main/resources/guis.yml +++ b/core/src/main/resources/guis.yml @@ -5,129 +5,129 @@ GENERAL-FILLER-ITEM: MATERIAL: BLACK_STAINED_GLASS_PANE GUIS: ARENA-CREATE: - TITLE: "&6What type for &c%arena%&6?" + TITLE: "What type for %arena%?" LADDER-CREATE: - TITLE: "&6What type for &c%ladder%&6?" + TITLE: "What type for %ladder%?" VALIDATION-GUI: - TITLE: "&8Validation" + TITLE: "Validation" ICONS: CANCEL: - NAME: "&cCancel" + NAME: "Cancel" MATERIAL: RED_STAINED_GLASS_PANE APPROVE: - NAME: "&aApprove" + NAME: "Approve" MATERIAL: LIME_STAINED_GLASS_PANE KIT-EDITOR: # %ladder% display the Display Name of the ladder (official icon name), but you can also use %ladderOriginal% which is the given name of the ladder. EDITOR-MENU: - TITLE: "&6&lSelect what to edit" + TITLE: "Select what to edit" ICONS: FILLER-ITEM: MATERIAL: BLACK_STAINED_GLASS_PANE PREMADE-LADDER: - NAME: "&6&lPremade Ladder" + NAME: "Premade Ladder" MATERIAL: GOLDEN_SWORD LORE: - - "&8&m------------------------" - - "&7Click here to edit a &6premade" - - "&7ladder." - - "&8&m------------------------" + - "------------------------" + - "Click here to edit a premade" + - "ladder." + - "------------------------" PLAYER-LADDER: - NAME: "&a&lOwn Ladder" + NAME: "Own Ladder" MATERIAL: FIRE_CHARGE LORE: - - "&8&m------------------------" - - "&7Click here to edit your &aown" - - "&7ladder." - - "&8&m------------------------" + - "------------------------" + - "Click here to edit your own" + - "ladder." + - "------------------------" PLAYER-CUSTOM-KIT-SELECTOR: - TITLE: "&8Select a kit to edit" + TITLE: "Select a kit to edit" ICONS: KIT: - NAME: "&7[&f%kit%&7]" + NAME: "[%kit%]" MATERIAL: WRITABLE_BOOK UNSELECTED: - NAME: "&7[&fUnselected&7]" + NAME: "[Unselected]" MATERIAL: CYAN_TERRACOTTA SELECTED: - NAME: "&7[&aSelected&7]" + NAME: "[Selected]" MATERIAL: LIME_TERRACOTTA GUIDE: - NAME: "&bGuide" + NAME: "Guide" MATERIAL: PAPER LORE: - - "&fAfter selecting a kit, you can" - - "&fplay with it by dueling other" - - "&fplayers or play in parties." + - "After selecting a kit, you can" + - "play with it by dueling other" + - "players or play in parties." LADDER-SELECTOR: - TITLE: "&9&lSelect a kit to edit." + TITLE: "Select a kit to edit." ICONS: NAME: "%ladder%" LORE: - "" - - "&aClick here to select &e%ladder%&a." + - "Click here to select %ladder%." DUEL-ROUND-SELECTOR: - TITLE: "&8Select the amount of rounds" + TITLE: "Select the amount of rounds" ICONS: BACK-TO: - NAME: "&cBack to" + NAME: "Back to" MATERIAL: ARROW ROUND-SELECTOR: - NAME: "&7Rounds: &6%rounds%" + NAME: "Rounds: %rounds%" MATERIAL: FIREWORK_STAR LORE: - "" - - "&7The first player/team to reach" - - "&7the, winning rounds wins." + - "The first player/team to reach" + - "the, winning rounds wins." - "" - - "&7Recommended: &e%recommended_rounds% rounds&7." + - "Recommended: %recommended_rounds% rounds." - "" - - "&a&lLEFT-CLICK &ato reduce the rounds." - - "&b&lRIGHT-CLICK &bto increase the rounds." + - "LEFT-CLICK to reduce the rounds." + - "RIGHT-CLICK to increase the rounds." SHOW-ARENA: - NAME: "&eSelected Arena: %arena%" + NAME: "Selected Arena: %arena%" MATERIAL: DIRT # In case the arena doesn't have an icon LORE: - "" - - "&7You've selected this arena for the match." + - "You've selected this arena for the match." SHOW-LADDER: - NAME: "&eSelected Ladder: %ladder%" + NAME: "Selected Ladder: %ladder%" MATERIAL: DIRT # In case the ladder doesn't have an icon LORE: - "" - - "&7You've selected this ladder for the match." + - "You've selected this ladder for the match." START-MATCH: - NAME: "&aStart Match" + NAME: "Start Match" MATERIAL: EMERALD LORE: - "" - - "&7Click here to start the match." - - "&7The match will start with the selected" - - "&7arena and ladder." + - "Click here to start the match." + - "The match will start with the selected" + - "arena and ladder." KIT-SELECTOR: - TITLE: "&8Viewing %ladder% kits" + TITLE: "Viewing %ladder% kits" ICONS: BACK-TO-KIT-SELECTOR: - NAME: "&cBack to kit selector" + NAME: "Back to kit selector" MATERIAL: ARROW CREATE-KIT: - NAME: "&a&lCreate Kit" + NAME: "Create Kit" MATERIAL: STONE_SWORD EXISTING-KIT: - NAME: "&6&lKit %kit%" + NAME: "Kit %kit%" MATERIAL: GOLDEN_SWORD EDIT-KIT: - NAME: "&a&lEdit Kit" + NAME: "Edit Kit" MATERIAL: BOOK DELETE-KIT: - NAME: "&c&lDelete Kit" + NAME: "Delete Kit" MATERIAL: REDSTONE LORE: - - "&8&m------------------------" - - "&c&lYou won't be able to" - - "&crecover this kit." - - "&8&m------------------------" + - "------------------------" + - "You won't be able to" + - "recover this kit." + - "------------------------" NO-PERMISSION: - NAME: "&cYou don't have permission" + NAME: "You don't have permission" MATERIAL: WOODEN_SWORD FILLER-ITEM-1: NAME: " " @@ -136,1197 +136,1197 @@ GUIS: NAME: " " MATERIAL: BLACK_STAINED_GLASS_PANE KIT-EDITOR: - TITLE: "&8Editing Kit %kit%" # Also available: %weightClass% + TITLE: "Editing Kit %kit%" # Also available: %weightClass% ICONS: INFO: - NAME: "&2Informations" + NAME: "Informations" MATERIAL: NAME_TAG LORE: - - "&8&m------------------------" - - " &e» &7Ladder: &e%ladder%" - - " &e» &7Kit: &e%kit%" - - " &e» &7WeightClass: &e%weightClass%" - - "&8&m------------------------" + - "------------------------" + - " » Ladder: %ladder%" + - " » Kit: %kit%" + - " » WeightClass: %weightClass%" + - "------------------------" SAVE: - NAME: "&a&lSave" + NAME: "Save" MATERIAL: LIME_WOOL LORE: - - "&8&m------------------------" - - "&e&lClick here &eto save" - - "ðe custom kit." - - "&8&m------------------------" + - "------------------------" + - "Click here to save" + - "the custom kit." + - "------------------------" LOAD-DEFAULT: - NAME: "&e&lLoad Default Kit" + NAME: "Load Default Kit" MATERIAL: YELLOW_WOOL LORE: - - "&8&m------------------------" - - "&e&lClick here &eto load the default" - - "&ekit to your inventory." - - "&8&m------------------------" + - "------------------------" + - "Click here to load the default" + - "kit to your inventory." + - "------------------------" CANCEL: - NAME: "&c&lCancel" + NAME: "Cancel" MATERIAL: RED_WOOL LORE: - - "&8&m------------------------" - - "&e&lClick here &eto abort editing the" - - "&ekit, and return to the kit menu." - - "&8&m------------------------" + - "------------------------" + - "Click here to abort editing the" + - "kit, and return to the kit menu." + - "------------------------" FILLER-ITEM: NAME: " " MATERIAL: ORANGE_STAINED_GLASS_PANE SWITCH-TO-UNRANKED: - NAME: "&aSwitch to %weightClass%" + NAME: "Switch to %weightClass%" MATERIAL: WOODEN_SWORD SWITCH-TO-RANKED: - NAME: "&aSwitch to %weightClass%" + NAME: "Switch to %weightClass%" MATERIAL: IRON_SWORD ONLY-UNRANKED: - NAME: "&cThis ladder is only %weightClass%" + NAME: "This ladder is only %weightClass%" MATERIAL: REDSTONE ONLY-RANKED: - NAME: "&cThis ladder is only %weightClass%" + NAME: "This ladder is only %weightClass%" MATERIAL: REDSTONE NO-EFFECT: - NAME: "&5Effects" + NAME: "Effects" MATERIAL: POTION DAMAGE: 8233 LORE: - - "&8&m------------------------" - - "&7This ladder has no effects." - - "&8&m------------------------" + - "------------------------" + - "This ladder has no effects." + - "------------------------" HAS-EFFECT: - FORMAT: "&d%name% %amplifier% &7for %time%" + FORMAT: "%name% %amplifier% for %time%" ICON: - NAME: "&5Effects" + NAME: "Effects" MATERIAL: POTION DAMAGE: 8233 LORE: - - "&8&m------------------------" - - "&eYou will get these effects," - - "&ewhen the game starts." + - "------------------------" + - "You will get these effects," + - "when the game starts." - "" - "%effects%" - - "&8&m------------------------" + - "------------------------" STATISTICS: SELECTOR: - TITLE: "&cSelect statistics to view" + TITLE: "Select statistics to view" ICONS: FILLER-ITEM: MATERIAL: BLACK_STAINED_GLASS_PANE OWN-PLAYER-STATS: - NAME: "&c%player% &7- &fStatistic" + NAME: "%player% - Statistic" LORE: - - "&8&m------------------------" - - "&7Click here to view your personal" - - "&7statistics for each kit." - - "&8&m------------------------" + - "------------------------" + - "Click here to view your personal" + - "statistics for each kit." + - "------------------------" PLAYER-STATS: - NAME: "&c%target% &7- &fStatistic" + NAME: "%target% - Statistic" LORE: - - "&8&m------------------------" - - "&7Click here to view" - - "&c%target%'s &7kit statistics." - - "&8&m------------------------" + - "------------------------" + - "Click here to view" + - "%target%'s kit statistics." + - "------------------------" ELO-LEADERBOARD: - NAME: "&eELO Leaderboards" + NAME: "ELO Leaderboards" MATERIAL: SNOWBALL LORE: - - "&8&m------------------------" - - "&7Click here to view the" - - "&eelo &7leaderboards." - - "&8&m------------------------" + - "------------------------" + - "Click here to view the" + - "elo leaderboards." + - "------------------------" TOP-WIN-LEADERBOARD: - NAME: "&6Top Win Leaderboard" + NAME: "Top Win Leaderboard" MATERIAL: SLIME_BALL LORE: - - "&8&m------------------------" - - "&7Click here to view the" - - "&6top win &7leaderboards." - - "&8&m------------------------" + - "------------------------" + - "Click here to view the" + - "top win leaderboards." + - "------------------------" VIEW-DIVISIONS: HAS-NEXT: - NAME: "&cDivisions" + NAME: "Divisions" MATERIAL: BOOK LORE: - "" - - " &c┃ &fCurrent Division: %division_fullName%" - - " &c┃ &fExperience: &c%exp%" - - " &c┃ &fWins: &c%wins%" - - " &c┃ &fElo: &c%elo%" + - " Current Division: %division_fullName%" + - " Experience: %exp%" + - " Wins: %wins%" + - " Elo: %elo%" - "" - - " &c┃ &fNext Division: %nextDivision_fullName%" - - " &c┃ &fProgress: &a%progress_bar% &f(%progress_percent%%)" + - " Next Division: %nextDivision_fullName%" + - " Progress: %progress_bar% (%progress_percent%%)" - "" - - "&aLeft Click &7to view all division." + - "Left Click to view all division." NO-NEXT: - NAME: "&cDivisions" + NAME: "Divisions" MATERIAL: BOOK LORE: - "" - - " &c┃ &fYour Division: %division_fullName%" - - " &c┃ &fExperience: &c%exp%" - - " &c┃ &fWins: &c%wins%" - - " &c┃ &fElo: &c%elo%" + - " Your Division: %division_fullName%" + - " Experience: %exp%" + - " Wins: %wins%" + - " Elo: %elo%" - "" - - "&eYou have reached the last division." + - "You have reached the last division." ELO-LEADERBOARD: - TITLE: "&eTop ELO Leaderboard" + TITLE: "Top ELO Leaderboard" ICONS: FILLER-ITEM: NAME: " " MATERIAL: YELLOW_STAINED_GLASS_PANE BACK-TO-HUB: - NAME: "&eBack to hub" + NAME: "Back to hub" MATERIAL: ARROW REFRESH-ITEM: - NAME: "&cRefresh" + NAME: "Refresh" MATERIAL: CLAY_BALL LORE: - - "&8&m------------------------" - - "&7Click here to refresh" - - "&7the leaderboard" + - "------------------------" + - "Click here to refresh" + - "the leaderboard" - "" - - "&c&lNOTE: &7The leaderboards automatically" - - "&7refresh every time you open the GUI." - - "&8&m------------------------" + - "NOTE: The leaderboards automatically" + - "refresh every time you open the GUI." + - "------------------------" GLOBAL-LEADERBOARD: - NAME: "&eGlobal Elo Leaderboard &7- &fTop %number%" + NAME: "Global Elo Leaderboard - Top %number%" MATERIAL: "NETHER_STAR" LORE: - FORMAT: "&6%number%. %division% | %player%&8: &e%global_elo%" - FORMAT-NULL: "&6%number%. &7| &cN/A" + FORMAT: "%number%. %division% | %player%: %global_elo%" + FORMAT-NULL: "%number%. | N/A" LEADERBOARD: - - "&8&m------------------------" + - "------------------------" - "%top%" - - "&8&m------------------------" + - "------------------------" NO-LEADERBOARD: - - "&8&m------------------------" - - "&cThere is no leaderboard to display" - - "&8&m------------------------" + - "------------------------" + - "There is no leaderboard to display" + - "------------------------" LADDER-LEADERBOARD: - NAME: "%ladder% &eELO &7- &fTop %number%" + NAME: "%ladder% ELO - Top %number%" LORE: - FORMAT: "&6%number%. %division% | %player%&8: &e%ladder_elo%" - FORMAT-NULL: "&6%number%. &7| &cN/A" + FORMAT: "%number%. %division% | %player%: %ladder_elo%" + FORMAT-NULL: "%number%. | N/A" LEADERBOARD: - - "&8&m------------------------" + - "------------------------" - "%top%" - - "&8&m------------------------" + - "------------------------" NO-LEADERBOARD: - - "&8&m------------------------" - - "&cThere is no leaderboard to display" - - "&8&m------------------------" + - "------------------------" + - "There is no leaderboard to display" + - "------------------------" WIN-LEADERBOARD: - TITLE: "&6Top Wins Leaderboards" + TITLE: "Top Wins Leaderboards" ICONS: FILLER-ITEM: NAME: " " MATERIAL: ORANGE_STAINED_GLASS_PANE BACK-TO-HUB: - NAME: "&eBack to hub" + NAME: "Back to hub" MATERIAL: ARROW GLOBAL-LEADERBOARD: - NAME: "&eGlobal Win Leaderboard &7- &fTop %number%" + NAME: "Global Win Leaderboard - Top %number%" MATERIAL: "NETHER_STAR" LORE: - FORMAT: "&6%number%. %division% | %player%&8: &e%global_win%" - FORMAT-NULL: "&6%number%. &7| &cN/A" + FORMAT: "%number%. %division% | %player%: %global_win%" + FORMAT-NULL: "%number%. | N/A" LEADERBOARD: - - "&8&m------------------------" + - "------------------------" - "%top%" - - "&8&m------------------------" + - "------------------------" NO-LEADERBOARD: - - "&8&m------------------------" - - "&cThere is no leaderboard to display" - - "&8&m------------------------" + - "------------------------" + - "There is no leaderboard to display" + - "------------------------" LADDER-LEADERBOARD: - NAME: "%ladder% &6Win &7- &fTop %number%" + NAME: "%ladder% Win - Top %number%" LORE: - FORMAT: "&6%number%. &7| &e%player%&8: &f%ladder_win%" - FORMAT-NULL: "&6%number%. &7| &cN/A" + FORMAT: "%number%. | %player%: %ladder_win%" + FORMAT-NULL: "%number%. | N/A" LEADERBOARD: - - "&8&m------------------------" + - "------------------------" - "%top%" - - "&8&m------------------------" + - "------------------------" NO-LEADERBOARD: - - "&8&m------------------------" - - "&cThere is no leaderboard to display" - - "&8&m------------------------" + - "------------------------" + - "There is no leaderboard to display" + - "------------------------" PLAYER-STATISTICS: - TITLE: "&c%player%'s &8Stats" + TITLE: "%player%'s Stats" ICONS: FILLER-ITEM: NAME: " " MATERIAL: ORANGE_STAINED_GLASS_PANE BACK-TO-HUB: - NAME: "&eBack to hub" + NAME: "Back to hub" MATERIAL: ARROW ALL-STAT: - NAME: "&c%player% &7- &fStatistics" + NAME: "%player% - Statistics" LORE: - - "&8&m------------------------" - - "&eUnranked Wins: &f%unranked_wins%" - - "&eUnranked Losses: &f%unranked_losses%" - - "&eUnranked W/L Ratio: &f%unranked_w/l_ratio%" + - "------------------------" + - "Unranked Wins: %unranked_wins%" + - "Unranked Losses: %unranked_losses%" + - "Unranked W/L Ratio: %unranked_w/l_ratio%" - "" - - "&eRanked Wins: &f%ranked_wins%" - - "&eRanked Losses: &f%ranked_losses%" - - "&eRanked W/L Ratio: &f%ranked_w/l_ratio%" + - "Ranked Wins: %ranked_wins%" + - "Ranked Losses: %ranked_losses%" + - "Ranked W/L Ratio: %ranked_w/l_ratio%" - "" - - "&eWins: &f%global_wins%" - - "&eLosses: &f%global_losses%" - - "&eW/L Ratio: &f%w/l_ratio%" + - "Wins: %global_wins%" + - "Losses: %global_losses%" + - "W/L Ratio: %w/l_ratio%" - "" - - "&eGlobal ELO: &f%global_elo%" - - "&eDivision: %division%" - - "&8&m------------------------" + - "Global ELO: %global_elo%" + - "Division: %division%" + - "------------------------" UNRANKED-LADDER-STATS: NAME: "%ladder%" LORE: - - "&8&m------------------------" - - "&eUnranked Wins: &f%unranked_wins%" - - "&eUnranked Losses: &f%unranked_losses%" - - "&eUnranked W/L Ratio: &f%unranked_w/l_ratio%" - - "&8&m------------------------" + - "------------------------" + - "Unranked Wins: %unranked_wins%" + - "Unranked Losses: %unranked_losses%" + - "Unranked W/L Ratio: %unranked_w/l_ratio%" + - "------------------------" RANKED-LADDER-STATS: NAME: "%ladder%" LORE: - - "&8&m------------------------" - - "&eRanked Wins: &f%ranked_wins%" - - "&eRanked Losses: &f%ranked_losses%" - - "&eRanked W/L Ratio: &f%ranked_w/l_ratio%" + - "------------------------" + - "Ranked Wins: %ranked_wins%" + - "Ranked Losses: %ranked_losses%" + - "Ranked W/L Ratio: %ranked_w/l_ratio%" - "" - - "&eELO: &f%elo%" - - "&8&m------------------------" + - "ELO: %elo%" + - "------------------------" UNRANKED-RANKED-STATS: NAME: "%ladder%" LORE: - - "&8&m------------------------" - - "&eUnranked Wins: &f%unranked_wins%" - - "&eUnranked Losses: &f%unranked_losses%" - - "&eUnranked W/L Ratio: &f%unranked_w/l_ratio%" + - "------------------------" + - "Unranked Wins: %unranked_wins%" + - "Unranked Losses: %unranked_losses%" + - "Unranked W/L Ratio: %unranked_w/l_ratio%" - "" - - "&eRanked Wins: &f%ranked_wins%" - - "&eRanked Losses: &f%ranked_losses%" - - "&eRanked W/L Ratio: &f%ranked_w/l_ratio%" + - "Ranked Wins: %ranked_wins%" + - "Ranked Losses: %ranked_losses%" + - "Ranked W/L Ratio: %ranked_w/l_ratio%" - "" - - "&eELO: &f%elo%" + - "ELO: %elo%" - "" - - "&eOverall W/L Ratio: &f%overall_w/l_ratio%" - - "&eDivision: %division%" - - "&8&m------------------------" + - "Overall W/L Ratio: %overall_w/l_ratio%" + - "Division: %division%" + - "------------------------" PARTY: PARTY-GAMES: - TITLE: "&8Party Games" + TITLE: "Party Games" ICONS: FILLER-ITEM: MATERIAL: BLACK_STAINED_GLASS_PANE PARTY_SPLIT: - NAME: "&bSplit Fight" + NAME: "Split Fight" MATERIAL: FIREWORK_STAR PARTY_FFA: - NAME: "&aParty FFA" + NAME: "Party FFA" MATERIAL: SLIME_BALL PARTY-SETTINGS: - TITLE: "&8Party Settings" + TITLE: "Party Settings" ICONS: FILLER-ITEM: MATERIAL: BLACK_STAINED_GLASS_PANE PLAYER-LIMIT: - NAME: "&ePlayer Limit: &c%limit%" + NAME: "Player Limit: %limit%" MATERIAL: PLAYER_HEAD LORE: - - "&8&m------------------------" - - "&7That many player can join" - - "&7your party maximum." + - "------------------------" + - "That many player can join" + - "your party maximum." - "" - - "&a&lLEFT-CLICK &ato decrease the limit." - - "&b&lRIGHT-CLICK &bto increase the limit." - - "&8&m------------------------" + - "LEFT-CLICK to decrease the limit." + - "RIGHT-CLICK to increase the limit." + - "------------------------" ACCESS-MODIFIERS: PUBLIC: - NAME: "&ePublic: &aTrue" + NAME: "Public: True" MATERIAL: CHEST LORE: - - "&8&m------------------------" - - "&7The party is &apublic" - - "&7anyone can join." + - "------------------------" + - "The party is public" + - "anyone can join." - "" - - "&e&lClick here &7to change the status." - - "&8&m------------------------" + - "Click here to change the status." + - "------------------------" PRIVATE: - NAME: "&ePublic: &cFalse" + NAME: "Public: False" MATERIAL: CHEST LORE: - - "&8&m------------------------" - - "&7The party is &cprivate &7only" - - "&7players with invite can join." + - "------------------------" + - "The party is private only" + - "players with invite can join." - "" - - "&e&lClick here &7to change the status." - - "&8&m------------------------" + - "Click here to change the status." + - "------------------------" BROADCAST: ENABLED: - NAME: "&eBroadcast Party: &aOn" + NAME: "Broadcast Party: On" MATERIAL: PAPER LORE: - - "&8&m------------------------" - - "&7The party is broadcasting" - - "&7to the players of the server." + - "------------------------" + - "The party is broadcasting" + - "to the players of the server." - "" - - "&e&lClick here &7to &cturn off &7broadcasting." - - "&8&m------------------------" + - "Click here to turn off broadcasting." + - "------------------------" DISABLED: - NAME: "&eBroadcast Party: &cOff" + NAME: "Broadcast Party: Off" MATERIAL: PAPER LORE: - - "&8&m------------------------" - - "&7The party isn't broadcasting." + - "------------------------" + - "The party isn't broadcasting." - "" - - "&e&lClick here &7to &aturn on &7broadcasting." - - "&8&m------------------------" + - "Click here to turn on broadcasting." + - "------------------------" ALL-INVITE: ENABLED: - NAME: "&eAll Invite: &aTrue" + NAME: "All Invite: True" MATERIAL: NAME_TAG LORE: - - "&8&m------------------------" - - "&7Everyone can invite players" - - "&7to the party." + - "------------------------" + - "Everyone can invite players" + - "to the party." - "" - - "&e&lClick here &7to change the status." - - "&8&m------------------------" + - "Click here to change the status." + - "------------------------" DISABLED: - NAME: "&eAll Invite: &cFalse" + NAME: "All Invite: False" MATERIAL: NAME_TAG LORE: - - "&8&m------------------------" - - "&7Only the party leader can invite" - - "&7players to the party." + - "------------------------" + - "Only the party leader can invite" + - "players to the party." - "" - - "&e&lClick here &7to change the status." - - "&8&m------------------------" + - "Click here to change the status." + - "------------------------" DUEL-REQUESTS: ENABLED: - NAME: "&eDuel Requests: &aTrue" + NAME: "Duel Requests: True" MATERIAL: DIAMOND_SWORD LORE: - - "&8&m------------------------" - - "&7Players can send duel requests" - - "&7to the party." + - "------------------------" + - "Players can send duel requests" + - "to the party." - "" - - "&e&lClick here &7to change the status." - - "&8&m------------------------" + - "Click here to change the status." + - "------------------------" DISABLED: - NAME: "&eDuel Requests: &cFalse" + NAME: "Duel Requests: False" MATERIAL: DIAMOND_SWORD LORE: - - "&8&m------------------------" - - "&7Players can't send duel requests" - - "&7to the party." + - "------------------------" + - "Players can't send duel requests" + - "to the party." - "" - - "&e&lClick here &7to change the status." - - "&8&m------------------------" + - "Click here to change the status." + - "------------------------" PARTY-CHAT: ENABLED: - NAME: "&eParty Chat: &aOn" + NAME: "Party Chat: On" MATERIAL: NOTE_BLOCK LORE: - - "&8&m------------------------" - - "&7Party members can use" - - "&7the party chat." + - "------------------------" + - "Party members can use" + - "the party chat." - "" - - "&e&lClick here &7to &cturn off &7party chat." - - "&8&m------------------------" + - "Click here to turn off party chat." + - "------------------------" DISABLED: - NAME: "&eParty Chat: &cOff" + NAME: "Party Chat: Off" MATERIAL: NOTE_BLOCK LORE: - - "&8&m------------------------" - - "&7Party members can't use" - - "&7the party chat." + - "------------------------" + - "Party members can't use" + - "the party chat." - "" - - "&e&lClick here &7to &aturn on &7party chat." - - "&8&m------------------------" + - "Click here to turn on party chat." + - "------------------------" OTHER-PARTIES: - TITLE: "&8Other Parties" + TITLE: "Other Parties" ICONS: FILLER-ITEM: MATERIAL: BLACK_STAINED_GLASS_PANE PARTY-ITEM: - NAME: "&b%leader%'s Party &7(&f%partySize%&7)" + NAME: "%leader%'s Party (%partySize%)" LORE: - MEMBER-FORMAT: " &7- &b%player%" + MEMBER-FORMAT: " - %player%" LORE: - - "&7&m------------------------" + - "------------------------" - "%members%" - "" - - "&f&lClick here &fto duel this party." - - "&7&m------------------------" + - "Click here to duel this party." + - "------------------------" FFA: ARENA-SELECTOR: - TITLE: "&8Select an &6FFA Arena" + TITLE: "Select an FFA Arena" ROWS: 3 ICONS: ARENA: BUILD-STATUS: - ENABLED: "&aEnabled" - DISABLED: "&cDisabled" - NAME: "&6%arena%" + ENABLED: "Enabled" + DISABLED: "Disabled" + NAME: "%arena%" LORE: - "" - - "&eBuild: &f%build_status%" - - "&eRe-Kit After Kill: &f%rekit_after_kill%" - - "&eHealth Reset On Kill: &f%health_reset_on_kill%" - - "&eLobby After Death: &f%lobby_after_death%" - - "&eLadders: &f%ladders%" - - "&ePlayers: &f%players%" + - "Build: %build_status%" + - "Re-Kit After Kill: %rekit_after_kill%" + - "Health Reset On Kill: %health_reset_on_kill%" + - "Lobby After Death: %lobby_after_death%" + - "Ladders: %ladders%" + - "Players: %players%" - "" - - "&aClick to join this arena!" + - "Click to join this arena!" FILLER: MATERIAL: ORANGE_STAINED_GLASS_PANE LADDER-SELECTOR: - TITLE: "&8Select a &6ladder &8to join" + TITLE: "Select a ladder to join" ICONS: LADDER: NAME: "%ladder%" LORE: - "" - - "&aClick here to select %ladder%&a." + - "Click here to select %ladder%." FILLER: MATERIAL: ORANGE_STAINED_GLASS_PANE DIVISION: - TITLE: "&8Division" + TITLE: "Division" ICONS: BACK-TO: - NAME: "&cBack to" + NAME: "Back to" MATERIAL: ARROW FILLER-ITEM: MATERIAL: BLACK_STAINED_GLASS_PANE FILLER-ITEM2: MATERIAL: ORANGE_STAINED_GLASS_PANE PAST-DIVISION: - NAME: "%fullName% &c(Past)" + NAME: "%fullName% (Past)" LORE: - "" - - " %color%┃ &fProgress: &a%progress_bar% &f(%progress_percent%%)" + - " %color%┃ Progress: %progress_bar% (%progress_percent%%)" - "" - - " &c┃ &fYou have passed this division." + - " You have passed this division." CURRENT-DIVISION: - NAME: "%fullName% &a(Current)" + NAME: "%fullName% (Current)" LORE: - "" - - " %color%┃ &fProgress: &a%progress_bar% &f(%progress_percent%%)" + - " %color%┃ Progress: %progress_bar% (%progress_percent%%)" - "" - - " &c┃ &fThis is your current division." + - " This is your current division." NEXT-DIVISION: NAME: "%fullName%" LORE: - "" - - " %color%┃ &fWins: %color%%current_wins%/%required_wins% &f(%win_progress_percent%%)" - - " %color%┃ &fElo: %color%%current_elo%/%required_elo% &f(%elo_progress_percent%%)" - - " %color%┃ &fExperience: %color%%current_exp%/%required_exp% &f(%exp_progress_percent%%)" + - " %color%┃ Wins: %color%%current_wins%/%required_wins% (%win_progress_percent%%)" + - " %color%┃ Elo: %color%%current_elo%/%required_elo% (%elo_progress_percent%%)" + - " %color%┃ Experience: %color%%current_exp%/%required_exp% (%exp_progress_percent%%)" - "" - - " %color%┃ &fProgress: &a%progress_bar% &f(%progress_percent%%)" + - " %color%┃ Progress: %progress_bar% (%progress_percent%%)" - "" PLAYER-SETTINGS: - TITLE: "&8Player Settings" # %player% + TITLE: "Player Settings" # %player% ICONS: FILLER-ITEM: NAME: " " MATERIAL: BLACK_STAINED_GLASS_PANE DUEL-REQUEST: ENABLED: - NAME: "&cToggle Duel Requests" + NAME: "Toggle Duel Requests" MATERIAL: DIAMOND_SWORD LORE: - - "&8&m--------------------------------" - - "&7If enabled, player will be" - - "&7able to send you duel requests." + - "--------------------------------" + - "If enabled, player will be" + - "able to send you duel requests." - "" - - " &a&l► &7Allow other players to duel you." - - " &7&l► &7Don't allow other players to duel you." - - "&8&m--------------------------------" + - " Allow other players to duel you." + - " Don't allow other players to duel you." + - "--------------------------------" DISABLED: - NAME: "&cToggle Duel Requests" + NAME: "Toggle Duel Requests" MATERIAL: DIAMOND_SWORD LORE: - - "&8&m--------------------------------" - - "&7If enabled, player will be" - - "&7able to send you duel requests." + - "--------------------------------" + - "If enabled, player will be" + - "able to send you duel requests." - "" - - " &7&l► &7Allow other players to duel you." - - " &c&l► &7Don't allow other players to duel you." - - "&8&m--------------------------------" + - " Allow other players to duel you." + - " Don't allow other players to duel you." + - "--------------------------------" SIDEBAR: ENABLED: - NAME: "&6Toggle Scoreboard" + NAME: "Toggle Scoreboard" MATERIAL: PAINTING LORE: - - "&8&m--------------------------------" - - "&7If enabled, you will be able" - - "&7to see the scoreboard." + - "--------------------------------" + - "If enabled, you will be able" + - "to see the scoreboard." - "" - - " &a&l► &7Show scoreboard." - - " &7&l► &7Hide scoreboard." - - "&8&m--------------------------------" + - " Show scoreboard." + - " Hide scoreboard." + - "--------------------------------" DISABLED: - NAME: "&6Toggle Scoreboard" + NAME: "Toggle Scoreboard" MATERIAL: PAINTING LORE: - - "&8&m--------------------------------" - - "&7If enabled, you will be able" - - "&7to see the scoreboard." + - "--------------------------------" + - "If enabled, you will be able" + - "to see the scoreboard." - "" - - " &7&l► &7Show scoreboard." - - " &c&l► &7Hide scoreboard." - - "&8&m--------------------------------" + - " Show scoreboard." + - " Hide scoreboard." + - "--------------------------------" PARTY-INVITE: ENABLED: - NAME: "&dParty Invite Requests" + NAME: "Party Invite Requests" MATERIAL: FEATHER LORE: - - "&8&m--------------------------------" - - "&7If enabled, players will be able" - - "&7to send you party invites." + - "--------------------------------" + - "If enabled, players will be able" + - "to send you party invites." - "" - - " &a&l► &7Allow party leaders to invite you." - - " &7&l► &7Don't allow party leaders to invite you." - - "&8&m--------------------------------" + - " Allow party leaders to invite you." + - " Don't allow party leaders to invite you." + - "--------------------------------" DISABLED: - NAME: "&dParty Invite Requests" + NAME: "Party Invite Requests" MATERIAL: FEATHER LORE: - - "&8&m--------------------------------" - - "&7If enabled, players will be able" - - "&7to send you party invites." + - "--------------------------------" + - "If enabled, players will be able" + - "to send you party invites." - "" - - " &7&l► &7Allow party leaders to invite you." - - " &c&l► &7Don't allow party leaders to invite you." - - "&8&m--------------------------------" + - " Allow party leaders to invite you." + - " Don't allow party leaders to invite you." + - "--------------------------------" PRIVATE-MESSAGE: ENABLED: - NAME: "&9Private Messages" + NAME: "Private Messages" MATERIAL: PAPER LORE: - - "&8&m--------------------------------" - - "&7If enabled, players will be" - - "&7able to message you." + - "--------------------------------" + - "If enabled, players will be" + - "able to message you." - "" - - " &a&l► &7Let players send messages to you." - - " &7&l► &7Don't let players send messages to you." - - "&8&m--------------------------------" + - " Let players send messages to you." + - " Don't let players send messages to you." + - "--------------------------------" DISABLED: - NAME: "&9Private Messages" + NAME: "Private Messages" MATERIAL: PAPER LORE: - - "&8&m--------------------------------" - - "&7If enabled, players will be" - - "&7able to message you." + - "--------------------------------" + - "If enabled, players will be" + - "able to message you." - "" - - " &7&l► &7Let players send messages to you." - - " &c&l► &7Don't let players send messages to you." - - "&8&m--------------------------------" + - " Let players send messages to you." + - " Don't let players send messages to you." + - "--------------------------------" HIDE-PLAYERS: ENABLED: - NAME: "&9Player Visibility" + NAME: "Player Visibility" MATERIAL: GHAST_TEAR LORE: - - "&8&m--------------------------------" - - "&7If enabled, you will be able to" - - "&7see other players in the lobby." + - "--------------------------------" + - "If enabled, you will be able to" + - "see other players in the lobby." - "" - - " &a&l► &7See players in the lobby." - - " &7&l► &7Don't see players in the lobby." - - "&8&m--------------------------------" + - " See players in the lobby." + - " Don't see players in the lobby." + - "--------------------------------" DISABLED: - NAME: "&9Player Visibility" + NAME: "Player Visibility" MATERIAL: GHAST_TEAR LORE: - - "&8&m--------------------------------" - - "&7If enabled, you will be able to" - - "&7see other players in the lobby." + - "--------------------------------" + - "If enabled, you will be able to" + - "see other players in the lobby." - "" - - " &7&l► &7See players in the lobby." - - " &c&l► &7Don't see players in the lobby." - - "&8&m--------------------------------" + - " See players in the lobby." + - " Don't see players in the lobby." + - "--------------------------------" ALLOW-SPECTATORS: ENABLED: - NAME: "&7Allow Spectators" + NAME: "Allow Spectators" MATERIAL: EMERALD LORE: - - "&8&m--------------------------------" - - "&7If enabled, players can" - - "&7spectate your matches." + - "--------------------------------" + - "If enabled, players can" + - "spectate your matches." - "" - - " &a&l► &7Let players spectate your matches." - - " &7&l► &7Don't let players spectate your matches." - - "&8&m--------------------------------" + - " Let players spectate your matches." + - " Don't let players spectate your matches." + - "--------------------------------" DISABLED: - NAME: "&7Allow Spectators" + NAME: "Allow Spectators" MATERIAL: EMERALD LORE: - - "&8&m--------------------------------" - - "&7If enabled, players can" - - "&7spectate your matches." + - "--------------------------------" + - "If enabled, players can" + - "spectate your matches." - "" - - " &7&l► &7Let players spectate your matches." - - " &c&l► &7Don't let players spectate your matches." - - "&8&m--------------------------------" + - " Let players spectate your matches." + - " Don't let players spectate your matches." + - "--------------------------------" FLYING: ENABLED: - NAME: "&7Flying" + NAME: "Flying" MATERIAL: ELYTRA LORE: - - "&8&m--------------------------------" - - "&7If enabled, you can fly in the lobby." + - "--------------------------------" + - "If enabled, you can fly in the lobby." - "" - - " &a&l► &7Enabled." - - " &7&l► &7Disabled." - - "&8&m--------------------------------" + - " Enabled." + - " Disabled." + - "--------------------------------" DISABLED: - NAME: "&7Flying" + NAME: "Flying" MATERIAL: ELYTRA LORE: - - "&8&m--------------------------------" - - "&7If enabled, you can fly in the lobby." + - "--------------------------------" + - "If enabled, you can fly in the lobby." - "" - - " &7&l► &7Enabled." - - " &c&l► &7Disabled." - - "&8&m--------------------------------" + - " Enabled." + - " Disabled." + - "--------------------------------" WORLD-TIME: - NAME: "&eWorld Time: &a%worldTime%" + NAME: "World Time: %worldTime%" MATERIAL: BLAZE_POWDER LORE: - - "&8&m--------------------------------" - - "&7Click here to change time." - - "&8&m--------------------------------" + - "--------------------------------" + - "Click here to change time." + - "--------------------------------" PREFIX-VISIBILITY: - NAME: "&dName Decorations: &f%prefixVisibility%" + NAME: "Name Decorations: %prefixVisibility%" MATERIAL: NAME_TAG LORE: - - "&8&m--------------------------------" - - "&7Choose what to show from your" - - "&7chat/tab/sidebar/nametag decorations." + - "--------------------------------" + - "Choose what to show from your" + - "chat/tab/sidebar/nametag decorations." - "" - - "&aModes: NONE, PREFIX, SUFFIX, BOTH" - - "&8&m--------------------------------" + - "Modes: NONE, PREFIX, SUFFIX, BOTH" + - "--------------------------------" PLAYER-INFORMATION: # /prac info command MAIN-PAGE: - TITLE: "&c%player%'s &8info" + TITLE: "%player%'s info" ICONS: REFRESH: - NAME: "&aRefresh Page" + NAME: "Refresh Page" MATERIAL: NETHER_STAR LORE: - - "&8&m------------------------" - - "&7Click here to refresh the page." - - "&8&m------------------------" + - "------------------------" + - "Click here to refresh the page." + - "------------------------" BASIC-INFO: - NAME: "&6Basic Informations" - ONLINE-STATUS: "&aOnline" + NAME: "Basic Informations" + ONLINE-STATUS: "Online" LORE: - - "&8&m------------------------" - - "&eName: &7%player%" - - "&eUUID: &7%uuid%" + - "------------------------" + - "Name: %player%" + - "UUID: %uuid%" - "" - - "&eFirst Played: &7%first_played%" - - "&eLast Joined: &7%last_played%" + - "First Played: %first_played%" + - "Last Joined: %last_played%" - "" - - "&eUnranked Left: &7%unranked_left%" - - "&eRanked Left: &7%ranked_left%" + - "Unranked Left: %unranked_left%" + - "Ranked Left: %ranked_left%" - "" - - "&eDivision: &7%division_fullName%" - - "&8&m------------------------" + - "Division: %division_fullName%" + - "------------------------" RANKED-BAN: - NAME: "&6%player% &7is banned from playing ranked." + NAME: "%player% is banned from playing ranked." MATERIAL: EMERALD LORE: - - "&8&m------------------------" - - "&eBanner: &7%banner%" - - "&eReason: &7%reason%" - - "&eBanned at: &7%time%" - - "&8&m------------------------" - - "&aClick here &7to &eunban &7the player." - - "&8&m------------------------" + - "------------------------" + - "Banner: %banner%" + - "Reason: %reason%" + - "Banned at: %time%" + - "------------------------" + - "Click here to unban the player." + - "------------------------" ONLINE-INFO: PLAYER-OFFLINE: - NAME: "&cPlayer is not online!" + NAME: "Player is not online!" MATERIAL: FEATHER PLAYER-ONLINE: - NAME: "&6Online Players Information's" + NAME: "Online Players Information's" MATERIAL: FEATHER LORE: - - "&8&m------------------------" - - "&eIn World: &7%world%" - - "&eGamemode: &7%gamemode%" - - "&eFlying: &7%flying%" - - "&eTablist Name: &7%tablist_name%" - - "&eHealth: &7%health%" - - "&eFood Level: &7%food%" - - "&eHit Delay: &7%hit_delay%" - - "&ePing: &7%ping%ms" - - "&8&m------------------------" + - "------------------------" + - "In World: %world%" + - "Gamemode: %gamemode%" + - "Flying: %flying%" + - "Tablist Name: %tablist_name%" + - "Health: %health%" + - "Food Level: %food%" + - "Hit Delay: %hit_delay%" + - "Ping: %ping%ms" + - "------------------------" GAME: OFFLINE: - NAME: "&cPlayer is offline" + NAME: "Player is offline" MATERIAL: REDSTONE IN-MATCH: - NAME: "&ePlayer is in a match." + NAME: "Player is in a match." MATERIAL: CLOCK LORE: - - "&8&m------------------------" - - "&eLeft-Click &7to start spectating the match." - - "&6Right-Click &7to get the player out of the match." - - "&8&m------------------------" + - "------------------------" + - "Left-Click to start spectating the match." + - "Right-Click to get the player out of the match." + - "------------------------" IN-EVENT: - NAME: "&ePlayer is in a event." + NAME: "Player is in a event." MATERIAL: CLOCK LORE: - - "&8&m------------------------" - - "&eLeft-Click &7to start spectating the event." - - "&6Right-Click &7to get the player out of the event." - - "&8&m------------------------" + - "------------------------" + - "Left-Click to start spectating the event." + - "Right-Click to get the player out of the event." + - "------------------------" IN-FFA: - NAME: "&ePlayer is in a FFA." + NAME: "Player is in a FFA." MATERIAL: CLOCK LORE: - - "&8&m------------------------" - - "&eLeft-Click &7to start spectating the FFA." - - "&6Right-Click &7to get the player out of the FFA." - - "&8&m------------------------" + - "------------------------" + - "Left-Click to start spectating the FFA." + - "Right-Click to get the player out of the FFA." + - "------------------------" SPECTATING: - NAME: "&ePlayer is spectating." + NAME: "Player is spectating." MATERIAL: CLOCK LORE: - - "&8&m------------------------" - - "&eLeft-Click &7to start spectating the same thing." - - "&6Right-Click &7to end the spectating." - - "&8&m------------------------" + - "------------------------" + - "Left-Click to start spectating the same thing." + - "Right-Click to end the spectating." + - "------------------------" NOTHING: - NAME: "&cPlayer does nothing" + NAME: "Player does nothing" MATERIAL: REDSTONE LORE: - - "&8&m------------------------" - - "&7Player does not play in a" - - "&7match or event and does not" - - "&7spectate anything." - - "&8&m------------------------" + - "------------------------" + - "Player does not play in a" + - "match or event and does not" + - "spectate anything." + - "------------------------" PARTY: IN-PARTY: - NAME: "&aPlayer is in a party." + NAME: "Player is in a party." MATERIAL: NAME_TAG NOT-IN-PARTY: - NAME: "&cPlayer is not in a party." + NAME: "Player is not in a party." MATERIAL: NAME_TAG STATISTICS: - NAME: "&cStatistics" + NAME: "Statistics" MATERIAL: FIREWORK_STAR LORE: - - "&8&m------------------------" - - "&7Click here to view the" - - "&7player's statistics." - - "&8&m------------------------" + - "------------------------" + - "Click here to view the" + - "player's statistics." + - "------------------------" LADDER-STATS: - TITLE: "&8%player% ladder stats" + TITLE: "%player% ladder stats" ICONS: BACK-TO-HUB: - NAME: "&eBack to hub" + NAME: "Back to hub" MATERIAL: ARROW REFRESH: - NAME: "&aRefresh Page" + NAME: "Refresh Page" MATERIAL: NETHER_STAR LORE: - - "&8&m------------------------" - - "&7Click here to refresh the page." - - "&8&m------------------------" + - "------------------------" + - "Click here to refresh the page." + - "------------------------" RESET-ALL-STATS: - NAME: "&cReset ALL Stats" + NAME: "Reset ALL Stats" MATERIAL: GHAST_TEAR LORE: - - "&8&m------------------------" - - "&7Click here to restart all" - - "&7the player's ladder statistics." - - "&8&m------------------------" + - "------------------------" + - "Click here to restart all" + - "the player's ladder statistics." + - "------------------------" LADDER: - NULL-STAT: "&cN/A" + NULL-STAT: "N/A" UNRANKED-LADDER-STATS: - NAME: "&e%ladder% ladder" + NAME: "%ladder% ladder" DEFAULT-MATERIAL: BEDROCK LORE: - - "&8&m------------------------" - - "&eWins: &f%wins%" - - "&eLosses: &f%losses%" + - "------------------------" + - "Wins: %wins%" + - "Losses: %losses%" - "" - - "&eCustom Kits: &f%custom_kits%" - - "&8&m------------------------" - - "&cClick here &7to reset the ladder stats." - - "&8&m------------------------" + - "Custom Kits: %custom_kits%" + - "------------------------" + - "Click here to reset the ladder stats." + - "------------------------" RANKED-LADDER-STATS: - NAME: "&e%ladder% ladder" + NAME: "%ladder% ladder" DEFAULT-MATERIAL: BEDROCK LORE: - - "&8&m------------------------" - - "&eUnranked Wins: &f%unranked_wins%" - - "&eUnranked Losses: &f%unranked_losses%" - - "&eUnranked Custom Kits: &f%unranked_custom_kits%" + - "------------------------" + - "Unranked Wins: %unranked_wins%" + - "Unranked Losses: %unranked_losses%" + - "Unranked Custom Kits: %unranked_custom_kits%" - "" - - "&eRanked Wins: &f%ranked_wins%" - - "&eRanked Losses: &f%ranked_losses%" - - "&eRanked Custom Kits: &f%ranked_custom_kits%" + - "Ranked Wins: %ranked_wins%" + - "Ranked Losses: %ranked_losses%" + - "Ranked Custom Kits: %ranked_custom_kits%" - "" - - "&eELO: &f%elo%" - - "&8&m------------------------" - - "&cClick here &7to reset the ladder stats." - - "&8&m------------------------" + - "ELO: %elo%" + - "------------------------" + - "Click here to reset the ladder stats." + - "------------------------" SELECTORS: ARENA-SELECTOR: - TITLE: "%matchType% &8- Arena" + TITLE: "%matchType% - Arena" ICONS: BACK-TO-SELECTOR: - NAME: "&eBack to kit selector" + NAME: "Back to kit selector" MATERIAL: ARROW RANDOM-ARENA: - NAME: "&6Random Arena" + NAME: "Random Arena" MATERIAL: NETHER_STAR LORE: - - "&8&m------------------------" - - "&7Click here to pick a" - - "&erandom &7arena for the match." - - "&8&m------------------------" + - "------------------------" + - "Click here to pick a" + - "random arena for the match." + - "------------------------" ARENA-ICON: NAME: "%arena%" LORE: - - "&8&m------------------------" - - "&7Click here to select" - - "&7arena %arena%&7." - - "&8&m------------------------" + - "------------------------" + - "Click here to select" + - "arena %arena%." + - "------------------------" LADDER-SELECTOR: - TITLE: "%matchType% &8- Kit" + TITLE: "%matchType% - Kit" ICONS: LADDER: NAME: "%ladder%" LORE: - - "&8&m------------------------" - - "&7Click here to select" - - "&7ladder %ladder%&7." - - "&8&m------------------------" + - "------------------------" + - "Click here to select" + - "ladder %ladder%." + - "------------------------" FILLER-ITEM: MATERIAL: GRAY_STAINED_GLASS_PANE BASE-CUSTOM-PLAYER-KIT-ICON: - NAME: "&6Custom Kit" + NAME: "Custom Kit" MATERIAL: DIAMOND_SWORD LORE: - - "&8&m------------------------" - - "&7Click here to play" - - "&7with your own custom kit." - - "&8&m------------------------" + - "------------------------" + - "Click here to play" + - "with your own custom kit." + - "------------------------" EVENT-HOST: # You can set each event icon in the game. - TITLE: "&4Host Event" + TITLE: "Host Event" BRACKETS-KIT-SELECTOR: - TITLE: "&8Brackets Kit Source" + TITLE: "Brackets Kit Source" ICONS: DEFAULT-KIT: - NAME: "&6Use Admin Preset" + NAME: "Use Admin Preset" MATERIAL: CHEST LORE: - - "&8&m------------------------" - - "&7Start Brackets with the" - - "&7configured admin event kit." + - "------------------------" + - "Start Brackets with the" + - "configured admin event kit." - "" - - "&aClick to select" - - "&8&m------------------------" + - "Click to select" + - "------------------------" CUSTOM-KIT: - NAME: "&a%kitName%" + NAME: "%kitName%" MATERIAL: BOOK LORE: - - "&8&m------------------------" - - "&7Use this custom player kit" - - "&7for the entire Brackets event." + - "------------------------" + - "Use this custom player kit" + - "for the entire Brackets event." - "" - - "&aClick to select" - - "&8&m------------------------" + - "Click to select" + - "------------------------" NO-CUSTOM-KIT: - NAME: "&cNo available custom kits" + NAME: "No available custom kits" MATERIAL: BARRIER LORE: - - "&8&m------------------------" - - "&7Enable and configure your" - - "&7custom kits in the player kit menu" - - "&7to list them here." - - "&8&m------------------------" + - "------------------------" + - "Enable and configure your" + - "custom kits in the player kit menu" + - "to list them here." + - "------------------------" LADDER-PREVIEW: - TITLE: "&8Preview of %ladder%" + TITLE: "Preview of %ladder%" ICONS: NO-EFFECT: - NAME: "&5Ladder Effects" + NAME: "Ladder Effects" MATERIAL: POTION DAMAGE: 8233 LORE: - - "&8&m------------------------" - - "&7This ladder has no effects." - - "&8&m------------------------" + - "------------------------" + - "This ladder has no effects." + - "------------------------" HAS-EFFECT: - FORMAT: "&d%name% %amplifier% &7for %time%" + FORMAT: "%name% %amplifier% for %time%" ICON: - NAME: "&5Ladder Effects" + NAME: "Ladder Effects" MATERIAL: POTION DAMAGE: 8233 LORE: - - "&8&m------------------------" - - "&eYou will get these effects," - - "&ewhen the game starts." + - "------------------------" + - "You will get these effects," + - "when the game starts." - "" - "%effects%" - - "&8&m------------------------" + - "------------------------" MATCH-STATISTICS: TITLE: - MULTIPLE-ROUND: "&8%player%'s Stat - R: %round%" - SINGLE-ROUND: "&8%player%'s Stat" + MULTIPLE-ROUND: "%player%'s Stat - R: %round%" + SINGLE-ROUND: "%player%'s Stat" ICONS: POTION: - NAME: "&cHealth Potions: &f%potion_left%" + NAME: "Health Potions: %potion_left%" MATERIAL: POTION DAMAGE: 16421 LORE: - - "&8&m--------------------" - - "&cPotions Thrown: &f%potion_thrown%" - - "&cPotions Missed: &f%potion_missed%" - - "&cPotion Accuracy: &f%potion_accuracy%" - - "&8&m--------------------" + - "--------------------" + - "Potions Thrown: %potion_thrown%" + - "Potions Missed: %potion_missed%" + - "Potion Accuracy: %potion_accuracy%" + - "--------------------" HEALTH: - NAME: "&cHealth: &f20/%end_hearth% &c♥" + NAME: "Health: 20/%end_hearth% ♥" MATERIAL: PLAYER_HEAD HUNGER: - NAME: "&cHunger: &f20/%end_hunger%" + NAME: "Hunger: 20/%end_hunger%" MATERIAL: COOKED_BEEF EFFECT: NO-EFFECT: - NAME: "&cPotion Effects" + NAME: "Potion Effects" MATERIAL: BREWING_STAND LORE: - - "&8&m------------------------" - - "&cPlayer didn't have any effects" - - "&cleft at the end of the game." - - "&8&m------------------------" + - "------------------------" + - "Player didn't have any effects" + - "left at the end of the game." + - "------------------------" HAS-EFFECT: - FORMAT: " &f✱ &c%name% %amplifier% &7- &f %time%" + FORMAT: " %name% %amplifier% - %time%" ICON: - NAME: "&cPotion Effects" + NAME: "Potion Effects" MATERIAL: POTION DAMAGE: 8233 LORE: - - "&8&m------------------------" + - "------------------------" - "%effects%" - - "&8&m------------------------" + - "------------------------" STATS: - NAME: "&cMatch Statistics" + NAME: "Match Statistics" MATERIAL: DIAMOND_SWORD LORE: - - "&8&m------------------------" - - " &f✱ &cTotal Hits: &f%total_hits%" - - " &f✱ &cTotal Hits Received: &f%total_hits_received%" + - "------------------------" + - " Total Hits: %total_hits%" + - " Total Hits Received: %total_hits_received%" - "" - - " &f✱ &cLongest Combo: &f%longest_combo%" - - " &f✱ &cAvarage CPS: &f%avarage_cps%" - - "&8&m------------------------" + - " Longest Combo: %longest_combo%" + - " Avarage CPS: %avarage_cps%" + - "------------------------" VIEW-ROUND: - NAME: "&7&lClick-here &7to view your round &c%round% &7statstics." + NAME: "Click-here to view your round %round% statstics." MATERIAL: PAPER PLAYER-INVENTORY: - TITLE: "&c%player%'s &8inventory" + TITLE: "%player%'s inventory" ICONS: FILLER-ITEM: NAME: " " MATERIAL: BLACK_STAINED_GLASS_PANE HEALTH: - NAME: "&cHealth: &f20/%health% &c♥" + NAME: "Health: 20/%health% ♥" MATERIAL: REDSTONE HUNGER: - NAME: "&cHunger: &f20/%hunger%" + NAME: "Hunger: 20/%hunger%" MATERIAL: COOKED_BEEF EFFECT: - FORMAT: " &f✱ &c%name% %amplifier% &7- &f %time%" + FORMAT: " %name% %amplifier% - %time%" ICON: - NAME: "&cPotion Effects" + NAME: "Potion Effects" MATERIAL: POTION DAMAGE: 8233 LORE: - - "&8&m------------------------" + - "------------------------" - "%effects%" - - "&8&m------------------------" + - "------------------------" UNRANKED-GUI: - LB-FORMAT: "&e%placement%# &f%player% &7» &f%score%" - TITLE: "%weight_class% Queue &8- &b%category%" + LB-FORMAT: "%placement%# %player% » %score%" + TITLE: "%weight_class% Queue - %category%" ICONS: FILLER-ITEM: MATERIAL: BLACK_STAINED_GLASS_PANE CATEGORY-SELECTOR: - NAME: "&7%category%" + NAME: "%category%" MATERIAL: BOOK LORE: - - "&8&m------------------------" - - "&7Browse ladders in this category" - - "&7Find your favorite queue faster" + - "------------------------" + - "Browse ladders in this category" + - "Find your favorite queue faster" - "" - - "&7Ladders" - - "&f%category_ladders%" + - "Ladders" + - "%category_ladders%" - "" - - "&eClick to select this category" - - "&8&m------------------------" + - "Click to select this category" + - "------------------------" SELECTED-CATEGORY-SELECTOR: - NAME: "&b%category%" + NAME: "%category%" MATERIAL: ENCHANTED_BOOK LORE: - - "&8&m------------------------" - - "&7Browse ladders in this category" - - "&7Find your favorite queue faster" + - "------------------------" + - "Browse ladders in this category" + - "Find your favorite queue faster" - "" - - "&7Ladders" - - "&f%category_ladders%" + - "Ladders" + - "%category_ladders%" - "" - - "&cAlready selected" - - "&8&m------------------------" + - "Already selected" + - "------------------------" QUICK-MATCH: - NAME: "&a&lQuick Match" + NAME: "Quick Match" MATERIAL: NETHER_STAR LORE: - - "&8&m------------------------" - - "&7Instantly pick a random kit" - - "&7from the selected category" + - "------------------------" + - "Instantly pick a random kit" + - "from the selected category" - "" - - "&eClick to queue immediately" - - "&8&m------------------------" + - "Click to queue immediately" + - "------------------------" SWITCH-TO-RANKED: - NAME: "&cSwitch to Ranked" + NAME: "Switch to Ranked" MATERIAL: IRON_SWORD LORE: - - "&8&m------------------------" - - "&7Switch to the ranked" - - "&7queue selector" + - "------------------------" + - "Switch to the ranked" + - "queue selector" - "" - - "&eClick to switch" - - "&8&m------------------------" + - "Click to switch" + - "------------------------" CUSTOM-KIT-QUEUE: - NAME: "&6&lCustom Kit Queue" + NAME: "Custom Kit Queue" MATERIAL: BOOK LORE: - - "&8&m------------------------" - - "&7Host your own custom kit" - - "&7or join someone else's" + - "------------------------" + - "Host your own custom kit" + - "or join someone else's" - "" - - "&eClick to open" - - "&8&m------------------------" + - "Click to open" + - "------------------------" LADDER: NAME: "%ladder%" LORE: # Options: %elo%, %win%, %kills%, %deaths%, %win_streak%, %best_win_streak%, %lose_streak%, %best_lose_streak% - - " &c&l» &eUnranked" - - " &fFighting: &e%in_fight%" - - " &fQueueing: &e%in_queue%" + - " » Unranked" + - " Fighting: %in_fight%" + - " Queueing: %in_queue%" - "" - - "&eWinstreak Top 3" + - "Winstreak Top 3" - "%lb_win_streak_1%" - "%lb_win_streak_2%" - "%lb_win_streak_3%" - "" - - "&eClick here to join the %weight_class% %ladder% &equeue." + - "Click here to join the %weight_class% %ladder% queue." FROZEN-LADDER-ITEM: # You can set different material and damage for this item. NAME: "%ladder%" LORE: - "" - - "&eThis ladder is &bfrozen&e." + - "This ladder is frozen." DISABLED-LADDER-ITEM: # You can set different material and damage for this item. NAME: "%ladder%" LORE: - "" - - "&eThis ladder is &cdisabled&e." + - "This ladder is disabled." RANKED-GUI: - LB-FORMAT: "&e%placement%# &f%player% &7» &f%score%" - TITLE: "%weight_class% Queue &8- &c%category%" + LB-FORMAT: "%placement%# %player% » %score%" + TITLE: "%weight_class% Queue - %category%" ICONS: FILLER-ITEM: MATERIAL: BLACK_STAINED_GLASS_PANE CATEGORY-SELECTOR: - NAME: "&7%category%" + NAME: "%category%" MATERIAL: BOOK LORE: - - "&8&m------------------------" - - "&7Browse ladders in this category" - - "&7Find your favorite queue faster" + - "------------------------" + - "Browse ladders in this category" + - "Find your favorite queue faster" - "" - - "&7Ladders" - - "&f%category_ladders%" + - "Ladders" + - "%category_ladders%" - "" - - "&eClick to select this category" - - "&8&m------------------------" + - "Click to select this category" + - "------------------------" SELECTED-CATEGORY-SELECTOR: - NAME: "&c%category%" + NAME: "%category%" MATERIAL: ENCHANTED_BOOK LORE: - - "&8&m------------------------" - - "&7Browse ladders in this category" - - "&7Find your favorite queue faster" + - "------------------------" + - "Browse ladders in this category" + - "Find your favorite queue faster" - "" - - "&7Ladders" - - "&f%category_ladders%" + - "Ladders" + - "%category_ladders%" - "" - - "&cAlready selected" - - "&8&m------------------------" + - "Already selected" + - "------------------------" QUICK-MATCH: - NAME: "&a&lQuick Match" + NAME: "Quick Match" MATERIAL: NETHER_STAR LORE: - - "&8&m------------------------" - - "&7Instantly pick a random kit" - - "&7from the selected category" + - "------------------------" + - "Instantly pick a random kit" + - "from the selected category" - "" - - "&eClick to queue immediately" - - "&8&m------------------------" + - "Click to queue immediately" + - "------------------------" SWITCH-TO-UNRANKED: - NAME: "&aSwitch to Unranked" + NAME: "Switch to Unranked" MATERIAL: WOODEN_SWORD LORE: - - "&8&m------------------------" - - "&7Switch to the unranked" - - "&7queue selector" + - "------------------------" + - "Switch to the unranked" + - "queue selector" - "" - - "&eClick to switch" - - "&8&m------------------------" + - "Click to switch" + - "------------------------" CUSTOM-KIT-QUEUE: - NAME: "&6&lCustom Kit Queue" + NAME: "Custom Kit Queue" MATERIAL: BOOK LORE: - - "&8&m------------------------" - - "&7Host your own custom kit" - - "&7or join someone else's" + - "------------------------" + - "Host your own custom kit" + - "or join someone else's" - "" - - "&eClick to open" - - "&8&m------------------------" + - "Click to open" + - "------------------------" LADDER: NAME: "%ladder%" LORE: # Options: %elo%, %win%, %kills%, %deaths%, %win_streak%, %best_win_streak%, %lose_streak%, %best_lose_streak% - - " &c&l» &cRanked" - - " &fFighting: &e%in_fight%" - - " &fQueueing: &e%in_queue%" + - " » Ranked" + - " Fighting: %in_fight%" + - " Queueing: %in_queue%" - "" - - "&eElo Top 3" + - "Elo Top 3" - "%lb_elo_1%" - "%lb_elo_2%" - "%lb_elo_3%" - "" - - "&eClick here to join the %weight_class% %ladder% &equeue." + - "Click here to join the %weight_class% %ladder% queue." FROZEN-LADDER-ITEM: # You can set different material and damage for this item. NAME: "%ladder%" LORE: - "" - - "&eThis ladder is &bfrozen&e." + - "This ladder is frozen." DISABLED-LADDER-ITEM: # You can set different material and damage for this item. NAME: "%ladder%" LORE: - "" - - "&eThis ladder is &cdisabled&e." + - "This ladder is disabled." CUSTOM-KIT-QUEUE: CHOOSE-TYPE: - TITLE: "&8Custom Kit Queue" + TITLE: "Custom Kit Queue" SIZE: 3 SLOTS: HOST-OWN: 11 @@ -1337,30 +1337,30 @@ GUIS: NAME: " " MATERIAL: BLACK_STAINED_GLASS_PANE QUEUE-OWN-KIT: - NAME: "&aQueue Your Own Kit" + NAME: "Queue Your Own Kit" MATERIAL: WRITABLE_BOOK LORE: - - "&8&m------------------------" - - "&7Select one of your saved" - - "&7custom kits and host it" + - "------------------------" + - "Select one of your saved" + - "custom kits and host it" - "" - - "&eClick to continue" - - "&8&m------------------------" + - "Click to continue" + - "------------------------" QUEUE-OTHERS-KITS: - NAME: "&eQueue Others Kits" + NAME: "Queue Others Kits" MATERIAL: BOOK LORE: - - "&8&m------------------------" - - "&7Join the first available" - - "&7hosted custom-kit queue" + - "------------------------" + - "Join the first available" + - "hosted custom-kit queue" - "" - - "&eClick to search" - - "&8&m------------------------" + - "Click to search" + - "------------------------" BACK: - NAME: "&cBack" + NAME: "Back" MATERIAL: ARROW HOST-SELECTOR: - TITLE: "&8Select Custom Kit To Host" + TITLE: "Select Custom Kit To Host" SIZE: 3 SLOTS: BACK: 22 @@ -1378,20 +1378,20 @@ GUIS: NAME: " " MATERIAL: BLACK_STAINED_GLASS_PANE NO-KITS: - NAME: "&cNo Saved Custom Kits" + NAME: "No Saved Custom Kits" MATERIAL: BARRIER LORE: - - "&8&m------------------------" - - "&7Create and enable a custom kit" - - "&7first, then come back here." + - "------------------------" + - "Create and enable a custom kit" + - "first, then come back here." - "" - - "&eUse custom kit editor" - - "&8&m------------------------" + - "Use custom kit editor" + - "------------------------" BACK: - NAME: "&cBack" + NAME: "Back" MATERIAL: ARROW QUEUE-OTHERS: - TITLE: "&8Join Custom Kit Queue" + TITLE: "Join Custom Kit Queue" SIZE: 3 SLOTS: NO-HOSTED: 13 @@ -1401,29 +1401,29 @@ GUIS: NAME: " " MATERIAL: BLACK_STAINED_GLASS_PANE NO-HOSTED: - NAME: "&cNo One Hosting" + NAME: "No One Hosting" MATERIAL: BARRIER LORE: - - "&8&m------------------------" - - "&7There are no custom kit" - - "&7queues available at the moment." + - "------------------------" + - "There are no custom kit" + - "queues available at the moment." - "" - - "&eWait for others to host" - - "&8&m------------------------" + - "Wait for others to host" + - "------------------------" BACK: - NAME: "&cBack" + NAME: "Back" MATERIAL: ARROW SPECTATOR-MENU: - TITLE: "&8Spectator Menu - Page %page%" + TITLE: "Spectator Menu - Page %page%" ICONS: PAGE-LEFT: - NAME: "&6Go to Page %page%" + NAME: "Go to Page %page%" MATERIAL: ARROW CLOSE: - NAME: "&cClose Spectator Menu" + NAME: "Close Spectator Menu" MATERIAL: ARROW PAGE-RIGHT: - NAME: "&6Go to Page %page%" + NAME: "Go to Page %page%" MATERIAL: ARROW FILLER-ITEM: NAME: " " @@ -1431,1720 +1431,1720 @@ GUIS: MATCH-ICON: NAME: "%match_type%" LORE: - - "&8#%match_id%" + - "#%match_id%" - "%weight_class%" - "" - - "&eMatch Type: &f%match_type%" - - "&eKit: &f%ladder%" - - "&eArena: &f%arena%" - - "&eRound: &f%round%" - - "&eDuration: &f%roundDuration%" - - "&eSpectators: &f%spectators%" + - "Match Type: %match_type%" + - "Kit: %ladder%" + - "Arena: %arena%" + - "Round: %round%" + - "Duration: %roundDuration%" + - "Spectators: %spectators%" - "" - - "&a» Click to spectate «" + - "» Click to spectate «" EVENT-ICON: - NAME: "&e%event_type%" + NAME: "%event_type%" LORE: - - "&eDuration: &f%event_duration%" - - "&ePlayers: &f%players%" - - "&eSpectators: &f%spectators%" + - "Duration: %event_duration%" + - "Players: %players%" + - "Spectators: %spectators%" - "" - - "&a» Click to spectate «" + - "» Click to spectate «" FFA-ICON: BUILD-STATUS: - ENABLED: "&aEnabled" - DISABLED: "&cDisabled" - NAME: "&6FFA" + ENABLED: "Enabled" + DISABLED: "Disabled" + NAME: "FFA" LORE: - - "&eBuild: &f%build_status%" - - "&eArena: &f%arena%" - - "&ePlayers: &f%players%" - - "&eSpectators: &f%spectators%" + - "Build: %build_status%" + - "Arena: %arena%" + - "Players: %players%" + - "Spectators: %spectators%" - "" - - "&a» Click to spectate «" + - "» Click to spectate «" SETUP: HUB: - TITLE: "&cServer Manager" + TITLE: "Server Manager" ICONS: GENERAL-FILLER-ITEM: NAME: " " MATERIAL: ORANGE_STAINED_GLASS_PANE ARENA-MANAGER: - NAME: "&6Arena Manager" + NAME: "Arena Manager" MATERIAL: NETHER_STAR LADDER-MANAGER: - NAME: "&eLadder Manager" + NAME: "Ladder Manager" MATERIAL: GOLDEN_SWORD HOLOGRAM-MANAGER: - NAME: "&bHologram Manager" + NAME: "Hologram Manager" MATERIAL: PAPER EVENT-MANAGER: - NAME: "&2Event Manager" + NAME: "Event Manager" MATERIAL: IRON_HELMET SERVER-MANAGER: - NAME: "&cServer Manager" + NAME: "Server Manager" MATERIAL: NAME_TAG FFA-ARENA: MAIN: - TITLE: "&9%arenaName% &8- Arena" + TITLE: "%arenaName% - Arena" ICONS: GO-BACK: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW DELETE: - NAME: "&cDelete Arena" + NAME: "Delete Arena" MATERIAL: RED_DYE ARENA-NAME: - NAME: "&6%arenaDisplayName%" + NAME: "%arenaDisplayName%" MATERIAL: BEDROCK LORE: - "" - - "&eArena Type: &b%arenaType%" + - "Arena Type: %arenaType%" - "" - - "&e&lLeft-Click here &7to get detailed information." - - "&6&lRight-Click here &7to get a setup item for the arena." + - "Left-Click here to get detailed information." + - "Right-Click here to get a setup item for the arena." - "" - - "&7You can set the arenas icon by using the" - - "&7&l/arena set icon %arenaName% &7command." + - "You can set the arenas icon by using the" + - "/arena set icon %arenaName% command." - "" - - "&c&lNote: &7You have to hold the item in your hand" - - "&7and name it first with the &7&l/prac rename &7command." + - "Note: You have to hold the item in your hand" + - "and name it first with the /prac rename command." SETTINGS: - NAME: "&5Settings" + NAME: "Settings" MATERIAL: REDSTONE LORE: - "" - - "&e&lClick here &7to open the settings gui." + - "Click here to open the settings gui." - "" - - "&c&lNote: &7You can change the build setting," - - "&7re-kit after kill, health reset on kill" - - "&7and the lobby after death setting." + - "Note: You can change the build setting," + - "re-kit after kill, health reset on kill" + - "and the lobby after death setting." STATUS: ENABLED: - NAME: "&7Status: &aEnabled" + NAME: "Status: Enabled" MATERIAL: LIME_STAINED_GLASS_PANE LORE: - "" - - "&e&lClick here &7to &cdisable &7the arena." + - "Click here to disable the arena." - "" - - "&c&lNote: &7This will remove all the" - - "&7players from the arena." + - "Note: This will remove all the" + - "players from the arena." DISABLED: - NAME: "&7Status: &cDisabled" + NAME: "Status: Disabled" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&e&lClick here &7to &aenable &7the arena." + - "Click here to enable the arena." - "" - - "&c&lNote: &7The arena has to meet some" - - "&7requirements to be enable:" - - " &8» &eMark all the corners." - - " &8» &eAdd spawn positions." - - " &8» &eSet an icon." + - "Note: The arena has to meet some" + - "requirements to be enable:" + - " » Mark all the corners." + - " » Add spawn positions." + - " » Set an icon." LOCATION: - NAME: "&5Locations" + NAME: "Locations" MATERIAL: COMPASS LORE: - "" - - "&5&lCurrently Marked:" - - " &5» &dCorner 1: &7%corner1%" - - " &5» &dCorner 2: &7%corner2%" + - "Currently Marked:" + - " » Corner 1: %corner1%" + - " » Corner 2: %corner2%" - "" - - " &5» &dSpawn Positions: &7%ffa_pos_num%" + - " » Spawn Positions: %ffa_pos_num%" LADDER: - NAME: "&cLadder Types" + NAME: "Ladder Types" MATERIAL: GOLDEN_SWORD LORE: - "" - - "&e&lClick here &7to open the ladder assign gui." + - "Click here to open the ladder assign gui." - "" - - "&c&lNote: &7You can only assign basic or build" - - "&7ladders to your FFA arena depending on the arenas" - - "&7build setting." + - "Note: You can only assign basic or build" + - "ladders to your FFA arena depending on the arenas" + - "build setting." - "" - - "&c&lNote: &7You have to assign at least" - - "&7one ladder before enabling." + - "Note: You have to assign at least" + - "one ladder before enabling." OPEN-STATUS: OPEN: - NAME: "&7The &eFFA &7is currently &aopen" + NAME: "The FFA is currently open" MATERIAL: LIME_STAINED_GLASS_PANE LORE: - "" - - "&7This means that players can join" - - "&7and play in the arena." + - "This means that players can join" + - "and play in the arena." - "" - - "&e&lClick here &7to &cCLOSE &7the arena." + - "Click here to CLOSE the arena." - "" - - "&c&lNote: &7This will remove all the" - - "&7players from the arena." + - "Note: This will remove all the" + - "players from the arena." CLOSE: - NAME: "&7The &eFFA &7is currently &cclosed" + NAME: "The FFA is currently closed" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&e&lClick here &7to &aOPEN &7the arena." + - "Click here to OPEN the arena." - "" - - "&c&lNote: &7The arena has to be enabled." + - "Note: The arena has to be enabled." SETTINGS: - TITLE: "&4%arenaName% &8- Settings" + TITLE: "%arenaName% - Settings" ICONS: GO-BACK: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW FILLER: MATERIAL: BLACK_STAINED_GLASS_PANE BUILD: ENABLED: - NAME: "&7Build: &aEnabled" + NAME: "Build: Enabled" MATERIAL: IRON_PICKAXE LORE: - "" - - "&e&lClick here &7to &cdisable &7the" - - "&2building &7in the arena." + - "Click here to disable the" + - "building in the arena." - "" - - "&c&lNote: &7This will remove all the" - - "&7assigned ladders from the arena." + - "Note: This will remove all the" + - "assigned ladders from the arena." DISABLED: - NAME: "&7Build: &cDisabled" + NAME: "Build: Disabled" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&e&lClick here &7to &aenable &7the" - - "&2building &7in the arena." + - "Click here to enable the" + - "building in the arena." - "" - - "&c&lNote: &7This will remove all the" - - "&7assigned ladders from the arena." + - "Note: This will remove all the" + - "assigned ladders from the arena." RE-KIT-AFTER-KILL: ENABLED: - NAME: "&7Re-Kit After Kill: &aEnabled" + NAME: "Re-Kit After Kill: Enabled" MATERIAL: DIAMOND_SWORD LORE: - "" - - "&eAfter a player kills somebody" - - "ðey get a new kit." + - "After a player kills somebody" + - "they get a new kit." - "" - - "&e&lClick here &7to &cdisable &7the" - - "&2re-kit after kill &7in the arena." + - "Click here to disable the" + - "re-kit after kill in the arena." DISABLED: - NAME: "&7Re-Kit After Kill: &cDisabled" + NAME: "Re-Kit After Kill: Disabled" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&eAfter a player kills somebody" - - "ðey get a new kit." + - "After a player kills somebody" + - "they get a new kit." - "" - - "&e&lClick here &7to &aenable &7the" - - "&2re-kit after kill &7in the arena." + - "Click here to enable the" + - "re-kit after kill in the arena." HEALTH-RESET-ON-KILL: ENABLED: - NAME: "&7Health Reset On Kill: &aEnabled" + NAME: "Health Reset On Kill: Enabled" MATERIAL: GOLDEN_APPLE LORE: - "" - - "&eAfter a player kills somebody" - - "ðey are fully healed." + - "After a player kills somebody" + - "they are fully healed." - "" - - "&e&lClick here &7to &cdisable &7the" - - "&2health reset on kill &7in the arena." + - "Click here to disable the" + - "health reset on kill in the arena." DISABLED: - NAME: "&7Health Reset On Kill: &cDisabled" + NAME: "Health Reset On Kill: Disabled" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&eAfter a player kills somebody" - - "ðey are fully healed." + - "After a player kills somebody" + - "they are fully healed." - "" - - "&e&lClick here &7to &aenable &7the" - - "&2health reset on kill &7in the arena." + - "Click here to enable the" + - "health reset on kill in the arena." HEALTH-BELOW-NAME: ENABLED: - NAME: "&7Health Below Name: &aEnabled" + NAME: "Health Below Name: Enabled" MATERIAL: PLAYER_HEAD LORE: - "" - - "&eShows players' health under" - - "ðeir name tags in this FFA." + - "Shows players' health under" + - "their name tags in this FFA." - "" - - "&e&lClick here &7to &cdisable &7this setting." + - "Click here to disable this setting." DISABLED: - NAME: "&7Health Below Name: &cDisabled" + NAME: "Health Below Name: Disabled" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&eShows players' health under" - - "ðeir name tags in this FFA." + - "Shows players' health under" + - "their name tags in this FFA." - "" - - "&e&lClick here &7to &aenable &7this setting." + - "Click here to enable this setting." LOBBY-AFTER-DEATH: ENABLED: - NAME: "&7Lobby After Death: &aEnabled" + NAME: "Lobby After Death: Enabled" MATERIAL: DIAMOND_SWORD LORE: - "" - - "&eAfter a player dies they get" - - "&eteleported back to the arena." + - "After a player dies they get" + - "teleported back to the arena." - "" - - "&e&lClick here &7to &cdisable &7the" - - "&2lobby after death &7setting in the arena." + - "Click here to disable the" + - "lobby after death setting in the arena." DISABLED: - NAME: "&7Lobby After Death: &cDisabled" + NAME: "Lobby After Death: Disabled" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&eAfter a player dies they get" - - "&eteleported back to the arena." + - "After a player dies they get" + - "teleported back to the arena." - "" - - "&e&lClick here &7to &aenable &7the" - - "&2lobby after death &7setting in the arena." + - "Click here to enable the" + - "lobby after death setting in the arena." ARENA-LADDERS-SINGLE: - TITLE: "&4%arenaName% &8- Ladders" + TITLE: "%arenaName% - Ladders" ICONS: BACK-TO: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW LADDER-ICONS: ASSIGNED: - NAME: "&a%ladderDisplayName%" + NAME: "%ladderDisplayName%" MATERIAL: LIME_STAINED_GLASS_PANE LORE: - "" - - "&7This ladder is &aassigned&7 for the arena." + - "This ladder is assigned for the arena." - "" - - "&eClick here &7to &cunassign&7." + - "Click here to unassign." NOT-ASSIGNED: - NAME: "&c%ladderDisplayName%" + NAME: "%ladderDisplayName%" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&7This ladder is &cunassigned&7 for the arena." + - "This ladder is unassigned for the arena." - "" - - "&eClick here &7to &aassign&7." + - "Click here to assign." DISABLED: - NAME: "&7%ladderDisplayName%" + NAME: "%ladderDisplayName%" MATERIAL: GRAY_STAINED_GLASS_PANE LORE: - "" - - "&7This ladder or it's ladder type" - - "&7is currently &cdisabled&7." + - "This ladder or it's ladder type" + - "is currently disabled." ARENA: ARENA-MANAGER: - TITLE: "&8Arena Manager - Page %page%" + TITLE: "Arena Manager - Page %page%" ICONS: PAGE-LEFT: - NAME: "&6Go to Page %page%" + NAME: "Go to Page %page%" MATERIAL: ARROW BACK-TO: - NAME: "&cBack to Server Manager" + NAME: "Back to Server Manager" MATERIAL: ARROW PAGE-RIGHT: - NAME: "&6Go to Page %page%" + NAME: "Go to Page %page%" MATERIAL: ARROW ARENA-ICON: STATUS-NAMES: - ENABLED: "&aEnabled" - DISABLED: "&cDisabled" + ENABLED: "Enabled" + DISABLED: "Disabled" BUILD: - NAME: "&6%arenaName%" + NAME: "%arenaName%" MATERIAL: BEDROCK LORE: - "" - - "&6Arena Information:" - - " &7» &eType: &b%type%" - - " &7» &eState: &b%state%" - - " &7» &eCopies: &7%copies%/64" - - " &7» &eLadders: &7%assigned_ladders%/%assignable_ladders%" + - "Arena Information:" + - " » Type: %type%" + - " » State: %state%" + - " » Copies: %copies%/64" + - " » Ladders: %assigned_ladders%/%assignable_ladders%" - "" - - "&a&lLeft-Click &ato open arena settings." - - "&b&lRight-Click &bto to teleport to arena." + - "Left-Click to open arena settings." + - "Right-Click to to teleport to arena." NON-BUILD: - NAME: "&6%arenaName%" + NAME: "%arenaName%" MATERIAL: BEDROCK LORE: - "" - - "&6Arena Information:" - - " &7» &eType: &b%type%" - - " &7» &eState: &b%state%" - - " &7» &eLadders: &7%assigned_ladders%/%assignable_ladders%" + - "Arena Information:" + - " » Type: %type%" + - " » State: %state%" + - " » Ladders: %assigned_ladders%/%assignable_ladders%" - "" - - "&a&lLeft-Click &ato open arena settings." - - "&b&lRight-Click &bto to teleport to arena." + - "Left-Click to open arena settings." + - "Right-Click to to teleport to arena." FFA: - NAME: "&6%arenaName%" + NAME: "%arenaName%" MATERIAL: BEDROCK LORE: - "" - - "&6Arena Information:" - - " &7» &eType: &bFFA" - - " &7» &eState: &b%state%" - - " &7» &eBuild: &b%build%" + - "Arena Information:" + - " » Type: FFA" + - " » State: %state%" + - " » Build: %build%" - "" - - "&a&lLeft-Click &ato open arena settings." - - "&b&lRight-Click &bto to teleport to arena." + - "Left-Click to open arena settings." + - "Right-Click to to teleport to arena." ARENA-MAIN: - TITLE: "&4%arenaName% &8- Arena" + TITLE: "%arenaName% - Arena" ICONS: GO-BACK: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW DELETE: - NAME: "&cDelete Arena" + NAME: "Delete Arena" MATERIAL: RED_DYE ARENA-NAME: - NAME: "&6%arenaDisplayName%" + NAME: "%arenaDisplayName%" MATERIAL: BEDROCK LORE: - "" - - "&eArena Type: &b%arenaType%" + - "Arena Type: %arenaType%" - "" - - "&e&lLeft-Click here &7to get detailed information." - - "&6&lRight-Click here &7to get a setup item for the arena." + - "Left-Click here to get detailed information." + - "Right-Click here to get a setup item for the arena." - "" - - "&7You can set the arenas icon by using the" - - "&7&l/arena set icon %arenaName% &7command." + - "You can set the arenas icon by using the" + - "/arena set icon %arenaName% command." - "" - - "&c&lNote: &7You have to hold the item in your hand" - - "&7and name it first with the &7&l/prac rename &7command." + - "Note: You have to hold the item in your hand" + - "and name it first with the /prac rename command." STATUS: ENABLED: - NAME: "&7Status: &aEnabled" + NAME: "Status: Enabled" MATERIAL: LIME_STAINED_GLASS_PANE LORE: - "" - - "&e&lClick here &7to &cdisable &7the arena." + - "Click here to disable the arena." DISABLED: - NAME: "&7Status: &cDisabled" + NAME: "Status: Disabled" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&e&lClick here &7to &aenable &7the arena." + - "Click here to enable the arena." - "" - - "&c&lNote: &7The arena has to meet some" - - "&7requirements to be enable:" - - " &8» &eMark all the corners." - - " &8» &eSet all the positions." - - " &8» &eSet an icon." + - "Note: The arena has to meet some" + - "requirements to be enable:" + - " » Mark all the corners." + - " » Set all the positions." + - " » Set an icon." LOCATION: BUILD: - NAME: "&5Locations" + NAME: "Locations" MATERIAL: COMPASS LORE: - "" - - "&5&lCurrently Marked:" - - " &5» &dCorner 1: &7%corner1%" - - " &5» &dCorner 2: &7%corner2%" + - "Currently Marked:" + - " » Corner 1: %corner1%" + - " » Corner 2: %corner2%" - "" - - " &5» &dSide Build Limit: &7%sideBuildLimit%" - - " &5» &dBuild Max Y: &7%buildMaxY%" - - " &5» &dDeath Zone Y: &7%deathZoneY%" + - " » Side Build Limit: %sideBuildLimit%" + - " » Build Max Y: %buildMaxY%" + - " » Death Zone Y: %deathZoneY%" - "" - - " &5» &dPlayer 1 Position: &7%position1%" - - " &5» &dPlayer 2 Position: &7%position2%" + - " » Player 1 Position: %position1%" + - " » Player 2 Position: %position2%" - "" - - " &5» &dBed 1: &7%bed1%" - - " &5» &dBed 2: &7%bed2%" - - " &5» &dPortal 1: &7%portal1%" - - " &5» &dPortal 2: &7%portal2%" + - " » Bed 1: %bed1%" + - " » Bed 2: %bed2%" + - " » Portal 1: %portal1%" + - " » Portal 2: %portal2%" NOT-BUILD: - NAME: "&5Locations" + NAME: "Locations" MATERIAL: COMPASS LORE: - "" - - "&5&lCurrently Marked:" - - " &5» &dCorner 1: &7%corner1%" - - " &5» &dCorner 2: &7%corner2%" + - "Currently Marked:" + - " » Corner 1: %corner1%" + - " » Corner 2: %corner2%" - "" - - " &5» &dDeath Zone Y: &7%deathZoneY%" + - " » Death Zone Y: %deathZoneY%" - "" - - " &5» &dPlayer 1 Position: &7%position1%" - - " &5» &dPlayer 2 Position: &7%position2%" + - " » Player 1 Position: %position1%" + - " » Player 2 Position: %position2%" LADDER: - NAME: "&cLadder Types" + NAME: "Ladder Types" MATERIAL: GOLDEN_SWORD LORE: - "" - - "&e&lClick here &7to open the ladder type setup gui." + - "Click here to open the ladder type setup gui." - "" - - "&c&lNote: &7You won't be able to enable" - - "&7non-build ladders for build arenas and vice versa." + - "Note: You won't be able to enable" + - "non-build ladders for build arenas and vice versa." - "" - - "&c&lNote: &7You have to add at least" - - "&7one ladder before enabling." + - "Note: You have to add at least" + - "one ladder before enabling." COPIES: - NAME: "&eArena Copies" + NAME: "Arena Copies" MATERIAL: HOPPER LORE: - "" - - "&e&lClick here &7to complete the following" - - "&7tasks with the arena copies:" - - " &8» &7Create" - - " &8» &7Delete" - - " &8» &7Look through" - - " &8» &7Teleport" + - "Click here to complete the following" + - "tasks with the arena copies:" + - " » Create" + - " » Delete" + - " » Look through" + - " » Teleport" FREEZE: FROZEN: - NAME: "&eThe arena is &bfrozen&e." + NAME: "The arena is frozen." MATERIAL: SNOWBALL LORE: - "" - - "&7Click here to &adefrost&7." + - "Click here to defrost." - "" - - "&7The players will be able to" - - "&7play in this arena again." + - "The players will be able to" + - "play in this arena again." NOT-FROZEN: - NAME: "&eThe arena is &anot frozen&e." + NAME: "The arena is not frozen." MATERIAL: SUNFLOWER LORE: - "" - - "&eClick here to &bfreeze &eit." + - "Click here to freeze it." - "" - - "&7This means that the players won't be" - - "&7able to start a new match in this arena." + - "This means that the players won't be" + - "able to start a new match in this arena." ARENA-COPY: - TITLE: "&4%arenaName% &8- Copies, Page %page%" + TITLE: "%arenaName% - Copies, Page %page%" ICONS: NAV-MAIN: - NAME: "&c%arenaDisplayName% &7Arena Copies Manager" + NAME: "%arenaDisplayName% Arena Copies Manager" MATERIAL: REDSTONE LORE: - "" - - "&7Copies: &e%copies%&7/64" + - "Copies: %copies%/64" - "" - - "&cNote: &7You can't change anything in the" - - "&7copies, nor the arena, if it has copies." + - "Note: You can't change anything in the" + - "copies, nor the arena, if it has copies." COPY-ARENA: - NAME: "&c%arenaDisplayName% &7(&e%copyNumber%&7)" + NAME: "%arenaDisplayName% (%copyNumber%)" MATERIAL: HOPPER LORE: - "" - - "&e&lClick here &7to teleport to the copy arena." + - "Click here to teleport to the copy arena." PAGE-LEFT: - NAME: "&6Go to Page %page%" + NAME: "Go to Page %page%" MATERIAL: ARROW BACK-TO: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW PAGE-RIGHT: - NAME: "&6Go to Page %page%" + NAME: "Go to Page %page%" MATERIAL: ARROW DELETE: - NAME: "&eClick here to &cdelete ðe &6last &ecopy." + NAME: "Click here to delete the last copy." MATERIAL: ARROW GENERATE: - NAME: "&eClick here to &agenerate &ea &6new &ecopy." + NAME: "Click here to generate a new copy." MATERIAL: ARROW ARENA-LADDERS-TYPE: - TITLE: "&4%arenaName% &8- Ladders" + TITLE: "%arenaName% - Ladders" ICONS: BACK-TO: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW GO-TO-LADDERS: - NAME: "&cLadders" + NAME: "Ladders" MATERIAL: GOLDEN_CARROT LORE: - "" - - "&e&lClick here &7to open the ladder setup gui." + - "Click here to open the ladder setup gui." - "" - - "&c&lNote: &7The plugin automatically assign" - - "&7every ladder of which type is enabled." + - "Note: The plugin automatically assign" + - "every ladder of which type is enabled." LADDER-TYPE-ICONS: ENABLED: - NAME: "&a%ladderTypeName%" + NAME: "%ladderTypeName%" LORE: - "" - - "&7Ladder type is &aenabled&7." + - "Ladder type is enabled." - "" - - "&eClick here &7to &cdisable &7it." + - "Click here to disable it." DISABLED: - NAME: "&c%ladderTypeName%" + NAME: "%ladderTypeName%" LORE: - "" - - "&7Ladder type is &cdisabled&7." + - "Ladder type is disabled." - "" - - "&eClick here &7to &aenable &7it." + - "Click here to enable it." CUSTOM-KIT-ICONS: ICON: - NAME: "&eCustom Kit: %status%" + NAME: "Custom Kit: %status%" MATERIAL: ARROW LORE: - "" - - "&7This setting decides if the players" - - "&7can use their custom kits in this arena." + - "This setting decides if the players" + - "can use their custom kits in this arena." ARENA-LADDERS-SINGLE: - TITLE: "&4%arenaName% &8- Ladders" + TITLE: "%arenaName% - Ladders" ICONS: BACK-TO: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW LADDER-ICONS: ASSIGNED: - NAME: "&a%ladderDisplayName%" + NAME: "%ladderDisplayName%" MATERIAL: LIME_STAINED_GLASS_PANE LORE: - "" - - "&7This ladder is &aassigned&7 for the arena." + - "This ladder is assigned for the arena." - "" - - "&eClick here &7to &cunassign&7." + - "Click here to unassign." NOT-ASSIGNED: - NAME: "&c%ladderDisplayName%" + NAME: "%ladderDisplayName%" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&7This ladder is &cunassigned&7 for the arena." + - "This ladder is unassigned for the arena." - "" - - "&eClick here &7to &aassign&7." + - "Click here to assign." DISABLED: - NAME: "&7%ladderDisplayName%" + NAME: "%ladderDisplayName%" MATERIAL: GRAY_STAINED_GLASS_PANE LORE: - "" - - "&7This ladder or it's ladder type" - - "&7is currently &cdisabled&7." + - "This ladder or it's ladder type" + - "is currently disabled." NOT-COMPATIBLE: - NAME: "&7%ladderDisplayName%" + NAME: "%ladderDisplayName%" MATERIAL: GRAY_STAINED_GLASS_PANE LORE: - "" - - "&7This ladder is &cnot compatible" - - "&7with the arena because of the" - - "&7build status." + - "This ladder is not compatible" + - "with the arena because of the" + - "build status." LADDER: LADDER-MANAGER: - TITLE: "&8Ladder Manager" + TITLE: "Ladder Manager" ICONS: PAGE-LEFT: - NAME: "&6Go to Page %page%" + NAME: "Go to Page %page%" MATERIAL: ARROW BACK-TO: - NAME: "&cBack to Server Manager" + NAME: "Back to Server Manager" MATERIAL: ARROW PAGE-RIGHT: - NAME: "&6Go to Page %page%" + NAME: "Go to Page %page%" MATERIAL: ARROW LADDER-ICON: STATUS-NAMES: - ENABLED: "&aEnabled" - DISABLED: "&cDisabled" - NAME: "&6%ladder%" + ENABLED: "Enabled" + DISABLED: "Disabled" + NAME: "%ladder%" MATERIAL: BEDROCK LORE: - "" - - "&6Ladder Information:" - - " &7» &eType: &b%type%" - - " &7» &eState: %ladderState%" - - " &7» &eRanked: %rankedState%" - - " &7» &eFreeze: %freezeState%" + - "Ladder Information:" + - " » Type: %type%" + - " » State: %ladderState%" + - " » Ranked: %rankedState%" + - " » Freeze: %freezeState%" - "" - - "&b&lClick here &bto open ladder settings." + - "Click here to open ladder settings." LADDER-MAIN: - TITLE: "&1%ladder% &8- Ladder" + TITLE: "%ladder% - Ladder" ICONS: BACK-TO: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW LADDER-NAME: - NAME: "&6%ladder%" + NAME: "%ladder%" MATERIAL: BEDROCK LORE: - "" - - "&eLadder Type: &b%type%" + - "Ladder Type: %type%" - "" - - "&7You can set the ladders icon by using the" - - "&7&l/ladder set icon %ladder% &7command." + - "You can set the ladders icon by using the" + - "/ladder set icon %ladder% command." - "" - - "&b&lNote: &7You have to hold the item in your hand and" - - "&7you have to name it first with the &l/prac rename &7command." + - "Note: You have to hold the item in your hand and" + - "you have to name it first with the /prac rename command." STATUS: ENABLED: - NAME: "&7Status: &aEnabled" + NAME: "Status: Enabled" MATERIAL: LIME_STAINED_GLASS_PANE LORE: - "" - - "&e&lClick here &7to &cdisable &7the ladder." + - "Click here to disable the ladder." - "" - - "&c&lNote: &cThis will delete all the players" - - "&ccustom kits with this ladder." - - "&c&lYou won't be able to reverse this action." + - "Note: This will delete all the players" + - "custom kits with this ladder." + - "You won't be able to reverse this action." DISABLED: - NAME: "&7Status: &cDisabled" + NAME: "Status: Disabled" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&e&lClick here &7to &aenable &7the ladder." + - "Click here to enable the ladder." - "" - - "&c&lNote: &7The ladder has to meet some" - - "&7requirements to be enable:" - - " &8» &eSet an icon." - - " &8» &eSet the inventory." + - "Note: The ladder has to meet some" + - "requirements to be enable:" + - " » Set an icon." + - " » Set the inventory." FREEZE: FROZEN: - NAME: "&eThe ladder is &bfrozen&e." + NAME: "The ladder is frozen." MATERIAL: SNOWBALL LORE: - "" - - "&7Click here to &adefrost&7." + - "Click here to defrost." - "" - - "&7The players will be able to edit" - - "&7and play with this ladder again." + - "The players will be able to edit" + - "and play with this ladder again." NOT-FROZEN: - NAME: "&eThe ladder is &anot frozen&e." + NAME: "The ladder is not frozen." MATERIAL: SUNFLOWER LORE: - "" - - "&eClick here to &bfreeze &eit." + - "Click here to freeze it." - "" - - "&7This means that the players" - - "&7won't be able to start a new match" - - "&7and edit this ladder." + - "This means that the players" + - "won't be able to start a new match" + - "and edit this ladder." INVENTORY: - NAME: "&3Inventory & Armor" + NAME: "Inventory & Armor" MATERIAL: DIAMOND_CHESTPLATE LORE: - "" - - "&b&lClick here &7to edit the inventory" - - "&7and armor content of the ladder." - - "&7You can also view the added effects as well." + - "Click here to edit the inventory" + - "and armor content of the ladder." + - "You can also view the added effects as well." DESTROYABLE-BLOCKS: - NAME: "&cDestroyable Blocks" + NAME: "Destroyable Blocks" MATERIAL: END_STONE LORE: - "" - - "&c&lClick here &7to edit the blocks" - - "&7that can be destroyed during the game" - - "&7and are already placed in the arena." + - "Click here to edit the blocks" + - "that can be destroyed during the game" + - "and are already placed in the arena." SETTINGS: - NAME: "&4Settings" + NAME: "Settings" MATERIAL: REDSTONE LORE: - "" - - "&e&lClick here &7to adjust the ladders" - - "&7other settings, such as:" - - " &8» &cRounds" - - " &8» &cRanked" - - " &8» &cPlayer Regeneration" - - " &8» &cPlayer Hunger" - - " &cetc..." + - "Click here to adjust the ladders" + - "other settings, such as:" + - " » Rounds" + - " » Ranked" + - " » Player Regeneration" + - " » Player Hunger" + - " etc..." MATCH-TYPE: - NAME: "&6Match Types" + NAME: "Match Types" MATERIAL: BOOK LORE: - "" - - "&6&lClick here &7to set which" - - "&7match types should be available" - - "&7for the ladder." + - "Click here to set which" + - "match types should be available" + - "for the ladder." DELETE: - NAME: "&cDelete Ladder" + NAME: "Delete Ladder" MATERIAL: RED_DYE SETTINGS: - TITLE: "&1%ladder% &8- Settings" + TITLE: "%ladder% - Settings" ICONS: GO-BACK: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW REGENERATION: ENABLED: - NAME: "&7Regeneration: &aEnabled" + NAME: "Regeneration: Enabled" MATERIAL: GLOWSTONE_DUST LORE: - "" - - "&7Players health is automatically regenerate (normally)." + - "Players health is automatically regenerate (normally)." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Regeneration: &cDisabled" + NAME: "Regeneration: Disabled" MATERIAL: GLOWSTONE_DUST LORE: - "" - - "&7Players health is not regenerate." + - "Players health is not regenerate." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." HUNGER: ENABLED: - NAME: "&7Hunger: &aEnabled" + NAME: "Hunger: Enabled" MATERIAL: COOKED_BEEF LORE: - "" - - "&7Players starve during the game." + - "Players starve during the game." - "" - - "&e&lClick here &7to &cdisable &7." + - "Click here to disable ." DISABLED: - NAME: "&7Hunger: &cDisabled" + NAME: "Hunger: Disabled" MATERIAL: COOKED_BEEF LORE: - "" - - "&7Players don't starve." + - "Players don't starve." - "" - - "&e&lClick here &7to &aenable &7." + - "Click here to enable ." ROUNDS: - NAME: "&7Rounds: &6%rounds%" + NAME: "Rounds: %rounds%" MATERIAL: FIREWORK_STAR LORE: - "" - - "&7The first player/team to reach" - - "&7the, winning rounds wins." + - "The first player/team to reach" + - "the, winning rounds wins." - "" - - "&a&lLEFT-CLICK &ato reduce the rounds." - - "&b&lRIGHT-CLICK &bto increase the rounds." + - "LEFT-CLICK to reduce the rounds." + - "RIGHT-CLICK to increase the rounds." HEARTS: - NAME: "&7Hearts: &c%hearts%" + NAME: "Hearts: %hearts%" MATERIAL: RED_DYE LORE: - "" - - "&7Sets the maximum hearts players" - - "&7can have in this ladder." + - "Sets the maximum hearts players" + - "can have in this ladder." - "" - - "&a&lLEFT-CLICK &ato reduce hearts." - - "&b&lRIGHT-CLICK &bto increase hearts." + - "LEFT-CLICK to reduce hearts." + - "RIGHT-CLICK to increase hearts." KNOCKBACK: - NAME: "&eKnockback Modifier" + NAME: "Knockback Modifier" MATERIAL: STICK LORE: - "" - "%knockbackTypes%" - "" - - "&c&lNote: &7Default won't change the knockback." - - "&7You can change the normal and combo knockbacks" - - "&7in the config file." + - "Note: Default won't change the knockback." + - "You can change the normal and combo knockbacks" + - "in the config file." ATTACKCOOLDOWN: - NAME: "&7Attack Cooldown: &6%attackcooldown%x" + NAME: "Attack Cooldown: %attackcooldown%x" MATERIAL: DIAMOND_SWORD LORE: - "" - - "&7Adjust the speed at which the" - - "&7attack strength bar recharges." + - "Adjust the speed at which the" + - "attack strength bar recharges." - "" - - "&eCurrent Multiplier: &f%attackcooldown%x" - - "&7(Lower = Faster swinging)" + - "Current Multiplier: %attackcooldown%x" + - "(Lower = Faster swinging)" - "" - - "&a&lLEFT-CLICK &7to decrease by &c0.1" - - "&b&lRIGHT-CLICK &7to increase by &b0.1" + - "LEFT-CLICK to decrease by 0.1" + - "RIGHT-CLICK to increase by 0.1" MAX-DURATION: - NAME: "&7Max Duration: &6%maxDuration% sec" + NAME: "Max Duration: %maxDuration% sec" MATERIAL: CLOCK LORE: - "" - - "&7The maximum time the match can last." + - "The maximum time the match can last." - "" - - "&a&lLEFT-CLICK &ato reduce the time." - - "&b&lRIGHT-CLICK &bto increase the time." + - "LEFT-CLICK to reduce the time." + - "RIGHT-CLICK to increase the time." TNT-FUSE-TIME: - NAME: "&7TNT Fuse Time: &6%tntFuseTime% sec" + NAME: "TNT Fuse Time: %tntFuseTime% sec" MATERIAL: TNT LORE: - "" - - "&7The time until the tnt explodes." + - "The time until the tnt explodes." - "" - - "&a&lLEFT-CLICK &ato reduce the time." - - "&b&lRIGHT-CLICK &bto increase the time." + - "LEFT-CLICK to reduce the time." + - "RIGHT-CLICK to increase the time." EDITABLE: ENABLED: - NAME: "&7Editable: &aEnabled" + NAME: "Editable: Enabled" MATERIAL: BOOK LORE: - "" - - "&7Players can customize the ladder." + - "Players can customize the ladder." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Editable: &cDisabled" + NAME: "Editable: Disabled" MATERIAL: BOOK LORE: - "" - - "&7Players can't customize the ladder." + - "Players can't customize the ladder." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." WEIGHT-CLASS: - NAME: "&eWeight Class Selector" + NAME: "Weight Class Selector" MATERIAL: SUNFLOWER LORE: - "" - "%weightClassTypes%" START-COUNTDOWN: - NAME: "&7Start Countdown: &6%startCountdown%" + NAME: "Start Countdown: %startCountdown%" MATERIAL: CLOCK LORE: - "" - - "&7When the match/round starts the server" - - "&7counts down this amount of time." + - "When the match/round starts the server" + - "counts down this amount of time." - "" - - "&a&lLEFT-CLICK &ato reduce the time." - - "&b&lRIGHT-CLICK &bto increase the time." + - "LEFT-CLICK to reduce the time." + - "RIGHT-CLICK to increase the time." START-MOVING: ENABLED: - NAME: "&7Start moving: &aEnabled" + NAME: "Start moving: Enabled" MATERIAL: DIRT LORE: - "" - - "&7Players can move during" - - "&7round start countdown." + - "Players can move during" + - "round start countdown." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Start moving: &cDisabled" + NAME: "Start moving: Disabled" MATERIAL: DIRT LORE: - "" - - "&7Players can't move during" - - "&7round start countdown." + - "Players can't move during" + - "round start countdown." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." HEALTH-BELOW-NAME: ENABLED: - NAME: "&7Health Below Name: &aEnabled" + NAME: "Health Below Name: Enabled" MATERIAL: RED_DYE LORE: - "" - - "&7Players will display their hearts" - - "&7during the match." + - "Players will display their hearts" + - "during the match." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Health Below Name: &cDisabled" + NAME: "Health Below Name: Disabled" MATERIAL: RED_DYE LORE: - "" - - "&7Players will display their hearts" - - "&7during the match." + - "Players will display their hearts" + - "during the match." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." RESET-BUILD-AFTER-ROUND: ENABLED: - NAME: "&7Reset Build After Round: &aEnabled" + NAME: "Reset Build After Round: Enabled" MATERIAL: GRASS_BLOCK LORE: - "" - - "&7The arena will be reset after each" - - "&7round, before the next one starts." + - "The arena will be reset after each" + - "round, before the next one starts." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Reset Build After Round: &cDisabled" + NAME: "Reset Build After Round: Disabled" MATERIAL: GRASS_BLOCK LORE: - "" - - "&7The arena will not be reset between" - - "&7rounds. Placed blocks persist." + - "The arena will not be reset between" + - "rounds. Placed blocks persist." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." BREAK-ALL-BLOCKS: ENABLED: - NAME: "&7Break All Blocks: &aEnabled" + NAME: "Break All Blocks: Enabled" MATERIAL: DIAMOND_PICKAXE LORE: - "" - - "&7Players can break any block in the arena," - - "&7not just blocks they placed themselves." + - "Players can break any block in the arena," + - "not just blocks they placed themselves." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Break All Blocks: &cDisabled" + NAME: "Break All Blocks: Disabled" MATERIAL: WOODEN_PICKAXE LORE: - "" - - "&7Players can only break blocks they" - - "&7placed during the match." + - "Players can only break blocks they" + - "placed during the match." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." FIREBALL-BLOCK-DESTROY: ENABLED: - NAME: "&7Fireball Block Destroy: &aEnabled" + NAME: "Fireball Block Destroy: Enabled" MATERIAL: FIRE_CHARGE LORE: - "" - - "&7Fireball explosions will destroy" - - "&7blocks placed by players." - - "&8(Arena blocks are not affected)" + - "Fireball explosions will destroy" + - "blocks placed by players." + - "(Arena blocks are not affected)" - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Fireball Block Destroy: &cDisabled" + NAME: "Fireball Block Destroy: Disabled" MATERIAL: FIRE_CHARGE LORE: - "" - - "&7Fireball explosions will not" - - "&7destroy any blocks." + - "Fireball explosions will not" + - "destroy any blocks." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." SPLEEF-SNOWBALL-MODE: ENABLED: - NAME: "&7Snowball Mode: &aEnabled" + NAME: "Snowball Mode: Enabled" MATERIAL: SNOWBALL LORE: - "" - - "&7Breaking a snow block gives a snowball." - - "&7Throw snowballs to destroy snow blocks" - - "&7beneath other players." + - "Breaking a snow block gives a snowball." + - "Throw snowballs to destroy snow blocks" + - "beneath other players." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Snowball Mode: &cDisabled" + NAME: "Snowball Mode: Disabled" MATERIAL: SNOWBALL LORE: - "" - - "&7Enable to let players collect and throw" - - "&7snowballs that destroy snow blocks." + - "Enable to let players collect and throw" + - "snowballs that destroy snow blocks." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." ENDERPEARL-COOLDOWN: - NAME: "&7EnderPearl Cooldown: &6%epCooldown% sec" + NAME: "EnderPearl Cooldown: %epCooldown% sec" MATERIAL: ENDER_PEARL LORE: - "" - - "&7Players must wait this long before" - - "&7they can throw the next enderpearl." + - "Players must wait this long before" + - "they can throw the next enderpearl." - "" - - "&a&lLEFT-CLICK &ato reduce the cooldown." - - "&b&lRIGHT-CLICK &bto increase the cooldown." + - "LEFT-CLICK to reduce the cooldown." + - "RIGHT-CLICK to increase the cooldown." GOLDENAPPLE-COOLDOWN: - NAME: "&7Golden Apple Cooldown: &6%golden_apple_cooldown%" + NAME: "Golden Apple Cooldown: %golden_apple_cooldown%" MATERIAL: GOLDEN_APPLE LORE: - "" - - "&7Players must wait this long before" - - "&7they can consume the next golden apple." + - "Players must wait this long before" + - "they can consume the next golden apple." - "" - - "&7This setting includes both enchanted" - - "&7and non-enchanted golden apples." + - "This setting includes both enchanted" + - "and non-enchanted golden apples." - "" - - "&a&lLEFT-CLICK &ato reduce the cooldown." - - "&b&lRIGHT-CLICK &bto increase the cooldown." + - "LEFT-CLICK to reduce the cooldown." + - "RIGHT-CLICK to increase the cooldown." WIND-CHARGE-COOLDOWN: - NAME: "&7Wind Charge Cooldown: &6%windChargeCooldown% sec" + NAME: "Wind Charge Cooldown: %windChargeCooldown% sec" MATERIAL: WIND_CHARGE LORE: - "" - - "&7Players must wait this long before" - - "&7they can launch the next wind charge." + - "Players must wait this long before" + - "they can launch the next wind charge." - "" - - "&a&lLEFT-CLICK &ato reduce the cooldown." - - "&b&lRIGHT-CLICK &bto increase the cooldown." + - "LEFT-CLICK to reduce the cooldown." + - "RIGHT-CLICK to increase the cooldown." DROP-INVENTORY-PARTY-GAMES: ENABLED: - NAME: "&7Drop Inventory: &aEnabled" + NAME: "Drop Inventory: Enabled" MATERIAL: GHAST_TEAR LORE: - "" - - "&7When several players are playing a" - - "&7party match and someone dies, should" - - "&7the inventory be dropped out or not." + - "When several players are playing a" + - "party match and someone dies, should" + - "the inventory be dropped out or not." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Drop Inventory: &cDisabled" + NAME: "Drop Inventory: Disabled" MATERIAL: GHAST_TEAR LORE: - "" - - "&7When several players are playing a" - - "&7party match and someone dies, should" - - "&7the inventory be dropped out or not." + - "When several players are playing a" + - "party match and someone dies, should" + - "the inventory be dropped out or not." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." MULTI-ROUND-START-COUNTDOWN: ENABLED: - NAME: "&7Multi Round Start Countdown: &aEnabled" + NAME: "Multi Round Start Countdown: Enabled" MATERIAL: NETHER_WART LORE: - "" - - "&7If a ladder has several rounds," - - "&7you have the option to turn off" - - "&7the start counter before the" - - "&7round with this setting." + - "If a ladder has several rounds," + - "you have the option to turn off" + - "the start counter before the" + - "round with this setting." - "" - - "&c&lNote: &7At the start of the match," - - "&7the counter will work the same way." + - "Note: At the start of the match," + - "the counter will work the same way." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Multi Round Start Countdown: &cDisabled" + NAME: "Multi Round Start Countdown: Disabled" MATERIAL: NETHER_WART LORE: - "" - - "&7If a ladder has several rounds," - - "&7you have the option to turn off" - - "&7the start counter before the" - - "&7round with this setting." + - "If a ladder has several rounds," + - "you have the option to turn off" + - "the start counter before the" + - "round with this setting." - "" - - "&c&lNote: &7At the start of the match," - - "&7the counter will work the same way." + - "Note: At the start of the match," + - "the counter will work the same way." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." SKYWARS: - NAME: "&6SkyWars Chest Loot" + NAME: "SkyWars Chest Loot" MATERIAL: CHEST LORE: - "" - - "&e&lClick here &7to edit the" - - "&7loot which the players get when" - - "&7they open chests during the game." + - "Click here to edit the" + - "loot which the players get when" + - "they open chests during the game." BLOCK-RETURN-DELAY: - NAME: "&7%blockReturnDelayTarget% Return Delay: &6%blockReturnDelay%" + NAME: "%blockReturnDelayTarget% Return Delay: %blockReturnDelay%" MATERIAL: BLUE_TERRACOTTA LORE: - "" - - "&7This controls the %blockReturnDelayTarget%" - - "&7return delay after placement." - - "&7Set to &e-1 &7to disable auto return." + - "This controls the %blockReturnDelayTarget%" + - "return delay after placement." + - "Set to -1 to disable auto return." - "" - - "&a&lLEFT-CLICK &ato reduce the delay." - - "&b&lRIGHT-CLICK &bto increase the delay." + - "LEFT-CLICK to reduce the delay." + - "RIGHT-CLICK to increase the delay." TEMP-BUILD-RETURN-DELAY: - NAME: "&7Temporary Block Return Delay: &6%tempBuildReturnDelay%" + NAME: "Temporary Block Return Delay: %tempBuildReturnDelay%" MATERIAL: RED_TERRACOTTA LORE: - "" - - "&7This controls how long placed" - - "&7temporary blocks stay before" - - "&7they automatically disappear." - - "&7Set to &e-1 &7to disable auto return." + - "This controls how long placed" + - "temporary blocks stay before" + - "they automatically disappear." + - "Set to -1 to disable auto return." - "" - - "&a&lLEFT-CLICK &ato reduce the delay." - - "&b&lRIGHT-CLICK &bto increase the delay." + - "LEFT-CLICK to reduce the delay." + - "RIGHT-CLICK to increase the delay." ROUND-END-DELAY: - NAME: "&7Round End Delay: &6%roundEndDelay% sec" + NAME: "Round End Delay: %roundEndDelay% sec" MATERIAL: CLOCK LORE: - "" - - "&7Time to wait after a round ends before" - - "&7starting the next transition. Allows" - - "&7death effects to complete." + - "Time to wait after a round ends before" + - "starting the next transition. Allows" + - "death effects to complete." - "" - - "&a&lLEFT-CLICK &ato reduce the delay." - - "&b&lRIGHT-CLICK &bto increase the delay." + - "LEFT-CLICK to reduce the delay." + - "RIGHT-CLICK to increase the delay." ROUND-STATUS-TITLES: ENABLED: - NAME: "&7Round Status Titles: &aEnabled" + NAME: "Round Status Titles: Enabled" MATERIAL: WRITTEN_BOOK LORE: - "" - - "&7Shows green &aVICTORY! &7and red" - - "&cDEFEAT &7titles when a round ends." + - "Shows green VICTORY! and red" + - "DEFEAT titles when a round ends." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Round Status Titles: &cDisabled" + NAME: "Round Status Titles: Disabled" MATERIAL: WRITTEN_BOOK LORE: - "" - - "&7Shows green &aVICTORY! &7and red" - - "&cDEFEAT &7titles when a round ends." + - "Shows green VICTORY! and red" + - "DEFEAT titles when a round ends." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." COUNTDOWN-TITLES: ENABLED: - NAME: "&7Countdown Titles: &aEnabled" + NAME: "Countdown Titles: Enabled" MATERIAL: CLOCK LORE: - "" - - "&7Displays &63, 2, 1, FIGHT! &7titles" - - "&7during the round start countdown." + - "Displays 3, 2, 1, FIGHT! titles" + - "during the round start countdown." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Countdown Titles: &cDisabled" + NAME: "Countdown Titles: Disabled" MATERIAL: CLOCK LORE: - "" - - "&7Displays &63, 2, 1, FIGHT! &7titles" - - "&7during the round start countdown." + - "Displays 3, 2, 1, FIGHT! titles" + - "during the round start countdown." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." BOXING: - NAME: "&7Boxing Strokes to Win: &6%boxingWinHits%" + NAME: "Boxing Strokes to Win: %boxingWinHits%" MATERIAL: LEVER LORE: - "" - - "&7A player or team wins if they have" - - "&7gained that many strokes." - - "&7In a team match, player's" - - "&7strokes are added together." + - "A player or team wins if they have" + - "gained that many strokes." + - "In a team match, player's" + - "strokes are added together." - "" - - "&a&lLEFT-CLICK &ato reduce the strokes." - - "&b&lRIGHT-CLICK &bto increase the strokes." + - "LEFT-CLICK to reduce the strokes." + - "RIGHT-CLICK to increase the strokes." RESPAWN: - NAME: "&7Respawn Time: &6%respawnTime%" + NAME: "Respawn Time: %respawnTime%" MATERIAL: RED_BED LORE: - "" - - "&7That's how long it takes" - - "&7for a player to come back to life" - - "&7when he dies without his bed being broken" - - "&7or when the ladder type is battle rush / bridges." + - "That's how long it takes" + - "for a player to come back to life" + - "when he dies without his bed being broken" + - "or when the ladder type is battle rush / bridges." - "" - - "&a&lLEFT-CLICK &ato reduce the time." - - "&b&lRIGHT-CLICK &bto increase the time." + - "LEFT-CLICK to reduce the time." + - "RIGHT-CLICK to increase the time." FIREBALL-COOLDOWN: - NAME: "&7Fireball Cooldown: &6%cooldown% sec" + NAME: "Fireball Cooldown: %cooldown% sec" MATERIAL: FIRE_CHARGE LORE: - "" - - "&7Players must wait this long before" - - "&7they throw another fireball." + - "Players must wait this long before" + - "they throw another fireball." - "" - - "&a&lLEFT-CLICK &ato reduce the cooldown." - - "&b&lRIGHT-CLICK &bto increase the cooldown." + - "LEFT-CLICK to reduce the cooldown." + - "RIGHT-CLICK to increase the cooldown." INVENTORY: - TITLE: "&1%ladder% &8- Inventory" + TITLE: "%ladder% - Inventory" ICONS: BACK-TO: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW CUSTOM-KIT-EDITOR: EDITABLE: - NAME: "&6Custom Kit &7Editor" + NAME: "Custom Kit Editor" MATERIAL: BOOK LORE: - "" - - "&6&lClick here &7to customize" - - "&7what extra items the players" - - "&7can add to the custom kit." + - "Click here to customize" + - "what extra items the players" + - "can add to the custom kit." NOT-EDITABLE: - NAME: "&6Custom Kit &7Editor" + NAME: "Custom Kit Editor" MATERIAL: BOOK LORE: - "" - - "&cThis ladder is not editable" - - "&cby the players." + - "This ladder is not editable" + - "by the players." EFFECTS: HAS-EFFECT: - EFFECT-FORMAT: "&d%name% %amplifier% &7for %time%" - NAME: "&5Effects" + EFFECT-FORMAT: "%name% %amplifier% for %time%" + NAME: "Effects" MATERIAL: POTION DAMAGE: 8233 LORE: - - "&8&m------------------------" - - "&c&lNote: &7You can set the effects by using" - - "&7the &7&l/ladder seteffects %ladder% &7command." + - "------------------------" + - "Note: You can set the effects by using" + - "the /ladder seteffects %ladder% command." - "" - - "&aCurrently set effects:" + - "Currently set effects:" - "%effects%" - - "&8&m------------------------" + - "------------------------" NO-EFFECT: - NAME: "&5Effects" + NAME: "Effects" MATERIAL: POTION DAMAGE: 8233 LORE: - - "&8&m------------------------" - - "&7This ladder has no effects." - - "&8&m------------------------" + - "------------------------" + - "This ladder has no effects." + - "------------------------" DESTROYABLE-BLOCKS: - TITLE: "&1%ladder% &8- D-Blocks" + TITLE: "%ladder% - D-Blocks" ICONS: BACK-TO: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW CUSTOM-KIT: - TITLE: "&1%ladder% &8- Custom Kit" + TITLE: "%ladder% - Custom Kit" ICONS: GO-BACK: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW SAVE: - NAME: "&a&lSave" + NAME: "Save" MATERIAL: LIME_WOOL LORE: - "" - - "&cThis is just a showcase item, which" - - "&ccurrently has no functionality, but" - - "&cit demonstrates how the kit editor will look like." + - "This is just a showcase item, which" + - "currently has no functionality, but" + - "it demonstrates how the kit editor will look like." LOAD: - NAME: "&e&lLoad default kit" + NAME: "Load default kit" MATERIAL: YELLOW_WOOL LORE: - "" - - "&cThis is just a showcase item, which" - - "&ccurrently has no functionality, but" - - "&cit demonstrates how the kit editor will look like." + - "This is just a showcase item, which" + - "currently has no functionality, but" + - "it demonstrates how the kit editor will look like." CANCEL: - NAME: "&c&lCancel" + NAME: "Cancel" MATERIAL: RED_WOOL LORE: - "" - - "&cThis is just a showcase item, which" - - "&ccurrently has no functionality, but" - - "&cit demonstrates how the kit editor will look like." + - "This is just a showcase item, which" + - "currently has no functionality, but" + - "it demonstrates how the kit editor will look like." SWITCH-WEIGHTCLASS: ONLY-UNRANKED: - NAME: "&cThis ladder is only %weightClass%." + NAME: "This ladder is only %weightClass%." MATERIAL: REDSTONE ONLY-RANKED: - NAME: "&cThis ladder is only %weightClass%." + NAME: "This ladder is only %weightClass%." MATERIAL: REDSTONE SWITCH-TO-UNRANKED: - NAME: "&aSwitch to %weightClass%" + NAME: "Switch to %weightClass%" MATERIAL: WOODEN_SWORD SWITCH-TO-RANKED: - NAME: "&aSwitch to %weightClass%" + NAME: "Switch to %weightClass%" MATERIAL: IRON_SWORD MATCH-TYPE: - TITLE: "&1%ladder% &8- Match Types" + TITLE: "%ladder% - Match Types" ICONS: GO-BACK: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW ENABLED: NAME: "%matchType%" MATERIAL: LIME_DYE LORE: - "" - - "&eClick here &7to &cdisable %matchType%" - - "&7match type for the ladder." + - "Click here to disable %matchType%" + - "match type for the ladder." DISABLED: NAME: "%matchType%" MATERIAL: GRAY_DYE LORE: - "" - - "&eClick here &7to &aenable %matchType%" - - "&7match type for the ladder." + - "Click here to enable %matchType%" + - "match type for the ladder." SKYWARS-LOOT: - TITLE: "&1%ladder% &8- SkyWars loot" + TITLE: "%ladder% - SkyWars loot" ICONS: GO-BACK: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW EVENT: EVENT-MANAGER: - TITLE: "&8Event Manager" + TITLE: "Event Manager" ICONS: BACK-TO: - NAME: "&cBack to Server Manager" + NAME: "Back to Server Manager" MATERIAL: ARROW EVENT-ICON: STATUS-NAMES: - ENABLED: "&aEnabled" - DISABLED: "&cDisabled" - NAME: "&e%eventName%" + ENABLED: "Enabled" + DISABLED: "Disabled" + NAME: "%eventName%" LORE: - "" - - "&6Event Information:" - - " &7» &eState: %state%" + - "Event Information:" + - " » State: %state%" - "" - - "&b&lLEFT-CLICK &bto open event settings." - - "&a&lRIGHT-CLICK &ato teleport to the event." + - "LEFT-CLICK to open event settings." + - "RIGHT-CLICK to teleport to the event." EVENT-MAIN: - TITLE: "%eventName% &8- Event" + TITLE: "%eventName% - Event" ICONS: BACK-TO: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW EVENT-NAME: - NAME: "&e%eventName%" + NAME: "%eventName%" LORE: - "" - - "&7&lIcon Customization:" - - "&b» LEFT-CLICK &7with an item to set as icon" + - "Icon Customization:" + - "» LEFT-CLICK with an item to set as icon" - "" - - "&7&lQuick Teleport:" - - "&b» RIGHT-CLICK &7to teleport to event arena" + - "Quick Teleport:" + - "» RIGHT-CLICK to teleport to event arena" - "" - - "&7Change the visual icon shown in the" - - "&7Event Host GUI by clicking with any item." + - "Change the visual icon shown in the" + - "Event Host GUI by clicking with any item." SETTINGS: - NAME: "&4Settings" + NAME: "Settings" MATERIAL: REDSTONE LORE: - "" - - "&e&lCLICK &7to configure event settings:" + - "CLICK to configure event settings:" - "" - - " &8» &cBroadcast Interval &7(chat announcements)" - - " &8» &cQueue Wait Time &7(before start)" - - " &8» &cMax Queue Time &7(before cancel)" - - " &8» &cGame Duration &7(match length)" - - " &8» &cStart Countdown &7(game start delay)" - - " &8» &cMin/Max Players &7(requirements)" + - " » Broadcast Interval (chat announcements)" + - " » Queue Wait Time (before start)" + - " » Max Queue Time (before cancel)" + - " » Game Duration (match length)" + - " » Start Countdown (game start delay)" + - " » Min/Max Players (requirements)" - "" - - "&7Fine-tune event behavior and timings." + - "Fine-tune event behavior and timings." STATUS: ENABLED: - NAME: "&7Status: &aEnabled" + NAME: "Status: Enabled" MATERIAL: LIME_STAINED_GLASS_PANE LORE: - "" - - "&e&lClick here &7to &cdisable &7the event." + - "Click here to disable the event." - "" - - "&eYou can only edit the event if its disabled." + - "You can only edit the event if its disabled." DISABLED: - NAME: "&7Status: &cDisabled" + NAME: "Status: Disabled" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&e&lCLICK &7to &aenable &7the event." + - "CLICK to enable the event." - "" - - "&c&lRequirements to Enable:" - - " &8» &eEvent region (2 corners) must be set" - - " &8» &eAt least 2 spawn points must be set" - - " &8» &eAll settings must be configured" + - "Requirements to Enable:" + - " » Event region (2 corners) must be set" + - " » At least 2 spawn points must be set" + - " » All settings must be configured" - "" - - "&7&oUse the LOCATION button to set these up!" + - "Use the LOCATION button to set these up!" LOCATION: - NAME: "&5Locations" + NAME: "Locations" MATERIAL: COMPASS LORE: - "" - - "&d&lLEFT-CLICK &7to start interactive setup mode." + - "LEFT-CLICK to start interactive setup mode." - "" - - "&5&lSetup Process:" - - "&71. &dReceive Event Wand &7to configure locations" - - "&72. &dSet Corners: &7Left/Right click to mark region" - - "&73. &dAdd Spawns: &7Right click blocks to add spawn points" - - "&74. &dCycle Modes: &7Shift + Left/Right click" - - "&75. &dExit Setup: &7Drop (Q) the wand" + - "Setup Process:" + - "1. Receive Event Wand to configure locations" + - "2. Set Corners: Left/Right click to mark region" + - "3. Add Spawns: Right click blocks to add spawn points" + - "4. Cycle Modes: Shift + Left/Right click" + - "5. Exit Setup: Drop (Q) the wand" - "" - - "&5&lCurrently Configured:" - - " &5» &dCorner 1: &7%corner1%" - - " &5» &dCorner 2: &7%corner2%" - - " &5» &dSpawn Points: &7%spawnPositions% set" + - "Currently Configured:" + - " » Corner 1: %corner1%" + - " » Corner 2: %corner2%" + - " » Spawn Points: %spawnPositions% set" - "" - - "&7&oNo commands needed - use the wand!" + - "No commands needed - use the wand!" EVENT-SETTINGS: - TITLE: "&1%eventName% &8- Settings" + TITLE: "%eventName% - Settings" ICONS: BACK-TO: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW BROADCAST-INTERVAL: - NAME: "&7Broadcast Interval: &6%broadcastInterval% &7sec" + NAME: "Broadcast Interval: %broadcastInterval% sec" MATERIAL: CLOCK LORE: - "" - - "&7The event will be announced" - - "&7every so often on the chat." + - "The event will be announced" + - "every so often on the chat." - "" - - "&a&lLEFT-CLICK &ato reduce the time." - - "&b&lRIGHT-CLICK &bto increase the time." + - "LEFT-CLICK to reduce the time." + - "RIGHT-CLICK to increase the time." WAIT-BEFORE-START: - NAME: "&7Wait before event start: &6%waitBeforeStart% &7sec" + NAME: "Wait before event start: %waitBeforeStart% sec" MATERIAL: ANVIL LORE: - "" - - "&7The event waits up to this number" - - "&7of seconds before starts the game" - - "&7if it reaches the minimum number of players." + - "The event waits up to this number" + - "of seconds before starts the game" + - "if it reaches the minimum number of players." - "" - - "&a&lLEFT-CLICK &ato reduce the time." - - "&b&lRIGHT-CLICK &bto increase the time." + - "LEFT-CLICK to reduce the time." + - "RIGHT-CLICK to increase the time." MAX-QUEUE-TIME: - NAME: "&7Maximum Queue Time: &6%queueTime% &7min" + NAME: "Maximum Queue Time: %queueTime% min" MATERIAL: BOOK LORE: - "" - - "&7The event waits up to this number" - - "&7of minutes before it stops the" - - "&7queue if the game does not start." + - "The event waits up to this number" + - "of minutes before it stops the" + - "queue if the game does not start." - "" - - "&a&lLEFT-CLICK &ato reduce the time." - - "&b&lRIGHT-CLICK &bto increase the time." + - "LEFT-CLICK to reduce the time." + - "RIGHT-CLICK to increase the time." DURATION: TNTTAG: - NAME: "&7Tnt Explode Time: &6%explodeTime% &7sec" + NAME: "Tnt Explode Time: %explodeTime% sec" MATERIAL: TNT LORE: - "" - - "&7After all this time, the tnt explodes." + - "After all this time, the tnt explodes." - "" - - "&a&lLEFT-CLICK &ato reduce the time." - - "&b&lRIGHT-CLICK &bto increase the time." + - "LEFT-CLICK to reduce the time." + - "RIGHT-CLICK to increase the time." SUMO&BRACKETS: - NAME: "&7Duel Duration: &6%roundDuration% &7min" + NAME: "Duel Duration: %roundDuration% min" MATERIAL: BLAZE_ROD LORE: - "" - - "&7This is how long 1 game session lasts." + - "This is how long 1 game session lasts." - "" - - "&a&lLEFT-CLICK &ato reduce the time." - - "&b&lRIGHT-CLICK &bto increase the time." + - "LEFT-CLICK to reduce the time." + - "RIGHT-CLICK to increase the time." OTHER: - NAME: "&7Game Duration: &6%duration% &7min" + NAME: "Game Duration: %duration% min" MATERIAL: BLAZE_ROD LORE: - "" - - "&7That's how long the game lasts." + - "That's how long the game lasts." - "" - - "&a&lLEFT-CLICK &ato reduce the time." - - "&b&lRIGHT-CLICK &bto increase the time." + - "LEFT-CLICK to reduce the time." + - "RIGHT-CLICK to increase the time." START-TIME: - NAME: "&7Start Countdown: &6%startTime% &7sec" + NAME: "Start Countdown: %startTime% sec" MATERIAL: FEATHER LORE: - "" - - "&7The game starts after this time." + - "The game starts after this time." - "" - - "&a&lLEFT-CLICK &ato reduce the time." - - "&b&lRIGHT-CLICK &bto increase the time." + - "LEFT-CLICK to reduce the time." + - "RIGHT-CLICK to increase the time." MIN-PLAYER: - NAME: "&7Min Player: &6%minPlayer%" + NAME: "Min Player: %minPlayer%" MATERIAL: SNOWBALL LORE: - "" - - "&7At least this many players must" - - "&7join the event for it to start." + - "At least this many players must" + - "join the event for it to start." - "" - - "&a&lLEFT-CLICK &ato reduce the amount." - - "&b&lRIGHT-CLICK &bto increase the amount." + - "LEFT-CLICK to reduce the amount." + - "RIGHT-CLICK to increase the amount." MAX-PLAYER: - NAME: "&7Max Player: &6%maxPlayer%" + NAME: "Max Player: %maxPlayer%" MATERIAL: GHAST_TEAR LORE: - "" - - "&7Maximum number of players" - - "&7allowed to join the event." + - "Maximum number of players" + - "allowed to join the event." - "" - - "&a&lLEFT-CLICK &ato reduce the amount." - - "&b&lRIGHT-CLICK &bto increase the amount." + - "LEFT-CLICK to reduce the amount." + - "RIGHT-CLICK to increase the amount." HOLOGRAM: HOLOGRAM-MANAGER: - TITLE: "&8Hologram Manager" + TITLE: "Hologram Manager" ICONS: BACK-TO: - NAME: "&cBack to Server Manager" + NAME: "Back to Server Manager" MATERIAL: ARROW HOLOGRAM-ICON: STATUS-NAMES: - ENABLED: "&aEnabled" - DISABLED: "&cDisabled" - TYPE-NULL: "&cN/A" - NAME: "&6%hologramName%" + ENABLED: "Enabled" + DISABLED: "Disabled" + TYPE-NULL: "N/A" + NAME: "%hologramName%" MATERIAL: PAPER LORE: - "" - - "&6Hologram Information:" - - " &7» &eState: %state%" - - " &7» &eType: &f%type%" - - " &7» &eStats Show: &f%statsShow%" + - "Hologram Information:" + - " » State: %state%" + - " » Type: %type%" + - " » Stats Show: %statsShow%" - "" - - "&b&lLEFT-CLICK &bto open hologram settings." - - "&a&lRIGHT-CLICK &ato teleport to the hologram." + - "LEFT-CLICK to open hologram settings." + - "RIGHT-CLICK to teleport to the hologram." HOLOGRAM-MAIN: - TITLE: "&1%hologram% &8- Hologram" + TITLE: "%hologram% - Hologram" ICONS: BACK-TO: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW DELETE: - NAME: "&cDelete Hologram" + NAME: "Delete Hologram" MATERIAL: RED_DYE EVENT-TYPE: - NAME: "&6Hologram Type" + NAME: "Hologram Type" MATERIAL: NETHER_STAR LORE: - "" - "%eventTypes%" - "" - - "&b&lClick here &bto change the hologram's type." + - "Click here to change the hologram's type." LADDER: NO-LADDER-SETTINGS: - NAME: "&cThis hologram type has no ladder settings!" + NAME: "This hologram type has no ladder settings!" MATERIAL: RED_STAINED_GLASS_PANE HAS-LADDER-SETTINGS: - NAME: "&3Ladder Settings" + NAME: "Ladder Settings" MATERIAL: GOLDEN_SWORD LORE: - "" - - "&b&lClick here &bto open the hologram's" - - "&bladder settings." + - "Click here to open the hologram's" + - "ladder settings." SHOW-STATS: - NAME: "&cShow Statistics: &f%showStats%" + NAME: "Show Statistics: %showStats%" MATERIAL: PLAYER_HEAD LORE: - "" - - "&7The hologram will show the" - - "&7first this many statistics." + - "The hologram will show the" + - "first this many statistics." - "" - - "&a&lLEFT-CLICK &ato decrease the number." - - "&b&lRIGHT-CLICK &bto increase the number." + - "LEFT-CLICK to decrease the number." + - "RIGHT-CLICK to increase the number." STATUS: ENABLED: - NAME: "&7Status: &aEnabled" + NAME: "Status: Enabled" MATERIAL: LIME_STAINED_GLASS_PANE LORE: - "" - - "&e&lClick here &7to &cdisable &7the hologram." + - "Click here to disable the hologram." DISABLED: - NAME: "&7Status: &cDisabled" + NAME: "Status: Disabled" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&e&lClick here &7to &aenable &7the hologram." + - "Click here to enable the hologram." - "" - - "&c&lNote: &7The hologram has to meet some" - - "&7requirements to be enabled:" - - " &8» &eSet a type." - - " &8» &eSet the ladder(s) if necessary." + - "Note: The hologram has to meet some" + - "requirements to be enabled:" + - " » Set a type." + - " » Set the ladder(s) if necessary." HOLOGRAM-LADDERS: - TITLE: "&1%hologram% &8- Ladders" + TITLE: "%hologram% - Ladders" ICONS: GO-BACK: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW ENABLED-LADDER: - NAME: "&a%ladder%" + NAME: "%ladder%" MATERIAL: LIME_STAINED_GLASS_PANE LORE: - "" - - "&7This ladder is &aenabled&7." + - "This ladder is enabled." - "" - - "&eClick here &7to &cdisable&7." + - "Click here to disable." DISABLED-LADDER: - NAME: "&c%ladder%" + NAME: "%ladder%" MATERIAL: RED_STAINED_GLASS_PANE LORE: - "" - - "&7This ladder is &cdisabled&7." + - "This ladder is disabled." - "" - - "&eClick here &7to &aenable&7." + - "Click here to enable." SERVER: SERVER-MANAGER: - TITLE: "&8Server Manager" + TITLE: "Server Manager" ICONS: BACK-TO: - NAME: "&eBack to hub" + NAME: "Back to hub" MATERIAL: ARROW INFORMATIONS: STATUS-NAMES: - SET: "&aSet" - UNSET: "&cNot-Set" - NAME: "&eInformations" + SET: "Set" + UNSET: "Not-Set" + NAME: "Informations" MATERIAL: BOOK LORE: - - "&8&m------------------------" - - "&7Online players: &e%onlinePlayers%" - - "&7Online staff: &e%onlineStaffs%" + - "------------------------" + - "Online players: %onlinePlayers%" + - "Online staff: %onlineStaffs%" - "" - - "&7Required unranked for ranked matches: &e%requiredDivision%" + - "Required unranked for ranked matches: %requiredDivision%" - "" - - "&7Lobby status: %lobbyStatus%" + - "Lobby status: %lobbyStatus%" - "" - - "&7Enabled arenas: &e%enabledArena%" - - "&7Enabled ladders: &e%enabledLadder%" - - "&7Enabled events: &e%enabledEvents%" - - "&8&m------------------------" + - "Enabled arenas: %enabledArena%" + - "Enabled ladders: %enabledLadder%" + - "Enabled events: %enabledEvents%" + - "------------------------" LOBBY-ARMORS: - NAME: "&eLobby Armors" + NAME: "Lobby Armors" MATERIAL: DIAMOND_CHESTPLATE LORE: - - "&8&m------------------------" - - "&7Click here to edit the lobby armors." - - "&8&m------------------------" + - "------------------------" + - "Click here to edit the lobby armors." + - "------------------------" SAVE: - NAME: "&eSave Data" + NAME: "Save Data" MATERIAL: SUGAR LORE: - - "&8&m------------------------" - - "&aLeft Click &7to open a GUI" - - "&7where you can save your" - - "&7server data in sections." + - "------------------------" + - "Left Click to open a GUI" + - "where you can save your" + - "server data in sections." - "" - - "&bRight Click &7to save all" - - "&7the server data manually." - - "&8&m------------------------" + - "Right Click to save all" + - "the server data manually." + - "------------------------" MATCHES: - NAME: "&eLive Matches" + NAME: "Live Matches" MATERIAL: IRON_SWORD LORE: - - "&8&m------------------------" - - "&7Click here to view the" - - "&7live matches." + - "------------------------" + - "Click here to view the" + - "live matches." - "" - - "&7Live matches: &e%liveMatches%" - - "&8&m------------------------" + - "Live matches: %liveMatches%" + - "------------------------" EVENTS: - NAME: "&eLive Events" + NAME: "Live Events" MATERIAL: BOW LORE: - - "&8&m------------------------" - - "&7Click here to view the" - - "&7live events." + - "------------------------" + - "Click here to view the" + - "live events." - "" - - "&7Live events: &e%liveEvents%" - - "&8&m------------------------" + - "Live events: %liveEvents%" + - "------------------------" LOBBY-ARMORS: - TITLE: "&8Lobby Armors" + TITLE: "Lobby Armors" ICONS: BACK-TO: - NAME: "&cBack to Server Manager" + NAME: "Back to Server Manager" MATERIAL: ARROW FILLER-ITEM: MATERIAL: BLACK_STAINED_GLASS_PANE FILLER-ITEM2: MATERIAL: ORANGE_STAINED_GLASS_PANE NAME-ITEM: - NAME: "&e%inventoryName%" + NAME: "%inventoryName%" MATERIAL: NAME_TAG EVENTS: - TITLE: "&8Events" + TITLE: "Events" ICONS: BACK-TO: - NAME: "&cBack to Server Manager" + NAME: "Back to Server Manager" MATERIAL: ARROW REFRESH-PAGE: - NAME: "&aRefresh Page" + NAME: "Refresh Page" MATERIAL: NETHER_STAR LORE: - - "&8&m------------------------" - - "&7Click here to refresh the page." - - "&8&m------------------------" + - "------------------------" + - "Click here to refresh the page." + - "------------------------" EVENT-ITEM: NAME: "%eventName%" LORE: - - "&8&m------------------------" - - "&eEvent Type: &f%type%" + - "------------------------" + - "Event Type: %type%" - "" - - "&ePlayers: &f%players%" - - "&eSpectators: &f%spectators%" + - "Players: %players%" + - "Spectators: %spectators%" - "" - - "&aLeft Click &7to spectate the event." - - "&bRight Click &7to &cend &7the event." - - "&8&m------------------------" + - "Left Click to spectate the event." + - "Right Click to end the event." + - "------------------------" MATCHES: - TITLE: "&8Matches - Page %page%" + TITLE: "Matches - Page %page%" ICONS: BACK-TO: - NAME: "&cBack to Server Manager" + NAME: "Back to Server Manager" MATERIAL: ARROW GO-PAGE-LEFT: - NAME: "&6Go to Page %page%" + NAME: "Go to Page %page%" MATERIAL: ARROW GO-PAGE-RIGHT: - NAME: "&6Go to Page %page%" + NAME: "Go to Page %page%" MATERIAL: ARROW REFRESH: - NAME: "&aRefresh Pages" + NAME: "Refresh Pages" MATERIAL: NETHER_STAR LORE: - - "&8&m------------------------" - - "&7Click here to refresh the pages." - - "&8&m------------------------" + - "------------------------" + - "Click here to refresh the pages." + - "------------------------" MATCH-ICON: NAME: "%matchType%" LORE: - - "&8&m------------------------" - - "&8#%matchId%" + - "------------------------" + - "#%matchId%" - "%weightClass%" - "" - - "&eMatch Type: &f%matchType%" - - "&eKit: &f%ladder%" - - "&eArena: &f%arena%" - - "&eDuration: &f%roundDuration%" - - "&eSpectators: &f%spectators%" + - "Match Type: %matchType%" + - "Kit: %ladder%" + - "Arena: %arena%" + - "Duration: %roundDuration%" + - "Spectators: %spectators%" - "" - - "&aLeft Click &7to spectate the match." - - "&bRight Click &7to &cend &7the match." - - "&8&m------------------------" + - "Left Click to spectate the match." + - "Right Click to end the match." + - "------------------------" FILE-SAVE: - TITLE: "&8Data Saver" + TITLE: "Data Saver" ICONS: BACK-TO: - NAME: "&cBack to Server Manager" + NAME: "Back to Server Manager" MATERIAL: ARROW DATA-SAVE: - NAME: "&e%data% Data Save" + NAME: "%data% Data Save" MATERIAL: PAPER LORE: - - "&8&m------------------------" - - "&7Click here to manually" - - "&7save the %data% data." - - "&8&m------------------------" + - "------------------------" + - "Click here to manually" + - "save the %data% data." + - "------------------------" COSMETICS: - MAIN-TITLE: "&8Armor Cosmetics" + MAIN-TITLE: "Armor Cosmetics" # Error messages for permission denied PERMISSION-DENIED-MESSAGE: "You do not have permission for the selected armor tier." TIER-PERMISSION-DENIED-MESSAGE: "You do not have permission for this armor tier." @@ -3187,91 +3187,91 @@ GUIS: BOOTS-MATERIAL: NETHERITE_BOOTS ICONS: HELMET-ICON: - NAME: "&eHelmet" + NAME: "Helmet" MATERIAL: LEATHER_HELMET LORE: - "" - - "&7Click here to customize" - - "&7armor trim patterns and materials" - - "&7for your helmet." + - "Click here to customize" + - "armor trim patterns and materials" + - "for your helmet." - "" CHESTPLATE-ICON: - NAME: "&eChestplate" + NAME: "Chestplate" MATERIAL: LEATHER_CHESTPLATE LORE: - "" - - "&7Click here to customize" - - "&7armor trim patterns and materials" - - "&7for your chestplate." + - "Click here to customize" + - "armor trim patterns and materials" + - "for your chestplate." - "" LEGGINGS-ICON: - NAME: "&eLeggings" + NAME: "Leggings" MATERIAL: LEATHER_LEGGINGS LORE: - "" - - "&7Click here to customize" - - "&7armor trim patterns and materials" - - "&7for your leggings." + - "Click here to customize" + - "armor trim patterns and materials" + - "for your leggings." - "" BOOTS-ICON: - NAME: "&eBoots" + NAME: "Boots" MATERIAL: LEATHER_BOOTS LORE: - "" - - "&7Click here to customize" - - "&7armor trim patterns and materials" - - "&7for your boots." + - "Click here to customize" + - "armor trim patterns and materials" + - "for your boots." - "" SHIELD-ICON: - NAME: "&eShield" + NAME: "Shield" MATERIAL: SHIELD LORE: - "" - - "&7Click here to customize" - - "&7the trim pattern for your shield." + - "Click here to customize" + - "the trim pattern for your shield." - "" INFO-ICON: - NAME: "&bCosmetics Information" + NAME: "Cosmetics Information" MATERIAL: BOOK LORE: - - "&8&m------------------------" - - "&7Unlocked Patterns: &b%pattern_unlocked%&7/&b%pattern_total%" - - "&7Unlocked Materials: &6%material_unlocked%&7/&6%material_total%" + - "------------------------" + - "Unlocked Patterns: %pattern_unlocked%/%pattern_total%" + - "Unlocked Materials: %material_unlocked%/%material_total%" - "" - - "&7Select a category item to edit" - - "&7your active trim cosmetics." - - "&8&m------------------------" + - "Select a category item to edit" + - "your active trim cosmetics." + - "------------------------" APPLY-ALL-TIERS: - NAME: "&aApply To All Armor Tiers" + NAME: "Apply To All Armor Tiers" MATERIAL: SMITHING_TABLE LORE: - - "&8&m------------------------" - - "&7Copies the active tier trim" - - "&7pattern and material to all tiers." + - "------------------------" + - "Copies the active tier trim" + - "pattern and material to all tiers." - "" - - "&eHelmet -> Helmet" - - "&eChestplate -> Chestplate" - - "&eLeggings -> Leggings" - - "&eBoots -> Boots" + - "Helmet -> Helmet" + - "Chestplate -> Chestplate" + - "Leggings -> Leggings" + - "Boots -> Boots" - "" - - "&aClick to apply" - - "&8&m------------------------" + - "Click to apply" + - "------------------------" BACK-TO: - NAME: "&cBack" + NAME: "Back" MATERIAL: ARROW # Dynamically built lore templates for armor cosmetics ARMOR-PREVIEW-LORE: - - "&7Tier: &e%tier%" - - "&7Active Pattern: %pattern%" - - "&7Active Material: %material%" + - "Tier: %tier%" + - "Active Pattern: %pattern%" + - "Active Material: %material%" - "" - - "&eLeft-Click to customize" - - "&cRight-Click to reset" + - "Left-Click to customize" + - "Right-Click to reset" TIER-TOGGLE-LORE: - "" - - "&7Left-click: &cPrevious tier" - - "&7Right-click: &aNext tier" - SUB-TITLE: "&8Customize %armor% Cosmetics" + - "Left-click: Previous tier" + - "Right-click: Next tier" + SUB-TITLE: "Customize %armor% Cosmetics" # Armor Piece Hub Configuration ARMOR-PIECE-HUB: INVENTORY-ROWS: 4 @@ -3281,144 +3281,144 @@ GUIS: PATTERN-MENU: 20 MATERIAL-MENU: 24 PREVIEW-ITEM: - NAME: "&eCurrent Preview" + NAME: "Current Preview" PATTERN-SELECTION-BUTTON: - NAME: "&bPattern Selection" + NAME: "Pattern Selection" LORE: - - "&7Open all available trim patterns." - - "&eClick to open." + - "Open all available trim patterns." + - "Click to open." DEFAULT-MATERIAL: SMITHING_TABLE MATERIAL-SELECTION-BUTTON: - NAME: "&6Material Selection" + NAME: "Material Selection" LORE: - - "&7Open all available trim materials." - - "&eClick to open." + - "Open all available trim materials." + - "Click to open." DEFAULT-MATERIAL: ANVIL # Pattern Selection GUI Configuration PATTERN-SELECTION: INVENTORY-ROWS: 5 BACK-SLOT: 36 START-SLOT: 10 - INVENTORY-TITLE: "&8Select Pattern - %armor%" + INVENTORY-TITLE: "Select Pattern - %armor%" PATTERN-ITEM: - NAME: "&b%pattern_name% Pattern" + NAME: "%pattern_name% Pattern" LORE: - - "&7Status: %state%" - - "&7Access: %access%" + - "Status: %state%" + - "Access: %access%" # Material Selection GUI Configuration MATERIAL-SELECTION: INVENTORY-ROWS: 5 BACK-SLOT: 36 START-SLOT: 10 - INVENTORY-TITLE: "&8Select Material - %armor%" + INVENTORY-TITLE: "Select Material - %armor%" MATERIAL-ITEM: - NAME: "&6%material_name% Material" + NAME: "%material_name% Material" LORE: - - "&7Status: %state%" - - "&7Access: %access%" + - "Status: %state%" + - "Access: %access%" MATERIAL-ICONS: LAPIS: LAPIS_LAZULI AMETHYST: AMETHYST_SHARD RESIN: RESIN_BRICK HUB: - TITLE: "&8✦ Cosmetics" + TITLE: "✦ Cosmetics" BUTTONS: ARMOR-TRIMS: - NAME: "&6✦ Armor Trims" + NAME: "✦ Armor Trims" MATERIAL: DIAMOND_CHESTPLATE GLOW: true LORE: - "" - - "&7Customize your armor tier," - - "&7trim patterns and materials." + - "Customize your armor tier," + - "trim patterns and materials." - "" - - "&eClick to open." + - "Click to open." SHIELD: - NAME: "&9✦ Shield" + NAME: "✦ Shield" MATERIAL: SHIELD GLOW: false LORE: - "" - - "&7Design your shield with any" - - "&7color and pattern combination." - - "&7Save multiple layouts." + - "Design your shield with any" + - "color and pattern combination." + - "Save multiple layouts." - "" - - "&eClick to open." + - "Click to open." LOBBY-ITEMS: - NAME: "&b✦ Lobby Items" + NAME: "✦ Lobby Items" MATERIAL: ELYTRA GLOW: false LORE: - "" - - "&7Choose your lobby movement" - - "&7cosmetic item loadout." + - "Choose your lobby movement" + - "cosmetic item loadout." - "" - - "&eClick to open." + - "Click to open." KILL-EFFECTS: - NAME: "&c✦ Death Effects" + NAME: "✦ Death Effects" MATERIAL: BLAZE_POWDER GLOW: false LORE: - "" - - "&7Choose a particle effect that" - - "&7plays when you kill someone." + - "Choose a particle effect that" + - "plays when you kill someone." - "" - - "&eClick to open." + - "Click to open." LOBBY-ITEMS: - TITLE: "&8✦ Lobby Items" + TITLE: "✦ Lobby Items" NO-PERMISSION-MESSAGE: "You don't have permission for this lobby cosmetic item!" ENTRIES: NONE: - NAME: "&7None" + NAME: "None" MATERIAL: BARRIER LORE: - "" - - "&7Disable lobby movement cosmetics." + - "Disable lobby movement cosmetics." - "" - - "&7Status: %status%" + - "Status: %status%" - "" WIND_CHARGE: - NAME: "&bWind Charge" + NAME: "Wind Charge" MATERIAL: WIND_CHARGE LORE: - "" - - "&7Infinite lobby wind charge" - - "&7while you are in lobby states." + - "Infinite lobby wind charge" + - "while you are in lobby states." - "" - - "&7Status: %status%" + - "Status: %status%" - "" TRIDENT: - NAME: "&3Riptide Trident" + NAME: "Riptide Trident" MATERIAL: TRIDENT LORE: - "" - - "&7Right-click with Trident in main hand" - - "&7to trigger riptide boost in lobby." + - "Right-click with Trident in main hand" + - "to trigger riptide boost in lobby." - "" - - "&7Status: %status%" + - "Status: %status%" - "" SPEAR: - NAME: "&5Lunge Spear" + NAME: "Lunge Spear" MATERIAL: NETHERITE_SPEAR LORE: - "" - - "&7Right-click with Spear in main hand" - - "&7to trigger lunge dash in lobby." + - "Right-click with Spear in main hand" + - "to trigger lunge dash in lobby." - "" - - "&7Status: %status%" + - "Status: %status%" - "" DEATH-EFFECTS: - TITLE: "&8✦ Death Effects" + TITLE: "✦ Death Effects" NO-PERMISSION-MESSAGE: "You don't have permission for this death effect!" - SELECTED-PREFIX: "&a✔ " - UNLOCKED-PREFIX: "&e" - LOCKED-PREFIX: "&c🔒 " - CLICK-TO-SELECT: "&eClick to select." - CLICK-TO-DESELECT: "&7Click to deselect." - NO-PERMISSION-LORE: "&cRequires: &7%permission%" + SELECTED-PREFIX: "✔ " + UNLOCKED-PREFIX: "" + LOCKED-PREFIX: "🔒 " + CLICK-TO-SELECT: "Click to select." + CLICK-TO-DESELECT: "Click to deselect." + NO-PERMISSION-LORE: "Requires: %permission%" DEFAULT-LORE: - "" - - "&7Status: %status%" + - "Status: %status%" - "" ENTRIES: NONE: @@ -3426,152 +3426,152 @@ GUIS: ICON: BARRIER LORE: - "" - - "&7No kill effect." - - "&7Status: %status%" + - "No kill effect." + - "Status: %status%" - "" FLAME: DISPLAY-NAME: "Flame" ICON: BLAZE_POWDER LORE: - "" - - "&7Bursts of fire on kill." - - "&7Status: %status%" + - "Bursts of fire on kill." + - "Status: %status%" - "" LIGHTNING: DISPLAY-NAME: "Lightning" ICON: LIGHTNING_ROD LORE: - "" - - "&7A lightning strike on kill." - - "&7Status: %status%" + - "A lightning strike on kill." + - "Status: %status%" - "" FIREWORK: DISPLAY-NAME: "Firework" ICON: FIREWORK_ROCKET LORE: - "" - - "&7Fireworks burst on kill." - - "&7Status: %status%" + - "Fireworks burst on kill." + - "Status: %status%" - "" EXPLOSION: DISPLAY-NAME: "Explosion" ICON: TNT LORE: - "" - - "&7Smoke & fire explosion on kill." - - "&7Status: %status%" + - "Smoke & fire explosion on kill." + - "Status: %status%" - "" BLOOD: DISPLAY-NAME: "Blood" ICON: REDSTONE LORE: - "" - - "&7Red dust particles on kill." - - "&7Status: %status%" + - "Red dust particles on kill." + - "Status: %status%" - "" ENCHANT: DISPLAY-NAME: "Enchant" ICON: ENCHANTING_TABLE LORE: - "" - - "&7Magic enchant particles on kill." - - "&7Status: %status%" + - "Magic enchant particles on kill." + - "Status: %status%" - "" ENDER: DISPLAY-NAME: "Ender" ICON: ENDER_PEARL LORE: - "" - - "&7Ender portal particles on kill." - - "&7Status: %status%" + - "Ender portal particles on kill." + - "Status: %status%" - "" HEARTS: DISPLAY-NAME: "Hearts" ICON: PINK_DYE LORE: - "" - - "&7Floating hearts on kill." - - "&7Status: %status%" + - "Floating hearts on kill." + - "Status: %status%" - "" ICE: DISPLAY-NAME: "Ice" ICON: PACKED_ICE LORE: - "" - - "&7Snowflake & ice particles on kill." - - "&7Status: %status%" + - "Snowflake & ice particles on kill." + - "Status: %status%" - "" SUPERNOVA: DISPLAY-NAME: "Supernova" ICON: NETHER_STAR LORE: - "" - - "&7Massive cosmic blast with" - - "&7bright starburst visuals." - - "&7Status: %status%" + - "Massive cosmic blast with" + - "bright starburst visuals." + - "Status: %status%" - "" VOIDSTORM: DISPLAY-NAME: "Voidstorm" ICON: ENDER_EYE LORE: - "" - - "&7Dark void surge with portal" - - "&7and dragon-breath energy." - - "&7Status: %status%" + - "Dark void surge with portal" + - "and dragon-breath energy." + - "Status: %status%" - "" PHOENIX: DISPLAY-NAME: "Phoenix" ICON: TOTEM_OF_UNDYING LORE: - "" - - "&7Fiery rebirth burst with" - - "&7totem-like impact effects." - - "&7Status: %status%" + - "Fiery rebirth burst with" + - "totem-like impact effects." + - "Status: %status%" - "" COMET: DISPLAY-NAME: "Comet" ICON: FIRE_CHARGE LORE: - "" - - "&7A high-energy comet strike" - - "&7with sparkling shockwaves." - - "&7Status: %status%" + - "A high-energy comet strike" + - "with sparkling shockwaves." + - "Status: %status%" - "" # ── Shield Cosmetics ────────────────────────────────────────────────────── SHIELD: NO-PERMISSION-MESSAGE: "You don't have permission to use shield cosmetics!" # Layout list GUI LAYOUTS: - TITLE: "&8\u2756 Shield Layouts" + TITLE: "\u2756 Shield Layouts" NAME-TITLE: "Layout Name" RENAME-TITLE: "Rename Layout" LIMIT-REACHED: "You've reached your layout limit! Get a higher rank for more." DELETED-MESSAGE: "Layout deleted." NEW-BUTTON: - NAME: "&aNew Layout" + NAME: "New Layout" # Editor GUI EDITOR: - TITLE: "&8Editing: &e%name%" + TITLE: "Editing: %name%" APPLIED-MESSAGE: "Shield layout applied!" UNAPPLIED-MESSAGE: "Shield cosmetic removed." ADD-LAYER: - NAME: "&aAdd Layer" + NAME: "Add Layer" MAX-LAYERS: - NAME: "&cMax Layers Reached" + NAME: "Max Layers Reached" MESSAGE: "Maximum of 6 layers reached!" REMOVE-LAYER: - NAME: "&cRemove Top Layer" + NAME: "Remove Top Layer" # Color picker GUI COLOR-PICKER: - BASE-TITLE: "&8Pick Base Color" - LAYER-TITLE: "&8Pick Layer Color" + BASE-TITLE: "Pick Base Color" + LAYER-TITLE: "Pick Layer Color" # Pattern picker GUI PATTERN-PICKER: - TITLE: "&8Pick Pattern" + TITLE: "Pick Pattern" APPLIED-MESSAGE: "Layer applied!" MATCH-HISTORY: # GUI title. %player% = the target player's name. - TITLE: "&8Match History &7- &6%player%" + TITLE: "Match History - %player%" # Total number of slots. Must be a multiple of 9, max 54. SIZE: 27 @@ -3602,25 +3602,25 @@ GUIS: # Item display name. Supports & colour codes. # Placeholders: %opponent% %result% %score% %kit% %arena% # %player_health% %opponent_health% %duration% %date% - NAME: "&eMatch vs &f%opponent%" + NAME: "Match vs %opponent%" # Item lore. Supports & colour codes and the same placeholders. LORE: - - "&8&m--------------------" - - "&7Result: %result%" - - "&7Score: &f%score%" - - "&7Kit: &f%kit%" - - "&7Arena: &f%arena%" + - "--------------------" + - "Result: %result%" + - "Score: %score%" + - "Kit: %kit%" + - "Arena: %arena%" - "" - - "&7Your Health: %player_health%" - - "&7Opp Health: %opponent_health%" + - "Your Health: %player_health%" + - "Opp Health: %opponent_health%" - "" - - "&7Duration: &f%duration%" - - "&7Played: &f%date%" - - "&8&m--------------------" + - "Duration: %duration%" + - "Played: %date%" + - "--------------------" # Result label strings inserted into %result%. MESSAGES: - WIN: "&aWin" - LOSS: "&cLoss" - DRAW: "&eDraw" + WIN: "Win" + LOSS: "Loss" + DRAW: "Draw" diff --git a/core/src/main/resources/inventories.yml b/core/src/main/resources/inventories.yml index 6a25bc8f5..f45848b16 100644 --- a/core/src/main/resources/inventories.yml +++ b/core/src/main/resources/inventories.yml @@ -9,31 +9,31 @@ LOBBY-BASIC: QUEUE: SLOT: 0 ITEM: - NAME: "&6Queue &7(Right-Click)" + NAME: "Queue (Right-Click)" MATERIAL: GOLDEN_SWORD UNRANKED: SLOT: 0 ITEM: - NAME: "&eUnranked Queue &7(Right-Click)" + NAME: "Unranked Queue (Right-Click)" MATERIAL: WOODEN_SWORD DURABILITY: 100 RANKED: SLOT: 1 ITEM: - NAME: "&cRanked Queue &7(Right-Click)" + NAME: "Ranked Queue (Right-Click)" MATERIAL: IRON_SWORD COSMETICS: SLOT: 4 ITEM: - NAME: "&dCosmetics Hub &7(Right-Click)" + NAME: "Cosmetics Hub (Right-Click)" MATERIAL: NETHER_STAR LORE: - "" - - "&7Customize your style with" - - "&fArmor Trims&7, &fShield Layouts&7," - - "and &fDeath Effects&7." + - "Customize your style with" + - "Armor Trims, Shield Layouts," + - "and Death Effects." - "" - - "&eOpen the cosmetics menu." + - "Open the cosmetics menu." ENCHANTMENTS: - "DURABILITY:1" FLAGS: @@ -41,17 +41,17 @@ LOBBY-BASIC: ENABLE-SPECTATE-MODE: SLOT: -1 ITEM: - NAME: "&aEnable &eSpectate Mode &7(Right-Click)" + NAME: "Enable Spectate Mode (Right-Click)" MATERIAL: REDSTONE_TORCH PARTY-CREATE: SLOT: 7 ITEM: - NAME: "&dCreate Party &7(Right-Click)" + NAME: "Create Party (Right-Click)" MATERIAL: NAME_TAG SETTINGS: SLOT: -1 ITEM: - NAME: "&aSettings &7(Right-Click)" + NAME: "Settings (Right-Click)" MATERIAL: CLOCK AMOUNT: 1 ENCHANTMENTS: @@ -61,27 +61,27 @@ LOBBY-BASIC: KIT-EDITOR: SLOT: 8 ITEM: - NAME: "&6Kit Editor &7(Right-Click)" + NAME: "Kit Editor (Right-Click)" MATERIAL: BOOK SETUP: SLOT: -1 ITEM: - NAME: "&cManage Server &7(Right-Click)" + NAME: "Manage Server (Right-Click)" MATERIAL: REDSTONE STAFF-MODE: SLOT: -1 ITEM: - NAME: "&aEnable &dStaff Mode &7(Right-Click)" + NAME: "Enable Staff Mode (Right-Click)" MATERIAL: PINK_DYE REMATCH: SLOT: 4 ITEM: - NAME: "&6Rematch &7(Right-Click)" + NAME: "Rematch (Right-Click)" MATERIAL: BLAZE_POWDER STATISTICS: SLOT: -1 ITEM: - NAME: "&2Statistics &7(Right-Click)" + NAME: "Statistics (Right-Click)" MATERIAL: EMERALD EXTRA: # HERE YOU CAN PUT THE EXTRA ITEMS LIKE THIS: @@ -89,12 +89,12 @@ LOBBY-BASIC: # COMMAND: unranked # Don't write the / character before the command. # SLOT: 2 # ITEM: - # NAME: "&cStuff Item" + # NAME: "Stuff Item" # MATERIAL: DIRT # DAMAGE: 0 # LORE: # - "" - # - "&dLore" + # - "Lore" # # Party inventory items # @@ -103,32 +103,32 @@ PARTY: HOST-PARTY-GAME: SLOT: 0 ITEM: - NAME: "&eHost Party Event &7(Right-Click)" + NAME: "Host Party Event (Right-Click)" MATERIAL: GOLDEN_AXE PARTY-INFO: SLOT: 1 ITEM: - NAME: "&bParty Information &7(Right-Click)" + NAME: "Party Information (Right-Click)" MATERIAL: NETHER_STAR OTHER-PARTIES: SLOT: 2 ITEM: - NAME: "&aOther Parties &7(Right-Click)" + NAME: "Other Parties (Right-Click)" MATERIAL: PLAYER_HEAD LEAVE-PARTY: SLOT: 8 ITEM: - NAME: "&cLeave Party &7(Right-Click)" + NAME: "Leave Party (Right-Click)" MATERIAL: RED_DYE PARTY-SETTINGS: SLOT: 4 ITEM: - NAME: "&6Party Settings &7(Right-Click)" + NAME: "Party Settings (Right-Click)" MATERIAL: CLOCK PARTY-KIT-EDITOR: SLOT: 7 ITEM: - NAME: "&6Kit Editor &7(Right-Click)" + NAME: "Kit Editor (Right-Click)" MATERIAL: BOOK EXTRA: # EXTRA ITEMS LIKE UPPER @@ -141,7 +141,7 @@ QUEUE: LEAVE-MATCH-QUEUE: SLOT: 4 ITEM: - NAME: "&cLeave Queue &7(Right-Click)" + NAME: "Leave Queue (Right-Click)" MATERIAL: RED_DYE EXTRA: # EXTRA ITEMS LIKE UPPER @@ -150,7 +150,7 @@ QUEUE: LEAVE-EVENT-QUEUE: SLOT: 4 ITEM: - NAME: "&cLeave &e%event% &cEvent Queue &7(Right-Click)" + NAME: "Leave %event% Event Queue (Right-Click)" MATERIAL: RED_DYE EXTRA: # EXTRA ITEMS LIKE UPPER @@ -163,17 +163,17 @@ SPECTATOR: MENU: SLOT: 5 ITEM: - NAME: "&bSpectate Menu &7(Right-Click)" + NAME: "Spectate Menu (Right-Click)" MATERIAL: PAPER DISABLE: SLOT: 4 ITEM: - NAME: "&cDisable &eSpectate Mode &7(Right-Click)" + NAME: "Disable Spectate Mode (Right-Click)" MATERIAL: REDSTONE_TORCH RANDOM: SLOT: 3 ITEM: - NAME: "&aSpectate Random Match &7(Right-Click)" + NAME: "Spectate Random Match (Right-Click)" MATERIAL: COMPASS EXTRA: # EXTRA ITEMS LIKE UPPER @@ -182,27 +182,27 @@ SPECTATOR: MENU: SLOT: 5 ITEM: - NAME: "&bSpectate Menu &7(Right-Click)" + NAME: "Spectate Menu (Right-Click)" MATERIAL: PAPER RANDOM: SLOT: 4 ITEM: - NAME: "&dSpectate Random Match &7(Right-Click)" + NAME: "Spectate Random Match (Right-Click)" MATERIAL: COMPASS SHOW-SPECTATORS: SLOT: 0 ITEM: - NAME: "&eShow Spectators &7(Right-Click)" + NAME: "Show Spectators (Right-Click)" MATERIAL: GRAY_DYE HIDE-SPECTATORS: SLOT: 0 ITEM: - NAME: "&eHide Spectators &7(Right-Click)" + NAME: "Hide Spectators (Right-Click)" MATERIAL: LIME_DYE LEAVE: SLOT: 8 ITEM: - NAME: "&cStop Spectating &7(Right-Click)" + NAME: "Stop Spectating (Right-Click)" MATERIAL: RED_DYE EXTRA: # EXTRA ITEMS LIKE UPPER @@ -211,7 +211,7 @@ SPECTATOR: LEAVE: SLOT: 8 ITEM: - NAME: "&cStop Spectating &7(Right-Click)" + NAME: "Stop Spectating (Right-Click)" MATERIAL: RED_DYE EXTRA: # EXTRA ITEMS LIKE UPPER @@ -220,7 +220,7 @@ SPECTATOR: LEAVE: SLOT: 8 ITEM: - NAME: "&cStop Spectating &7(Right-Click)" + NAME: "Stop Spectating (Right-Click)" MATERIAL: RED_DYE EXTRA: # EXTRA ITEMS LIKE UPPER @@ -232,32 +232,32 @@ STAFF-MODE: RANDOM-GAME-SPECTATE: SLOT: 0 ITEM: - NAME: "&dSpectate Random Match &7(Right-Click)" + NAME: "Spectate Random Match (Right-Click)" MATERIAL: COMPASS PLAYER-INVENTORY: SLOT: 1 ITEM: - NAME: "&6View Player's Inventory &7(Right-Click)" + NAME: "View Player's Inventory (Right-Click)" MATERIAL: STICK HIDE-FROM-PLAYERS-ON: SLOT: 8 ITEM: - NAME: "&eShow Myself To Players &7(Right-Click)" + NAME: "Show Myself To Players (Right-Click)" MATERIAL: GRAY_DYE HIDE-FROM-PLAYERS-OFF: SLOT: 8 ITEM: - NAME: "&eHide Myself From Players &7(Right-Click)" + NAME: "Hide Myself From Players (Right-Click)" MATERIAL: LIME_DYE TURN-OFF: SLOT: 4 ITEM: - NAME: "&cTurn Off StaffMode &7(Right-Click)" + NAME: "Turn Off StaffMode (Right-Click)" MATERIAL: RED_DYE LEAVE-SPECTATE: SLOT: 7 ITEM: - NAME: "&cLeave Spectation &7(Right-Click)" + NAME: "Leave Spectation (Right-Click)" MATERIAL: RED_DYE EXTRA: # EXTRA ITEMS LIKE UPPER \ No newline at end of file diff --git a/core/src/main/resources/ladders/axe.yml b/core/src/main/resources/ladders/axe.yml index 564284f8b..484ba1260 100644 --- a/core/src/main/resources/ladders/axe.yml +++ b/core/src/main/resources/ladders/axe.yml @@ -34,7 +34,7 @@ icon: id: minecraft:diamond_axe count: 1 components: - minecraft:custom_name: '"§bAxe"' + minecraft:custom_name: '{"text":"Axe","color":"aqua"}' schema_version: 1 armor: rO0ABXcEAAAABHNyABpvcmcuYnVra2l0LnV0aWwuaW8uV3JhcHBlcvJQR+zxEm8FAgABTAADbWFwdAAPTGphdmEvdXRpbC9NYXA7eHBzcgA1Y29tLmdvb2dsZS5jb21tb24uY29sbGVjdC5JbW11dGFibGVNYXAkU2VyaWFsaXplZEZvcm0AAAAAAAAAAAIAAkwABGtleXN0ABJMamF2YS9sYW5nL09iamVjdDtMAAZ2YWx1ZXNxAH4ABHhwdXIAE1tMamF2YS5sYW5nLk9iamVjdDuQzlifEHMpbAIAAHhwAAAABXQAAj09dAALRGF0YVZlcnNpb250AAJpZHQABWNvdW50dAAOc2NoZW1hX3ZlcnNpb251cQB+AAYAAAAFdAAeb3JnLmJ1a2tpdC5pbnZlbnRvcnkuSXRlbVN0YWNrc3IAEWphdmEubGFuZy5JbnRlZ2VyEuKgpPeBhzgCAAFJAAV2YWx1ZXhyABBqYXZhLmxhbmcuTnVtYmVyhqyVHQuU4IsCAAB4cAAAEj90ABdtaW5lY3JhZnQ6ZGlhbW9uZF9ib290c3NxAH4ADwAAAAFxAH4AE3NxAH4AAHNxAH4AA3VxAH4ABgAAAAVxAH4ACHEAfgAJcQB+AApxAH4AC3EAfgAMdXEAfgAGAAAABXEAfgAOc3EAfgAPAAASP3QAGm1pbmVjcmFmdDpkaWFtb25kX2xlZ2dpbmdzcQB+ABNxAH4AE3NxAH4AAHNxAH4AA3VxAH4ABgAAAAVxAH4ACHEAfgAJcQB+AApxAH4AC3EAfgAMdXEAfgAGAAAABXEAfgAOc3EAfgAPAAASP3QAHG1pbmVjcmFmdDpkaWFtb25kX2NoZXN0cGxhdGVxAH4AE3EAfgATc3EAfgAAc3EAfgADdXEAfgAGAAAABXEAfgAIcQB+AAlxAH4ACnEAfgALcQB+AAx1cQB+AAYAAAAFcQB+AA5zcQB+AA8AABI/dAAYbWluZWNyYWZ0OmRpYW1vbmRfaGVsbWV0cQB+ABNxAH4AEw== inventory: rO0ABXcEAAAAJHNyABpvcmcuYnVra2l0LnV0aWwuaW8uV3JhcHBlcvJQR+zxEm8FAgABTAADbWFwdAAPTGphdmEvdXRpbC9NYXA7eHBzcgA1Y29tLmdvb2dsZS5jb21tb24uY29sbGVjdC5JbW11dGFibGVNYXAkU2VyaWFsaXplZEZvcm0AAAAAAAAAAAIAAkwABGtleXN0ABJMamF2YS9sYW5nL09iamVjdDtMAAZ2YWx1ZXNxAH4ABHhwdXIAE1tMamF2YS5sYW5nLk9iamVjdDuQzlifEHMpbAIAAHhwAAAABXQAAj09dAALRGF0YVZlcnNpb250AAJpZHQABWNvdW50dAAOc2NoZW1hX3ZlcnNpb251cQB+AAYAAAAFdAAeb3JnLmJ1a2tpdC5pbnZlbnRvcnkuSXRlbVN0YWNrc3IAEWphdmEubGFuZy5JbnRlZ2VyEuKgpPeBhzgCAAFJAAV2YWx1ZXhyABBqYXZhLmxhbmcuTnVtYmVyhqyVHQuU4IsCAAB4cAAAEj90ABVtaW5lY3JhZnQ6ZGlhbW9uZF9heGVzcQB+AA8AAAABcQB+ABNzcQB+AABzcQB+AAN1cQB+AAYAAAAFcQB+AAhxAH4ACXEAfgAKcQB+AAtxAH4ADHVxAH4ABgAAAAVxAH4ADnNxAH4ADwAAEj90ABdtaW5lY3JhZnQ6ZGlhbW9uZF9zd29yZHEAfgATcQB+ABNzcQB+AABzcQB+AAN1cQB+AAYAAAAFcQB+AAhxAH4ACXEAfgAKcQB+AAtxAH4ADHVxAH4ABgAAAAVxAH4ADnNxAH4ADwAAEj90ABJtaW5lY3JhZnQ6Y3Jvc3Nib3dxAH4AE3EAfgATcHBwcHBzcQB+AABzcQB+AAN1cQB+AAYAAAAFcQB+AAhxAH4ACXEAfgAKcQB+AAtxAH4ADHVxAH4ABgAAAAVxAH4ADnNxAH4ADwAAEj90AA9taW5lY3JhZnQ6YXJyb3dzcQB+AA8AAAAFcQB+ABNwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHA= diff --git a/core/src/main/resources/ladders/mlgrush.yml b/core/src/main/resources/ladders/mlgrush.yml index d9120fffb..8a474e27f 100644 --- a/core/src/main/resources/ladders/mlgrush.yml +++ b/core/src/main/resources/ladders/mlgrush.yml @@ -33,7 +33,7 @@ icon: id: minecraft:stick count: 1 components: - minecraft:custom_name: '"§cMLG Rush"' + minecraft:custom_name: '{"text":"MLG Rush","color":"red"}' schema_version: 1 inventory: rO0ABXcEAAAAJHNyABpvcmcuYnVra2l0LnV0aWwuaW8uV3JhcHBlcvJQR+zxEm8FAgABTAADbWFwdAAPTGphdmEvdXRpbC9NYXA7eHBzcgA1Y29tLmdvb2dsZS5jb21tb24uY29sbGVjdC5JbW11dGFibGVNYXAkU2VyaWFsaXplZEZvcm0AAAAAAAAAAAIAAkwABGtleXN0ABJMamF2YS9sYW5nL09iamVjdDtMAAZ2YWx1ZXNxAH4ABHhwdXIAE1tMamF2YS5sYW5nLk9iamVjdDuQzlifEHMpbAIAAHhwAAAABnQAAj09dAALRGF0YVZlcnNpb250AAJpZHQABWNvdW50dAAKY29tcG9uZW50c3QADnNjaGVtYV92ZXJzaW9udXEAfgAGAAAABnQAHm9yZy5idWtraXQuaW52ZW50b3J5Lkl0ZW1TdGFja3NyABFqYXZhLmxhbmcuSW50ZWdlchLioKT3gYc4AgABSQAFdmFsdWV4cgAQamF2YS5sYW5nLk51bWJlcoaslR0LlOCLAgAAeHAAABI/dAAPbWluZWNyYWZ0OnN0aWNrc3EAfgAQAAAAAXNyABdqYXZhLnV0aWwuTGlua2VkSGFzaE1hcDTATlwQbMD7AgABWgALYWNjZXNzT3JkZXJ4cgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAMdwgAAAAQAAAAAnQAFW1pbmVjcmFmdDpyZXBhaXJfY29zdHQAATF0ABZtaW5lY3JhZnQ6ZW5jaGFudG1lbnRzdAAZeyJtaW5lY3JhZnQ6a25vY2tiYWNrIjoxfXgAcQB+ABRzcQB+AABzcQB+AAN1cQB+AAYAAAAGcQB+AAhxAH4ACXEAfgAKcQB+AAtxAH4ADHEAfgANdXEAfgAGAAAABnEAfgAPc3EAfgAQAAASP3QAGG1pbmVjcmFmdDp3b29kZW5fcGlja2F4ZXEAfgAUc3EAfgAVP0AAAAAAAAx3CAAAABAAAAABdAAWbWluZWNyYWZ0OmVuY2hhbnRtZW50c3QAGnsibWluZWNyYWZ0OmVmZmljaWVuY3kiOjJ9eABxAH4AFHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHA= armor: rO0ABXcEAAAABHBwcHA= diff --git a/core/src/main/resources/ladders/sword.yml b/core/src/main/resources/ladders/sword.yml index 2a74ae683..040d68077 100644 --- a/core/src/main/resources/ladders/sword.yml +++ b/core/src/main/resources/ladders/sword.yml @@ -36,7 +36,7 @@ icon: id: minecraft:diamond_sword count: 1 components: - minecraft:custom_name: '"§bSword"' + minecraft:custom_name: '{"text":"Sword","color":"aqua"}' schema_version: 1 inventory: rO0ABXcEAAAAJHNyABpvcmcuYnVra2l0LnV0aWwuaW8uV3JhcHBlcvJQR+zxEm8FAgABTAADbWFwdAAPTGphdmEvdXRpbC9NYXA7eHBzcgA1Y29tLmdvb2dsZS5jb21tb24uY29sbGVjdC5JbW11dGFibGVNYXAkU2VyaWFsaXplZEZvcm0AAAAAAAAAAAIAAkwABGtleXN0ABJMamF2YS9sYW5nL09iamVjdDtMAAZ2YWx1ZXNxAH4ABHhwdXIAE1tMamF2YS5sYW5nLk9iamVjdDuQzlifEHMpbAIAAHhwAAAABXQAAj09dAALRGF0YVZlcnNpb250AAJpZHQABWNvdW50dAAOc2NoZW1hX3ZlcnNpb251cQB+AAYAAAAFdAAeb3JnLmJ1a2tpdC5pbnZlbnRvcnkuSXRlbVN0YWNrc3IAEWphdmEubGFuZy5JbnRlZ2VyEuKgpPeBhzgCAAFJAAV2YWx1ZXhyABBqYXZhLmxhbmcuTnVtYmVyhqyVHQuU4IsCAAB4cAAAEj90ABdtaW5lY3JhZnQ6ZGlhbW9uZF9zd29yZHNxAH4ADwAAAAFxAH4AE3BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw armor: rO0ABXcEAAAABHNyABpvcmcuYnVra2l0LnV0aWwuaW8uV3JhcHBlcvJQR+zxEm8FAgABTAADbWFwdAAPTGphdmEvdXRpbC9NYXA7eHBzcgA1Y29tLmdvb2dsZS5jb21tb24uY29sbGVjdC5JbW11dGFibGVNYXAkU2VyaWFsaXplZEZvcm0AAAAAAAAAAAIAAkwABGtleXN0ABJMamF2YS9sYW5nL09iamVjdDtMAAZ2YWx1ZXNxAH4ABHhwdXIAE1tMamF2YS5sYW5nLk9iamVjdDuQzlifEHMpbAIAAHhwAAAABnQAAj09dAALRGF0YVZlcnNpb250AAJpZHQABWNvdW50dAAKY29tcG9uZW50c3QADnNjaGVtYV92ZXJzaW9udXEAfgAGAAAABnQAHm9yZy5idWtraXQuaW52ZW50b3J5Lkl0ZW1TdGFja3NyABFqYXZhLmxhbmcuSW50ZWdlchLioKT3gYc4AgABSQAFdmFsdWV4cgAQamF2YS5sYW5nLk51bWJlcoaslR0LlOCLAgAAeHAAABI/dAAXbWluZWNyYWZ0OmRpYW1vbmRfYm9vdHNzcQB+ABAAAAABc3IAF2phdmEudXRpbC5MaW5rZWRIYXNoTWFwNMBOXBBswPsCAAFaAAthY2Nlc3NPcmRlcnhyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVzaG9sZHhwP0AAAAAAAAx3CAAAABAAAAACdAAVbWluZWNyYWZ0OnJlcGFpcl9jb3N0dAABMXQAFm1pbmVjcmFmdDplbmNoYW50bWVudHN0ABp7Im1pbmVjcmFmdDpwcm90ZWN0aW9uIjozfXgAcQB+ABRzcQB+AABzcQB+AAN1cQB+AAYAAAAGcQB+AAhxAH4ACXEAfgAKcQB+AAtxAH4ADHEAfgANdXEAfgAGAAAABnEAfgAPc3EAfgAQAAASP3QAGm1pbmVjcmFmdDpkaWFtb25kX2xlZ2dpbmdzcQB+ABRzcQB+ABU/QAAAAAAADHcIAAAAEAAAAAJ0ABVtaW5lY3JhZnQ6cmVwYWlyX2Nvc3R0AAExdAAWbWluZWNyYWZ0OmVuY2hhbnRtZW50c3QAGnsibWluZWNyYWZ0OnByb3RlY3Rpb24iOjN9eABxAH4AFHNxAH4AAHNxAH4AA3VxAH4ABgAAAAZxAH4ACHEAfgAJcQB+AApxAH4AC3EAfgAMcQB+AA11cQB+AAYAAAAGcQB+AA9zcQB+ABAAABI/dAAcbWluZWNyYWZ0OmRpYW1vbmRfY2hlc3RwbGF0ZXEAfgAUc3EAfgAVP0AAAAAAAAx3CAAAABAAAAACdAAVbWluZWNyYWZ0OnJlcGFpcl9jb3N0dAABMXQAFm1pbmVjcmFmdDplbmNoYW50bWVudHN0ABp7Im1pbmVjcmFmdDpwcm90ZWN0aW9uIjo0fXgAcQB+ABRzcQB+AABzcQB+AAN1cQB+AAYAAAAGcQB+AAhxAH4ACXEAfgAKcQB+AAtxAH4ADHEAfgANdXEAfgAGAAAABnEAfgAPc3EAfgAQAAASP3QAGG1pbmVjcmFmdDpkaWFtb25kX2hlbG1ldHEAfgAUc3EAfgAVP0AAAAAAAAx3CAAAABAAAAACdAAVbWluZWNyYWZ0OnJlcGFpcl9jb3N0dAABMXQAFm1pbmVjcmFmdDplbmNoYW50bWVudHN0ABp7Im1pbmVjcmFmdDpwcm90ZWN0aW9uIjo0fXgAcQB+ABQ= diff --git a/core/src/main/resources/ladders/tntsumo.yml b/core/src/main/resources/ladders/tntsumo.yml index 048941902..479d127e7 100644 --- a/core/src/main/resources/ladders/tntsumo.yml +++ b/core/src/main/resources/ladders/tntsumo.yml @@ -34,7 +34,7 @@ icon: id: minecraft:tnt count: 1 components: - minecraft:custom_name: '"§cTNT §eSumo"' + minecraft:custom_name: '{"extra":[{"text":"TNT ","color":"red"},{"text":"Sumo","color":"yellow"}],"text":""}' schema_version: 1 inventory: rO0ABXcEAAAAJHNyABpvcmcuYnVra2l0LnV0aWwuaW8uV3JhcHBlcvJQR+zxEm8FAgABTAADbWFwdAAPTGphdmEvdXRpbC9NYXA7eHBzcgA1Y29tLmdvb2dsZS5jb21tb24uY29sbGVjdC5JbW11dGFibGVNYXAkU2VyaWFsaXplZEZvcm0AAAAAAAAAAAIAAkwABGtleXN0ABJMamF2YS9sYW5nL09iamVjdDtMAAZ2YWx1ZXNxAH4ABHhwdXIAE1tMamF2YS5sYW5nLk9iamVjdDuQzlifEHMpbAIAAHhwAAAABnQAAj09dAALRGF0YVZlcnNpb250AAJpZHQABWNvdW50dAAKY29tcG9uZW50c3QADnNjaGVtYV92ZXJzaW9udXEAfgAGAAAABnQAHm9yZy5idWtraXQuaW52ZW50b3J5Lkl0ZW1TdGFja3NyABFqYXZhLmxhbmcuSW50ZWdlchLioKT3gYc4AgABSQAFdmFsdWV4cgAQamF2YS5sYW5nLk51bWJlcoaslR0LlOCLAgAAeHAAABI/dAANbWluZWNyYWZ0OnRudHNxAH4AEAAAAApzcgAXamF2YS51dGlsLkxpbmtlZEhhc2hNYXA0wE5cEGzA+wIAAVoAC2FjY2Vzc09yZGVyeHIAEWphdmEudXRpbC5IYXNoTWFwBQfawcMWYNEDAAJGAApsb2FkRmFjdG9ySQAJdGhyZXNob2xkeHA/QAAAAAAADHcIAAAAEAAAAAF0ABVtaW5lY3JhZnQ6Y3VzdG9tX25hbWV0ACciwqc2wqdsSW5zdGEtQm9vbSBUTlQgwqc3KFJpZ2h0IENsaWNrKSJ4AHNxAH4AEAAAAAFzcQB+AABzcQB+AAN1cQB+AAYAAAAFcQB+AAhxAH4ACXEAfgAKcQB+AAtxAH4ADXVxAH4ABgAAAAVxAH4AD3NxAH4AEAAAEj90ABhtaW5lY3JhZnQ6cmVkX3RlcnJhY290dGFzcQB+ABAAAABAcQB+ABpzcQB+AABzcQB+AAN1cQB+AAYAAAAGcQB+AAhxAH4ACXEAfgAKcQB+AAtxAH4ADHEAfgANdXEAfgAGAAAABnEAfgAPc3EAfgAQAAASP3QAGG1pbmVjcmFmdDp3b29kZW5fcGlja2F4ZXEAfgAac3EAfgAVP0AAAAAAAAx3CAAAABAAAAABdAAWbWluZWNyYWZ0OmVuY2hhbnRtZW50c3QAGnsibWluZWNyYWZ0OmVmZmljaWVuY3kiOjJ9eABxAH4AGnBwcHBwc3EAfgAAc3EAfgADdXEAfgAGAAAABXEAfgAIcQB+AAlxAH4ACnEAfgALcQB+AA11cQB+AAYAAAAFcQB+AA9zcQB+ABAAABI/dAAVbWluZWNyYWZ0OmVuZGVyX3BlYXJscQB+ABpxAH4AGnBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcA== armor: rO0ABXcEAAAABHBwcHA= diff --git a/core/src/main/resources/language.yml b/core/src/main/resources/language.yml index b7ad66cf0..b98e67e71 100644 --- a/core/src/main/resources/language.yml +++ b/core/src/main/resources/language.yml @@ -711,7 +711,7 @@ COMMAND: NO-INVITES: "%target% doesn't accept party invites." ALREADY-INVITED: "%target% is already invited to the party." PLAYER-INVITED: "%target% has been invited to the party!" - PLAYER-GOT-INVITE: "%inviter% has invited you to their party. Click here to accept the invite.'>&a[ACCEPT]" + PLAYER-GOT-INVITE: "%inviter% has invited you to their party. Click here to accept the invite.'>[ACCEPT]" KICK: COMMAND-HELP: "/%label% kick " NO-PARTY: "You are not a member of a party." @@ -927,7 +927,7 @@ COMMAND: ARENAS-WORLD: "You must be in the arenas world to set up the event." SET-FIRST-CORNER: "You set the first corner for the %event% event." SET-SECOND-CORNER: "You set the seconds corner for the %event% event." - MAP-SET: "You have successfully selected the area for the %event% event&a." + MAP-SET: "You have successfully selected the area for the %event% event." HOLOGRAM: CANT-EDIT-ENABLED: "You can't edit enabled holograms." NO-REQUIREMENTS: "Hologram doesn't meet the requirements." @@ -990,14 +990,14 @@ COMMAND: PLAYER: "You removed %target% as spectator." TARGET: "You've got removed from spectating by %player%." HELP: - - "&c&m------------------------------------------------" - - " &c » /%label% enable - Enable staff mode." - - " &c » /%label% chat - Toggle staff chat." - - " &c » /%label% chat - Send message in staff chat." # Console - - " &c » /%label% vanish - Toggle visibility." - - " &c » /%label% forceend - Force end any match or event." # Console - - " &c » /%label% stop - Remove a player from a match or event." # Console - - "&c&m------------------------------------------------" + - "------------------------------------------------" + - " » /%label% enable - Enable staff mode." + - " » /%label% chat - Toggle staff chat." + - " » /%label% chat - Send message in staff chat." # Console + - " » /%label% vanish - Toggle visibility." + - " » /%label% forceend - Force end any match or event." # Console + - " » /%label% stop - Remove a player from a match or event." # Console + - "------------------------------------------------" VANISH: COMMAND-HELP: "/%label% vanish" CANT-USE: "You can't use this command right now." @@ -1477,15 +1477,15 @@ MATCH: BED-WARS: RESPAWN: "You will respawn in %seconds% %secondName%." PLAYER-RESPAWNED: "%teamColor%%player% has respawned." - BED-DESTROYED: "%team% team's &ebed has been destroyed!" + BED-DESTROYED: "%team% team's bed has been destroyed!" FIREBALL-FIGHT: RESPAWN: "You will respawn in %seconds% %secondName%." PLAYER-RESPAWNED: "%teamColor%%player% has respawned." - BED-DESTROYED: "%team% team's &ebed has been destroyed!" + BED-DESTROYED: "%team% team's bed has been destroyed!" MLG-RUSH: RESPAWN: "You will respawn in %seconds% %secondName%." PLAYER-RESPAWNED: "%teamColor%%player% has respawned." - BED-DESTROYED: "%team% team's &ebed has been destroyed!" + BED-DESTROYED: "%team% team's bed has been destroyed!" BATTLE-RUSH: RESPAWN: "You will respawn in %seconds% %secondName%." PLAYER-RESPAWNED: "%teamColor%%player% has respawned." @@ -1590,15 +1590,15 @@ MATCH: BED-WARS: RESPAWN: "You will respawn in %seconds% %secondName%." PLAYER-RESPAWNED: "%teamColor%%player% has respawned." - BED-DESTROYED: "%team% team's &ebed has been destroyed!" + BED-DESTROYED: "%team% team's bed has been destroyed!" FIREBALL-FIGHT: RESPAWN: "You will respawn in %seconds% %secondName%." PLAYER-RESPAWNED: "%teamColor%%player% has respawned." - BED-DESTROYED: "%team% team's &ebed has been destroyed!" + BED-DESTROYED: "%team% team's bed has been destroyed!" MLG-RUSH: RESPAWN: "You will respawn in %seconds% %secondName%." PLAYER-RESPAWNED: "%teamColor%%player% has respawned." - BED-DESTROYED: "%team% team's &ebed has been destroyed!" + BED-DESTROYED: "%team% team's bed has been destroyed!" BATTLE-RUSH: RESPAWN: "You will respawn in %seconds% %secondName%." PLAYER-RESPAWNED: "%teamColor%%player% has respawned." @@ -1653,17 +1653,17 @@ MATCH: PLAYER-DIED: "%teamColor%%player% has died." RESPAWN: "You will respawn in %seconds% %secondName%." PLAYER-RESPAWNED: "%teamColor%%player% has respawned." - BED-DESTROYED: "%team% team's &ebed has been destroyed!" + BED-DESTROYED: "%team% team's bed has been destroyed!" FIREBALL-FIGHT: PLAYER-DIED: "%teamColor%%player% has died." RESPAWN: "You will respawn in %seconds% %secondName%." PLAYER-RESPAWNED: "%teamColor%%player% has respawned." - BED-DESTROYED: "%team% team's &ebed has been destroyed!" + BED-DESTROYED: "%team% team's bed has been destroyed!" MLG-RUSH: PLAYER-DIED: "%teamColor%%player% has died." RESPAWN: "You will respawn in %seconds% %secondName%." PLAYER-RESPAWNED: "%teamColor%%player% has respawned." - BED-DESTROYED: "%team% team's &ebed has been destroyed!" + BED-DESTROYED: "%team% team's bed has been destroyed!" BATTLE-RUSH: PLAYER-DIED: "%teamColor%%player% has died." RESPAWN: "You will respawn in %seconds% %secondName%." diff --git a/core/src/main/resources/playerkit.yml b/core/src/main/resources/playerkit.yml index b2333cb26..dce49e9bd 100644 --- a/core/src/main/resources/playerkit.yml +++ b/core/src/main/resources/playerkit.yml @@ -2,82 +2,82 @@ VERSION: 4 GUI: MAIN: - TITLE: "&8%name%" + TITLE: "%name%" ICONS: BACK-TO: - NAME: "&7&lBack" + NAME: "Back" MATERIAL: ARROW LORE: - - "&7Click to go back" + - "Click to go back" CUSTOM-SETTINGS: - NAME: "&bCustom Settings" + NAME: "Custom Settings" MATERIAL: COMPARATOR GUIDE: - NAME: "&b&lGuide" + NAME: "Guide" MATERIAL: PAPER LORE: - - "&fLeft click to change item" - - "&fShit left click to remove item" - - "&fRight click to enchant or change count" - - "&fShift right click to copy or paste item" + - "Left click to change item" + - "Shit left click to remove item" + - "Right click to enchant or change count" + - "Shift right click to copy or paste item" RESET-KIT: - NAME: "&cReset Kit" + NAME: "Reset Kit" MATERIAL: GUNPOWDER CHANGE-NAME: - NAME: "&bChange the name of kit" + NAME: "Change the name of kit" MATERIAL: NAME_TAG SHARE-KIT: - NAME: "&bShare Kit" + NAME: "Share Kit" MATERIAL: OAK_SIGN KIT-SLOT-PLACEHOLDERS: HEAD: - NAME: "&7Head" + NAME: "Head" MATERIAL: BLUE_STAINED_GLASS_PANE LORE: - - "&3Click to add" + - "Click to add" CHEST: - NAME: "&7Chest" + NAME: "Chest" MATERIAL: BLUE_STAINED_GLASS_PANE LORE: - - "&3Click to add" + - "Click to add" LEGS: - NAME: "&7Legs" + NAME: "Legs" MATERIAL: BLUE_STAINED_GLASS_PANE LORE: - - "&3Click to add" + - "Click to add" BOOTS: - NAME: "&7Feet" + NAME: "Feet" MATERIAL: BLUE_STAINED_GLASS_PANE LORE: - - "&3Click to add" + - "Click to add" OFFHAND: - NAME: "&7Offhand" + NAME: "Offhand" MATERIAL: BLUE_STAINED_GLASS_PANE LORE: - - "&3Click to add" + - "Click to add" HOTBAR: - NAME: "&7None" + NAME: "None" MATERIAL: LIGHT_BLUE_STAINED_GLASS_PANE LORE: - - "&3Click to add" + - "Click to add" OTHER-INVENTORY: - NAME: "&7None" + NAME: "None" MATERIAL: GRAY_STAINED_GLASS_PANE LORE: - - "&3Click to add" + - "Click to add" MAIN-ARMOR: - TITLE: "&8Armor" + TITLE: "Armor" SIZE: 6 ICONS: OFFICIAL: BACK-TO: - NAME: "&7&lBack" + NAME: "Back" MATERIAL: ARROW SLOT: 45 LORE: - - "&7Click to go back" + - "Click to go back" NONE: - NAME: "&7None" + NAME: "None" SLOT: 18 MATERIAL: GRAY_STAINED_GLASS_PANE HELMETS: @@ -166,212 +166,212 @@ GUI: MATERIAL: NETHERITE_BOOTS SLOT: 24 CUSTOM-SETTINGS: - TITLE: "&8Settings" + TITLE: "Settings" ICONS: NAV: GO-BACK: - NAME: "&cGo Back" + NAME: "Go Back" MATERIAL: ARROW NORMAL-SETTINGS: REGENERATION: ENABLED: - NAME: "&7Regeneration: &aEnabled" + NAME: "Regeneration: Enabled" MATERIAL: GLOWSTONE_DUST LORE: - "" - - "&7Players health is automatically regenerate." + - "Players health is automatically regenerate." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Regeneration: &cDisabled" + NAME: "Regeneration: Disabled" MATERIAL: GLOWSTONE_DUST LORE: - "" - - "&7Players health is not regenerate." + - "Players health is not regenerate." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." HUNGER: ENABLED: - NAME: "&7Hunger: &aEnabled" + NAME: "Hunger: Enabled" MATERIAL: COOKED_BEEF LORE: - "" - - "&7Players starve during the game." + - "Players starve during the game." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Hunger: &cDisabled" + NAME: "Hunger: Disabled" MATERIAL: COOKED_BEEF LORE: - "" - - "&7Players don't starve." + - "Players don't starve." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." BUILD: ENABLED: - NAME: "&7Build: &aEnabled" + NAME: "Build: Enabled" MATERIAL: DIAMOND_PICKAXE LORE: - "" - - "&7Players can build during the game." + - "Players can build during the game." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Build: &cDisabled" + NAME: "Build: Disabled" MATERIAL: DIAMOND_PICKAXE LORE: - "" - - "&7Players can't build." + - "Players can't build." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." ROUNDS: - NAME: "&7Rounds: &6%rounds%" + NAME: "Rounds: %rounds%" MATERIAL: FIRE_CHARGE LORE: - "" - - "&7The first player/team to reach" - - "&7the, winning rounds wins." + - "The first player/team to reach" + - "the, winning rounds wins." - "" - - "&a&lLEFT-CLICK &ato reduce the rounds." - - "&b&lRIGHT-CLICK &bto increase the rounds." + - "LEFT-CLICK to reduce the rounds." + - "RIGHT-CLICK to increase the rounds." KNOCKBACK: - NAME: "&eKnockback Modifier" + NAME: "Knockback Modifier" MATERIAL: STICK LORE: - "" - "%knockbackTypes%" HITDELAY: - NAME: "&7Attack Cooldown: &6%hitdelay%x" + NAME: "Attack Cooldown: %hitdelay%x" MATERIAL: DIAMOND_SWORD LORE: - "" - - "&71.0 = Normal speed (20 ticks)" - - "&70.5 = 2x faster" - - "&72.0 = 2x slower" + - "1.0 = Normal speed (20 ticks)" + - "0.5 = 2x faster" + - "2.0 = 2x slower" - "" - - "&c&lNote: &71 sec = 20 tick" + - "Note: 1 sec = 20 tick" - "" - - "&a&lLEFT-CLICK &ato reduce the rounds." - - "&b&lRIGHT-CLICK &bto increase the rounds." + - "LEFT-CLICK to reduce the rounds." + - "RIGHT-CLICK to increase the rounds." ENDERPEARL-COOLDOWN: - NAME: "&7EnderPearl Cooldown: &6%epCooldown% sec" + NAME: "EnderPearl Cooldown: %epCooldown% sec" MATERIAL: ENDER_PEARL LORE: - "" - - "&7Players must wait this long before" - - "&7they can throw the next enderpearl." + - "Players must wait this long before" + - "they can throw the next enderpearl." - "" - - "&a&lLEFT-CLICK &ato reduce the cooldown." - - "&b&lRIGHT-CLICK &bto increase the cooldown." + - "LEFT-CLICK to reduce the cooldown." + - "RIGHT-CLICK to increase the cooldown." GOLDENAPPLE-COOLDOWN: - NAME: "&7Golden Apple Cooldown: &6%gaCooldown%" + NAME: "Golden Apple Cooldown: %gaCooldown%" MATERIAL: GOLDEN_APPLE LORE: - "" - - "&7Players must wait this long before" - - "&7they can consume the next golden apple." + - "Players must wait this long before" + - "they can consume the next golden apple." - "" - - "&7This setting includes both enchanted" - - "&7and non-enchanted golden apples." + - "This setting includes both enchanted" + - "and non-enchanted golden apples." - "" - - "&a&lLEFT-CLICK &ato reduce the cooldown." - - "&b&lRIGHT-CLICK &bto increase the cooldown." + - "LEFT-CLICK to reduce the cooldown." + - "RIGHT-CLICK to increase the cooldown." WIND-CHARGE-COOLDOWN: - NAME: "&7Wind Charge Cooldown: &6%windChargeCooldown% sec" + NAME: "Wind Charge Cooldown: %windChargeCooldown% sec" MATERIAL: WIND_CHARGE LORE: - "" - - "&7Players must wait this long before" - - "&7they can launch the next wind charge." + - "Players must wait this long before" + - "they can launch the next wind charge." - "" - - "&a&lLEFT-CLICK &ato reduce the cooldown." - - "&b&lRIGHT-CLICK &bto increase the cooldown." + - "LEFT-CLICK to reduce the cooldown." + - "RIGHT-CLICK to increase the cooldown." HEALTH-BELOW-NAME: ENABLED: - NAME: "&7Health Below Name: &aEnabled" + NAME: "Health Below Name: Enabled" MATERIAL: RED_DYE LORE: - "" - - "&7Players will display their hearts" - - "&7during the match." + - "Players will display their hearts" + - "during the match." - "" - - "&e&lClick here &7to &cdisable&7." + - "Click here to disable." DISABLED: - NAME: "&7Health Below Name: &cDisabled" + NAME: "Health Below Name: Disabled" MATERIAL: RED_DYE LORE: - "" - - "&7Players will display their hearts" - - "&7during the match." + - "Players will display their hearts" + - "during the match." - "" - - "&e&lClick here &7to &aenable&7." + - "Click here to enable." ITEMS: CATEGORY-GUI: - TITLE: "&8Item categories" + TITLE: "Item categories" SIZE: 6 ICONS: BACK-TO: - NAME: "&7&lBack" + NAME: "Back" MATERIAL: ARROW SLOT: 45 LORE: - - "&7Click to go back" + - "Click to go back" NONE: - NAME: "&bNone" + NAME: "None" MATERIAL: GRAY_STAINED_GLASS_PANE SLOT: 18 ARMOR: - NAME: "&bArmor" + NAME: "Armor" MATERIAL: DIAMOND_CHESTPLATE SLOT: 19 WEAPONS-TOOLS: - NAME: "&bWeapons & Tools" + NAME: "Weapons & Tools" MATERIAL: IRON_SWORD SLOT: 20 BOWS-ARROWS: - NAME: "&bBows & Arrows" + NAME: "Bows & Arrows" MATERIAL: BOW SLOT: 21 POTIONS: - NAME: "&bPotions" + NAME: "Potions" MATERIAL: POTION SLOT: 22 SHULKER-BOXES: - NAME: "&bShulker Boxes" + NAME: "Shulker Boxes" MATERIAL: PURPLE_SHULKER_BOX SLOT: 32 # ── Custom categories ────────────────────────────────────────────────── # Any key added here (that isn't a built-in) becomes a custom category. # Add a matching entry under ITEMS-GUI.CATEGORIES with TITLE and ITEMS. FOOD: - NAME: "&bFood" + NAME: "Food" MATERIAL: COOKED_BEEF SLOT: 23 BLOCKS: - NAME: "&bBlocks" + NAME: "Blocks" MATERIAL: COBBLESTONE SLOT: 24 ITEMS-GUI: SIZE: 6 OFFICIAL-ICONS: BACK-TO: - NAME: "&7&lBack" + NAME: "Back" MATERIAL: ARROW LORE: - - "&7Click to go back" + - "Click to go back" NEXT-PAGE: - NAME: "&7&lNext Page" + NAME: "Next Page" MATERIAL: ARROW LORE: - - "&7Click" + - "Click" PREVIOUS-PAGE: - NAME: "&7&lPrevious Page" + NAME: "Previous Page" MATERIAL: ARROW LORE: - - "&7Click" + - "Click" CATEGORIES: ARMOR: - TITLE: "&8Armor" + TITLE: "Armor" ITEMS: - "LEATHER_HELMET" - "GOLDEN_HELMET" @@ -407,7 +407,7 @@ GUI: - "DIAMOND_BOOTS" - "NETHERITE_BOOTS" WEAPONS-TOOLS: - TITLE: "&8Weapons and Tools" + TITLE: "Weapons and Tools" ITEMS: - "WOODEN_SWORD" - "GOLDEN_SWORD" @@ -455,7 +455,7 @@ GUI: - "SNOWBALL" - "FIREWORK_ROCKET" BOWS-ARROWS: - TITLE: "&8Bows and Arrows" + TITLE: "Bows and Arrows" ITEMS: - "BOW" - "CROSSBOW" @@ -500,18 +500,18 @@ GUI: - "TIPPED_ARROW::SLOW_FALLING" - "TIPPED_ARROW::LONG_SLOW_FALLING" POTION: - TITLE: "&8Potions" + TITLE: "Potions" OFFICIAL-ICONS: BACK-TO: - NAME: "&7&lBack" + NAME: "Back" MATERIAL: ARROW LORE: - - "&7Click to go back" + - "Click to go back" SWITCH-TO-SPLASH: - NAME: "&bShow splash potions" + NAME: "Show splash potions" MATERIAL: SPLASH_POTION SWITCH-TO-DRINKABLE: - NAME: "&bShow drinkable potions" + NAME: "Show drinkable potions" MATERIAL: POTION DRINKABLE-POTIONS: ITEMS: @@ -594,7 +594,7 @@ GUI: - "SPLASH_POTION::SLOW_FALLING" - "SPLASH_POTION::LONG_SLOW_FALLING" FOOD: - TITLE: "&8Food" + TITLE: "Food" ITEMS: - "APPLE" - "MUSHROOM_STEW" @@ -637,7 +637,7 @@ GUI: - "GLOW_BERRIES" - "HONEY_BOTTLE" BLOCKS: - TITLE: "&8Blocks" + TITLE: "Blocks" ITEMS: - "OBSIDIAN" - "ANVIL" @@ -708,58 +708,58 @@ GUI: - "MOSS_BLOCK" - "STONE" SHULKER-BOXES: - TITLE: "&8Shulker Boxes" + TITLE: "Shulker Boxes" ENCHANT-GUI: - TITLE: "&8Add enchantments" + TITLE: "Add enchantments" ICONS: BACK-TO: - NAME: "&7&lBack" + NAME: "Back" MATERIAL: ARROW LORE: - - "&7Click to go back" + - "Click to go back" MAKE-UNBREAKABLE: - NAME: "&bMake unbreakable" + NAME: "Make unbreakable" MATERIAL: STONE_BRICKS MAKE-BREAKABLE: - NAME: "&bMake breakable" + NAME: "Make breakable" MATERIAL: STONE_BRICKS CLEAR-ENCHANTS: - NAME: "&bClear Enchants" + NAME: "Clear Enchants" MATERIAL: BARRIER CHANGE-DURABILITY: - NAME: "&bChange Durability" + NAME: "Change Durability" MATERIAL: ANVIL SET-ENCHANTMENT-LEVEL: - NAME: "&d%enchantment% &7- &e%level%" + NAME: "%enchantment% - %level%" MATERIAL: SUGAR LORE: - - "&8&m------------------------" - - "&7Click here to set the level of" - - "&7the &d%enchantment% &7enchantment." - - "&8&m------------------------" + - "------------------------" + - "Click here to set the level of" + - "the %enchantment% enchantment." + - "------------------------" SET-ENCHANTMENT-LEVEL-PLACEHOLDER: NAME: " " MATERIAL: BLUE_STAINED_GLASS_PANE ENCHANTMENT-ICON: - NAME: "&d%enchantment%" + NAME: "%enchantment%" MATERIAL: ENCHANTED_BOOK LORE: - - "&8&m------------------------" - - "&7Click here to select" - - "&7the &d%enchantment% &7enchantment." - - "&8&m------------------------" + - "------------------------" + - "Click here to select" + - "the %enchantment% enchantment." + - "------------------------" CUSTOM-DURABILITY-GUI: TITLE: "1-%max%" CHANGE-COUNT-GUI: - TITLE: "&8Change item count" + TITLE: "Change item count" ICONS: BACK-TO: - NAME: "&7&lBack" + NAME: "Back" MATERIAL: ARROW LORE: - - "&7Click to go back" + - "Click to go back" CUSTOM-COUNT: - NAME: "&bCustom Amount" + NAME: "Custom Amount" MATERIAL: PAPER CUSTOM-COUNT-GUI: TITLE: "Enter a number 1-%max%"