001    package cpw.mods.fml.common;
002    
003    import java.util.List;
004    
005    import net.minecraft.server.MinecraftServer;
006    import net.minecraft.src.Entity;
007    import net.minecraft.src.Packet;
008    import cpw.mods.fml.common.network.EntitySpawnAdjustmentPacket;
009    import cpw.mods.fml.common.network.EntitySpawnPacket;
010    import cpw.mods.fml.common.network.ModMissingPacket;
011    import cpw.mods.fml.common.registry.EntityRegistry.EntityRegistration;
012    
013    public interface IFMLSidedHandler
014    {
015        List<String> getAdditionalBrandingInformation();
016    
017        Side getSide();
018    
019        void haltGame(String message, Throwable exception);
020    
021        void showGuiScreen(Object clientGuiElement);
022    
023        Entity spawnEntityIntoClientWorld(EntityRegistration registration, EntitySpawnPacket packet);
024    
025        void adjustEntityLocationOnClient(EntitySpawnAdjustmentPacket entitySpawnAdjustmentPacket);
026    
027        void beginServerLoading(MinecraftServer server);
028    
029        void finishServerLoading();
030    
031        MinecraftServer getServer();
032    
033        void sendPacket(Packet packet);
034    
035        void displayMissingMods(ModMissingPacket modMissingPacket);
036    }