| |
| package com.adamitemod.mod; |
| |
| import java.awt.Color; |
| |
| import net.minecraft.block.Block; |
| import net.minecraft.block.material.Material; |
| import net.minecraft.client.Minecraft; |
| import net.minecraft.client.gui.GuiMainMenu; |
| import net.minecraft.creativetab.CreativeTabs; |
| import net.minecraft.item.Item; |
| import net.minecraftforge.common.MinecraftForge; |
| |
| import com.adamitemod.mod.Dynamite.EntityDynamite; |
| import com.adamitemod.mod.blocks.BlockElevator; |
| import com.adamitemod.mod.blocks.ElevatorEvent; |
| import com.adamitemod.mod.blocks.GuiCustomMainMenu; |
| import com.adamitemod.mod.init.BlocksMod; |
| import com.adamitemod.mod.init.CraftsMod; |
| import com.adamitemod.mod.init.ItemsMod; |
| import com.adamitemod.mod.items.ItemDynamite; |
| import com.adamitemod.mod.proxy.CommonProxy; |
| import com.adamitemod.mod.world.WorldRegister; |
| |
| import cpw.mods.fml.client.FMLClientHandler; |
| import cpw.mods.fml.common.FMLCommonHandler; |
| import cpw.mods.fml.common.Loader; |
| import cpw.mods.fml.common.Mod; |
| import cpw.mods.fml.common.Mod.EventHandler; |
| import cpw.mods.fml.common.Mod.Instance; |
| 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.eventhandler.SubscribeEvent; |
| import cpw.mods.fml.common.gameevent.TickEvent; |
| import cpw.mods.fml.common.network.NetworkRegistry; |
| import cpw.mods.fml.common.registry.EntityRegistry; |
| import cpw.mods.fml.common.registry.GameRegistry; |
| import cpw.mods.fml.relauncher.Side; |
| import cpw.mods.fml.relauncher.SideOnly; |
| |
| @Mod(modid = References.MOD_ID, name = References.MOD_NAME, version = References.VERSION) |
| |
| public class AdamiteMod |
| { |
| @Instance(References.MOD_ID) |
| public static AdamiteMod instance; |
| public static Item Dynamite; |
| public static Block Machine; |
| |
| @SidedProxy(clientSide = References.CLIENT_PROXY, serverSide = References.SERVER_PROXY) |
| public static CommonProxy proxy; |
| |
| public static Block Elevator; |
| |
| public static CreativeTabs Ada = new CreativeTabs("Ada") |
| { |
| @SideOnly(Side.CLIENT) |
| public Item getTabIconItem() |
| { |
| return ItemsMod.adamiteChestplate; |
| } |
| }; |
| @EventHandler |
| public void preInit(FMLPreInitializationEvent event) |
| { |
| BlocksMod.init(); |
| |
| Elevator = new BlockElevator().setBlockTextureName(References.MOD_ID + ":elevator").setHardness(3.5F).setBlockName("Elevator").setCreativeTab(AdamiteMod.Ada); |
| |
| GameRegistry.registerBlock(Elevator, "Elevator"); |
| |
| BlocksMod.register(); |
| ItemsMod.init(); |
| Machine = new Machine().setBlockName("machine"); |
| ItemsMod.register(); |
| Dynamite = new ItemDynamite(Dynamite).setUnlocalizedName("Dynamite").setCreativeTab(AdamiteMod.Ada).setTextureName(References.MOD_ID + ":dynamite"); |
| GameRegistry.registerItem(Dynamite, "Dynamite"); |
| GameRegistry.registerBlock(Machine, "Machine"); |
| CraftsMod.init(); |
| WorldRegister.mainRegsitry(); |
| proxy.registerRenders(); |
| EntityRegistry.registerModEntity(EntityDynamite.class, "Dynamite", 7, this, 64, 20, true); |
| } |
| |
| @EventHandler |
| public void init(FMLInitializationEvent event) |
| { |
| proxy.registerRenders(); |
| |
| MinecraftForge.EVENT_BUS.register(new ElevatorEvent()); |
| FMLCommonHandler.instance().bus().register(new ElevatorEvent()); |
| |
| NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GuiHandler()); |
| |
| EntityRegistry.registerModEntity(EntityDynamite.class, "Dynamite", 7, this, 64, 20, true); |
| |
| GameRegistry.registerTileEntity(TileEntityMachine.class, References.MOD_ID + ":MachineTileEntity"); |
| |
| } |
| @EventHandler |
| public void postInit(FMLPostInitializationEvent event) |
| { |
| |
| if(Loader.instance().getModList().size() != 2) |
| { |
| FMLCommonHandler.instance().exitJava(1, true); |
| } |
| |
| EntityRegistry.registerModEntity(EntityDynamite.class, "Dynamite", 7, this, 64, 20, true); |
| } |
| @SubscribeEvent |
| |
| @SideOnly(Side.CLIENT) |
| public void onTick(TickEvent.ClientTickEvent event) |
| { |
| Minecraft mc = FMLClientHandler.instance().getClient(); |
| if(mc.currentScreen != null && mc.currentScreen.getClass().equals(GuiMainMenu.class)) |
| { |
| mc.displayGuiScreen(new GuiCustomMainMenu()); |
| } |
| } |
| } |
| |