Add ReplayStudio as submodule instead of JitPack

Because JitPack breaks Gradle variants so we get the Java 17 jar even
when we use the Java 8 variant.

This works for building via Gradle. However it does not work for usage
from IntelliJ, where you must currently publishToMavenLocal ReplayStudio
and then depend on that version. Still looking for a better solution
there.
This commit is contained in:
Jonas Herzig
2024-06-23 21:02:17 +02:00
parent a4e0abec7f
commit d70e41006d
4 changed files with 13 additions and 1 deletions

3
.gitmodules vendored
View File

@@ -5,3 +5,6 @@
[submodule "src/main/resources/assets/replaymod/lang"]
path = src/main/resources/assets/replaymod/lang
url = https://github.com/ReplayMod/Translations
[submodule "ReplayStudio"]
path = ReplayStudio
url = ../ReplayStudio

1
ReplayStudio Submodule

Submodule ReplayStudio added at 5d17653db9

View File

@@ -156,7 +156,13 @@ dependencies {
implementation(shadow("com.github.ReplayMod.JavaBlend:2.79.0:a0696f8")!!)
implementation(shadow("com.github.ReplayMod:ReplayStudio:5d17653db9")!!)
implementation(shadow("com.github.ReplayMod:ReplayStudio") {
attributes {
// Force use of jar (as opposed to classes directory) because only the jar contains the relocated ViaVersion
// Doesn't seem to work for IDE though, so will have to publishToMavenLocal it for that.
attribute(LibraryElements.LIBRARY_ELEMENTS_ATTRIBUTE, objects.named(LibraryElements.JAR))
}
})
// FIXME this should be pulled in by ReplayStudio, and IntelliJ sees it, but javac for some reason does not
implementation("com.github.viaversion:opennbt:0a02214") // 2.0-SNAPSHOT (ViaVersion Edition)

View File

@@ -74,6 +74,8 @@ val replayModVersions = listOf(
rootProject.buildFileName = "root.gradle.kts"
includeBuild("ReplayStudio")
include(":jGui")
project(":jGui").apply {
projectDir = file("jGui")