From 3a40f203dce8fa2df2fa66da053c6a2b9a823c57 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Mon, 4 Oct 2021 10:46:11 +0100 Subject: [PATCH] Added listener for slot change --- .../reforges/util/ReforgeEnableListeners.java | 11 +++++++++++ .../willfp/reforges/reforges/util/ReforgeUtils.java | 8 ++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/util/ReforgeEnableListeners.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/util/ReforgeEnableListeners.java index 4b1b1ec..f7a486d 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/util/ReforgeEnableListeners.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/util/ReforgeEnableListeners.java @@ -12,6 +12,7 @@ import org.bukkit.event.Listener; import org.bukkit.event.entity.EntityPickupItemEvent; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.player.PlayerDropItemEvent; +import org.bukkit.event.player.PlayerItemHeldEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.jetbrains.annotations.NotNull; @@ -86,6 +87,16 @@ public class ReforgeEnableListeners extends PluginDependent implement refreshPlayer(event.getPlayer()); } + /** + * Called on slot change. + * + * @param event The event to listen for. + */ + @EventHandler + public void onChangeSlot(@NotNull final PlayerItemHeldEvent event) { + refreshPlayer(event.getPlayer()); + } + /** * Called on inventory click. * diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/util/ReforgeUtils.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/util/ReforgeUtils.java index 687d1ba..7cad42d 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/util/ReforgeUtils.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/util/ReforgeUtils.java @@ -100,7 +100,7 @@ public class ReforgeUtils { * Get reforge on an item. * * @param item The item to query. - * @return The found reforge, or null if none active. + * @return The found reforge, or null. */ public static Reforge getReforge(@Nullable final ItemStack item) { if (item == null) { @@ -120,7 +120,7 @@ public class ReforgeUtils { * Get reforge on an item. * * @param meta The item to query. - * @return The found reforge, or null if none active. + * @return The found reforge, or null. */ public static Reforge getReforge(@Nullable final ItemMeta meta) { if (meta == null) { @@ -175,7 +175,7 @@ public class ReforgeUtils { * Get reforge stone on an item. * * @param item The item to query. - * @return The found reforge, or null if none active. + * @return The found reforge, or null. */ public static Reforge getReforgeStone(@Nullable final ItemStack item) { if (item == null) { @@ -195,7 +195,7 @@ public class ReforgeUtils { * Get reforge stone on an item. * * @param meta The item to query. - * @return The found reforge, or null if none active. + * @return The found reforge, or null. */ public static Reforge getReforgeStone(@Nullable final ItemMeta meta) { if (meta == null) {