Posted May 16, 201411 yr I have used the method onBlockActivated so that if player rightclicked the block with an arrow, it turns the arrow into an diamond But what I wanted to do is arrow, iron ingot and gold. This three item also can be changed into a diamond What should I do? I had tried if(par5EntityPlayer.getCurrentEquippedItem().itemID != (Item.arrow.itemID && Item.ingotIron.itemID)) But not working, anyhelp? Here's my code @Override public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9){ if(!par1World.isRemote){ if (par5EntityPlayer.getCurrentEquippedItem() == null)//prevents npe exceptions (NullPointerException) return false; if(par5EntityPlayer.getCurrentEquippedItem().itemID != Item.arrow.itemID) return false; par5EntityPlayer.inventory.mainInventory[par5EntityPlayer.inventory.currentItem] = new ItemStack(Item.diamond.itemID, 1, 0); par1World.setBlockToAir(par2, par3, par4); } return false;
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.