File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
shreddedpaper-server/minecraft-patches/sources/net/minecraft/server/level Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change 6868 return this.mainThreadProcessor.pollTask();
6969 }
7070
71- @@ -474,7 +_,8 @@
71+ @@ -474,28 +_,36 @@
7272 // CraftBukkit end
7373
7474 @Override
7777+ CompletableFuture<Void> future = CompletableFuture.completedFuture(null); // ShreddedPaper - run async
7878 ProfilerFiller profilerFiller = Profiler.get();
7979 profilerFiller.push("purge");
80+ + CompletableFuture<Void> purgeStaleTicketsFuture = CompletableFuture.completedFuture(null); // ShreddedPaper - purgeStaleTickets async
8081 if (this.level.tickRateManager().runsNormally() || !tickChunks || this.level.spigotConfig.unloadFrozenChunks) { // Spigot
81- @@ -485,17 +_,22 @@
82+ - this.ticketStorage.purgeStaleTickets(this.chunkMap);
83+ + purgeStaleTicketsFuture = purgeStaleTicketsFuture.thenRunAsync(() -> this.ticketStorage.purgeStaleTickets(this.chunkMap), this.level.levelThread); // ShreddedPaper - purgeStaleTickets async
84+ }
85+
86+ this.runDistanceManagerUpdates();
8287 profilerFiller.popPush("chunks");
8388 if (tickChunks) {
8489 ((ca.spottedleaf.moonrise.patches.chunk_system.level.ChunkSystemServerLevel)this.level).moonrise$getPlayerChunkLoader().tick(); // Paper - rewrite chunk system
8893+ future = future.thenRun(() -> this.chunkMap.tick()); // ShreddedPaper - run async
8994 }
9095
96+ + future = CompletableFuture.allOf(future, purgeStaleTicketsFuture); // ShreddedPaper - purgeStaleTickets async
9197+ future = future.thenRun(() -> { // ShreddedPaper - run async
9298 profilerFiller.popPush("unload");
9399 this.chunkMap.tick(hasTimeLeft);
You can’t perform that action at this time.
0 commit comments