26 lines
891 B
Java
26 lines
891 B
Java
|
|
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);
|
||
|
|
}
|