use of net.minecraftforge.event.RegisterGameTestsEvent in project MinecraftForge by MinecraftForge.
the class ForgeGameTestHooks method registerGametests.
@SuppressWarnings("deprecation")
public static void registerGametests() {
if (!registeredGametests && isGametestEnabled()) {
Set<String> enabledNamespaces = getEnabledNamespaces();
LOGGER.info("Enabled Gametest Namespaces: {}", enabledNamespaces);
Set<Method> gameTestMethods = new HashSet<>();
RegisterGameTestsEvent event = new RegisterGameTestsEvent(gameTestMethods);
ModLoader.get().postEvent(event);
ModList.get().getAllScanData().stream().map(ModFileScanData::getAnnotations).flatMap(Collection::stream).filter(a -> GAME_TEST_HOLDER.equals(a.annotationType())).forEach(a -> addGameTestMethods(a, gameTestMethods));
for (Method gameTestMethod : gameTestMethods) {
GameTestRegistry.register(gameTestMethod, enabledNamespaces);
}
registeredGametests = true;
}
}
Aggregations