Cleans permissions, and reduces redundancy in permission checking code
All checks were successful
EpicKnarvik97/Stargate/pipeline/head This commit looks good

This commit is contained in:
2025-09-14 14:42:26 +02:00
parent 48b4151038
commit c5a964337a
12 changed files with 165 additions and 87 deletions

View File

@@ -1,5 +1,7 @@
package net.knarcraft.stargate.command;
import net.knarcraft.stargate.config.Permission;
import net.knarcraft.stargate.utility.PermissionHelper;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.TabCompleter;
@@ -47,10 +49,10 @@ public class StarGateTabCompleter implements TabCompleter {
private List<String> getAvailableCommands(@NotNull CommandSender commandSender) {
List<String> commands = new ArrayList<>();
commands.add("about");
if (!(commandSender instanceof Player player) || player.hasPermission("stargate.admin.reload")) {
if (!(commandSender instanceof Player player) || PermissionHelper.hasPermission(player, Permission.RELOAD)) {
commands.add("reload");
}
if (!(commandSender instanceof Player player) || player.hasPermission("stargate.admin.config")) {
if (!(commandSender instanceof Player player) || PermissionHelper.hasPermission(player, Permission.CONFIG)) {
commands.add("config");
}
return commands;