diff --git a/src/main/kotlin/club/mcscrims/speedhg/gui/anvil/AnvilSearchMenu.kt b/src/main/kotlin/club/mcscrims/speedhg/gui/anvil/AnvilSearchMenu.kt index 49a252d..315ba53 100644 --- a/src/main/kotlin/club/mcscrims/speedhg/gui/anvil/AnvilSearchMenu.kt +++ b/src/main/kotlin/club/mcscrims/speedhg/gui/anvil/AnvilSearchMenu.kt @@ -33,16 +33,27 @@ class AnvilSearchMenu( AnvilSearchTracker.register(player, this) } - fun onClick(event: InventoryClickEvent, view: AnvilView) { + fun onClick( + event: InventoryClickEvent, + view: AnvilView + ) { event.isCancelled = true if ( event.rawSlot != 2 ) return val query = view.renameText ?: "" - if ( !player.itemOnCursor.type.isAir ) { + // Output-Slot leeren - verhindert dass das Item clientseitig ins Inventar wandert + view.topInventory.setItem( 2, null ) + + // Cursor leeren (Fallback für shift-click o.ä.) + if ( !player.itemOnCursor.type.isAir ) + { player.setItemOnCursor(ItemStack( Material.AIR )) } + // Client-Inventar synchronisieren + player.updateInventory() + AnvilSearchTracker.unregister( player ) player.closeInventory() returnMenu.applySearch( query ) diff --git a/src/main/kotlin/club/mcscrims/speedhg/kit/impl/TricksterKit.kt b/src/main/kotlin/club/mcscrims/speedhg/kit/impl/TricksterKit.kt index 5e3beaa..d732e42 100644 --- a/src/main/kotlin/club/mcscrims/speedhg/kit/impl/TricksterKit.kt +++ b/src/main/kotlin/club/mcscrims/speedhg/kit/impl/TricksterKit.kt @@ -344,7 +344,7 @@ class TricksterKit : Kit(), Listener Bukkit.getScheduler().runTaskLater( plugin, { -> npc.spawn( location ) }, 1L ) - + val now = System.currentTimeMillis() val tricksterUUID = player.uniqueId