SPIGOT-4860: Cancelling InventoryOpenEvent on MerchantInventory prevents re-opening

This commit is contained in:
md_5 2019-05-04 20:32:13 +10:00
parent 09a453aede
commit df82e4f08a

View file

@ -14,7 +14,7 @@
public class InventoryMerchant implements IInventory { public class InventoryMerchant implements IInventory {
@@ -12,6 +19,45 @@ @@ -12,6 +19,46 @@
public int selectedIndex; public int selectedIndex;
private int e; private int e;
@ -32,6 +32,7 @@
+ +
+ public void onClose(CraftHumanEntity who) { + public void onClose(CraftHumanEntity who) {
+ transaction.remove(who); + transaction.remove(who);
+ merchant.setTradingPlayer((EntityHuman) null); // SPIGOT-4860
+ } + }
+ +
+ public List<HumanEntity> getViewers() { + public List<HumanEntity> getViewers() {