package tinker.tconstruct; import java.util.ArrayList; import java.util.Random; import net.minecraft.block.material.Material; import net.minecraft.entity.passive.EntityCow; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumMovingObjectType; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.Event.Result; import net.minecraftforge.event.ForgeSubscribe; import net.minecraftforge.event.entity.player.FillBucketEvent; import net.minecraftforge.oredict.OreDictionary; import net.minecraftforge.oredict.OreDictionary.OreRegisterEvent; import tinker.tconstruct.crafting.PatternBuilder; import tinker.tconstruct.worldgen.TBaseWorldGenerator; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.GameRegistry; /** TConstruct, the tool mod. * Craft your tools with style, then modify until the original is gone! * @author: mDiyo */ @Mod(modid = "TConstruct", name = "TConstruct", version = "1.4.7_1.1.14") @NetworkMod(serverSideRequired = false, clientSideRequired = true, channels = { "TConstruct" }, packetHandler = tinker.tconstruct.TPacketHandler.class) public class TConstruct { public static int ingotLiquidValue = 144; /* Instance of this mod, used for grabbing prototype fields */ @Instance("TConstruct") public static TConstruct instance; /* Proxies for sides, used for graphics processing */ @SidedProxy(clientSide = "tinker.tconstruct.client.TProxyClient", serverSide = "tinker.tconstruct.TProxyCommon") public static TProxyCommon proxy; @PreInit public void preInit (FMLPreInitializationEvent evt) { MinecraftForge.EVENT_BUS.register(new TEventHandler()); PHConstruct.initProps(); materialTab = new TabTools("TConstructMaterials"); toolTab = new TabTools("TConstructTools"); blockTab = new TabTools("TConstructBlocks"); content = new TContent(); NetworkRegistry.instance().registerGuiHandler(instance, new TGuiHandler()); } @Init public void load (FMLInitializationEvent evt) { GameRegistry.registerWorldGenerator(new TBaseWorldGenerator()); content.oreRegistry(); } @PostInit public void postInit (FMLPostInitializationEvent evt) { proxy.addNames(); proxy.registerRenderer(); proxy.readManuals(); content.modIntegration(); } public static TContent content; public static Random tRand = new Random(); public static TabTools toolTab; public static TabTools materialTab; public static TabTools blockTab; }