cpw.mods.fml.common

## Class FMLCommonHandler

- java.lang.Object
- - cpw.mods.fml.common.FMLCommonHandler

-     public class FMLCommonHandler
      extends Object

  The main class for non-obfuscated hook handling code Anything that doesn't require obfuscated or client/server specific code should go in this handler It also contains a reference to the sided handler instance that is valid allowing for common code to access specific properties from the obfuscated world without a direct dependency
  Author:
    cpw

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `FMLCommonHandler()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `adjustEntityLocationOnClient(EntitySpawnAdjustmentPacket entitySpawnAdjustmentPacket)`
    `void` | `beginLoading(IFMLSidedHandler handler)`
    `void` | `computeBranding()`
    `void` | `disconnectIDMismatch(com.google.common.collect.MapDifference<Integer,ItemData> serverDifference, NetHandler toKill, INetworkManager network)`
    `void` | `enhanceCrashReport(CrashReport crashReport, CrashReportCategory category)`
    `ModContainer` | `findContainerFor(Object mod)` Find the container that associates with the supplied mod object
    `List<String>` | `getBrandings()`
    `Side` | `getEffectiveSide()` Return the effective side for the context in the game.
    `Logger` | `getFMLLogger()` Get the forge mod loader logging instance (goes to the forgemodloader log file)
    `MinecraftServer` | `getMinecraftServerInstance()`
    `Side` | `getSide()`
    `IFMLSidedHandler` | `getSidedDelegate()`
    `boolean` | `handleServerAboutToStart(MinecraftServer server)`
    `void` | `handleServerStarted()`
    `boolean` | `handleServerStarting(MinecraftServer server)`
    `void` | `handleServerStopped()`
    `void` | `handleServerStopping()`
    `void` | `handleTinyPacket(NetHandler handler, Packet131MapData mapData)`
    `void` | `handleWorldDataLoad(SaveHandler handler, WorldInfo worldInfo, NBTTagCompound tagCompound)`
    `void` | `handleWorldDataSave(SaveHandler handler, WorldInfo worldInfo, NBTTagCompound tagCompound)`
    `static FMLCommonHandler` | `instance()`
    `void` | `onPlayerPostTick(EntityPlayer player)`
    `void` | `onPlayerPreTick(EntityPlayer player)`
    `void` | `onPostClientTick()`
    `void` | `onPostServerTick()`
    `void` | `onPostWorldTick(Object world)` Every tick just after world and other ticks occur
    `void` | `onPreClientTick()`
    `void` | `onPreServerTick()`
    `void` | `onPreWorldTick(Object world)` Every tick just before world and other ticks occur
    `void` | `onRenderTickEnd(float timer)`
    `void` | `onRenderTickStart(float timer)`
    `void` | `onServerStart(DedicatedServer dedicatedServer)`
    `void` | `onServerStarted()`
    `void` | `onWorldLoadTick(World[] worlds)`
    `void` | `raiseException(Throwable exception, String message, boolean stopGame)` Raise an exception
    `void` | `registerCrashCallable(ICrashCallable callable)`
    `void` | `rescheduleTicks(Side side)`
    `boolean` | `shouldServerBeKilledQuietly()`
    `void` | `showGuiScreen(Object clientGuiElement)`
    `Entity` | `spawnEntityIntoClientWorld(EntityRegistry.EntityRegistration registration, EntitySpawnPacket entitySpawnPacket)`
    `void` | `tickEnd(EnumSet<TickType> ticks, Side side, Object... data)`
    `void` | `tickStart(EnumSet<TickType> ticks, Side side, Object... data)`

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### FMLCommonHandler

          public FMLCommonHandler()

  - ### Method Detail

    - #### beginLoading

          public void beginLoading(IFMLSidedHandler handler)

    - #### rescheduleTicks

          public void rescheduleTicks(Side side)

    - #### tickStart

          public void tickStart(EnumSet<TickType> ticks,
                       Side side,
                       Object... data)

    - #### tickEnd

          public void tickEnd(EnumSet<TickType> ticks,
                     Side side,
                     Object... data)

    - #### instance

          public static FMLCommonHandler instance()

      Returns:
        the instance

    - #### findContainerFor

          public ModContainer findContainerFor(Object mod)

      Find the container that associates with the supplied mod object
      Parameters:
        `mod` -

    - #### getFMLLogger

          public Logger getFMLLogger()

      Get the forge mod loader logging instance (goes to the forgemodloader log file)
      Returns:
        The log instance for the FML log file

    - #### getSide

          public Side getSide()

    - #### getEffectiveSide

          public Side getEffectiveSide()

      Return the effective side for the context in the game. This is dependent on thread analysis to try and determine whether the code is running in the server or not. Use at your own risk

    - #### raiseException

          public void raiseException(Throwable exception,
                            String message,
                            boolean stopGame)

      Raise an exception

    - #### computeBranding

          public void computeBranding()

    - #### getBrandings

          public List<String> getBrandings()

    - #### getSidedDelegate

          public IFMLSidedHandler getSidedDelegate()

    - #### onPostServerTick

          public void onPostServerTick()

    - #### onPostWorldTick

          public void onPostWorldTick(Object world)

      Every tick just after world and other ticks occur

    - #### onPreServerTick

          public void onPreServerTick()

    - #### onPreWorldTick

          public void onPreWorldTick(Object world)

      Every tick just before world and other ticks occur

    - #### onWorldLoadTick

          public void onWorldLoadTick(World[] worlds)

    - #### handleServerAboutToStart

          public boolean handleServerAboutToStart(MinecraftServer server)

    - #### handleServerStarting

          public boolean handleServerStarting(MinecraftServer server)

    - #### handleServerStarted

          public void handleServerStarted()

    - #### handleServerStopping

          public void handleServerStopping()

    - #### getMinecraftServerInstance

          public MinecraftServer getMinecraftServerInstance()

    - #### showGuiScreen

          public void showGuiScreen(Object clientGuiElement)

    - #### spawnEntityIntoClientWorld

          public Entity spawnEntityIntoClientWorld(EntityRegistry.EntityRegistration registration,
                                          EntitySpawnPacket entitySpawnPacket)

    - #### adjustEntityLocationOnClient

          public void adjustEntityLocationOnClient(EntitySpawnAdjustmentPacket entitySpawnAdjustmentPacket)

    - #### onServerStart

          public void onServerStart(DedicatedServer dedicatedServer)

    - #### onServerStarted

          public void onServerStarted()

    - #### onPreClientTick

          public void onPreClientTick()

    - #### onPostClientTick

          public void onPostClientTick()

    - #### onRenderTickStart

          public void onRenderTickStart(float timer)

    - #### onRenderTickEnd

          public void onRenderTickEnd(float timer)

    - #### onPlayerPreTick

          public void onPlayerPreTick(EntityPlayer player)

    - #### onPlayerPostTick

          public void onPlayerPostTick(EntityPlayer player)

    - #### registerCrashCallable

          public void registerCrashCallable(ICrashCallable callable)

    - #### enhanceCrashReport

          public void enhanceCrashReport(CrashReport crashReport,
                                CrashReportCategory category)

    - #### handleTinyPacket

          public void handleTinyPacket(NetHandler handler,
                              Packet131MapData mapData)

    - #### handleWorldDataSave

          public void handleWorldDataSave(SaveHandler handler,
                                 WorldInfo worldInfo,
                                 NBTTagCompound tagCompound)

    - #### handleWorldDataLoad

          public void handleWorldDataLoad(SaveHandler handler,
                                 WorldInfo worldInfo,
                                 NBTTagCompound tagCompound)

    - #### shouldServerBeKilledQuietly

          public boolean shouldServerBeKilledQuietly()

    - #### disconnectIDMismatch

          public void disconnectIDMismatch(com.google.common.collect.MapDifference<Integer,ItemData> serverDifference,
                                  NetHandler toKill,
                                  INetworkManager network)

    - #### handleServerStopped

          public void handleServerStopped()