Skip to content

Commit

Permalink
Start working on Movecraft build
Browse files Browse the repository at this point in the history
  • Loading branch information
TylerS1066 committed Jun 16, 2024
1 parent a41857b commit da1944d
Show file tree
Hide file tree
Showing 6 changed files with 53 additions and 8 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ jobs:
uses: gradle/actions/setup-gradle@v3

- name: Build with Gradle
run: ./gradlew build
run: ./gradlew clean build

- name: Stage jar
run: mkdir staging && cp build/libs/Movecraft.jar staging && mv staging/Movecraft.jar staging/Movecraft_$GITHUB_SHA.jar
run: mkdir staging && cp modules/Movecraft/build/libs/Movecraft.jar staging && mv staging/Movecraft.jar staging/Movecraft_$GITHUB_SHA.jar
- name: Upload jar
uses: actions/upload-artifact@v4
with:
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@ Building Movecraft is as easy as downloading the source code and executing the f
```
./gradlew build
```
Compiled jars can be found in the `/build/libs` directory.
Compiled jars can be found in the `modules/Movecraft/build/libs` directory.

#### Movecraft is released under the GNU General Public License V3.
2 changes: 0 additions & 2 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,3 @@
plugins {
id("buildlogic.java-conventions")
}

description = "datapack"
45 changes: 45 additions & 0 deletions modules/Movecraft/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
plugins {
id("buildlogic.java-conventions")
id("com.github.johnrengelman.shadow") version "8.1.1"
}

repositories {
mavenCentral()
gradlePluginPortal()
}

dependencies {
implementation(project(":movecraft-v1_18"))
implementation(project(":movecraft-v1_20"))
implementation(project(":movecraft-api"))
implementation(project(":movecraft-datapack"))
implementation("org.yaml:snakeyaml:2.0")
}

tasks.shadowJar {
manifest {
attributes["paperweight-mappings-namespace"] = "mojang"
}

archiveBaseName.set("Movecraft")
archiveClassifier.set("")
archiveVersion.set("")

dependencies {
include(dependency("net.countercraft:movecraft-v1_18"))
include(dependency("net.countercraft:movecraft-v1_20"))
include(dependency("net.countercraft:datapack"))
}

relocate("it.unimi", "net.countercraft.movecraft.libs.it.unimi")
relocate("net.kyori", "net.countercraft.movecraft.libs.net.kyori")
relocate("org.roaringbitmap", "net.countercraft.movecraft.libs.org.roaringbitmap")

minimize()
}

tasks.build {
dependsOn(tasks.shadowJar)
}

description = "Movecraft"
2 changes: 1 addition & 1 deletion modules/datapack/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ tasks.build {
dependsOn(zipTask)
}

description = "Movecraft-datapack"
description = "Movecraft-Datapack"
6 changes: 4 additions & 2 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,10 @@ rootProject.name = "movecraft-parent"
include(":movecraft-v1_18")
include(":movecraft-v1_20")
include(":movecraft-api")
include(":datapack")
include(":movecraft-datapack")
include(":movecraft")
project(":movecraft-v1_18").projectDir = file("modules/v1_18")
project(":movecraft-v1_20").projectDir = file("modules/v1_20")
project(":movecraft-api").projectDir = file("modules/api")
project(":datapack").projectDir = file("modules/datapack")
project(":movecraft-datapack").projectDir = file("modules/datapack")
project(":movecraft").projectDir = file("modules/Movecraft")

0 comments on commit da1944d

Please sign in to comment.