From cb02e4fcd340ad5652ae43c5e48808c09b645bc7 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Thu, 2 Sep 2021 15:42:56 +0100 Subject: [PATCH] Fixed ReforgeGUI swallowing items on close --- .../src/main/java/com/willfp/reforges/gui/ReforgeGUI.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/gui/ReforgeGUI.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/gui/ReforgeGUI.java index b43d5bd..752ce42 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/reforges/gui/ReforgeGUI.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/gui/ReforgeGUI.java @@ -2,6 +2,7 @@ package com.willfp.reforges.gui; import com.willfp.eco.core.EcoPlugin; import com.willfp.eco.core.config.updating.ConfigUpdater; +import com.willfp.eco.core.drops.DropQueue; import com.willfp.eco.core.gui.menu.Menu; import com.willfp.eco.core.gui.slot.FillerMask; import com.willfp.eco.core.gui.slot.MaskMaterials; @@ -15,6 +16,7 @@ import com.willfp.reforges.reforges.util.ReforgeUtils; import lombok.Getter; import lombok.experimental.UtilityClass; import org.bukkit.Material; +import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.jetbrains.annotations.NotNull; @@ -182,7 +184,11 @@ public class ReforgeGUI { new ItemStackBuilder(closeMaterial) .setDisplayName(plugin.getLangYml().getString("menu.close")) .build() - ).onLeftClick((event, slot) -> { + ).onLeftClick((event, slot, menu) -> { + new DropQueue((Player) event.getWhoClicked()) + .addItems(menu.getCaptiveItems((Player) event.getWhoClicked())) + .setLocation(event.getWhoClicked().getEyeLocation()) + .push(); event.getWhoClicked().closeInventory(); }).build() ).build();