下面列出了org.bukkit.scoreboard.Team#setCanSeeFriendlyInvisibles ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
protected void updatePartyScoreboardTeam(Party party, Team team, boolean forObservers) {
match.getLogger().fine("Updating scoreboard team " + toString(team) + " for party " + party);
team.setDisplayName(TextTranslations.translateLegacy(party.getName(), null));
team.setPrefix(party.getColor().toString());
team.setSuffix(ChatColor.WHITE.toString());
team.setCanSeeFriendlyInvisibles(true);
team.setAllowFriendlyFire(false);
if (!forObservers && party instanceof Competitor) {
NameTagVisibility nameTags = ((Competitor) party).getNameTagVisibility();
team.setNameTagVisibility(nameTags);
} else {
team.setNameTagVisibility(NameTagVisibility.ALWAYS);
}
}
protected void updatePartyScoreboardTeam(Party party, Team team, boolean forObservers) {
logger.fine("Updating scoreboard team " + toString(team) + " for party " + party);
team.setDisplayName(party.getName());
team.setPrefix(party.getColor().toString());
team.setSuffix(ChatColor.WHITE.toString());
team.setCanSeeFriendlyInvisibles(true);
team.setAllowFriendlyFire(getMatch().getMapInfo().friendlyFire);
team.setOption(Team.Option.COLLISION_RULE, Team.OptionStatus.NEVER);
if(!forObservers && party instanceof Competitor) {
Team.OptionStatus nameTags = ((Competitor) party).getNameTagVisibility();
// #HACK until this is fixed https://bugs.mojang.com/browse/MC-48730 we need to
// ensure enemy name tags are always hidden for GS.
if(getMatch().getMatchModule(GhostSquadronMatchModule.class) != null) {
switch(nameTags) {
case ALWAYS: nameTags = Team.OptionStatus.FOR_OWN_TEAM; break;
case FOR_OTHER_TEAMS: nameTags = Team.OptionStatus.NEVER; break;
}
}
team.setOption(Team.Option.NAME_TAG_VISIBILITY, nameTags);
} else {
team.setOption(Team.Option.NAME_TAG_VISIBILITY, Team.OptionStatus.ALWAYS);
}
}
public UHTeam(String name, String displayName, ChatColor color, UHPlugin plugin) {
this.name = name;
this.displayName = displayName;
this.color = color;
this.plugin = plugin;
Scoreboard sb = this.plugin.getScoreboard();
sb.registerNewTeam(this.name);
Team t = sb.getTeam(this.name);
t.setDisplayName(this.displayName);
t.setCanSeeFriendlyInvisibles(true);
t.setPrefix(this.color+"");
}