ironbarrels/IronChests2/common/net/minecraft/src/mod_IronChest.java

72 lines
2.4 KiB
Java
Raw Normal View History

package net.minecraft.src;
import java.io.File;
import cpw.mods.ironchest.BlockIronChest;
import cpw.mods.ironchest.IronChestType;
import cpw.mods.ironchest.ItemIronChest;
2012-01-28 01:07:39 +01:00
import cpw.mods.ironchest.TileEntityIronChest;
import cpw.mods.ironchest.client.GUIChest;
2012-01-27 22:38:21 +01:00
import cpw.mods.ironchest.client.IronChestRenderHelper;
import cpw.mods.ironchest.client.TileEntityIronChestRenderer;
import net.minecraft.client.Minecraft;
import net.minecraft.src.forge.Configuration;
import net.minecraft.src.forge.IOreHandler;
import net.minecraft.src.forge.MinecraftForge;
import net.minecraft.src.forge.MinecraftForgeClient;
public class mod_IronChest extends BaseModMp {
public static BlockIronChest ironChestBlock;
public static boolean compatibilityMode;
@Override
public String getVersion() {
2012-01-29 17:39:54 +01:00
return "2.0.1";
}
@Override
public void load() {
File cfgFile = new File(Minecraft.getMinecraftDir(), "config/IronChest.cfg");
Configuration cfg = new Configuration(cfgFile);
try {
cfg.load();
ironChestBlock = new BlockIronChest(Integer.parseInt(cfg.getOrCreateBlockIdProperty("ironChests", 181).value));
2012-01-28 01:07:39 +01:00
IronChestType.initGUIs(cfg);
} catch (Exception e) {
ModLoader.getLogger().severe("IronChest was unable to load it's configuration successfully");
e.printStackTrace(System.err);
throw new RuntimeException(e);
} finally {
cfg.save();
}
MinecraftForge.registerOreHandler(new IOreHandler() {
@Override
public void registerOre(String oreClass, ItemStack ore) {
if ("ingotCopper".equals(oreClass)) {
IronChestType.generateRecipesForType(ironChestBlock, Block.chest, IronChestType.COPPER, ore);
}
if ("ingotSilver".equals(oreClass)) {
IronChestType.generateRecipesForType(ironChestBlock, ironChestBlock, IronChestType.SILVER, ore);
}
if ("ingotRefinedIron".equals(oreClass)) {
IronChestType.generateRecipesForType(ironChestBlock, Block.chest, IronChestType.IRON, ore);
}
}
});
ModLoader.RegisterBlock(ironChestBlock, ItemIronChest.class);
IronChestType.registerTranslations();
IronChestType.registerTileEntities(TileEntityIronChestRenderer.class);
IronChestType.generateTieredRecipies(ironChestBlock);
2012-01-27 22:38:21 +01:00
ChestItemRenderHelper.instance=new IronChestRenderHelper();
MinecraftForgeClient.preloadTexture("cpw/mods/ironchest/sprites/block_textures.png");
}
2012-01-28 01:07:39 +01:00
public static void openGUI(EntityPlayer player, TileEntityIronChest te) {
GUIChest.GUI.showGUI(te, player);
}
}