Skip to content

Commit f7a428a

Browse files
committed
Block player inventory double clicks
1 parent 818fb3e commit f7a428a

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
allprojects {
22
group = 'com.focamacho'
3-
version = '1.0.2'
3+
version = '1.0.3'
44
}
55

66
subprojects {

sealmenus-bukkit/src/main/java/com/focamacho/sealmenus/bukkit/ChestMenu.java

+4
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.bukkit.Material;
1212
import org.bukkit.entity.Player;
1313
import org.bukkit.event.EventHandler;
14+
import org.bukkit.event.inventory.ClickType;
1415
import org.bukkit.event.inventory.InventoryClickEvent;
1516
import org.bukkit.event.inventory.InventoryCloseEvent;
1617
import org.bukkit.event.inventory.InventoryOpenEvent;
@@ -328,6 +329,9 @@ static class Listener implements org.bukkit.event.Listener {
328329
public void onClick(InventoryClickEvent ce) {
329330
for (ChestMenu chestMenu : chestMenus) {
330331
if(chestMenu.getInventory().equals(ce.getInventory())) {
332+
// Prevent inventory double clicks from stealing items from the menu
333+
if(ce.getClick() == ClickType.DOUBLE_CLICK) ce.setCancelled(true);
334+
331335
int slot = ce.getSlot();
332336
if (slot < 9 * chestMenu.getRows()) {
333337
ce.setCancelled(true);

sealmenus-sponge/src/main/java/com/focamacho/sealmenus/sponge/ChestMenu.java

+3
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,9 @@ public void update() {
195195
.property(InventoryTitle.of(Text.of(this.title)))
196196
.property(InventoryDimension.of(this.rows, 9))
197197
.listener(ClickInventoryEvent.class, ce -> {
198+
// Prevent inventory double clicks from stealing items from the menu
199+
if(ce instanceof ClickInventoryEvent.Double) ce.setCancelled(true);
200+
198201
if(ce.getSlot().isPresent()) {
199202
Integer slot = ce.getSlot().get().getInventoryProperty(SlotIndex.class).get().getValue();
200203
if(slot == null) slot = -1;

0 commit comments

Comments
 (0)