package tv.mineinthebox.essentials.commands;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import tv.mineinthebox.essentials.xEssentials;
import tv.mineinthebox.essentials.enums.PermissionKey;
import tv.mineinthebox.essentials.interfaces.CommandTemplate;
import tv.mineinthebox.essentials.interfaces.XPlayer;
public class CmdNick extends CommandTemplate {
private final xEssentials pl;
public CmdNick(xEssentials pl, Command cmd, CommandSender sender) {
super(pl, cmd, sender);
this.pl = pl;
}
public boolean execute(CommandSender sender, Command cmd, String[] args) {
if(cmd.getName().equalsIgnoreCase("nick")) {
if(sender.hasPermission(PermissionKey.CMD_NICK.getPermission())) {
if(args.length == 0) {
if(sender instanceof Player) {
XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(sender.getName());
xp.setCustomName(xp.getName());
sendMessage("successfully setted your name back to default.");
for(Player p : pl.getOnlinePlayers()) {
if(p.hasPermission(PermissionKey.IS_ADMIN.getPermission())) {
sendMessageTo(p, xp.getCustomName() + " has changed his name back to default.");
}
}
} else {
getWarning(WarningType.PLAYER_ONLY);
}
} else if(args.length == 1) {
XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(sender.getName());
xp.setCustomName(ChatColor.translateAlternateColorCodes('&', args[0]));
sendMessage("successfully setted your name back to " + xp.getCustomName());
for(Player p : pl.getOnlinePlayers()) {
if(p.hasPermission(PermissionKey.IS_ADMIN.getPermission())) {
sendMessageTo(p, xp.getName() + " has changed his name to " + xp.getCustomName());
}
}
} else if(args.length == 2) {
if(pl.getManagers().getPlayerManager().isOnline(args[0])) {
XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(args[0]);
xp.setCustomName(ChatColor.translateAlternateColorCodes('&', args[1]));
sendMessage("successfully setted "+xp.getName()+" his name back to " + xp.getCustomName());
for(Player p : pl.getOnlinePlayers()) {
if(p.hasPermission(PermissionKey.IS_ADMIN.getPermission())) {
sendMessageTo(p, xp.getName() + " has changed his name to " + xp.getCustomName());
}
}
} else {
sendMessage("player is not online.");
}
}
} else {
getWarning(WarningType.NO_PERMISSION);
}
}
return false;
}
}