Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package na_t.example.testmod;
- import com.sun.org.apache.xml.internal.security.encryption.Reference;
- import cofh.api.energy.*;
- import cofh.api.modhelpers.ThermalExpansionHelper;
- 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.ItemStack;
- import net.minecraft.item.crafting.FurnaceRecipes;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.fluids.BlockFluidClassic;
- import net.minecraftforge.fluids.Fluid;
- import net.minecraftforge.fluids.FluidRegistry;
- import net.minecraftforge.oredict.OreDictionary;
- import net.minecraftforge.oredict.ShapedOreRecipe;
- import net.minecraftforge.oredict.ShapelessOreRecipe;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.Instance;
- 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.gameevent.PlayerEvent;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import cofh.api.*;
- @Mod(modid="pootis", name="PootisCraft Materials", version="TEST_0.1")
- public class Generic {
- @Instance(value="pootis")
- public static Generic instance;
- //Declaring Items
- public static Item testItem;
- public static Item experimentiumIngot;
- public static Item experimentiumDust;
- public static Item testoniumIngot;
- public static Item testoniumDust;
- public static Item malachiteIngot;
- public static Item malachiteDust;
- public static Item titaniumIngot;
- public static Item titaniumDust;
- public static Item obsiditeIngot;
- public static Item obsiditeDust;
- public static Item carberylIngot;
- public static Item carberylDust;
- public static Item tickytegirChunk;
- public static Item galliumIngot;
- public static Item platinumIngot;
- public static Item platinumDust;
- public static Item iridiumIngot;
- public static Item iridiumDust;
- public static Item platnirusIngot;
- public static Item platnirusDust;
- public static Item bedrockDust;
- public static Item alloyedBedrockIngot;
- public static Item alloyedBedrockDust;
- public static Item kylemanthiumGem;
- public static Item kylemanthiumDust;
- public static Item refinedKylemanthiumDust;
- public static Item refinedKylemanthiumIngot;
- //Declaring Fluids
- public static Fluid nitricAcid = new NitricAcidFluid("Nitric Acid");
- //Declaring Blocks
- public static Block blockNitricAcid;
- public static Block testoniumOre = new TestoniumOre(0, Material.rock);
- public static Block malachiteOre = new MalachiteOre(0, Material.rock);
- public static Block titaniumOre = new TitaniumOre(0, Material.rock);
- public static Block platinumOre = new PlatinumOre(0, Material.rock);
- public static Block iridiumOre = new IridiumOre(0, Material.rock);
- public static Block bedrockOre = new BedrockOre(0, Material.rock);
- public static Block kylemanthiumOre = new KylemanthiumOre(0, Material.rock);
- public static Block testoniumBlock = new TestoniumBlock(0, Material.iron);
- public static Block malachiteBlock = new MalachiteBlock(0, Material.iron);
- public static Block titaniumBlock = new TitaniumBlock(0, Material.iron);
- public static Block platinumBlock = new PlatinumBlock(0, Material.iron);
- public static Block iridiumBlock = new IridiumBlock(0, Material.iron);
- public static Block platnirusBlock = new PlatnirusBlock(0, Material.iron);
- public static Block bedrockWorkableBlock = new BedrockWorkableBlock(0, Material.iron);
- //Defining Creative Tabs
- public static CreativeTabs tabPootisItems = new CreativeTabs("tabPootisItems")
- {
- @Override
- @SideOnly(Side.CLIENT)
- public Item getTabIconItem()
- {
- return Generic.testoniumIngot;
- }
- };
- public static CreativeTabs tabPootisBlocks = new CreativeTabs("tabPootisBlocks")
- {
- @Override
- @SideOnly(Side.CLIENT)
- public Item getTabIconItem()
- {
- return Item.getItemFromBlock(Generic.testoniumBlock);
- }
- };
- public static CreativeTabs tabPootisFluids = new CreativeTabs("tabPootisFluids")
- {
- @Override
- @SideOnly(Side.CLIENT)
- public Item getTabIconItem()
- {
- return Generic.testItem;
- }
- };
- //Declaring Oregens
- public static OreGenerator testoniumwg = new OreGenerator();
- @EventHandler
- public void preInit(FMLPreInitializationEvent event) {
- //Defining Items
- testItem = new TestItem();
- experimentiumIngot = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("experimentiumIngot")
- .setTextureName("pootis:ingotexperimentium");
- experimentiumDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("experimentiumDust")
- .setTextureName("pootis:dustexperimentium");
- testoniumIngot = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("testoniumIngot")
- .setTextureName("pootis:ingottestonium");
- testoniumDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("testoniumDust")
- .setTextureName("pootis:testoniumdust");
- malachiteIngot = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("malachiteIngot")
- .setTextureName("pootis:ingotmalachite");
- malachiteDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("malachiteDust")
- .setTextureName("pootis:dustmalachite");
- titaniumIngot = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("titaniumIngot")
- .setTextureName("pootis:ingottitanium");
- titaniumDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("titaniumDust")
- .setTextureName("pootis:dusttitanium");
- obsiditeIngot = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("obsiditeIngot")
- .setTextureName("pootis:ingotobsidite");
- obsiditeDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("obsiditeDust")
- .setTextureName("pootis:dustobsidite");
- bedrockDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("bedrockDust")
- .setTextureName("pootis:dusttemplate");
- alloyedBedrockIngot = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("alloyedBedrockIngot")
- .setTextureName("pootis:ingotbedrock");
- alloyedBedrockDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("alloyedBedrockDust")
- .setTextureName("pootis:dusttemplate");
- tickytegirChunk = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("tickytegirChunk")
- .setTextureName("pootis:chunktickytegir");
- carberylIngot = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("carberylIngot")
- .setTextureName("pootis:ingotcarborundum");
- carberylDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("carberylDust")
- .setTextureName("pootis:dustcarborundum");
- galliumIngot = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("galliumIngot")
- .setTextureName("pootis:ingotgallium");
- platinumIngot = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("platinumIngot")
- .setTextureName("pootis:ingotplatinum");
- platinumDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("platinumDust")
- .setTextureName("pootis:dustplatinum");
- iridiumIngot = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("iridiumIngot")
- .setTextureName("pootis:ingotiridium");
- iridiumDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("iridiumDust")
- .setTextureName("pootis:dustiridium");
- platnirusIngot = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("platnirusIngot")
- .setTextureName("pootis:ingotplatnirus");
- platnirusDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("platnirusDust")
- .setTextureName("pootis:dustplatnirus");
- kylemanthiumGem = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("kylemanthiumGem")
- .setTextureName("pootis:gemkylemanthium");
- kylemanthiumDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("kylemanthiumDustRaw")
- .setTextureName("pootis:dustkylemanthium");
- refinedKylemanthiumDust = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("kylemanthiumDust")
- .setTextureName("pootis:dustkylemanthium");
- refinedKylemanthiumIngot = new TestItem()
- .setCreativeTab(Generic.tabPootisItems)
- .setUnlocalizedName("kylemanthiumIngot")
- .setTextureName("pootis:ingotkylemanthium");
- //Item Registry
- GameRegistry.registerItem(testItem, "TestItem");
- GameRegistry.registerItem(experimentiumIngot, "experimentiumIngot");
- GameRegistry.registerItem(experimentiumDust, "experimeniumDust");
- GameRegistry.registerItem(testoniumIngot, "testoniumIngot");
- GameRegistry.registerItem(testoniumDust, "testoniumDust");
- GameRegistry.registerItem(malachiteDust, "malachiteDust");
- GameRegistry.registerItem(malachiteIngot, "malachiteIngot");
- GameRegistry.registerItem(titaniumIngot, "titaniumIngot");
- GameRegistry.registerItem(titaniumDust, "titaniumDust");
- GameRegistry.registerItem(obsiditeIngot, "obsiditeIngot");
- GameRegistry.registerItem(obsiditeDust, "obsiditeDust");
- GameRegistry.registerItem(tickytegirChunk, "tickytegirChunk");
- GameRegistry.registerItem(carberylIngot, "carberylIngot");
- GameRegistry.registerItem(carberylDust, "carberylDust");
- GameRegistry.registerItem(galliumIngot, "galliumIngot");
- GameRegistry.registerItem(platinumIngot, "platinumIngot");
- GameRegistry.registerItem(platinumDust, "platinumDust");
- GameRegistry.registerItem(iridiumIngot, "iridiumIngot");
- GameRegistry.registerItem(iridiumDust, "iridiumDust");
- GameRegistry.registerItem(platnirusIngot, "platnirusIngot");
- GameRegistry.registerItem(platnirusDust, "platnirusDust");
- GameRegistry.registerItem(bedrockDust, "bedrockDust");
- GameRegistry.registerItem(alloyedBedrockIngot, "alloyedBedrockIngot");
- GameRegistry.registerItem(alloyedBedrockDust, "alloyedBedrockDust");
- GameRegistry.registerItem(kylemanthiumGem, "kylemanthiumGem");
- GameRegistry.registerItem(kylemanthiumDust, "kylemanthiumDustRaw");
- GameRegistry.registerItem(refinedKylemanthiumDust, "kylemanthiumDust");
- GameRegistry.registerItem(refinedKylemanthiumIngot, "kylemanthiumIngot");
- //Fluid Registry
- FluidRegistry.registerFluid(nitricAcid);
- //Fluid Block Set
- nitricAcid.setBlock(blockNitricAcid);
- //Liquid Block Initialization
- blockNitricAcid = new NitricAcid(0, nitricAcid, Material.water);
- //Block Initialization
- testoniumOre = new TestoniumOre(0, Material.rock);
- malachiteOre = new MalachiteOre(0, Material.rock);
- platinumOre = new PlatinumOre(0, Material.rock);
- testoniumBlock = new TestoniumBlock(0, Material.iron);
- titaniumOre = new TitaniumOre(0, Material.rock);
- iridiumOre = new IridiumOre(0, Material.rock);
- bedrockOre = new BedrockOre(0, Material.rock);
- malachiteBlock = new MalachiteBlock(0, Material.rock);
- titaniumBlock = new TitaniumBlock(0, Material.iron);
- platinumBlock = new PlatinumBlock(0, Material.iron);
- iridiumBlock = new IridiumBlock(0, Material.iron);
- platnirusBlock = new PlatnirusBlock(0, Material.iron);
- bedrockWorkableBlock = new BedrockWorkableBlock(0, Material.iron);
- kylemanthiumOre = new KylemanthiumOre(0, Material.rock);
- //Block Registry
- GameRegistry.registerBlock(titaniumBlock, "titaniumBlock");
- GameRegistry.registerBlock(testoniumOre, "testoniumOre");
- GameRegistry.registerBlock(malachiteOre, "malachiteOre");
- GameRegistry.registerBlock(titaniumOre, "titaniumOre");
- GameRegistry.registerBlock(platinumOre, "platinumOre");
- GameRegistry.registerBlock(iridiumOre, "iridiumOre");
- GameRegistry.registerBlock(bedrockOre, "bedrockOre");
- GameRegistry.registerBlock(malachiteBlock, "malachiteBlock");
- GameRegistry.registerBlock(testoniumBlock, "testoniumBlock");
- GameRegistry.registerBlock(platinumBlock, "platinumBlock");
- GameRegistry.registerBlock(iridiumBlock, "iridiumBlock");
- GameRegistry.registerBlock(platnirusBlock, "platnirusBlock");
- GameRegistry.registerBlock(bedrockWorkableBlock, "bedrockWorkableBlock");
- GameRegistry.registerBlock(kylemanthiumOre, "kylemanthiumOre");
- GameRegistry.registerBlock(blockNitricAcid, "nitricAcid");
- }
- @EventHandler
- public void init(FMLInitializationEvent event) {
- //Defining Itemstacks
- ItemStack sandStack = new ItemStack(Blocks.sand, 1);
- ItemStack lavaStack = new ItemStack(Items.lava_bucket);
- ItemStack testdustStack = new ItemStack(testoniumDust, 1);
- ItemStack maladustStack = new ItemStack(malachiteDust, 1);
- //Smelting Registry
- GameRegistry.addSmelting(testoniumOre, new ItemStack(testoniumIngot), 0.5F);
- GameRegistry.addSmelting(malachiteOre, new ItemStack(malachiteIngot), 1.0F);
- GameRegistry.addSmelting(titaniumOre, new ItemStack(titaniumIngot), 1.5F);
- GameRegistry.addSmelting(platinumOre, new ItemStack(platinumIngot), 2.0F);
- GameRegistry.addSmelting(iridiumOre, new ItemStack(iridiumIngot), 2.5F);
- GameRegistry.addSmelting(experimentiumDust, new ItemStack(experimentiumIngot), 0.1F);
- GameRegistry.addSmelting(testoniumDust, new ItemStack(testoniumIngot), 0.1F);
- GameRegistry.addSmelting(malachiteDust, new ItemStack(malachiteIngot), 0.1F);
- GameRegistry.addSmelting(titaniumDust, new ItemStack(titaniumIngot), 0.1F);
- GameRegistry.addSmelting(obsiditeDust, new ItemStack(obsiditeIngot), 0.1F);
- GameRegistry.addSmelting(platinumDust, new ItemStack(platinumIngot), 0.1F);
- GameRegistry.addSmelting(iridiumDust, new ItemStack(iridiumIngot), 0.1F);
- GameRegistry.addSmelting(platnirusDust, new ItemStack(platnirusIngot), 0.1F);
- //Worldgen Registry
- GameRegistry.registerWorldGenerator(testoniumwg, 1);
- //Shaped Crafting Registry
- GameRegistry.addRecipe(new ItemStack(testoniumBlock), "xxx", "xxx", "xxx",
- 'x', new ItemStack(testoniumIngot));
- GameRegistry.addRecipe(new ItemStack(platinumBlock), "xxx", "xxx", "xxx",
- 'x', new ItemStack(platinumIngot));
- GameRegistry.addRecipe(new ItemStack(iridiumBlock), "xxx", "xxx", "xxx",
- 'x', new ItemStack(iridiumIngot));
- GameRegistry.addRecipe(new ItemStack(platnirusBlock), "xxx", "xxx", "xxx",
- 'x', new ItemStack(platnirusIngot));
- GameRegistry.addRecipe(new ItemStack(refinedKylemanthiumDust, 4), "xyx", "zxz", "xyx",
- 'x', new ItemStack(kylemanthiumDust),
- 'y', new ItemStack(carberylDust),
- 'z', new ItemStack(platnirusDust));
- GameRegistry.addRecipe(new ItemStack(malachiteBlock), "xxx", "xxx", "xxx",
- 'x', new ItemStack(malachiteIngot));
- GameRegistry.addRecipe(new ItemStack(titaniumBlock), "xxx", "xxx", "xxx",
- 'x', new ItemStack(titaniumIngot));
- GameRegistry.addRecipe(new ItemStack(bedrockWorkableBlock), "xxx", "xxx", "xxx",
- 'x', new ItemStack(alloyedBedrockIngot));
- //Shapeless Crafting Registry
- GameRegistry.addShapelessRecipe(new ItemStack(malachiteIngot, 9), (new ItemStack(malachiteBlock)));
- GameRegistry.addShapelessRecipe(new ItemStack(titaniumIngot, 9), (new ItemStack(titaniumBlock)));
- GameRegistry.addShapelessRecipe(new ItemStack(alloyedBedrockIngot, 9), (new ItemStack(bedrockWorkableBlock)));
- GameRegistry.addShapelessRecipe(new ItemStack(testoniumIngot, 9), (new ItemStack(testoniumBlock)));
- GameRegistry.addShapelessRecipe(new ItemStack(platinumIngot, 9), (new ItemStack(platinumBlock)));
- GameRegistry.addShapelessRecipe(new ItemStack(iridiumIngot, 9), (new ItemStack(iridiumBlock)));
- GameRegistry.addShapelessRecipe(new ItemStack(platnirusIngot, 9), (new ItemStack(platnirusBlock)));
- GameRegistry.addShapelessRecipe(new ItemStack(experimentiumDust, 4), testdustStack, maladustStack, sandStack);
- GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(obsiditeDust, 4), new Object[] {"dustObsidian", "dustObsidian", "dustInvar", sandStack, lavaStack}));
- GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(platnirusDust, 4), new Object[] {"dustPlatinum", "dustPlatinum", "dustPlatinum", "dustIridium"}));
- GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(alloyedBedrockDust, 4), new Object[] {"dustBedrock", "dustBedrock", "dustObsidite", "dustIridium"}));
- //Ore Dictionary Registry
- OreDictionary.registerOre("ingotObsidite", obsiditeIngot);
- OreDictionary.registerOre("ingotCarberyl", carberylIngot);
- OreDictionary.registerOre("ingotTestonium", testoniumIngot);
- OreDictionary.registerOre("ingotMalachite", malachiteIngot);
- OreDictionary.registerOre("ingotTitanium", titaniumIngot);
- OreDictionary.registerOre("ingotPlatinum", platinumIngot);
- OreDictionary.registerOre("ingotPlatnirus", platnirusIngot);
- OreDictionary.registerOre("ingotIridium", iridiumIngot);
- OreDictionary.registerOre("ingotExperimentium", experimentiumIngot);
- OreDictionary.registerOre("ingotAlloyedBedrock", alloyedBedrockIngot);
- OreDictionary.registerOre("ingotRefinedKylemanthium", refinedKylemanthiumIngot);
- OreDictionary.registerOre("blockTestonium", testoniumBlock);
- OreDictionary.registerOre("blockMalachite", malachiteBlock);
- OreDictionary.registerOre("blockTitanium", titaniumBlock);
- OreDictionary.registerOre("blockPlatinum", platinumBlock);
- OreDictionary.registerOre("blockIridium", iridiumBlock);
- OreDictionary.registerOre("blockAlloyedBedrock", bedrockWorkableBlock);
- OreDictionary.registerOre("oreTestonium", testoniumOre);
- OreDictionary.registerOre("oreMalachite", malachiteOre);
- OreDictionary.registerOre("oreTitanium", titaniumOre);
- OreDictionary.registerOre("orePlatinum", platinumOre);
- OreDictionary.registerOre("oreIridium", iridiumOre);
- OreDictionary.registerOre("oreBedrock", bedrockOre);
- OreDictionary.registerOre("oreRawKylemanthium", kylemanthiumOre);
- OreDictionary.registerOre("dustObsidite", obsiditeDust);
- OreDictionary.registerOre("dustCarberyl", carberylDust);
- OreDictionary.registerOre("dustMalachite", malachiteDust);
- OreDictionary.registerOre("dustTitanium", titaniumDust);
- OreDictionary.registerOre("dustTestonium", testoniumDust);
- OreDictionary.registerOre("dustExperimentium", experimentiumDust);
- OreDictionary.registerOre("dustIridium", iridiumDust);
- OreDictionary.registerOre("dustPlatinum", platinumDust);
- OreDictionary.registerOre("dustPlatnirus", platnirusDust);
- OreDictionary.registerOre("dustBedrock", bedrockDust);
- OreDictionary.registerOre("dustAlloyedBedrock", alloyedBedrockDust);
- OreDictionary.registerOre("dustRawKylemanthium", kylemanthiumDust);
- OreDictionary.registerOre("dustRefinedKylemanthium", refinedKylemanthiumDust);
- OreDictionary.registerOre("gemRawKylemanthium", kylemanthiumGem);
- }
- @EventHandler
- public void postInit(FMLInitializationEvent event)
- {
- //Thermal Expansion addon code
- ItemStack diamStack = new ItemStack(Items.diamond);
- ItemStack emerStack = new ItemStack(Items.emerald);
- ThermalExpansionHelper.addSmelterRecipe(2000, emerStack, diamStack, new ItemStack(carberylIngot));
- ThermalExpansionHelper.addSmelterBlastOre("AlloyedBedrock");
- ThermalExpansionHelper.addSmelterBlastOre("RefinedKylemanthium");
- ThermalExpansionHelper.addPulverizerRecipe(2450, new ItemStack(kylemanthiumGem), new ItemStack(kylemanthiumDust));
- ThermalExpansionHelper.addFurnaceRecipe(1600, new ItemStack(experimentiumDust), new ItemStack(experimentiumIngot));
- ThermalExpansionHelper.addFurnaceRecipe(1600, new ItemStack(testoniumDust), new ItemStack(testoniumIngot));
- ThermalExpansionHelper.addFurnaceRecipe(1600, new ItemStack(malachiteDust), new ItemStack(malachiteIngot));
- ThermalExpansionHelper.addFurnaceRecipe(1600, new ItemStack(titaniumDust), new ItemStack(titaniumIngot));
- ThermalExpansionHelper.addFurnaceRecipe(1600, new ItemStack(obsiditeDust), new ItemStack(obsiditeIngot));
- ThermalExpansionHelper.addFurnaceRecipe(1600, new ItemStack(platinumDust), new ItemStack(platinumIngot));
- ThermalExpansionHelper.addFurnaceRecipe(1600, new ItemStack(iridiumDust), new ItemStack(iridiumIngot));
- ThermalExpansionHelper.addFurnaceRecipe(1600, new ItemStack(platnirusDust), new ItemStack(platnirusIngot));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment