diff --git a/build.gradle.kts b/build.gradle.kts index 404d615..1a190b1 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -20,7 +20,7 @@ taboolib { name("xbaimiao") } val bukkitNodes = bukkitNodes as MutableMap - bukkitNodes["update-info"] = "修复头颅物品" + bukkitNodes["update-info"] = "添加API 可供其他插件添加物品解析" } env { install(NMS_UTIL, UI) @@ -52,7 +52,6 @@ dependencies { compileOnly("public:Zaphkiel:1.0.0") compileOnly("pers.neige.neigeitems:NeigeItems:1.15.113") compileOnly("public:MMOItems:6.9.4") - taboo("com.xbaimiao.ktor:ktor-plugins-bukkit:1.0.8") // taboo(kotlin("stdlib")) compileOnly(fileTree("libs")) } diff --git a/gradle.properties b/gradle.properties index 3b1af55..3507b5c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,2 @@ group=com.github.xbaimiao.shoppro -version=1.3.0-SNAPSHOT +version=1.3.1-SNAPSHOT diff --git a/src/main/kotlin/com/github/xbaimiao/shoppro/ShopPro.kt b/src/main/kotlin/com/github/xbaimiao/shoppro/ShopPro.kt index 3ddab90..325b75d 100644 --- a/src/main/kotlin/com/github/xbaimiao/shoppro/ShopPro.kt +++ b/src/main/kotlin/com/github/xbaimiao/shoppro/ShopPro.kt @@ -1,5 +1,6 @@ package com.github.xbaimiao.shoppro +import com.github.xbaimiao.shoppro.api.ShopProInitItemLoaderEvent import com.github.xbaimiao.shoppro.core.database.Database import com.github.xbaimiao.shoppro.core.database.MysqlDatabase import com.github.xbaimiao.shoppro.core.database.SQLiteDatabase @@ -7,8 +8,6 @@ import com.github.xbaimiao.shoppro.core.item.ItemLoaderManager import com.github.xbaimiao.shoppro.core.shop.ShopManager import com.github.xbaimiao.shoppro.core.vault.DiyCurrency import com.github.xbaimiao.shoppro.core.vault.VaultImpl -import com.xbaimiao.ktor.KtorPluginsBukkit -import com.xbaimiao.ktor.KtorStat import org.bukkit.Bukkit import org.bukkit.event.player.PlayerJoinEvent import org.bukkit.event.player.PlayerQuitEvent @@ -19,7 +18,7 @@ import taboolib.module.configuration.Config import taboolib.module.configuration.Configuration import taboolib.platform.BukkitPlugin -object ShopPro : Plugin(), KtorStat { +object ShopPro : Plugin() { @Config(value = "config.yml") lateinit var config: Configuration @@ -30,12 +29,8 @@ object ShopPro : Plugin(), KtorStat { val itemLoaderManager = ItemLoaderManager() override fun onActive() { - val userId = kotlin.runCatching { userId }.getOrNull() - if (userId != null) { - KtorPluginsBukkit.init(BukkitPlugin.getInstance(), this) - info("$userId 感谢您的使用") - stat() - } + ShopProInitItemLoaderEvent(this).call() + DiyCurrency.load() ShopManager.load() VaultImpl.startTask() diff --git a/src/main/kotlin/com/github/xbaimiao/shoppro/api/ShopProInitItemLoaderEvent.kt b/src/main/kotlin/com/github/xbaimiao/shoppro/api/ShopProInitItemLoaderEvent.kt new file mode 100644 index 0000000..7261d4d --- /dev/null +++ b/src/main/kotlin/com/github/xbaimiao/shoppro/api/ShopProInitItemLoaderEvent.kt @@ -0,0 +1,21 @@ +package com.github.xbaimiao.shoppro.api + +import com.github.xbaimiao.shoppro.ShopPro +import com.github.xbaimiao.shoppro.core.item.ItemLoader +import taboolib.platform.type.BukkitProxyEvent + +/** + * @author xbaimiao + * @date 2024/6/10 + * @email owner@xbaimiao.com + */ +class ShopProInitItemLoaderEvent(val plugin: ShopPro) : BukkitProxyEvent() { + + override val allowCancelled: Boolean + get() = false + + fun addLoader(loader: ItemLoader) { + plugin.itemLoaderManager.itemLoaders.add(loader) + } + +}