Skip to content

Commit 518d468

Browse files
committed
fix: drop items that dont fit into the player's inventory
1 parent 6c38b48 commit 518d468

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

menus/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55

66

77
group = 'net.staticstudios'
8-
version = '1.0.14-SNAPSHOT'
8+
version = '1.0.15-SNAPSHOT'
99

1010
repositories {
1111
mavenCentral()

menus/src/main/java/net/staticstudios/menus/menu/InteractableMenu.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,10 @@ public InteractableMenu(String id, MenuViewer viewer, Component inventoryTitle,
5252
this.actions.computeIfAbsent(Action.CLOSE, k -> new ArrayList<>()).add(v -> {
5353
Player player = v.getPlayer();
5454
for (ItemStack item : getItems()) {
55-
player.getInventory().addItem(item);
55+
Map<Integer, ItemStack> extra = player.getInventory().addItem(item);
56+
for (Map.Entry<Integer, ItemStack> entry : extra.entrySet()) {
57+
player.getWorld().dropItemNaturally(player.getLocation(), entry.getValue());
58+
}
5659
}
5760
});
5861

0 commit comments

Comments
 (0)