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.NetHandler;
008    import net.minecraft.src.Packet;
009    import net.minecraft.src.Packet131MapData;
010    import cpw.mods.fml.common.network.EntitySpawnAdjustmentPacket;
011    import cpw.mods.fml.common.network.EntitySpawnPacket;
012    import cpw.mods.fml.common.network.ModMissingPacket;
013    import cpw.mods.fml.common.registry.EntityRegistry.EntityRegistration;
014    
015    public interface IFMLSidedHandler
016    {
017        List<String> getAdditionalBrandingInformation();
018    
019        Side getSide();
020    
021        void haltGame(String message, Throwable exception);
022    
023        void showGuiScreen(Object clientGuiElement);
024    
025        Entity spawnEntityIntoClientWorld(EntityRegistration registration, EntitySpawnPacket packet);
026    
027        void adjustEntityLocationOnClient(EntitySpawnAdjustmentPacket entitySpawnAdjustmentPacket);
028    
029        void beginServerLoading(MinecraftServer server);
030    
031        void finishServerLoading();
032    
033        MinecraftServer getServer();
034    
035        void sendPacket(Packet packet);
036    
037        void displayMissingMods(ModMissingPacket modMissingPacket);
038    
039        void handleTinyPacket(NetHandler handler, Packet131MapData mapData);
040    
041        void setClientCompatibilityLevel(byte compatibilityLevel);
042    
043        byte getClientCompatibilityLevel();
044    }