mirror of
https://github.com/alexcrea/CustomAnvil.git
synced 2026-06-23 16:16:17 +02:00
Compare commits
1 commit
v1.x.x
...
v1.11.3-te
| Author | SHA1 | Date | |
|---|---|---|---|
| cd4927c01b |
3 changed files with 22 additions and 2 deletions
|
|
@ -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()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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>()
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue