From 7ffa5b8175ec39714ffc23ba85837fbf6de6386a Mon Sep 17 00:00:00 2001 From: Michael Himing Date: Wed, 29 Apr 2015 00:58:22 +1000 Subject: [PATCH] Better container checks diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java index 4bca04b26..5a8aabb41 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java @@ -1264,6 +1264,7 @@ public class PlayerConnection implements PacketPlayInListener { if (this.player.dead) return; // CraftBukkit this.player.v(); + if (!this.player.activeContainer.a(this.player)) return; // PaperSpigot - check if player is able to use this container if (this.player.activeContainer.windowId == packetplayinwindowclick.c() && this.player.activeContainer.c(this.player)) { // CraftBukkit start - Call InventoryClickEvent if (packetplayinwindowclick.d() < -1 && packetplayinwindowclick.d() != -999) { @@ -1668,6 +1669,7 @@ public class PlayerConnection implements PacketPlayInListener { public void a(PacketPlayInTransaction packetplayintransaction) { if (this.player.dead) return; // CraftBukkit + if (!this.player.activeContainer.a(this.player)) return; // PaperSpigot - check if player is able to use this container Short oshort = (Short) this.n.get(this.player.activeContainer.windowId); if (oshort != null && packetplayintransaction.d() == oshort.shortValue() && this.player.activeContainer.windowId == packetplayintransaction.c() && !this.player.activeContainer.c(this.player)) { -- 2.13.3