package dk.thoerup.bukkit.hoeruputils; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.World; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; public class BoomCommand implements CommandExecutor { Plugin plugin; public BoomCommand(Plugin plugin) { this.plugin = plugin; } @Override public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) { if (!(sender instanceof Player)) { return false; } Player p = (Player) sender; if (!p.isOp() ) { p.sendMessage("Only ops can make it go boom"); return true; } final Server server = sender.getServer(); final World w = p.getWorld(); final Location l = p.getLocation(); Runnable r = new Runnable() { @Override public void run() { w.createExplosion(l, 16.0f); server.broadcastMessage( ChatColor.YELLOW + "BOOOM!!!" ); } }; server.getScheduler().scheduleSyncDelayedTask(plugin, r, 15*20); server.broadcastMessage( ChatColor.YELLOW + "Run Forrest!! Things are about to go boom" ); server.getLogger().info("[Boom] Player " + p.getName() + " used /boom" ); return true; } }