From 18df6c61e763489ce9ed86e7cfbb19e03d5ea3b7 Mon Sep 17 00:00:00 2001 From: Cervator Date: Sun, 29 Mar 2026 00:17:35 -0400 Subject: [PATCH] fix: assign UniverseWrapper in UniverseSetupScreen.setEnvironment setEnvironment() received a UniverseWrapper parameter but never assigned it to the instance field. The screen's UI bindings read from the field, not the context, so seed/generator/server settings from AdvancedGameSetupScreen were silently discarded. Flagged independently by both Copilot and CodeRabbit on PR #5299. Co-Authored-By: Claude Opus 4.6 --- .../rendering/nui/layers/mainMenu/UniverseSetupScreen.java | 1 + 1 file changed, 1 insertion(+) diff --git a/engine/src/main/java/org/terasology/engine/rendering/nui/layers/mainMenu/UniverseSetupScreen.java b/engine/src/main/java/org/terasology/engine/rendering/nui/layers/mainMenu/UniverseSetupScreen.java index 545e670f6d..c8afb399fa 100644 --- a/engine/src/main/java/org/terasology/engine/rendering/nui/layers/mainMenu/UniverseSetupScreen.java +++ b/engine/src/main/java/org/terasology/engine/rendering/nui/layers/mainMenu/UniverseSetupScreen.java @@ -383,6 +383,7 @@ private void addNewWorld(WorldGeneratorInfo worldGeneratorInfo) { * needed for successful game creation. */ public void setEnvironment(UniverseWrapper universeWrapper) { + this.universeWrapper = universeWrapper; prepareContext(); DependencyResolver resolver = new DependencyResolver(moduleManager.getRegistry());