diff --git a/paper-server/nms-patches/net/minecraft/server/level/PlayerChunk.patch b/paper-server/nms-patches/net/minecraft/server/level/PlayerChunk.patch index e4a4e3acfb..2625adddda 100644 --- a/paper-server/nms-patches/net/minecraft/server/level/PlayerChunk.patch +++ b/paper-server/nms-patches/net/minecraft/server/level/PlayerChunk.patch @@ -74,7 +74,7 @@ boolean flag = either != null && either.right().isPresent(); if (!flag) { -@@ -338,7 +356,7 @@ +@@ -348,7 +366,7 @@ this.pendingFullStateConfirmation = completablefuture1; completablefuture.thenAccept((either) -> { either.ifLeft((chunk) -> { @@ -83,7 +83,7 @@ }); }); } -@@ -355,6 +373,30 @@ +@@ -365,6 +383,30 @@ boolean flag1 = this.ticketLevel <= PlayerChunkMap.MAX_CHUNK_DISTANCE; PlayerChunk.State playerchunk_state = getFullChunkStatus(this.oldTicketLevel); PlayerChunk.State playerchunk_state1 = getFullChunkStatus(this.ticketLevel); @@ -114,7 +114,7 @@ if (flag) { Either either = Either.right(new PlayerChunk.Failure() { -@@ -425,6 +467,26 @@ +@@ -435,6 +477,26 @@ this.onLevelChange.onLevelChange(this.pos, this::getQueueLevel, this.ticketLevel, this::setQueueLevel); this.oldTicketLevel = this.ticketLevel; diff --git a/paper-server/nms-patches/net/minecraft/server/level/PlayerChunkMap.patch b/paper-server/nms-patches/net/minecraft/server/level/PlayerChunkMap.patch index 9368a40855..18e59d5d5e 100644 --- a/paper-server/nms-patches/net/minecraft/server/level/PlayerChunkMap.patch +++ b/paper-server/nms-patches/net/minecraft/server/level/PlayerChunkMap.patch @@ -1,6 +1,6 @@ --- a/net/minecraft/server/level/PlayerChunkMap.java +++ b/net/minecraft/server/level/PlayerChunkMap.java -@@ -95,6 +95,11 @@ +@@ -96,6 +96,11 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -12,7 +12,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.e { private static final byte CHUNK_TYPE_REPLACEABLE = -1; -@@ -134,6 +139,27 @@ +@@ -135,6 +140,27 @@ private final Queue unloadQueue; int viewDistance; @@ -40,22 +40,22 @@ public PlayerChunkMap(WorldServer worldserver, Convertable.ConversionSession convertable_conversionsession, DataFixer datafixer, DefinedStructureManager definedstructuremanager, Executor executor, IAsyncTaskHandler iasynctaskhandler, ILightAccess ilightaccess, ChunkGenerator chunkgenerator, WorldLoadListener worldloadlistener, ChunkStatusUpdateListener chunkstatusupdatelistener, Supplier supplier, int i, boolean flag) { super(convertable_conversionsession.getDimensionPath(worldserver.dimension()).resolve("region"), datafixer, flag); this.visibleChunkMap = this.updatingChunkMap.clone(); -@@ -327,9 +353,12 @@ - - return completablefuture1.thenApply((list1) -> { - List list2 = Lists.newArrayList(); +@@ -329,9 +355,12 @@ + CompletableFuture>> completablefuture1 = SystemUtils.sequence(list); + CompletableFuture, PlayerChunk.Failure>> completablefuture2 = completablefuture1.thenApply((list2) -> { + List list3 = Lists.newArrayList(); - final int l1 = 0; + // CraftBukkit start - decompile error + int cnt = 0; -- for (Iterator iterator = list1.iterator(); iterator.hasNext(); ++l1) { -+ for (Iterator iterator = list1.iterator(); iterator.hasNext(); ++cnt) { +- for (Iterator iterator = list2.iterator(); iterator.hasNext(); ++l1) { ++ for (Iterator iterator = list2.iterator(); iterator.hasNext(); ++cnt) { + final int l1 = cnt; + // CraftBukkit end final Either either = (Either) iterator.next(); Optional optional = either.left(); -@@ -490,7 +519,7 @@ +@@ -501,7 +530,7 @@ private void scheduleUnload(long i, PlayerChunk playerchunk) { CompletableFuture completablefuture = playerchunk.getChunkToSave(); @@ -64,7 +64,7 @@ CompletableFuture completablefuture1 = playerchunk.getChunkToSave(); if (completablefuture1 != completablefuture) { -@@ -669,7 +698,21 @@ +@@ -680,7 +709,21 @@ private static void postLoadProtoChunk(WorldServer worldserver, List list) { if (!list.isEmpty()) { @@ -87,16 +87,16 @@ } } -@@ -767,7 +810,7 @@ +@@ -778,7 +821,7 @@ if (!playerchunk.wasAccessibleSinceLastSave()) { return false; } else { - IChunkAccess ichunkaccess = (IChunkAccess) playerchunk.getChunkToSave().getNow((Object) null); + IChunkAccess ichunkaccess = (IChunkAccess) playerchunk.getChunkToSave().getNow(null); // CraftBukkit - decompile error - boolean flag; - if (ichunkaccess instanceof ProtoChunkExtension) { -@@ -922,7 +965,8 @@ + if (!(ichunkaccess instanceof ProtoChunkExtension) && !(ichunkaccess instanceof Chunk)) { + return false; +@@ -927,7 +970,8 @@ return ichunkaccess instanceof Chunk ? Optional.of((Chunk) ichunkaccess) : Optional.empty(); }); @@ -106,7 +106,7 @@ return chunk.getBlockEntities().size(); }).orElse(0), tickingtracker.getTicketDebugString(i), tickingtracker.getLevel(i), optional1.map((chunk) -> { return chunk.getBlockTicks().count(); -@@ -935,7 +979,7 @@ +@@ -940,7 +984,7 @@ private static String printFuture(CompletableFuture> completablefuture) { try { @@ -115,7 +115,7 @@ return either != null ? (String) either.map((chunk) -> { return "done"; -@@ -953,7 +997,7 @@ +@@ -958,7 +1002,7 @@ private NBTTagCompound readChunk(ChunkCoordIntPair chunkcoordintpair) throws IOException { NBTTagCompound nbttagcompound = this.read(chunkcoordintpair); @@ -124,7 +124,7 @@ } boolean anyPlayerCloseEnoughForSpawning(ChunkCoordIntPair chunkcoordintpair) { -@@ -1377,7 +1421,7 @@ +@@ -1382,7 +1426,7 @@ public final Set seenBy = Sets.newIdentityHashSet(); public EntityTracker(Entity entity, int i, int j, boolean flag) { @@ -133,7 +133,7 @@ this.entity = entity; this.range = i; this.lastSectionPos = SectionPosition.of(entity); -@@ -1430,12 +1474,20 @@ +@@ -1435,12 +1479,20 @@ public void updatePlayer(EntityPlayer entityplayer) { if (entityplayer != this.entity) { diff --git a/paper-server/pom.xml b/paper-server/pom.xml index 80f30fa673..8ce921a243 100644 --- a/paper-server/pom.xml +++ b/paper-server/pom.xml @@ -4,7 +4,7 @@ org.bukkit craftbukkit jar - 1.18-pre8-R0.1-SNAPSHOT + 1.18-rc3-R0.1-SNAPSHOT CraftBukkit https://www.spigotmc.org/ diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/paper-server/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java index eb22d34f16..e7d1700b79 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java @@ -224,7 +224,7 @@ public final class CraftMagicNumbers implements UnsafeValues { * @return string */ public String getMappingsVersion() { - return "cacad4c83144be72fddd1739b88fc3a6"; + return "9658396dadb575219230b3235b8a9144"; } @Override