Skip to content

Commit b9cb96e

Browse files
committed
Move datagen back to a sourceset, troubleshooting screen not opening
[no ci]
1 parent 55baadf commit b9cb96e

File tree

7 files changed

+48
-91
lines changed

7 files changed

+48
-91
lines changed

forge-datagen/build.gradle.kts

Lines changed: 0 additions & 75 deletions
This file was deleted.

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,21 @@
1111
import net.minecraftforge.data.event.GatherDataEvent;
1212
import net.minecraftforge.eventbus.api.SubscribeEvent;
1313
import net.minecraftforge.fml.common.Mod;
14+
import org.apache.logging.log4j.LogManager;
15+
import org.apache.logging.log4j.Logger;
1416

1517
import java.util.Collections;
1618
import java.util.List;
1719

1820
@Mod.EventBusSubscriber(modid = Constants.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD)
1921
public class DataGeneration {
2022

23+
public static final Logger LOGGER = LogManager.getLogger();
24+
2125
@SubscribeEvent
2226
public static void gatherData(GatherDataEvent event) {
27+
LOGGER.debug("Starting CM datagen...");
28+
2329
final var helper = event.getExistingFileHelper();
2430
final var generator = event.getGenerator();
2531
final var packOut = generator.getPackOutput();
@@ -45,5 +51,7 @@ public static void gatherData(GatherDataEvent event) {
4551

4652
generator.addProvider(event.includeClient(), new EnglishLangGenerator(generator));
4753
generator.addProvider(event.includeClient(), new RussianLangGenerator(generator));
54+
55+
LOGGER.debug("Finished CM datagen");
4856
}
4957
}

forge-datagen/src/main/java/dev/compactmods/machines/datagen/RecipeGenerator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import net.minecraftforge.common.Tags;
2222
import net.minecraftforge.common.crafting.ConditionalRecipe;
2323
import net.minecraftforge.registries.ForgeRegistries;
24-
import org.jetbrains.annotations.NotNull;
2524

2625
import java.util.Objects;
2726
import java.util.function.Consumer;
@@ -32,7 +31,7 @@ public RecipeGenerator(PackOutput packOut) {
3231
}
3332

3433
@Override
35-
protected void buildRecipes(@NotNull Consumer<FinishedRecipe> consumer) {
34+
protected void buildRecipes(Consumer<FinishedRecipe> consumer) {
3635
ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, Walls.ITEM_BREAKABLE_WALL.get(), 8)
3736
.pattern("DDD")
3837
.pattern("D D")

forge-main/build.gradle.kts

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,27 @@ base {
2424
}
2525

2626
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
27-
sourceSets {
28-
main {
29-
resources.srcDir("src/generated/resources")
30-
}
27+
sourceSets.main {
28+
resources.srcDir("src/generated/resources")
29+
}
30+
31+
val ssDatagen = sourceSets.create("datagen") {
32+
java.srcDir("../forge-datagen/src/main/java")
33+
resources.srcDir("src/main/resources")
34+
35+
compileClasspath += forgeApi.sourceSets.main.get().output
36+
compileClasspath += sourceSets.main.get().output
37+
38+
runtimeClasspath += forgeApi.sourceSets.main.get().output
39+
runtimeClasspath += sourceSets.main.get().output
3140
}
3241

42+
3343
neoForge {
3444
version = "1.20.1-47.3.0"
3545

3646
addModdingDependenciesTo(sourceSets.test.get())
47+
addModdingDependenciesTo(ssDatagen)
3748

3849
parchment {
3950
enabled = true
@@ -44,6 +55,7 @@ neoForge {
4455
mods.create(modId) {
4556
modSourceSets.add(forgeApi.sourceSets.main)
4657
modSourceSets.add(sourceSets.main)
58+
modSourceSets.add(ssDatagen)
4759
modSourceSets.add(sourceSets.test)
4860
}
4961

@@ -54,9 +66,9 @@ neoForge {
5466
sourceSet = sourceSets.main
5567

5668
// JetBrains Runtime Hotswap
57-
// if (!System.getenv().containsKey("CI")) {
58-
// jvmArgument("-XX:+AllowEnhancedClassRedefinition")
59-
// }
69+
if (!System.getenv().containsKey("CI")) {
70+
jvmArgument("-XX:+AllowEnhancedClassRedefinition")
71+
}
6072
}
6173

6274
create("client") {
@@ -95,7 +107,17 @@ neoForge {
95107
sourceSet = sourceSets.test
96108
}
97109

110+
create("data") {
111+
this.data()
98112

113+
this.gameDirectory.set(file("runs/data"))
114+
this.sourceSet = ssDatagen
115+
116+
programArguments.addAll("--mod", modId)
117+
programArguments.addAll("--all")
118+
programArguments.addAll("--output", file("src/generated/resources").absolutePath)
119+
programArguments.addAll("--existing", file("src/main/resources").absolutePath)
120+
}
99121

100122
create("gameTestServer") {
101123
type = "gameTestServer"
@@ -153,7 +175,7 @@ dependencies {
153175
compileOnly(forgeApi)
154176
testCompileOnly(forgeApi)
155177

156-
if(USE_JARINJAR_FOR_API) {
178+
if (USE_JARINJAR_FOR_API) {
157179
jarJar(forgeApi)
158180
}
159181

@@ -172,7 +194,7 @@ dependencies {
172194
modCompileOnly("curse.maven:jade-324717:5776962")
173195
}
174196

175-
if(!USE_JARINJAR_FOR_API) {
197+
if (!USE_JARINJAR_FOR_API) {
176198
tasks.named<Jar>("jar") {
177199
from(forgeApi.sourceSets["main"].output)
178200
finalizedBy("reobfJar")

forge-main/src/main/java/dev/compactmods/machines/machine/CompactMachineBlock.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
import net.minecraft.world.level.block.state.BlockState;
5050
import net.minecraft.world.phys.BlockHitResult;
5151
import net.minecraft.world.phys.HitResult;
52-
import net.minecraftforge.network.NetworkHooks;
5352
import net.minecraftforge.network.PacketDistributor;
5453

5554
import javax.annotation.Nullable;

forge-main/src/main/java/dev/compactmods/machines/room/network/OpenMachinePreviewScreenPacket.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package dev.compactmods.machines.room.network;
22

3+
import dev.compactmods.machines.CompactMachines;
34
import dev.compactmods.machines.room.network.client.ClientRoomNetworkHandler;
45
import net.minecraft.core.registries.BuiltInRegistries;
56
import net.minecraft.nbt.CompoundTag;
@@ -27,8 +28,12 @@ public static OpenMachinePreviewScreenPacket fromNetwork(FriendlyByteBuf friendl
2728
return new OpenMachinePreviewScreenPacket(chunkPos, blocks);
2829
}
2930

30-
public void handle(Supplier<NetworkEvent.Context> context) {
31-
context.get().enqueueWork(() -> ClientRoomNetworkHandler.openRoomPreviewScreen(this));
32-
context.get().setPacketHandled(true);
31+
public static boolean handle(OpenMachinePreviewScreenPacket pkt, Supplier<NetworkEvent.Context> context) {
32+
//context.get().enqueueWork(() -> {
33+
CompactMachines.LOGGER.debug("Opening machine preview screen: {}", pkt.roomChunk);
34+
ClientRoomNetworkHandler.openRoomPreviewScreen(pkt);
35+
// });
36+
37+
return true;
3338
}
3439
}

settings.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,3 @@ fun addVersionCatalog(dependencyResolutionManagement: DependencyResolutionManage
4848
from(files("./gradle/$name.versions.toml"))
4949
}
5050
}
51-
include("forge-datagen")

0 commit comments

Comments
 (0)