9
0
mirror of https://github.com/Auxilor/Reforges.git synced 2026-01-04 15:41:40 +00:00

Added listener for slot change

This commit is contained in:
Auxilor
2021-10-04 10:46:11 +01:00
parent ecf8374eec
commit 3a40f203dc
2 changed files with 15 additions and 4 deletions

View File

@@ -12,6 +12,7 @@ import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityPickupItemEvent; import org.bukkit.event.entity.EntityPickupItemEvent;
import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.event.player.PlayerDropItemEvent;
import org.bukkit.event.player.PlayerItemHeldEvent;
import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerQuitEvent;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@@ -86,6 +87,16 @@ public class ReforgeEnableListeners extends PluginDependent<EcoPlugin> implement
refreshPlayer(event.getPlayer()); 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. * Called on inventory click.
* *

View File

@@ -100,7 +100,7 @@ public class ReforgeUtils {
* Get reforge on an item. * Get reforge on an item.
* *
* @param item The item to query. * @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) { public static Reforge getReforge(@Nullable final ItemStack item) {
if (item == null) { if (item == null) {
@@ -120,7 +120,7 @@ public class ReforgeUtils {
* Get reforge on an item. * Get reforge on an item.
* *
* @param meta The item to query. * @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) { public static Reforge getReforge(@Nullable final ItemMeta meta) {
if (meta == null) { if (meta == null) {
@@ -175,7 +175,7 @@ public class ReforgeUtils {
* Get reforge stone on an item. * Get reforge stone on an item.
* *
* @param item The item to query. * @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) { public static Reforge getReforgeStone(@Nullable final ItemStack item) {
if (item == null) { if (item == null) {
@@ -195,7 +195,7 @@ public class ReforgeUtils {
* Get reforge stone on an item. * Get reforge stone on an item.
* *
* @param meta The item to query. * @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) { public static Reforge getReforgeStone(@Nullable final ItemMeta meta) {
if (meta == null) { if (meta == null) {