From 8d12c1b9c2873417b845f1fde1006371f2d3abb8 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Mon, 27 Jul 2020 23:43:10 -0400 Subject: [PATCH] Split long permission descriptions across multiple lines (PermissionManageGUI) --- .../mc/namelayer/gui/PermissionManageGUI.java | 12 ++++++++++-- .../mc/namelayer/permission/PermissionType.java | 6 +++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/plugins/namelayer-paper/namelayer-spigot/src/main/java/vg/civcraft/mc/namelayer/gui/PermissionManageGUI.java b/plugins/namelayer-paper/namelayer-spigot/src/main/java/vg/civcraft/mc/namelayer/gui/PermissionManageGUI.java index 97eab4a0a..3dba28dfc 100644 --- a/plugins/namelayer-paper/namelayer-spigot/src/main/java/vg/civcraft/mc/namelayer/gui/PermissionManageGUI.java +++ b/plugins/namelayer-paper/namelayer-spigot/src/main/java/vg/civcraft/mc/namelayer/gui/PermissionManageGUI.java @@ -138,9 +138,17 @@ public class PermissionManageGUI extends AbstractGroupGUI { ItemAPI.setDisplayName(is, perm.getName()); String desc = perm.getDescription(); if (desc != null) { - ItemAPI.addLore(is, ChatColor.GREEN + desc); + final int MAX_CHARS = 35; + String[] words = desc.split(" "); + StringBuilder line = new StringBuilder(); + for (int i = 0; i < words.length; i++) { + line.append(words[i]).append(" "); + if (line.length() >= MAX_CHARS || i == words.length - 1){ + ItemAPI.addLore(is, ChatColor.GREEN + line.toString().trim()); + line = new StringBuilder(); + } + } } - if (pType == PlayerType.NOT_BLACKLISTED && !perm.getCanBeBlacklisted()) { canEdit = false; diff --git a/plugins/namelayer-paper/namelayer-spigot/src/main/java/vg/civcraft/mc/namelayer/permission/PermissionType.java b/plugins/namelayer-paper/namelayer-spigot/src/main/java/vg/civcraft/mc/namelayer/permission/PermissionType.java index 2191677f5..1fee9611b 100644 --- a/plugins/namelayer-paper/namelayer-spigot/src/main/java/vg/civcraft/mc/namelayer/permission/PermissionType.java +++ b/plugins/namelayer-paper/namelayer-spigot/src/main/java/vg/civcraft/mc/namelayer/permission/PermissionType.java @@ -95,17 +95,17 @@ public class PermissionType { //allows adding/removing members registerPermission("MEMBERS", new ArrayList<>(modAndAbove), "Allows inviting new members and removing existing members"); //allows blacklisting/unblacklisting players and viewing the blacklist - registerPermission("BLACKLIST", new ArrayList<>(modAndAbove), "Allows viewing this group's blacklist, adding players to the blacklist " + registerPermission("BLACKLIST", new ArrayList<>(modAndAbove), "Allows viewing this groups blacklist, adding players to the blacklist " + "and removing players from the blacklist"); //allows adding/removing mods registerPermission("MODS", new ArrayList<>(adminAndAbove), "Allows inviting new mods and removing existing mods"); //allows adding/modifying a password for the group registerPermission("PASSWORD", new ArrayList<>(adminAndAbove), "Allows viewing this groups password and changing or removing it"); //allows to list the permissions for each permission group - registerPermission("LIST_PERMS", new ArrayList<>(adminAndAbove), "Allows viewing how permission for this group are set up"); + registerPermission("LIST_PERMS", new ArrayList<>(adminAndAbove), "Allows viewing how permissions for this group are set up"); //allows to see general group stats registerPermission("GROUPSTATS", new ArrayList<>(adminAndAbove), "Gives access to various group statistics such as member " - + "counts by permission type, who owns the group etc."); + + "counts by permission type, who owns the group etc"); //allows to add/remove admins registerPermission("ADMINS", new ArrayList<>(owner), "Allows inviting new admins and removing existing admins"); //allows to add/remove owners