File tree Expand file tree Collapse file tree
src/main/kotlin/dev/slne/surf/rabbitmq Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11kotlin.code.style =official
22kotlin.stdlib.default.dependency =false
33org.gradle.parallel =true
4- version =1.6.3
4+ version =1.6.4
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ include("surf-rabbitmq-common")
2121
2222include(" surf-rabbitmq-paper" )
2323include(" surf-rabbitmq-velocity" )
24+ include(" surf-rabbitmq-minestom" )
2425include(" surf-rabbitmq-ksp" )
2526
2627val isCi = providers.environmentVariable(" CI" ).isPresent
Original file line number Diff line number Diff line change 1+ import dev.slne.surf.api.gradle.util.slneReleases
2+
3+ plugins {
4+ id(" dev.slne.surf.api.gradle.minestom" )
5+ }
6+
7+ dependencies {
8+ api(projects.surfRabbitmqApi.surfRabbitmqClientApi)
9+ api(projects.surfRabbitmqClient)
10+ }
11+
12+ publishing {
13+ repositories {
14+ slneReleases()
15+ }
16+ }
Original file line number Diff line number Diff line change 1+ package dev.slne.surf.rabbitmq
2+
3+ import com.google.auto.service.AutoService
4+ import dev.slne.surf.rabbitmq.api.internal.RabbitMQInstance
5+ import dev.slne.surf.rabbitmq.common.RabbitMQCommonInstance
6+ import java.nio.file.Path
7+
8+ @AutoService(RabbitMQInstance ::class )
9+ class MinestomRabbitMqInstance : RabbitMQCommonInstance () {
10+ override val dataPath: Path get() = RabbitMqMinestomEntrypoint .dataPath
11+ }
Original file line number Diff line number Diff line change 1+ package dev.slne.surf.rabbitmq
2+
3+ import com.google.inject.Inject
4+ import com.google.inject.Singleton
5+ import dev.slne.minestom.lobby.api.plugin.MinestomPluginEntrypoint
6+ import dev.slne.minestom.lobby.api.plugin.annotation.DataDirectory
7+ import dev.slne.surf.rabbitmq.common.RabbitMQCommonInstance
8+ import java.nio.file.Path
9+
10+ @Singleton
11+ class RabbitMqMinestomEntrypoint @Inject constructor(
12+ @DataDirectory path : Path
13+ ) : MinestomPluginEntrypoint {
14+
15+ init {
16+ dataPath = path
17+ }
18+
19+ override suspend fun start () {
20+ RabbitMQCommonInstance .get().onLoad()
21+ RabbitMQCommonInstance .get().onEnable()
22+ }
23+
24+ override suspend fun stop () {
25+ RabbitMQCommonInstance .get().onDisable()
26+ }
27+
28+ companion object {
29+ lateinit var dataPath: Path
30+ }
31+ }
Original file line number Diff line number Diff line change 1+ package dev.slne.surf.rabbitmq
2+
3+ import com.google.auto.service.AutoService
4+ import dev.slne.minestom.lobby.api.plugin.MinestomPlugin
5+ import dev.slne.minestom.lobby.api.plugin.annotation.MinestomPluginMeta
6+
7+ @AutoService(MinestomPlugin ::class )
8+ @MinestomPluginMeta(
9+ " surf-rabbitmq-minestom" ,
10+ dependsOn = [" surf-api-minestom" ]
11+ )
12+ class RabbitMqMinestomPlugin : MinestomPlugin (RabbitMqMinestomEntrypoint : :class.java)
You can’t perform that action at this time.
0 commit comments