我正在尝试使用命令/gm 1将玩家的游戏表情更改为游戏符号1,我知道有一个名为essentials的插件可以使用这个命令,但我正在尝试构建bukkit插件。
这是我的Main.java:
if(cmd.getName().equalsIgnoreCase("gm 1")){
String gm1 = "gamemode 1 " + player.getName();
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), gm1);
player.sendMessage(ChatColor.GRAY + "Your now in Creative Mode.");
}Plugin.yml:
commands:
gm 1:
description: Sets your game mode to creative.我对java很陌生,有人能帮忙吗?
发布于 2018-03-20 14:17:10
@Override
public boolean onCommand(CommandSender sender, Command cmd, String arg2, String[] args) {
Player p = (Player)sender;
if(cmd.getName().equalsIgnoreCase("build")) {
if(p.hasPermission("server.build")) {
if(args.length < 0) {
p.sendMessage(Main.p + " §cBitte benutze /build [on] [off]");
}else {
if(args[0].equalsIgnoreCase("on")) {
p.setGameMode(GameMode.CREATIVE);
p.sendMessage(Main.p + " §aDu hast den §eBuild-Modus §aAktiviert");
p.playSound(p.getLocation(), Sound.BAT_DEATH, 10, 10);
}else if(args[0].equalsIgnoreCase("off")) {
p.setGameMode(GameMode.SURVIVAL);
p.sendMessage(Main.p + " §cDu hast den §eBuild-Modus §cDeaktiviert");
p.setHealth(20);
p.setFoodLevel(20);
p.playSound(p.getLocation(), Sound.BAT_DEATH, 10, 10);
}else {
p.sendMessage(Main.p + " §cBitte benutze /build [on] [off]");
}
}
}else {
p.sendMessage(Main.p + " §cDu hast keine Rechte §8| §aBewerbe dich doch auf ...");
}
}
return true;
}https://stackoverflow.com/questions/22596165
复制相似问题