Add update-webpath-files setting to allow disable of web file updating

This commit is contained in:
Mike Primm 2022-02-04 21:47:33 -06:00
parent 716635c20e
commit 6b208dd038
16 changed files with 134 additions and 289 deletions

View File

@ -163,6 +163,11 @@ public class DynmapCore implements DynmapCommonAPI {
private String plugin_ver;
private MapStorage defaultStorage;
// Read web path
private String webpath;
// And whether to disable web file update
private boolean updatewebpathfiles = true;
private String[] deftriggers = { };
private Boolean webserverCompConfigWarn = false;
@ -399,6 +404,11 @@ public class DynmapCore implements DynmapCommonAPI {
configuration = new ConfigurationNode(f);
configuration.load();
// Read web path
webpath = configuration.getString("webpath", "web");
// And whether to disable web file update
updatewebpathfiles = configuration.getBoolean("update-webpath-files", true);
// Check if we are disabling the internal web server (implies external)
isInternalWebServerDisabled = configuration.getBoolean("disable-webserver", false);
@ -2152,7 +2162,7 @@ public class DynmapCore implements DynmapCommonAPI {
public String getWebPath() {
return configuration.getString("webpath", "web");
return webpath;
}
public static void setIgnoreChunkLoads(boolean ignore) {
@ -2800,8 +2810,10 @@ public class DynmapCore implements DynmapCommonAPI {
File df = this.getDataFolder();
if(df.exists() == false) df.mkdirs();
File ver = new File(df, "version.txt");
File webver = new File(this.getWebPath(), "version.txt");
String prevver = "1.6";
if(ver.exists()) {
String prevwebver = "1.6";
if (ver.exists()) {
Reader ir = null;
try {
ir = new FileReader(ver);
@ -2817,17 +2829,34 @@ public class DynmapCore implements DynmapCommonAPI {
}
}
}
else { // First time, delete old external texture pack
deleteDirectory(new File(df, "texturepacks/standard"));
if (webver.exists()) {
Reader ir = null;
try {
ir = new FileReader(webver);
prevwebver = "";
int c;
while((c = ir.read()) >= 0) {
prevwebver += (char)c;
}
} catch (IOException iox) {
} finally {
if(ir != null) {
try { ir.close(); } catch (IOException iox) {}
}
}
}
String curver = this.getDynmapCoreVersion();
/* If matched, we're good */
if (prevver.equals(curver) && (!curver.endsWith(("-Dev")))) {
if (prevver.equals(curver) && prevwebver.equals(curver) && (!curver.endsWith(("-Dev")))) {
return;
}
// If doing update and web path update is disabled, send warning
if (!this.updatewebpathfiles) {
Log.warning("Update of web interface is disabled, and update is available - UI may not function without updates");
}
/* Get deleted file list */
InputStream in = getClass().getResourceAsStream("/deleted.txt");
if(in != null) {
if (in != null) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String line;
@ -2843,7 +2872,6 @@ public class DynmapCore implements DynmapCommonAPI {
try { in.close(); } catch (IOException x) {}
}
}
/* Open JAR as ZIP */
ZipFile zf = null;
FileOutputStream fos = null;
@ -2857,13 +2885,26 @@ public class DynmapCore implements DynmapCommonAPI {
while (e.hasMoreElements()) {
ZipEntry ze = e.nextElement();
n = ze.getName();
if(!n.startsWith("extracted/")) continue;
if (!n.startsWith("extracted/")) {
continue;
}
n = n.substring("extracted/".length());
f = new File(df, n);
// If file is going to web path, redirect it to the configured web
if (n.startsWith("web/")) {
// Don't update unless we are allowed to
if (!updatewebpathfiles) {
continue;
}
f = new File(this.getWebPath(), n.substring("web/".length()));
}
else {
f = new File(df, n);
}
if(ze.isDirectory()) {
f.mkdirs();
}
else {
try {
f.getParentFile().mkdirs();
fos = new FileOutputStream(f);
ins = zf.getInputStream(ze);
@ -2871,10 +2912,18 @@ public class DynmapCore implements DynmapCommonAPI {
while ((len = ins.read(buf)) >= 0) {
fos.write(buf, 0, len);
}
ins.close();
ins = null;
fos.close();
fos = null;
} catch(IOException io) {
Log.severe("Error updating file - " + f.getPath(), io);
} finally {
if (ins != null) {
ins.close();
ins = null;
}
if (fos != null) {
fos.close();
fos = null;
}
}
}
}
} catch (IOException iox) {
@ -2894,7 +2943,7 @@ public class DynmapCore implements DynmapCommonAPI {
}
}
/* Finally, write new version cookie */
/* Finally, write new version cookie to both data folder and web folder*/
Writer out = null;
try {
out = new FileWriter(ver);
@ -2905,7 +2954,21 @@ public class DynmapCore implements DynmapCommonAPI {
try { out.close(); } catch (IOException iox) {}
}
}
Log.info("Extracted files upgraded");
if (this.updatewebpathfiles) {
try {
out = new FileWriter(webver);
out.write(this.getDynmapCoreVersion());
} catch (IOException iox) {
} finally {
if(out != null) {
try { out.close(); } catch (IOException iox) {}
}
}
Log.info("Extracted files upgraded");
}
else {
Log.info("Extracted files upgraded (excluding webpath files)");
}
}
// Server thread tick : nominally, once per 20 Hz tick
public void serverTick(double tps) {

View File

@ -1,274 +0,0 @@
# Old v1.4 files
renderdata/ForgottenNature-models.txt
renderdata/ForgottenNature-texture.txt
renderdata/MineFactoryReloaded-models.txt
renderdata/MineFactoryReloaded-texture.txt
renderdata/PamHCApple-models.txt
renderdata/PamHCApple-texture.txt
renderdata/PamHCBean-models.txt
renderdata/PamHCBean-texture.txt
renderdata/PamHCBellpepper-models.txt
renderdata/PamHCBellpepper-texture.txt
renderdata/PamHCBlackberry-models.txt
renderdata/PamHCBlackberry-texture.txt
renderdata/PamHCBlueberry-models.txt
renderdata/PamHCBlueberry-texture.txt
renderdata/PamHCCandle-models.txt
renderdata/PamHCCandle-texture.txt
renderdata/PamHCCherry-models.txt
renderdata/PamHCCherry-texture.txt
renderdata/PamHCChilipepper-models.txt
renderdata/PamHCChilipepper-texture.txt
renderdata/PamHCCorn-models.txt
renderdata/PamHCCorn-texture.txt
renderdata/PamHCCotton-models.txt
renderdata/PamHCCotton-texture.txt
renderdata/PamHCCranberry-models.txt
renderdata/PamHCCranberry-texture.txt
renderdata/PamHCCucumber-models.txt
renderdata/PamHCCucumber-texture.txt
renderdata/PamHCGrape-models.txt
renderdata/PamHCGrape-texture.txt
renderdata/PamHCKiwi-models.txt
renderdata/PamHCKiwi-texture.txt
renderdata/PamHCLemon-models.txt
renderdata/PamHCLemon-texture.txt
renderdata/PamHCLettuce-models.txt
renderdata/PamHCLettuce-texture.txt
renderdata/PamHCOnion-models.txt
renderdata/PamHCOnion-texture.txt
renderdata/PamHCPeanut-models.txt
renderdata/PamHCPeanut-texture.txt
renderdata/PamHCRaspberry-models.txt
renderdata/PamHCRaspberry-texture.txt
renderdata/PamHCRice-models.txt
renderdata/PamHCRice-texture.txt
renderdata/PamHCSalt-texture.txt
renderdata/PamHCSpiceleaf-models.txt
renderdata/PamHCSpiceleaf-texture.txt
renderdata/PamHCStrawberry-models.txt
renderdata/PamHCStrawberry-texture.txt
renderdata/PamHCSunflower-models.txt
renderdata/PamHCSunflower-texture.txt
renderdata/PamHCTomato-models.txt
renderdata/PamHCTomato-texture.txt
renderdata/PamHCWhitemushroom-models.txt
renderdata/PamHCWhitemushroom-texture.txt
renderdata/PamWeeeFlowers-models.txt
renderdata/PamWeeeFlowers-texture.txt
renderdata/SoulShards-models.txt
renderdata/SoulShards-texture.txt
renderdata/Thaumcraft3-models.txt
renderdata/Thaumcraft3-texture.txt
renderdata/thermalexpansion-models.txt
renderdata/thermalexpansion-texture.txt
# Old 1.5 files
renderdata/archimedes-texture.txt
renderdata/bc-additionalpipes-texture.txt
renderdata/bc-models.txt
renderdata/bc-texture.txt
renderdata/BetterWorldsCoreBlocks-models.txt
renderdata/BetterWorldsCoreBlocks-texture.txt
renderdata/BetterWorldsCorners-models.txt
renderdata/BetterWorldsCorners-texture.txt
renderdata/BetterWorldsIntCorners-models.txt
renderdata/BetterWorldsIntCorners-texture.txt
renderdata/BetterWorldsPlantsAndFood-models.txt
renderdata/BetterWorldsPlantsAndFood-texture.txt
renderdata/BetterWorldsSlopes-models.txt
renderdata/BetterWorldsSlopes-texture.txt
renderdata/Biomes-O-Plenty-models.txt
renderdata/Biomes-O-Plenty-texture.txt
renderdata/ColoredBlocks-models.txt
renderdata/ColoredBlocks-texture.txt
renderdata/computercraft-texture.txt
renderdata/ee2-models.txt
renderdata/ee2-texture.txt
renderdata/enderstorage-texture.txt
renderdata/enterstorage-models.txt
renderdata/extrabees-texture.txt
renderdata/extrabiomesxl-bunyan-texture.txt
renderdata/extrabiomesxl-models.txt
renderdata/extrabiomesxl-texture.txt
renderdata/extrabiomesxl3-models.txt
renderdata/extrabiomesxl3-texture.txt
renderdata/FancyFences-models.txt
renderdata/FancyFences-texture.txt
renderdata/forestry-models.txt
renderdata/forestry-texture.txt
renderdata/gregslighting-texture.txt
renderdata/GregTech-models.txt
renderdata/GregTech-texture.txt
renderdata/ic2-advancedmachines-texture.txt
renderdata/ic2-advpowermanagement-texture.txt
renderdata/ic2-advsolarpanels-texture.txt
renderdata/ic2-chargingbench-texture.txt
renderdata/ic2-compactsolars-texture.txt
renderdata/ic2-models.txt
renderdata/ic2-nuclearcontrol-models.txt
renderdata/ic2-nuclearcontrol-texture.txt
renderdata/ic2-powerconverters-texture.txt
renderdata/ic2-texture.txt
renderdata/ironchest-models.txt
renderdata/ironchest-texture.txt
renderdata/lctrees-models.txt
renderdata/lctrees-texture.txt
renderdata/MetallurgyBase-texture.txt
renderdata/MetallurgyCore-texture.txt
renderdata/MetallurgyEnder-texture.txt
renderdata/MetallurgyFantasy-texture.txt
renderdata/MetallurgyNether-texture.txt
renderdata/MetallurgyPrecious-texture.txt
renderdata/MetallurgyUtility-texture.txt
renderdata/millenaire-models.txt
renderdata/millenaire-texture.txt
renderdata/mystcraft-texture.txt
renderdata/netherores-texture.txt
renderdata/ObsidiPlates-models.txt
renderdata/ObsidiPlates-texture.txt
renderdata/railcraft-models.txt
renderdata/railcraft-texture.txt
renderdata/railcraft6-models.txt
renderdata/railcraft6-texture.txt
renderdata/rp2-lighting-texture.txt
renderdata/rp2-logic-models.txt
renderdata/rp2-logic-texture.txt
renderdata/rp2-machine-models.txt
renderdata/rp2-machine-texture.txt
renderdata/rp2-models.txt
renderdata/rp2-texture.txt
renderdata/rp2-world-models.txt
renderdata/rp2-world-texture.txt
renderdata/superslopes-models.txt
renderdata/superslopes-texture.txt
renderdata/superslopes4-corners-models.txt
renderdata/superslopes4-corners-texture.txt
renderdata/superslopes4-intcorners-models.txt
renderdata/superslopes4-intcorners-texture.txt
renderdata/superslopes4-slopes-models.txt
renderdata/superslopes4-slopes-texture.txt
renderdata/superslopes4-slopres-texture.txt
renderdata/TFCraft-models.txt
renderdata/TFCraft-texture.txt
renderdata/Tropicraft-models.txt
renderdata/Tropicraft-texture.txt
renderdata/tubestuff-texture.txt
renderdata/TwilightForest-models.txt
renderdata/TwilightForest-texture.txt
renderdata/XyCraft-models.txt
renderdata/XyCraft-texture.txt
# Old 1.5.1 files
renderdata/1.5.1/ForgottenNature-models.txt
renderdata/1.5.1/ForgottenNature-texture.txt
renderdata/1.5.1/ThermalExpansion-models.txt
renderdata/1.5.1/ThermalExpansion-texture.txt
renderdata/1.5.1/PamHC/PamHCApple-models.txt
renderdata/1.5.1/PamHC/PamHCApple-texture.txt
renderdata/1.5.1/PamHC/PamHCBean-models.txt
renderdata/1.5.1/PamHC/PamHCBean-texture.txt
renderdata/1.5.1/PamHC/PamHCBellpepper-models.txt
renderdata/1.5.1/PamHC/PamHCBellpepper-texture.txt
renderdata/1.5.1/PamHC/PamHCBlackberry-models.txt
renderdata/1.5.1/PamHC/PamHCBlackberry-texture.txt
renderdata/1.5.1/PamHC/PamHCBlueberry-models.txt
renderdata/1.5.1/PamHC/PamHCBlueberry-texture.txt
renderdata/1.5.1/PamHC/PamHCCandle-models.txt
renderdata/1.5.1/PamHC/PamHCCandle-texture.txt
renderdata/1.5.1/PamHC/PamHCCherry-models.txt
renderdata/1.5.1/PamHC/PamHCCherry-texture.txt
renderdata/1.5.1/PamHC/PamHCChilipepper-models.txt
renderdata/1.5.1/PamHC/PamHCChilipepper-texture.txt
renderdata/1.5.1/PamHC/PamHCCorn-models.txt
renderdata/1.5.1/PamHC/PamHCCorn-texture.txt
renderdata/1.5.1/PamHC/PamHCCotton-models.txt
renderdata/1.5.1/PamHC/PamHCCotton-texture.txt
renderdata/1.5.1/PamHC/PamHCCranberry-models.txt
renderdata/1.5.1/PamHC/PamHCCranberry-texture.txt
renderdata/1.5.1/PamHC/PamHCCucumber-models.txt
renderdata/1.5.1/PamHC/PamHCCucumber-texture.txt
renderdata/1.5.1/PamHC/PamHCGrape-models.txt
renderdata/1.5.1/PamHC/PamHCGrape-texture.txt
renderdata/1.5.1/PamHC/PamHCKiwi-models.txt
renderdata/1.5.1/PamHC/PamHCKiwi-texture.txt
renderdata/1.5.1/PamHC/PamHCLemon-models.txt
renderdata/1.5.1/PamHC/PamHCLemon-texture.txt
renderdata/1.5.1/PamHC/PamHCLettuce-models.txt
renderdata/1.5.1/PamHC/PamHCLettuce-texture.txt
renderdata/1.5.1/PamHC/PamHCOnion-models.txt
renderdata/1.5.1/PamHC/PamHCOnion-texture.txt
renderdata/1.5.1/PamHC/PamHCPeanut-models.txt
renderdata/1.5.1/PamHC/PamHCPeanut-texture.txt
renderdata/1.5.1/PamHC/PamHCRaspberry-models.txt
renderdata/1.5.1/PamHC/PamHCRaspberry-texture.txt
renderdata/1.5.1/PamHC/PamHCRice-models.txt
renderdata/1.5.1/PamHC/PamHCRice-texture.txt
renderdata/1.5.1/PamHC/PamHCSalt-texture.txt
renderdata/1.5.1/PamHC/PamHCSpiceleaf-models.txt
renderdata/1.5.1/PamHC/PamHCSpiceleaf-texture.txt
renderdata/1.5.1/PamHC/PamHCStrawberry-models.txt
renderdata/1.5.1/PamHC/PamHCStrawberry-texture.txt
renderdata/1.5.1/PamHC/PamHCSunflower-models.txt
renderdata/1.5.1/PamHC/PamHCSunflower-texture.txt
renderdata/1.5.1/PamHC/PamHCTomato-models.txt
renderdata/1.5.1/PamHC/PamHCTomato-texture.txt
renderdata/1.5.1/PamHC/PamHCTurnip-models.txt
renderdata/1.5.1/PamHC/PamHCTurnip-texture.txt
renderdata/1.5.1/PamHC/PamHCWhitemushroom-models.txt
renderdata/1.5.1/PamHC/PamHCWhitemushroom-texture.txt
renderdata/1.5.1/PamHC/PamWeeeFlowers-models.txt
renderdata/1.5.1/PamHC/PamWeeeFlowers-texture.txt
renderdata/1.5.1/PamHC
renderdata/1.5.1
# Old 1.5.2 files
renderdata/1.5.2/Biomes-O-Plenty-0.5.8-models.txt
renderdata/1.5.2/Biomes-O-Plenty-0.5.8-texture.txt
renderdata/1.5.2/Biomes-O-Plenty-models.txt
renderdata/1.5.2/Biomes-O-Plenty-texture.txt
renderdata/1.5.2/Chisel-models.txt
renderdata/1.5.2/Chisel-texture.txt
renderdata/1.5.2/extrautilities-models.txt
renderdata/1.5.2/extrautilities-texture.txt
renderdata/1.5.2/immibisMicroblocks-models.txt
renderdata/1.5.2/immibisMicroblocks-texture.txt
renderdata/1.5.2/MineFactoryReloaded-models.txt
renderdata/1.5.2/MineFactoryReloaded-texture.txt
renderdata/1.5.2/Natura-models.txt
renderdata/1.5.2/Natura-texture.txt
renderdata/1.5.2/NumiRP-texture.txt
renderdata/1.5.2/SlabCraft-models.txt
renderdata/1.5.2/SlabCraft-texture.txt
renderdata/1.5.2/SoulShards-models.txt
renderdata/1.5.2/SoulShards-texture.txt
renderdata/1.5.2/StairCraft-models.txt
renderdata/1.5.2/StairCraft-texture.txt
renderdata/1.5.2/TConstruct-models.txt
renderdata/1.5.2/TConstruct-texture.txt
renderdata/1.5.2/Thaumcraft3-models.txt
renderdata/1.5.2/Thaumcraft3-texture.txt
renderdata/1.5.2/UndergroundBiomes-models.txt
renderdata/1.5.2/UndergroundBiomes-texture.txt
renderdata/1.5.2
# Old 1.6.2 files
renderdata/1.6.2/Artifice-models.txt
renderdata/1.6.2/Artifice-texture.txt
renderdata/1.6.2/Biomes-O-Plenty-0.5.8-models.txt
renderdata/1.6.2/Biomes-O-Plenty-0.5.8-texture.txt
renderdata/1.6.2/Biomes-O-Plenty-0.5.9-models.txt
renderdata/1.6.2/Biomes-O-Plenty-0.5.9-texture.txt
renderdata/1.6.2/Biomes-O-Plenty-models.txt
renderdata/1.6.2/Biomes-O-Plenty-texture.txt
renderdata/1.6.2/BuildCraft-models.txt
renderdata/1.6.2/BuildCraft-texture.txt
renderdata/1.6.2/coralmod-models.txt
renderdata/1.6.2/coralmod-texture.txt
renderdata/1.6.2/ExtrabiomesXL-models.txt
renderdata/1.6.2/ExtrabiomesXL-texture.txt
renderdata/1.6.2/railcraft8-models.txt
renderdata/1.6.2/railcraft8-texture.txt
renderdata/1.6.2
# Old 1.6.4 files
renderdata/1.6.4/GalacticraftCore-models.txt
renderdata/1.6.4/GalacticraftCore-texture.txt
renderdata/1.6.4/GalacticraftMars-models.txt
renderdata/1.6.4/GalacticraftMars-texture.txt
renderdata/1.6.4

View File

@ -307,6 +307,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -307,6 +307,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -315,6 +315,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -315,6 +315,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -313,6 +313,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -315,6 +315,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -315,6 +315,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -315,6 +315,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -315,6 +315,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -315,6 +315,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -315,6 +315,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -315,6 +315,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -315,6 +315,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export

View File

@ -323,6 +323,10 @@ tilespath: web/tiles
# The path where the web-files are located.
webpath: web
# If set to false, disable extraction of webpath content (good if using custom web UI or 3rd party web UI)
# Note: web interface is unsupported in this configuration - you're on your own
update-webpath-files: true
# The path were the /dynmapexp command exports OBJ ZIP files
exportpath: export