Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.StevenLawson.TotalFreedomMod.Commands;
- import me.StevenLawson.TotalFreedomMod.TFM_AdminList;
- import me.StevenLawson.TotalFreedomMod.TFM_Ban;
- import me.StevenLawson.TotalFreedomMod.TFM_BanManager;
- import me.StevenLawson.TotalFreedomMod.TFM_PlayerList;
- import me.StevenLawson.TotalFreedomMod.TFM_Util;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.util.Vector;
- @CommandPermissions(level = AdminLevel.SENIOR, source = SourceType.BOTH)
- @CommandParameters(description = "Shadow a user.", usage = "/<command> <playername>")
- public class Command_shadow extends TFM_Command
- {
- @Override
- public boolean run(final CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
- {
- if (args.length != 1)
- {
- return false;
- }
- final Player player = getPlayer(args[0]);
- if (player == null)
- {
- sender.sendMessage(TFM_Command.PLAYER_NOT_FOUND);
- return true;
- }
- TFM_Util.adminAction(sender.getName(), "Shadowing " + player.getName(), true);
- TFM_Util.bcastMsg(player.getName() + " will be obliterated by Shadow!", ChatColor.RED);
- player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
- TFM_Util.bcastMsg(ChatColor.AQUA + sender.getName() + " - Shooting " + player.getName() + " into the sky");
- final String ip = player.getAddress().getAddress().getHostAddress().trim();
- // remove from superadmin
- if (TFM_AdminList.isSuperAdmin(player))
- {
- TFM_Util.adminAction(sender.getName(), "Removing " + player.getName() + " from the superadmin list.", true);
- TFM_AdminList.removeSuperadmin(player);
- }
- // remove from whitelist
- player.setWhitelisted(false);
- // deop
- player.setOp(false);
- // ban IPs
- for (String playerIp : TFM_PlayerList.getEntry(player).getIps())
- {
- TFM_BanManager.addIpBan(new TFM_Ban(playerIp, player.getName()));
- }
- // ban uuid
- TFM_BanManager.addUuidBan(player);
- // set gamemode to survival
- player.setGameMode(GameMode.SURVIVAL);
- // clear inventory
- player.closeInventory();
- player.getInventory().clear();
- // ignite player
- player.setFireTicks(10000);
- // generate explosion
- player.getWorld().createExplosion(player.getLocation(), 4F);
- new BukkitRunnable()
- {
- @Override
- public void run()
- {
- player.chat("No, Shadow. I'm sorry!");
- player.chat("Please don't get rid of me!");
- TFM_Util.bcastMsg(ChatColor.WHITE + "<" + ChatColor.DARK_GRAY + "[" + ChatColor.LIGHT_PURPLE + "Senior Admin" + ChatColor.DARK_GRAY + "] " + ChatColor.DARK_RED + sender.getName() + ChatColor.WHITE + "> Too late. Good day to you.");
- for (final Player player : server.getOnlinePlayers())
- {
- player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
- }
- }
- }.runTaskLater(plugin, 3L * 20L);
- new BukkitRunnable()
- {
- @Override
- public void run()
- {
- for (final Player player : server.getOnlinePlayers())
- {
- player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
- }
- }
- }.runTaskLater(plugin, 1L * 20L);
- new BukkitRunnable()
- {
- @Override
- public void run()
- {
- for (final Player player : server.getOnlinePlayers())
- {
- player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
- }
- }
- }.runTaskLater(plugin, 2L * 20L);
- new BukkitRunnable()
- {
- @Override
- public void run()
- {
- for (final Player player : server.getOnlinePlayers())
- {
- player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
- }
- }
- }.runTaskLater(plugin, 2L * 20L);
- // Shoot the player in the sky
- player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
- new BukkitRunnable()
- {
- @Override
- public void run()
- {
- // strike lightning
- player.getWorld().strikeLightning(player.getLocation());
- // kill (if not done already)
- player.setHealth(0.0);
- }
- }.runTaskLater(plugin, 2L * 20L);
- new BukkitRunnable()
- {
- @Override
- public void run()
- {
- player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
- // message
- TFM_Util.adminAction(sender.getName(), "Banning " + player.getName() + ", IP: " + ip, true);
- // generate explosion
- player.getWorld().createExplosion(player.getLocation(), 4F);
- // kick player
- player.kickPlayer(ChatColor.RED + "You have been shadowed! Don't join again!");
- }
- }.runTaskLater(plugin, 3L * 20L);
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement