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