Skip to content

Commit e8c0faa

Browse files
committed
Bump dependencies, prep for NBT changes in MC-next
1 parent b2d07e7 commit e8c0faa

File tree

16 files changed

+182
-34
lines changed

16 files changed

+182
-34
lines changed

.github/workflows/ci-builds.yml

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ name: Continuous Integration + Announcement
33
env:
44
GH_PKG_URL: "https://maven.pkg.github.com/${{ github.repository }}"
55

6+
permissions:
7+
contents: write # For creating and pushing the tag
8+
69
on:
710
workflow_dispatch:
811
inputs:
@@ -32,8 +35,10 @@ jobs:
3235
- name: Checkout
3336
uses: actions/checkout@v4
3437
with:
35-
fetch-depth: 150
36-
fetch-tags: true
38+
fetch-depth: 1
39+
40+
- name: Fetch Tags
41+
run: git fetch --tags
3742

3843
- name: Version
3944
id: version
@@ -65,6 +70,22 @@ jobs:
6570
with:
6671
version: ${{ needs.vars.outputs.version }}
6772

73+
create-tag:
74+
name: Create tag
75+
needs: [vars, publish]
76+
runs-on: ubuntu-latest
77+
steps:
78+
- name: Create tag
79+
uses: actions/github-script@v7
80+
with:
81+
script: |
82+
github.rest.git.createRef({
83+
owner: context.repo.owner,
84+
repo: context.repo.repo,
85+
ref: 'refs/tags/releases/v${{ needs.vars.outputs.version }}',
86+
sha: context.sha
87+
})
88+
6889
announce:
6990
name: Discord Announcement
7091
needs: [ publish ]

core-api/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ java {
3131
}
3232

3333
neoForge {
34-
version = neoforged.versions.neoforge
34+
version = neoforged.versions.neoforge.get()
3535

3636
parchment {
3737
enabled = true

gradle/mods.versions.toml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
[versions]
2+
jei = "17.3.0.49"
3+
4+
# Jade
5+
[libraries.jade]
6+
module = "curse.maven:jade-324717"
7+
version = "5109393"
8+
9+
# Just Enough Items
10+
[libraries.jeiCommon]
11+
module = "mezz.jei:jei-1.20.4-common-api"
12+
version.ref = "jei"
13+
14+
[libraries.jeiNeo]
15+
module = "mezz.jei:jei-1.20.4-neoforge-api"
16+
version.ref = "jei"
17+
18+
[bundles]
19+
jei = ["jeiCommon", "jeiNeo"]
20+
21+
# Kube JS
22+
[libraries.kubeJS]
23+
module = "dev.latvian.mods:kubejs-neoforge"
24+
version = "2101.7.1-build.181"
25+
26+
[libraries.rhino]
27+
module = "dev.latvian.mods:rhino"
28+
version = "2101.2.6-build.66"

gradle/neoforged.versions.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[versions]
2-
neoforge = "21.1.79"
3-
mdg = "2.0.42-beta"
4-
neoforgeRange = { require = "[21.1.79,)", prefer = "21.1.79" }
2+
neoforge = "21.1.122"
3+
mdg = "2.0.78"
4+
neoforgeRange = { require = "[21.1.122,)", prefer = "21.1.122" }
55

66
[libraries.testframework]
77
module = "net.neoforged:testframework"

neoforge-datagen/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ java {
2020
}
2121

2222
neoForge {
23-
version = neoforged.versions.neoforge
23+
version = neoforged.versions.neoforge.get()
2424

2525
mods.create(modId) {
2626
this.sourceSet(coreApi.sourceSets.main.get())

neoforge-datagen/src/main/java/dev/compactmods/machines/datagen/basic_room_templates/BasicRoomTemplatesDatapack.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import dev.compactmods.machines.datagen.basic_room_templates.lang.RoomTemplatesEnglishLangGenerator;
55
import net.minecraft.core.HolderLookup;
66
import net.minecraft.data.DataGenerator;
7+
import net.minecraft.data.PackOutput;
78
import net.minecraft.data.metadata.PackMetadataGenerator;
89
import net.minecraft.network.chat.Component;
910
import net.neoforged.neoforge.data.event.GatherDataEvent;

neoforge-main/build.gradle.kts

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ sourceSets.test {
5656
}
5757

5858
neoForge {
59-
version = neoforged.versions.neoforge
59+
version = neoforged.versions.neoforge.get()
60+
61+
interfaceInjectionData.from("src/main/resources/interfaces.json")
6062

6163
val cmMain = this.mods.create(modId) {
6264
modSourceSets.add(coreApi.sourceSets.main)
@@ -88,6 +90,11 @@ neoForge {
8890
if (!System.getenv().containsKey("CI")) {
8991
jvmArgument("-XX:+AllowEnhancedClassRedefinition")
9092
}
93+
94+
systemProperties.put("terminal.ansi", "true")
95+
96+
var additional = this.additionalRuntimeClasspathConfiguration
97+
additional.dependencies.add(compactmods.feather.get())
9198
}
9299

93100
create("client") {
@@ -188,6 +195,13 @@ repositories {
188195
includeGroup("top.theillusivec4.curios")
189196
}
190197
}
198+
199+
// saps.dev Maven (KubeJS and Rhino)
200+
maven("https://maven.saps.dev/minecraft") {
201+
content {
202+
includeGroup("dev.latvian.mods")
203+
}
204+
}
191205
}
192206

193207
dependencies {
@@ -196,7 +210,7 @@ dependencies {
196210
compileOnly(libs.jnanoid)
197211
testImplementation(libs.jnanoid)
198212
jarJar(libs.jnanoid)
199-
additionalRuntimeClasspath(libs.jnanoid)
213+
// additionalRuntimeClasspath(libs.jnanoid)
200214

201215
compileOnly(coreApi)
202216
testCompileOnly(coreApi)
@@ -211,7 +225,6 @@ dependencies {
211225
compileOnly(compactmods.feather)
212226
testImplementation(compactmods.feather)
213227
jarJar(compactmods.feather) { isTransitive = false }
214-
additionalRuntimeClasspath(compactmods.feather)
215228

216229
implementation(compactmods.spatial)
217230
testImplementation(compactmods.spatial)
@@ -224,6 +237,10 @@ dependencies {
224237

225238
// Curios API
226239
compileOnly(libs.curios)
240+
241+
// KubeJS Support
242+
compileOnly(mods.kubeJS)
243+
compileOnly(mods.rhino)
227244
}
228245

229246
tasks.withType<Test> {
@@ -258,7 +275,8 @@ tasks.withType<Jar> {
258275
"Implementation-Timestamp" to now,
259276
"Minecraft-Version" to mojang.versions.minecraft.get(),
260277
"NeoForge-Version" to neoforged.versions.neoforge.get(),
261-
"Main-Commit" to gitVersion
278+
"Main-Commit" to gitVersion,
279+
"MixinConfigs" to "compactmachines.mixins.json"
262280
)
263281
)
264282
}

neoforge-main/src/main/java/dev/compactmods/machines/data/DataFileUtil.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ public static <T> T loadFileWithCodec(File file, Codec<T> codec) {
3030
IOUtilities.cleanupTempFiles(Path.of(file.getParent()), file.getName());
3131
try (var is = new FileInputStream(file)) {
3232
final var tag = NbtIo.readCompressed(is, NbtAccounter.unlimitedHeap());
33-
return codec.parse(NbtOps.INSTANCE, tag.contains("data") ? tag.getCompound("data") : new CompoundTag())
34-
.getOrThrow();
33+
return tag.read("data", codec).orElseThrow();
3534
}
3635
} catch (IOException e) {
3736
throw new RuntimeException(e);

neoforge-main/src/main/java/dev/compactmods/machines/data/manager/CMKeyedDataFileManager.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,7 @@ public void save() {
6262
cache.forEach((key, data) -> {
6363
var fullData = new CompoundTag();
6464
fullData.putString("version", data.getDataVersion());
65-
66-
var fileData = data.codec()
67-
.encodeStart(NbtOps.INSTANCE, data)
68-
.getOrThrow();
69-
70-
fullData.put("data", fileData);
65+
fullData.store("data", data.codec(), data);
7166

7267
try {
7368
IOUtilities.writeNbtCompressed(fullData, data.getDataLocation(server).resolve(getFileKey(key) + ".dat"));

neoforge-main/src/main/java/dev/compactmods/machines/data/manager/CMSingletonDataFileManager.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,7 @@ public void save() {
5656

5757
var fullData = new CompoundTag();
5858
fullData.putString("version", instance.getDataVersion());
59-
60-
var fileData = instance.codec()
61-
.encodeStart(NbtOps.INSTANCE, instance)
62-
.getOrThrow();
63-
64-
fullData.put("data", fileData);
59+
fullData.store("data", instance.codec(), instance);
6560

6661
try {
6762
IOUtilities.writeNbtCompressed(fullData, instance.getDataLocation(server).resolve(dataKey + ".dat"));

0 commit comments

Comments
 (0)