Add more debug logs

This commit is contained in:
alexcrea 2025-05-13 21:09:26 +02:00
parent a74470bd0d
commit cd4927c01b
3 changed files with 22 additions and 2 deletions

View file

@ -1,6 +1,7 @@
package xyz.alexcrea.cuanvil.dependency package xyz.alexcrea.cuanvil.dependency
import io.delilaheve.CustomAnvil import io.delilaheve.CustomAnvil
import io.delilaheve.util.ConfigOptions
import org.bukkit.Bukkit import org.bukkit.Bukkit
import org.bukkit.ChatColor import org.bukkit.ChatColor
import org.bukkit.entity.HumanEntity import org.bukkit.entity.HumanEntity
@ -87,6 +88,13 @@ object DependencyManager {
if (pluginManager.isPluginEnabled("ToolStats")) if (pluginManager.isPluginEnabled("ToolStats"))
genericDependencies.add(ToolStatsDependency(pluginManager.getPlugin("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) for (dependency in genericDependencies)
dependency.redirectListeners() dependency.redirectListeners()

View file

@ -5,7 +5,7 @@ import org.bukkit.event.inventory.PrepareAnvilEvent
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
import org.bukkit.plugin.RegisteredListener 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 preAnvil = ArrayList<RegisteredListener>()
protected val postAnvil = ArrayList<RegisteredListener>() protected val postAnvil = ArrayList<RegisteredListener>()

View file

@ -1,8 +1,10 @@
package xyz.alexcrea.cuanvil.dependency.plugins package xyz.alexcrea.cuanvil.dependency.plugins
import io.delilaheve.CustomAnvil
import lol.hyper.toolstats.ToolStats import lol.hyper.toolstats.ToolStats
import lol.hyper.toolstats.tools.ItemChecker import lol.hyper.toolstats.tools.ItemChecker
import org.bukkit.event.inventory.InventoryClickEvent import org.bukkit.event.inventory.InventoryClickEvent
import org.bukkit.event.inventory.PrepareAnvilEvent
import org.bukkit.inventory.ItemStack import org.bukkit.inventory.ItemStack
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
import org.bukkit.plugin.RegisteredListener import org.bukkit.plugin.RegisteredListener
@ -23,6 +25,13 @@ class ToolStatsDependency(plugin: Plugin) : GenericPluginDependency(plugin) {
return listOf() 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 { override fun testAnvilResult(event: InventoryClickEvent): Boolean {
// Check if token changes from left with result // Check if token changes from left with result
val left = event.inventory.getItem(PrepareAnvilListener.ANVIL_INPUT_LEFT) 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 leftTokens = getTokenMethod.invoke(itemChecker, left) as Array<String>
val resultToken = getTokenMethod.invoke(itemChecker, result) 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
} }
} }