mirror of
https://github.com/BlueMap-Minecraft/BlueMap.git
synced 2025-02-16 12:31:58 +01:00
Keep webserver running if bluemap disables due to no active maps being configured
This commit is contained in:
parent
892506f2f9
commit
631c409f79
@ -153,14 +153,6 @@ private void load(@Nullable ResourcePack preloadedResourcePack) throws IOExcepti
|
||||
worlds = blueMap.getWorlds();
|
||||
maps = blueMap.getMaps();
|
||||
|
||||
//warn if no maps are configured
|
||||
if (maps.isEmpty()) {
|
||||
Logger.global.logWarning("There are no valid maps configured, please check your map-configs! Disabling BlueMap...");
|
||||
|
||||
unload();
|
||||
return;
|
||||
}
|
||||
|
||||
//create and start webserver
|
||||
if (webserverConfig.isEnabled()) {
|
||||
Path webroot = webserverConfig.getWebroot();
|
||||
@ -209,6 +201,13 @@ private void load(@Nullable ResourcePack preloadedResourcePack) throws IOExcepti
|
||||
}
|
||||
}
|
||||
|
||||
//warn if no maps are configured
|
||||
if (maps.isEmpty()) {
|
||||
Logger.global.logWarning("There are no valid maps configured, please check your map-configs! Disabling BlueMap...");
|
||||
unload(true);
|
||||
return;
|
||||
}
|
||||
|
||||
//initialize render manager
|
||||
renderManager = new RenderManager();
|
||||
|
||||
@ -341,6 +340,9 @@ public void run() {
|
||||
}
|
||||
|
||||
public void unload() {
|
||||
this.unload(false);
|
||||
}
|
||||
public void unload(boolean keepWebserver) {
|
||||
loadingLock.interruptAndLock();
|
||||
try {
|
||||
synchronized (this) {
|
||||
@ -377,14 +379,14 @@ public void unload() {
|
||||
}
|
||||
renderManager = null;
|
||||
|
||||
if (webServer != null) {
|
||||
if (webServer != null && !keepWebserver) {
|
||||
try {
|
||||
webServer.close();
|
||||
} catch (IOException ex) {
|
||||
Logger.global.logError("Failed to close the webserver!", ex);
|
||||
}
|
||||
webServer = null;
|
||||
}
|
||||
webServer = null;
|
||||
|
||||
//close bluemap
|
||||
if (blueMap != null) {
|
||||
|
Loading…
Reference in New Issue
Block a user