Skip to content

Instantly share code, notes, and snippets.

@Propucani2
Created July 20, 2014 06:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Propucani2/2defe1c12791dfa8cbd6 to your computer and use it in GitHub Desktop.
Save Propucani2/2defe1c12791dfa8cbd6 to your computer and use it in GitHub Desktop.
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