import com.google.inject.Inject
import com.velocitypowered.api.event.EventManager
import com.velocitypowered.api.plugin.Dependency
import com.velocitypowered.api.plugin.Plugin
import com.velocitypowered.api.plugin.PluginContainer
import com.velocitypowered.api.plugin.annotation.DataDirectory
import com.velocitypowered.api.proxy.ProxyServer
import kr.hqservice.framework.velocity.core.HQVelocityPlugin
import org.slf4j.Logger
import java.io.File
import java.nio.file.Path
@Plugin(
id = "hqbungeeteleport",
name = "HQBungeeTeleport",
version = "1.0.0",
authors = ["aa", "bb"],
dependencies = [Dependency(id = "hqframework")]
)
class HQBungeeTeleport @Inject constructor(
private val proxyServer: ProxyServer,
private val pluginContainer: PluginContainer,
private val logger: Logger,
private val eventManager: EventManager,
@DataDirectory private val dataFolder: Path
) : HQVelocityPlugin() {
override fun getDataFolder(): File {
return dataFolder.toFile()
}
override fun getSlf4jLogger(): Logger {
return logger
}
override fun getProxyServer(): ProxyServer {
return proxyServer
}
override fun getEventManager(): EventManager {
return eventManager
}
override fun getPluginContainer(): PluginContainer {
return pluginContainer
}
}
#HQVelocityPlugin 로드 문제
1 messages · Page 1 of 1 (latest)
네
요거 바꾼 코드 보여주세요
package kr.skh6075.playerteleport
import com.google.inject.Inject
import com.velocitypowered.api.event.EventManager
import com.velocitypowered.api.plugin.Dependency
import com.velocitypowered.api.plugin.Plugin
import com.velocitypowered.api.plugin.PluginContainer
import com.velocitypowered.api.plugin.annotation.DataDirectory
import com.velocitypowered.api.proxy.ProxyServer
import kr.hqservice.framework.velocity.core.HQVelocityPlugin
import org.slf4j.Logger
import java.io.File
import java.nio.file.Path
@Plugin(
id = "playerteleport",
name = "PlayerTeleport",
version = "1.0.0",
authors = ["skh6075"],
dependencies = [Dependency(id = "hqframework")]
)
class PlayerTeleportBootstrap @Inject constructor(
private val proxyServer: ProxyServer,
private val pluginContainer: PluginContainer,
private val logger: Logger,
private val eventManager: EventManager,
@DataDirectory private val dataFolder: Path
) : HQVelocityPlugin() {
override fun getDataFolder(): File {
return dataFolder.toFile()
}
override fun getSlf4jLogger(): Logger {
return logger
}
override fun getProxyServer(): ProxyServer {
return proxyServer
}
override fun getEventManager(): EventManager {
return eventManager
}
override fun getPluginContainer(): PluginContainer {
return pluginContainer
}
}
음
kapt가 자동 생성해주는건가
저도 정확히 아는게 아니라서
멀티모듈 중 일부 gradle 입니다
plugins {
kotlin("kapt")
}
repositories {
maven("https://repo.papermc.io/repository/maven-public/")
}
dependencies {
compileOnly("com.velocitypowered", "velocity-api", "3.3.0-SNAPSHOT")
compileOnly("kr.hqservice", "hqframework-proxy-velocity-core", "1.0.1-SNAPSHOT")
compileOnly("kr.hqservice", "hqframework-global-netty", "1.0.1-SNAPSHOT")
kapt("com.velocitypowered", "velocity-api", "3.3.0-SNAPSHOT")
}
생성 됐네요 감사합니다