Bukkit  1.5.2-R1.0
 All Classes Namespaces Files Functions Variables Enumerator Pages
Bukkit.java
Go to the documentation of this file.
1 package org.bukkit;
2 
3 import java.io.File;
4 import java.util.Iterator;
5 import java.util.List;
6 import java.util.Map;
7 import java.util.Set;
8 import java.util.UUID;
9 import java.util.logging.Logger;
10 
11 import org.bukkit.Warning.WarningState;
12 import org.bukkit.command.CommandSender;
13 import org.bukkit.command.ConsoleCommandSender;
14 import org.bukkit.command.PluginCommand;
15 import org.bukkit.entity.Player;
16 import org.bukkit.event.inventory.InventoryType;
17 import org.bukkit.help.HelpMap;
18 import org.bukkit.inventory.ItemStack;
19 import org.bukkit.inventory.Inventory;
20 import org.bukkit.inventory.InventoryHolder;
21 import org.bukkit.inventory.Recipe;
22 import org.bukkit.map.MapView;
23 import org.bukkit.plugin.PluginManager;
24 import org.bukkit.plugin.ServicesManager;
25 import org.bukkit.plugin.messaging.Messenger;
26 import org.bukkit.scheduler.BukkitScheduler;
27 import org.bukkit.scoreboard.ScoreboardManager;
28 
29 import com.avaje.ebean.config.ServerConfig;
30 import org.bukkit.inventory.ItemFactory;
31 
35 public final class Bukkit {
36  private static Server server;
37 
41  private Bukkit() {}
42 
48  public static Server getServer() {
49  return server;
50  }
51 
59  public static void setServer(Server server) {
60  if (Bukkit.server != null) {
61  throw new UnsupportedOperationException("Cannot redefine singleton Server");
62  }
63 
64  Bukkit.server = server;
65  server.getLogger().info("This server is running " + getName() + " version " + getVersion() + " (Implementing API version " + getBukkitVersion() + ")");
66  }
67 
71  public static String getName() {
72  return server.getName();
73  }
74 
78  public static String getVersion() {
79  return server.getVersion();
80  }
81 
85  public static String getBukkitVersion() {
86  return server.getBukkitVersion();
87  }
88 
92  public static Player[] getOnlinePlayers() {
93  return server.getOnlinePlayers();
94  }
95 
99  public static int getMaxPlayers() {
100  return server.getMaxPlayers();
101  }
102 
106  public static int getPort() {
107  return server.getPort();
108  }
109 
113  public static int getViewDistance() {
114  return server.getViewDistance();
115  }
116 
120  public static String getIp() {
121  return server.getIp();
122  }
123 
127  public static String getServerName() {
128  return server.getServerName();
129  }
130 
134  public static String getServerId() {
135  return server.getServerId();
136  }
137 
141  public static String getWorldType() {
142  return server.getWorldType();
143  }
144 
148  public static boolean getGenerateStructures() {
149  return server.getGenerateStructures();
150  }
151 
155  public static boolean getAllowNether() {
156  return server.getAllowNether();
157  }
158 
162  public static boolean hasWhitelist() {
163  return server.hasWhitelist();
164  }
165 
169  public static int broadcastMessage(String message) {
170  return server.broadcastMessage(message);
171  }
172 
176  public static String getUpdateFolder() {
177  return server.getUpdateFolder();
178  }
179 
183  public static Player getPlayer(String name) {
184  return server.getPlayer(name);
185  }
186 
190  public static List<Player> matchPlayer(String name) {
191  return server.matchPlayer(name);
192  }
193 
197  public static PluginManager getPluginManager() {
198  return server.getPluginManager();
199  }
200 
204  public static BukkitScheduler getScheduler() {
205  return server.getScheduler();
206  }
207 
212  return server.getServicesManager();
213  }
214 
218  public static List<World> getWorlds() {
219  return server.getWorlds();
220  }
221 
225  public static World createWorld(WorldCreator options) {
226  return server.createWorld(options);
227  }
228 
232  public static boolean unloadWorld(String name, boolean save) {
233  return server.unloadWorld(name, save);
234  }
235 
239  public static boolean unloadWorld(World world, boolean save) {
240  return server.unloadWorld(world, save);
241  }
242 
246  public static World getWorld(String name) {
247  return server.getWorld(name);
248  }
249 
253  public static World getWorld(UUID uid) {
254  return server.getWorld(uid);
255  }
256 
260  public static MapView getMap(short id) {
261  return server.getMap(id);
262  }
263 
267  public static MapView createMap(World world) {
268  return server.createMap(world);
269  }
270 
274  public static void reload() {
275  server.reload();
276  }
277 
281  public static Logger getLogger() {
282  return server.getLogger();
283  }
284 
288  public static PluginCommand getPluginCommand(String name) {
289  return server.getPluginCommand(name);
290  }
291 
295  public static void savePlayers() {
296  server.savePlayers();
297  }
298 
302  public static boolean dispatchCommand(CommandSender sender, String commandLine) {
303  return server.dispatchCommand(sender, commandLine);
304  }
305 
309  public static void configureDbConfig(ServerConfig config) {
310  server.configureDbConfig(config);
311  }
312 
316  public static boolean addRecipe(Recipe recipe) {
317  return server.addRecipe(recipe);
318  }
319 
323  public static List<Recipe> getRecipesFor(ItemStack result) {
324  return server.getRecipesFor(result);
325  }
326 
330  public static Iterator<Recipe> recipeIterator() {
331  return server.recipeIterator();
332  }
333 
337  public static void clearRecipes() {
338  server.clearRecipes();
339  }
340 
344  public static void resetRecipes() {
345  server.resetRecipes();
346  }
347 
351  public static Map<String, String[]> getCommandAliases() {
352  return server.getCommandAliases();
353  }
354 
358  public static int getSpawnRadius() {
359  return server.getSpawnRadius();
360  }
361 
365  public static void setSpawnRadius(int value) {
366  server.setSpawnRadius(value);
367  }
368 
372  public static boolean getOnlineMode() {
373  return server.getOnlineMode();
374  }
375 
379  public static boolean getAllowFlight() {
380  return server.getAllowFlight();
381  }
382 
386  public static boolean isHardcore() {
387  return server.isHardcore();
388  }
389 
393  public static void shutdown() {
394  server.shutdown();
395  }
396 
400  public static int broadcast(String message, String permission) {
401  return server.broadcast(message, permission);
402  }
403 
407  public static OfflinePlayer getOfflinePlayer(String name) {
408  return server.getOfflinePlayer(name);
409  }
410 
414  public static Player getPlayerExact(String name) {
415  return server.getPlayerExact(name);
416  }
417 
421  public static Set<String> getIPBans() {
422  return server.getIPBans();
423  }
424 
428  public static void banIP(String address) {
429  server.banIP(address);
430  }
431 
435  public static void unbanIP(String address) {
436  server.unbanIP(address);
437  }
438 
442  public static Set<OfflinePlayer> getBannedPlayers() {
443  return server.getBannedPlayers();
444  }
445 
449  public static void setWhitelist(boolean value) {
450  server.setWhitelist(value);
451  }
452 
456  public static Set<OfflinePlayer> getWhitelistedPlayers() {
457  return server.getWhitelistedPlayers();
458  }
459 
463  public static void reloadWhitelist() {
464  server.reloadWhitelist();
465  }
466 
471  return server.getConsoleSender();
472  }
473 
477  public static Set<OfflinePlayer> getOperators() {
478  return server.getOperators();
479  }
480 
484  public static File getWorldContainer() {
485  return server.getWorldContainer();
486  }
487 
491  public static Messenger getMessenger() {
492  return server.getMessenger();
493  }
494 
498  public static boolean getAllowEnd() {
499  return server.getAllowEnd();
500  }
501 
505  public static File getUpdateFolderFile() {
506  return server.getUpdateFolderFile();
507  }
508 
512  public static long getConnectionThrottle() {
513  return server.getConnectionThrottle();
514  }
515 
519  public static int getTicksPerAnimalSpawns() {
520  return server.getTicksPerAnimalSpawns();
521  }
522 
526  public static int getTicksPerMonsterSpawns() {
527  return server.getTicksPerMonsterSpawns();
528  }
529 
533  public static boolean useExactLoginLocation() {
534  return server.useExactLoginLocation();
535  }
536 
540  public static GameMode getDefaultGameMode() {
541  return server.getDefaultGameMode();
542  }
543 
547  public static void setDefaultGameMode(GameMode mode) {
548  server.setDefaultGameMode(mode);
549  }
550 
554  public static OfflinePlayer[] getOfflinePlayers() {
555  return server.getOfflinePlayers();
556  }
557 
562  return server.createInventory(owner, type);
563  }
564 
568  public static Inventory createInventory(InventoryHolder owner, int size) {
569  return server.createInventory(owner, size);
570  }
571 
575  public static Inventory createInventory(InventoryHolder owner, int size, String title) {
576  return server.createInventory(owner, size, title);
577  }
578 
582  public static HelpMap getHelpMap() {
583  return server.getHelpMap();
584  }
585 
589  public static int getMonsterSpawnLimit() {
590  return server.getMonsterSpawnLimit();
591  }
592 
596  public static int getAnimalSpawnLimit() {
597  return server.getAnimalSpawnLimit();
598  }
599 
603  public static int getWaterAnimalSpawnLimit() {
604  return server.getWaterAnimalSpawnLimit();
605  }
606 
610  public static int getAmbientSpawnLimit() {
611  return server.getAmbientSpawnLimit();
612  }
613 
617  public static boolean isPrimaryThread() {
618  return server.isPrimaryThread();
619  }
620 
624  public static String getMotd() {
625  return server.getMotd();
626  }
627 
631  public static String getShutdownMessage() {
632  return server.getShutdownMessage();
633  }
634 
638  public static WarningState getWarningState() {
639  return server.getWarningState();
640  }
641 
645  public static ItemFactory getItemFactory() {
646  return server.getItemFactory();
647  }
648 
653  return server.getScoreboardManager();
654  }
655 }