Fixed double listener registration bug

This commit is contained in:
Auxilor
2023-01-23 11:17:26 +00:00
parent cc47ffc95d
commit 52545d3b35
3 changed files with 12 additions and 1 deletions

View File

@@ -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(

View File

@@ -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")) {

View File

@@ -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