Compare commits

...

1 commit

Author SHA1 Message Date
cd4927c01b Add more debug logs 2025-05-13 22:31:09 +02:00
3 changed files with 22 additions and 2 deletions

View file

@ -1,6 +1,7 @@
package xyz.alexcrea.cuanvil.dependency
import io.delilaheve.CustomAnvil
import io.delilaheve.util.ConfigOptions
import org.bukkit.Bukkit
import org.bukkit.ChatColor
import org.bukkit.entity.HumanEntity
@ -87,6 +88,13 @@ object DependencyManager {
if (pluginManager.isPluginEnabled("ToolStats"))
genericDependencies.add(ToolStatsDependency(pluginManager.getPlugin("ToolStats")!!))
if(ConfigOptions.verboseDebugLog){
CustomAnvil.verboseLog("Number of generics comp: " + genericDependencies.size)
for (dependency in genericDependencies) {
CustomAnvil.verboseLog("- " + dependency.plugin)
}
}
for (dependency in genericDependencies)
dependency.redirectListeners()

View file

@ -5,7 +5,7 @@ import org.bukkit.event.inventory.PrepareAnvilEvent
import org.bukkit.plugin.Plugin
import org.bukkit.plugin.RegisteredListener
abstract class GenericPluginDependency(protected val plugin: Plugin) {
abstract class GenericPluginDependency(val plugin: Plugin) {
protected val preAnvil = ArrayList<RegisteredListener>()
protected val postAnvil = ArrayList<RegisteredListener>()

View file

@ -1,8 +1,10 @@
package xyz.alexcrea.cuanvil.dependency.plugins
import io.delilaheve.CustomAnvil
import lol.hyper.toolstats.ToolStats
import lol.hyper.toolstats.tools.ItemChecker
import org.bukkit.event.inventory.InventoryClickEvent
import org.bukkit.event.inventory.PrepareAnvilEvent
import org.bukkit.inventory.ItemStack
import org.bukkit.plugin.Plugin
import org.bukkit.plugin.RegisteredListener
@ -23,6 +25,13 @@ class ToolStatsDependency(plugin: Plugin) : GenericPluginDependency(plugin) {
return listOf()
}
override fun testPrepareAnvil(event: PrepareAnvilEvent): Boolean {
var result = super.testPrepareAnvil(event)
CustomAnvil.verboseLog("pre anvil result: $result")
return result
}
override fun testAnvilResult(event: InventoryClickEvent): Boolean {
// Check if token changes from left with result
val left = event.inventory.getItem(PrepareAnvilListener.ANVIL_INPUT_LEFT)
@ -33,6 +42,9 @@ class ToolStatsDependency(plugin: Plugin) : GenericPluginDependency(plugin) {
val leftTokens = getTokenMethod.invoke(itemChecker, left) as Array<String>
val resultToken = getTokenMethod.invoke(itemChecker, result) as Array<String>
return !leftTokens.contentDeepEquals(resultToken);
val resultVal = !leftTokens.contentDeepEquals(resultToken)
CustomAnvil.verboseLog("Test anvil result: $resultVal")
return resultVal
}
}