Skip to content

Commit a4a3729

Browse files
committed
Fixed DataGen not working on Fabric?
1 parent c02d157 commit a4a3729

File tree

4 files changed

+33
-7
lines changed

4 files changed

+33
-7
lines changed

fabric/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ dependencies {
1212
modImplementation "net.fabricmc.fabric-api:fabric-api:${fabric_version}"
1313
}
1414

15+
fabricApi {
16+
configureDataGeneration() {
17+
client = true
18+
}
19+
}
20+
1521
loom {
1622
def aw = project(':common').file("src/main/resources/${mod_id}.accesswidener")
1723
if (aw.exists()) {

fabric/src/main/java/software/bluelib/BlueLib.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
package software.bluelib;
44

5+
import net.fabricmc.api.EnvType;
56
import net.fabricmc.api.ModInitializer;
67
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
78
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents;
89
import net.fabricmc.fabric.api.message.v1.ServerMessageEvents;
10+
import net.fabricmc.loader.api.FabricLoader;
911
import software.bluelib.event.ChatHandler;
1012
import software.bluelib.example.event.ReloadHandler;
1113
import software.bluelib.test.TestRegistry;
@@ -51,13 +53,15 @@ public class BlueLib implements ModInitializer {
5153
@Override
5254
public void onInitialize() {
5355
registerModEventListeners();
54-
ClientTickEvents.END_CLIENT_TICK.register(client -> {
55-
if (!hasInitialized) {
56-
hasInitialized = true;
57-
BlueLibCommon.init();
58-
TestRegistry.registerTests();
59-
}
60-
});
56+
TestRegistry.registerTests();
57+
if (FabricLoader.getInstance().getEnvironmentType() == EnvType.CLIENT) {
58+
ClientTickEvents.END_CLIENT_TICK.register(client -> {
59+
if (!hasInitialized) {
60+
hasInitialized = true;
61+
BlueLibCommon.init();
62+
}
63+
});
64+
}
6165
}
6266

6367
/**
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Copyright (c) BlueLib. Licensed under the MIT License.
2+
3+
package software.bluelib.datagen;
4+
5+
import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint;
6+
import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator;
7+
8+
public class DataGenerator implements DataGeneratorEntrypoint {
9+
10+
@Override
11+
public void onInitializeDataGenerator(FabricDataGenerator generator) {
12+
//FabricDataGenerator.Pack pack = generator.createPack();
13+
}
14+
}

fabric/src/main/java/software/bluelib/event/ChatHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// Copyright (c) BlueLib. Licensed under the MIT License.
2+
13
package software.bluelib.event;
24

35
import java.util.Objects;

0 commit comments

Comments
 (0)