当前位置: 首页 > 知识库问答 >
问题:

消失插件Minecraft

司迪
2023-03-14

我已经做了一个消失插件,但我有麻烦使它,所以服务器管理员可以看到的人,当他们在消失。我想这样做,如果他们得到允许,他们可以看到人们消失。

public class VanishCommand implements CommandExecutor {

    VanishPlugin plugin;

    public VanishCommand(VanishPlugin plugin) {
        this.plugin = plugin;
    }

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

        Player p = (Player) sender;

        if (p.hasPermission("vanish.vanish")) {

            if (sender instanceof Player) {
                Player player = (Player) sender;
                if (plugin.invisible_list.contains(player)) {
                    for (Player people : Bukkit.getOnlinePlayers()) {
                        people.showPlayer(plugin, player);
                    }
                    plugin.invisible_list.remove(player);
                    player.sendMessage("§cYou Are Now Un Vanished§r");
                } else if (!plugin.invisible_list.contains(player)) {
                    for (Player people : Bukkit.getOnlinePlayers()) {
                        people.hidePlayer(plugin, player);
                    }
                    plugin.invisible_list.add(player);
                    player.sendMessage("§aYou Are Now Vanished!§r");

                }
            }
        }
        return true;
    }
}

共有1个答案

牟星火
2023-03-14
    for (Player people : Bukkit.getOnlinePlayers()) {
                    people.hidePlayer(plugin, player);
                }

这个代码段就是问题所在。如果其他播放器有查看该播放器的权限,则必须添加if查询。作为示例,下面的代码:

    for (Player people : Bukkit.getOnlinePlayers()) {
                    if(!people.hasPermission("xyz.vanish"){
                    people.hidePlayer(plugin, player);
                }
}
 类似资料:
  • 我正在尝试构建我的项目,但由于以下错误而失败: "运行命令-失败![错误]运行cordova准备时出错(退出代码1): 我尝试使用以下方法安装cordova插件: > $ionic cordova插件添加cordova插件失眠$npm安装--保存@ionic native/失眠 Cordova插件添加https://github.com/EddyVerbruggen/Insomnia-PhoneG

  • 问题内容: 我已经在Mac服务器中安装了Jenkins应用程序。当我尝试安装插件时,出现以下故障信息。 这是什么原因? 问题答案: 插件下载可能失败。插件实际上是zip文件。如果可以自己解压缩插件,则可以尝试。如果已损坏,则可以将其删除并尝试重新安装。

  • 下面是我收到的错误信息。master在OpenSUSE上运行,我的Jenkins版本是“Jenkins Ver.1.466.12.1(Jenkins Enterprise by CloudBees 12.11)”。 我已经验证了可以在linux box上的/mnt/jenkinsbackup中创建一个文件。这是用户权限问题吗?

  • 我试图释放,但失败了 MVN发布:执行 错误是 部署失败:未在POM inside distributionManagement元素或-DaltDeploymentRepository=id::layout::url参数中指定repository元素 pom。xml 我不明白这个问题。通过部署插件部署到快照存储库工作正常

  • 我正在尝试将Kubernetes作为云添加到Jenkins服务器,并提供相应的Kubernetes URL和其他详细信息。当我添加细节并测试连接时,我得到了以下错误 连接到时出错https://192.168.X.XX:6443:执行失败:获取:https://192.168.X.XX:6443/api/v1/namespaces/default/pods.消息:用户“system:anonymo

  • 这不是重复的问题 首先,我确保有以下配置: 已安装:go get-u google。戈朗。组织/grpc 外观原型: Proc-gen-go已安装并存在于$GOPATH/bin中 去找github。com/golang/protobuf/protoc gen go 问题:当我执行以下命令时 发生错误: 哪里有问题,请掌握指导。