Skip to content

Commit a786006

Browse files
committed
[FIX] Add JarJar
1 parent 899c3e8 commit a786006

4 files changed

Lines changed: 35 additions & 15 deletions

File tree

docker-compose.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
services:
2-
# For command call use `docker exec mc_docker_mbridge rcon-cli <your_command>`
3-
mc_docker_mbridge:
2+
# For command call use `docker exec mc_docker_soulkeeper rcon-cli <your_command>`
3+
mc_docker_soulkeeper:
44
restart: no
5-
container_name: mc_docker_mbridge
5+
container_name: mc_docker_soulkeeper
66
image: itzg/minecraft-server # https://github.com/itzg/docker-minecraft-server
77
tty: true
88
stdin_open: true
@@ -20,17 +20,17 @@ services:
2020
# VERSION: "1.20.1"
2121
# NEOFORGE_VERSION: "21.1.129"
2222
# Forge --------------------
23-
# TYPE: FORGE
24-
# VERSION: "1.20.1"
25-
# FORGE_VERSION: "47.4.12"
23+
TYPE: FORGE
24+
VERSION: "1.20.1"
25+
FORGE_VERSION: "47.4.12"
2626
# Paper --------------------
27-
TYPE: PAPER
28-
VERSION: 1.21.8
27+
# TYPE: PAPER
28+
# VERSION: 1.21.8
2929
# Custom -------------------
3030
# CUSTOM_SERVER: https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/121/downloads/paper-1.21.1-121.jar
3131
volumes:
32-
# - ./build/forge:/data # Forge
32+
- ./build/forge:/data # Forge
3333
# - ./build/neoforge:/data # NeoForge
34-
- ./build/bukkit:/data # Bukkit/Paper/Spigot
34+
# - ./build/bukkit:/data # Bukkit/Paper/Spigot
3535
# - ./build/velocity:/data # Velocity
3636
# - ./build/fabric:/data # Fabric

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ klibs.java.ktarget=21
1313
# Project
1414
klibs.project.name=SoulKeeper
1515
klibs.project.group=ru.astrainteractive.soulkeeper
16-
klibs.project.version.string=1.8.2
16+
klibs.project.version.string=1.8.3
1717
klibs.project.description=Keep your items after death
1818
klibs.project.developers=makeevrserg|Makeev Roman|makeevrserg@gmail.com
1919
klibs.project.url=https://github.com/Astra-Interactive/SoulKeeper

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ minecraft-fabric-loom = "1.16.1"
4141
minecraft-fabric-yarn = "1.20.1+build.10"
4242
minecraft-forge-bus="6.0.5"
4343
minecraft-forgegradle = "7.0.25"
44+
minecraft-forge-jarjar = "0.2.3"
4445
minecraft-forgerenamer = "1.0.14"
4546
minecraft-forgeversion = "1.20.1-47.4.12"
4647
minecraft-kyori = "5.0.1"
@@ -159,6 +160,7 @@ tests-turbine = { module = "app.cash.turbine:turbine", version.ref = "tests-turb
159160
gradle-buildconfig = { id = "com.github.gmazzo.buildconfig", version.ref = "gradle-buildconfig" }
160161
gradle-fabric-loom = { id = "fabric-loom", version.ref = "minecraft-fabric-loom" }
161162
gradle-forgegradle = { id = "net.minecraftforge.gradle", version.ref = "minecraft-forgegradle" }
163+
gradle-forge-jarjar = { id = "net.minecraftforge.jarjar", version.ref = "minecraft-forge-jarjar" }
162164
gradle-forgerenamer = { id = "net.minecraftforge.renamer", version.ref = "minecraft-forgerenamer" }
163165
gradle-ftp = { id = "ru.astrainteractive.ftpplugin.gradleftp", version.ref = "gradle-ftp" }
164166
gradle-neoforgegradle = { id = "net.neoforged.gradle.userdev", version.ref = "minecraft-neoforgegradle" }

instances/forge/build.gradle.kts

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
2+
import net.minecraftforge.jarjar.gradle.JarJar
3+
import net.minecraftforge.jarjar.gradle.JarJarDependencyMethods
24
import ru.astrainteractive.gradleplugin.property.util.requireProjectInfo
35

46
plugins {
@@ -10,6 +12,7 @@ plugins {
1012
alias(libs.plugins.gradle.forgerenamer)
1113
alias(libs.plugins.gradle.shadow)
1214
alias(libs.plugins.klibs.minecraft.resource.processor)
15+
alias(libs.plugins.gradle.forge.jarjar)
1316
}
1417

1518
repositories {
@@ -31,7 +34,6 @@ dependencies {
3134
shadow(libs.klibs.mikro.core)
3235
shadow(libs.klibs.kstorage)
3336
shadow(libs.driver.h2)
34-
shadow(libs.driver.jdbc)
3537
shadow(libs.minecraft.kyori.plain)
3638
shadow(libs.minecraft.kyori.legacy)
3739
shadow(libs.minecraft.kyori.gson)
@@ -55,9 +57,21 @@ minecraftProcessResource {
5557
)
5658
}
5759

60+
jarJar {
61+
register()
62+
}
63+
5864
val shadowJar by tasks.getting(ShadowJar::class) {
5965
mergeServiceFiles()
6066
dependsOn(tasks.named<ProcessResources>("processResources"))
67+
dependsOn(tasks.withType<JarJar>())
68+
from(
69+
tasks.withType<JarJar>()
70+
.map { task -> task.archiveFile }
71+
.map { archiveFile -> project.zipTree(archiveFile) },
72+
{ include("META-INF/jarjar/**") }
73+
)
74+
6175
configurations = listOf(project.configurations.shadow.get())
6276
isReproducibleFileOrder = true
6377
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
@@ -85,10 +99,11 @@ val shadowJar by tasks.getting(ShadowJar::class) {
8599
exclude("org/jetbrains/annotations/**")
86100
exclude("org/slf4j/**")
87101
exclude("org/w3c/dom/**")
102+
exclude("org/jspecify/annotations/**")
88103
// Root
89104
if (project.name == "forge" || project.name == "neoforge") {
90105
// Use kotlin-neoforge or kotlin-forge
91-
// exclude("kotlin/**")
106+
exclude("kotlin/**")
92107
}
93108
exclude("_COROUTINE/**")
94109
exclude("DebugProbesKt.bin")
@@ -124,6 +139,7 @@ val shadowJar by tasks.getting(ShadowJar::class) {
124139
exclude("org/slf4j/**")
125140
exclude("javax/xml/**")
126141
exclude("org/xml/**")
142+
exclude("org/sqlite/**")
127143
// META
128144
exclude("META-INF/**.md")
129145
exclude("META-INF/**.MD")
@@ -209,11 +225,10 @@ val shadowJar by tasks.getting(ShadowJar::class) {
209225
}
210226
add("org.intellij")
211227
add("org.jetbrains.annotations")
212-
// add("org.jetbrains.exposed") // Don't relocate on: [*]
228+
add("org.jetbrains.exposed") // Don't relocate on: [*]
213229
add("org.jetbrains.kotlinx")
214230
add("org.json")
215231
add("org.json")
216-
// add("org.sqlite")
217232
add("org.telegram")
218233
add("org.telegram.telegrambots")
219234
add("org.w3c.css")
@@ -231,6 +246,9 @@ minecraft {
231246

232247
dependencies {
233248
compileOnly(minecraft.dependency(libs.minecraft.forgeversion.get()))
249+
"jarJar"(libs.driver.jdbc) {
250+
JarJarDependencyMethods.getJarJar(this).setVersion(libs.versions.driver.jdbc)
251+
}
234252
}
235253

236254
renamer {

0 commit comments

Comments
 (0)