From adb7264bc4745894eaab3897232681f17f9a4450 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 16 May 2025 14:14:09 -0400 Subject: [PATCH] Fixed #10815 --- .../src/mindustry/server/ServerControl.java | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/server/src/mindustry/server/ServerControl.java b/server/src/mindustry/server/ServerControl.java index 6dea071c9f..453c73e9a4 100644 --- a/server/src/mindustry/server/ServerControl.java +++ b/server/src/mindustry/server/ServerControl.java @@ -381,24 +381,28 @@ public class ServerControl implements ApplicationListener{ } }else{ result = maps.getShuffleMode().next(preset, state.map); - info("Randomized next map to be @.", result.plainName()); + if(result != null){ + info("Randomized next map to be @.", result.plainName()); + } } info("Loading map..."); logic.reset(); - lastMode = preset; - Core.settings.put("lastServerMode", lastMode.name()); - try{ - world.loadMap(result, result.applyRules(lastMode)); - state.rules = result.applyRules(preset); - logic.play(); + if(result != null){ + lastMode = preset; + Core.settings.put("lastServerMode", lastMode.name()); + try{ + world.loadMap(result, result.applyRules(lastMode)); + state.rules = result.applyRules(preset); + logic.play(); - info("Map loaded."); + info("Map loaded."); - netServer.openServer(); - }catch(MapException e){ - err("@: @", e.map.plainName(), e.getMessage()); + netServer.openServer(); + }catch(MapException e){ + err("@: @", e.map.plainName(), e.getMessage()); + } } });