SPIGOT-2074: Correctly set custom world settings
This commit is contained in:
parent
cac90f6236
commit
15222c84b4
@ -862,8 +862,9 @@ public final class CraftServer implements Server {
|
|||||||
|
|
||||||
IDataManager sdm = new ServerNBTManager(getWorldContainer(), name, true, getHandle().getServer().getDataConverterManager());
|
IDataManager sdm = new ServerNBTManager(getWorldContainer(), name, true, getHandle().getServer().getDataConverterManager());
|
||||||
WorldData worlddata = sdm.getWorldData();
|
WorldData worlddata = sdm.getWorldData();
|
||||||
|
WorldSettings worldSettings = null;
|
||||||
if (worlddata == null) {
|
if (worlddata == null) {
|
||||||
WorldSettings worldSettings = new WorldSettings(creator.seed(), WorldSettings.EnumGamemode.getById(getDefaultGameMode().getValue()), generateStructures, hardcore, type);
|
worldSettings = new WorldSettings(creator.seed(), WorldSettings.EnumGamemode.getById(getDefaultGameMode().getValue()), generateStructures, hardcore, type);
|
||||||
worldSettings.setGeneratorSettings(creator.generatorSettings());
|
worldSettings.setGeneratorSettings(creator.generatorSettings());
|
||||||
worlddata = new WorldData(worldSettings, name);
|
worlddata = new WorldData(worldSettings, name);
|
||||||
}
|
}
|
||||||
@ -874,6 +875,9 @@ public final class CraftServer implements Server {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (worldSettings != null) {
|
||||||
|
internal.a(worldSettings);
|
||||||
|
}
|
||||||
internal.scoreboard = getScoreboardManager().getMainScoreboard().getHandle();
|
internal.scoreboard = getScoreboardManager().getMainScoreboard().getHandle();
|
||||||
|
|
||||||
internal.tracker = new EntityTracker(internal);
|
internal.tracker = new EntityTracker(internal);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user