Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 64 lines 1.5 kB view raw
1package org.bukkit.craftbukkit; 2 3import org.bukkit.OfflinePlayer; 4import org.bukkit.Server; 5 6public class CraftOfflinePlayer implements OfflinePlayer { 7 private final String name; 8 private final CraftServer server; 9 10 protected CraftOfflinePlayer(CraftServer server, String name) { 11 this.server = server; 12 this.name = name; 13 } 14 15 public boolean isOnline() { 16 return false; 17 } 18 19 public String getName() { 20 return name; 21 } 22 23 public Server getServer() { 24 return server; 25 } 26 27 public boolean isOp() { 28 return server.getHandle().isOp(getName().toLowerCase()); 29 } 30 31 public void setOp(boolean value) { 32 if (value == isOp()) return; 33 34 if (value) { 35 server.getHandle().e(getName().toLowerCase()); 36 } else { 37 server.getHandle().f(getName().toLowerCase()); 38 } 39 } 40 41 public boolean isBanned() { 42 return server.getHandle().banByName.contains(name.toLowerCase()); 43 } 44 45 public void setBanned(boolean value) { 46 if (value) { 47 server.getHandle().a(name.toLowerCase()); 48 } else { 49 server.getHandle().b(name.toLowerCase()); 50 } 51 } 52 53 public boolean isWhitelisted() { 54 return server.getHandle().e().contains(name.toLowerCase()); 55 } 56 57 public void setWhitelisted(boolean value) { 58 if (value) { 59 server.getHandle().k(name.toLowerCase()); 60 } else { 61 server.getHandle().l(name.toLowerCase()); 62 } 63 } 64}