Skip to content

Commit

Permalink
Invalidate PathTypeCache when pathfinding updates are disabled
Browse files Browse the repository at this point in the history
The configuration should not allow the cache to break. Additionally,
invalidating the cache is cheap and as such there is no gain to avoid
invalidating it.
  • Loading branch information
Spottedleaf committed May 10, 2024
1 parent 1b67e02 commit cc29d2b
Showing 1 changed file with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,17 @@ Subject: [PATCH] added option to disable pathfinding updates on block changes


diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
index 19333b61bcb50f2171ac2c75d7f4ca4fdf4d4743..714968021716fa7cee9ba0b47204d126fb8272fb 100644
index 19333b61bcb50f2171ac2c75d7f4ca4fdf4d4743..3816b445279fcd562acc06f08b8cd04bffa49592 100644
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
@@ -1375,6 +1375,7 @@ public class ServerLevel extends Level implements WorldGenLevel {
}
@@ -1376,6 +1376,7 @@ public class ServerLevel extends Level implements WorldGenLevel {

this.getChunkSource().blockChanged(pos);
+ if(this.paperConfig().misc.updatePathfindingOnBlockUpdate) { // Paper - option to disable pathfinding updates
this.pathTypesByPosCache.invalidate(pos);
+ if (this.paperConfig().misc.updatePathfindingOnBlockUpdate) { // Paper - option to disable pathfinding updates
VoxelShape voxelshape = oldState.getCollisionShape(this, pos);
VoxelShape voxelshape1 = newState.getCollisionShape(this, pos);

@@ -1417,6 +1418,7 @@ public class ServerLevel extends Level implements WorldGenLevel {
}

Expand Down

0 comments on commit cc29d2b

Please sign in to comment.