Jump to content

[1.8] onBlockDestroyed Dropping Double Items


cclloyd9785

Recommended Posts

I have a custom tool that is supposed to drop different items depending on the block destroyed, so I have the override method below.

 

The issue I'm having is when I break a block of stone it drops 2 sand blocks as items, but you can only pickup 1 (1 of them doesn't actually exist).  How can I make it only drop 1 sand?

 

 

@Override
public boolean onBlockDestroyed(ItemStack stack, World worldIn, Block blockIn, BlockPos pos, EntityLivingBase playerIn) {
	Boolean result = true;
	if (blockIn == Blocks.stone) {
		worldIn.spawnEntityInWorld(new EntityItem(worldIn, pos.getX() + 0.5D, pos.getY() + 0.5D, pos.getZ() + 0.5D, new ItemStack(Blocks.sand, 1)));
		worldIn.destroyBlock(pos, false);
	}
	else {
		result = super.onBlockDestroyed(stack, worldIn, blockIn, pos, playerIn);
	}
return result;
}

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



×
×
  • Create New...

Important Information

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