mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-23 09:27:45 +01:00
Improve POI data saving logic (#2475)
- Do not unload data if world saving is disabled - Aggressively target unloading
This commit is contained in:
parent
5ef93ded42
commit
fc570959d4
@ -0,0 +1,30 @@
|
||||
From dab99d480ae6b7355408b9313b53db3681fad95e Mon Sep 17 00:00:00 2001
|
||||
From: Spottedleaf <Spottedleaf@users.noreply.github.com>
|
||||
Date: Mon, 19 Aug 2019 06:33:17 -0700
|
||||
Subject: [PATCH] Improve POI data saving logic
|
||||
|
||||
- Do not unload data if world saving is disabled
|
||||
- Aggressively target unloading
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/VillagePlace.java b/src/main/java/net/minecraft/server/VillagePlace.java
|
||||
index 0e98b7803b..fb99b43061 100644
|
||||
--- a/src/main/java/net/minecraft/server/VillagePlace.java
|
||||
+++ b/src/main/java/net/minecraft/server/VillagePlace.java
|
||||
@@ -132,9 +132,12 @@ public class VillagePlace extends RegionFileSection<VillagePlaceSection> {
|
||||
// Paper start - async chunk io
|
||||
if (this.world == null) {
|
||||
super.a(booleansupplier);
|
||||
- } else {
|
||||
+ } else if (!this.world.isSavingDisabled()) { // Paper - only save if saving is enabled
|
||||
//super.a(booleansupplier); // re-implement below
|
||||
- while (!((RegionFileSection)this).d.isEmpty() && booleansupplier.getAsBoolean()) {
|
||||
+ // Paper start - target unloading aggressively
|
||||
+ int queueTarget = Math.min(this.d.size() - 100, (int)(this.d.size() * 0.96));
|
||||
+ while (!((RegionFileSection)this).d.isEmpty() && (this.d.size() > queueTarget || booleansupplier.getAsBoolean())) {
|
||||
+ // Paper end
|
||||
ChunkCoordIntPair chunkcoordintpair = SectionPosition.a(((RegionFileSection)this).d.firstLong()).u();
|
||||
|
||||
NBTTagCompound data;
|
||||
--
|
||||
2.22.1
|
||||
|
Loading…
Reference in New Issue
Block a user