File tree 3 files changed +8
-1
lines changed
sealmenus-bukkit/src/main/java/com/focamacho/sealmenus/bukkit
sealmenus-sponge/src/main/java/com/focamacho/sealmenus/sponge
3 files changed +8
-1
lines changed Original file line number Diff line number Diff line change 1
1
allprojects {
2
2
group = ' com.focamacho'
3
- version = ' 1.0.2 '
3
+ version = ' 1.0.3 '
4
4
}
5
5
6
6
subprojects {
Original file line number Diff line number Diff line change 11
11
import org .bukkit .Material ;
12
12
import org .bukkit .entity .Player ;
13
13
import org .bukkit .event .EventHandler ;
14
+ import org .bukkit .event .inventory .ClickType ;
14
15
import org .bukkit .event .inventory .InventoryClickEvent ;
15
16
import org .bukkit .event .inventory .InventoryCloseEvent ;
16
17
import org .bukkit .event .inventory .InventoryOpenEvent ;
@@ -328,6 +329,9 @@ static class Listener implements org.bukkit.event.Listener {
328
329
public void onClick (InventoryClickEvent ce ) {
329
330
for (ChestMenu chestMenu : chestMenus ) {
330
331
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
+
331
335
int slot = ce .getSlot ();
332
336
if (slot < 9 * chestMenu .getRows ()) {
333
337
ce .setCancelled (true );
Original file line number Diff line number Diff line change @@ -195,6 +195,9 @@ public void update() {
195
195
.property (InventoryTitle .of (Text .of (this .title )))
196
196
.property (InventoryDimension .of (this .rows , 9 ))
197
197
.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
+
198
201
if (ce .getSlot ().isPresent ()) {
199
202
Integer slot = ce .getSlot ().get ().getInventoryProperty (SlotIndex .class ).get ().getValue ();
200
203
if (slot == null ) slot = -1 ;
You can’t perform that action at this time.
0 commit comments