Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 265 lines 6.8 kB view raw
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}