Skip to content

Commit

Permalink
fix: 🐛 Fix storages to properly drop contents of oversized slots when…
Browse files Browse the repository at this point in the history
… broken (fixes bug where these would only drop up to max stack size)
  • Loading branch information
P3pp3rF1y committed Dec 28, 2023
1 parent 64faefb commit e3ff84e
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 4 deletions.
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ org.gradle.jvmargs=-Xmx3G
org.gradle.daemon=false
minecraft_version=1.18.2
forge_version=40.1.30
mod_version=0.5.110
mod_version=0.5.111
jei_mc_version=1.18.2
jei_version=9.7.2.281
patchouli_version=1.18.2-66
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -396,11 +396,12 @@ public static void dropItems(ItemStackHandler inventoryHandler, Level level, dou
if (stack.isEmpty()) {
return;
}
ItemStack extractedStack = inventoryHandler.extractItem(slot, stack.getCount(), false);
ItemStack extractedStack = inventoryHandler.extractItem(slot, stack.getMaxStackSize(), false);
while (!extractedStack.isEmpty()) {
Containers.dropItemStack(level, x, y, z, extractedStack.split(Math.min(extractedStack.getCount(), extractedStack.getMaxStackSize())));
inventoryHandler.setStackInSlot(slot, ItemStack.EMPTY);
Containers.dropItemStack(level, x, y, z, extractedStack);
extractedStack = inventoryHandler.extractItem(slot, stack.getMaxStackSize(), false);
}
inventoryHandler.setStackInSlot(slot, ItemStack.EMPTY);
});
}

Expand Down

0 comments on commit e3ff84e

Please sign in to comment.