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 }