BetterAlias/com/gmail/Ne0nx3r0/BetterAliasCommandExecutor....

48 lines
1.6 KiB
Java

package com.gmail.Ne0nx3r0;
import org.bukkit.GameMode;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class BetterAliasCommandExecutor implements CommandExecutor {
private BetterAlias plugin;
public BetterAliasCommandExecutor(BetterAlias plugin)
{
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender cs, Command cmd, String alias, String[] args) {
if (!(cs instanceof Player)){
System.out.println("You can't run this from the console!");
return false;
}
Player player = (Player) cs;
if(cmd.getName().equalsIgnoreCase("to") && args.length == 1 && player.isOp()){
String sPlayerName = args[0].toLowerCase();
for(Player p : plugin.getServer().getOnlinePlayers()){
if(p.getName().toLowerCase().contains(sPlayerName)){
player.chat("/tp "+player.getName()+" "+p.getName());
break;
}
}
}
else if(cmd.getName().equalsIgnoreCase("gm")){
if(player.getGameMode() == GameMode.SURVIVAL){
player.chat("/gamemode "+player.getName()+" 1");
}else{
player.chat("/gamemode "+player.getName()+" 0");
}
}
else if(cmd.getName().equalsIgnoreCase("go") && args.length > 0){
player.chat("/res tp "+args[0]);
}
return true;
}
}