mirror of
https://github.com/PaperMC/Paper.git
synced 2024-09-09 13:28:36 +02:00
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.
24 lines
1016 B
Diff
24 lines
1016 B
Diff
From e684a193f95395b7881bd0d96a1961ac00aa40b9 Mon Sep 17 00:00:00 2001
|
|
From: Aikar <aikar@aikar.co>
|
|
Date: Thu, 31 Mar 2016 19:17:58 -0400
|
|
Subject: [PATCH] Do not load chunks for light checks
|
|
|
|
Should only happen for blocks on the edge that uses neighbors light level
|
|
(certain blocks). In that case, there will be 3-4 other neighbors to get a light level from.
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
|
|
index 119cd0636..5d5003920 100644
|
|
--- a/src/main/java/net/minecraft/server/World.java
|
|
+++ b/src/main/java/net/minecraft/server/World.java
|
|
@@ -764,6 +764,7 @@ public abstract class World implements IBlockAccess {
|
|
if (blockposition.getY() >= 256) {
|
|
blockposition = new BlockPosition(blockposition.getX(), 255, blockposition.getZ());
|
|
}
|
|
+ if (!this.isLoaded(blockposition)) return 0; // Paper
|
|
|
|
Chunk chunk = this.getChunkAtWorldCoords(blockposition);
|
|
|
|
--
|
|
2.18.0
|
|
|