Created
July 20, 2014 06:00
-
-
Save Propucani2/2defe1c12791dfa8cbd6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.mods.itemsmod; | |
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.ArmorMaterial; | |
import net.minecraft.item.ItemSeedFood; | |
import net.minecraft.item.ItemSeeds; | |
import net.minecraft.item.ItemStack; | |
import net.minecraftforge.common.util.EnumHelper; | |
import com.mods.itemsmod.CreativeTabs.ItemsFoodTab; | |
import com.mods.itemsmod.CreativeTabs.ItemsTab; | |
import com.mods.itemsmod.CreativeTabs.ItemsToolsTab; | |
import com.mods.itemsmod.armor.ObsidianArmor; | |
import com.mods.itemsmod.block.CucumberBlockClass; | |
import com.mods.itemsmod.block.ObsidianOreClass; | |
import com.mods.itemsmod.generation.ObsidianGenerationClass; | |
import com.mods.itemsmod.item.CucumberItemClass; | |
import com.mods.itemsmod.item.ObsidianAxeClass; | |
import com.mods.itemsmod.item.ObsidianDustItemClass; | |
import com.mods.itemsmod.item.ObsidianHoeClass; | |
import com.mods.itemsmod.item.ObsidianIngotClass; | |
import com.mods.itemsmod.item.ObsidianPickaxeClass; | |
import com.mods.itemsmod.item.ObsidianShovelClass; | |
import com.mods.itemsmod.item.ObsidianSwordClass; | |
import com.mods.itemsmod.item.PickledCucumberItemClass; | |
import com.mods.itemsmod.item.SaltItemClass; | |
import com.mods.itemsmod.item.VinegarItemClass; | |
import com.mods.itemsmod.plants.BlockCucumber; | |
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.FMLPostInitializationEvent; | |
import cpw.mods.fml.common.event.FMLPreInitializationEvent; | |
import cpw.mods.fml.common.registry.GameRegistry; | |
@Mod(modid = MainClass.MODID, name = MainClass.NAME, version = MainClass.VERSION) | |
public class MainClass { | |
@SidedProxy(clientSide = "com.mods.itemsmod.ClientProxy", serverSide = "com.mods.itemsmod.CommonProxy") | |
public static CommonProxy proxy; | |
@EventHandler | |
public void preInit(FMLPreInitializationEvent event) { | |
proxy.registerRenderers(); } | |
@Instance | |
public static MainClass instance; | |
//Unique ID's for Armor | |
public static int obsidianhelmetID; | |
public static int obsidianchestplateID; | |
public static int obsidianleggingsID; | |
public static int obsidianbootsID; | |
//Custom Furnace | |
//Info | |
public static final String MODID = "itemsmod"; | |
public static final String NAME = "Items+ Mod"; | |
public static final String VERSION = "BETA v1.0"; | |
//CreativeTabs | |
public static CreativeTabs ItemsToolsTab = new ItemsToolsTab(CreativeTabs.getNextID(), "ItemsToolsTab"); | |
public static CreativeTabs ItemsFoodTab = new ItemsFoodTab(CreativeTabs.getNextID(), "ItemsFoodTab"); | |
public static CreativeTabs ItemsTab = new ItemsTab(CreativeTabs.getNextID(), "ItemsTab"); | |
//Generation | |
public static ObsidianGenerationClass ObsidianWorldGen = new ObsidianGenerationClass(); | |
//Blocks | |
public final static Block BlockCucumber = new BlockCucumber(); | |
public static Block CucumberBlock = new CucumberBlockClass(Material.wood).setBlockName("CucumberBlock"); | |
public static Block ObsidianOre = new ObsidianOreClass(Material.rock).setBlockName("ObsidianOre"); | |
//Items | |
public final static Item Cucumber = new CucumberItemClass(); | |
public static Item ObsidianDustItem = new ObsidianDustItemClass().setUnlocalizedName("ObsidianDustItem"); | |
public static Item SaltItem = new SaltItemClass().setUnlocalizedName("SaltItem"); | |
public static Item CucumberItem = new ItemSeeds (BlockCucumber, Blocks.farmland).setUnlocalizedName("Cucumber").setTextureName("itemsmod:Cucumber").setCreativeTab(ItemsFoodTab); | |
public static Item PickledCucumberItem = new PickledCucumberItemClass(10, 1.0F, false).setUnlocalizedName("PickledCucumberItem"); | |
public static Item VinegarItem = new VinegarItemClass().setUnlocalizedName("VinegarItem"); | |
public static Item ObsidianIngot = new ObsidianIngotClass().setUnlocalizedName("ObsidianIngot"); | |
//Materials | |
public static ArmorMaterial ObsidianArmorMaterial = EnumHelper.addArmorMaterial("ObsidianArmorMaterial", 70, new int[] {12, 32, 24, 12}, 30); | |
public static ToolMaterial ObsidianMaterial = EnumHelper.addToolMaterial("ObsidianMaterial", 8, 5000, 12.0F, 9.0F, 30); | |
//Tools | |
public static Item ObsidianAxe = new ObsidianAxeClass(ObsidianMaterial).setUnlocalizedName("ObsidianAxe"); | |
public static Item ObsidianHoe = new ObsidianHoeClass(ObsidianMaterial).setUnlocalizedName("ObsidianHoe"); | |
public static Item ObsidianPickaxe = new ObsidianPickaxeClass(ObsidianMaterial).setUnlocalizedName("ObsidianPickaxe"); | |
public static Item ObsidianShovel = new ObsidianShovelClass(ObsidianMaterial).setUnlocalizedName("ObsidianShovel"); | |
public static Item ObsidianSword = new ObsidianSwordClass(ObsidianMaterial).setUnlocalizedName("ObsidianSword"); | |
//Armor | |
public static Item ObsidianHelmet = new ObsidianArmor(ObsidianArmorMaterial, obsidianhelmetID, 0).setUnlocalizedName("ObsidianHelmet"); | |
public static Item ObsidianChestplate = new ObsidianArmor(ObsidianArmorMaterial, obsidianchestplateID, 1).setUnlocalizedName("ObsidianChestplate"); | |
public static Item ObsidianLeggings = new ObsidianArmor(ObsidianArmorMaterial, obsidianleggingsID, 2).setUnlocalizedName("ObsidianLeggings"); | |
public static Item ObsidianBoots = new ObsidianArmor(ObsidianArmorMaterial, obsidianbootsID, 3).setUnlocalizedName("ObsidianBoots"); | |
public MainClass() { | |
//GameRegistry Blocks/Items | |
GameRegistry.registerItem(Cucumber, "Cucumber"); | |
GameRegistry.registerBlock(BlockCucumber, "Cucumbers"); | |
GameRegistry.registerBlock(CucumberBlock, "CucumberBlock"); | |
GameRegistry.registerBlock(ObsidianOre, "ObsidianOre"); | |
GameRegistry.registerItem(VinegarItem, "VinegarItem"); | |
GameRegistry.registerItem(CucumberItem, "CucumberItem"); | |
GameRegistry.registerItem(SaltItem, "SaltItem"); | |
GameRegistry.registerItem(PickledCucumberItem, "PickledCucumberItem"); | |
GameRegistry.registerItem(ObsidianIngot, "ObsidianIngot"); | |
GameRegistry.registerItem(ObsidianDustItem, "ObsidianDustItem"); | |
GameRegistry.registerItem(SaltItem, "SaltItem"); | |
GameRegistry.registerItem(ObsidianAxe, "ObsidianAxe"); | |
GameRegistry.registerItem(ObsidianHoe, "ObsidianHoe"); | |
GameRegistry.registerItem(ObsidianPickaxe, "ObsidianPickaxe"); | |
GameRegistry.registerItem(ObsidianShovel, "ObsidianShovel"); | |
GameRegistry.registerItem(ObsidianSword, "ObsidianSword"); | |
//Register Armor | |
GameRegistry.registerItem(ObsidianHelmet, "ObsidianHelmet"); | |
GameRegistry.registerItem(ObsidianChestplate, "ObsidianChestplate"); | |
GameRegistry.registerItem(ObsidianLeggings, "ObsidianLeggings"); | |
GameRegistry.registerItem(ObsidianBoots, "ObsidianBoots"); | |
//Register World Generation | |
GameRegistry.registerWorldGenerator(ObsidianWorldGen, 1); | |
//Recipes | |
GameRegistry.addRecipe(new ItemStack(CucumberBlock, 1), new Object[] {"CCC","CCC","CCC",('C'), CucumberItem}); | |
GameRegistry.addRecipe(new ItemStack(PickledCucumberItem, 6), new Object[] {"CVC","CSC","CJC",('C'), CucumberItem, ('V'), VinegarItem, ('S'), SaltItem, ('J'), Items.sugar}); | |
GameRegistry.addRecipe(new ItemStack(ObsidianAxe, 1), new Object[] {"XX ","XS "," S ",'X', ObsidianDustItem, ('S'), Items.stick}); | |
GameRegistry.addRecipe(new ItemStack(ObsidianHoe, 1), new Object[] {"XX "," S "," S ",'X', ObsidianDustItem, ('S'), Items.stick}); | |
GameRegistry.addRecipe(new ItemStack(ObsidianPickaxe, 1), new Object[] {"XXX"," S "," S ",'X', ObsidianDustItem, ('S'), Items.stick}); | |
GameRegistry.addRecipe(new ItemStack(ObsidianShovel, 1), new Object[] {" X "," S "," S ",'X', ObsidianDustItem, ('S'), Items.stick}); | |
GameRegistry.addRecipe(new ItemStack(ObsidianSword, 1), new Object[] {" X "," X "," S ",'X', ObsidianDustItem, ('S'), Items.stick}); | |
GameRegistry.addRecipe(new ItemStack(VinegarItem, 2), new Object[] {" B ","GWG","GGG",('B'), Blocks.wooden_button, ('G'), Blocks.glass_pane, ('W'), Items.water_bucket}); | |
GameRegistry.addRecipe(new ItemStack(ObsidianHelmet), new Object[] {"XXX","X X",('X'), ObsidianDustItem}); | |
GameRegistry.addRecipe(new ItemStack(ObsidianChestplate), new Object[] {"X X","XXX","XXX",('X'), ObsidianDustItem}); | |
GameRegistry.addRecipe(new ItemStack(ObsidianLeggings), new Object[] {"XXX","X X","X X",('X'), ObsidianDustItem}); | |
GameRegistry.addRecipe(new ItemStack(ObsidianBoots), new Object[] {"X X","X X",('X'), ObsidianDustItem}); | |
//ShapelessRecipe | |
GameRegistry.addShapelessRecipe(new ItemStack(CucumberItem, 9), CucumberBlock); { | |
//SmeltingRecipe | |
GameRegistry.addSmelting(ObsidianOre, new ItemStack(ObsidianIngot), 3.0F); | |
GameRegistry.addSmelting(ObsidianIngot, new ItemStack(ObsidianDustItem), 2.5F); } | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment