有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java当我执行命令时,我的记分板没有停止

大家好,正在读这篇文章的人, 我正在开发一个插件,其他东西可以让你添加一个记分板与你的死亡,但在我的生活中,我不知道如何删除一个球员的记分板,我正在尝试的球员。设置核心板(空);但这似乎不起作用,是否有人能告诉我如何移除记分板这就是我的记分板

    List<String> pop = new ArrayList<String>();
    
    
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (label.equalsIgnoreCase("scorecount")) {
            if (!(sender instanceof Player)) {
                sender.sendMessage("You cannot do that console!");
                return true;
            }
            if (sender.hasPermission("scorecount.use")) {
                if (args.length == 3) {
                    this.sendInvalid(sender);
                    Player pvp = Bukkit.getPlayer((String)args[1]);
                    if (pvp == null) {
                        sender.sendMessage((Object)ChatColor.RED + "Player " + args[1] + " is not online.");
                        return true;
                    }
                    if (args[0].equalsIgnoreCase("add")) {
                        if (pop.contains(pvp.getName())) {
                            sender.sendMessage((Object)ChatColor.RED + pvp.getName() + " Already has a ScoreList!");
                            return true;
                        }
                        pop.add(pvp.getName());
                        sender.sendMessage((Object)ChatColor.GREEN + pvp.getName() + " Now has the ScoreList!");
                        ScoreboardManager manager = Bukkit.getScoreboardManager();
                        Scoreboard board = (Scoreboard) manager.getNewScoreboard();
                        Objective obj = board.registerNewObjective("pvpScoreboard", "dummy", ChatColor.translateAlternateColorCodes('&', "&a&l<< &2&lPvP &a&l>>"));
                        obj.setDisplaySlot(DisplaySlot.SIDEBAR);
                        Score score = obj.getScore("____________");
                        score.setScore(3);
                        Score score2 = obj.getScore(ChatColor.AQUA + "Online Players: " + ChatColor.DARK_AQUA + Bukkit.getOnlinePlayers().size());
                        score2.setScore(2);
                        Score score3 = obj.getScore(ChatColor.AQUA + "Total Kills(mobs): " + ChatColor.DARK_AQUA + pvp.getStatistic(Statistic.MOB_KILLS));
                        score3.setScore(3);
                        pvp.setScoreboard(board);
                        pop.add(pvp.getName());
                        return true;
                    }
                } else if (args.length == 2) {
                    Player player = Bukkit.getPlayer((String)args[1]);
                    if (player == null) {
                        sender.sendMessage((Object)ChatColor.RED + "Player " + args[1] + " is not online.");
                        return true;
                    }
                    if (args[0].equalsIgnoreCase("remove")) {
                         sender.sendMessage("Help");
                        Player pvp = Bukkit.getPlayer((String)args[1]);
                        pvp.setScoreboard(null);
                         pop.remove(pvp.getName());
                            sender.sendMessage((Object)ChatColor.GREEN + pvp.getName()  + " no Longer has a Socrecount!");
                            pvp.setScoreboard(null);
                            pop.remove(pvp.getName());
                        return true;
                    }
                    }
                
                }
            }
        return false;
        }
        private void sendInvalid(CommandSender sender) {
            sender.sendMessage((Object)ChatColor.RED + "Invalid usage. Please use:");
            sender.sendMessage((Object)ChatColor.RED + "/scorecount add <player>");
            sender.sendMessage((Object)ChatColor.RED + "/scorecount remove <player>");
    }
}
}```

共 (0) 个答案