package de.kentoj.kencommandapi; import de.kentoj.kencommandapi.api.KenCommandApi; 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; } }