Skip to content

Commit 46ed080

Browse files
authored
fix portal linking in upgraded chunks (fixes #7419) (#7438)
1 parent 9940bca commit 46ed080

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

patches/server/0744-Optimise-general-POI-access.patch

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -939,10 +939,10 @@ index ff6cadec530dedf9efc5d6226e48a096a1073ad6..d73b99d7fde724da4503b5176c3ad7b0
939939
return Optional.empty();
940940
} else {
941941
diff --git a/src/main/java/net/minecraft/world/level/portal/PortalForcer.java b/src/main/java/net/minecraft/world/level/portal/PortalForcer.java
942-
index ed79058696eb26a89b9d4116821840dbad9ea449..d990d1652b71205816d678618bf360a60f309ad2 100644
942+
index ed79058696eb26a89b9d4116821840dbad9ea449..8f147cd9798779eb2a72f444bf7fcb6c3cdc4971 100644
943943
--- a/src/main/java/net/minecraft/world/level/portal/PortalForcer.java
944944
+++ b/src/main/java/net/minecraft/world/level/portal/PortalForcer.java
945-
@@ -51,18 +51,40 @@ public class PortalForcer {
945+
@@ -51,18 +51,41 @@ public class PortalForcer {
946946
// int i = flag ? 16 : 128;
947947
// CraftBukkit end
948948

@@ -968,7 +968,8 @@ index ed79058696eb26a89b9d4116821840dbad9ea449..d990d1652b71205816d678618bf360a6
968968
+ },
969969
+ (BlockPos pos) -> {
970970
+ net.minecraft.world.level.chunk.ChunkAccess lowest = this.level.getChunk(pos.getX() >> 4, pos.getZ() >> 4, net.minecraft.world.level.chunk.ChunkStatus.EMPTY);
971-
+ if (!lowest.getStatus().isOrAfter(net.minecraft.world.level.chunk.ChunkStatus.FULL)) {
971+
+ if (!lowest.getStatus().isOrAfter(net.minecraft.world.level.chunk.ChunkStatus.FULL)
972+
+ && (lowest.getBelowZeroRetrogen() == null || !lowest.getBelowZeroRetrogen().targetStatus().isOrAfter(net.minecraft.world.level.chunk.ChunkStatus.HEIGHTMAPS))) {
972973
+ // why would we generate the chunk?
973974
+ return false;
974975
+ }

0 commit comments

Comments
 (0)