Merge commit 'refs/pull/104/head' of https://github.com/Realizedd/Duels
Merge glitch prevention patch
This commit is contained in:
commit
83a716a628
1 file changed
+14
@@ -12,6 +12,7 @@ import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.entity.EntityPickupItemEvent;
|
||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
import org.bukkit.event.inventory.InventoryCloseEvent;
|
||||
import org.bukkit.event.inventory.InventoryDragEvent;
|
||||
@@ -127,6 +128,19 @@ public class GuiListener<P extends JavaPlugin> implements Loadable, Listener {
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void on(final EntityPickupItemEvent event) {
|
||||
if (event.getEntity() instanceof Player player) {
|
||||
final Inventory inventory = player.getOpenInventory().getTopInventory();
|
||||
for (final AbstractGui<P> gui : get(player)) {
|
||||
if (gui.isPart(inventory)) {
|
||||
event.setCancelled(true);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void on(final PlayerQuitEvent event) {
|
||||
privateGuis.removeAll(event.getPlayer().getUniqueId());
|
||||
|
||||
Reference in new issue
Block a user