Skip to content

为什么启动后无Plugin实例 #561

@Liangbai2333

Description

@Liangbai2333

我在site.liangbai.cobblemonwiki包下声明了插件site.liangbai.cobblemonwiki.CobblemonWiki

package site.liangbai.cobblemonwiki

import taboolib.common.platform.Plugin
import taboolib.common.platform.function.info
import taboolib.module.configuration.Config
import taboolib.module.configuration.ConfigFile

object CobblemonWiki : Plugin() {
    @Config
    lateinit var config: ConfigFile

    override fun onLoad() {
        println("loading ")
    }

    override fun onEnable() {
        println(123)
        println(456)
        info("enabling wiki")
    }

    override fun onActive() {
        println("setuping...")
    }
}

但是我发现启动后,不论是onLoad, onEnable, onActive周期,都没输出内容

于是我赶紧跑去检查build.gradle.kts

group = "site.liangbai.cobblemonwiki"
version = "1.0.0"

taboolib {
    description {
        dependencies {
            name("CobblemonLegendarySpawner").optional(true)
        }
    }

    env {
        install(Basic)
        install(Bukkit)
        install(MinecraftChat)
        install(BukkitUtil)
        install(BukkitNMS)
        install(BukkitNMSUtil)
    }
}

dependencies {
    minecraft("net.minecraft:minecraft:${rootProject.property("minecraft_version")}")
    mappings(loom.officialMojangMappings())

    modCompileOnly("com.cobblemon:fabric:1.6.1+1.21.1")
    compileOnly("me.clip:placeholderapi:2.11.6")
    compileOnly(fileTree("libs"))

    implementation(project(":common"))
}

于是我什么问题都发现不了,和我之前的写法一样,但是就这个插件的实例无法注入

于是我尝试用反射获取并输出BukkitPlugin#pluginInstance的classname,结果plugininstance空指针了

baby, tell me why, tell me

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions