Skip to content

Commit 0864e4b

Browse files
authored
Merge pull request #63 from Astra-Interactive/feature/forge
[FEAT] NeoForge support
2 parents b25a880 + e92b5f4 commit 0864e4b

File tree

83 files changed

+2266
-452
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+2266
-452
lines changed

.github/workflows/call-build-project.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ jobs:
1010
include:
1111
- id: "bukkit"
1212
task: ":instances:bukkit:build"
13+
- id: "neoforge"
14+
task: ":instances:neoforge:build --info --stacktrace"
1315
steps:
1416
- name: Checkout Git repo
1517
uses: actions/checkout@v4

.github/workflows/call-tests-validation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ jobs:
1818
- name: Run tests
1919
uses: gradle/gradle-build-action@v3
2020
with:
21-
arguments: test
21+
arguments: test --info --stacktrace

.github/workflows/call-upload-artifacts.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ jobs:
1010
include:
1111
- id: "bukkit"
1212
task: ":instances:bukkit:shadowJar"
13+
- id: "neoforge"
14+
task: ":instances:neoforge:shadowJar"
1315
steps:
1416
- name: Checkout Git repo
1517
uses: actions/checkout@v4

.github/workflows/call-upload-github-release.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ jobs:
2424
name: bukkit
2525
path: ./jars
2626

27+
- uses: actions/download-artifact@d0ce8fd1167ed839810201de977912a090ab10a7
28+
name: "Download neoforge"
29+
with:
30+
name: neoforge
31+
path: ./jars
32+
2733
- name: Create release
2834
id: create_internal_release
2935
uses: softprops/action-gh-release@v2

.github/workflows/call-upload-modrinth-release.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ jobs:
1313
include:
1414
- id: "bukkit"
1515
task: ":instances:bukkit:shadowJar"
16+
- id: "neoforge"
17+
task: ":instances:neoforge:shadowJar"
1618
steps:
1719
- name: Checkout Git repo
1820
uses: actions/checkout@v4

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,6 @@ modules/dto/build
2020
# plugin
2121
plugin/build
2222
# velocity
23-
velocity/build
23+
velocity/build
24+
**/junit_jvm_args.txt
25+
**/junit_test_args.txt

build.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@ plugins {
1717
alias(libs.plugins.klibs.gradle.detekt.compose) apply false
1818
alias(libs.plugins.klibs.gradle.dokka.root) apply false
1919
alias(libs.plugins.klibs.gradle.dokka.module) apply false
20-
alias(libs.plugins.klibs.gradle.java.core) apply false
20+
alias(libs.plugins.klibs.gradle.java.version) apply false
2121
alias(libs.plugins.klibs.gradle.publication) apply false
2222
alias(libs.plugins.klibs.gradle.rootinfo) apply false
2323
alias(libs.plugins.klibs.minecraft.resource.processor) apply false
24+
alias(libs.plugins.neoforgegradle) apply false
2425
}
2526

2627
apply(plugin = "ru.astrainteractive.gradleplugin.dokka.root")
@@ -30,6 +31,6 @@ apply(plugin = "ru.astrainteractive.gradleplugin.root.info")
3031
subprojects.forEach {
3132
it.apply(plugin = "ru.astrainteractive.gradleplugin.dokka.module")
3233
it.plugins.withId("org.jetbrains.kotlin.jvm") {
33-
it.apply(plugin = "ru.astrainteractive.gradleplugin.java.core")
34+
it.apply(plugin = "ru.astrainteractive.gradleplugin.java.version")
3435
}
3536
}

docker-compose.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@ services:
1212
EULA: true
1313
ONLINE_MODE: false
1414
# Forge --------------------
15-
# TYPE: FORGE
16-
# VERSION: "1.20.1"
17-
# FORGE_VERSION: "47.2.20"
15+
TYPE: NEOFORGE
16+
VERSION: "1.21.1"
17+
NEOFORGE_VERSION: "21.1.129"
1818
# Paper --------------------
19-
TYPE: PAPER
20-
VERSION: 1.21.8
19+
# TYPE: PAPER
20+
# VERSION: 1.21.8
2121
# Custom -------------------
2222
# CUSTOM_SERVER: https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/121/downloads/paper-1.21.1-121.jar
2323
volumes:
24-
# - ./build/forge:/data # Forge
25-
- ./build/bukkit:/data # Bukkit/Paper/Spigot
24+
- ./build/neoforge:/data # Forge
25+
# - ./build/bukkit:/data # Bukkit/Paper/Spigot
2626
# - ./build/velocity:/data # Velocity
2727
# - ./build/fabric:/data # Fabric

gradle.properties

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
# Gradle
2-
org.gradle.parallel=true
2+
org.gradle.parallel=false
33
org.gradle.configuration-cache=false
44
org.gradle.caching=false
5-
org.gradle.jvmargs=-Xmx3g -XX:+UseParallelGC -Dkotlin.daemon.jvm.options\="-Xmx3G"
5+
kotlin.incremental=false
6+
org.gradle.jvmargs=-Xmx5g -XX:+UseParallelGC -Dkotlin.daemon.jvm.options\="-Xmx5G"
67
kotlin.code.style=official
7-
testTask.ignoreFailures=true
8+
testTask.ignoreFailures=false
89
# Java
910
makeevrserg.java.source=8
1011
makeevrserg.java.target=21
1112
makeevrserg.java.ktarget=21
1213
# Project
1314
makeevrserg.project.name=SoulKeeper
1415
makeevrserg.project.group=ru.astrainteractive.soulkeeper
15-
makeevrserg.project.version.string=1.2.0
16+
makeevrserg.project.version.string=1.2.3
1617
makeevrserg.project.description=Keep your items after death
1718
makeevrserg.project.developers=makeevrserg|Makeev Roman|[email protected]
1819
makeevrserg.project.url=https://github.com/Astra-Interactive/SoulKeeper

gradle/libs.versions.toml

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@ driver-mariadb = "3.5.6"
77
driver-mysql = "8.0.33"
88
exposed = "0.61.0"
99
forgegradle = "[6.0,6.2)"
10+
neoforgegradle = "7.1.6"
1011
gradle-buildconfig = "5.7.0"
1112
gradle-ftp = "0.1.2"
1213
gradle-shadow = "9.2.2"
1314
gson = "2.13.2"
1415
guava = "33.5.0-jre"
1516
jda = "6.1.0"
1617
jda-webhook = "0.8.4"
17-
klibs-gradleplugin = "1.11.1"
18+
klibs-gradleplugin = "1.13.2"
1819
klibs-kdi = "1.4.8"
1920
klibs-kstorage = "4.4.1"
2021
klibs-mikro = "1.16.0"
@@ -29,7 +30,7 @@ ktor = "3.3.1"
2930
kyori = "4.25.0"
3031
kyori-adventure = "4.25.0"
3132
mcprotocollib = "1.21.7-SNAPSHOT"
32-
minecraft-astralibs = "3.28.4"
33+
minecraft-astralibs = "3.31.1"
3334
minecraft-bstats = "3.1.0"
3435
minecraft-bungee = "1.21-R0.5-SNAPSHOT"
3536
minecraft-essentialsx = "2.21.2"
@@ -39,14 +40,16 @@ minecraft-fabric-loader = "0.17.3"
3940
minecraft-fabric-loom = "1.12.5"
4041
minecraft-luckperms = "5.5"
4142
minecraft-mockbukkit = "4.33.2"
42-
minecraft-mojang-version = "1.20.1"
43-
minecraft-packetevents = "2.10.0"
43+
minecraft-mojang-version = "1.21.1"
44+
minecraft-packetevents = "2.10.1"
4445
minecraft-papi = "2.11.6"
4546
minecraft-protocollib = "5.3.0"
4647
minecraft-spigot = "1.21.9-R0.1-SNAPSHOT"
4748
minecraft-towny = "0.101.2.1"
4849
minecraft-vault = "1.7.1"
4950
minecraft-velocity = "4.0.0-SNAPSHOT"
51+
minecraft-forgeversion = "47.2.20"
52+
minecraft-neoforgeversion = "21.1.129"
5053
shadow = "8.1.8"
5154
telegrambots = "9.2.0"
5255
tests-junit-bom = "6.0.1"
@@ -92,7 +95,7 @@ ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
9295
ktor-client-json = { module = "io.ktor:ktor-client-json", version.ref = "ktor" }
9396
ktor-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
9497
ktor-serialization-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
95-
kyori-adventure-plain = { module = "net.kyori:adventure-text-serializer-plain", version.ref = "kyori-adventure" }
98+
kyori-plain = { module = "net.kyori:adventure-text-serializer-plain", version.ref = "kyori-adventure" }
9699
kyori-api = { module = "net.kyori:adventure-api", version.ref = "kyori" }
97100
kyori-gson = { module = "net.kyori:adventure-text-serializer-gson", version.ref = "kyori" }
98101
kyori-legacy = { module = "net.kyori:adventure-text-serializer-legacy", version.ref = "kyori" }
@@ -101,7 +104,7 @@ mcprotocollib = { module = "org.geysermc.mcprotocollib:protocol", version.ref =
101104
minecraft-astralibs-command = { module = "ru.astrainteractive.astralibs:command", version.ref = "minecraft-astralibs" }
102105
minecraft-astralibs-command-bukkit = { module = "ru.astrainteractive.astralibs:command-bukkit", version.ref = "minecraft-astralibs" }
103106
minecraft-astralibs-core-bukkit = { module = "ru.astrainteractive.astralibs:core-bukkit", version.ref = "minecraft-astralibs" }
104-
minecraft-astralibs-core-forge = { module = "ru.astrainteractive.astralibs:core-forge", version.ref = "minecraft-astralibs" }
107+
minecraft-astralibs-core-neoforge = { module = "ru.astrainteractive.astralibs:core-neoforge", version.ref = "minecraft-astralibs" }
105108
minecraft-astralibs-exposed = { module = "ru.astrainteractive.astralibs:exposed", version.ref = "minecraft-astralibs" }
106109
minecraft-astralibs-menu-bukkit = { module = "ru.astrainteractive.astralibs:menu-bukkit", version.ref = "minecraft-astralibs" }
107110
minecraft-astralibs-orm = { module = "ru.astrainteractive.astralibs:orm", version.ref = "minecraft-astralibs" }
@@ -124,6 +127,7 @@ minecraft-spigot-core = { module = "org.spigotmc:spigot", version.ref = "minecra
124127
minecraft-towny = { module = "com.palmergames.bukkit.towny:towny", version.ref = "minecraft-towny" }
125128
minecraft-vaultapi = { module = "com.github.MilkBowl:VaultAPI", version.ref = "minecraft-vault" }
126129
minecraft-velocity-api = { module = "com.velocitypowered:velocity-api", version.ref = "minecraft-velocity" }
130+
minecraft-neoforgeversion = { module = "net.neoforged:neoforge", version.ref = "minecraft-neoforgeversion" }
127131
telegrambots-client = { module = "org.telegram:telegrambots-client", version.ref = "telegrambots" }
128132
telegrambots-extensions = { module = "org.telegram:telegrambots-extensions", version.ref = "telegrambots" }
129133
telegrambots-longpolling = { module = "org.telegram:telegrambots-longpolling", version.ref = "telegrambots" }
@@ -140,13 +144,14 @@ turbine = { module = "app.cash.turbine:turbine", version.ref = "turbine" }
140144
fabric-loom = { id = "fabric-loom", version.ref = "minecraft-fabric-loom" }
141145
forgegradle = { id = "net.minecraftforge.gradle", version.ref = "forgegradle" }
142146
gradle-buildconfig = { id = "com.github.gmazzo.buildconfig", version.ref = "gradle-buildconfig" }
147+
neoforgegradle = { id = "net.neoforged.gradle.userdev", version.ref = "neoforgegradle" }
143148
gradle-ftp = { id = "ru.astrainteractive.ftpplugin.gradleftp", version.ref = "gradle-ftp" }
144149
gradle-shadow = { id = "com.gradleup.shadow", version.ref = "gradle-shadow" }
145150
klibs-gradle-detekt = { id = "ru.astrainteractive.gradleplugin.detekt", version.ref = "klibs-gradleplugin" }
146151
klibs-gradle-detekt-compose = { id = "ru.astrainteractive.gradleplugin.detekt.compose", version.ref = "klibs-gradleplugin" }
147152
klibs-gradle-dokka-module = { id = "ru.astrainteractive.gradleplugin.dokka.module", version.ref = "klibs-gradleplugin" }
148153
klibs-gradle-dokka-root = { id = "ru.astrainteractive.gradleplugin.dokka.root", version.ref = "klibs-gradleplugin" }
149-
klibs-gradle-java-core = { id = "ru.astrainteractive.gradleplugin.java.core", version.ref = "klibs-gradleplugin" }
154+
klibs-gradle-java-version = { id = "ru.astrainteractive.gradleplugin.java.version", version.ref = "klibs-gradleplugin" }
150155
klibs-gradle-minecraft-empty = { id = "ru.astrainteractive.gradleplugin.minecraft.empty", version.ref = "klibs-gradleplugin" }
151156
klibs-gradle-minecraft-multiplatform = { id = "ru.astrainteractive.gradleplugin.minecraft.multiplatform", version.ref = "klibs-gradleplugin" }
152157
klibs-gradle-publication = { id = "ru.astrainteractive.gradleplugin.publication", version.ref = "klibs-gradleplugin" }

0 commit comments

Comments
 (0)