Skip to content

Commit

Permalink
chore: upgrade to gestalt-module 7.1 from 7.0 MovingBlocks/Terasology…
Browse files Browse the repository at this point in the history
  • Loading branch information
keturn committed May 2, 2021
2 parents 6d71a0f + 46be63e commit ef4f580
Showing 1 changed file with 14 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,6 @@

import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.terasology.assets.AssetFactory;
import org.terasology.assets.management.AssetManager;
import org.terasology.assets.module.ModuleAwareAssetTypeManager;
import org.terasology.engine.HeadlessEnvironment;
import org.terasology.engine.context.Context;
import org.terasology.engine.core.module.ModuleManager;
Expand All @@ -15,7 +12,11 @@
import org.terasology.engine.entitySystem.prefab.PrefabData;
import org.terasology.engine.entitySystem.prefab.internal.PojoPrefab;
import org.terasology.engine.entitySystem.prefab.internal.PrefabFormat;
import org.terasology.naming.Name;
import org.terasology.gestalt.assets.AssetType;
import org.terasology.gestalt.assets.management.AssetManager;
import org.terasology.gestalt.assets.module.ModuleAwareAssetTypeManager;
import org.terasology.gestalt.assets.module.ModuleAwareAssetTypeManagerImpl;
import org.terasology.gestalt.naming.Name;
import org.terasology.persistence.typeHandling.TypeHandlerLibrary;

public class NameGeneratorTestingEnvironment {
Expand All @@ -26,20 +27,22 @@ public class NameGeneratorTestingEnvironment {
*/
@BeforeAll
public static void setUpClass() {
System.setProperty(ModuleManager.LOAD_CLASSPATH_MODULES_PROPERTY, "true");

env = new HeadlessEnvironment(new Name("NameGenerator"));

Context context = env.getContext();
ModuleManager moduleManager = context.get(ModuleManager.class);

// Taken from: org.terasology.TerasologyTestingEnvironment
ModuleAwareAssetTypeManager assetTypeManager = new ModuleAwareAssetTypeManager();
assetTypeManager.registerCoreAssetType(Prefab.class,
(AssetFactory<Prefab, PrefabData>) PojoPrefab::new, "prefabs");
ModuleAwareAssetTypeManager assetTypeManager = new ModuleAwareAssetTypeManagerImpl();
AssetType<Prefab, PrefabData> prefabDataAssetType = assetTypeManager.createAssetType(Prefab.class, PojoPrefab::new, "prefabs");


ComponentLibrary componentLibrary = context.get(ComponentLibrary.class);
TypeHandlerLibrary typeSerializationLibrary = context.get(TypeHandlerLibrary.class);
PrefabFormat prefabFormat = new PrefabFormat(componentLibrary, typeSerializationLibrary);
assetTypeManager.registerCoreFormat(Prefab.class, prefabFormat);
assetTypeManager.getAssetFileDataProducer(prefabDataAssetType).addAssetFormat( prefabFormat);

assetTypeManager.switchEnvironment(moduleManager.getEnvironment());
context.put(AssetManager.class, assetTypeManager.getAssetManager());
Expand All @@ -51,6 +54,8 @@ public static void setUpClass() {
*/
@AfterAll
public static void tearDownClass() throws Exception {
env.close();
if (env != null) {
env.close();
}
}
}

0 comments on commit ef4f580

Please sign in to comment.