mirror of
https://github.com/PaperMC/Paper.git
synced 2025-02-10 01:21:46 +01:00
Revert "All generated chunks should be loadable" - Fixes #1470
This reverts commit 6483b1a44f
.
This commit is contained in:
parent
6fe45a6b09
commit
655668c630
@ -1,25 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Aikar <aikar@aikar.co>
|
|
||||||
Date: Fri, 21 Sep 2018 15:50:48 -0400
|
|
||||||
Subject: [PATCH] Generated chunks should be loadable
|
|
||||||
|
|
||||||
Some chunks that need conversion may fail the loadChunks pass, and
|
|
||||||
end up entering the world gen code to finish processing.
|
|
||||||
|
|
||||||
We solved this on the API level before, but this needs to apply to
|
|
||||||
all chunk loads when gen=false
|
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/ChunkProviderServer.java b/src/main/java/net/minecraft/server/ChunkProviderServer.java
|
|
||||||
index 99613b2ef3..2e9206eee8 100644
|
|
||||||
--- a/src/main/java/net/minecraft/server/ChunkProviderServer.java
|
|
||||||
+++ b/src/main/java/net/minecraft/server/ChunkProviderServer.java
|
|
||||||
@@ -0,0 +0,0 @@ public class ChunkProviderServer implements IChunkProvider {
|
|
||||||
if (chunk != null) {
|
|
||||||
this.asyncTaskHandler.postToMainThread(chunk::addEntities);
|
|
||||||
return chunk;
|
|
||||||
- } else if (flag1) {
|
|
||||||
+ } else if (flag1 || (flag && isChunkGenerated(i, j))) { // Paper - chunk conversions can be treated as generations
|
|
||||||
try (co.aikar.timings.Timing timing = world.timings.chunkGeneration.startTiming()) { // Paper
|
|
||||||
this.batchScheduler.b();
|
|
||||||
this.batchScheduler.a(new ChunkCoordIntPair(i, j));
|
|
||||||
--
|
|
@ -0,0 +1,21 @@
|
|||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Spottedleaf <Spottedleaf@users.noreply.github.com>
|
||||||
|
Date: Sun, 2 Sep 2018 19:34:33 -0700
|
||||||
|
Subject: [PATCH] Make CraftWorld#loadChunk(int, int, false) load unconverted
|
||||||
|
chunks
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
||||||
|
index 6b46b97c88..3bd32ef3e9 100644
|
||||||
|
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
||||||
|
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
|
||||||
|
@@ -0,0 +0,0 @@ public class CraftWorld implements World {
|
||||||
|
public boolean loadChunk(int x, int z, boolean generate) {
|
||||||
|
org.spigotmc.AsyncCatcher.catchOp( "chunk load"); // Spigot
|
||||||
|
chunkLoadCount++;
|
||||||
|
- return world.getChunkProviderServer().getChunkAt(x, z, true, generate) != null;
|
||||||
|
+ return world.getChunkProviderServer().getChunkAt(x, z, true, generate || isChunkGenerated(x, z)) != null; // Paper
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isChunkLoaded(Chunk chunk) {
|
||||||
|
--
|
Loading…
Reference in New Issue
Block a user