From b82bc6698f433147aa43d702c6dab8455a94debc Mon Sep 17 00:00:00 2001 From: Electroblob <35599699+Electroblob77@users.noreply.github.com> Date: Mon, 4 Jun 2018 17:17:58 +0100 Subject: [PATCH] Make crystal ore drop xp when mined --- .../wizardry/block/BlockCrystalOre.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/electroblob/wizardry/block/BlockCrystalOre.java b/src/main/java/electroblob/wizardry/block/BlockCrystalOre.java index ea7430c7..916b6564 100644 --- a/src/main/java/electroblob/wizardry/block/BlockCrystalOre.java +++ b/src/main/java/electroblob/wizardry/block/BlockCrystalOre.java @@ -8,6 +8,10 @@ import net.minecraft.block.SoundType; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.item.Item; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; public class BlockCrystalOre extends Block { @@ -38,4 +42,16 @@ public class BlockCrystalOre extends Block { public Item getItemDropped(IBlockState state, Random random, int fortune){ return WizardryItems.magic_crystal; } + + @Override + public int getExpDrop(IBlockState state, IBlockAccess world, BlockPos pos, int fortune){ + + Random rand = world instanceof World ? ((World)world).rand : RANDOM; + + if(this.getItemDropped(state, rand, fortune) != Item.getItemFromBlock(this)){ + return MathHelper.getInt(rand, 1, 4); + } + + return 0; + } }