avoid looping on same name

This commit is contained in:
alexcrea 2026-05-28 20:11:02 +02:00
parent 1b3447d041
commit fb27ad2e55
Signed by: alexcrea
GPG key ID: E346CD16413450E3

View file

@ -109,13 +109,16 @@ class AnvilRenameDialogImpl(
private fun setName(player: HumanEntity, view: CraftAnvilView, name: String?) { private fun setName(player: HumanEntity, view: CraftAnvilView, name: String?) {
val menu = (containerField.get(view) as AnvilMenu) val menu = (containerField.get(view) as AnvilMenu)
val isSameName = menu.itemName == name
menu.itemName = name menu.itemName = name
if(name == null) if(name == null)
lastNames.remove(player.uniqueId) lastNames.remove(player.uniqueId)
else else
lastNames[player.uniqueId] = name lastNames[player.uniqueId] = name
CraftEventFactory.callPrepareResultEvent(menu, 2);
if(!isSameName)
CraftEventFactory.callPrepareResultEvent(menu, 2);
} }
private fun nameFromItem(player: HumanEntity, item: ItemStack?): String? { private fun nameFromItem(player: HumanEntity, item: ItemStack?): String? {