package de.kentoj.kencommandapi; import de.kentoj.kencommandapi.api.KenCommandApi; import de.kentoj.kencommandapi.api.processing.CommandContext; import de.kentoj.kencommandapi.api.structure.node.CommandNode; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.jetbrains.annotations.NotNull; public class BukkitKenCommand extends Command { private final CommandNode> rootNode; private final KenCommandApi> commandManager; protected BukkitKenCommand(KenCommandApi> commandManager, CommandNode> rootNode) { super(rootNode.getNames()[0]); this.rootNode = rootNode; this.commandManager = commandManager; } @Override public boolean execute(@NotNull CommandSender sender, @NotNull String commandLabel, @NotNull String[] args) { commandManager.invoke(rootNode, sender, args); return false; } }