Skip to content

Commit 583ff4b

Browse files
committed
Load chunk before adding joined player to the world
1 parent f492467 commit 583ff4b

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
2+
From: PureGero <puregero@gmail.com>
3+
Date: Sat, 25 Oct 2025 19:24:51 +0900
4+
Subject: [PATCH] Optimization: Load chunk before joining player
5+
6+
7+
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
8+
index dc99d088d6d915de789a1215df810a4a86212e42..973110b208a4026fd296663f58cd60960d9c6a1c 100644
9+
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
10+
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
11+
@@ -292,7 +292,7 @@ public abstract class PlayerList {
12+
13+
Location loc = ev.getSpawnLocation();
14+
// ShreddedPaper start - join the region's thread
15+
- ShreddedPaper.ensureSync(loc, () -> placeNewPlayer3(connection, player, clientData, worldserver1, loc, optional, s, s1));
16+
+ worldserver1.getWorld().getChunkAtAsync(loc).thenRun(() -> placeNewPlayer3(connection, player, clientData, worldserver1, loc, optional, s, s1)); // ShreddedPaper - ensure spawn chunk is loaded
17+
}
18+
19+
public void placeNewPlayer3(Connection connection, ServerPlayer player, CommonListenerCookie clientData, ServerLevel worldserver1, Location loc, Optional<CompoundTag> optional, String s, String s1) {

0 commit comments

Comments
 (0)