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.EntityManager; import net.CyanWool.api.entity.player.Player; import net.CyanWool.api.inventory.recipes.RecipeManager; import net.CyanWool.api.network.NetworkServer; 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 interface Server { public String getMCVersion(); public String getModName(); public String getModVersion(); public int getMaxPlayers(); public Logger getLogger(); public NetworkServer getNetworkServer(); public ServerConfiguration getServerConfiguration(); public List<Player> getPlayers(); public ICommandSender getConsoleCommandSender(); public CommandManager getCommandManager(); public void broadcastMessage(String message); public Player getPlayer(String name); public PluginManager getPluginManager(); public WorldManager getWorldManager(); public void shutdown(); public BufferedImage getIcon(); // public PlayerManager getPlayerManager(); //for future... public RecipeManager getRecipeManager(); public Scheduler getScheduler(); public EntityManager getEntityManager(); public ServerPack getServerPack(); public void setServerPack(ServerPack pack); }