CometSkyBlock/plugin/src/main/java/com/alttd/cometskyblock/commands/PlayerSubCommand.java

26 lines
891 B
Java
Raw Normal View History

2024-01-25 14:49:04 +00:00
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;
}
// Todo - load islandplayerdata
return execute(player, new IslandPlayer(), args);
}
protected abstract boolean execute(Player player, IslandPlayer islandPlayer, String... args);
}