Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Setup a NeoForge Test
Browse files Browse the repository at this point in the history
MeAlam1 committed Dec 9, 2024
1 parent 3ede9d1 commit 5fa3de4
Showing 3 changed files with 29 additions and 0 deletions.
4 changes: 4 additions & 0 deletions neoforge/src/main/java/software/bluelib/BlueLib.java
Original file line number Diff line number Diff line change
@@ -8,6 +8,7 @@
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.event.lifecycle.FMLLoadCompleteEvent;
import org.spongepowered.asm.launch.MixinBootstrap;
import software.bluelib.test.TestRegistry;

/**
* The main class of the {@code BlueLib} mod.
@@ -44,6 +45,9 @@ public class BlueLib {
*/
public BlueLib(IEventBus pModEventBus, ModContainer pModContainer) {
pModEventBus.register(this);
if (BlueLibCommon.isDeveloperMode()) {
TestRegistry.register();
}
MixinBootstrap.init();
}

15 changes: 15 additions & 0 deletions neoforge/src/main/java/software/bluelib/test/ExampleTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package software.bluelib.test;

import net.minecraft.gametest.framework.GameTest;
import net.minecraft.gametest.framework.GameTestHelper;
import net.neoforged.neoforge.gametest.GameTestHolder;
import software.bluelib.BlueLibConstants;

@GameTestHolder
public class ExampleTest {

@GameTest(templateNamespace = BlueLibConstants.MOD_ID)
public void alwaysSucceed(GameTestHelper pHelper) {
pHelper.succeed();
}
}
10 changes: 10 additions & 0 deletions neoforge/src/main/java/software/bluelib/test/TestRegistry.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package software.bluelib.test;

import net.neoforged.neoforge.gametest.GameTestHooks;

public class TestRegistry {

public static void register() {
GameTestHooks.registerGametests();
}
}

0 comments on commit 5fa3de4

Please sign in to comment.