只运行命令作为一个玩家? Minecraft插件开发

时间:2014-12-17 23:01:59

标签: java minecraft bukkit

我正在为我的自定义插件制作命令,用于服务器。基本上我需要的是编码使命令只能由一个或多个玩家运行。

例如,如果我想要一个命令/ idk,但只有玩家SOS可以使用它。如果其他人使用它,则会发生另一个命令,它会发送消息“你的不是SOS”!

让我们说它杀了一个试图使用该命令的人,而不是给他们发一条消息说“你不是SOS”

谢谢!

这是我的开始!

  {
        if (args.length != 1)
        {
            return false;
        }

        final Player player = getPlayer(args[0]);

        if (player == null)
        {
            sender.sendMessage("This player can't be found!");
            return true;
        }

//Commands and other things down here

1 个答案:

答案 0 :(得分:2)

您可以检查发件人的姓名或命令本身

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    if (cmd.getName().equalsIgnoreCase("idk")) {
        if (sender.getName().equalsIgnoreCase("SOS")) {
            sender.sendMessage("You are SOS");
        } else {
            sender.sendMessage("You are not SOS!");
        }
        return true;
    }
    return false;
}