Advertisement
Guest User

Untitled

a guest
May 30th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.69 KB | None | 0 0
  1. package me.StevenLawson.TotalFreedomMod.Commands;
  2.  
  3. import me.StevenLawson.TotalFreedomMod.TFM_AdminList;
  4. import me.StevenLawson.TotalFreedomMod.TFM_Ban;
  5. import me.StevenLawson.TotalFreedomMod.TFM_BanManager;
  6. import me.StevenLawson.TotalFreedomMod.TFM_PlayerList;
  7. import me.StevenLawson.TotalFreedomMod.TFM_Util;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.GameMode;
  10. import org.bukkit.Sound;
  11. import org.bukkit.command.Command;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.scheduler.BukkitRunnable;
  15. import org.bukkit.util.Vector;
  16.  
  17. @CommandPermissions(level = AdminLevel.SENIOR, source = SourceType.BOTH)
  18. @CommandParameters(description = "Shadow a user.", usage = "/<command> <playername>")
  19. public class Command_shadow extends TFM_Command
  20. {
  21.     @Override
  22.     public boolean run(final CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
  23.     {
  24.         if (args.length != 1)
  25.         {
  26.             return false;
  27.         }
  28.  
  29.         final Player player = getPlayer(args[0]);
  30.  
  31.         if (player == null)
  32.         {
  33.             sender.sendMessage(TFM_Command.PLAYER_NOT_FOUND);
  34.             return true;
  35.         }
  36.  
  37.         TFM_Util.adminAction(sender.getName(), "Shadowing " + player.getName(), true);
  38.         TFM_Util.bcastMsg(player.getName() + " will be obliterated by Shadow!", ChatColor.RED);
  39.         player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  40.         TFM_Util.bcastMsg(ChatColor.AQUA + sender.getName() + " - Shooting " + player.getName() + " into the sky");
  41.  
  42.         final String ip = player.getAddress().getAddress().getHostAddress().trim();
  43.  
  44.         // remove from superadmin
  45.         if (TFM_AdminList.isSuperAdmin(player))
  46.         {
  47.             TFM_Util.adminAction(sender.getName(), "Removing " + player.getName() + " from the superadmin list.", true);
  48.             TFM_AdminList.removeSuperadmin(player);
  49.         }
  50.  
  51.         // remove from whitelist
  52.         player.setWhitelisted(false);
  53.  
  54.         // deop
  55.         player.setOp(false);
  56.  
  57.         // ban IPs
  58.         for (String playerIp : TFM_PlayerList.getEntry(player).getIps())
  59.         {
  60.             TFM_BanManager.addIpBan(new TFM_Ban(playerIp, player.getName()));
  61.         }
  62.  
  63.         // ban uuid
  64.         TFM_BanManager.addUuidBan(player);
  65.  
  66.         // set gamemode to survival
  67.         player.setGameMode(GameMode.SURVIVAL);
  68.  
  69.         // clear inventory
  70.         player.closeInventory();
  71.         player.getInventory().clear();
  72.  
  73.         // ignite player
  74.         player.setFireTicks(10000);
  75.  
  76.         // generate explosion
  77.         player.getWorld().createExplosion(player.getLocation(), 4F);
  78.        
  79.         new BukkitRunnable()
  80.         {
  81.             @Override
  82.             public void run()
  83.             {
  84.                 player.chat("No, Shadow. I'm sorry!");
  85.                 player.chat("Please don't get rid of me!");
  86.                 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.");
  87.                
  88.                 for (final Player player : server.getOnlinePlayers())
  89.                 {
  90.                     player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  91.                 }
  92.             }
  93.         }.runTaskLater(plugin, 3L * 20L);
  94.  
  95.         new BukkitRunnable()
  96.         {
  97.             @Override
  98.             public void run()
  99.             {
  100.                 for (final Player player : server.getOnlinePlayers())
  101.                 {
  102.                     player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  103.                 }
  104.             }
  105.         }.runTaskLater(plugin, 1L * 20L);  
  106.        
  107.         new BukkitRunnable()
  108.         {
  109.             @Override
  110.             public void run()
  111.             {
  112.                 for (final Player player : server.getOnlinePlayers())
  113.                 {
  114.                     player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  115.                 }
  116.             }
  117.         }.runTaskLater(plugin, 2L * 20L);        
  118.        
  119.         new BukkitRunnable()
  120.         {
  121.             @Override
  122.             public void run()
  123.             {
  124.                 for (final Player player : server.getOnlinePlayers())
  125.                 {
  126.                     player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  127.                 }
  128.             }
  129.         }.runTaskLater(plugin, 2L * 20L);            
  130.        
  131.         // Shoot the player in the sky
  132.         player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  133.  
  134.         new BukkitRunnable()
  135.         {
  136.             @Override
  137.             public void run()
  138.             {
  139.                 // strike lightning
  140.                 player.getWorld().strikeLightning(player.getLocation());
  141.  
  142.                 // kill (if not done already)
  143.                 player.setHealth(0.0);
  144.             }
  145.         }.runTaskLater(plugin, 2L * 20L);
  146.  
  147.         new BukkitRunnable()
  148.         {
  149.             @Override
  150.             public void run()
  151.             {
  152.                 player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  153.                 // message
  154.                 TFM_Util.adminAction(sender.getName(), "Banning " + player.getName() + ", IP: " + ip, true);
  155.  
  156.                 // generate explosion
  157.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  158.  
  159.                 // kick player
  160.                 player.kickPlayer(ChatColor.RED + "You have been shadowed! Don't join again!");
  161.             }
  162.         }.runTaskLater(plugin, 3L * 20L);
  163.  
  164.         return true;
  165.     }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement