package com.alttd.cometskyblock.commands; import com.alttd.cometskyblock.CometSkyBlockPlugin; import com.alttd.cometskyblock.island.IslandPlayer; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public abstract class PlayerSubCommand extends SubCommand { protected PlayerSubCommand(CometSkyBlockPlugin plugin, String name, String... aliases) { super(plugin, name, aliases); } @Override public boolean execute(CommandSender sender, String... args) { if (!(sender instanceof Player player)) { sender.sendRichMessage(plugin.messagesConfiguration().get().commands().notAPlayer()); return false; } return execute(player, IslandPlayer.getIslandPlayer(player.getUniqueId()), args); } protected abstract boolean execute(Player player, IslandPlayer islandPlayer, String... args); }