summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/curses/CurseHumbleBundle.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/curses/CurseHumbleBundle.java')
-rwxr-xr-xsrc/main/java/darkknight/jewelrycraft/curses/CurseHumbleBundle.java13
1 files changed, 10 insertions, 3 deletions
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);
}