Fixed double listener registration bug
This commit is contained in:
@@ -65,6 +65,11 @@ abstract class EcoEnchant(
|
||||
|
||||
private val conflictNames = config.getStrings("conflicts")
|
||||
|
||||
private val _listeners = mutableListOf<Listener>()
|
||||
|
||||
val listeners: List<Listener>
|
||||
get() = this._listeners
|
||||
|
||||
val conflictsWithEverything: Boolean
|
||||
get() = conflictNames.containsIgnoreCase("all")
|
||||
|| conflictNames.containsIgnoreCase("everything")
|
||||
@@ -194,6 +199,7 @@ abstract class EcoEnchant(
|
||||
|
||||
fun registerListener(listener: Listener) {
|
||||
this.plugin.eventManager.registerListener(listener)
|
||||
this._listeners += listener
|
||||
}
|
||||
|
||||
@Deprecated(
|
||||
|
||||
@@ -17,6 +17,7 @@ import com.willfp.ecoenchants.type.EnchantmentTypes
|
||||
import org.bukkit.ChatColor
|
||||
import org.bukkit.NamespacedKey
|
||||
import org.bukkit.enchantments.Enchantment
|
||||
import org.bukkit.event.Listener
|
||||
|
||||
@Suppress("UNUSED")
|
||||
object EcoEnchants {
|
||||
@@ -96,6 +97,10 @@ object EcoEnchants {
|
||||
|
||||
for (enchant in values()) {
|
||||
removeEnchant(enchant)
|
||||
|
||||
for (listener in enchant.listeners) {
|
||||
plugin.eventManager.unregisterListener(listener)
|
||||
}
|
||||
}
|
||||
|
||||
for ((id, config) in plugin.fetchConfigs("enchants")) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#libreforge-updater
|
||||
#Tue Jan 17 16:49:41 GMT 2023
|
||||
version=9.15.8
|
||||
version=9.15.9
|
||||
plugin-name=EcoEnchants
|
||||
|
||||
Reference in New Issue
Block a user