summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTahg <tahgtahv@gmail.com>2011-01-10 17:24:35 -0500
committerTahg <tahgtahv@gmail.com>2011-01-10 17:24:35 -0500
commit110e0f260b6a3b798bdf28b846fe9c765b99a2bb (patch)
tree51247f51bcf258fb23659e875e4a1f00c02c5a74 /src
parentc0ca2918a538b1a624f264e6c4d870eb46519ddb (diff)
downloadbukkit-110e0f260b6a3b798bdf28b846fe9c765b99a2bb.tar
bukkit-110e0f260b6a3b798bdf28b846fe9c765b99a2bb.tar.gz
bukkit-110e0f260b6a3b798bdf28b846fe9c765b99a2bb.tar.lz
bukkit-110e0f260b6a3b798bdf28b846fe9c765b99a2bb.tar.xz
bukkit-110e0f260b6a3b798bdf28b846fe9c765b99a2bb.zip
added getAddress interface for Player
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/Material.java13
-rw-r--r--src/main/java/org/bukkit/Player.java8
2 files changed, 18 insertions, 3 deletions
diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java
index d114d042..f420a5bb 100644
--- a/src/main/java/org/bukkit/Material.java
+++ b/src/main/java/org/bukkit/Material.java
@@ -183,7 +183,8 @@ public enum Material {
GreenRecord(2257);
private final int id;
- private static final Map<Integer, Material> lookup = new HashMap<Integer, Material>();
+ private static final Map<Integer, Material> lookupId = new HashMap<Integer, Material>();
+ private static final Map<String, Material> lookupName = new HashMap<String, Material>();
private Material(final int id) {
this.id = id;
@@ -194,12 +195,18 @@ public enum Material {
}
public static Material getMaterial(final int id) {
- return lookup.get(id);
+ return lookupId.get(id);
+ }
+
+ public static Material getMaterial(final String name) {
+ return lookupName.get(name);
}
static {
for (Material material : values()) {
- lookup.put(material.getID(), material);
+ lookupId.put(material.getID(), material);
+ lookupName.put(material.name(), material);
}
}
+
}
diff --git a/src/main/java/org/bukkit/Player.java b/src/main/java/org/bukkit/Player.java
index 7d4c5ed7..b20aad20 100644
--- a/src/main/java/org/bukkit/Player.java
+++ b/src/main/java/org/bukkit/Player.java
@@ -1,6 +1,8 @@
package org.bukkit;
+import java.net.InetSocketAddress;
+
/**
* Represents a player, connected or not
*
@@ -19,4 +21,10 @@ public interface Player extends HumanEntity {
* @param message Message to be displayed
*/
public void sendMessage(String message);
+
+ /**
+ * Gets the socket address of this player
+ * @return the player's address
+ */
+ public InetSocketAddress getAddress();
}