Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-12-16 19:40:07 +01:00
18c3716c49
This enables us a fast reference to the entities current chunk instead of having to look it up by hashmap lookups. We also store counts by type to further enable other performance optimizations in later patches.
34 Zeilen
1.3 KiB
Diff
34 Zeilen
1.3 KiB
Diff
From 839a3b9a54a2c51c8c3333c3a05eef5009561dae Mon Sep 17 00:00:00 2001
|
|
From: Aikar <aikar@aikar.co>
|
|
Date: Mon, 26 Sep 2016 01:51:30 -0400
|
|
Subject: [PATCH] Disable Vanilla Chunk GC
|
|
|
|
Bukkit has its own system for this.
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
|
|
index 53cea76e2..737ade74d 100644
|
|
--- a/src/main/java/net/minecraft/server/WorldServer.java
|
|
+++ b/src/main/java/net/minecraft/server/WorldServer.java
|
|
@@ -1070,7 +1070,7 @@ public class WorldServer extends World implements IAsyncTaskHandler {
|
|
chunkproviderserver.a(flag);
|
|
timings.worldSaveChunks.stopTiming(); // Paper
|
|
// CraftBukkit - ArrayList -> Collection
|
|
- Collection arraylist = chunkproviderserver.a();
|
|
+ /* //Paper start Collection arraylist = chunkproviderserver.a();
|
|
Iterator iterator = arraylist.iterator();
|
|
|
|
while (iterator.hasNext()) {
|
|
@@ -1079,7 +1079,8 @@ public class WorldServer extends World implements IAsyncTaskHandler {
|
|
if (chunk != null && !this.manager.a(chunk.locX, chunk.locZ)) {
|
|
chunkproviderserver.unload(chunk);
|
|
}
|
|
- }
|
|
+ }*/
|
|
+ // Paper end
|
|
timings.worldSave.stopTiming(); // Paper
|
|
}
|
|
}
|
|
--
|
|
2.18.0
|
|
|