fix: ライブラリとして運用した際のJavaPluginが取得できない問題を修正

This commit is contained in:
Keisuke Hirata 2025-11-30 18:12:46 +09:00
parent 4f44b42d89
commit 54392b21e8
2 changed files with 3 additions and 2 deletions

View File

@ -18,7 +18,7 @@ val exposedVersion = "1.0.0-rc-3"
dependencies { dependencies {
compileOnly("io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT") compileOnly("io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT")
implementation("org.jetbrains.kotlin:kotlin-stdlib") implementation("org.jetbrains.kotlin:kotlin-stdlib")
compileOnly("net.hareworks:permits-lib:1.1") implementation("net.hareworks:permits-lib:1.1")
} }
tasks { tasks {
withType<Jar> { withType<Jar> {

View File

@ -11,6 +11,7 @@ import org.bukkit.command.CommandMap
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
import org.bukkit.command.PluginCommand import org.bukkit.command.PluginCommand
import org.bukkit.command.TabCompleter import org.bukkit.command.TabCompleter
import org.bukkit.plugin.Plugin
import org.bukkit.plugin.java.JavaPlugin import org.bukkit.plugin.java.JavaPlugin
fun kommand(plugin: JavaPlugin, block: KommandRegistry.() -> Unit): KommandLib { fun kommand(plugin: JavaPlugin, block: KommandRegistry.() -> Unit): KommandLib {
@ -68,7 +69,7 @@ class KommandLib internal constructor(
} }
private fun newPluginCommand(name: String): PluginCommand { private fun newPluginCommand(name: String): PluginCommand {
val constructor = PluginCommand::class.java.getDeclaredConstructor(String::class.java, JavaPlugin::class.java) val constructor = PluginCommand::class.java.getDeclaredConstructor(String::class.java, Plugin::class.java)
constructor.isAccessible = true constructor.isAccessible = true
return constructor.newInstance(name, plugin) return constructor.newInstance(name, plugin)
} }