import org.bukkit.*; import org.bukkit.advancement.Advancement; import org.bukkit.boss.BarColor; import org.bukkit.boss.BarFlag; import org.bukkit.boss.BarStyle; import org.bukkit.boss.BossBar; import org.bukkit.command.CommandException; import org.bukkit.command.CommandSender; import org.bukkit.command.ConsoleCommandSender; import org.bukkit.command.PluginCommand; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.event.inventory.InventoryType; import org.bukkit.generator.ChunkGenerator; import org.bukkit.help.HelpMap; import org.bukkit.inventory.*; import org.bukkit.map.MapView; import org.bukkit.plugin.Plugin; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.ServicesManager; import org.bukkit.plugin.messaging.Messenger; import org.bukkit.scheduler.BukkitScheduler; import org.bukkit.scoreboard.ScoreboardManager; import org.bukkit.util.CachedServerIcon; import java.awt.image.BufferedImage; import java.io.File; import java.util.*; import java.util.logging.Logger; /** * fake server for testing (implements 1.12.2) */ public class FakeServer implements Server { private ArrayList players; public FakeServer() { } @Override public String getName() { return "Fake Server"; } @Override public String getVersion() { return "1.0"; } @Override public String getBukkitVersion() { return "1.12.2"; } @Override public Collection getOnlinePlayers() { return players; } @Override public int getMaxPlayers() { return 9999; } @Override public int getPort() { return 25565; } @Override public int getViewDistance() { return 0; } @Override public String getIp() { return "localhost"; } @Override public String getServerName() { return "Fake Server"; } @Override public String getServerId() { return null; } @Override public String getWorldType() { return null; } @Override public boolean getGenerateStructures() { return false; } @Override public boolean getAllowEnd() { return false; } @Override public boolean getAllowNether() { return false; } @Override public boolean hasWhitelist() { return false; } @Override public void setWhitelist(boolean b) { } @Override public Set getWhitelistedPlayers() { return null; } @Override public void reloadWhitelist() { } @Override public int broadcastMessage(String s) { return 0; } @Override public String getUpdateFolder() { return null; } @Override public File getUpdateFolderFile() { return null; } @Override public long getConnectionThrottle() { return 0; } @Override public int getTicksPerAnimalSpawns() { return 0; } @Override public int getTicksPerMonsterSpawns() { return 0; } @Override public Player getPlayer(String s) { for (Player p : players) { if (p.getName().equals(s)) { return p; } } return null; } @Override public Player getPlayerExact(String s) { for (Player p : players) { if (p.getName().equals(s)) { return p; } } return null; } @Override public List matchPlayer(String s) { return null; } @Override public Player getPlayer(UUID uuid) { for (Player p : players) { if (p.getUniqueId().equals(uuid)) { return p; } } return null; } @Override public PluginManager getPluginManager() { return null; } @Override public BukkitScheduler getScheduler() { return null; } @Override public ServicesManager getServicesManager() { return null; } @Override public List getWorlds() { return null; } @Override public World createWorld(WorldCreator worldCreator) { return null; } @Override public boolean unloadWorld(String s, boolean b) { return false; } @Override public boolean unloadWorld(World world, boolean b) { return false; } @Override public World getWorld(String s) { return null; } @Override public World getWorld(UUID uuid) { return null; } @Override public MapView getMap(short i) { return null; } @Override public MapView createMap(World world) { return null; } @Override public void reload() { } @Override public void reloadData() { } @Override public Logger getLogger() { return Logger.getLogger("Minecraft"); } @Override public PluginCommand getPluginCommand(String s) { return null; } @Override public void savePlayers() { } @Override public boolean dispatchCommand(CommandSender commandSender, String s) throws CommandException { return false; } @Override public boolean addRecipe(Recipe recipe) { return false; } @Override public List getRecipesFor(ItemStack itemStack) { return null; } @Override public Iterator recipeIterator() { return null; } @Override public void clearRecipes() { } @Override public void resetRecipes() { } @Override public Map getCommandAliases() { return null; } @Override public int getSpawnRadius() { return 0; } @Override public void setSpawnRadius(int i) { } @Override public boolean getOnlineMode() { return false; } @Override public boolean getAllowFlight() { return false; } @Override public boolean isHardcore() { return false; } @Override public void shutdown() { } @Override public int broadcast(String s, String s1) { return 0; } @Override public OfflinePlayer getOfflinePlayer(String s) { return null; } @Override public OfflinePlayer getOfflinePlayer(UUID uuid) { return null; } @Override public Set getIPBans() { return null; } @Override public void banIP(String s) { } @Override public void unbanIP(String s) { } @Override public Set getBannedPlayers() { return null; } @Override public BanList getBanList(BanList.Type type) { return null; } @Override public Set getOperators() { return null; } @Override public GameMode getDefaultGameMode() { return null; } @Override public void setDefaultGameMode(GameMode gameMode) { } @Override public ConsoleCommandSender getConsoleSender() { return null; } @Override public File getWorldContainer() { return null; } @Override public OfflinePlayer[] getOfflinePlayers() { return new OfflinePlayer[0]; } @Override public Messenger getMessenger() { return null; } @Override public HelpMap getHelpMap() { return null; } @Override public Inventory createInventory(InventoryHolder inventoryHolder, InventoryType inventoryType) { return null; } @Override public Inventory createInventory(InventoryHolder inventoryHolder, InventoryType inventoryType, String s) { return null; } @Override public Inventory createInventory(InventoryHolder inventoryHolder, int i) throws IllegalArgumentException { return null; } @Override public Inventory createInventory(InventoryHolder inventoryHolder, int i, String s) throws IllegalArgumentException { return null; } @Override public Merchant createMerchant(String s) { return null; } @Override public int getMonsterSpawnLimit() { return 0; } @Override public int getAnimalSpawnLimit() { return 0; } @Override public int getWaterAnimalSpawnLimit() { return 0; } @Override public int getAmbientSpawnLimit() { return 0; } @Override public boolean isPrimaryThread() { return false; } @Override public String getMotd() { return null; } @Override public String getShutdownMessage() { return null; } @Override public Warning.WarningState getWarningState() { return null; } @Override public ItemFactory getItemFactory() { return null; } @Override public ScoreboardManager getScoreboardManager() { return null; } @Override public CachedServerIcon getServerIcon() { return null; } @Override public CachedServerIcon loadServerIcon(File file) throws IllegalArgumentException, Exception { return null; } @Override public CachedServerIcon loadServerIcon(BufferedImage bufferedImage) throws IllegalArgumentException, Exception { return null; } @Override public void setIdleTimeout(int i) { } @Override public int getIdleTimeout() { return 0; } @Override public ChunkGenerator.ChunkData createChunkData(World world) { return null; } @Override public BossBar createBossBar(String s, BarColor barColor, BarStyle barStyle, BarFlag... barFlags) { return null; } @Override public Entity getEntity(UUID uuid) { return null; } @Override public Advancement getAdvancement(NamespacedKey namespacedKey) { return null; } @Override public Iterator advancementIterator() { return null; } @Override public UnsafeValues getUnsafe() { return null; } @Override public Spigot spigot() { return null; } @Override public void sendPluginMessage(Plugin plugin, String s, byte[] bytes) { } @Override public Set getListeningPluginChannels() { return null; } }