Fixed some issues, added a way to manage players groups with in game commands

This commit is contained in:
2025-11-07 23:36:40 +01:00
parent c3f4f868f6
commit 0557ffd20f
11 changed files with 251 additions and 71 deletions

View File

@@ -0,0 +1,48 @@
package me.monster.ranks.command.permSubcommands;
import me.monster.commands.SubCommand;
import me.monster.ranks.database.DbManager;
import me.monster.ranks.database.models.Groups;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import java.sql.SQLException;
import java.util.List;
public class GroupSub extends SubCommand {
@Override
public String getName() {
return "group";
}
@Override
public List<String> getAliases() {
return List.of("group", "groups", "rank", "ranks");
}
@Override
public String getDescription() {
return "Manage Groups";
}
@Override
public String getSyntax() {
return "/perm group <groupname>";
}
@Override
public void perform(CommandSender commandSender, String[] strings) {
commandSender.sendMessage("Test");
}
@Override
public List<String> getSubcommandArguments(Player player, String[] strings) {
try {
return List.of(DbManager.getAllGroups().stream().map(Groups::getGroupName).toArray(String[]::new));
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}