Skip to content

Commit 0754819

Browse files
committed
Updated Upstream (CraftBukkit)
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing CraftBukkit Changes: cc7edd6 SPIGOT-7051: Worldgen API does not run vanilla noise generation when shouldGenerateNoise is true
1 parent 9a75a79 commit 0754819

File tree

36 files changed

+180
-180
lines changed

36 files changed

+180
-180
lines changed

patches/server/0007-MC-Utils.patch

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5304,7 +5304,7 @@ index f902b1f7062fc2c81e0ce43e8b8599192469e57c..90fcb4dc89643b1c706ea4554595a842
53045304
+ // Paper end
53055305
}
53065306
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
5307-
index 775e34f6abd2fd703a284a85d975d48cd1930ad9..ef23f9f81a909348ee4ae3d7eb51dbcc430530ca 100644
5307+
index 3e49e739238096442e89b7ab23d2af8aff55912e..91fd4243416c41b1c2b0f0f1abc154064c164a25 100644
53085308
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
53095309
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
53105310
@@ -62,6 +62,7 @@ import net.minecraft.network.protocol.game.ClientboundSetChunkCacheCenterPacket;
@@ -5315,7 +5315,7 @@ index 775e34f6abd2fd703a284a85d975d48cd1930ad9..ef23f9f81a909348ee4ae3d7eb51dbcc
53155315
import net.minecraft.server.level.progress.ChunkProgressListener;
53165316
import net.minecraft.server.network.ServerPlayerConnection;
53175317
import net.minecraft.util.CsvOutput;
5318-
@@ -167,6 +168,56 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
5318+
@@ -168,6 +169,56 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
53195319
};
53205320
// CraftBukkit end
53215321

@@ -5372,7 +5372,7 @@ index 775e34f6abd2fd703a284a85d975d48cd1930ad9..ef23f9f81a909348ee4ae3d7eb51dbcc
53725372
public ChunkMap(ServerLevel world, LevelStorageSource.LevelStorageAccess session, DataFixer dataFixer, StructureTemplateManager structureTemplateManager, Executor executor, BlockableEventLoop<Runnable> mainThreadExecutor, LightChunkGetter chunkProvider, ChunkGenerator chunkGenerator, ChunkProgressListener worldGenerationProgressListener, ChunkStatusUpdateListener chunkStatusChangeListener, Supplier<DimensionDataStorage> persistentStateManagerFactory, int viewDistance, boolean dsync) {
53735373
super(session.getDimensionPath(world.dimension()).resolve("region"), dataFixer, dsync);
53745374
this.visibleChunkMap = this.updatingChunkMap.clone();
5375-
@@ -211,6 +262,10 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
5375+
@@ -217,6 +268,10 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
53765376
this.overworldDataStorage = persistentStateManagerFactory;
53775377
this.poiManager = new PoiManager(path.resolve("poi"), dataFixer, dsync, world.registryAccess(), world);
53785378
this.setViewDistance(viewDistance);
@@ -5383,7 +5383,7 @@ index 775e34f6abd2fd703a284a85d975d48cd1930ad9..ef23f9f81a909348ee4ae3d7eb51dbcc
53835383
}
53845384

53855385
protected ChunkGenerator generator() {
5386-
@@ -304,6 +359,14 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
5386+
@@ -310,6 +365,14 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
53875387
}
53885388
}
53895389

@@ -5398,7 +5398,7 @@ index 775e34f6abd2fd703a284a85d975d48cd1930ad9..ef23f9f81a909348ee4ae3d7eb51dbcc
53985398
private CompletableFuture<Either<List<ChunkAccess>, ChunkHolder.ChunkLoadingFailure>> getChunkRangeFuture(ChunkPos centerChunk, int margin, IntFunction<ChunkStatus> distanceToStatus) {
53995399
List<CompletableFuture<Either<ChunkAccess, ChunkHolder.ChunkLoadingFailure>>> list = new ArrayList();
54005400
List<ChunkHolder> list1 = new ArrayList();
5401-
@@ -435,6 +498,11 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
5401+
@@ -441,6 +504,11 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
54025402
holder.setTicketLevel(level);
54035403
} else {
54045404
holder = new ChunkHolder(new ChunkPos(pos), level, this.level, this.lightEngine, this.queueSorter, this);
@@ -5410,7 +5410,7 @@ index 775e34f6abd2fd703a284a85d975d48cd1930ad9..ef23f9f81a909348ee4ae3d7eb51dbcc
54105410
}
54115411

54125412
this.updatingChunkMap.put(pos, holder);
5413-
@@ -552,7 +620,13 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
5413+
@@ -558,7 +626,13 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
54145414
if (completablefuture1 != completablefuture) {
54155415
this.scheduleUnload(pos, holder);
54165416
} else {
@@ -5425,7 +5425,7 @@ index 775e34f6abd2fd703a284a85d975d48cd1930ad9..ef23f9f81a909348ee4ae3d7eb51dbcc
54255425
if (ichunkaccess instanceof LevelChunk) {
54265426
((LevelChunk) ichunkaccess).setLoaded(false);
54275427
}
5428-
@@ -568,7 +642,11 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
5428+
@@ -574,7 +648,11 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
54295429
this.lightEngine.tryScheduleUpdate();
54305430
this.progressListener.onStatusChange(ichunkaccess.getPos(), (ChunkStatus) null);
54315431
this.chunkSaveCooldowns.remove(ichunkaccess.getPos().toLong());
@@ -5437,23 +5437,23 @@ index 775e34f6abd2fd703a284a85d975d48cd1930ad9..ef23f9f81a909348ee4ae3d7eb51dbcc
54375437

54385438
}
54395439
};
5440-
@@ -1138,6 +1216,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
5440+
@@ -1144,6 +1222,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
54415441
if (!flag1) {
54425442
this.distanceManager.addPlayer(SectionPos.of((EntityAccess) player), player);
54435443
}
54445444
+ this.addPlayerToDistanceMaps(player); // Paper - distance maps
54455445
} else {
54465446
SectionPos sectionposition = player.getLastSectionPos();
54475447

5448-
@@ -1145,6 +1224,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
5448+
@@ -1151,6 +1230,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
54495449
if (!flag2) {
54505450
this.distanceManager.removePlayer(sectionposition, player);
54515451
}
54525452
+ this.removePlayerFromDistanceMaps(player); // Paper - distance maps
54535453
}
54545454

54555455
for (int k = i - this.viewDistance - 1; k <= i + this.viewDistance + 1; ++k) {
5456-
@@ -1257,6 +1337,8 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
5456+
@@ -1263,6 +1343,8 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
54575457
}
54585458
}
54595459

@@ -5462,7 +5462,7 @@ index 775e34f6abd2fd703a284a85d975d48cd1930ad9..ef23f9f81a909348ee4ae3d7eb51dbcc
54625462
}
54635463

54645464
@Override
5465-
@@ -1460,7 +1542,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
5465+
@@ -1466,7 +1548,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
54665466
public class ChunkDistanceManager extends DistanceManager {
54675467

54685468
protected ChunkDistanceManager(Executor workerExecutor, Executor mainThreadExecutor) {

patches/server/0012-Timings-v2.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -997,7 +997,7 @@ index 408eff59b081ace53bf435947df17e2fe75bfd5e..cd0365249dffc1704a349a5e419364bb
997997
}
998998

999999
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
1000-
index ef23f9f81a909348ee4ae3d7eb51dbcc430530ca..e9a2a71b1f2bf6c701d4eba8dc31a10015cf7904 100644
1000+
index 91fd4243416c41b1c2b0f0f1abc154064c164a25..e01d86c50e0227cfae91ba8022b763e51a10c5f5 100644
10011001
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
10021002
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
10031003
@@ -1,8 +1,10 @@
@@ -1011,31 +1011,31 @@ index ef23f9f81a909348ee4ae3d7eb51dbcc430530ca..e9a2a71b1f2bf6c701d4eba8dc31a100
10111011
import com.google.common.collect.Lists;
10121012
import com.google.common.collect.Queues;
10131013
import com.google.common.collect.Sets;
1014-
@@ -847,6 +849,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
1014+
@@ -853,6 +855,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
10151015
ChunkStatus chunkstatus = ChunkHolder.getStatus(chunkHolder.getTicketLevel());
10161016

10171017
return !chunkstatus.isOrAfter(ChunkStatus.FULL) ? ChunkHolder.UNLOADED_CHUNK : either.mapLeft((ichunkaccess) -> {
10181018
+ try (Timing ignored = level.timings.chunkPostLoad.startTimingIfSync()) { // Paper
10191019
ChunkPos chunkcoordintpair = chunkHolder.getPos();
10201020
ProtoChunk protochunk = (ProtoChunk) ichunkaccess;
10211021
LevelChunk chunk;
1022-
@@ -871,6 +874,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
1022+
@@ -877,6 +880,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
10231023
}
10241024

10251025
return chunk;
10261026
+ } // Paper
10271027
});
10281028
}, (runnable) -> {
10291029
ProcessorHandle mailbox = this.mainThreadMailbox;
1030-
@@ -1423,6 +1427,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
1030+
@@ -1429,6 +1433,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
10311031
List<ServerPlayer> list = Lists.newArrayList();
10321032
List<ServerPlayer> list1 = this.level.players();
10331033
ObjectIterator objectiterator = this.entityMap.values().iterator();
10341034
+ level.timings.tracker1.startTiming(); // Paper
10351035

10361036
ChunkMap.TrackedEntity playerchunkmap_entitytracker;
10371037

1038-
@@ -1447,14 +1452,17 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
1038+
@@ -1453,14 +1458,17 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
10391039
playerchunkmap_entitytracker.serverEntity.sendChanges();
10401040
}
10411041
}

patches/server/0056-Add-exception-reporting-event.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ index 0000000000000000000000000000000000000000..f699ce18ca044f813e194ef2786b7ea8
4949
+ }
5050
+}
5151
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
52-
index e9a2a71b1f2bf6c701d4eba8dc31a10015cf7904..8b11fbfe2805ad7e8ba84e6b7fdfafc054a248bd 100644
52+
index e01d86c50e0227cfae91ba8022b763e51a10c5f5..e1200e903e39c3e5cb023e1bd4fe104907c0c6eb 100644
5353
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
5454
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
55-
@@ -992,6 +992,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
55+
@@ -998,6 +998,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
5656
return true;
5757
} catch (Exception exception) {
5858
ChunkMap.LOGGER.error("Failed to save chunk {},{}", new Object[]{chunkcoordintpair.x, chunkcoordintpair.z, exception});
@@ -100,7 +100,7 @@ index c6fb4c33d7ea52b88d8fc0d90748cbab7387c565..fed09b886f4fa0006d160e5f2abb00df
100100
}
101101

102102
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
103-
index 17da97bfece600438f6e872e8a1a2bee1d60c804..447ce111786a53fca6b0f6c8803b47f9cadd7df7 100644
103+
index 7b3a81876f04c6aff370ac9cc97b0c9270f34a2e..ee71a6cc552bd2bb82beda1bd44905ea4cc14604 100644
104104
--- a/src/main/java/net/minecraft/world/level/Level.java
105105
+++ b/src/main/java/net/minecraft/world/level/Level.java
106106
@@ -1,5 +1,10 @@

patches/server/0129-Make-targetSize-more-aggressive-in-the-chunk-unload-.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Make targetSize more aggressive in the chunk unload queue
55

66

77
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
8-
index 8b11fbfe2805ad7e8ba84e6b7fdfafc054a248bd..943cad9a08d72b90b92f92ef90588501bbf158d5 100644
8+
index e1200e903e39c3e5cb023e1bd4fe104907c0c6eb..702d885b6a5caf8cabc40934893a081b01906781 100644
99
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
1010
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
11-
@@ -231,7 +231,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
11+
@@ -232,7 +232,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
1212
this.entityMap = new Int2ObjectOpenHashMap();
1313
this.chunkTypeCache = new Long2ByteOpenHashMap();
1414
this.chunkSaveCooldowns = new Long2LongOpenHashMap();
@@ -17,15 +17,15 @@ index 8b11fbfe2805ad7e8ba84e6b7fdfafc054a248bd..943cad9a08d72b90b92f92ef90588501
1717
this.structureTemplateManager = structureTemplateManager;
1818
Path path = session.getDimensionPath(world.dimension());
1919

20-
@@ -581,7 +581,6 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
20+
@@ -587,7 +587,6 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
2121

2222
private void processUnloads(BooleanSupplier shouldKeepTicking) {
2323
LongIterator longiterator = this.toDrop.iterator();
2424
-
2525
for (int i = 0; longiterator.hasNext() && (shouldKeepTicking.getAsBoolean() || i < 200 || this.toDrop.size() > 2000); longiterator.remove()) {
2626
long j = longiterator.nextLong();
2727
ChunkHolder playerchunk = (ChunkHolder) this.updatingChunkMap.remove(j);
28-
@@ -594,7 +593,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
28+
@@ -600,7 +599,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
2929
}
3030
}
3131

patches/server/0168-PlayerNaturallySpawnCreaturesEvent.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ from triggering monster spawns on a server.
99
Also a highly more effecient way to blanket block spawns in a world
1010

1111
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
12-
index 943cad9a08d72b90b92f92ef90588501bbf158d5..f9ef45635b731cafc9b6879603cac34c146833b0 100644
12+
index 702d885b6a5caf8cabc40934893a081b01906781..4f2dfe5d2b646a1a2f19414388af13b26d28d504 100644
1313
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
1414
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
15-
@@ -1150,7 +1150,9 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
15+
@@ -1156,7 +1156,9 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
1616
chunkRange = (chunkRange > level.spigotConfig.viewDistance) ? (byte) level.spigotConfig.viewDistance : chunkRange;
1717
chunkRange = (chunkRange > 8) ? 8 : chunkRange;
1818

@@ -23,7 +23,7 @@ index 943cad9a08d72b90b92f92ef90588501bbf158d5..f9ef45635b731cafc9b6879603cac34c
2323
// Spigot end
2424
long i = chunkcoordintpair.toLong();
2525

26-
@@ -1167,6 +1169,15 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
26+
@@ -1173,6 +1175,15 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
2727
}
2828

2929
entityplayer = (ServerPlayer) iterator.next();

patches/server/0237-Add-Debug-Entities-option-to-debug-dupe-uuid-issues.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,18 @@ Add -Ddebug.entities=true to your JVM flags to gain more information
88
1.17: Needs to be reworked for new entity storage system
99

1010
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
11-
index f9ef45635b731cafc9b6879603cac34c146833b0..29482bebf5b878c698283720d1452ef237da5516 100644
11+
index 4f2dfe5d2b646a1a2f19414388af13b26d28d504..213c94cecc1103056ce83625f1e78cd62b6476a6 100644
1212
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
1313
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
14-
@@ -1389,6 +1389,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
14+
@@ -1395,6 +1395,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
1515
} else {
1616
ChunkMap.TrackedEntity playerchunkmap_entitytracker = new ChunkMap.TrackedEntity(entity, i, j, entitytypes.trackDeltas());
1717

1818
+ entity.tracker = playerchunkmap_entitytracker; // Paper - Fast access to tracker
1919
this.entityMap.put(entity.getId(), playerchunkmap_entitytracker);
2020
playerchunkmap_entitytracker.updatePlayers(this.level.players());
2121
if (entity instanceof ServerPlayer) {
22-
@@ -1431,7 +1432,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
22+
@@ -1437,7 +1438,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
2323
if (playerchunkmap_entitytracker1 != null) {
2424
playerchunkmap_entitytracker1.broadcastRemoved();
2525
}

0 commit comments

Comments
 (0)