package tv.mineinthebox.essentials.commands;
import org.bukkit.ChatColor;
import org.bukkit.Sound;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Entity;
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 CmdFakeNuke extends CommandTemplate {
private final xEssentials pl;
public CmdFakeNuke(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("fakenuke")) {
if(sender.hasPermission(PermissionKey.CMD_FAKE_NUKE.getPermission())) {
if(args.length == 0) {
if(sender instanceof Player) {
XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(sender.getName());
for(Entity entity : xp.getBukkitPlayer().getNearbyEntities(40, 40, 40)) {
if(entity instanceof Player) {
Player p = (Player) entity;
p.sendMessage(ChatColor.GRAY + "May death rain upon them");
}
}
sender.sendMessage(ChatColor.GRAY + "May death rain upon them");
xp.getBukkitPlayer().getWorld().playSound(xp.getBukkitPlayer().getLocation(), Sound.ENTITY_TNT_PRIMED, 0.98F, 0.98F);
xp.fakenuke();
} else {
getWarning(WarningType.PLAYER_ONLY);
}
} else if(args.length == 1) {
Player p = pl.getManagers().getPlayerManager().getOfflinePlayer(args[0]).getBukkitPlayer();
if(p instanceof Player) {
XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(p.getName());
for(Entity entity : xp.getBukkitPlayer().getNearbyEntities(40, 40, 40)) {
if(entity instanceof Player) {
Player r = (Player) entity;
r.sendMessage(ChatColor.GRAY + "May death rain upon them");
}
}
sender.sendMessage(ChatColor.GRAY + "May death rain upon them");
xp.getBukkitPlayer().getWorld().playSound(xp.getBukkitPlayer().getLocation(), Sound.ENTITY_TNT_PRIMED, 0.98F, 0.98F);
xp.fakenuke();
} else {
sendMessage("this player is not online!");
}
}
} else {
getWarning(WarningType.NO_PERMISSION);
}
}
return false;
}
}