summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-09-03 02:13:07 +0100
committerDinnerbone <dinnerbone@dinnerbone.com>2011-09-03 02:13:07 +0100
commit09d90e639bc08db84e1456351a08a896208b026c (patch)
treedafafc982f0b5719e8f5b65e3681b7867416f7ac /src
parent598be228001b288f6aa2a9590235390719ed9573 (diff)
downloadcraftbukkit-09d90e639bc08db84e1456351a08a896208b026c.tar
craftbukkit-09d90e639bc08db84e1456351a08a896208b026c.tar.gz
craftbukkit-09d90e639bc08db84e1456351a08a896208b026c.tar.lz
craftbukkit-09d90e639bc08db84e1456351a08a896208b026c.tar.xz
craftbukkit-09d90e639bc08db84e1456351a08a896208b026c.zip
Implemented new ban and unban methods
Diffstat (limited to 'src')
-rw-r--r--src/main/java/net/minecraft/server/ServerConfigurationManager.java2
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftOfflinePlayer.java18
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftServer.java10
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java12
4 files changed, 38 insertions, 4 deletions
diff --git a/src/main/java/net/minecraft/server/ServerConfigurationManager.java b/src/main/java/net/minecraft/server/ServerConfigurationManager.java
index 977b2993..956962cd 100644
--- a/src/main/java/net/minecraft/server/ServerConfigurationManager.java
+++ b/src/main/java/net/minecraft/server/ServerConfigurationManager.java
@@ -33,7 +33,7 @@ public class ServerConfigurationManager {
public MinecraftServer server; // CraftBukkit - private -> public
// private PlayerManager[] d = new PlayerManager[2]; // CraftBukkit - removed
public int maxPlayers; // CraftBukkit - private -> public
- private Set banByName = new HashSet();
+ public Set banByName = new HashSet(); // CraftBukkit - private -> public
public Set banByIP = new HashSet(); // CraftBukkit - private -> public
private Set h = new HashSet();
private Set i = new HashSet();
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftOfflinePlayer.java b/src/main/java/org/bukkit/craftbukkit/CraftOfflinePlayer.java
index 01a9ec1c..1357ac7e 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftOfflinePlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftOfflinePlayer.java
@@ -25,16 +25,28 @@ public class CraftOfflinePlayer implements OfflinePlayer {
}
public boolean isOp() {
- return server.getHandle().isOp(getName());
+ return server.getHandle().isOp(getName().toLowerCase());
}
public void setOp(boolean value) {
if (value == isOp()) return;
if (value) {
- server.getHandle().e(getName());
+ server.getHandle().e(getName().toLowerCase());
} else {
- server.getHandle().f(getName());
+ server.getHandle().f(getName().toLowerCase());
+ }
+ }
+
+ public boolean isBanned() {
+ return server.getHandle().banByName.contains(name.toLowerCase());
+ }
+
+ public void setBanned(boolean value) {
+ if (value) {
+ server.getHandle().a(name.toLowerCase());
+ } else {
+ server.getHandle().b(name.toLowerCase());
}
}
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index ef086374..bb53e4b1 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -829,4 +829,14 @@ public final class CraftServer implements Server {
public void unbanIP(String address) {
server.d(address);
}
+
+ public Set<OfflinePlayer> getBannedPlayers() {
+ Set<OfflinePlayer> result = new HashSet<OfflinePlayer>();
+
+ for (Object name : server.banByName) {
+ result.add(getOfflinePlayer((String)name));
+ }
+
+ return result;
+ }
}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index 76eefc34..f587f3b3 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -354,4 +354,16 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
public void resetPlayerTime() {
setPlayerTime(0, true);
}
+
+ public boolean isBanned() {
+ return server.getHandle().banByName.contains(getName().toLowerCase());
+ }
+
+ public void setBanned(boolean value) {
+ if (value) {
+ server.getHandle().a(getName().toLowerCase());
+ } else {
+ server.getHandle().b(getName().toLowerCase());
+ }
+ }
}