Command Manager API
Die Command Manager API meines Plugins
Initialization
Sub Commands
Weitere Nützliche Klassen
PaginatedList<SubCommand> subCommandsSorted = new PaginatedList<>(plugin.getCommandManagerRegistry().getSubCommands("example"));
subCommandsSorted.maxItemsPerPage(10).sort();
System.out.println(subCommandsSorted.toString());Full Code Example
package de.happybavarian07.adminpanel.commands.managers;
/*
* @Author HappyBavarian07
* @Date 27.04.2022 | 17:07
*/
import de.happybavarian07.adminpanel.commandmanagement.CommandData;
import de.happybavarian07.adminpanel.commandmanagement.CommandManager;
import de.happybavarian07.adminpanel.commandmanagement.SubCommand;
import de.happybavarian07.adminpanel.commands.subcommands.panelopencommands.HelpCommand;
import de.happybavarian07.adminpanel.commands.subcommands.panelopencommands.panels.playermanager.*;
import de.happybavarian07.adminpanel.commands.subcommands.panelopencommands.panels.pluginmanager.*;
import de.happybavarian07.adminpanel.commands.subcommands.panelopencommands.panels.servermanager.*;
import de.happybavarian07.adminpanel.commands.subcommands.panelopencommands.panels.worldmanager.*;
import de.happybavarian07.adminpanel.commands.subcommands.panelopencommands.panels.*;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;
import java.util.Collections;
import java.util.List;
// getJavaPlugin kann ein Plugin sein man kann aber auch einfach adminpanel reinschreiben,
// dann wird der Command mit dem Admin-Panel registriert und erhält admin-panel als Prefix
@CommandData(playerRequired = false)
public class ExampleCommandManager extends CommandManager {
@Override
public String getCommandName() {
return "example";
}
@Override
public String getCommandUsage() {
/*
*/
return "/example<SubCommand> (openpanel help <Page>)";
}
@Override
public JavaPlugin getJavaPlugin() {
return adminpanel;
}
@Override
public String getCommandInfo() {
return "Read the Example message and do a flip";
}
@Override
public List<String> getCommandAliases() {
return Collections.singletonList("ex");
}
@Override
public String getCommandPermission() {
return "The.CommandManager.Example";
}
@Override
public boolean onCommand(Player player, String[] args) {
return super.onCommand(player, args);
}
@Override
public boolean onCommand(ConsoleCommandSender player, String[] args) {
return super.onCommand(player, args);
}
@Override
public List<String> onTabComplete(CommandSender sender, Command command, String label, String[] args) {
return super.onTabComplete(sender, command, label, args);
}
@Override
public void setup() {
commands.add(new SuperDuperCommand());
}
@Override
public List<SubCommand> getSubCommands() {
return commands;
}
}
Help Command Example
Last updated