Skip to content

Commit a747543

Browse files
Update Page.java
1 parent 42d80fc commit a747543

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

src/main/java/me/flame/menus/menu/Page.java

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import me.flame.menus.items.MenuItem;
66
import me.flame.menus.menu.iterator.PageIterator;
77

8+
import org.bukkit.inventory.Inventory;
89
import org.bukkit.inventory.ItemStack;
910
import org.jetbrains.annotations.Contract;
1011
import org.jetbrains.annotations.NotNull;
@@ -153,9 +154,16 @@ public void removeItem(MenuItem... items) {
153154
Set<MenuItem> slots = ImmutableSet.copyOf(items);
154155

155156
int size = itemMap.size();
157+
Inventory inventory = holder.getInventory();
156158
for (int i = 0; i < size; i++) {
157159
MenuItem item = itemMap.get(i);
158-
if (item != null && slots.contains(item)) itemMap.remove(i);
160+
if (item == null) continue;
161+
162+
ItemStack itemStack = item.getItemStack();
163+
if (slots.contains(item)) {
164+
itemMap.remove(i);
165+
inventory.remove(itemStack);
166+
}
159167
}
160168
}
161169

@@ -167,9 +175,16 @@ public void removeItem(ItemStack... items) {
167175
Set<ItemStack> slots = ImmutableSet.copyOf(items);
168176

169177
int size = itemMap.size();
178+
Inventory inventory = holder.getInventory();
170179
for (int i = 0; i < size; i++) {
171180
MenuItem item = itemMap.get(i);
172-
if (item != null && slots.contains(item.getItemStack())) itemMap.remove(i);
181+
if (item == null) continue;
182+
183+
ItemStack itemStack = item.getItemStack();
184+
if (slots.contains(itemStack)) {
185+
itemMap.remove(i);
186+
inventory.remove(itemStack);
187+
}
173188
}
174189
}
175190

@@ -366,4 +381,4 @@ public boolean hasItem(Slot slot) {
366381
if (!slot.isSlot()) return false;
367382
return itemMap.get(slot.slot) != null;
368383
}
369-
}
384+
}

0 commit comments

Comments
 (0)