我最近有了一个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+)中使用,并且我不知道每个版本如何处理界面旁边的记分板团队。
您不能实现团队接口来使用这些功能,但是可以创建一个可以访问该功能的包装器类。
示例包装器类:
class CustomTeam {
private Team team;
public CustomTeam(Team team) {
this.team = team;
}
public customFunc() {
//you can use the "team" here to do stuff.
}
}