Created
July 18, 2014 19:35
-
-
Save Propucani2/0f91e53d43e97f3da155 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 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 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.ItemStack; | |
import net.minecraftforge.common.util.EnumHelper; | |
import cpw.mods.fml.common.Mod; | |
import cpw.mods.fml.common.SidedProxy; | |
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; | |
//Unique ID's for Armor | |
public static int obsidianhelmetID; | |
public static int obsidianchestplateID; | |
public static int obsidianleggingsID; | |
public static int obsidianbootsID; | |
//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 static Block CucumberBlock = new CucumberBlockClass(Material.wood).setBlockName("CucumberBlock"); | |
public static Block ObsidianOre = new ObsidianOreClass(Material.rock).setBlockName("ObsidianOre"); | |
//Items | |
public static Item ObsidianDustItem = new ObsidianDustItemClass().setUnlocalizedName("ObsidianDustItem"); | |
public static Item SaltItem = new SaltItemClass().setUnlocalizedName("SaltItem"); | |
public static Item CucumberItem = new CucumberItemClass().setUnlocalizedName("CucumberItem"); | |
public static Item PickledCucumberItem = new PickledCucumberItemClass().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 | |
GameRegistry.registerItem(VinegarItem, "VinegarItem"); | |
GameRegistry.registerBlock(CucumberBlock, "CucumberBlock"); | |
GameRegistry.registerItem(SaltItem, "SaltItem"); | |
GameRegistry.registerItem(ObsidianAxe, "ObsidianAxe"); | |
GameRegistry.registerItem(ObsidianHoe, "ObsidianHoe"); | |
GameRegistry.registerItem(ObsidianPickaxe, "ObsidianPickaxe"); | |
GameRegistry.registerItem(ObsidianShovel, "ObsidianShovel"); | |
GameRegistry.registerItem(ObsidianSword, "ObsidianSword"); | |
GameRegistry.registerItem(CucumberItem, "CucumberItem"); | |
GameRegistry.registerItem(PickledCucumberItem, "PickledCucumberItem"); | |
GameRegistry.registerItem(SaltItem, "SaltItem"); | |
GameRegistry.registerItem(ObsidianDustItem, "ObsidianDustItem"); | |
GameRegistry.registerBlock(ObsidianOre, "ObsidianOre"); | |
GameRegistry.registerItem(ObsidianIngot, "ObsidianIngot"); | |
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.addShapelessRecipe(new ItemStack(CucumberItem, 9), CucumberBlock); | |
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}); | |
{ | |
} | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment