Add base datagen sourceset
This commit is contained in:
parent
b836f9641a
commit
89b47b33fd
6 changed files with 61 additions and 10 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -24,6 +24,7 @@ changelog.txt
|
||||||
/logs/
|
/logs/
|
||||||
/classes/
|
/classes/
|
||||||
/src/main/resources/package-lock.json
|
/src/main/resources/package-lock.json
|
||||||
|
/src/main/generated
|
||||||
|
|
||||||
/RebornCore/.gradle
|
/RebornCore/.gradle
|
||||||
/RebornCore/build
|
/RebornCore/build
|
|
@ -17,7 +17,7 @@ curseforge {
|
||||||
id = "237903"
|
id = "237903"
|
||||||
changelog = ENV.CHANGELOG ?: "No changelog provided"
|
changelog = ENV.CHANGELOG ?: "No changelog provided"
|
||||||
releaseType = ENV.RELEASE_CHANNEL ?: "release"
|
releaseType = ENV.RELEASE_CHANNEL ?: "release"
|
||||||
addGameVersion "1.18-Snapshot"
|
addGameVersion "1.18"
|
||||||
addGameVersion "Fabric"
|
addGameVersion "Fabric"
|
||||||
|
|
||||||
mainArtifact(file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar"))
|
mainArtifact(file("${project.buildDir}/libs/${archivesBaseName}-${version}.jar"))
|
||||||
|
|
37
build.gradle
37
build.gradle
|
@ -18,10 +18,6 @@ plugins {
|
||||||
}
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
maven {
|
|
||||||
name = "Modmuss50"
|
|
||||||
url = "https://maven.modmuss50.me/"
|
|
||||||
}
|
|
||||||
maven {
|
maven {
|
||||||
url = "https://www.cursemaven.com"
|
url = "https://www.cursemaven.com"
|
||||||
content {
|
content {
|
||||||
|
@ -142,6 +138,23 @@ loom {
|
||||||
}
|
}
|
||||||
|
|
||||||
sourceSets {
|
sourceSets {
|
||||||
|
// Add a generated resources directory
|
||||||
|
main {
|
||||||
|
resources {
|
||||||
|
srcDirs += [
|
||||||
|
'src/main/generated'
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add a data gen sourceset
|
||||||
|
datagen {
|
||||||
|
compileClasspath += sourceSets.main.compileClasspath
|
||||||
|
runtimeClasspath += sourceSets.main.runtimeClasspath
|
||||||
|
compileClasspath += sourceSets.main.output
|
||||||
|
runtimeClasspath += sourceSets.main.output
|
||||||
|
}
|
||||||
|
|
||||||
gametest {
|
gametest {
|
||||||
compileClasspath += sourceSets.main.compileClasspath
|
compileClasspath += sourceSets.main.compileClasspath
|
||||||
runtimeClasspath += sourceSets.main.runtimeClasspath
|
runtimeClasspath += sourceSets.main.runtimeClasspath
|
||||||
|
@ -160,7 +173,9 @@ dependencies {
|
||||||
disabledOptionalDependency "com.github.dexman545:autoswitch-api:${project.autoswitch_version}"
|
disabledOptionalDependency "com.github.dexman545:autoswitch-api:${project.autoswitch_version}"
|
||||||
disabledOptionalDependency "net.oskarstrom:DashLoader:${project.dashloader_version}"
|
disabledOptionalDependency "net.oskarstrom:DashLoader:${project.dashloader_version}"
|
||||||
|
|
||||||
|
// Use groovy for datagen/gametest, if you are copying this you prob dont want it.
|
||||||
gametestImplementation 'org.apache.groovy:groovy:4.0.0-beta-2'
|
gametestImplementation 'org.apache.groovy:groovy:4.0.0-beta-2'
|
||||||
|
datagenImplementation 'org.apache.groovy:groovy:4.0.0-beta-2'
|
||||||
}
|
}
|
||||||
|
|
||||||
def optionalDependency(String dep) {
|
def optionalDependency(String dep) {
|
||||||
|
@ -183,6 +198,17 @@ def disabledOptionalDependency(String dep) {
|
||||||
|
|
||||||
loom {
|
loom {
|
||||||
runs {
|
runs {
|
||||||
|
// Add a data gen run config
|
||||||
|
datagen {
|
||||||
|
server()
|
||||||
|
name "Data Generation"
|
||||||
|
vmArg "-Dfabric-api.datagen"
|
||||||
|
vmArg "-Dfabric-api.datagen.output-dir=${file("src/main/generated")}"
|
||||||
|
vmArg "-Dfabric-api.datagen.modid=techreborn-datagen"
|
||||||
|
runDir "build/datagen"
|
||||||
|
source sourceSets.datagen
|
||||||
|
}
|
||||||
|
|
||||||
// Use to run the tests
|
// Use to run the tests
|
||||||
gametest {
|
gametest {
|
||||||
server()
|
server()
|
||||||
|
@ -201,6 +227,7 @@ loom {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
assemble.dependsOn runDatagen
|
||||||
test.dependsOn runGametest
|
test.dependsOn runGametest
|
||||||
|
|
||||||
jar {
|
jar {
|
||||||
|
@ -280,7 +307,7 @@ curseforge {
|
||||||
id = "233564"
|
id = "233564"
|
||||||
changelog = ENV.CHANGELOG ?: "No changelog provided"
|
changelog = ENV.CHANGELOG ?: "No changelog provided"
|
||||||
releaseType = ENV.RELEASE_CHANNEL ?: "release"
|
releaseType = ENV.RELEASE_CHANNEL ?: "release"
|
||||||
addGameVersion "1.18-Snapshot" // Also update in RebornCore/build.gradle
|
addGameVersion "1.18" // Also update in RebornCore/build.gradle
|
||||||
addGameVersion "Fabric"
|
addGameVersion "Fabric"
|
||||||
|
|
||||||
mainArtifact remapJar
|
mainArtifact remapJar
|
||||||
|
|
|
@ -6,10 +6,10 @@ org.gradle.jvmargs=-Xmx2G
|
||||||
|
|
||||||
# Fabric Properties
|
# Fabric Properties
|
||||||
# check these on https://modmuss50.me/fabric.html
|
# check these on https://modmuss50.me/fabric.html
|
||||||
minecraft_version=1.18-rc4
|
minecraft_version=1.18
|
||||||
yarn_version=1.18-rc4+build.1
|
yarn_version=1.18+build.1
|
||||||
loader_version=0.12.5
|
loader_version=0.12.8
|
||||||
fapi_version=0.43.1+1.18
|
fapi_version=0.44.0+1.18
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
energy_version=2.0.0-beta1
|
energy_version=2.0.0-beta1
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
package techreborn.datagen
|
||||||
|
|
||||||
|
import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint
|
||||||
|
import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator
|
||||||
|
|
||||||
|
class TechRebornDataGen implements DataGeneratorEntrypoint {
|
||||||
|
@Override
|
||||||
|
void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) {
|
||||||
|
// TODO generate data here
|
||||||
|
}
|
||||||
|
}
|
12
src/datagen/resources/fabric.mod.json
Normal file
12
src/datagen/resources/fabric.mod.json
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
"schemaVersion": 1,
|
||||||
|
"id": "techreborn-datagen",
|
||||||
|
"name": "TechReborn Gametest",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"environment": "*",
|
||||||
|
"entrypoints": {
|
||||||
|
"fabric-datagen" : [
|
||||||
|
"techreborn.datagen.TechRebornDataGen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue