Search in sources :

Example 6 with Config

use of org.terasology.engine.config.Config in project Terasology by MovingBlocks.

the class TelemetrySubSystem method setTelemetryDestination.

private void setTelemetryDestination(Context rootContext) {
    Config config = rootContext.get(Config.class);
    TelemetryConfig telemetryConfig = config.getTelemetryConfig();
    String telemetryDestination = telemetryConfig.getTelemetryDestination();
    if (telemetryDestination != null) {
        try {
            URL url = new URL(telemetryDestination);
            TelemetryEmitter telemetryEmitter = (TelemetryEmitter) emitter;
            telemetryEmitter.changeUrl(url);
        } catch (MalformedURLException e) {
            logger.error("URL malformed", e);
        }
    } else {
        telemetryConfig.setTelemetryDestination(TelemetryEmitter.getDefaultCollectorURL(DEFAULT_COLLECTOR_PROTOCOL, DEFAULT_COLLECTOR_HOST, DEFAULT_COLLECTOR_PORT).toString());
    }
}
Also used : MalformedURLException(java.net.MalformedURLException) Config(org.terasology.engine.config.Config) TelemetryConfig(org.terasology.engine.config.TelemetryConfig) TelemetryEmitter(org.terasology.engine.telemetry.TelemetryEmitter) URL(java.net.URL) TelemetryConfig(org.terasology.engine.config.TelemetryConfig)

Example 7 with Config

use of org.terasology.engine.config.Config in project Terasology by MovingBlocks.

the class ClientConnectionHandler method sendJoin.

/**
 * Sends a join request from the client upstream to the server.
 * @param channelHandlerContext
 */
private void sendJoin(ChannelHandlerContext channelHandlerContext) {
    Config config = CoreRegistry.get(Config.class);
    PlayerConfig playerConfig = CoreRegistry.get(PlayerConfig.class);
    NetData.JoinMessage.Builder bldr = NetData.JoinMessage.newBuilder();
    NetData.Color.Builder clrbldr = NetData.Color.newBuilder();
    bldr.setName(playerConfig.playerName.get());
    bldr.setViewDistanceLevel(config.getRendering().getViewDistance().getIndex());
    bldr.setColor(clrbldr.setRgba(playerConfig.color.get().rgba()).build());
    channelHandlerContext.channel().writeAndFlush(NetData.NetMessage.newBuilder().setJoin(bldr).build());
}
Also used : Config(org.terasology.engine.config.Config) PlayerConfig(org.terasology.engine.config.PlayerConfig) PlayerConfig(org.terasology.engine.config.PlayerConfig)

Example 8 with Config

use of org.terasology.engine.config.Config in project Terasology by MovingBlocks.

the class StateMainMenu method pushLaunchPopup.

private void pushLaunchPopup() {
    Config config = context.get(Config.class);
    TelemetryConfig telemetryConfig = config.getTelemetryConfig();
    TranslationSystem translationSystem = context.get(TranslationSystem.class);
    TelemetryLogstashAppender appender = TelemetryUtils.fetchTelemetryLogstashAppender();
    if (!telemetryConfig.isLaunchPopupDisabled()) {
        String telemetryTitle = translationSystem.translate("${engine:menu#telemetry-launch-popup-title}");
        String telemetryMessage = translationSystem.translate("${engine:menu#telemetry-launch-popup-text}");
        LaunchPopup telemetryConfirmPopup = nuiManager.pushScreen(LaunchPopup.ASSET_URI, LaunchPopup.class);
        telemetryConfirmPopup.setMessage(telemetryTitle, telemetryMessage);
        telemetryConfirmPopup.setYesHandler(() -> {
            telemetryConfig.setTelemetryAndErrorReportingEnable(true);
            // Enable error reporting
            appender.start();
        });
        telemetryConfirmPopup.setNoHandler(() -> {
            telemetryConfig.setTelemetryAndErrorReportingEnable(false);
            // Disable error reporting
            appender.stop();
        });
        telemetryConfirmPopup.setOptionButtonText(translationSystem.translate("${engine:menu#telemetry-button}"));
        telemetryConfirmPopup.setOptionHandler(() -> {
            nuiManager.pushScreen(TelemetryScreen.ASSET_URI, TelemetryScreen.class);
        });
    }
}
Also used : TranslationSystem(org.terasology.engine.i18n.TranslationSystem) LaunchPopup(org.terasology.engine.rendering.nui.layers.mainMenu.LaunchPopup) Config(org.terasology.engine.config.Config) TelemetryConfig(org.terasology.engine.config.TelemetryConfig) TelemetryLogstashAppender(org.terasology.engine.telemetry.logstash.TelemetryLogstashAppender) TelemetryConfig(org.terasology.engine.config.TelemetryConfig)

Example 9 with Config

use of org.terasology.engine.config.Config in project Terasology by MovingBlocks.

the class LwjglInput method initControls.

private void initControls() {
    Config config = context.get(Config.class);
    InputSystem inputSystem = new InputSystem();
    context.put(InputSystem.class, inputSystem);
    inputSystem.setMouseDevice(new LwjglMouseDevice(config.getRendering()));
    inputSystem.setKeyboardDevice(new LwjglKeyboardDevice());
    ControllerConfig controllerConfig = config.getInput().getControllers();
    LwjglControllerDevice controllerDevice = new LwjglControllerDevice(controllerConfig);
    inputSystem.setControllerDevice(controllerDevice);
    long window = GLFW.glfwGetCurrentContext();
    ((LwjglKeyboardDevice) inputSystem.getKeyboard()).registerToLwjglWindow(window);
    ((LwjglMouseDevice) inputSystem.getMouseDevice()).registerToLwjglWindow(window);
}
Also used : ControllerConfig(org.terasology.engine.config.ControllerConfig) LwjglControllerDevice(org.terasology.engine.input.lwjgl.LwjglControllerDevice) Config(org.terasology.engine.config.Config) ControllerConfig(org.terasology.engine.config.ControllerConfig) LwjglMouseDevice(org.terasology.engine.input.lwjgl.LwjglMouseDevice) LwjglKeyboardDevice(org.terasology.engine.input.lwjgl.LwjglKeyboardDevice) InputSystem(org.terasology.engine.input.InputSystem)

Example 10 with Config

use of org.terasology.engine.config.Config in project Terasology by MovingBlocks.

the class AwtInput method initControls.

private void initControls() {
    Config config = context.get(Config.class);
    InputSystem inputSystem = new InputSystem();
    context.put(InputSystem.class, inputSystem);
    inputSystem.setMouseDevice(new AwtMouseDevice(config.getRendering()));
    inputSystem.setKeyboardDevice(new AwtKeyboardDevice());
    ControllerConfig controllerConfig = config.getInput().getControllers();
    LwjglControllerDevice controllerDevice = new LwjglControllerDevice(controllerConfig);
    inputSystem.setControllerDevice(controllerDevice);
}
Also used : AwtMouseDevice(org.terasology.editor.input.AwtMouseDevice) ControllerConfig(org.terasology.engine.config.ControllerConfig) LwjglControllerDevice(org.terasology.engine.input.lwjgl.LwjglControllerDevice) Config(org.terasology.engine.config.Config) ControllerConfig(org.terasology.engine.config.ControllerConfig) InputSystem(org.terasology.engine.input.InputSystem) AwtKeyboardDevice(org.terasology.editor.input.AwtKeyboardDevice)

Aggregations

Config (org.terasology.engine.config.Config)19 TelemetryConfig (org.terasology.engine.config.TelemetryConfig)4 SimpleUri (org.terasology.engine.core.SimpleUri)4 ModuleManager (org.terasology.engine.core.module.ModuleManager)3 GameManifest (org.terasology.engine.game.GameManifest)3 Lists (com.google.common.collect.Lists)2 List (java.util.List)2 Map (java.util.Map)2 Objects (java.util.Objects)2 Collectors (java.util.stream.Collectors)2 Logger (org.slf4j.Logger)2 LoggerFactory (org.slf4j.LoggerFactory)2 ControllerConfig (org.terasology.engine.config.ControllerConfig)2 PlayerConfig (org.terasology.engine.config.PlayerConfig)2 WorldGenerationConfig (org.terasology.engine.config.WorldGenerationConfig)2 ContextImpl (org.terasology.engine.context.internal.ContextImpl)2 StateLoading (org.terasology.engine.core.modes.StateLoading)2 InputSystem (org.terasology.engine.input.InputSystem)2 LwjglControllerDevice (org.terasology.engine.input.lwjgl.LwjglControllerDevice)2 In (org.terasology.engine.registry.In)2