Jump to content

[1.8] onBlockDestroyed Dropping Double Items


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?



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


  • Create New...

Important Information

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