use reflection for enchantment definition

This commit is contained in:
alexcrea 2026-01-27 21:28:33 +01:00
parent b7e19355a8
commit 76e5059632
Signed by: alexcrea
GPG key ID: E346CD16413450E3
2 changed files with 78 additions and 8 deletions

View file

@ -163,8 +163,8 @@ class ExcellentEnchantsDependency {
}
when (listenerVersion) {
ListenerVersion.V5_3,
ListenerVersion.V5,
ListenerVersion.V5_3
-> this.usedAnvilListener = v5AnvilListener!!
ListenerVersion.PRE_V5 -> this.usedAnvilListener = preV5AnvilListener!!
ListenerVersion.LEGACY -> this.usedAnvilListener = legacyAnvilListener!!
@ -185,7 +185,6 @@ class ExcellentEnchantsDependency {
this.handleRechargeMethod.setAccessible(true)
try {
this.usedAnvilListener.javaClass.methods.forEach { method -> CustomAnvil.instance.logger.warning { method.name } }
this.handleCombineMethod = this.usedAnvilListener.javaClass.getDeclaredMethod(
"anvilCombine",
PrepareAnvilEvent::class.java, ItemStack::class.java, ItemStack::class.java, ItemStack::class.java