From 615f04d3dfe656d23ffa37978bde510da7e2b716 Mon Sep 17 00:00:00 2001 From: Phoenix616 Date: Wed, 5 Aug 2026 15:48:30 +0200 Subject: [PATCH 1/2] Only scan world if Villager profession has secondary POI --- .../entity/ai/sensing/SecondaryPoiSensor.java.patch | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 paper-server/patches/sources/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.java.patch diff --git a/paper-server/patches/sources/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.java.patch b/paper-server/patches/sources/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.java.patch new file mode 100644 index 000000000000..8f9719f97ff3 --- /dev/null +++ b/paper-server/patches/sources/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.java.patch @@ -0,0 +1,10 @@ +--- a/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.java ++++ b/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.java +@@ -27,6 +_,7 @@ + List jobSites = Lists.newArrayList(); + int horizontalSearch = 4; + ++ if (!body.getVillagerData().profession().value().secondaryPoi().isEmpty()) // Paper - Only scan world if Villager profession has secondary POI + for (int x = -4; x <= 4; x++) { + for (int y = -2; y <= 2; y++) { + for (int z = -4; z <= 4; z++) { From d70ec9d28576e923cf798a52ae57f891e45e4a01 Mon Sep 17 00:00:00 2001 From: Max Lee Date: Wed, 5 Aug 2026 17:07:32 +0200 Subject: [PATCH 2/2] Change comment to include "Perf" for tracking purposes Co-authored-by: Nassim Jahnke --- .../world/entity/ai/sensing/SecondaryPoiSensor.java.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paper-server/patches/sources/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.java.patch b/paper-server/patches/sources/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.java.patch index 8f9719f97ff3..2fe69549aaed 100644 --- a/paper-server/patches/sources/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.java.patch +++ b/paper-server/patches/sources/net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor.java.patch @@ -4,7 +4,7 @@ List jobSites = Lists.newArrayList(); int horizontalSearch = 4; -+ if (!body.getVillagerData().profession().value().secondaryPoi().isEmpty()) // Paper - Only scan world if Villager profession has secondary POI ++ if (!body.getVillagerData().profession().value().secondaryPoi().isEmpty()) // Paper - Perf: Only scan world if Villager profession has secondary POI for (int x = -4; x <= 4; x++) { for (int y = -2; y <= 2; y++) { for (int z = -4; z <= 4; z++) {