|
16 | 16 | import net.luckperms.api.model.user.User; |
17 | 17 | import net.luckperms.api.node.Node; |
18 | 18 | import net.luckperms.api.node.NodeType; |
| 19 | +import net.luckperms.api.node.types.InheritanceNode; |
19 | 20 | import org.bukkit.Bukkit; |
20 | 21 | import org.bukkit.ChatColor; |
21 | 22 | import org.bukkit.Material; |
@@ -95,13 +96,14 @@ public static void open(Player p, User user, int page) { |
95 | 96 | int from = 45*page-1; |
96 | 97 | int to = 45*(page+1)-1; |
97 | 98 | for (Node permission : user.getDistinctNodes()) { |
98 | | - if (permission.getType() != NodeType.META) continue; |
| 99 | + if (permission.getType() != NodeType.INHERITANCE) continue; |
99 | 100 | if (from <= sk && sk < to) { |
| 101 | + InheritanceNode parent = ((InheritanceNode)permission); |
100 | 102 | String expiration = permission.hasExpiry() ? Tools.getTime(permission.getExpiry().toEpochMilli()) : "Never"; |
101 | 103 | String server = permission.getContexts().getAnyValue(DefaultContextKeys.SERVER_KEY).orElse("global"); |
102 | 104 | String world = permission.getContexts().getAnyValue(DefaultContextKeys.WORLD_KEY).orElse("global"); |
103 | 105 | ItemStack item = Tools.button(Material.TNT, |
104 | | - "&6"+permission.getKey(), |
| 106 | + "&6"+parent.getGroupName(), |
105 | 107 | Arrays.asList( |
106 | 108 | "&cID: &e"+sk, |
107 | 109 | "&cExpires in: &e"+expiration, |
@@ -155,16 +157,18 @@ public void onInventoryClickEvent(InventoryClickEvent e) { |
155 | 157 |
|
156 | 158 | int sk = 0; |
157 | 159 | for (Node permission : g.getDistinctNodes()) { |
158 | | - if (permission.getType() != NodeType.META) continue; |
| 160 | + if (permission.getType() != NodeType.INHERITANCE) continue; |
| 161 | + |
| 162 | + InheritanceNode parent = ((InheritanceNode)permission); |
159 | 163 |
|
160 | 164 | String server = permission.getContexts().getAnyValue(DefaultContextKeys.SERVER_KEY).orElse("global"); |
161 | 165 | String world = permission.getContexts().getAnyValue(DefaultContextKeys.WORLD_KEY).orElse("global"); |
162 | 166 |
|
163 | 167 | if (sk == id) { |
164 | 168 | if (permission.hasExpiry()) |
165 | | - Tools.sendCommand(p, "lp user " + g.getUsername() + " parent removetemp " + '"' + permission.getKey() + '"' + " " + server + " " + world); |
| 169 | + Tools.sendCommand(p, "lp user " + g.getUsername() + " parent removetemp " + '"' + parent.getGroupName() + '"' + " " + server + " " + world); |
166 | 170 | else |
167 | | - Tools.sendCommand(p, "lp user " + g.getUsername() + " parent remove " + '"' + permission.getKey() + '"' + " " + server + " " + world); |
| 171 | + Tools.sendCommand(p, "lp user " + g.getUsername() + " parent remove " + '"' + parent.getGroupName() + '"' + " " + server + " " + world); |
168 | 172 | break; |
169 | 173 | } |
170 | 174 | sk++; |
|
0 commit comments