package cc.fascinated.command; import lombok.Getter; import lombok.RequiredArgsConstructor; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.jetbrains.annotations.NotNull; @RequiredArgsConstructor @Getter public abstract class Command implements CommandExecutor { private final String command; @Override public boolean onCommand(@NotNull CommandSender commandSender, org.bukkit.command.@NotNull Command command, @NotNull String s, @NotNull String[] strings) { execute(commandSender, strings); return true; } public abstract void execute(CommandSender commandSender, String[] args); }