From 6e097a5056ad343271e21109f593f7cb77e4667e Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Thu, 5 Sep 2019 20:11:13 -0400 Subject: More affix work, and some other cleanups --- .../darkknight/jewelrycraft/curses/CurseHumbleBundle.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/main/java/darkknight/jewelrycraft/curses/CurseHumbleBundle.java') diff --git a/src/main/java/darkknight/jewelrycraft/curses/CurseHumbleBundle.java b/src/main/java/darkknight/jewelrycraft/curses/CurseHumbleBundle.java index 41219f2..2818d88 100755 --- a/src/main/java/darkknight/jewelrycraft/curses/CurseHumbleBundle.java +++ b/src/main/java/darkknight/jewelrycraft/curses/CurseHumbleBundle.java @@ -37,18 +37,25 @@ public class CurseHumbleBundle extends Curse { @Override public void onBlockItemsDrop(EntityPlayer player, BlockEvent.HarvestDropsEvent event) { for (ItemStack item : event.drops) { - ItemStack drop = item.copy(); + if (item.isStackable()) { + item.stackSize = Math.min(item.stackSize + 1, item.getMaxStackSize()); + } else { + ItemStack drop = item.copy(); - if (drop.getItem() != Item.getItemFromBlock(event.block)) - dropItem(event.world, event.x, event.y, event.z, drop); + if (drop.getItem() != Item.getItemFromBlock(event.block)) { + dropItem(event.world, event.x, event.y, event.z, drop); + } + } } } public void dropItem(World world, double x, double y, double z, ItemStack stack) { EntityItem entityitem = new EntityItem(world, x + 0.5D, y + 0.5D, z + 0.5D, stack); + entityitem.motionX = 0; entityitem.motionZ = 0; entityitem.motionY = 0.11000000298023224D; + world.spawnEntityInWorld(entityitem); } -- cgit v1.2.3