#HQVelocityPlugin 로드 문제

1 messages · Page 1 of 1 (latest)

brisk pewter
#
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
    }
}
rotund compass
brisk pewter
#

이거 생성 안됐어요?

rotund compass
#

brisk pewter
#

요거 바꾼 코드 보여주세요

rotund compass
# brisk pewter 요거 바꾼 코드 보여주세요
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
    }
}
brisk pewter
#

#

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")
}
rotund compass
#

생성 됐네요 감사합니다