Jump to content

ashtonr12

Members
  • Posts

    479
  • Joined

  • Last visited

Posts posted by ashtonr12

  1. i know but if i type

     

    ChestGenHook. it suggest .DUNGEON_CHEST and .addItem and viable methods for adding loot to a dungeon chest.

     

    if i choose .DUNGEONCHEST i cant fingure out how to finish the line

    if i choose . add Item the generated line is

     

    ChestgenHook.addItem(catagory, item);

     

    then i change it too

     

    ChestGenHook.addItem(catagory, ashtonsmod.IngotBush,1,1,1);

     

    and i cannot figure out a catagory variable that does not become an error.

    the 1,1,1 is the max, min and chance correct? that is not an error i just wanted to check.

  2. how do i add multiple food potion effects upon eating one food

    RotBucket = new RotBucket(555, -6, true).setPotionEffect(9, 3, 10, 3F).setPotionEffect(15, 3, 2, 3F).setPotionEffect(19, 3, 1, 3F).setMaxStackSize(1).setUnlocalizedName("RotBucket").setCreativeTab(tabModded);
    

    this is what i have but it only gives one effect, what am i doing wrong?

  3. so how would one combine these two areas of code?

      public float getBlockReachDistance()
        {
            return this.currentGameType.isCreative() ? 5.0F : 4.5F;
        }
    
    

     

    if(player.getCurrentItemOrArmor(0) != null){
    		ItemStack hand = player.getCurrentItemOrArmor(0);
    		if(hand.getItem() == ashtonsmod.Pike){
    
    		}
    	}
    

  4. OK sorry I wasn't specific enough the code is invalid an red error line appears under the area where i am meant to put a category no matter what I seem to put except null but that would defeat the point correct?

     

    maybe it starts like this?

    ChestGenHooks.DUNGEON_CHEST
    

    but i dont know how to finish the line if this is the case.

  5. i thought about that class

    and i saw

    public static final String DUNGEON_CHEST            = "dungeonChest";
    

    and assumed that dungeonChest was the catagory but that was wrong so i tried DUNGEON_CHEST but that didnt work either :/

    i am trying :(

  6.   public void onDeath(DamageSource par1DamageSource)
        {
            super.onDeath(par1DamageSource);
            this.setSize(0.2F, 0.2F);
            this.setPosition(this.posX, this.posY, this.posZ);
            this.motionY = 0.10000000149011612D;
    
            captureDrops = true;
            capturedDrops.clear();
    
            if (this.username.equals("Notch"))
            {
                this.dropPlayerItemWithRandomChoice(new ItemStack(Item.appleRed, 1), true);
            }
    
            if (!this.worldObj.getGameRules().getGameRuleBooleanValue("keepInventory"))
            {
                this.inventory.dropAllItems();
            }
    
            captureDrops = false;
    
            if (!worldObj.isRemote)
            {
                PlayerDropsEvent event = new PlayerDropsEvent(this, par1DamageSource, capturedDrops, recentlyHit > 0);
                if (!MinecraftForge.EVENT_BUS.post(event))
                {
                    for (EntityItem item : capturedDrops)
                    {
                        joinEntityItemWithWorld(item);
                    }
                }
            }
    

     

    Notch really does drop an apple on death :o

  7. ok so i have done all my textures but i just cannot get that dungeon chest hook thing

    the best i have is

    	 ChestGenHooks.addDungeonLoot(new ItemStack(ashtonsmod.LSboots), 5, 1, 1);
    

     

    but its missing an argument and the visibility of the hook is private anywho ?

    im stuck...

  8. error one;

    the error is under .adddungeonLoot i assume this has been reworded but couldnt find the replacement.

    DungeonHooks.addDungeonLoot(new ItemStack(Item.diamond.ItemID), 1, 1, 1);
    

    error two;

    package ashtonsmod.common;
    
    import static net.minecraftforge.common.ForgeDirection.EAST;
    import static net.minecraftforge.common.ForgeDirection.NORTH;
    import static net.minecraftforge.common.ForgeDirection.SOUTH;
    import static net.minecraftforge.common.ForgeDirection.WEST;
    
    import java.util.Random;
    
    import javax.swing.text.html.parser.Entity;
    
    import net.minecraft.block.Block;
    import net.minecraft.block.material.Material;
    import net.minecraft.creativetab.CreativeTabs;
    import net.minecraft.util.AxisAlignedBB;
    import net.minecraft.world.IBlockAccess;
    import net.minecraft.world.World;
    import cpw.mods.fml.relauncher.Side;
    import cpw.mods.fml.relauncher.SideOnly;
    
    public class BlockStickyGrips extends Block
    {
        protected BlockStickyGrips(int par1)
        {
            super(par1, Material.circuits);
            this.setCreativeTab(CreativeTabs.tabDecorations);
        }
    
        /**
         * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been
         * cleared to be reused)
         */
        public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)
        {
            this.setBlockBoundsBasedOnState(par1World, par2, par3, par4);
            return super.getCollisionBoundingBoxFromPool(par1World, par2, par3, par4);
        }
        
        public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity)
        {
        	par5Entity.motionY = 0.2;
        	par5Entity.fallDistance = 0.0F;
        }
    
        @SideOnly(Side.CLIENT)
    
        /**
         * Returns the bounding box of the wired rectangular prism to render.
         */
        public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4)
        {
            this.setBlockBoundsBasedOnState(par1World, par2, par3, par4);
            return super.getSelectedBoundingBoxFromPool(par1World, par2, par3, par4);
        }
    
        /**
         * Updates the blocks bounds based on its current state. Args: world, x, y, z
         */
        public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
        {
            this.updateLadderBounds(par1IBlockAccess.getBlockMetadata(par2, par3, par4));
        }
    
        /**
         * Update the ladder block bounds based on the given metadata value.
         */
        public void updateLadderBounds(int par1)
        {
            float f = 0.125F;
    
            if (par1 == 2)
            {
                this.setBlockBounds(0.0F, 0.0F, 1.0F - f, 1.0F, 1.0F, 1.0F);
            }
    
            if (par1 == 3)
            {
                this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, f);
            }
    
            if (par1 == 4)
            {
                this.setBlockBounds(1.0F - f, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
            }
    
            if (par1 == 5)
            {
                this.setBlockBounds(0.0F, 0.0F, 0.0F, f, 1.0F, 1.0F);
            }
        }
    
        /**
         * Is this block (a) opaque and (b) a full 1m cube?  This determines whether or not to render the shared face of two
         * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block.
         */
        public boolean isOpaqueCube()
        {
            return false;
        }
    
        /**
         * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc)
         */
        public boolean renderAsNormalBlock()
        {
            return false;
        }
    
        /**
         * The type of render function that is called for this block
         */
        public int getRenderType()
        {
            return 8;
        }
    
        /**
         * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z
         */
        public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4)
        {
            return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, EAST ) ||
                   par1World.isBlockSolidOnSide(par2 + 1, par3, par4, WEST ) ||
                   par1World.isBlockSolidOnSide(par2, par3, par4 - 1, SOUTH) ||
                   par1World.isBlockSolidOnSide(par2, par3, par4 + 1, NORTH);
        }
    
        /**
         * Called when a block is placed using its ItemBlock. Args: World, X, Y, Z, side, hitX, hitY, hitZ, block metadata
         */
        public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9)
        {
            int j1 = par9;
    
            if ((j1 == 0 || par5 == 2) && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, NORTH))
            {
                j1 = 2;
            }
    
            if ((j1 == 0 || par5 == 3) && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, SOUTH))
            {
                j1 = 3;
            }
    
            if ((j1 == 0 || par5 == 4) && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, WEST))
            {
                j1 = 4;
            }
    
            if ((j1 == 0 || par5 == 5) && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, EAST))
            {
                j1 = 5;
            }
    
            return j1;
        }
    
        /**
         * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are
         * their own) Args: x, y, z, neighbor blockID
         */
        public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5)
        {
            int i1 = par1World.getBlockMetadata(par2, par3, par4);
            boolean flag = false;
    
            if (i1 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, NORTH))
            {
                flag = true;
            }
    
            if (i1 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, SOUTH))
            {
                flag = true;
            }
    
            if (i1 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, WEST))
            {
                flag = true;
            }
    
            if (i1 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, EAST))
            {
                flag = true;
            }
    
            if (!flag)
            {
                this.dropBlockAsItem(par1World, par2, par3, par4, i1, 0);
                par1World.func_94571_i(par2, par3, par4);
            }
    
            super.onNeighborBlockChange(par1World, par2, par3, par4, par5);
        }
    
        /**
         * Returns the quantity of items to drop on block destruction.
         */
        public int quantityDropped(Random par1Random)
        {
            return 1;
        }
    
        @Override
        public boolean isLadder(World world, int x, int y, int z)
        {
            return true;
        }
    
    
    @Override
    public String getTextureFile(){
    return CommonProxy.blocks_png;
    }}
    

    the errors are under .montionY and .fallDistance , i dont know why these are errors they work perfectly in my other blocks, maybe something to do with this block being a ladder.

     

    error three

    package ashtonsmod.common;
    
    import net.minecraft.entity.Entity;
    import net.minecraft.entity.EntityLiving;
    import net.minecraft.entity.monster.EntityBlaze;
    import net.minecraft.entity.projectile.EntityThrowable;
    import net.minecraft.potion.Potion;
    import net.minecraft.potion.PotionEffect;
    import net.minecraft.util.DamageSource;
    import net.minecraft.util.MovingObjectPosition;
    import net.minecraft.world.World;
    
    public class EntityInkBall extends EntityThrowable
    {
        public EntityInkBall(World par1World)
        {
            super(par1World);
        }
    
        public EntityInkBall(World par1World, EntityLiving par2EntityLiving)
        {
            super(par1World, par2EntityLiving);
        }
    
        public EntityInkBall(World par1World, double par2, double par4, double par6)
        {
            super(par1World, par2, par4, par6);
        }
    
        /**
         * Called when this EntityThrowable hits a block or entity.
         */
        protected void onImpact(MovingObjectPosition par1MovingObjectPosition)
        {
            if (par1MovingObjectPosition.entityHit != null)
            {
                byte var2 = 0;
    
                if (par1MovingObjectPosition.entityHit instanceof EntityBlaze)
                {
                    var2 = 3;
                }
    
                par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.func_85052_h()), 2);    		
                }
    
            for (int var3 = 0; var3 < 8; ++var3)
            {
                this.worldObj.spawnParticle("snowballpoof", this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D);
            }
    
            if (!this.worldObj.isRemote)
            {
                this.setDead();
            }
        }
    }
    
    

    this error is under func_85052_h i assume the function has been renamed once again couldnt find the replacement anywhere.

     

    i have searched the internet for answers to these problems and have found none i am trying to use this place as a last resort because some of the people on here get a bit cranky when i make noob mistakes or basic java error because of my lack of knowledge and for this i am sorry. if anyone could please help me solve these errors i would be very grateful. this is my first major update too so  if there is any obvious updating mistakes let me know.

     

    P.S

    i know i haven't updated my item or block textures yet i am doing that now i just thought i would give you lovely people some time to have a looky at these ones whilst i do :)

     

  9. this just doesnt work. it did but now it doesnt, it doesnt crash it just doesnt register any of my items or blocks.

    package ashtonsmod.common;
    
    import net.minecraft.block.Block;
    import net.minecraft.block.BlockReed;
    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.minecraft.potion.Potion;
    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.EntityRegistry;
    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 = "AshtonCraft", version = "1.00")
    @NetworkMod(clientSideRequired = true, serverSideRequired = false)
    
    public class ashtonsmod
    {
    //Blocks
    
    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;
    public static Block IngotBush;
    public static Block SinkSand;
    
    //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 Item Manure;
    public static Item Pike;
    public static Item Bean;
    public static Item JellyBean;
    public static Item Fertalizer;
    public static Item Dagger;
    public static Item Tentacle;
    public static Item GTentacle;
    public static Item STentacle;
    public static Item LSboots;
    public static Item DarkShard;
    public static Item DarkBlade;
    public static Item DarkShield;
    public static Item AbsorbingLegs;
    
    //World Gen
    
    public static WorldGen worldGen = new WorldGen();
    
    //Armour/Tool Materials
    
    static EnumToolMaterial EnumToolMaterialAmethyst= EnumHelper.addToolMaterial("Amethyst",2, 1750, 6.0F, 3, 14);
    static EnumToolMaterial EnumToolMaterialDark= EnumHelper.addToolMaterial("Dark",0, 175, 1.0F, 1, 1);
    static EnumToolMaterial EnumToolMaterialLightSteel= EnumHelper.addToolMaterial("LightSteel", 2, 250, 6.0F, 2, 14);
    static EnumToolMaterial EnumToolMaterialObsidian= EnumHelper.addToolMaterial("Obsidian", 12, 2000, 6.0F, 3, 5);
    static EnumArmorMaterial EnumArmorMaterialObsidian= EnumHelper.addArmorMaterial("Obsidian", 50, new int []{2, 5, 4, 1}, 12);
    static EnumArmorMaterial EnumArmourMaterialAbsorbing= EnumHelper.addArmorMaterial("Absorbing", 50, new int []{2, 5, 4, 1}, 12);
    static EnumArmorMaterial EnumArmourMaterialLightLeather= EnumHelper.addArmorMaterial("LightLeather", 33, new int[]{1, 3, 2, 1}, 15);
    
    //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
    
    @PreInit
    public void registerMyEvents(FMLPreInitializationEvent e){
    MinecraftForge.EVENT_BUS.register(new BatDrops());
        {
            EntityRegistry.registerModEntity(EntityThrowingKnife.class, "Throwing Knife", 1, this, 250, 5, true);
            EntityRegistry.registerModEntity(EntityInkBall.class, "Ink Ball", 1, this, 250, 5, true);
    }}
    
    @Init
    
    public void load(FMLInitializationEvent event, EnumArmorMaterial EnumArmorMaterialAbsorbing)
    {
    	TickRegistry.registerTickHandler(new MiningHelmetOverlay(), Side.CLIENT);
    	TickRegistry.registerTickHandler(new DivingHelmetOverlay(), Side.CLIENT);
    	GameRegistry.registerWorldGenerator(worldGen);
    	GameRegistry.registerFuelHandler(new NewFuels());
    	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.8F).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).setLightValue(0.7F);
    	SolidGlass = new BlockSolidGlass(612, 11).setResistance(2000.0F).setBlockName("Tough Glass").setStepSound(Block.soundMetalFootstep).setHardness(0.3F).setCreativeTab(tabModded);
    	StickyGrips = new BlockStickyGrips(623, 5).setBlockName("Sticky Grips").setHardness(1.0F).setCreativeTab(tabModded).setStepSound(Block.soundLadderFootstep);
    	ObsidianStair = new ObsidianStair(624, Block.obsidian, 0).setBlockName("Obsidian Stair").setCreativeTab(tabModded).setStepSound(Block.soundStoneFootstep);
    	LogStair = new LogStair(625, Block.wood, 0).setBlockName("Log Stair").setCreativeTab(tabModded).setStepSound(Block.soundWoodFootstep);
    	IngotBush = (new BlockIngotBush(627, 10)).setHardness(1F).setStepSound(Block.soundGrassFootstep).setBlockName("Ingot Bush").setCreativeTab(tabModded).setLightValue(0.3F);
    	SinkSand = new BlockSinkSand(628,9).setBlockName("Sink Sand").setStepSound(Block.soundSandFootstep).setHardness(0.8F).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, 12, 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 Nugget").setCreativeTab(tabModded);
    	Manure = new Manure(542).setMaxStackSize(64).setIconIndex(39).setItemName("Manure").setCreativeTab(tabModded);
    	Bean = new Bean(544, 1, false).setIconIndex(41).setMaxStackSize(64).setItemName("Bean").setCreativeTab(tabModded);
    	JellyBean = new JellyBean(545, 3, false).setIconIndex(31).setMaxStackSize(64).setItemName("JellyBean").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, EnumArmorMaterialAbsorbing, proxy.addArmor("Absorbing"),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,EnumArmourMaterialAbsorbing, proxy.addArmor("MinersHelmet"),0).setItemName("Miner's Helmet").setIconIndex(30).setCreativeTab(tabModded);
    	 DivingHelmet = new  DivingHelmet(535,EnumArmourMaterialAbsorbing, 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(541, 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);
    	 Pike= new Pike(543, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(40).setItemName("Dark Pike").setCreativeTab(tabModded);
    	 Fertalizer = new Fertalizer(546).setMaxStackSize(1).setIconIndex(42).setItemName("Fertalizer").setCreativeTab(tabModded); 
    	 Dagger = new Dagger(547).setMaxStackSize(1).setIconIndex(43).setItemName("Throwing Knife").setCreativeTab(tabModded);
    	 Tentacle = new Tentacle(548).setMaxStackSize(1).setIconIndex(44).setItemName("Tentacle").setCreativeTab(tabModded);
    
    	 GTentacle = new GTentacle(549).setMaxStackSize(1).setIconIndex(44).setItemName("GTentacle").setCreativeTab(tabModded);
    	 STentacle = new STentacle(550).setMaxStackSize(1).setIconIndex(45).setItemName("STentacle").setCreativeTab(tabModded);
    	 LSboots = new  LSboots(551,EnumArmourMaterialLightLeather, proxy.addArmor("LSLeather"),3).setItemName("LightSpeed Boots").setIconIndex(23).setCreativeTab(tabModded);
    	 DarkShard = new DarkShard(552).setMaxStackSize(1).setIconIndex(47).setItemName("Dark Shard").setCreativeTab(tabModded).setMaxDamage(500);
    	 DarkBlade = new DarkBlade(553, EnumToolMaterialDark).setMaxStackSize(1).setIconIndex(48).setItemName("Dark Blade").setCreativeTab(tabModded);
    	 DarkShield = new DarkShield(554).setMaxStackSize(1).setIconIndex(49).setItemName("Dark Shield").setMaxDamage(200).setCreativeTab(tabModded);
    	 AbsorbingLegs = new  AbsorbingLegs(555,EnumArmourMaterialAbsorbing, proxy.addArmor("Absorbing"),2).setItemName("Absorbing Legs").setIconIndex(50).setCreativeTab(tabModded);
    
    	 //DungeonLoot
    
    	 DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.DarkBlade), 1, 1, 1);
    	 DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.LSboots), 5, 1, 1);
    	 DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.GTentacle), 5, 1, 1);
    	 DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.IngotBush), 5, 1, 2);
    	 MinecraftForge.addGrassSeed(new ItemStack(Bean), 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);
    	GameRegistry.registerBlock(IngotBush);
    	GameRegistry.registerBlock(SinkSand);
    
    	//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, "Obsidian 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(IngotBush, "Enchanted Shrub");
    	LanguageRegistry.addName(Manure, "Manure");
    	LanguageRegistry.addName(Pike, "Dark Pike");
    	LanguageRegistry.addName(Bean, "Beans");
    	LanguageRegistry.addName(JellyBean, "Jelly Beans");
    	LanguageRegistry.addName(Fertalizer, "Fertalizer");
    
    	LanguageRegistry.addName(Dagger,"Throwing Knife");
    	LanguageRegistry.addName(Tentacle,"Lesser Ghast Tentacle");
    	LanguageRegistry.addName(GTentacle,"Greater Ghast Tentacle");
    	LanguageRegistry.addName(STentacle,"Floppy Squid Leg");
    	LanguageRegistry.addName(LSboots,"Light Speed Boots");
    	LanguageRegistry.addName(SinkSand,"Sinking Sand");
    	LanguageRegistry.addName(DarkShard,"Dark Shard");
    	LanguageRegistry.addName(DarkBlade,"Dark Blade");
    	LanguageRegistry.addName(DarkShield,"Dark Shield");
    	LanguageRegistry.addName(AbsorbingLegs, "Absorbing Legs");
    
    //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);
    	MinecraftForge.setBlockHarvestLevel(SinkSand, "shovel", 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);
    	ItemStack glass = new ItemStack(Block.glass);
    	ItemStack ccoal = new ItemStack(Item.coal, 1, 1);
    	ItemStack bonemeal = new ItemStack(Item.dyePowder, 1, 15);
    	ItemStack waterbottle = new ItemStack(Item.potion, 1, 0);
    	ItemStack swiftness2 = new ItemStack(Item.potion, 1, 34);
    	ItemStack diamond = new ItemStack(Item.diamond);
    
    	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), "   ","S S","W W",'W', ashtonsmod.SuppleObsidian,'S', slimeball );
    	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(AbsorbingLegs), "OOO","O O","O O",'O', slimeball);
    
    	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, 3), "   ","S S","C C",'S', slimeball, 'C', cobble);
    	GameRegistry.addRecipe(new ItemStack(LogStair, 4), "L  ","LL ","LLL",'L', log);
    	GameRegistry.addRecipe(new ItemStack(ObsidianStair), "L  ","LL ","LLL",'L', obsidian);
    	GameRegistry.addRecipe(new ItemStack(SolidGlass), " L ","LOL"," L ",'L', glass,'O', ashtonsmod.CondensedObsidian);
    	GameRegistry.addRecipe(new ItemStack(SlimeBodyChunk), "SSS","SSS","SSS",'S', slimeball);
    	GameRegistry.addRecipe(new ItemStack(Pike), " O "," L "," L ",'O', ashtonsmod.ObsidianShard,'L', ashtonsmod.LightSteelNugget);
    	GameRegistry.addRecipe(new ItemStack(Dagger), "   "," O "," L ",'O', ashtonsmod.ObsidianShard,'L', ashtonsmod.LightSteelNugget);
    	GameRegistry.addRecipe(new ItemStack(DarkBlade), " S "," S "," L ",'S', ashtonsmod.DarkShard,'L', blazerod);
    	GameRegistry.addRecipe(new ItemStack(LSboots), "DDD","SPS","LPL",'D', diamond,'L', ashtonsmod.SuppleObsidian,'S', ashtonsmod.LightLeather,'P', swiftness2);
    
    //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.baneOfArthropods, 2);
            GameRegistry.addRecipe(aba, "SSS","SLS"," L ",'S',ashtonsmod.Amethyst,'L', stick);
            
            ItemStack ass = new ItemStack(AmethystShortSword);
            ass.addEnchantment(Enchantment.sharpness, 1);
            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(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.addShapelessRecipe(new ItemStack(JellyBean), new Object[] {new ItemStack(ashtonsmod.Bean),new ItemStack(Item.sugar)});
    	GameRegistry.addShapelessRecipe(new ItemStack(Fertalizer), new Object[] {new ItemStack(ashtonsmod.Manure), bonemeal, ccoal});
    	GameRegistry.addShapelessRecipe(new ItemStack(SinkSand), new Object[] {new ItemStack(Block.sand), waterbottle});
    	GameRegistry.addShapelessRecipe(new ItemStack(DarkShard), new Object[] {new ItemStack(ashtonsmod.Amethyst), (ashtonsmod.ObsidianShard)});
    
    	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);
    	GameRegistry.addSmelting(ashtonsmod.AmethystOre.blockID, new ItemStack(Amethyst, 1), 1F);
    	}
    }
    }
    
    

     

    any help is appreciated as i can now do nothing until it works again. :(

  10. lika dis

     

      public int idDropped(int par1, Random par2Random, int par3)
        {
           
                        int w = par2Random.nextInt(how many items/block you want it to drop eg 6);
                        if (w == 0)
                        {
                                return modpackage.thisblock.blockID;
                        }
                        if (w == 1)
                        {
                                return Item.ingotGold.shiftedIndex;
                        }
                        if (w == 2)
                        {
                                return Item.ingotIron.shiftedIndex;
                        }
                        if (w == 3)
                        {
                                return Item.emerald.shiftedIndex;
                        }
                        if (w == 4)
                        {
                                return Block.obsidian.blockID;
                        }
                        if (w == 5)
                        {
                                return Item.coal.shiftedIndex;
                        }
                        else
                        {
                                return Item.diamond.shiftedIndex;
                        }                
        }
    
        public int quantityDroppedWithBonus(int par1, Random par2Random)
        {
                return quantityDropped(par2Random) + par2Random.nextInt(par1 + 1);
        }
    
        public int quantityDropped(Random par1Random)
        {
                return 1 + par1Random.nextInt(2); 
        }
    
    

     

    this shows you how to add more than one drop of a block item or modded block item you can also change the amount dropped, in this example it will drop one to two from the above listed.

  11. sometimes when i try to run my mod and try to access any in game world it says that none of my items or blocks exists and do i wan to continue, i have changed nothing since i last played and it seems to do this randomly since i cannot give you all 67 classes in my mod i will just post the main, the only thing i can do is to reinstall everything and slowly re-ad my classes one by one every time this happens.

     

    i can only hope that this is easily fixable.

     

    main class

    package ashtonsmod.common;
    
    import net.minecraft.block.Block;
    import net.minecraft.block.BlockReed;
    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.minecraft.potion.Potion;
    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.EntityRegistry;
    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 = "AshtonCraft", version = "1.00")
    @NetworkMod(clientSideRequired = true, serverSideRequired = false)
    
    public class ashtonsmod
    {
    //Blocks
    
    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;
    public static Block IngotBush;
    public static Block SinkSand;
    
    //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 Item Manure;
    public static Item Pike;
    public static Item Bean;
    public static Item JellyBean;
    public static Item Fertalizer;
    public static Item Dagger;
    public static Item Tentacle;
    public static Item GTentacle;
    public static Item STentacle;
    public static Item LSboots;
    public static Item DarkShard;
    public static Item DarkBlade;
    public static Item DarkShield;
    public static Item AbsorbingLegs;
    
    //World Gen
    
    public static WorldGen worldGen = new WorldGen();
    
    //Armour/Tool Materials
    
    static EnumToolMaterial EnumToolMaterialAmethyst= EnumHelper.addToolMaterial("Amethyst",2, 1750, 6.0F, 3, 14);
    static EnumToolMaterial EnumToolMaterialDark= EnumHelper.addToolMaterial("Dark",0, 175, 1.0F, 1, 1);
    static EnumToolMaterial EnumToolMaterialLightSteel= EnumHelper.addToolMaterial("LightSteel", 2, 250, 6.0F, 2, 14);
    static EnumToolMaterial EnumToolMaterialObsidian= EnumHelper.addToolMaterial("Obsidian", 12, 2000, 6.0F, 3, 5);
    static EnumArmorMaterial EnumArmorMaterialObsidian= EnumHelper.addArmorMaterial("Obsidian", 50, new int []{2, 5, 4, 1}, 12);
    static EnumArmorMaterial EnumArmourMaterialAbsorbing= EnumHelper.addArmorMaterial("Absorbing", 50, new int []{2, 5, 4, 1}, 12);
    static EnumArmorMaterial EnumArmourMaterialLightLeather= EnumHelper.addArmorMaterial("LightLeather", 33, new int[]{1, 3, 2, 1}, 15);
    
    //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
    
    @PreInit
    public void registerMyEvents(FMLPreInitializationEvent e){
    MinecraftForge.EVENT_BUS.register(new BatDrops());
        {
            EntityRegistry.registerModEntity(EntityThrowingKnife.class, "Throwing Knife", 1, this, 250, 5, true);
            EntityRegistry.registerModEntity(EntityInkBall.class, "Ink Ball", 1, this, 250, 5, true);
    }}
    
    @Init
    
    public void load(FMLInitializationEvent event, EnumArmorMaterial EnumArmorMaterialAbsorbing)
    {
    	TickRegistry.registerTickHandler(new MiningHelmetOverlay(), Side.CLIENT);
    	TickRegistry.registerTickHandler(new DivingHelmetOverlay(), Side.CLIENT);
    	GameRegistry.registerWorldGenerator(worldGen);
    	GameRegistry.registerFuelHandler(new NewFuels());
    	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.8F).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).setLightValue(0.7F);
    	SolidGlass = new BlockSolidGlass(612, 11).setResistance(2000.0F).setBlockName("Tough Glass").setStepSound(Block.soundMetalFootstep).setHardness(0.3F).setCreativeTab(tabModded);
    	StickyGrips = new BlockStickyGrips(623, 5).setBlockName("Sticky Grips").setHardness(1.0F).setCreativeTab(tabModded).setStepSound(Block.soundLadderFootstep);
    	ObsidianStair = new ObsidianStair(624, Block.obsidian, 0).setBlockName("Obsidian Stair").setCreativeTab(tabModded).setStepSound(Block.soundStoneFootstep);
    	LogStair = new LogStair(625, Block.wood, 0).setBlockName("Log Stair").setCreativeTab(tabModded).setStepSound(Block.soundWoodFootstep);
    	IngotBush = (new BlockIngotBush(627, 10)).setHardness(1F).setStepSound(Block.soundGrassFootstep).setBlockName("Ingot Bush").setCreativeTab(tabModded).setLightValue(0.3F);
    	SinkSand = new BlockSinkSand(628,9).setBlockName("Sink Sand").setStepSound(Block.soundSandFootstep).setHardness(0.8F).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, 12, 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 Nugget").setCreativeTab(tabModded);
    	Manure = new Manure(542).setMaxStackSize(64).setIconIndex(39).setItemName("Manure").setCreativeTab(tabModded);
    	Bean = new Bean(544, 1, false).setIconIndex(41).setMaxStackSize(64).setItemName("Bean").setCreativeTab(tabModded);
    	JellyBean = new JellyBean(545, 3, false).setIconIndex(31).setMaxStackSize(64).setItemName("JellyBean").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, EnumArmorMaterialAbsorbing, proxy.addArmor("Absorbing"),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,EnumArmourMaterialAbsorbing, proxy.addArmor("MinersHelmet"),0).setItemName("Miner's Helmet").setIconIndex(30).setCreativeTab(tabModded);
    	 DivingHelmet = new  DivingHelmet(535,EnumArmourMaterialAbsorbing, 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(541, 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);
    	 Pike= new Pike(543, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(40).setItemName("Dark Pike").setCreativeTab(tabModded);
    	 Fertalizer = new Fertalizer(546).setMaxStackSize(1).setIconIndex(42).setItemName("Fertalizer").setCreativeTab(tabModded); 
    	 Dagger = new Dagger(547).setMaxStackSize(1).setIconIndex(43).setItemName("Throwing Knife").setCreativeTab(tabModded);
    	 Tentacle = new Tentacle(548).setMaxStackSize(1).setIconIndex(44).setItemName("Tentacle").setCreativeTab(tabModded);
    
    	 GTentacle = new GTentacle(549).setMaxStackSize(1).setIconIndex(44).setItemName("GTentacle").setCreativeTab(tabModded);
    	 STentacle = new STentacle(550).setMaxStackSize(1).setIconIndex(45).setItemName("STentacle").setCreativeTab(tabModded);
    	 LSboots = new  LSboots(551,EnumArmourMaterialLightLeather, proxy.addArmor("LSLeather"),3).setItemName("LightSpeed Boots").setIconIndex(23).setCreativeTab(tabModded);
    	 DarkShard = new DarkShard(552).setMaxStackSize(1).setIconIndex(47).setItemName("Dark Shard").setCreativeTab(tabModded).setMaxDamage(500);
    	 DarkBlade = new DarkBlade(553, EnumToolMaterialDark).setMaxStackSize(1).setIconIndex(48).setItemName("Dark Blade").setCreativeTab(tabModded);
    	 DarkShield = new DarkShield(554).setMaxStackSize(1).setIconIndex(49).setItemName("Dark Shield").setMaxDamage(200).setCreativeTab(tabModded);
    	 AbsorbingLegs = new  AbsorbingLegs(556,EnumArmourMaterialAbsorbing, proxy.addArmor("Absorbing"),2).setItemName("Absorbing Legs").setIconIndex(50).setCreativeTab(tabModded);
    
    	 //DungeonLoot
    
    	 DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.DarkBlade), 1, 1, 1);
    	 DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.LSboots), 5, 1, 1);
    	 DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.GTentacle), 5, 1, 1);
    	 DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.IngotBush), 5, 1, 2);
    	 MinecraftForge.addGrassSeed(new ItemStack(Bean), 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);
    	GameRegistry.registerBlock(IngotBush);
    	GameRegistry.registerBlock(SinkSand);
    
    	//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, "Obsidian 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(IngotBush, "Enchanted Shrub");
    	LanguageRegistry.addName(Manure, "Manure");
    	LanguageRegistry.addName(Pike, "Dark Pike");
    	LanguageRegistry.addName(Bean, "Beans");
    	LanguageRegistry.addName(JellyBean, "Jelly Beans");
    	LanguageRegistry.addName(Fertalizer, "Fertalizer");
    
    	LanguageRegistry.addName(Dagger,"Throwing Knife");
    	LanguageRegistry.addName(Tentacle,"Lesser Ghast Tentacle");
    	LanguageRegistry.addName(GTentacle,"Greater Ghast Tentacle");
    	LanguageRegistry.addName(STentacle,"Floppy Squid Leg");
    	LanguageRegistry.addName(LSboots,"Light Speed Boots");
    	LanguageRegistry.addName(SinkSand,"Sinking Sand");
    	LanguageRegistry.addName(DarkShard,"Dark Shard");
    	LanguageRegistry.addName(DarkBlade,"Dark Blade");
    	LanguageRegistry.addName(DarkShield,"Dark Shield");
    	LanguageRegistry.addName(AbsorbingLegs, "Absorbing Legs");
    
    //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);
    	MinecraftForge.setBlockHarvestLevel(SinkSand, "shovel", 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);
    	ItemStack glass = new ItemStack(Block.glass);
    	ItemStack ccoal = new ItemStack(Item.coal, 1, 1);
    	ItemStack bonemeal = new ItemStack(Item.dyePowder, 1, 15);
    	ItemStack waterbottle = new ItemStack(Item.potion, 1, 0);
    	ItemStack swiftness2 = new ItemStack(Item.potion, 1, 34);
    	ItemStack diamond = new ItemStack(Item.diamond);
    
    	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), "   ","S S","W W",'W', ashtonsmod.SuppleObsidian,'S', slimeball );
    	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(AbsorbingLegs), "OOO","O O","O O",'O', slimeball);
    
    	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, 3), "   ","S S","C C",'S', slimeball, 'C', cobble);
    	GameRegistry.addRecipe(new ItemStack(LogStair, 4), "L  ","LL ","LLL",'L', log);
    	GameRegistry.addRecipe(new ItemStack(ObsidianStair), "L  ","LL ","LLL",'L', obsidian);
    	GameRegistry.addRecipe(new ItemStack(SolidGlass), " L ","LOL"," L ",'L', glass,'O', ashtonsmod.CondensedObsidian);
    	GameRegistry.addRecipe(new ItemStack(SlimeBodyChunk), "SSS","SSS","SSS",'S', slimeball);
    	GameRegistry.addRecipe(new ItemStack(Pike), " O "," L "," L ",'O', ashtonsmod.ObsidianShard,'L', ashtonsmod.LightSteelNugget);
    	GameRegistry.addRecipe(new ItemStack(Dagger), "   "," O "," L ",'O', ashtonsmod.ObsidianShard,'L', ashtonsmod.LightSteelNugget);
    	GameRegistry.addRecipe(new ItemStack(DarkBlade), " S "," S "," L ",'S', ashtonsmod.DarkShard,'L', blazerod);
    	GameRegistry.addRecipe(new ItemStack(LSboots), "DDD","SPS","LPL",'D', diamond,'L', ashtonsmod.SuppleObsidian,'S', ashtonsmod.LightLeather,'P', swiftness2);
    
    //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.baneOfArthropods, 2);
            GameRegistry.addRecipe(aba, "SSS","SLS"," L ",'S',ashtonsmod.Amethyst,'L', stick);
            
            ItemStack ass = new ItemStack(AmethystShortSword);
            ass.addEnchantment(Enchantment.sharpness, 1);
            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(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.addShapelessRecipe(new ItemStack(JellyBean), new Object[] {new ItemStack(ashtonsmod.Bean),new ItemStack(Item.sugar)});
    	GameRegistry.addShapelessRecipe(new ItemStack(Fertalizer), new Object[] {new ItemStack(ashtonsmod.Manure), bonemeal, ccoal});
    	GameRegistry.addShapelessRecipe(new ItemStack(SinkSand), new Object[] {new ItemStack(Block.sand), waterbottle});
    	GameRegistry.addShapelessRecipe(new ItemStack(DarkShard), new Object[] {new ItemStack(ashtonsmod.Amethyst), (ashtonsmod.ObsidianShard)});
    
    	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);
    	GameRegistry.addSmelting(ashtonsmod.AmethystOre.blockID, new ItemStack(Amethyst, 1), 1F);
    	}
    }
    }
    
    

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.