From a7d96665f0fb75d63e5303a2e760acddcabd1df2 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Thu, 17 Apr 2014 19:22:26 +1000
Subject: [PATCH] Expand team API to allow arbitrary strings.


diff --git a/src/main/java/org/bukkit/scoreboard/Team.java b/src/main/java/org/bukkit/scoreboard/Team.java
index e6d1442..2bd78e3 100644
--- a/src/main/java/org/bukkit/scoreboard/Team.java
+++ b/src/main/java/org/bukkit/scoreboard/Team.java
@@ -134,6 +134,15 @@ public interface Team {
      */
     Set<OfflinePlayer> getPlayers() throws IllegalStateException;
 
+    // Spigot start
+    /**
+     * Same as the player method, but with an arbitrary string.
+     *
+     * @see #getPlayers()
+     */
+    Set<String> getEntries() throws IllegalStateException;
+    // Spigot End
+
     /**
      * Gets the size of the team
      *
@@ -161,6 +170,15 @@ public interface Team {
      */
     void addPlayer(OfflinePlayer player) throws IllegalStateException, IllegalArgumentException;
 
+    // Spigot start
+    /**
+     * Same as the player method, but with an arbitrary string.
+     *
+     * @see #addPlayer(org.bukkit.OfflinePlayer)
+     */
+    void addEntry(String entry) throws IllegalStateException, IllegalArgumentException;
+    // Spigot end
+
     /**
      * Removes the player from this team.
      *
@@ -171,6 +189,15 @@ public interface Team {
      */
     boolean removePlayer(OfflinePlayer player) throws IllegalStateException, IllegalArgumentException;
 
+    // Spigot start
+    /**
+     * Same as the player method, but with an arbitrary string.
+     *
+     * @see #removePlayer(org.bukkit.OfflinePlayer)
+     */
+    boolean removeEntry(String entry) throws IllegalStateException, IllegalArgumentException;
+    // Spigot end
+
     /**
      * Unregisters this team from the Scoreboard
      *
@@ -187,4 +214,13 @@ public interface Team {
      * @throws IllegalStateException if this team has been unregistered
      */
     boolean hasPlayer(OfflinePlayer player) throws IllegalArgumentException, IllegalStateException;
+
+    // Spigot start
+    /**
+     * Same as the player method, but with an arbitrary string.
+     *
+     * @see #hasPlayer(org.bukkit.OfflinePlayer)
+     */
+    boolean hasEntry(String entry) throws IllegalArgumentException,IllegalStateException;
+    // Spigot end
 }
-- 
2.1.0