This commit is contained in:
alexcrea 2026-05-29 00:39:12 +02:00
parent 171a8cad6d
commit 7aac325c70
Signed by: alexcrea
GPG key ID: E346CD16413450E3
6 changed files with 130 additions and 56 deletions

View file

@ -59,6 +59,8 @@ class PrepareAnvilListener : Listener {
if(player !is Player) return
val inventory = event.inventory
tryRenameDialog(player, event)
// Test if custom anvil is bypassed before immutability test
if (DependencyManager.earlyTryEventPreAnvilBypass(event, player)) {
// even if we got bypassed we still want to set price
@ -87,8 +89,6 @@ class PrepareAnvilListener : Listener {
return
}
tryRenameDialog(player, event)
// Test if the event should bypass custom anvil.
if (DependencyManager.tryEventPreAnvilBypass(event, player)) {
// even if we got bypassed we still want to set price
@ -127,7 +127,7 @@ class PrepareAnvilListener : Listener {
private fun setNoResult(event: PrepareAnvilEvent, view: InventoryView) {
event.result = null
AnvilXpUtil.onNoResult(view)
// TODO AnvilXpUtil.onNoResult(view)
}
private fun tryRenameDialog(

View file

@ -157,7 +157,10 @@ object AnvilXpUtil {
val text = "Cost: " + (if(has) "§2" else "§4") +
EconomyManager.economy!!.format(finalCost)
AnvilTitleUtil.rename(view, text)
AnvilTitleUtil.rename(view, text,
player,
AnvilRenameDialogUtil.anvilRenameDialog,
CustomAnvil.instance)
clearAnvilXpCost(inventory, view, player)
}
@ -229,7 +232,10 @@ object AnvilXpUtil {
fun onNoResult(player: HumanEntity, view: InventoryView) {
if (ConfigOptions.shouldUseMoney(player))
AnvilTitleUtil.rename(view, "")
AnvilTitleUtil.rename(view, "",
player,
AnvilRenameDialogUtil.anvilRenameDialog,
CustomAnvil.instance)
}
private fun exclusivePenaltyKey(useType: AnvilUseType): NamespacedKey {

View file

@ -47,5 +47,9 @@ object AnvilRenameDialogUtil {
return null
}
override fun isOpenFor(player: HumanEntity): Boolean {
return false
}
}
}