spenk

PunishmentListener

Feb 6th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.67 KB | None | 0 0
  1. public class PunishmentListener extends PluginListener {
  2.    
  3. public boolean onCommand(Player player,String[] split){
  4.     if ((split[0].equalsIgnoreCase("/punish"))&&(player.canUseCommand("/punish"))){
  5.         if ((split.length < 3)||(split.length >3)){
  6.             player.sendMessage("§cThe correct usage is '/punish <player> <kind>'");
  7.             return true;
  8.         }else{
  9.             if (split[2].equalsIgnoreCase("burn")){
  10.                 Player player2 = etc.getServer().matchPlayer(split[1]);
  11.                 if (player2 == null){
  12.                     player.sendMessage("§cThis player is currently not online.");
  13.                     return true;
  14.                 }else{
  15.                     player2.setCreativeMode(0);
  16.                     //World world = player2.getWorld();
  17.                     //int x = (int)Math.floor(player2.getX());
  18.                     //int y = (int)Math.floor(player2.getY());
  19.                     //int z = (int)Math.floor(player2.getZ());
  20.                     //world.setBlockAt(51, x, y, z);
  21.                     player2.setFireTicks(1000);
  22.                     player.sendMessage("§4"+player2.getName()+"§b has been punished.");
  23.                     etc.getServer().messageAll("§4"+player2.getName()+"§b has been punished by §6"+player.getName());
  24.                     return true;
  25.                 }
  26.                
  27.             }else
  28.                 if (split[2].equalsIgnoreCase("strike")){
  29.                     Player player2 = etc.getServer().matchPlayer(split[1]);
  30.                     if (player2 == null){
  31.                         player.sendMessage("§cThis player is currently not online.");
  32.                         return true;
  33.                     }else{
  34.                     player2.setCreativeMode(0);
  35.                     OWorldServer oworld = player2.getWorld().getWorld();
  36.                     oworld.a(new OEntityLightningBolt(oworld, player2.getX(), player2.getY(), player2.getZ()));
  37.                     player2.setFireTicks(1000);
  38.                     player.sendMessage("§4"+player2.getName()+"§b has been punished.");
  39.                     etc.getServer().messageAll("§4"+player2.getName()+"§b has been punished by §6"+player.getName());
  40.                     return true;
  41.                 }
  42.                 }else
  43.                     if (split[2].equalsIgnoreCase("fall")){
  44.                         Player player2 = etc.getServer().matchPlayer(split[1]);
  45.                         if (player2 == null){
  46.                             player.sendMessage("§cThis player is currently not online.");
  47.                             return true;
  48.                         }else{
  49.                             player2.setCreativeMode(0);
  50.                             player2.setY(200);
  51.                             player.sendMessage("§4"+player2.getName()+"§b has been punished.");
  52.                             etc.getServer().messageAll("§4"+player2.getName()+"§b has been punished by §6"+player.getName());
  53.                                 return true;
  54.                             }
  55.                     }else
  56.                         if (split[2].equalsIgnoreCase("heaven")){
  57.                             Player player2 = etc.getServer().matchPlayer(split[1]);
  58.                             if (player2 == null){
  59.                                 player.sendMessage("§cThis player is currently not online.");
  60.                                 return true;
  61.                             }else{
  62.                                 player2.setCreativeMode(0);
  63.                                 player2.setY(player.getY()+99999);
  64.                                 player.sendMessage("§4"+player2.getName()+"§b has been punished.");
  65.                                 etc.getServer().messageAll("§4"+player2.getName()+"§b has been punished by §6"+player.getName());
  66.                                     return true;
  67.                         }
  68.                        
  69.                     }else
  70.                         if (split[2].equalsIgnoreCase("void")){
  71.                             Player player2 = etc.getServer().matchPlayer(split[1]);
  72.                             if (player2 == null){
  73.                                 player.sendMessage("§cThis player is currently not online.");
  74.                                 return true;
  75.                             }else{
  76.                                 player2.setCreativeMode(0);
  77.                                 player2.setY(-2);
  78.                                 player.sendMessage("§4"+player2.getName()+"§b has been punished.");
  79.                                 etc.getServer().messageAll("§4"+player2.getName()+"§b has been punished by §6"+player.getName());
  80.                                     return true;
  81.                     }
  82.                     }else
  83.                         if (split[2].equalsIgnoreCase("explode")){
  84.                             Player player2 = etc.getServer().matchPlayer(split[1]);
  85.                             if (player2 == null){
  86.                                 player.sendMessage("§cThis player is currently not online.");
  87.                                 return true;
  88.                             }else{
  89.                                 player2.setCreativeMode(0);
  90.                                 World world = player2.getWorld();
  91.                                 world.explode(player2, player2.getX()+1, player2.getY()+1, player2.getZ()+1, 5);
  92.                                 for (Item item : player2.getInventory().getContents()) {
  93.                                     if (item != null) {
  94.                                       player2.getWorld().dropItem(player2.getLocation(), item.getItemId(), item.getAmount(), item.getDamage());
  95.                                     }
  96.                                   }
  97.                                 player2.setHealth(0);
  98.                                 player.sendMessage("§4"+player2.getName()+"§b has been punished.");
  99.                                 etc.getServer().messageAll("§4"+player2.getName()+"§b has been punished by §6"+player.getName());
  100.                                 etc.getServer().messageAll(player2.getName()+" Died by an explosion.");
  101.                                     return true;
  102.                     }
  103.                         }else
  104.                             if (split[2].equalsIgnoreCase("hount")){
  105.                                     Player player2 = etc.getServer().matchPlayer(split[1]);
  106.                                     if (player2 == null){
  107.                                         player.sendMessage("§cThis player is currently not online.");
  108.                                         return true;
  109.                                     }else{
  110.                                         player2.setCreativeMode(0);
  111.                                         Mob wolfhostile = new Mob("Wolf", new Location(player2.getX(), player2.getY()+1, player2.getZ()+2));
  112.                                         ((OEntityWolf)wolfhostile.getEntity()).aF().b(16, (byte)2);
  113.                                         wolfhostile.spawn();
  114.                                         player.sendMessage("§4"+player2.getName()+"§b has been punished.");
  115.                                         etc.getServer().messageAll("§4"+player2.getName()+"§b has been punished by §6"+player.getName());
  116.                                         return true;
  117.                                     }
  118.         }
  119.             }
  120.     }else
  121.         if ((split[0].equals("/listpunish"))&&(player.canUseCommand("/listpunish"))){
  122.             player.sendMessage("§9-----§4punnishments§9-----");
  123.             player.sendMessage("§21. burn");
  124.             player.sendMessage("§22. strike");
  125.             player.sendMessage("§23. fall");
  126.             player.sendMessage("§24. heaven");
  127.             player.sendMessage("§25. void");
  128.             player.sendMessage("§26. explode");
  129.             player.sendMessage("§27. hount");
  130.             player.sendMessage("§9--------------------------");
  131.             return true;
  132.            
  133.         }
  134.     return false;
  135. }  
  136. }
Advertisement
Add Comment
Please, Sign In to add comment