Skip to content

Commit 0f8f59a

Browse files
committed
Cleanup args passed
1 parent 0798c41 commit 0f8f59a

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

paper-server/patches/sources/net/minecraft/server/MinecraftServer.java.patch

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@
245245
if (profiledDuration != null) {
246246
profiledDuration.finish(true);
247247
}
248-
@@ -391,31 +_,133 @@
248+
@@ -391,31 +_,137 @@
249249
}
250250
}
251251

@@ -366,9 +366,9 @@
366366
+ );
367367
+ }
368368
+ this.addLevel(serverLevel);
369-
+ this.initWorld(serverLevel, serverLevelData, worldOptions, null, 0.0F, 0.0F);
369+
+ this.initWorld(serverLevel, serverLevelData, worldOptions, null);
370370
+ }
371-
+ public void initWorld(ServerLevel serverLevel, net.minecraft.world.level.storage.PrimaryLevelData serverLevelData, WorldOptions worldOptions, io.papermc.paper.math.@Nullable Position forcedPosition, float forcedPitch, float forcedYaw) {
371+
+ public void initWorld(ServerLevel serverLevel, net.minecraft.world.level.storage.PrimaryLevelData serverLevelData, WorldOptions worldOptions, org.bukkit.@Nullable WorldCreator worldCreator) {
372372
+ final boolean isDebugWorld = this.worldData.isDebugWorld();
373373
+ if (serverLevel.generator != null) {
374374
+ serverLevel.getWorld().getPopulators().addAll(serverLevel.generator.getDefaultPopulators(serverLevel.getWorld()));
@@ -380,10 +380,14 @@
380380
try {
381381
- setInitialSpawn(serverLevel, serverLevelData, worldOptions.generateBonusChest(), isDebugWorld, this.levelLoadListener);
382382
+ // Paper start - Allow zeroing spawn location
383-
+ if (forcedPosition == null) {
383+
+ if (worldCreator == null || worldCreator.forcedSpawnPosition() == null) {
384384
+ setInitialSpawn(serverLevel, serverLevelData, worldOptions.generateBonusChest(), isDebugWorld, serverLevel.levelLoadListener); // Paper - per world level load listener & rework world loading process
385385
+ } else {
386-
+ serverLevelData.setSpawn(LevelData.RespawnData.of(serverLevel.dimension(), io.papermc.paper.util.MCUtil.toBlockPos(forcedPosition), forcedYaw, forcedPitch));
386+
+ serverLevelData.setSpawn(LevelData.RespawnData.of(serverLevel.dimension(),
387+
+ io.papermc.paper.util.MCUtil.toBlockPos(worldCreator.forcedSpawnPosition()),
388+
+ java.util.Objects.requireNonNullElse(worldCreator.forcedSpawnYaw(), 0.0F),
389+
+ java.util.Objects.requireNonNullElse(worldCreator.forcedSpawnPitch(), 0.0F)
390+
+ ));
387391
+ }
388392
+ // Paper end - Allow zeroing spawn location
389393
serverLevelData.setInitialized(true);

paper-server/src/main/java/org/bukkit/craftbukkit/CraftServer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1313,7 +1313,7 @@ public World createWorld(WorldCreator creator) {
13131313
}
13141314

13151315
this.console.addLevel(serverLevel); // Paper - Put world into worldlist before initing the world; move up
1316-
this.console.initWorld(serverLevel, primaryLevelData, primaryLevelData.worldGenOptions(), creator.forcedSpawnPosition(), java.util.Objects.requireNonNullElse(creator.forcedSpawnPitch(), 0.0F), java.util.Objects.requireNonNullElse(creator.forcedSpawnYaw(), 0.0F));
1316+
this.console.initWorld(serverLevel, primaryLevelData, primaryLevelData.worldGenOptions(), creator);
13171317

13181318
serverLevel.setSpawnSettings(true);
13191319
// Paper - Put world into worldlist before initing the world; move up

0 commit comments

Comments
 (0)