Essentia/plugin/src/main/java/com/alttd/essentia/commands/PlayerSubCommand.java
Len 1669a114bc Essentia plugin
Basic plugin with some essential utilities and commands.
2024-02-03 21:58:02 +01:00

27 lines
859 B
Java

package com.alttd.essentia.commands;
import com.alttd.essentia.EssentiaPlugin;
import com.alttd.essentia.configuration.Config;
import com.alttd.essentia.configuration.PlayerConfig;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public abstract class PlayerSubCommand extends SubCommand {
protected PlayerSubCommand(EssentiaPlugin plugin, String name, String... aliases) {
super(plugin, name, aliases);
}
@Override
public boolean execute(CommandSender sender, String... args) {
if (!(sender instanceof Player player)) {
sender.sendRichMessage(Config.PLAYER_ONLY_COMMAND);
return true;
}
return execute(player, PlayerConfig.getConfig(player), args);
}
protected abstract boolean execute(Player player, PlayerConfig playerConfig, String... args);
}