Skip to content

Commit a8b6656

Browse files
committed
Fix invsee might cause items to disappear (#3065)
1 parent e1113f4 commit a8b6656

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java

+10-2
Original file line numberDiff line numberDiff line change
@@ -991,11 +991,19 @@ public void onInventoryDragEvent(final InventoryDragEvent event) {
991991
if (!user.isInvSee()) {
992992
return;
993993
}
994-
if (event.getNewItems().keySet().stream().anyMatch(slot -> slot > 35)) {
995-
event.setCancelled(true);
994+
995+
for (int slot : event.getNewItems().keySet()) {
996+
if (this.isBottomInventorySlot(slot)) {
997+
event.setCancelled(true);
998+
break;
999+
}
9961000
}
9971001
}
9981002

1003+
private boolean isBottomInventorySlot(int slot) {
1004+
return slot > 35;
1005+
}
1006+
9991007
@EventHandler(priority = EventPriority.MONITOR)
10001008
public void onInventoryCloseEvent(final InventoryCloseEvent event) {
10011009
Player refreshPlayer = null;

0 commit comments

Comments
 (0)