mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-02-12 20:29:20 +00:00
60 lines
1.4 KiB
Java
60 lines
1.4 KiB
Java
package com.earth2me.essentials.commands;
|
|
|
|
import static com.earth2me.essentials.I18n._;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
import org.bukkit.Location;
|
|
import org.bukkit.Server;
|
|
import org.bukkit.World;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.entity.TNTPrimed;
|
|
|
|
|
|
public class Commandnuke extends EssentialsCommand
|
|
{
|
|
public Commandnuke()
|
|
{
|
|
super("nuke");
|
|
}
|
|
|
|
@Override
|
|
protected void run(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws NoSuchFieldException, NotEnoughArgumentsException
|
|
{
|
|
List<Player> targets;
|
|
if (args.length > 0)
|
|
{
|
|
targets = new ArrayList<Player>();
|
|
int pos = 0;
|
|
for (String arg : args)
|
|
{
|
|
targets.add(getPlayer(server, sender, args, pos).getBase());
|
|
pos++;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
targets = Arrays.asList(server.getOnlinePlayers());
|
|
}
|
|
ess.getTNTListener().enable();
|
|
for (Player player : targets)
|
|
{
|
|
if (player == null)
|
|
{
|
|
continue;
|
|
}
|
|
player.sendMessage(_("nuke"));
|
|
final Location loc = player.getLocation();
|
|
final World world = loc.getWorld();
|
|
for (int x = -10; x <= 10; x += 5)
|
|
{
|
|
for (int z = -10; z <= 10; z += 5)
|
|
{
|
|
final Location tntloc = new Location(world, loc.getBlockX() + x, world.getHighestBlockYAt(loc) + 64, loc.getBlockZ() + z);
|
|
final TNTPrimed tnt = world.spawn(tntloc, TNTPrimed.class);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|