Advertisement
Guest User

Untitled

a guest
May 30th, 2015
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 17.50 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 me.confuser.barapi.BarAPI;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.GameMode;
  11. import org.bukkit.Sound;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.scheduler.BukkitRunnable;
  16. import org.bukkit.util.Vector;
  17.  
  18. @CommandPermissions(level = AdminLevel.SENIOR, source = SourceType.BOTH, blockHostConsole = true)
  19. @CommandParameters(description = "Slam the VJHammer over someone.", usage = "/<command> <playername>")
  20. public class Command_vj extends TFM_Command
  21. {
  22.     @Override
  23.     public boolean run(final CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
  24.     {
  25.         if (!TFM_AdminList.isSuperAdmin(sender))
  26.         {
  27.             TFM_Util.bcastMsg(ChatColor.LIGHT_PURPLE + "[Server:vj13573] " + sender.getName() + " nice try.");
  28.             TFM_Util.bcastMsg(ChatColor.DARK_RED + "WARNING: " + ChatColor.RED + sender.getName() + " tried use the VJHammer! - vj13573's command!");
  29.         }
  30.        
  31.         if (args.length != 1)
  32.         {
  33.             return false;
  34.         }
  35.  
  36.         final Player player = getPlayer(args[0]);
  37.  
  38.         if (player == null)
  39.         {
  40.             sender.sendMessage(TFM_Command.PLAYER_NOT_FOUND);
  41.             return true;
  42.         }
  43.        
  44.         new BukkitRunnable()
  45.         {
  46.             @Override
  47.             public void run()
  48.             {
  49.                 for (final Player player : server.getOnlinePlayers())
  50.                 {
  51.                     player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  52.                 }
  53.             }
  54.            
  55.         }.runTaskLater(plugin, 4L * 20L);  
  56.        
  57.         TFM_Util.bcastMsg(ChatColor.DARK_RED + "vj13573 - I AM REALLY DISAPPOINTED IN YOU " + player.getName() + "!!!");
  58.         TFM_Util.bcastMsg(ChatColor.DARK_PURPLE + "vj13573 - YOU SHALL FACE MY PURPLE WRATH!");
  59.         TFM_Util.bcastMsg(ChatColor.RED + "vj13573 - I WILL RIP YOUR ENTIRE ASS APART, YOU'RE CLOSE TO PERMBAN!");
  60.         player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  61.         player.getWorld().createExplosion(player.getLocation(), 4F);
  62.         player.getWorld().strikeLightning(player.getLocation());
  63.         player.getWorld().createExplosion(player.getLocation(), 4F);
  64.         player.setFireTicks(10000);        
  65.  
  66.         final String ip = player.getAddress().getAddress().getHostAddress().trim();
  67.  
  68.         // remove from superadmin
  69.         if (TFM_AdminList.isSuperAdmin(player))
  70.         {
  71.             TFM_Util.adminAction(sender.getName(), "Removing " + player.getName() + " from the superadmin list.", true);
  72.             TFM_AdminList.removeSuperadmin(player);
  73.         }
  74.  
  75.         // remove from whitelist
  76.         player.setWhitelisted(false);
  77.  
  78.         // deop
  79.         player.setOp(false);
  80.  
  81.         // ban IPs
  82.         for (String playerIp : TFM_PlayerList.getEntry(player).getIps())
  83.         {
  84.             TFM_BanManager.addIpBan(new TFM_Ban(playerIp, player.getName()));
  85.         }
  86.  
  87.         // ban uuid
  88.         TFM_BanManager.addUuidBan(player);
  89.                
  90.         new BukkitRunnable()
  91.         {
  92.             @Override
  93.             public void run()
  94.             {
  95.                     player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  96.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  97.                     player.getWorld().strikeLightning(player.getLocation());
  98.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  99.                     player.setFireTicks(10000);                
  100.                
  101.                
  102.                 for (final Player player : server.getOnlinePlayers())
  103.                 {
  104.                     player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  105.                 }                    
  106.             }
  107.         }.runTaskLater(plugin, 1L * 20L);        
  108.        
  109.         new BukkitRunnable()
  110.         {
  111.             @Override
  112.             public void run()
  113.             {
  114.                     TFM_Util.bcastMsg(ChatColor.RED + player.getName() + " will be sent to mars!");
  115.                     player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  116.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  117.                     player.getWorld().strikeLightning(player.getLocation());
  118.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  119.                     player.setFireTicks(10000);
  120.                     player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  121.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  122.                     player.getWorld().strikeLightning(player.getLocation());
  123.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  124.                    
  125.                
  126.                 for (final Player player : server.getOnlinePlayers())
  127.                 {
  128.                     player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  129.                 }                    
  130.             }
  131.         }.runTaskLater(plugin, 1L * 20L);          
  132.        
  133.         new BukkitRunnable()
  134.         {
  135.             @Override
  136.             public void run()
  137.             {
  138.                     player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  139.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  140.                     player.getWorld().strikeLightning(player.getLocation());
  141.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  142.                     player.setFireTicks(10000);                
  143.                
  144.                 for (final Player player : server.getOnlinePlayers())
  145.                 {
  146.                     player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  147.                 }                    
  148.             }
  149.         }.runTaskLater(plugin, 2L * 20L);        
  150.        
  151.         new BukkitRunnable()
  152.         {
  153.             @Override
  154.             public void run()
  155.             {        
  156.                 //
  157.             }
  158.         }.runTaskLater(plugin, 2L * 20L);  
  159.  
  160.         new BukkitRunnable()
  161.         {
  162.             @Override
  163.             public void run()
  164.             {
  165.                     player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  166.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  167.                     player.getWorld().strikeLightning(player.getLocation());
  168.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  169.                     player.setFireTicks(10000);
  170.                
  171.                 for (final Player player : server.getOnlinePlayers())
  172.                 {
  173.                     player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  174.                 }                
  175.             }
  176.         }.runTaskLater(plugin, 4L * 20L);        
  177.        
  178.         // set gamemode to survival
  179.         player.setGameMode(GameMode.SURVIVAL);
  180.  
  181.         // clear inventory
  182.         player.closeInventory();
  183.         player.getInventory().clear();
  184.  
  185.         new BukkitRunnable()
  186.         {
  187.             @Override
  188.             public void run()
  189.             {
  190.                
  191.                 player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  192.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  193.                 player.getWorld().strikeLightning(player.getLocation());
  194.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  195.                
  196.                 for (final Player player : server.getOnlinePlayers())
  197.                 {
  198.                     player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  199.                 }                
  200.             }
  201.         }.runTaskLater(plugin, 3L * 20L);        
  202.        
  203.         // ignite player
  204.         player.setFireTicks(10000);
  205.  
  206.         // generate explosion
  207.         player.getWorld().createExplosion(player.getLocation(), 4F);
  208.         player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  209.         player.getWorld().createExplosion(player.getLocation(), 4F);
  210.         player.getWorld().strikeLightning(player.getLocation());
  211.         player.getWorld().createExplosion(player.getLocation(), 4F);
  212.  
  213.        
  214.  
  215.         // Shoot the player in the sky
  216.         player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  217.  
  218.         new BukkitRunnable()
  219.         {
  220.             @Override
  221.             public void run()
  222.             {
  223.              
  224.                 TFM_Util.adminAction(sender.getName(), "VJ'ing " + player.getName() + "!", true);
  225.                 player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  226.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  227.                 player.getWorld().strikeLightning(player.getLocation());
  228.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  229.                 player.setHealth(0.0);                
  230.             }
  231.         }.runTaskLater(plugin, 2L * 20L);          
  232.        
  233.         new BukkitRunnable()
  234.         {
  235.             @Override
  236.             public void run()
  237.             {
  238.                 // strike lightning and explosion
  239.                 player.getWorld().strikeLightning(player.getLocation());
  240.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  241.                 player.setFireTicks(10000);
  242.                
  243.                 // machat (force player to talk in chat)
  244.                 player.chat("NO, im sorry!");
  245.                 player.chat("Please vj13573, please don't obliviate your purple powers on me..");
  246.                 player.chat("*screams*");
  247.                 player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  248.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  249.                 player.getWorld().strikeLightning(player.getLocation());
  250.                 player.getWorld().createExplosion(player.getLocation(), 4F);              
  251.                 for (final Player player : server.getOnlinePlayers())
  252.                 {
  253.                     player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  254.                 }
  255.                
  256.                 // response
  257.                 TFM_Util.bcastMsg(ChatColor.WHITE + "<" + ChatColor.DARK_GRAY + "[" + ChatColor.DARK_PURPLE + "Developer" + ChatColor.DARK_GRAY + "]" + ChatColor.DARK_RED + " vj13573" + ChatColor.WHITE + "> Yeah well... it's too late... you deserved it.");
  258.                 TFM_Util.bcastMsg(ChatColor.WHITE + "<" + ChatColor.DARK_GRAY + "[" + ChatColor.DARK_PURPLE + "Developer" + ChatColor.DARK_GRAY + "]" + ChatColor.DARK_RED + " vj13573" + ChatColor.WHITE + "> Good day to you.");
  259.             }
  260.         }.runTaskLater(plugin, 3L * 20L);        
  261.        
  262.         new BukkitRunnable()
  263.         {
  264.             @Override
  265.             public void run()
  266.             {
  267.                
  268.                 player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  269.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  270.                 player.getWorld().strikeLightning(player.getLocation());
  271.                 player.getWorld().createExplosion(player.getLocation(), 4F);              
  272.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  273.                 // strike lightning
  274.                 player.getWorld().strikeLightning(player.getLocation());
  275.                
  276.                 player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  277.                
  278.                 // mini orbit
  279.                 player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  280.  
  281.                 // kill (if not done already)
  282.                 player.setHealth(0.0);
  283.             }
  284.         }.runTaskLater(plugin, 1L * 20L);        
  285.        
  286.         new BukkitRunnable()
  287.         {
  288.             @Override
  289.             public void run()
  290.             {
  291.                
  292.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  293.                 // strike lightning
  294.                 player.getWorld().strikeLightning(player.getLocation());
  295.                
  296.                 // Play sound; woman screaming
  297.                 player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  298.                 player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  299.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  300.                 player.getWorld().strikeLightning(player.getLocation());
  301.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  302.                 player.setHealth(0.0);                
  303.                
  304.                 // mini orbit
  305.                 player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  306.  
  307.             }
  308.         }.runTaskLater(plugin, 1L * 20L);      
  309.        
  310.         new BukkitRunnable()
  311.         {
  312.             @Override
  313.             public void run()
  314.             {
  315.                
  316.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  317.                 // strike lightning
  318.                 player.getWorld().strikeLightning(player.getLocation());
  319.                
  320.                 player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  321.                
  322.                 // mini orbit
  323.                 player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  324.  
  325.             }
  326.         }.runTaskLater(plugin, 2L * 20L);          
  327.        
  328.         new BukkitRunnable()
  329.         {
  330.             @Override
  331.             public void run()
  332.             {
  333.                
  334.                 TFM_Util.bcastMsg(ChatColor.AQUA + sender.getName() + " - Shooting " + player.getName() + " into the sky");
  335.                 // strike lightning
  336.                 player.getWorld().strikeLightning(player.getLocation());
  337.                
  338.                 // mini orbit
  339.                 player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  340.  
  341.             }
  342.         }.runTaskLater(plugin, 2L * 20L);
  343.        
  344.         new BukkitRunnable()
  345.         {
  346.             @Override
  347.             public void run()
  348.             {
  349.                
  350.                 player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  351.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  352.                 player.getWorld().strikeLightning(player.getLocation());
  353.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  354.                 player.setHealth(0.0);
  355.             }
  356.         }.runTaskLater(plugin, 4L * 20L);
  357.  
  358.         new BukkitRunnable()
  359.         {
  360.             @Override
  361.             public void run()
  362.             {
  363.                
  364.                 player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  365.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  366.                 player.getWorld().strikeLightning(player.getLocation());
  367.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  368.                 player.setHealth(0.0);                
  369.            
  370.                 TFM_Util.adminAction(sender.getName(), "Slamming the VJHammer over " + player.getName() + "!", true);
  371.                 for (final Player player : server.getOnlinePlayers())
  372.                 {
  373.                     player.playSound(player.getLocation(), Sound.WOLF_HOWL, 5, 5);
  374.                 }
  375.                 player.getWorld().strikeLightning(player.getLocation());
  376.                
  377.                     player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  378.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  379.                     player.getWorld().strikeLightning(player.getLocation());
  380.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  381.                     player.setFireTicks(10000);      
  382.                     player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0)));
  383.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  384.                     player.getWorld().strikeLightning(player.getLocation());
  385.                     player.getWorld().createExplosion(player.getLocation(), 4F);
  386.                     player.setHealth(0.0);
  387.  
  388.                    
  389.  
  390.                
  391.                 TFM_Util.adminAction(sender.getName(), "Banning " + player.getName() + ", IP: " + ip, true);
  392.  
  393.                 // generate explosion
  394.                 player.getWorld().createExplosion(player.getLocation(), 4F);
  395.  
  396.                 TFM_Util.bcastMsg(ChatColor.GOLD + "Player " + ChatColor.DARK_GRAY + "[" + ChatColor.LIGHT_PURPLE + "Senior Admin" + ChatColor.DARK_GRAY + "] " + ChatColor.DARK_RED + sender.getName() + ChatColor.GOLD + " banned " + ChatColor.RED + player.getName() + ChatColor.GOLD + " for " + ChatColor.DARK_PURPLE + "The purple overlord of the VJHammer has spoken!" + ChatColor.GOLD + ".");
  397.                 // kick player
  398.                 player.kickPlayer(ChatColor.DARK_PURPLE + "The purple overlord of the VJHammer has spoken!");
  399.             }
  400.         }.runTaskLater(plugin, 5L * 20L);
  401.  
  402.         return true;
  403.     }
  404. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement