Make world settings reloadable

This commit is contained in:
SirYwell 2021-06-08 12:10:21 +02:00
parent 2b3ecc178a
commit 66e12e2a0c

View File

@ -25,6 +25,7 @@
*/ */
package com.plotsquared.core.command; package com.plotsquared.core.command;
import com.google.inject.Guice;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.plotsquared.core.PlotSquared; import com.plotsquared.core.PlotSquared;
import com.plotsquared.core.configuration.ConfigurationSection; import com.plotsquared.core.configuration.ConfigurationSection;
@ -49,8 +50,8 @@ import java.util.Objects;
public class Reload extends SubCommand { public class Reload extends SubCommand {
private final PlotAreaManager plotAreaManager; private final PlotAreaManager plotAreaManager;
private final YamlConfiguration worldConfiguration; private YamlConfiguration worldConfiguration;
private final File worldFile; private File worldFile;
@Inject @Inject
public Reload( public Reload(
@ -69,6 +70,8 @@ public class Reload extends SubCommand {
// The following won't affect world generation, as that has to be // The following won't affect world generation, as that has to be
// loaded during startup unfortunately. // loaded during startup unfortunately.
PlotSquared.get().setupConfigs(); PlotSquared.get().setupConfigs();
this.worldConfiguration = PlotSquared.get().getWorldConfiguration();
this.worldFile = PlotSquared.get().getWorldsFile();
PlotSquared.get().loadCaptionMap(); PlotSquared.get().loadCaptionMap();
this.plotAreaManager.forEachPlotArea(area -> { this.plotAreaManager.forEachPlotArea(area -> {
ConfigurationSection worldSection = this.worldConfiguration ConfigurationSection worldSection = this.worldConfiguration