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());
}
}
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());
}
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);
});
}
}
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);
}
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);
}
Aggregations