ok so i solved all the errors accoring to eclipse but when i plant the seeds ingame it just creates some tilled dirt???
MainClass
package ashtonsmod.common;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.enchantment.Enchantment;
import net.minecraft.item.EnumArmorMaterial;
import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemSeeds;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.DungeonHooks;
import net.minecraftforge.common.EnumHelper;
import net.minecraftforge.common.IPlantable;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.common.registry.TickRegistry;
import cpw.mods.fml.relauncher.Side;
@Mod(modid = "ashtonsmod", name = "Ashton's Mod", version = "1.00")
@NetworkMod(clientSideRequired = true, serverSideRequired = false)
public class ashtonsmod
{
//Blocks
private static final int BlockIngotCrop = 0;
public static Block RainbowWool;
public static Block CondensedObsidian;
public static Block GlowingObsidian;
public static Block WhiteObsidian;
public static Block SmoothObsidian;
public static Block SlimeBodyChunk;
public static Block RoughObsidian;
public static Block LightSteelOre;
public static Block SolidGlass;
public static Block StickyGrips;
public static Block ObsidianStair;
public static Block LogStair;
public static Block AmethystOre;
//Items
public static Item LightSteelNugget;
public static Item FireSticks;
public static Item SuppleObsidian;
public static Item ObsidianSword;
public static Item ObsidianPickaxe;
public static Item ObsidianAxe;
public static Item ObsidianSpade;
public static Item ObsidianHoe;
public static Item ObsidianHelmet;
public static Item ObsidianPlate;
public static Item ObsidianLegs;
public static Item ObsidianBoots;
public static Item JawBreaker;
public static Item FruitSalad;
public static Item Caramel;
public static Item ChocolateBar;
public static Item CaramelApple;
public static Item GoldenCaramelApple;
public static Item ObsidianShard;
public static Item AbsorbingBoots;
public static Item LightLeather;
public static Item LightHelmet;
public static Item LightPlate;
public static Item LightLegs;
public static Item LightBoots;
public static Item LightSteelRapier;
public static Item LightSteelGreatsword;
public static Item LightSteelPickaxe;
public static Item LightSteelShovel;
public static Item LightSteelAxe;
public static Item LightSteelSpade;
public static Item MinersHelmet;
public static Item DivingHelmet;
public static Item Amethyst;
public static Item AmethystShortSword;
public static Item AmethystBattleAxe;
public static Item AmethystAxe;
public static Item AmethystSpade;
public static Item AmethystPickaxe;
public static ItemSeeds MagicBeans;
//World Gen
public static WorldGen worldGen = new WorldGen();
//Armour/Tool Materials
static EnumToolMaterial EnumToolMaterialAmethyst= EnumHelper.addToolMaterial("Amethyst", 6, 1750, 7.0F, 10, 15);
static EnumToolMaterial EnumToolMaterialLightSteel= EnumHelper.addToolMaterial("LightSteel", 2, 250, 6.0F, 2, 14);
static EnumToolMaterial EnumToolMaterialObsidian= EnumHelper.addToolMaterial("Obsidian", 12, 2000, 6.0F, 20, 5);
static EnumArmorMaterial EnumArmorMaterialObsidian= EnumHelper.addArmorMaterial("Obsidian", 50, new int []{3, 8, 6, 3},15);
static EnumArmorMaterial EnumArmourMaterialAbosrbing= EnumHelper.addArmorMaterial("Absorbing", 50, new int []{3, 8, 6, 3},15);
static EnumArmorMaterial EnumArmourMaterialLightLeather= EnumHelper.addArmorMaterial("LightLeather", 33, new int[]{3, 8, 6, 3}, 10);
//CustomCreativeTabs
public static CreativeTabs tabModded = new TabModdedItems(CreativeTabs.getNextID(),"ModdedItems");
//Inits
@SidedProxy(clientSide = "ashtonsmod.client.ClientProxyashtonsmod", serverSide = "ashtonsmod.common.CommonProxy")
public static CommonProxy proxy;
//Event Registering (Vanilla custom mob drops here)
@PreInit
public void registerMyEvents(FMLPreInitializationEvent e){
MinecraftForge.EVENT_BUS.register(new BatDrops());
}
@Init
public void load(FMLInitializationEvent event)
{
TickRegistry.registerTickHandler(new MiningHelmetOverlay(), Side.CLIENT);
TickRegistry.registerTickHandler(new DivingHelmetOverlay(), Side.CLIENT);
GameRegistry.registerWorldGenerator(worldGen);
proxy.registerServerTickHandler();
//registering
proxy.registerRenderers();{
ObsidianSword = new ObsidianSword(500, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(0).setItemName("Obsidian Sword").setCreativeTab(tabModded);
ObsidianPickaxe = new ObsidianPickaxe(501, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(1).setItemName("Obsidian Pickaxe").setCreativeTab(tabModded);
ObsidianAxe = new ObsidianAxe(502, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(2).setItemName("Obsidian Axe").setCreativeTab(tabModded);
ObsidianSpade = new ObsidianSpade(503, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(3).setItemName("Obsidian Shovel").setCreativeTab(tabModded);
ObsidianHoe = new ObsidianHoe(504, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(4).setItemName("Obsidian Hoe").setCreativeTab(tabModded);
LightSteelRapier = new LightSteelRapier(528, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(25).setItemName("LightSteel Rapier").setCreativeTab(tabModded);
LightSteelGreatsword = new LightSteelGreatsword(529, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(26).setItemName("LightSteel greatSword").setCreativeTab(tabModded);
LightSteelPickaxe = new LightSteelPickaxe(530, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(27).setItemName("LightSteel Pickaxe").setCreativeTab(tabModded);
LightSteelAxe = new LightSteelAxe(531, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(28).setItemName("LightSteel Axe").setCreativeTab(tabModded);
LightSteelSpade = new LightSteelSpade(532, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(29).setItemName("LightSteel Shovel").setCreativeTab(tabModded);
RainbowWool = new BlockRainbowWool(603,0).setBlockName("Rainbow Wool").setStepSound(Block.soundClothFootstep).setHardness(0.8F).setCreativeTab(tabModded);
WhiteObsidian = new BlockWhiteObsidian(601,3).setResistance(2000.0F).setHardness(8.0F).setBlockName("White Obsidian").setStepSound(Block.soundStoneFootstep).setLightValue(0.5F).setLightOpacity(255).setCreativeTab(tabModded);
CondensedObsidian = new BlockCondensedObsidian(604,1).setResistance(2000.0F).setHardness(8.0F).setBlockName("Condensed Obsidian").setStepSound(Block.soundStoneFootstep).setCreativeTab(tabModded);
GlowingObsidian = new BlockGlowingObsidian(605,2).setResistance(2000.0F).setHardness(8.0F).setBlockName("Glowing Obsidian").setStepSound(Block.soundStoneFootstep).setLightValue(1.0F).setLightOpacity(255).setCreativeTab(tabModded);
SmoothObsidian = new BlockSmoothObsidian(607,6).setResistance(2000.0F).setBlockName("Smooth Obsidian").setStepSound(Block.soundStoneFootstep).setHardness(8.0F).setCreativeTab(tabModded);
SlimeBodyChunk = new BlockSlimeBodyChunk(608,7).setResistance(1.0F).setBlockName("Slime Body Chunk").setStepSound(Block.soundPowderFootstep).setHardness(0.4F).setCreativeTab(tabModded);
RoughObsidian = new BlockRoughObsidian(609,.setResistance(2000.0F).setBlockName("Rough Obsidian").setStepSound(Block.soundStoneFootstep).setHardness(8.0F).setCreativeTab(tabModded);
LightSteelOre = new BlockLightSteelOre(610, 4).setResistance(2000.0F).setBlockName("Light Steel Ore").setStepSound(Block.soundStoneFootstep).setHardness(2.0F).setCreativeTab(tabModded);
SolidGlass = new BlockSolidGlass(612, 11).setResistance(2000.0F).setBlockName("Tough Glass").setStepSound(Block.soundGlassFootstep).setHardness(0.3F).setCreativeTab(tabModded);
StickyGrips = new BlockStickyGrips(623, 5).setBlockName("Sticky Grips").setHardness(1.0F).setCreativeTab(tabModded).setStepSound(Block.soundPowderFootstep);
ObsidianStair = new ObsidianStair(624, Block.obsidian, 0).setBlockName("Obsidian Stair").setCreativeTab(tabModded);
LogStair = new LogStair(625, Block.wood, 0).setBlockName("Log Stair").setCreativeTab(tabModded);
ObsidianShard = new ObsidianShard(519).setMaxStackSize(64).setIconIndex(17).setItemName("Obsidian Shard").setCreativeTab(tabModded);
FireSticks = new FireSticks(505).setMaxStackSize(1).setIconIndex(9).setItemName("Fire Sticks").setCreativeTab(tabModded);
JawBreaker = new JawBreaker(512, 4, false).setPotionEffect(2, 10, 1, 3F).setIconIndex(10).setMaxStackSize(.setItemName("Jaw Breaker").setCreativeTab(tabModded);
FruitSalad = new FruitSalad(513, 8, false).setIconIndex(11).setMaxStackSize(1).setItemName("Fruit Salad").setCreativeTab(tabModded);
Caramel = new Caramel(514, 1, false).setIconIndex(12).setMaxStackSize(16).setItemName("Caramel").setCreativeTab(tabModded);
ChocolateBar = new ChocolateBar(515, 3, false).setIconIndex(13).setMaxStackSize(.setItemName("ChoclateBar").setCreativeTab(tabModded);
CaramelApple = new CaramelApple(516, 5, false).setIconIndex(14).setMaxStackSize(1).setItemName("CaramelApple").setCreativeTab(tabModded);
GoldenCaramelApple = new GoldenCaramelApple(517, 5, false).setPotionEffect(10, 10, 1, 3F).setIconIndex(15).setMaxStackSize(1).setItemName("Golden Caramel Apple").setCreativeTab(tabModded);
SuppleObsidian = new SuppleObsidian(520).setMaxStackSize(64).setIconIndex(16).setItemName("Supple Obsidian").setCreativeTab(tabModded);
LightLeather = new LightLeather(526).setMaxStackSize(64).setIconIndex(19).setItemName("Light Leather").setCreativeTab(tabModded);
LightSteelNugget = new LightSteelNugget(527).setMaxStackSize(64).setIconIndex(24).setItemName("LightSteel Ore").setCreativeTab(tabModded);
MagicBeans = (ItemSeeds) new MagicBeans(541, BlockIngotCrop, Block.tilledField.blockID).setIconIndex(31).setCreativeTab(tabModded);
ObsidianHelmet = new ObsidianHelmet(508,EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),0).setItemName("Obsidian Helmet").setIconIndex(5).setCreativeTab(tabModded);
ObsidianPlate = new ObsidianPlate(509,EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),1).setItemName("Obsidian Plate").setIconIndex(6).setCreativeTab(tabModded);
ObsidianLegs = new ObsidianLegs(510,EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),2).setItemName("Obsidian Legs").setIconIndex(7).setCreativeTab(tabModded);
ObsidianBoots = new ObsidianBoots(511,EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),3).setItemName("Obsidian Boots").setIconIndex(.setCreativeTab(tabModded);
AbsorbingBoots = new AbsorbingBoots(521, EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),3).setItemName("Absorbing Boots").setIconIndex(18).setCreativeTab(tabModded);
LightHelmet = new LightHelmet(522,EnumArmourMaterialLightLeather, proxy.addArmor("LightLeather"),0).setItemName("LightLeather Helmet").setIconIndex(20).setCreativeTab(tabModded);
LightPlate = new LightPlate(523,EnumArmourMaterialLightLeather, proxy.addArmor("LightLeather"),1).setItemName("LightLeather Plate").setIconIndex(21).setCreativeTab(tabModded);
LightLegs = new LightLegs(524,EnumArmourMaterialLightLeather, proxy.addArmor("LightLeather"),2).setItemName("LightLeather Legs").setIconIndex(22).setCreativeTab(tabModded);
LightBoots = new LightBoots(525,EnumArmourMaterialLightLeather, proxy.addArmor("LightLeather"),3).setItemName("LightLeather Boots").setIconIndex(23).setCreativeTab(tabModded);
MinersHelmet = new MinersHelmet(533,EnumArmourMaterialAbosrbing, proxy.addArmor("MinersHelmet"),0).setItemName("Miner's Helmet").setIconIndex(30).setCreativeTab(tabModded);
DivingHelmet = new DivingHelmet(535,EnumArmourMaterialAbosrbing, proxy.addArmor("DivingHelmet"),0).setItemName("Diving Helmet").setIconIndex(32).setCreativeTab(tabModded);
Amethyst = new Amethyst(536).setMaxStackSize(64).setIconIndex(38).setItemName("Amethyst").setCreativeTab(tabModded);
AmethystOre = new BlockAmethystOre(626, 14).setBlockName("Amethyst Ore").setStepSound(Block.soundStoneFootstep).setHardness(2.0F).setCreativeTab(tabModded);
AmethystAxe = new AmethystAxe(536, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(37).setItemName("Amethys tAxe").setCreativeTab(tabModded);
AmethystPickaxe = new AmethystPickaxe(537, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(35).setItemName("Amethyst Pickaxe").setCreativeTab(tabModded);
AmethystSpade = new AmethystSpade(538, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(36).setItemName("Amethyst Spade").setCreativeTab(tabModded);
AmethystBattleAxe = new AmethystBattleAxe(539, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(34).setItemName(" Amethyst BattleAxe").setCreativeTab(tabModded);
AmethystShortSword = new AmethystShortSword(540, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(33).setItemName("Amethyst ShortSword").setCreativeTab(tabModded);
//DungeonLoot
DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.LightSteelNugget), 55, 1, 5);
//BlockRegistry
GameRegistry.registerBlock(RainbowWool);
GameRegistry.registerBlock(CondensedObsidian);
GameRegistry.registerBlock(GlowingObsidian);
GameRegistry.registerBlock(WhiteObsidian);
GameRegistry.registerBlock(SmoothObsidian);
GameRegistry.registerBlock(SlimeBodyChunk);
GameRegistry.registerBlock(RoughObsidian);
GameRegistry.registerBlock(LightSteelOre);
GameRegistry.registerBlock(SolidGlass);
GameRegistry.registerBlock(StickyGrips);
GameRegistry.registerBlock(ObsidianStair);
GameRegistry.registerBlock(LogStair);
GameRegistry.registerBlock(AmethystOre, "Amethyst Ore");
//LanguageRegistry
LanguageRegistry.addName(LightSteelRapier, "LightSteel Rapier");
LanguageRegistry.addName(LightSteelGreatsword, "LightSteel GreatSword");
LanguageRegistry.addName(LightSteelPickaxe, "LightSteel Pickaxe");
LanguageRegistry.addName(LightSteelAxe, "LightSteel Axe");
LanguageRegistry.addName(LightSteelSpade, "LightSteel Spade");
LanguageRegistry.addName(ObsidianSword, "Obsidian Sword");
LanguageRegistry.addName(ObsidianPickaxe, "Obsidian Pickaxe");
LanguageRegistry.addName(ObsidianAxe, "Obsidian Axe");
LanguageRegistry.addName(ObsidianSpade, "Obsidian Shovel");
LanguageRegistry.addName(ObsidianHoe, "Obsidian Hoe");
LanguageRegistry.addName(ObsidianHelmet, "Obsidian Helmet");
LanguageRegistry.addName(ObsidianPlate, "Obsidian Plate");
LanguageRegistry.addName(ObsidianLegs, "Obsidian Legs");
LanguageRegistry.addName(ObsidianBoots, "Obsidian Boots");
LanguageRegistry.addName(AbsorbingBoots, "Absorbing Boots");
LanguageRegistry.addName(LightHelmet, "Light Helmet");
LanguageRegistry.addName(LightPlate, "Light Plate");
LanguageRegistry.addName(LightLegs, "Light Legs");
LanguageRegistry.addName(LightBoots, "Light Boots");
LanguageRegistry.addName(MinersHelmet, "Miner's Helmet");
LanguageRegistry.addName(DivingHelmet, "Diving Helmet");
LanguageRegistry.addName(RainbowWool, "Rainbow Wool");
LanguageRegistry.addName(CondensedObsidian, "Condensed Obsidian");
LanguageRegistry.addName(GlowingObsidian, "Glowing Obsidian");
LanguageRegistry.addName(WhiteObsidian, "White Obsidian");
LanguageRegistry.addName(SmoothObsidian, "Smooth Obsidian");
LanguageRegistry.addName(SlimeBodyChunk, "Slime Body Chunk");
LanguageRegistry.addName(RoughObsidian, "Rough Obsidian");
LanguageRegistry.addName(LightSteelOre, "LightSteel Ore");
LanguageRegistry.addName(SolidGlass, "Tough Glass");
LanguageRegistry.addName(StickyGrips, "StickyGrips");
LanguageRegistry.addName(ObsidianStair, "Obsidia Stairs");
LanguageRegistry.addName(LogStair, "Log Stairs");
LanguageRegistry.addName(FireSticks, "Fire Sticks");
LanguageRegistry.addName(JawBreaker, "Jaw Breaker");
LanguageRegistry.addName(FruitSalad, "Fruit Salad");
LanguageRegistry.addName(Caramel, "Caramel");
LanguageRegistry.addName(ChocolateBar, "Chocolate Bar");
LanguageRegistry.addName(CaramelApple, "Sweet Apple");
LanguageRegistry.addName(GoldenCaramelApple, "Sweet Golden Apple");
LanguageRegistry.addName(ObsidianShard, "Obsidian Shard");
LanguageRegistry.addName(SuppleObsidian, "Supple Obsidian");
LanguageRegistry.addName(LightLeather, "Light Leather");
LanguageRegistry.addName(LightSteelNugget, "LightSteel Nugget");
LanguageRegistry.addName(Amethyst, "Amethyst");
LanguageRegistry.addName(AmethystOre, "Amethyst Ore");
LanguageRegistry.addName(AmethystBattleAxe, "Amethyst BattleAxe");
LanguageRegistry.addName(AmethystShortSword, "Amethyst ShortSword");
LanguageRegistry.addName(AmethystPickaxe, "Amethyst Pickaxe");
LanguageRegistry.addName(AmethystAxe, "Amethyst Axe");
LanguageRegistry.addName(AmethystSpade, "Amethyst Spade");
LanguageRegistry.addName(MagicBeans, "Magic Beans");
//Seeds
MinecraftForge.addGrassSeed(new ItemStack(MagicBeans), 10);
//Tool Effectiveness on blocks
MinecraftForge.setBlockHarvestLevel(SmoothObsidian, "pickaxe", 3);
MinecraftForge.setBlockHarvestLevel(GlowingObsidian, "pickaxe", 3);
MinecraftForge.setBlockHarvestLevel(CondensedObsidian, "pickaxe", 3);
MinecraftForge.setBlockHarvestLevel(WhiteObsidian, "pickaxe", 3);
MinecraftForge.setBlockHarvestLevel(SlimeBodyChunk, "shovel", 0);
MinecraftForge.setBlockHarvestLevel(RoughObsidian, "pickaxe", 3);
MinecraftForge.setBlockHarvestLevel(LightSteelOre, "pickaxe", 2);
MinecraftForge.setBlockHarvestLevel(AmethystOre, "pickaxe", 2);
//Crafting recipes
ItemStack cloth = new ItemStack(Block.cloth);
ItemStack Fred = new ItemStack(Block.plantRed);
ItemStack Fyellow = new ItemStack(Block.plantYellow);
ItemStack obsidian = new ItemStack(Block.obsidian);
ItemStack blazerod = new ItemStack(Item.blazeRod);
ItemStack redstone = new ItemStack(Item.redstone);
ItemStack sugar = new ItemStack(Item.sugar);
ItemStack netherack = new ItemStack(Block.netherrack);
ItemStack slimeball = new ItemStack(Item.slimeBall);
ItemStack stick = new ItemStack(Item.stick);
ItemStack torch = new ItemStack(Block.torchWood);
ItemStack reed = new ItemStack(Item.reed);
ItemStack bottle = new ItemStack(Item.glassBottle);
ItemStack cobble = new ItemStack(Block.cobblestone);
ItemStack log = new ItemStack (Block.wood);
GameRegistry.addRecipe(new ItemStack(RainbowWool)," ", "A*B", " ",'*', cloth, 'A', Fred, 'B', Fyellow);
GameRegistry.addRecipe(new ItemStack(ObsidianSword), " O "," O "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod);
GameRegistry.addRecipe(new ItemStack(ObsidianPickaxe), "OOO"," R "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod);
GameRegistry.addRecipe(new ItemStack(ObsidianAxe), "OO ","OR "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod);
GameRegistry.addRecipe(new ItemStack(ObsidianSpade), " O "," R "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod);
GameRegistry.addRecipe(new ItemStack(ObsidianHoe), "OO "," R "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod);
GameRegistry.addRecipe(new ItemStack(LightSteelRapier), " O "," O "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick);
GameRegistry.addRecipe(new ItemStack(LightSteelGreatsword), "OOO","OOO","LRL",'O', ashtonsmod.LightSteelNugget,'R',stick,'L',ashtonsmod.LightLeather);
GameRegistry.addRecipe(new ItemStack(LightSteelPickaxe), "OOO"," R "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick);
GameRegistry.addRecipe(new ItemStack(LightSteelAxe), "OO ","OR "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick);
GameRegistry.addRecipe(new ItemStack(LightSteelSpade), " O "," R "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick);
GameRegistry.addRecipe(new ItemStack(ObsidianHelmet), "OOO","O O"," ",'O', ashtonsmod.CondensedObsidian);
GameRegistry.addRecipe(new ItemStack(ObsidianPlate), "O O","OOO","OOO",'O', ashtonsmod.CondensedObsidian);
GameRegistry.addRecipe(new ItemStack(ObsidianLegs), "OOO","O O","O O",'O', ashtonsmod.CondensedObsidian);
GameRegistry.addRecipe(new ItemStack(ObsidianBoots), " ","O O","O O",'O', ashtonsmod.CondensedObsidian);
GameRegistry.addRecipe(new ItemStack(AbsorbingBoots), " ","W W","W W",'W', ashtonsmod.SuppleObsidian);
GameRegistry.addRecipe(new ItemStack(CondensedObsidian), "LOL","OLO","LOL",'O', obsidian, 'L', new ItemStack(Item.dyePowder, 1, 4));
GameRegistry.addRecipe(new ItemStack(GlowingObsidian), "RRR","ROR","RRR",'O', obsidian,'R', redstone);
GameRegistry.addRecipe(new ItemStack(FireSticks), " ","R R","O O",'R',blazerod,'O', ashtonsmod.SuppleObsidian);
GameRegistry.addRecipe(new ItemStack(SuppleObsidian), " N ","NON"," N ",'N', netherack,'O', obsidian);
GameRegistry.addRecipe(new ItemStack(CondensedObsidian), "SSS","SSS","SSS",'S', ashtonsmod.ObsidianShard);
GameRegistry.addRecipe(new ItemStack(RoughObsidian), " S ","SOS"," S ",'S', ashtonsmod.ObsidianShard,'O', ashtonsmod.CondensedObsidian);
GameRegistry.addRecipe(new ItemStack(LightHelmet), "OOO","O O"," ",'O', ashtonsmod.LightLeather);
GameRegistry.addRecipe(new ItemStack(LightPlate), "O O","OOO","OOO",'O', ashtonsmod.LightLeather);
GameRegistry.addRecipe(new ItemStack(LightLegs), "OOO","O O","O O",'O', ashtonsmod.LightLeather);
GameRegistry.addRecipe(new ItemStack(LightBoots), " ","O O","O O",'O', ashtonsmod.LightLeather);
GameRegistry.addRecipe(new ItemStack(MinersHelmet), "LTL","L L"," ",'L', ashtonsmod.LightSteelNugget, 'T', torch);
GameRegistry.addRecipe(new ItemStack(DivingHelmet), "LRL","L L","W W",'L', ashtonsmod.LightSteelNugget, 'R', reed,'W', bottle);
GameRegistry.addRecipe(new ItemStack(StickyGrips), " ","S S","C C",'S', slimeball, 'C', cobble);
GameRegistry.addRecipe(new ItemStack(LogStair), "L ","LL ","LLL",'L', log);
GameRegistry.addRecipe(new ItemStack(ObsidianStair), "L ","LL ","LLL",'L', obsidian);
//LightSteel tool Recipes
ItemStack lsgs = new ItemStack(LightSteelGreatsword);
lsgs.addEnchantment(Enchantment.knockback, 5);
GameRegistry.addRecipe(lsgs, "OOO","OOO","LRL",'O', ashtonsmod.LightSteelNugget,'R',stick,'L',ashtonsmod.LightLeather);
ItemStack lsr = new ItemStack(LightSteelRapier);
lsr.addEnchantment(Enchantment.looting, 5);
GameRegistry.addRecipe(lsr, " O "," O "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick);
ItemStack lsp = new ItemStack(LightSteelPickaxe);
lsp.addEnchantment(Enchantment.efficiency, 1);
GameRegistry.addRecipe(lsp, "OOO"," R "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick);
ItemStack lsa = new ItemStack(LightSteelAxe);
lsa.addEnchantment(Enchantment.efficiency, 1);
GameRegistry.addRecipe(lsa, "OO ","OR "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick);
ItemStack lssp = new ItemStack(LightSteelSpade);
lssp.addEnchantment(Enchantment.efficiency, 1);
GameRegistry.addRecipe(lssp, " O "," R "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick);
//Amethyst tool recipies
ItemStack aba = new ItemStack(AmethystBattleAxe);
aba.addEnchantment(Enchantment.smite, 2);
aba.addEnchantment(Enchantment.sharpness, 2);
aba.addEnchantment(Enchantment.baneOfArthropods, 2);
GameRegistry.addRecipe(aba, "SSS","SLS"," L ",'S',ashtonsmod.Amethyst,'L', stick);
ItemStack ass = new ItemStack(AmethystShortSword);
ass.addEnchantment(Enchantment.sharpness, 4);
GameRegistry.addRecipe(ass, " O "," O "," R ",'O', ashtonsmod.Amethyst,'R',stick);
ItemStack ap = new ItemStack(AmethystPickaxe);
ap.addEnchantment(Enchantment.unbreaking, 2);
GameRegistry.addRecipe(ap, "OOO"," R "," R ",'O', ashtonsmod.Amethyst,'R',stick);
ItemStack aa = new ItemStack(AmethystAxe);
aa.addEnchantment(Enchantment.unbreaking, 2);
GameRegistry.addRecipe(aa, "OO ","OR "," R ",'O', ashtonsmod.Amethyst,'R',stick);
ItemStack asp = new ItemStack(AmethystSpade);
asp.addEnchantment(Enchantment.unbreaking, 2);
GameRegistry.addRecipe(asp, " O "," R "," R ",'O', ashtonsmod.Amethyst,'R',stick);
GameRegistry.addShapelessRecipe(new ItemStack(FruitSalad), new Object[] {new ItemStack(Item.appleRed), new ItemStack(Item.carrot), new ItemStack(Item.melon),new ItemStack(Item.bowlEmpty)});
GameRegistry.addShapelessRecipe(new ItemStack(ChocolateBar), new Object[] {new ItemStack(Item.dyePowder, 1, 3), new ItemStack(Caramel)});
GameRegistry.addShapelessRecipe(new ItemStack(CaramelApple), new Object[] {new ItemStack(Item.appleRed), new ItemStack(Caramel), new ItemStack(Item.stick)});
GameRegistry.addShapelessRecipe(new ItemStack(GoldenCaramelApple), new Object[] {new ItemStack(Item.appleGold, 1, 1 ), new ItemStack(Caramel), new ItemStack(Item.stick)});
GameRegistry.addShapelessRecipe(new ItemStack(JawBreaker), new Object[] {new ItemStack(Item.sugar), new ItemStack(Block.obsidian),new ItemStack(Item.sugar)});
GameRegistry.addShapelessRecipe(new ItemStack(SlimeBodyChunk), new Object[] {new ItemStack(Item.slimeBall), new ItemStack(Item.slimeBall), new ItemStack(Item.slimeBall), new ItemStack(Item.slimeBall)});
GameRegistry.addShapelessRecipe(new ItemStack(SmoothObsidian), new Object[] {new ItemStack(ashtonsmod.CondensedObsidian), new ItemStack(Item.bucketLava), new ItemStack(Item.slimeBall)});
GameRegistry.addShapelessRecipe(new ItemStack(SolidGlass), new Object[] {new ItemStack(ashtonsmod.CondensedObsidian),new ItemStack(Block.glass)});
GameRegistry.addSmelting(Item.sugar.shiftedIndex, new ItemStack(Caramel, 1), 1F);
GameRegistry.addSmelting(Block.obsidian.blockID, new ItemStack(WhiteObsidian, 1), 1F);
GameRegistry.addSmelting(ashtonsmod.LightSteelOre.blockID, new ItemStack(LightSteelNugget, 1), 1F);
}
}}
Crop
package ashtonsmod.common;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection;
public class BlockIngotCrop extends Block {
public BlockIngotCrop (int id) {
super(id, 32, Material.plants);
setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.5F, 1.0F);
setTickRandomly(true);
}
@Override
public AxisAlignedBB getCollisionBoundingBoxFromPool (World world, int x,
int y, int z) {
return null;
}
@Override
public int getRenderType () {
return 6;
}
@Override
public boolean isOpaqueCube () {
return false;
}
@Override
public int getBlockTextureFromSideAndMetadata (int side, int metadata) {
return 32 + metadata;
}
@Override
public void updateTick (World world, int x, int y, int z, Random random) {
if (world.getBlockMetadata(x, y, z) == 1) {
return;
}
if (random.nextInt(isFertile(world, x, y - 1, z) ? 12 : 25) != 0) {
return;
}
world.setBlockMetadataWithNotify(x, y, z, 1);
}
@Override
public void onNeighborBlockChange (World world, int x, int y, int z,
int neighborId) {
if (!canBlockStay(world, x, y, z)) {
dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0);
world.setBlockWithNotify(x, y, z, 0);
}
}
@Override
public boolean canBlockStay (World world, int x, int y, int z) {
Block soil = blocksList[world.getBlockId(x, y - 1, z)];
return (world.getFullBlockLightValue(x, y, z) >= 8 || world
.canBlockSeeTheSky(x, y, z))
&& (soil != null && soil.canSustainPlant(world, x, y - 1, z,
ForgeDirection.UP, ashtonsmod.MagicBeans));
}
@Override
public int idDropped (int metadata, Random random, int par2) {
switch (metadata) {
case 0:
return ashtonsmod.MagicBeans.shiftedIndex;
case 1:
return ashtonsmod.LightSteelNugget.shiftedIndex;
default:
// Error case!
return -1; // air
}
}
@Override
public int idPicked (World world, int x, int y, int z) {
return ashtonsmod.MagicBeans.shiftedIndex;
}
}