Skip to content

Commit ead9d39

Browse files
Merge pull request #2 from kimfy/hotfix-hungrybag-dupe
Hotfix hungrybag dupe
2 parents fc5046f + a783fd4 commit ead9d39

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/main/java/witchinggadgets/common/util/handler/EventHandler.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,13 +316,15 @@ public void onItemPickup(EntityItemPickupEvent event)
316316
else if(event.entityPlayer.inventory.getStackInSlot(i).getItemDamage()==3)
317317
{
318318
ItemStack[] inv = ((ItemBag)event.entityPlayer.inventory.getStackInSlot(i).getItem()).getStoredItems(event.entityPlayer.inventory.getStackInSlot(i));
319+
boolean itemWasPickedUp = false;
319320
for(int f=0; f<inv.length; f++)
320321
{
321322
if(inv[f]==null)
322323
{
323324
inv[f] = event.item.getEntityItem().copy();
324325
event.item.setDead();
325326
event.setCanceled(true);
327+
itemWasPickedUp = true;
326328
break;
327329
}
328330
else if(OreDictionary.itemMatches(inv[f], event.item.getEntityItem(), true))
@@ -334,11 +336,16 @@ else if(OreDictionary.itemMatches(inv[f], event.item.getEntityItem(), true))
334336
{
335337
event.item.setDead();
336338
event.setCanceled(true);
339+
itemWasPickedUp = true;
337340
break;
338341
}
339342
}
340343
}
341344
((ItemBag)event.entityPlayer.inventory.getStackInSlot(i).getItem()).setStoredItems(event.entityPlayer.inventory.getStackInSlot(i), inv);
345+
if (itemWasPickedUp)
346+
{
347+
break;
348+
}
342349
}
343350
}
344351
}

0 commit comments

Comments
 (0)