Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
1package org.bukkit;
2
3import com.avaje.ebean.config.ServerConfig;
4import org.bukkit.World.Environment;
5import org.bukkit.command.CommandSender;
6import org.bukkit.command.PluginCommand;
7import org.bukkit.entity.Player;
8import org.bukkit.generator.ChunkGenerator;
9import org.bukkit.inventory.Recipe;
10import org.bukkit.map.MapView;
11import org.bukkit.plugin.PluginManager;
12import org.bukkit.plugin.ServicesManager;
13import org.bukkit.scheduler.BukkitScheduler;
14
15import java.util.List;
16import java.util.Map;
17import java.util.Set;
18import java.util.UUID;
19import java.util.logging.Logger;
20
21/**
22 * Represents the Bukkit core, for version and Server singleton handling
23 */
24public final class Bukkit {
25 private static Server server;
26
27 /**
28 * Static class cannot be initialized.
29 */
30 private Bukkit() {
31 }
32
33 /**
34 * Gets the current {@link Server} singleton
35 *
36 * @return Server instance being ran
37 */
38 public static Server getServer() {
39 return server;
40 }
41
42 /**
43 * Attempts to set the {@link Server} singleton.
44 * <p>
45 * This cannot be done if the Server is already set.
46 *
47 * @param server Server instance
48 */
49 public static void setServer(Server server) {
50 if (Bukkit.server != null) {
51 throw new UnsupportedOperationException("Cannot redefine singleton Server");
52 }
53
54 Bukkit.server = server;
55 server.getLogger().info("This server is running " + getName() + " version " + getVersion() + " - A fork of CB1060-1092");
56 }
57
58 public static String getName() {
59 return server.getName();
60 }
61
62 public static String getVersion() {
63 return server.getVersion();
64 }
65
66 public static Player[] getOnlinePlayers() {
67 return server.getOnlinePlayers();
68 }
69
70 public static int getMaxPlayers() {
71 return server.getMaxPlayers();
72 }
73
74 public static int getPort() {
75 return server.getPort();
76 }
77
78 public static int getViewDistance() {
79 return server.getViewDistance();
80 }
81
82 public static String getIp() {
83 return server.getIp();
84 }
85
86 public static String getServerName() {
87 return server.getServerName();
88 }
89
90 public static String getServerId() {
91 return server.getServerId();
92 }
93
94 public static boolean getAllowNether() {
95 return server.getAllowNether();
96 }
97
98 public static boolean hasWhitelist() {
99 return server.hasWhitelist();
100 }
101
102 public static int broadcastMessage(String message) {
103 return server.broadcastMessage(message);
104 }
105
106 public static String getUpdateFolder() {
107 return server.getUpdateFolder();
108 }
109
110 public static Player getPlayer(String name) {
111 return server.getPlayer(name);
112 }
113
114 public static List<Player> matchPlayer(String name) {
115 return server.matchPlayer(name);
116 }
117
118 public static PluginManager getPluginManager() {
119 return server.getPluginManager();
120 }
121
122 public static BukkitScheduler getScheduler() {
123 return server.getScheduler();
124 }
125
126 public static ServicesManager getServicesManager() {
127 return server.getServicesManager();
128 }
129
130 public static List<World> getWorlds() {
131 return server.getWorlds();
132 }
133
134 public static World createWorld(String name, Environment environment) {
135 return server.createWorld(name, environment);
136 }
137
138 public static World createWorld(String name, Environment environment, long seed) {
139 return server.createWorld(name, environment, seed);
140 }
141
142 public static World createWorld(String name, Environment environment, ChunkGenerator generator) {
143 return server.createWorld(name, environment, generator);
144 }
145
146 public static World createWorld(String name, Environment environment, long seed, ChunkGenerator generator) {
147 return server.createWorld(name, environment, seed, generator);
148 }
149
150 public static boolean unloadWorld(String name, boolean save) {
151 return server.unloadWorld(name, save);
152 }
153
154 public static boolean unloadWorld(World world, boolean save) {
155 return server.unloadWorld(world, save);
156 }
157
158 public static World getWorld(String name) {
159 return server.getWorld(name);
160 }
161
162 public static World getWorld(UUID uid) {
163 return server.getWorld(uid);
164 }
165
166 public static MapView getMap(short id) {
167 return server.getMap(id);
168 }
169
170 public static MapView createMap(World world) {
171 return server.createMap(world);
172 }
173
174 public static void reload() {
175 server.reload();
176 }
177
178 public static Logger getLogger() {
179 return server.getLogger();
180 }
181
182 public static PluginCommand getPluginCommand(String name) {
183 return server.getPluginCommand(name);
184 }
185
186 public static void savePlayers() {
187 server.savePlayers();
188 }
189
190 public static boolean dispatchCommand(CommandSender sender, String commandLine) {
191 return server.dispatchCommand(sender, commandLine);
192 }
193
194 public static void configureDbConfig(ServerConfig config) {
195 server.configureDbConfig(config);
196 }
197
198 public static boolean addRecipe(Recipe recipe) {
199 return server.addRecipe(recipe);
200 }
201
202 public static Map<String, String[]> getCommandAliases() {
203 return server.getCommandAliases();
204 }
205
206 public static int getSpawnRadius() {
207 return server.getSpawnRadius();
208 }
209
210 public static void setSpawnRadius(int value) {
211 server.setSpawnRadius(value);
212 }
213
214 public static boolean getOnlineMode() {
215 return server.getOnlineMode();
216 }
217
218 public static boolean getAllowFlight() {
219 return server.getAllowFlight();
220 }
221
222 public static void shutdown() {
223 server.shutdown();
224 }
225
226 public static int broadcast(String message, String permission) {
227 return server.broadcast(message, permission);
228 }
229
230 public static OfflinePlayer getOfflinePlayer(String name) {
231 return server.getOfflinePlayer(name);
232 }
233
234 public static Player getPlayerExact(String name) {
235 return server.getPlayerExact(name);
236 }
237
238 public static Set<String> getIPBans() {
239 return server.getIPBans();
240 }
241
242 public static void banIP(String address) {
243 server.banIP(address);
244 }
245
246 public static void unbanIP(String address) {
247 server.unbanIP(address);
248 }
249
250 public static Set<OfflinePlayer> getBannedPlayers() {
251 return server.getBannedPlayers();
252 }
253
254 public static void setWhitelist(boolean value) {
255 server.setWhitelist(value);
256 }
257
258 public static Set<OfflinePlayer> getWhitelistedPlayers() {
259 return server.getWhitelistedPlayers();
260 }
261
262 public static void reloadWhitelist() {
263 server.reloadWhitelist();
264 }
265}