Class ModLoader

java.lang.Object
  extended by ModLoader

public final class ModLoader
extends java.lang.Object

ModLoader loads classes that inherit from BaseMod and adds them to a list for use.

Version:
1.2.6

Field Summary
static boolean texturesOverridden
          Whether RegisterAllTextureOverrides has already run.
 
Method Summary
static void AddAllEntityIDs()
          Place holder for calling the function that adds entity IDs, which are used for SMP, MobSpawner, and saving.
static int AddAllFuel(int id)
          Used for adding new sources of fuel to the furnace.
static void AddAllRecipes(en recipes)
          Used to add recipes from all the mods.
static void AddAllRenderers(java.util.Map<java.lang.Class<? extends lw>,aq> renderers)
          Used to add all mod entity renderers.
static int AddAllSmelting(int id)
          Used for adding new options to the furnace for item creation.
static void addOverride(java.lang.String path, java.lang.String overlayPath, int index)
          Registers one texture override to be done.
static
<T> T
getPrivateValue(java.lang.Object instance, java.lang.String field)
          Used for getting value of private fields.
static int getUniqueEntityId()
          Gets next Entity ID to use.
static int getUniqueSpriteIndex(java.lang.String path)
          Gets next available index for this sprite map.
static boolean isModLoaded(java.lang.String mod)
          Checks if a mod is loaded.
static bp OpenModGUI(bq player, java.lang.Object instance)
          Opens GUI for use with mods.
static void PopulateChunk(bd generator, int chunkX, int chunkZ, cy world)
          Used for generating new blocks in the world.
static void RegisterAllBlocks(java.util.List<nq> registry)
          Used to register all mod blocks that the client can use.
static void RegisterAllTextureOverrides(fu texCache)
          Processes all registered texture overrides, modifies internal buffers.
static void RegisterAllTileEntities()
          Place holder for calling the function that adds TileEntities.
static void RunOSDHooks(net.minecraft.client.Minecraft game)
          Runs all registered OSD hooks, run by GUIInGame.
static
<T> void
setPrivateValue(java.lang.Object instance, java.lang.String field, T value)
          Used for setting value of private fields.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

texturesOverridden

public static boolean texturesOverridden
Whether RegisterAllTextureOverrides has already run.

Method Detail

AddAllEntityIDs

public static void AddAllEntityIDs()
Place holder for calling the function that adds entity IDs, which are used for SMP, MobSpawner, and saving.


AddAllFuel

public static int AddAllFuel(int id)
Used for adding new sources of fuel to the furnace.

Parameters:
id - ItemID for the item to use as fuel.
Returns:
Duration of fuel provided.

AddAllRecipes

public static void AddAllRecipes(en recipes)
Used to add recipes from all the mods.

Parameters:
recipes - Recipe instance to add to.

AddAllRenderers

public static void AddAllRenderers(java.util.Map<java.lang.Class<? extends lw>,aq> renderers)
Used to add all mod entity renderers.

Parameters:
renderers - HashMap of the renderers. key is an entity class, value is the renderer.

AddAllSmelting

public static int AddAllSmelting(int id)
Used for adding new options to the furnace for item creation.

Parameters:
id - ItemID of the input item.
Returns:
ItemID of the output item.

addOverride

public static void addOverride(java.lang.String path,
                               java.lang.String overlayPath,
                               int index)
Registers one texture override to be done.

Parameters:
path - Path to the texture file to modify.
overlayPath - Path to the texture file which is to be overlaid.
index - Sprite index into the texture to be modified.

getPrivateValue

public static <T> T getPrivateValue(java.lang.Object instance,
                                    java.lang.String field)
                         throws java.lang.SecurityException,
                                java.lang.NoSuchFieldException
Used for getting value of private fields.

Type Parameters:
T - Return type.
Parameters:
instance - Object to get private field from.
field - Name of the field.
Returns:
Value of private field.
Throws:
java.lang.SecurityException - if the thread is not allowed to access field.
java.lang.NoSuchFieldException - if field does not exist.

setPrivateValue

public static <T> void setPrivateValue(java.lang.Object instance,
                                       java.lang.String field,
                                       T value)
                            throws java.lang.SecurityException,
                                   java.lang.NoSuchFieldException
Used for setting value of private fields.

Type Parameters:
T - Type of value.
Parameters:
instance - Object to get private field from.
field - Name of the field.
value - Value to set.
Throws:
java.lang.SecurityException - if the thread is not allowed to access field.
java.lang.NoSuchFieldException - if field does not exist.

getUniqueEntityId

public static int getUniqueEntityId()
Gets next Entity ID to use.

Returns:
Assigned ID.

getUniqueSpriteIndex

public static int getUniqueSpriteIndex(java.lang.String path)
Gets next available index for this sprite map.

Parameters:
path - Sprite map to get available index from.
Returns:
Assigned sprite index to use.

isModLoaded

public static boolean isModLoaded(java.lang.String mod)
Checks if a mod is loaded.

Parameters:
mod - Name of the mod to check for.
Returns:
Returns true if a mod with supplied name exists in the mod list.

OpenModGUI

public static bp OpenModGUI(bq player,
                            java.lang.Object instance)
Opens GUI for use with mods.

Parameters:
player - Player instance to open GUI for.
instance - Used for identifying which mod this call is for. Allows for passing extra data to GUI.
Returns:
GUI that mod created.

PopulateChunk

public static void PopulateChunk(bd generator,
                                 int chunkX,
                                 int chunkZ,
                                 cy world)
Used for generating new blocks in the world.

Parameters:
generator - Generator to pair with.
chunkX - X coordinate of chunk.
chunkZ - Z coordinate of chunk.
world - World to generate blocks in.

RegisterAllBlocks

public static void RegisterAllBlocks(java.util.List<nq> registry)
Used to register all mod blocks that the client can use.

Parameters:
registry - List of blocks to add to.

RegisterAllTextureOverrides

public static void RegisterAllTextureOverrides(fu texCache)
Processes all registered texture overrides, modifies internal buffers.

Parameters:
texCache - Reference to texture cache.

RegisterAllTileEntities

public static void RegisterAllTileEntities()
Place holder for calling the function that adds TileEntities.


RunOSDHooks

public static void RunOSDHooks(net.minecraft.client.Minecraft game)
Runs all registered OSD hooks, run by GUIInGame.

Parameters:
game - instance of the game class.