public class FMLClientHandler extends java.lang.Object implements IFMLSidedHandler
#beginMinecraftLoading(Minecraft, List) called from
Minecraft
Obfuscated code should focus on this class and other members of the "server"
(or "client") code
The actual mod loading is handled at arms length by Loader
It is expected that a similar class will exist for each target environment:
Bukkit and Client side.
It should not be directly modified.| Constructor and Description |
|---|
FMLClientHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
addModAsResource(ModContainer container) |
void |
addSpecialModEntries(java.util.ArrayList<ModContainer> mods) |
void |
allowLogins() |
void |
beginMinecraftLoading(Minecraft minecraft,
java.util.List resourcePackList,
IReloadableResourceManager resourceManager)
Called to start the whole game off
|
void |
beginServerLoading(MinecraftServer server) |
void |
bindServerListData(ServerData data,
ServerStatusResponse originalResponse) |
void |
captureAdditionalData(ServerStatusResponse serverstatusresponse,
JsonObject jsonobject) |
void |
connectToRealmsServer(java.lang.String host,
int port) |
void |
connectToServer(GuiScreen guiMultiplayer,
ServerData serverEntry) |
void |
connectToServerAtStartup(java.lang.String host,
int port) |
void |
displayGuiScreen(EntityPlayer player,
GuiScreen gui) |
void |
displayMissingMods(java.lang.Object modMissingPacket) |
java.lang.String |
enhanceServerListEntry(ServerListEntryNormal serverListEntry,
ServerData serverEntry,
int x,
int width,
int y,
int relativeMouseX,
int relativeMouseY) |
void |
extendModList() |
void |
finishMinecraftLoading()
Called a bit later on during initialization to finish loading mods
Also initializes key bindings
|
void |
finishServerLoading() |
void |
fireNetRegistrationEvent(EventBus bus,
NetworkManager manager,
java.util.Set<java.lang.String> channelSet,
java.lang.String channel,
Side side) |
java.lang.String |
fixDescription(java.lang.String description) |
java.util.List<java.lang.String> |
getAdditionalBrandingInformation() |
Minecraft |
getClient()
Get the server instance
|
EntityClientPlayerMP |
getClientPlayerEntity() |
INetHandler |
getClientPlayHandler() |
NetworkManager |
getClientToServerNetworkManager() |
java.lang.String |
getCurrentLanguage() |
IModGuiFactory |
getGuiFactoryFor(ModContainer selectedMod) |
IResourcePack |
getResourcePackFor(java.lang.String modId) |
java.io.File |
getSavesDir() |
java.io.File |
getSavesDirectory() |
MinecraftServer |
getServer() |
Side |
getSide() |
WorldClient |
getWorldClient() |
void |
haltGame(java.lang.String message,
java.lang.Throwable t) |
void |
handleClientWorldClosing(WorldClient world) |
boolean |
handleLoadingScreen(ScaledResolution scaledResolution) |
boolean |
hasOptifine() |
static FMLClientHandler |
instance() |
boolean |
isGUIOpen(java.lang.Class<? extends GuiScreen> gui)
Is this GUI type open?
|
boolean |
isLoading()
If the client is in the midst of loading, we disable saving so that custom settings aren't wiped out
|
void |
logMissingTextureErrors() |
void |
onInitializationComplete() |
void |
processWindowMessages() |
void |
queryUser(StartupQuery query) |
void |
serverStopped() |
void |
setPlayClient(NetHandlerPlayClient netHandlerPlayClient) |
void |
setupServerList() |
boolean |
shouldAllowPlayerLogins() |
boolean |
shouldServerShouldBeKilledQuietly() |
void |
showGuiScreen(java.lang.Object clientGuiElement) |
void |
showInGameModOptions(GuiIngameMenu guiIngameMenu) |
void |
startIntegratedServer(java.lang.String id,
java.lang.String name,
WorldSettings settings) |
java.lang.String |
stripSpecialChars(java.lang.String message) |
void |
trackBrokenTexture(ResourceLocation resourceLocation,
java.lang.String error) |
void |
trackMissingTexture(ResourceLocation resourceLocation) |
void |
tryLoadExistingWorld(GuiSelectWorld selectWorldGUI,
java.lang.String dirName,
java.lang.String saveName) |
void |
waitForPlayClient() |
public void beginMinecraftLoading(Minecraft minecraft, java.util.List resourcePackList, IReloadableResourceManager resourceManager)
minecraft - The minecraft instance being launchedresourcePackList - The resource pack list we will populate with modsresourceManager - The resource managerpublic void haltGame(java.lang.String message,
java.lang.Throwable t)
haltGame in interface IFMLSidedHandlerpublic void finishMinecraftLoading()
public void extendModList()
public void onInitializationComplete()
public Minecraft getClient()
public static FMLClientHandler instance()
public void displayGuiScreen(EntityPlayer player, GuiScreen gui)
player - gui - public void addSpecialModEntries(java.util.ArrayList<ModContainer> mods)
mods - public java.util.List<java.lang.String> getAdditionalBrandingInformation()
getAdditionalBrandingInformation in interface IFMLSidedHandlerpublic Side getSide()
getSide in interface IFMLSidedHandlerpublic boolean hasOptifine()
public void showGuiScreen(java.lang.Object clientGuiElement)
showGuiScreen in interface IFMLSidedHandlerpublic void queryUser(StartupQuery query) throws java.lang.InterruptedException
queryUser in interface IFMLSidedHandlerjava.lang.InterruptedExceptionpublic boolean handleLoadingScreen(ScaledResolution scaledResolution)
public WorldClient getWorldClient()
public EntityClientPlayerMP getClientPlayerEntity()
public void beginServerLoading(MinecraftServer server)
beginServerLoading in interface IFMLSidedHandlerpublic void finishServerLoading()
finishServerLoading in interface IFMLSidedHandlerpublic java.io.File getSavesDirectory()
getSavesDirectory in interface IFMLSidedHandlerpublic MinecraftServer getServer()
getServer in interface IFMLSidedHandlerpublic void displayMissingMods(java.lang.Object modMissingPacket)
public boolean isLoading()
public boolean shouldServerShouldBeKilledQuietly()
shouldServerShouldBeKilledQuietly in interface IFMLSidedHandlerpublic boolean isGUIOpen(java.lang.Class<? extends GuiScreen> gui)
gui - The type of GUI to test forpublic void addModAsResource(ModContainer container)
addModAsResource in interface IFMLSidedHandlerpublic IResourcePack getResourcePackFor(java.lang.String modId)
public java.lang.String getCurrentLanguage()
getCurrentLanguage in interface IFMLSidedHandlerpublic void serverStopped()
serverStopped in interface IFMLSidedHandlerpublic INetHandler getClientPlayHandler()
getClientPlayHandler in interface IFMLSidedHandlerpublic NetworkManager getClientToServerNetworkManager()
getClientToServerNetworkManager in interface IFMLSidedHandlerpublic void handleClientWorldClosing(WorldClient world)
public void startIntegratedServer(java.lang.String id,
java.lang.String name,
WorldSettings settings)
public java.io.File getSavesDir()
public void tryLoadExistingWorld(GuiSelectWorld selectWorldGUI, java.lang.String dirName, java.lang.String saveName)
public void showInGameModOptions(GuiIngameMenu guiIngameMenu)
public IModGuiFactory getGuiFactoryFor(ModContainer selectedMod)
public void setupServerList()
public void captureAdditionalData(ServerStatusResponse serverstatusresponse, JsonObject jsonobject)
public void bindServerListData(ServerData data, ServerStatusResponse originalResponse)
public java.lang.String enhanceServerListEntry(ServerListEntryNormal serverListEntry, ServerData serverEntry, int x, int width, int y, int relativeMouseX, int relativeMouseY)
public java.lang.String fixDescription(java.lang.String description)
public void connectToServerAtStartup(java.lang.String host,
int port)
public void connectToServer(GuiScreen guiMultiplayer, ServerData serverEntry)
public void connectToRealmsServer(java.lang.String host,
int port)
public void setPlayClient(NetHandlerPlayClient netHandlerPlayClient)
public void waitForPlayClient()
waitForPlayClient in interface IFMLSidedHandlerpublic void fireNetRegistrationEvent(EventBus bus, NetworkManager manager, java.util.Set<java.lang.String> channelSet, java.lang.String channel, Side side)
fireNetRegistrationEvent in interface IFMLSidedHandlerpublic boolean shouldAllowPlayerLogins()
shouldAllowPlayerLogins in interface IFMLSidedHandlerpublic void allowLogins()
allowLogins in interface IFMLSidedHandlerpublic void trackMissingTexture(ResourceLocation resourceLocation)
public void trackBrokenTexture(ResourceLocation resourceLocation, java.lang.String error)
public void logMissingTextureErrors()
public void processWindowMessages()
processWindowMessages in interface IFMLSidedHandlerpublic java.lang.String stripSpecialChars(java.lang.String message)
stripSpecialChars in interface IFMLSidedHandler