Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}