package net.CyanWool.api;
import java.awt.image.BufferedImage;
import java.util.List;
import net.CyanWool.api.command.CommandManager;
import net.CyanWool.api.command.ICommandSender;
import net.CyanWool.api.entity.player.Player;
import net.CyanWool.api.inventory.recipes.RecipeManager;
import net.CyanWool.api.packs.ServerPack;
import net.CyanWool.api.plugin.PluginManager;
import net.CyanWool.api.scheduler.Scheduler;
import net.CyanWool.api.utils.ServerConfiguration;
import net.CyanWool.api.world.WorldManager;
import org.apache.logging.log4j.Logger;
public class CyanWool {
private static Server mcserver;
public static void setServer(Server server) {
if (mcserver != null) {
server.getLogger().warn("Cannot redefine singleton Server");
return;
}
mcserver = server;
getServer().getLogger().info("Starting " + getServer().getModName() + " version " + getServer().getModVersion() + " for Minecraft: " + mcserver.getMCVersion());
}
public static Server getServer() {
return mcserver;
}
public static String getMCVersion() {
return getServer().getMCVersion();
}
public static String getModName() {
return getServer().getModName();
}
public static String getModVersion() {
return getServer().getModVersion();
}
public static int getPort() {
return getServer().getServerConfiguration().getPort();
}
public static String getHostAddress() {
return getServer().getServerConfiguration().getIPAdress();
}
public static int getMaxPlayers() {
return getServer().getMaxPlayers();
}
public static Logger getLogger() {
return getServer().getLogger();
}
public static ServerConfiguration getServerConfiguration() {
return getServer().getServerConfiguration();
}
public static List<Player> getPlayers() {
return getServer().getPlayers();
}
public static PluginManager getPluginManager() {
return getServer().getPluginManager();
}
public static Player getPlayer(String name) {
return getServer().getPlayer(name);
}
public static void shutdown() {
getServer().shutdown();
}
public static ICommandSender getConsoleCommandSender() {
return getServer().getConsoleCommandSender();
}
public static CommandManager getCommandManager() {
return getServer().getCommandManager();
}
public static void broadcastMessage(String message) {
getServer().broadcastMessage(message);
}
public static WorldManager getWorldManager() {
return getServer().getWorldManager();
}
public static BufferedImage getIcon() {
return getServer().getIcon();
}
public static WorldManager getWordManager() {
return getServer().getWorldManager();
}
public static RecipeManager getRecipeManager() {
return getServer().getRecipeManager();
}
public static Scheduler getScheduler() {
return getServer().getScheduler();
}
public static ServerPack getServerPack() {
return getServer().getServerPack();
}
public static void setServerPack(ServerPack pack) {
getServer().setServerPack(pack);
}
}