QoL/src/main/java/xyz/etztech/qol/commands/MarkerCommand.java

53 lines
1.6 KiB
Java

package xyz.etztech.qol.commands;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import xyz.etztech.qol.EtzTechUtil;
import xyz.etztech.qol.Lang;
import xyz.etztech.qol.QoL;
public class MarkerCommand implements CommandExecutor {
QoL plugin;
public MarkerCommand(QoL paramQoL)
{
this.plugin = paramQoL;
}
@Override
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] args) {
if (!( commandSender instanceof Player)) {
EtzTechUtil.sms(commandSender, Lang.NO_CONSOLE.getDef());
return true;
}
if (!commandSender.hasPermission("qol.marker")) {
EtzTechUtil.sms(commandSender, Lang.NO_PERMISSION.getDef());
return true;
}
if (args.length < 1) {
EtzTechUtil.sms(commandSender, ChatColor.RED + "/marker set");
EtzTechUtil.sms(commandSender, ChatColor.RED + "/marker remove");
return true;
}
else {
String action = args[0].toLowerCase();
if (action.equals("set")) {
plugin.createMarkerAtPlayer((Player) commandSender);
EtzTechUtil.sms(commandSender, ChatColor.GREEN + "Location Marker Created!");
}
else if (action.equals("remove")) {
plugin.getPlayerMarker((Player)commandSender).deleteMarker();
EtzTechUtil.sms(commandSender, ChatColor.GREEN + "Location Marker Removed!");
}
}
return true;
}
}