Add NameTag visibility API to the Team interface.

By: Adam Thomas <aet2505@gmail.com>
This commit is contained in:
Bukkit/Spigot 2014-11-29 02:49:19 +00:00
parent 816db9f46b
commit 108b422d52
2 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,21 @@
package org.bukkit.scoreboard;
public enum NameTagVisibility {
/**
* Always show the player's nametag.
*/
ALWAYS,
/**
* Never show the player's nametag.
*/
NEVER,
/**
* Show the player's nametag only to his own team members.
*/
HIDE_FOR_OTHER_TEAMS,
/**
* Show the player's nametag only to members of other teams.
*/
HIDE_FOR_OWN_TEAM;
}

View File

@ -110,6 +110,22 @@ public interface Team {
*/
void setCanSeeFriendlyInvisibles(boolean enabled) throws IllegalStateException;
/**
* Gets the team's ability to see name tags
*
* @return the current name tag visibilty for the team
* @throws IllegalArgumentException if this team has been unregistered
*/
NameTagVisibility getNameTagVisibility() throws IllegalArgumentException;
/**
* Set's the team's ability to see name tags
*
* @param visibility The nameTagVisibilty to set
* @throws IllegalArgumentException if this team has been unregistered
*/
void setNameTagVisibility(NameTagVisibility visibility) throws IllegalArgumentException;
/**
* Gets the Set of players on the team
*