Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kyros.testMod;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler;
- 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.registry.GameRegistry;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import kyros.testMod.armor.ItemUArmor;
- import kyros.testMod.blocks.Crafter;
- import kyros.testMod.blocks.TMBlocks;
- import kyros.testMod.item.TMItems;
- import kyros.testMod.item.misc.ItemUltranium;
- import kyros.testMod.item.misc.ItemWUltranium;
- import kyros.testMod.item.tools.ItemUAxe;
- import kyros.testMod.item.tools.ItemUShovel;
- import kyros.testMod.item.tools.ItemUSword;
- import kyros.testMod.item.tools.ItemUltraPick;
- import kyros.testMod.proxy.CommonProxy;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.init.Blocks;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.Item.ToolMaterial;
- import net.minecraft.item.ItemArmor;
- import net.minecraft.item.ItemArmor.ArmorMaterial;
- import net.minecraft.item.ItemFood;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.common.util.EnumHelper;
- @Mod(modid = testMod.modid, name = testMod.name, version = testMod.version)
- public class testMod {
- /*IMPORTANT!
- public static testMod intance;
- public enum ENUM_IDS
- {
- CRafter
- }
- IMPORTANT!*/
- // setup
- public static final String modid = "um";
- public static final String name = "Ultranium Mod";
- public static final String version = "0.0.1";
- public static CreativeTabs Ultranium_Mod;
- // basic blocks
- public static Block blockUltraniumOre;
- public static Block blockUltranium;
- /*IMPORTANT! // advanced blocks
- public static Block circuitCrafter;
- IMPORTANT*/
- // basic items
- public static Item itemUltranium;
- public static Item itemWeakUltranium;
- // tools
- public static Item itemUltraPick;
- public static Item itemUSword;
- public static Item itemUShovel;
- public static Item itemUAxe;
- // armor
- public static Item itemUHelm;
- public static Item itemUChest;
- public static Item itemULeg;
- public static Item itemUBoot;
- // armor/tool modifiers
- public static ToolMaterial ultimateMaterial = EnumHelper.addToolMaterial("ultimateMaterial", 4, 5000, 15.0F, 6.0F,
- 15);
- public static final ArmorMaterial ultraArmorMat = EnumHelper.addArmorMaterial("ultraArmorMat", 2000,
- new int[] { 5, 7, 6, 3 }, 15);
- // proxy (idfk)
- @SidedProxy(clientSide = "kyros.testMod.proxy.ClientProxy", serverSide = "kyros.testMod.proxy.CommonProxy")
- public static CommonProxy KProxy;
- @EventHandler
- public void preInit(FMLPreInitializationEvent event) {
- // creative tab
- Ultranium_Mod = new CreativeTabs("Ultranium Mod") {
- @SideOnly(Side.CLIENT)
- public Item getTabIconItem() {
- return Item.getItemFromBlock(blockUltraniumOre);
- }
- };
- // basic blocks
- blockUltraniumOre = new TMBlocks(Material.rock).setBlockName("Uore");
- blockUltranium = new TMBlocks(Material.rock).setBlockName("Ublock");
- /*IMPORTANT!
- // advanced blocks
- circuitCrafter = new Crafter().setBlockName("CrafterCircuit");
- IMPORTANT!*/
- // basic items
- itemUltranium = new TMItems().setUnlocalizedName("ultranium");
- itemWeakUltranium = new TMItems().setUnlocalizedName("Wultranium");
- // tools
- itemUltraPick = new ItemUltraPick(ultimateMaterial).setUnlocalizedName("ultraPick");
- itemUSword = new ItemUSword(ultimateMaterial).setUnlocalizedName("Usword");
- itemUShovel = new ItemUShovel(ultimateMaterial).setUnlocalizedName("Ushovel");
- itemUAxe = new ItemUAxe(ultimateMaterial).setUnlocalizedName("Uaxe");
- // armor
- itemUHelm = new ItemUArmor(ultraArmorMat, 1, 0).setUnlocalizedName("ultraHelm").setTextureName("UM:Uhelmet");
- itemUChest = new ItemUArmor(ultraArmorMat, 1, 1).setUnlocalizedName("ultraChest").setTextureName("UM:Uchest");
- itemULeg = new ItemUArmor(ultraArmorMat, 1, 2).setUnlocalizedName("ultraLeg").setTextureName("UM:Uleg");
- itemUBoot = new ItemUArmor(ultraArmorMat, 1, 3).setUnlocalizedName("ultraBoot").setTextureName("UM:Uboot");
- // register basic items
- GameRegistry.registerItem(itemUltranium, "ultranium");
- GameRegistry.registerItem(itemWeakUltranium, "Wultranium");
- // register basic blocks
- GameRegistry.registerBlock(blockUltraniumOre, "Uore");
- GameRegistry.registerBlock(blockUltranium, "Ublock");
- /*IMPORTANT!
- // register advanced blocks
- GameRegistry.registerBlock(circuitCrafter, "CrafterCircuit");
- IMPORTANT!*/
- // register tools
- GameRegistry.registerItem(itemUltraPick, "ultraPick");
- GameRegistry.registerItem(itemUSword, "Usword");
- GameRegistry.registerItem(itemUShovel, "Ushovel");
- GameRegistry.registerItem(itemUAxe, "Uaxe");
- // register armor
- GameRegistry.registerItem(itemUHelm, itemUHelm.getUnlocalizedName().substring(5));
- GameRegistry.registerItem(itemUChest, itemUChest.getUnlocalizedName().substring(5));
- GameRegistry.registerItem(itemULeg, itemULeg.getUnlocalizedName().substring(5));
- GameRegistry.registerItem(itemUBoot, itemUBoot.getUnlocalizedName().substring(5));
- // register ore generation
- GameRegistry.registerWorldGenerator(new UOreGeneration(), 0);
- // renderers
- KProxy.registerRenderThings();
- }
- @EventHandler
- public void init(FMLInitializationEvent event) {
- // proxy, tile entity, entity, GUI & packet registering
- // recipes
- GameRegistry.addRecipe(new ItemStack(itemUltraPick),
- new Object[] { "UUU", " I ", " I ", 'U', itemUltranium, 'I', Items.iron_ingot });
- GameRegistry.addRecipe(new ItemStack(itemUSword),
- new Object[] { " U ", " U ", " I ", 'U', itemUltranium, 'I', Items.iron_ingot });
- GameRegistry.addRecipe(new ItemStack(itemUShovel),
- new Object[] { " U ", " I ", " I ", 'U', itemUltranium, 'I', Items.iron_ingot });
- GameRegistry.addRecipe(new ItemStack(itemUAxe),
- new Object[] { "UU ", "UI ", " I ", 'U', itemUltranium, 'I', Items.iron_ingot });
- GameRegistry.addRecipe(new ItemStack(itemUltranium),
- new Object[] { " D ", "DUD", " D ", 'D', Items.diamond, 'U', itemWeakUltranium });
- GameRegistry.addRecipe(new ItemStack(blockUltranium, 8),
- new Object[] { "III", "IUI", "III", 'I', Items.iron_ingot, 'U', itemUltranium });
- GameRegistry.addRecipe(new ItemStack(itemUHelm), new Object[] { "UUU", "U U", " ", 'U', itemUltranium });
- GameRegistry.addRecipe(new ItemStack(itemUChest), new Object[] { "U U", "UUU", "UUU", 'U', itemUltranium });
- GameRegistry.addRecipe(new ItemStack(itemULeg), new Object[] { "UUU", "U U", "U U", 'U', itemUltranium });
- GameRegistry.addRecipe(new ItemStack(itemUBoot), new Object[] { " ", "U U", "U U", 'U', itemUltranium });
- GameRegistry.addRecipe(new ItemStack(itemUBoot), new Object[] { "U U", "U U", " ", 'U', itemUltranium });
- // smelting
- GameRegistry.addSmelting(blockUltraniumOre, new ItemStack(itemWeakUltranium), 0.0F);
- }
- @EventHandler
- public void postInit(FMLPostInitializationEvent event) {
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment