use of org.terasology.engine.config.Config in project Terasology by MovingBlocks.
the class IntMathTest method setUpClass.
@BeforeAll
public static void setUpClass() throws Exception {
Config config = new Config(new MockContext());
CoreRegistry.setContext(new ContextImpl());
CoreRegistry.put(Config.class, config);
}
use of org.terasology.engine.config.Config in project Terasology by MovingBlocks.
the class OpenVRInput method postInitialise.
/**
* Set up listeners and input devices.
* @param rootContext
*/
@Override
public void postInitialise(Context rootContext) {
config = context.get(Config.class);
if (!config.getRendering().isVrSupport()) {
return;
}
this.context = rootContext;
InputSystem inputSystem = context.get(InputSystem.class);
if (inputSystem == null) {
inputSystem = new InputSystem();
inputSystem.setMouseDevice(new LwjglMouseDevice(config.getRendering()));
inputSystem.setKeyboardDevice(new LwjglKeyboardDevice());
context.put(InputSystem.class, inputSystem);
long window = GLFW.glfwGetCurrentContext();
((LwjglKeyboardDevice) inputSystem.getKeyboard()).registerToLwjglWindow(window);
((LwjglMouseDevice) inputSystem.getMouseDevice()).registerToLwjglWindow(window);
}
controllerDevice = new OpenVRControllers();
vrProvider.getState().addControllerListener(controllerDevice);
inputSystem.setControllerDevice(controllerDevice);
}
use of org.terasology.engine.config.Config in project Terasology by MovingBlocks.
the class TelemetrySubSystem method addTelemetryLogstashAppender.
private void addTelemetryLogstashAppender(Context rootContext) {
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
TelemetryLogstashAppender telemetryLogstashAppender = new TelemetryLogstashAppender(rootContext);
lc.getLogger(Logger.ROOT_LOGGER_NAME).addAppender(telemetryLogstashAppender);
Config config = rootContext.get(Config.class);
TelemetryConfig telemetryConfig = config.getTelemetryConfig();
String errorReportingDestination = telemetryConfig.getErrorReportingDestination();
if (errorReportingDestination == null) {
errorReportingDestination = TelemetryLogstashAppender.DEFAULT_LOGSTASH_HOST + ":" + TelemetryLogstashAppender.DEFAULT_LOGSTASH_PORT;
telemetryConfig.setErrorReportingDestination(errorReportingDestination);
}
if (telemetryConfig.isErrorReportingEnabled()) {
telemetryLogstashAppender.addDestination(errorReportingDestination);
telemetryLogstashAppender.start();
}
}
use of org.terasology.engine.config.Config in project Terasology by MovingBlocks.
the class TelemetrySubSystem method postInitialise.
@Override
public void postInitialise(Context rootContext) {
metrics.initialise(rootContext);
// Add the telemetryConfig adapter to context. It could be used in modules.
Config config = rootContext.get(Config.class);
TelemetryConfig telemetryConfig = config.getTelemetryConfig();
TelemetryConfiguration telemetryConfiguration = new TelemetryConfigurationImpl(telemetryConfig);
rootContext.put(TelemetryConfiguration.class, telemetryConfiguration);
addTelemetryLogstashAppender(rootContext);
setTelemetryDestination(rootContext);
}
use of org.terasology.engine.config.Config in project Terasology by MovingBlocks.
the class StateHeadlessSetup method createGameManifest.
public GameManifest createGameManifest() {
GameManifest gameManifest = new GameManifest();
Config config = context.get(Config.class);
ModuleManager moduleManager = context.get(ModuleManager.class);
for (Name moduleName : config.getDefaultModSelection().listModules()) {
Module module = moduleManager.getRegistry().getLatestModuleVersion(moduleName);
if (module != null) {
gameManifest.addModule(module.getId(), module.getVersion());
} else {
logger.warn("ModuleRegistry has no latest version for module {}", moduleName);
}
}
WorldGenerationConfig worldGenConfig = config.getWorldGeneration();
// If no valid default world generator set then try to find one - no option to pick one manually in headless
if (!worldGenConfig.getDefaultGenerator().isValid()) {
// find the first gameplay module that is available, it should have a preferred world gen
for (Name moduleName : config.getDefaultModSelection().listModules()) {
Module module = moduleManager.getRegistry().getLatestModuleVersion(moduleName);
if (StandardModuleExtension.isGameplayModule(module)) {
SimpleUri defaultWorldGenerator = StandardModuleExtension.getDefaultWorldGenerator(module);
worldGenConfig.setDefaultGenerator(defaultWorldGenerator);
break;
}
}
}
SimpleUri worldGeneratorUri = worldGenConfig.getDefaultGenerator();
gameManifest.setTitle(worldGenConfig.getWorldTitle());
gameManifest.setSeed(worldGenConfig.getDefaultSeed());
WorldInfo worldInfo = new WorldInfo(TerasologyConstants.MAIN_WORLD, worldGenConfig.getWorldTitle(), gameManifest.getSeed(), (long) (WorldTime.DAY_LENGTH * WorldTime.NOON_OFFSET), worldGeneratorUri);
gameManifest.addWorld(worldInfo);
return gameManifest;
}
Aggregations