item adder namespace considered for unit merge

This commit is contained in:
alexcrea 2026-04-21 15:36:51 +02:00
parent e00c5e8b47
commit 459e3351fd
Signed by: alexcrea
GPG key ID: E346CD16413450E3
3 changed files with 33 additions and 4 deletions

View file

@ -1,6 +1,5 @@
package xyz.alexcrea.cuanvil.enchant.wrapped; package xyz.alexcrea.cuanvil.enchant.wrapped;
import org.bukkit.Material;
import org.bukkit.NamespacedKey; import org.bukkit.NamespacedKey;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import su.nightexpress.excellentenchants.api.enchantment.CustomEnchantment; import su.nightexpress.excellentenchants.api.enchantment.CustomEnchantment;

View file

@ -2,7 +2,7 @@ package xyz.alexcrea.cuanvil.dependency.plugins
import dev.lone.itemsadder.api.CustomStack import dev.lone.itemsadder.api.CustomStack
import dev.lone.itemsadder.api.ItemsAdder import dev.lone.itemsadder.api.ItemsAdder
import io.delilaheve.CustomAnvil import org.bukkit.NamespacedKey
import org.bukkit.inventory.ItemStack import org.bukkit.inventory.ItemStack
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
@ -20,8 +20,19 @@ class ItemsAdderDependency(plugin: Plugin) : GenericPluginDependency(plugin) {
if(!isLoaded) return null if(!isLoaded) return null
val customItem = CustomStack.byItemStack(item) ?: return null val customItem = CustomStack.byItemStack(item) ?: return null
CustomAnvil.instance.logger.warning("testing equal: ${customItem.itemStack == item}") return CustomStack.getInstance(customItem.namespacedID)?.itemStack
return customItem.itemStack }
fun fromKey(key: NamespacedKey): ItemStack? {
if(!isLoaded) return null
return CustomStack.getInstance(key.toString())?.itemStack
}
fun getKey(item: ItemStack) : NamespacedKey? {
if(!isLoaded) return null
val customItem = CustomStack.byItemStack(item) ?: return null
return NamespacedKey.fromString(customItem.namespacedID)
} }
} }

View file

@ -4,6 +4,7 @@ import org.bukkit.Bukkit
import org.bukkit.Material import org.bukkit.Material
import org.bukkit.NamespacedKey import org.bukkit.NamespacedKey
import org.bukkit.inventory.ItemStack import org.bukkit.inventory.ItemStack
import xyz.alexcrea.cuanvil.dependency.DependencyManager
import xyz.alexcrea.cuanvil.dependency.plugins.EcoItemDependencyUtil import xyz.alexcrea.cuanvil.dependency.plugins.EcoItemDependencyUtil
object MaterialUtil { object MaterialUtil {
@ -27,6 +28,12 @@ object MaterialUtil {
if(result != null) return result if(result != null) return result
} }
val itemAdder = DependencyManager.itemsAdderCompatibility
if(itemAdder != null) {
val result = itemAdder.getKey(this)
if (result != null) return result
}
return this.type.key return this.type.key
} }
@ -41,6 +48,12 @@ object MaterialUtil {
if(result != null) return result if(result != null) return result
} }
val itemAdder = DependencyManager.itemsAdderCompatibility
if(itemAdder != null) {
val result = itemAdder.fromKey(key)
if (result != null) return result.type
}
return bukkitMaterialFromKey(key) return bukkitMaterialFromKey(key)
} }
@ -50,6 +63,12 @@ object MaterialUtil {
if(result != null) return result if(result != null) return result
} }
val itemAdder = DependencyManager.itemsAdderCompatibility
if(itemAdder != null) {
val result = itemAdder.fromKey(key)
if (result != null) return result
}
return ItemStack(bukkitMaterialFromKey(key)!!) return ItemStack(bukkitMaterialFromKey(key)!!)
} }