在 MiniGames 中将玩家组织成团队以利用 org.bukkit.scoreboard.Team 界面中可用的某些功能的最佳方式

Best way to organize Players into Teams in MiniGames to also use make use of certain features available in org.bukkit.scoreboard.Team interface

我最近有了一个 minecraft-minigame 插件的想法。

在这里,我需要将玩家组织成团队。几年前,我会制作一个新的 class Team,带有添加、删除方法等。但是,我还想实现友军射击等功能,能够看到隐形队友,设置名称标签可见性并使用侧边栏记分牌。 这些是 org.bukkit.scoreboard.Team 界面 Spigot-API 1.15.2 Team Interface Javadoc.

中可用的所有功能

是否可以创建我自己的 class Team implements org.bukkit.scoreboard.Team,我可以在其中使用接口并添加自己的方法和功能?

我担心这行不通,因为您通常会通过调用

获得 org.bukkit.scoreboard.Team
myScoreboard.registerNewTeam("TEAM_NAME");

并且您不能将现有的 org.bukkit.scoreboard.Team-对象添加到记分板。 这个插件应该在不同版本的 spigot 上工作(比如 1.8+),我不知道每个版本如何处理界面旁边的 Scoreboard Teams。

您无法实现团队界面来使用这些功能,但您可以制作一个可以访问该功能的包装器class。

包装示例 class:

class CustomTeam {
    private Team team;

    public CustomTeam(Team team) {
        this.team = team;
    }

    public customFunc() {
        //you can use the "team" here to do stuff.
    }
}