在 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.
}
}
我最近有了一个 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.
}
}