package emasher.items; import emasher.EngineersToolbox; import net.minecraft.block.Block; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class ItemHempSeeds extends Item { private Block spawnID; public ItemHempSeeds( Block block ) { super(); spawnID = block; this.setCreativeTab( EngineersToolbox.tabItems() ); //setIconIndex(4); setUnlocalizedName( "hempSeeds" ); } public boolean onItemUse( ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10 ) { Block var11 = par3World.getBlock( par4, par5, par6 ); if( var11 == Blocks.snow ) { par7 = 1; } else if( var11 != Blocks.vine && var11 != Blocks.tallgrass && var11 != Blocks.deadbush ) { if( par7 == 0 ) { --par5; } if( par7 == 1 ) { ++par5; } if( par7 == 2 ) { --par6; } if( par7 == 3 ) { ++par6; } if( par7 == 4 ) { --par4; } if( par7 == 5 ) { ++par4; } } if( !par2EntityPlayer.canPlayerEdit( par4, par5, par6, par7, par1ItemStack ) ) { return false; } else if( par1ItemStack.stackSize == 0 ) { return false; } else { if( par3World.canPlaceEntityOnSide( this.spawnID, par4, par5, par6, false, par7, ( Entity ) null, par1ItemStack ) ) { Block var12 = spawnID; int var13 = var12.onBlockPlaced( par3World, par4, par5, par6, par7, par8, par9, par10, 0 ); if( par3World.setBlock( par4, par5, par6, this.spawnID, var13, 2 ) ) { if( par3World.getBlock( par4, par5, par6 ) == this.spawnID ) { spawnID.onBlockPlacedBy( par3World, par4, par5, par6, par2EntityPlayer, par1ItemStack ); spawnID.onPostBlockPlaced( par3World, par4, par5, par6, var13 ); } par3World.playSoundEffect( ( double ) ( ( float ) par4 + 0.5F ), ( double ) ( ( float ) par5 + 0.5F ), ( double ) ( ( float ) par6 + 0.5F ), var12.stepSound.getBreakSound(), ( var12.stepSound.getVolume() + 1.0F ) / 2.0F, var12.stepSound.getPitch() * 0.8F ); --par1ItemStack.stackSize; } } return true; } } @Override public void registerIcons( IIconRegister iconRegister ) { itemIcon = iconRegister.registerIcon( "eng_toolbox:hempSeeds" ); } }