Skip to content

Commit fb7bb18

Browse files
Add CloudNet integration (#38)
* Add dependencies for CloudNet * Add CloudNet integration * Revert jitpack removal * Remove cloud module include --------- Co-authored-by: theEvilReaper <[email protected]>
1 parent c066715 commit fb7bb18

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

build.gradle.kts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@ dependencies {
1313
implementation(project(":common"))
1414
implementation(platform(libs.mycelium.bom))
1515
implementation(platform(libs.aonyx.bom))
16+
implementation(platform(libs.cloudnet.bom))
1617
implementation(libs.adventure)
1718
implementation(libs.pvp)
1819
implementation(libs.minestom)
1920
implementation(libs.aves)
21+
implementation(libs.bundles.cloudnet)
2022
// https://mvnrepository.com/artifact/org.slf4j/slf4j-api
2123
// implementation("org.slf4j:slf4j-api:2.0.17")
2224
implementation(libs.xerus)
@@ -36,7 +38,7 @@ application {
3638

3739
java {
3840
toolchain {
39-
languageVersion.set(JavaLanguageVersion.of(21))
41+
languageVersion.set(JavaLanguageVersion.of(24))
4042
}
4143
}
4244

settings.gradle.kts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ dependencyResolutionManagement {
88
repositories {
99
mavenCentral()
1010
maven("https://jitpack.io")
11+
maven("https://central.sonatype.com/repository/maven-snapshots/")
12+
maven("https://repository.derklaro.dev/snapshots/")
1113
maven {
1214
name = "OneLiteFeatherRepository"
1315
url = uri("https://repo.onelitefeather.dev/onelitefeather")
@@ -34,6 +36,7 @@ dependencyResolutionManagement {
3436

3537
library("mycelium.bom", "net.onelitefeather", "mycelium-bom").versionRef("bom")
3638
library("aonyx.bom", "net.onelitefeather", "aonyx-bom").versionRef("aonyx")
39+
version("cloudnet", "4.0.0-RC15-SNAPSHOT")
3740

3841
library("pvp", "com.github.TogAr2", "MinestomPvP").versionRef("pvp")
3942
library("minestom", "net.minestom", "minestom").withoutVersion()
@@ -47,7 +50,25 @@ dependencyResolutionManagement {
4750
library("aves", "net.theevilreaper", "aves").withoutVersion()
4851
library("xerus", "net.theevilreaper", "xerus").withoutVersion()
4952

53+
library("cloudnet-bom", "eu.cloudnetservice.cloudnet", "bom").versionRef("cloudnet")
54+
library("cloudnet-bridge", "eu.cloudnetservice.cloudnet", "bridge-api").withoutVersion()
55+
library("cloudnet-bridge-impl", "eu.cloudnetservice.cloudnet", "bridge-impl").withoutVersion()
56+
library("cloudnet-driver-impl", "eu.cloudnetservice.cloudnet", "driver-impl").withoutVersion()
57+
library("cloudnet-platform-inject", "eu.cloudnetservice.cloudnet", "platform-inject-api").withoutVersion()
58+
library("cloudnet-jvm-wrapper", "eu.cloudnetservice.cloudnet", "wrapper-jvm-api").withoutVersion()
59+
5060
plugin("shadow", "com.gradleup.shadow").versionRef("shadow")
61+
62+
bundle(
63+
"cloudnet",
64+
listOf(
65+
"cloudnet-bridge",
66+
"cloudnet-bridge-impl",
67+
"cloudnet-driver-impl",
68+
"cloudnet-platform-inject",
69+
"cloudnet-jvm-wrapper"
70+
)
71+
)
5172
}
5273
}
5374
}

src/main/java/net/theevilreaper/bounce/BounceServer.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package net.theevilreaper.bounce;
22

3+
import dev.derklaro.aerogel.Injector;
4+
import eu.cloudnetservice.driver.inject.InjectionLayer;
5+
import eu.cloudnetservice.modules.bridge.impl.platform.minestom.MinestomBridgeExtension;
36
import io.github.togar2.pvp.MinestomPvP;
47
import net.minestom.server.MinecraftServer;
58

@@ -10,6 +13,9 @@ public static void main(String[] args) {
1013
MinestomPvP.init();
1114
Bounce bounce = new Bounce();
1215
bounce.load();
16+
try (InjectionLayer<Injector> layer = InjectionLayer.ext()) {
17+
layer.instance(MinestomBridgeExtension.class).onLoad();
18+
}
1319
minecraftServer.start("localhost", 25565);
1420
}
1521
}

0 commit comments

Comments
 (0)