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

问题描述 投票:0回答:1

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

[这里,我需要将玩家组织成团队。几年前,我将创建一个带有[添加],[删除]方法等的新类Team。但是,我还希望实现诸如友好射击,能够看到不可见的队友,设置名称标签可见性等功能并利用侧边栏记分板。这些都是org.bukkit.scoreboard.Team界面Spigot-API 1.15.2 Team Interface Javadoc中可用的所有功能。

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

我担心这行不通,因为您通常通过致电获得org.bukkit.scoreboard.Team

myScoreboard.registerNewTeam("TEAM_NAME");

并且您不能将现有的org.bukkit.scoreboard.Team对象添加到记分板。该插件应可在不同版本的插头(例如1.8+)中使用,并且我不知道每个版本如何处理界面旁边的记分板团队。

java bukkit
1个回答
0
投票

您不能实现团队接口来使用这些功能,但是可以创建一个可以访问该功能的包装器类。

示例包装器类:

class CustomTeam {
    private Team team;

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

    public customFunc() {
        //you can use the "team" here to do stuff.
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.