From 3686f1c058cc1ea607c62fb8c5c69868dfd9abca Mon Sep 17 00:00:00 2001 From: alex <67626131+alexpvpmindustry@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:27:43 -0700 Subject: [PATCH 1/3] Update servers_v7.json (#9033) change to ip address --- servers_v7.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/servers_v7.json b/servers_v7.json index 8c0286df69..56251866ab 100644 --- a/servers_v7.json +++ b/servers_v7.json @@ -222,7 +222,7 @@ }, { "name": "Alex Multiverse", - "address": ["alexmindustryv7.servegame.com:25588", "alexmindustryv7.servegame.com:41962", "alexmindustrypvp.ddns.net:6767", "alexmindustrypvp.ddns.net:6768"] + "address": ["alexmindustryv7.servegame.com:25588", "173.255.208.38:41962", "alexmindustrypvp.ddns.net:6767", "172.104.188.197:6768"] }, { "name": "Open PVP", From 2b1557832d182577ced7f17e50a77723197e2c31 Mon Sep 17 00:00:00 2001 From: The1Crux <134880334+The1Crux@users.noreply.github.com> Date: Sat, 9 Sep 2023 15:52:16 -0400 Subject: [PATCH 2/3] Update servers_v7.json (#9037) sorry i forgot this ip in last fork --- servers_v7.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/servers_v7.json b/servers_v7.json index 56251866ab..7635564f89 100644 --- a/servers_v7.json +++ b/servers_v7.json @@ -3,6 +3,10 @@ "name": "Tamazia", "address": ["213.165.76.25:6567", "213.165.76.25:30104"] }, + { + "name": "Crux's Federation", + "address": ["de-free-01.hosts.optikservers.com:32538", "de-free-01.hosts.optikservers.com:31421", "fsn1.bbn.one:37019"] + }, { "name": "RCM", "address": ["rcrms.ru:6567"] From b0cbe06e087a0045bdd2f77fca51c7285185ea21 Mon Sep 17 00:00:00 2001 From: Darkness <79508138+Darkness6030@users.noreply.github.com> Date: Sat, 9 Sep 2023 22:53:24 +0300 Subject: [PATCH 3/3] More ServerControl improvements (#9038) * More ServerControl improvements * Update server/src/mindustry/server/ServerControl.java --------- Co-authored-by: Anuken --- .../src/mindustry/server/ServerControl.java | 51 +++++++++---------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/server/src/mindustry/server/ServerControl.java b/server/src/mindustry/server/ServerControl.java index 31e9868084..e3204187de 100644 --- a/server/src/mindustry/server/ServerControl.java +++ b/server/src/mindustry/server/ServerControl.java @@ -343,7 +343,7 @@ public class ServerControl implements ApplicationListener{ handler.register("stop", "Stop hosting the server.", arg -> { net.closeServer(); - if(lastTask != null) lastTask.cancel(); + cancelPlayTask(); state.set(State.menu); info("Stopped server."); }); @@ -354,7 +354,7 @@ public class ServerControl implements ApplicationListener{ return; } - if(lastTask != null) lastTask.cancel(); + cancelPlayTask(); Gamemode preset = Gamemode.survival; @@ -1063,6 +1063,13 @@ public class ServerControl implements ApplicationListener{ maps.setNextMapOverride(map); } + /** + * Cancels the world load timer task, if it is scheduled. Can be useful for stopping a server or hosting a new game. + */ + public void cancelPlayTask(){ + if(lastTask != null) lastTask.cancel(); + } + /** * Resets the world state, starts a new game. * @param run What task to run to load a new world. @@ -1078,38 +1085,30 @@ public class ServerControl implements ApplicationListener{ */ public void play(boolean wait, Runnable run){ inGameOverWait = true; - if(lastTask != null) lastTask.cancel(); + cancelPlayTask(); - Runnable r = () -> { - WorldReloader reloader = new WorldReloader(); + Runnable reload = () -> { + try{ + WorldReloader reloader = new WorldReloader(); + reloader.begin(); - reloader.begin(); + run.run(); - run.run(); + state.rules = state.map.applyRules(lastMode); + logic.play(); - state.rules = state.map.applyRules(lastMode); - logic.play(); - - reloader.end(); - inGameOverWait = false; + reloader.end(); + inGameOverWait = false; + }catch(MapException e){ + err("@: @", e.map.plainName(), e.getMessage()); + net.closeServer(); + } }; if(wait){ - lastTask = new Task(){ - @Override - public void run(){ - try{ - r.run(); - }catch(MapException e){ - err("@: @", e.map.plainName(), e.getMessage()); - net.closeServer(); - } - } - }; - - Timer.schedule(lastTask, Config.roundExtraTime.num()); + lastTask = Timer.schedule(reload, Config.roundExtraTime.num()); }else{ - r.run(); + reload.run(); } }