Skip to content

Commit

Permalink
Temporarily (pls) unify datagen and main mod code again
Browse files Browse the repository at this point in the history
  • Loading branch information
robotgryphon committed Jun 21, 2024
1 parent 4c93cc7 commit 85d0f8a
Show file tree
Hide file tree
Showing 22 changed files with 107 additions and 98 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/datagen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
uses: gradle/actions/setup-gradle@v3

- name: Data Generation
run: ./gradlew :neoforge-datagen:runData
run: ./gradlew :neoforge-main:runData
env:
VERSION: ${{ inputs.version }}
GITHUB_ACTOR: ${{ secrets.GITHUB_ACTOR }}
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Sets default memory used for gradle commands. Can be overridden by user or command line properties.
# This is required to provide enough memory for the Minecraft decompilation process.
org.gradle.jvmargs=-Xmx3G
org.gradle.configuration-cache=true
# org.gradle.configuration-cache=true

neoForge.parchment.minecraftVersion=1.20.6
neoForge.parchment.mappingsVersion=2024.05.01
Expand Down
134 changes: 67 additions & 67 deletions neoforge-datagen/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,67 +1,67 @@
import org.slf4j.event.Level

plugins {
id("java")
id("eclipse")
id("idea")
id("maven-publish")
alias(neoforged.plugins.userdev)
}

val modId: String = "compactmachines"

val coreApi = project(":core-api")
val mainProject: Project = project(":neoforge-main")

project.evaluationDependsOn(coreApi.path)
project.evaluationDependsOn(mainProject.path)

java {
toolchain.languageVersion.set(JavaLanguageVersion.of(21))
}

minecraft {
modIdentifier.set(modId)
}

runs {
// applies to all the run configs below
configureEach {
systemProperty("forge.logging.markers", "")
systemProperty("forge.logging.console.level", "debug")

modSources {
add(modId, project.sourceSets.main.get())
add(modId, mainProject.sourceSets.main.get())
add(modId, coreApi.sourceSets.main.get())
}
}

create("data") {
dataGenerator(true)

programArguments("--mod", "compactmachines")
programArguments("--all")
programArguments("--output", mainProject.file("src/generated/resources").absolutePath)
programArguments("--existing", mainProject.file("src/main/resources").absolutePath)
}
}

repositories {
mavenLocal()
}

dependencies {
compileOnly(coreApi)
compileOnly(mainProject)

implementation(neoforged.neoforge)
}

tasks.compileJava {
options.encoding = "UTF-8";
}

tasks.withType<ProcessResources> {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
//import org.slf4j.event.Level
//
//plugins {
// id("java")
// id("eclipse")
// id("idea")
// id("maven-publish")
// alias(neoforged.plugins.userdev)
//}
//
//val modId: String = "compactmachines"
//
//val coreApi = project(":core-api")
//val mainProject: Project = project(":neoforge-main")
//
//project.evaluationDependsOn(coreApi.path)
//project.evaluationDependsOn(mainProject.path)
//
//java {
// toolchain.languageVersion.set(JavaLanguageVersion.of(21))
//}
//
//minecraft {
// modIdentifier.set(modId)
//}
//
//runs {
// // applies to all the run configs below
// configureEach {
// systemProperty("forge.logging.markers", "")
// systemProperty("forge.logging.console.level", "debug")
//
// modSources {
// add(modId, project.sourceSets.main.get())
// add(modId, mainProject.sourceSets.main.get())
// add(modId, coreApi.sourceSets.main.get())
// }
// }
//
// create("data") {
// dataGenerator(true)
//
// programArguments("--mod", "compactmachines")
// programArguments("--all")
// programArguments("--output", mainProject.file("src/generated/resources").absolutePath)
// programArguments("--existing", mainProject.file("src/main/resources").absolutePath)
// }
//}
//
//repositories {
// mavenLocal()
//}
//
//dependencies {
// compileOnly(coreApi)
// compileOnly(mainProject)
//
// implementation(neoforged.neoforge)
//}
//
//tasks.compileJava {
// options.encoding = "UTF-8";
//}
//
//tasks.withType<ProcessResources> {
// duplicatesStrategy = DuplicatesStrategy.EXCLUDE
//}
1 change: 1 addition & 0 deletions neoforge-datagen/gradle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# org.gradle.configuration-cache=false

This file was deleted.

10 changes: 10 additions & 0 deletions neoforge-main/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,16 @@ neoForge {
// sourceSets.add(project.sourceSets.test.get())
}

create("data") {
data()
gameDirectory.set(file("runs/datagen"))

programArguments.addAll("--mod", "compactmachines")
programArguments.addAll("--all")
programArguments.addAll("--output", file("src/generated/resources").absolutePath)
programArguments.addAll("--existing", file("src/main/resources").absolutePath)
}

create("gameTestServer") {
type = "gameTestServer"
gameDirectory.set(file("runs/gametest"))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
package dev.compactmods.machines.datagen;
package dev.compactmods.machines.data.datagen;

import dev.compactmods.machines.api.CompactMachines;
import dev.compactmods.machines.datagen.compat.curios.CurioEntityGenerator;
import dev.compactmods.machines.datagen.compat.curios.CurioSlotGenerator;
import dev.compactmods.machines.datagen.lang.EnglishLangGenerator;
import dev.compactmods.machines.datagen.loot.BlockLootGenerator;
import dev.compactmods.machines.datagen.tags.BlockTagGenerator;
import dev.compactmods.machines.datagen.tags.ItemTagGenerator;
import dev.compactmods.machines.datagen.tags.PointOfInterestTagGenerator;
import dev.compactmods.machines.data.datagen.compat.curios.CurioEntityGenerator;
import dev.compactmods.machines.data.datagen.compat.curios.CurioSlotGenerator;
import dev.compactmods.machines.data.datagen.lang.EnglishLangGenerator;
import dev.compactmods.machines.data.datagen.loot.BlockLootGenerator;
import dev.compactmods.machines.data.datagen.tags.BlockTagGenerator;
import dev.compactmods.machines.data.datagen.tags.ItemTagGenerator;
import dev.compactmods.machines.data.datagen.tags.PointOfInterestTagGenerator;
import net.minecraft.data.loot.LootTableProvider;
import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.EventBusSubscriber;
import net.neoforged.fml.common.Mod;
import net.neoforged.neoforge.data.event.GatherDataEvent;

import java.util.Collections;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package dev.compactmods.machines.datagen;
package dev.compactmods.machines.data.datagen;

import dev.compactmods.machines.api.room.RoomTemplate;
import dev.compactmods.machines.api.CompactMachines;
import dev.compactmods.machines.api.dimension.CompactDimension;
import dev.compactmods.machines.datagen.util.DimensionTypeBuilder;
import dev.compactmods.machines.data.datagen.util.DimensionTypeBuilder;
import dev.compactmods.machines.dimension.Dimension;
import net.minecraft.core.HolderLookup;
import net.minecraft.core.RegistrySetBuilder;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.compactmods.machines.datagen;
package dev.compactmods.machines.data.datagen;

import dev.compactmods.machines.api.CompactMachines;
import dev.compactmods.machines.machine.Machines;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.compactmods.machines.datagen;
package dev.compactmods.machines.data.datagen;

import dev.compactmods.machines.api.CompactMachines;
import dev.compactmods.machines.api.room.RoomTemplate;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.compactmods.machines.datagen;
package dev.compactmods.machines.data.datagen;

import dev.compactmods.machines.api.CompactMachines;
import dev.compactmods.machines.machine.Machines;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package dev.compactmods.machines.data.datagen;

public class VillagerTrades {
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.compactmods.machines.datagen.compat.curios;
package dev.compactmods.machines.data.datagen.compat.curios;

import com.mojang.serialization.Codec;
import com.mojang.serialization.codecs.RecordCodecBuilder;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.compactmods.machines.datagen.compat.curios;
package dev.compactmods.machines.data.datagen.compat.curios;

import com.mojang.serialization.Codec;
import com.mojang.serialization.codecs.RecordCodecBuilder;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.compactmods.machines.datagen.lang;
package dev.compactmods.machines.data.datagen.lang;

import dev.compactmods.machines.api.CompactMachines;
import net.minecraft.Util;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.compactmods.machines.datagen.lang;
package dev.compactmods.machines.data.datagen.lang;

import dev.compactmods.machines.api.CompactMachines;
import dev.compactmods.machines.api.Translations;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.compactmods.machines.datagen.loot;
package dev.compactmods.machines.data.datagen.loot;

import dev.compactmods.machines.data.functions.CopyRoomBindingFunction;
import dev.compactmods.machines.machine.Machines;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.compactmods.machines.datagen.tags;
package dev.compactmods.machines.data.datagen.tags;

import dev.compactmods.machines.api.CompactMachines;
import dev.compactmods.machines.api.machine.MachineConstants;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.compactmods.machines.datagen.tags;
package dev.compactmods.machines.data.datagen.tags;

import dev.compactmods.machines.api.machine.MachineConstants;
import dev.compactmods.machines.api.shrinking.PSDTags;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.compactmods.machines.datagen.tags;
package dev.compactmods.machines.data.datagen.tags;

import dev.compactmods.machines.api.CompactMachines;
import dev.compactmods.machines.villager.Villagers;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.compactmods.machines.datagen.util;
package dev.compactmods.machines.data.datagen.util;

import net.minecraft.resources.ResourceLocation;
import net.minecraft.tags.BlockTags;
Expand Down
2 changes: 1 addition & 1 deletion settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -87,5 +87,5 @@ plugins {

include(":core-api")
include(":neoforge-main")
include(":neoforge-datagen")
//include(":neoforge-datagen")

0 comments on commit 85d0f8a

Please sign in to comment.