Compare commits

..

No commits in common. "ab47a9df93da835a56b90c6002e74575a1534812" and "dff35bcc00007b66ad32e475f13a1a3117647686" have entirely different histories.

6 changed files with 13 additions and 23 deletions

View file

@ -69,10 +69,10 @@ dependencies {
compileOnly(files("libs/EnchantsSquared.jar")) compileOnly(files("libs/EnchantsSquared.jar"))
// EcoEnchants & item // EcoEnchants & item
compileOnly("com.willfp:libreforge:2026.32:all") compileOnly("com.willfp:libreforge:4.79.0:all")
compileOnly("com.willfp:eco:2026.32") compileOnly("com.willfp:eco:6.74.5")
compileOnly("com.willfp:EcoEnchants:2026.32:all") compileOnly("com.willfp:EcoEnchants:12.11.1")
compileOnly(project(":impl:LegacyEcoEnchant")) compileOnly(project(":impl:LegacyEcoEnchant"))
compileOnly("com.willfp:EcoItems:5.66.0") compileOnly("com.willfp:EcoItems:5.66.0")

View file

@ -42,7 +42,6 @@ object DependencyManager {
var enchantmentSquaredCompatibility: EnchantmentSquaredDependency? = null var enchantmentSquaredCompatibility: EnchantmentSquaredDependency? = null
var ecoEnchantCompatibility: EcoEnchantDependency? = null var ecoEnchantCompatibility: EcoEnchantDependency? = null
var hasEcoItem: Boolean = false
var excellentEnchantsCompatibility: ExcellentEnchantsDependency? = null var excellentEnchantsCompatibility: ExcellentEnchantsDependency? = null
var disenchantmentCompatibility: DisenchantmentDependency? = null var disenchantmentCompatibility: DisenchantmentDependency? = null
@ -79,10 +78,6 @@ object DependencyManager {
ecoEnchantCompatibility = EcoEnchantDependency(pluginManager.getPlugin("EcoEnchants")!!) ecoEnchantCompatibility = EcoEnchantDependency(pluginManager.getPlugin("EcoEnchants")!!)
ecoEnchantCompatibility!!.disableAnvilListener() ecoEnchantCompatibility!!.disableAnvilListener()
} }
// EcoItem check
if (pluginManager.isPluginEnabled("EcoItems")) {
hasEcoItem = true
}
// Excellent Enchants dependency // Excellent Enchants dependency
if (pluginManager.isPluginEnabled("ExcellentEnchants")) { if (pluginManager.isPluginEnabled("ExcellentEnchants")) {

View file

@ -223,11 +223,7 @@ object DataPackDependency {
private fun setEnchantAsAll(ench: String) { private fun setEnchantAsAll(ench: String) {
// We assume current is not null and of type CABukkitEnchantment // We assume current is not null and of type CABukkitEnchantment
val current = EnchantmentApi.getByKey(NamespacedKey.fromString(ench)!!) as? CABukkitEnchantment val current = EnchantmentApi.getByKey(NamespacedKey.fromString(ench)!!) as CABukkitEnchantment
if(current == null) {
CustomAnvil.instance.logger.warning("Could not find enchant $ench")
return
}
// We need to replace current wrapped enchantment with the all conflict wrapper // We need to replace current wrapped enchantment with the all conflict wrapper
EnchantmentApi.unregisterEnchantment(current) EnchantmentApi.unregisterEnchantment(current)

View file

@ -3,7 +3,7 @@ package xyz.alexcrea.cuanvil.dependency.plugins
import com.willfp.eco.core.EcoPlugin import com.willfp.eco.core.EcoPlugin
import com.willfp.ecoenchants.enchant.EcoEnchant import com.willfp.ecoenchants.enchant.EcoEnchant
import com.willfp.ecoenchants.enchant.EcoEnchants import com.willfp.ecoenchants.enchant.EcoEnchants
import com.willfp.ecoenchants.enchant.UtilKt import com.willfp.ecoenchants.mechanics.infiniteIfNegative
import io.delilaheve.CustomAnvil import io.delilaheve.CustomAnvil
import org.bukkit.event.inventory.PrepareAnvilEvent import org.bukkit.event.inventory.PrepareAnvilEvent
import org.bukkit.plugin.Plugin import org.bukkit.plugin.Plugin
@ -35,7 +35,7 @@ class EcoEnchantDependency(private val ecoEnchantPlugin: Plugin) {
} }
public fun getEcoLevelLimit(): Int { public fun getEcoLevelLimit(): Int {
return UtilKt.infiniteIfNegative((ecoEnchantPlugin as EcoPlugin).configYml.getInt("anvil.enchant-limit")) return (ecoEnchantPlugin as EcoPlugin).configYml.getInt("anvil.enchant-limit").infiniteIfNegative()
} }
fun disableAnvilListener() { fun disableAnvilListener() {
@ -51,7 +51,7 @@ class EcoEnchantDependency(private val ecoEnchantPlugin: Plugin) {
return return
} }
val enchantments = EcoEnchants.INSTANCE.values() val enchantments = EcoEnchants.values()
for (ecoEnchant in enchantments) { for (ecoEnchant in enchantments) {
EnchantmentApi.unregisterEnchantment(ecoEnchant.enchantment) // As eco enchants is loaded before custom anvil and register enchantment to registry, we need to unregister old "vanilla" enchant. EnchantmentApi.unregisterEnchantment(ecoEnchant.enchantment) // As eco enchants is loaded before custom anvil and register enchantment to registry, we need to unregister old "vanilla" enchant.
EnchantmentApi.registerEnchantment(CAEcoEnchant(ecoEnchant)) EnchantmentApi.registerEnchantment(CAEcoEnchant(ecoEnchant))
@ -71,7 +71,7 @@ class EcoEnchantDependency(private val ecoEnchantPlugin: Plugin) {
// Should not happen in known case. // Should not happen in known case.
if (this.ecoEnchantOldEnchantments == null) return if (this.ecoEnchantOldEnchantments == null) return
val newEnchantments = EcoEnchants.INSTANCE.values() val newEnchantments = EcoEnchants.values()
// Add new enchantments // Add new enchantments
for (ecoEnchant in newEnchantments) for (ecoEnchant in newEnchantments)

View file

@ -21,7 +21,7 @@ object MaterialUtil {
val ItemStack.customType: NamespacedKey val ItemStack.customType: NamespacedKey
get() { get() {
if(DependencyManager.hasEcoItem) { if(DependencyManager.ecoEnchantCompatibility != null) {
val result = EcoItemDependencyUtil.ecoItemNamespace(this) val result = EcoItemDependencyUtil.ecoItemNamespace(this)
if(result != null) return result if(result != null) return result
} }
@ -43,7 +43,7 @@ object MaterialUtil {
@Nullable @Nullable
fun getMatFromKey(key: NamespacedKey): Material? { fun getMatFromKey(key: NamespacedKey): Material? {
if(DependencyManager.hasEcoItem) { if(DependencyManager.ecoEnchantCompatibility != null) {
val result = EcoItemDependencyUtil.ecoItemMaterialFromKey(key) val result = EcoItemDependencyUtil.ecoItemMaterialFromKey(key)
if(result != null) return result if(result != null) return result
} }
@ -58,7 +58,7 @@ object MaterialUtil {
} }
fun itemFromKey(key: NamespacedKey): ItemStack { fun itemFromKey(key: NamespacedKey): ItemStack {
if(DependencyManager.hasEcoItem) { if(DependencyManager.ecoEnchantCompatibility != null) {
val result = EcoItemDependencyUtil.newEcoItemstack(key) val result = EcoItemDependencyUtil.newEcoItemstack(key)
if(result != null) return result if(result != null) return result
} }
@ -78,7 +78,7 @@ object MaterialUtil {
fun getMaterialCount(): Int { fun getMaterialCount(): Int {
var count = Material.entries.size var count = Material.entries.size
if(DependencyManager.hasEcoItem) { if(DependencyManager.ecoEnchantCompatibility != null) {
count += EcoItemDependencyUtil.getItems().size count += EcoItemDependencyUtil.getItems().size
} }
@ -92,7 +92,7 @@ object MaterialUtil {
fun getMaterials(): MutableList<NamespacedKey> { fun getMaterials(): MutableList<NamespacedKey> {
val all = ArrayList(Material.entries.map { it.key }) val all = ArrayList(Material.entries.map { it.key })
if(DependencyManager.hasEcoItem) { if(DependencyManager.ecoEnchantCompatibility != null) {
all.addAll(EcoItemDependencyUtil.getItems()) all.addAll(EcoItemDependencyUtil.getItems())
} }

View file

@ -68,7 +68,6 @@ softdepend:
- Disenchantment - Disenchantment
- EnchantsSquared - EnchantsSquared
- EcoEnchants - EcoEnchants
- EcoItems
- eco - eco
- ExcellentEnchants - ExcellentEnchants
- HavenBags - HavenBags