Skip to content

Commit 55baadf

Browse files
committed
Add Gander, WIP datagen
[no ci]
1 parent a6634e2 commit 55baadf

Some content is hidden

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

44 files changed

+403
-1149
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,5 @@ raw-assets/
4242
forge-main/runs/
4343

4444
forge-main/src/generated/
45+
46+
forge-datagen/runs/

forge-api/src/main/java/dev/compactmods/machines/api/dimension/CompactDimension.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,12 @@ private CompactDimension() {}
2525
public static ServerLevel forServer(MinecraftServer server) {
2626
return server.getLevel(LEVEL_KEY);
2727
}
28+
29+
public static boolean isLevelCompact(Level level) {
30+
return isLevelCompact(level.dimension());
31+
}
32+
33+
public static boolean isLevelCompact(ResourceKey<Level> level) {
34+
return level.equals(LEVEL_KEY);
35+
}
2836
}

forge-datagen/build.gradle.kts

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
val modId: String = "compactmachines"
2+
3+
plugins {
4+
id("java")
5+
id("maven-publish")
6+
alias(neoforged.plugins.mdg.legacy)
7+
}
8+
9+
val apiProject = project(":forge-api")
10+
val mainProject = project(":forge-main")
11+
evaluationDependsOn(mainProject.path)
12+
13+
java {
14+
// toolchain.vendor.set(JvmVendorSpec.JETBRAINS)
15+
toolchain.languageVersion.set(JavaLanguageVersion.of(17))
16+
withJavadocJar()
17+
withSourcesJar()
18+
}
19+
20+
neoForge {
21+
version = "1.20.1-47.3.0"
22+
23+
parchment {
24+
enabled = true
25+
mappingsVersion = libs.versions.parchment
26+
minecraftVersion = libs.versions.parchmentMC
27+
}
28+
29+
mods.create(modId) {
30+
modSourceSets.add(mainProject.sourceSets.main)
31+
modSourceSets.add(sourceSets.main)
32+
}
33+
34+
runs {
35+
create("data") {
36+
this.data()
37+
38+
this.gameDirectory.set(file("runs/data"))
39+
40+
programArguments.addAll("--mod", modId)
41+
programArguments.addAll("--all")
42+
programArguments.addAll("--output", mainProject.file("src/generated/resources").absolutePath)
43+
programArguments.addAll("--existing", mainProject.file("src/main/resources").absolutePath)
44+
}
45+
}
46+
}
47+
48+
repositories {
49+
mavenLocal()
50+
// location of the maven that hosts JEI files
51+
maven("https://maven.blamejared.com/") {
52+
// location of the maven that hosts JEI files since January 2023
53+
name = "Jared's maven"
54+
}
55+
56+
maven("https://maven.pkg.github.com/compactmods/compactmachines") {
57+
name = "Github PKG"
58+
credentials {
59+
username = project.findProperty("gpr.user") as String? ?: System.getenv("GITHUB_ACTOR")
60+
password = project.findProperty("gpr.token") as String? ?: System.getenv("GITHUB_TOKEN")
61+
}
62+
}
63+
}
64+
65+
dependencies {
66+
compileOnly("org.jetbrains:annotations:24.0.0")
67+
compileOnly(project(":forge-api"))
68+
implementation(mainProject)
69+
}
70+
71+
tasks.withType<JavaCompile> {
72+
options.encoding = "UTF-8"
73+
options.compilerArgs.add("-proc:none")
74+
options.compilerArgs.addAll(arrayOf("-Xmaxerrs", "9000"))
75+
}

forge-main/src/datagen/java/dev/compactmods/machines/datagen/AdvancementLangBuilder.java renamed to forge-datagen/src/main/java/dev/compactmods/machines/datagen/AdvancementLangBuilder.java

File renamed without changes.

forge-main/src/datagen/java/dev/compactmods/machines/datagen/BlockLootGenerator.java renamed to forge-datagen/src/main/java/dev/compactmods/machines/datagen/BlockLootGenerator.java

File renamed without changes.

forge-main/src/datagen/java/dev/compactmods/machines/datagen/DataGenUtil.java renamed to forge-datagen/src/main/java/dev/compactmods/machines/datagen/DataGenUtil.java

File renamed without changes.

forge-main/src/datagen/java/dev/compactmods/machines/datagen/DataGeneration.java renamed to forge-datagen/src/main/java/dev/compactmods/machines/datagen/DataGeneration.java

File renamed without changes.

forge-main/src/datagen/java/dev/compactmods/machines/datagen/DatapackRegisteredStuff.java renamed to forge-datagen/src/main/java/dev/compactmods/machines/datagen/DatapackRegisteredStuff.java

File renamed without changes.

forge-main/src/datagen/java/dev/compactmods/machines/datagen/DimensionTypeBuilder.java renamed to forge-datagen/src/main/java/dev/compactmods/machines/datagen/DimensionTypeBuilder.java

File renamed without changes.

forge-main/src/datagen/java/dev/compactmods/machines/datagen/ItemModelGenerator.java renamed to forge-datagen/src/main/java/dev/compactmods/machines/datagen/ItemModelGenerator.java

File renamed without changes.

0 commit comments

Comments
 (0)