mirror of
https://github.com/bloodmc/GriefDefender.git
synced 2025-02-18 02:11:23 +01:00
Fix world configs not using lowercase name on reload.
This commit is contained in:
parent
2121e09e91
commit
6a2ebf2e5b
@ -1080,19 +1080,19 @@ public void loadConfig() {
|
|||||||
if (this.dataStore != null) {
|
if (this.dataStore != null) {
|
||||||
for (World world : Bukkit.getServer().getWorlds()) {
|
for (World world : Bukkit.getServer().getWorlds()) {
|
||||||
final String dimType = world.getEnvironment().name().toLowerCase();
|
final String dimType = world.getEnvironment().name().toLowerCase();
|
||||||
|
final String worldName = world.getName().toLowerCase();
|
||||||
final Path dimPath = rootConfigPath.resolve(dimType);
|
final Path dimPath = rootConfigPath.resolve(dimType);
|
||||||
if (Files.notExists(dimPath.resolve(world.getName()))) {
|
if (Files.notExists(dimPath.resolve(worldName))) {
|
||||||
try {
|
try {
|
||||||
Files.createDirectories(rootConfigPath.resolve(dimType).resolve(world.getName()));
|
Files.createDirectories(rootConfigPath.resolve(dimType).resolve(worldName));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
GriefDefenderConfig<ConfigBase> dimConfig = new GriefDefenderConfig<>(ConfigBase.class, dimPath.resolve("dimension.conf"), BaseStorage.globalConfig);
|
GriefDefenderConfig<ConfigBase> dimConfig = new GriefDefenderConfig<>(ConfigBase.class, dimPath.resolve("dimension.conf"), BaseStorage.globalConfig);
|
||||||
GriefDefenderConfig<ConfigBase> worldConfig = new GriefDefenderConfig<>(ConfigBase.class, dimPath.resolve(world.getName()).resolve("world.conf"), dimConfig);
|
|
||||||
|
|
||||||
BaseStorage.dimensionConfigMap.put(world.getUID(), dimConfig);
|
BaseStorage.dimensionConfigMap.put(world.getUID(), dimConfig);
|
||||||
|
GriefDefenderConfig<ConfigBase> worldConfig = new GriefDefenderConfig<>(ConfigBase.class, dimPath.resolve(worldName).resolve("world.conf"), dimConfig);
|
||||||
BaseStorage.worldConfigMap.put(world.getUID(), worldConfig);
|
BaseStorage.worldConfigMap.put(world.getUID(), worldConfig);
|
||||||
|
|
||||||
// refresh player data
|
// refresh player data
|
||||||
@ -1109,7 +1109,7 @@ public void loadConfig() {
|
|||||||
GriefDefenderPlugin.getGlobalConfig().save();
|
GriefDefenderPlugin.getGlobalConfig().save();
|
||||||
}
|
}
|
||||||
if (this.worldEditProvider != null) {
|
if (this.worldEditProvider != null) {
|
||||||
this.getLogger().info("Loading schematics for world " + world.getName() + "...");
|
this.getLogger().info("Loading schematics for world " + worldName + "...");
|
||||||
this.worldEditProvider.loadSchematics(world);
|
this.worldEditProvider.loadSchematics(world);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1145,20 +1145,20 @@ public void loadConfig() {
|
|||||||
for (World world : Sponge.getGame().getServer().getWorlds()) {
|
for (World world : Sponge.getGame().getServer().getWorlds()) {
|
||||||
DimensionType dimType = world.getProperties().getDimensionType();
|
DimensionType dimType = world.getProperties().getDimensionType();
|
||||||
final String[] parts = dimType.getId().split(":");
|
final String[] parts = dimType.getId().split(":");
|
||||||
|
final String worldName = world.getProperties().getWorldName();
|
||||||
final Path dimPath = rootConfigPath.resolve(parts[0]).resolve(dimType.getName());
|
final Path dimPath = rootConfigPath.resolve(parts[0]).resolve(dimType.getName());
|
||||||
if (!Files.exists(dimPath.resolve(world.getProperties().getWorldName()))) {
|
if (!Files.exists(dimPath.resolve(worldName))) {
|
||||||
try {
|
try {
|
||||||
Files.createDirectories(rootConfigPath.resolve(dimType.getId()).resolve(world.getName()));
|
Files.createDirectories(rootConfigPath.resolve(dimType.getId()).resolve(worldName));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
GriefDefenderConfig<ConfigBase> dimConfig = new GriefDefenderConfig<>(ConfigBase.class, dimPath.resolve("dimension.conf"), BaseStorage.globalConfig);
|
GriefDefenderConfig<ConfigBase> dimConfig = new GriefDefenderConfig<>(ConfigBase.class, dimPath.resolve("dimension.conf"), BaseStorage.globalConfig);
|
||||||
GriefDefenderConfig<ConfigBase> worldConfig = new GriefDefenderConfig<>(ConfigBase.class, dimPath.resolve(world.getProperties().getWorldName()).resolve("world.conf"), dimConfig);
|
BaseStorage.dimensionConfigMap.put(world.getUniqueId(), dimConfig);
|
||||||
|
GriefDefenderConfig<ConfigBase> worldConfig = new GriefDefenderConfig<>(ConfigBase.class, dimPath.resolve(worldName).resolve("world.conf"), dimConfig);
|
||||||
BaseStorage.dimensionConfigMap.put(world.getProperties().getUniqueId(), dimConfig);
|
BaseStorage.worldConfigMap.put(world.getUniqueId(), worldConfig);
|
||||||
BaseStorage.worldConfigMap.put(world.getProperties().getUniqueId(), worldConfig);
|
|
||||||
|
|
||||||
// refresh player data
|
// refresh player data
|
||||||
final GDClaimManager claimManager = GriefDefenderPlugin.getInstance().dataStore.getClaimWorldManager(world.getUniqueId());
|
final GDClaimManager claimManager = GriefDefenderPlugin.getInstance().dataStore.getClaimWorldManager(world.getUniqueId());
|
||||||
@ -1174,10 +1174,10 @@ public void loadConfig() {
|
|||||||
GriefDefenderPlugin.getGlobalConfig().save();
|
GriefDefenderPlugin.getGlobalConfig().save();
|
||||||
}
|
}
|
||||||
if (this.worldEditProvider != null && GriefDefenderPlugin.getGlobalConfig().getConfig().claim.useWorldEditSchematics) {
|
if (this.worldEditProvider != null && GriefDefenderPlugin.getGlobalConfig().getConfig().claim.useWorldEditSchematics) {
|
||||||
this.getLogger().info("Loading schematics for world " + world.getName() + "...");
|
this.getLogger().info("Loading schematics for world " + worldName + "...");
|
||||||
this.worldEditProvider.loadSchematics(world);
|
this.worldEditProvider.loadSchematics(world);
|
||||||
} else {
|
} else {
|
||||||
this.getLogger().info("Loading sponge schematics for world " + world.getName() + "...");
|
this.getLogger().info("Loading sponge schematics for world " + worldName + "...");
|
||||||
((FileStorage) this.dataStore).loadSpongeSchematics(world);
|
((FileStorage) this.dataStore).loadSpongeSchematics(world);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user