Fix some issues with the previous commit

This commit is contained in:
Lukas Rieger (Blue) 2024-05-21 20:57:08 +02:00
parent d7dd8931a5
commit d77d90c658
No known key found for this signature in database
GPG Key ID: AA33883B1BBA03E6
2 changed files with 17 additions and 12 deletions

View File

@ -53,6 +53,11 @@ public class BlueMapConfigManager implements BlueMapConfiguration {
public static final String MAPS_CONFIG_FOLDER_NAME = "maps";
public static final String STORAGES_CONFIG_FOLDER_NAME = "storages";
public static final String MAP_STORAGE_CONFIG_NAME = MAPS_CONFIG_FOLDER_NAME + "/map";
public static final String FILE_STORAGE_CONFIG_NAME = STORAGES_CONFIG_FOLDER_NAME + "/file";
public static final String SQL_STORAGE_CONFIG_NAME = STORAGES_CONFIG_FOLDER_NAME + "/sql";
private final ConfigManager configManager;
private final CoreConfig coreConfig;
@ -220,19 +225,19 @@ private Map<String, MapConfig> loadMapConfigs(Collection<ServerWorld> autoConfig
if (autoConfigWorlds.isEmpty()) {
Path worldFolder = Path.of("world");
Files.writeString(
mapConfigFolder.resolve("overworld.conf"),
configManager.resolveConfigFile(MAPS_CONFIG_FOLDER_NAME + "/overworld"),
createOverworldMapTemplate("Overworld", worldFolder,
DataPack.DIMENSION_OVERWORLD, 0).build(),
StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING
);
Files.writeString(
mapConfigFolder.resolve("nether.conf"),
configManager.resolveConfigFile(MAPS_CONFIG_FOLDER_NAME + "/nether"),
createNetherMapTemplate("Nether", worldFolder,
DataPack.DIMENSION_THE_NETHER, 0).build(),
StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING
);
Files.writeString(
mapConfigFolder.resolve("end.conf"),
configManager.resolveConfigFile(MAPS_CONFIG_FOLDER_NAME + "/end"),
createEndMapTemplate("End", worldFolder,
DataPack.DIMENSION_THE_END, 0).build(),
StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING
@ -264,7 +269,7 @@ private Map<String, MapConfig> loadMapConfigs(Collection<ServerWorld> autoConfig
uniqueId = id + "_" + (++i);
mapIds.add(uniqueId);
Path configFile = mapConfigFolder.resolve(uniqueId + ".conf");
Path configFile = configManager.resolveConfigFile(MAPS_CONFIG_FOLDER_NAME + "/" + uniqueId);
String name = worldFolder.getFileName() + " (" + dimensionName + ")";
if (i > 1) name = name + " (" + i + ")";
@ -322,15 +327,15 @@ private Map<String, StorageConfig> loadStorageConfigs(Path defaultWebroot) throw
try {
FileHelper.createDirectories(storageConfigFolder);
Files.writeString(
storageConfigFolder.resolve("file.conf"),
configManager.loadConfigTemplate("/de/bluecolored/bluemap/config/storages/file.conf")
configManager.resolveConfigFile(FILE_STORAGE_CONFIG_NAME),
configManager.loadConfigTemplate(FILE_STORAGE_CONFIG_NAME)
.setVariable("root", formatPath(defaultWebroot.resolve("maps")))
.build(),
StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING
);
Files.writeString(
storageConfigFolder.resolve("sql.conf"),
configManager.loadConfigTemplate("/de/bluecolored/bluemap/config/storages/sql.conf").build(),
configManager.resolveConfigFile(SQL_STORAGE_CONFIG_NAME),
configManager.loadConfigTemplate(SQL_STORAGE_CONFIG_NAME).build(),
StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING
);
} catch (IOException | NullPointerException ex) {
@ -367,7 +372,7 @@ private String sanitiseMapId(String id) {
}
private ConfigTemplate createOverworldMapTemplate(String name, Path worldFolder, Key dimension, int index) throws IOException {
return configManager.loadConfigTemplate("/de/bluecolored/bluemap/config/maps/map.conf")
return configManager.loadConfigTemplate(MAP_STORAGE_CONFIG_NAME)
.setVariable("name", name)
.setVariable("sorting", "" + index)
.setVariable("world", formatPath(worldFolder))
@ -381,7 +386,7 @@ private ConfigTemplate createOverworldMapTemplate(String name, Path worldFolder,
}
private ConfigTemplate createNetherMapTemplate(String name, Path worldFolder, Key dimension, int index) throws IOException {
return configManager.loadConfigTemplate("/de/bluecolored/bluemap/config/maps/map.conf")
return configManager.loadConfigTemplate(MAP_STORAGE_CONFIG_NAME)
.setVariable("name", name)
.setVariable("sorting", "" + (100 + index))
.setVariable("world", formatPath(worldFolder))
@ -395,7 +400,7 @@ private ConfigTemplate createNetherMapTemplate(String name, Path worldFolder, Ke
}
private ConfigTemplate createEndMapTemplate(String name, Path worldFolder, Key dimension, int index) throws IOException {
return configManager.loadConfigTemplate("/de/bluecolored/bluemap/config/maps/map.conf")
return configManager.loadConfigTemplate(MAP_STORAGE_CONFIG_NAME)
.setVariable("name", name)
.setVariable("sorting", "" + (200 + index))
.setVariable("world", formatPath(worldFolder))

View File

@ -92,7 +92,7 @@ private HttpResponse generateResponse(HttpRequest request) throws IOException {
// default to index.html
if (!Files.exists(filePath) || Files.isDirectory(filePath)){
filePath = filePath.resolve("/index.html");
filePath = filePath.resolve("index.html");
}
if (!Files.exists(filePath) || Files.isDirectory(filePath)){