summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/bukkit/scoreboard/NameTagVisibility.java21
-rw-r--r--src/main/java/org/bukkit/scoreboard/Team.java16
2 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/scoreboard/NameTagVisibility.java b/src/main/java/org/bukkit/scoreboard/NameTagVisibility.java
new file mode 100644
index 00000000..3137bf6e
--- /dev/null
+++ b/src/main/java/org/bukkit/scoreboard/NameTagVisibility.java
@@ -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;
+}
diff --git a/src/main/java/org/bukkit/scoreboard/Team.java b/src/main/java/org/bukkit/scoreboard/Team.java
index 50c6f762..e6d14428 100644
--- a/src/main/java/org/bukkit/scoreboard/Team.java
+++ b/src/main/java/org/bukkit/scoreboard/Team.java
@@ -111,6 +111,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
*
* @return players on the team