diff --git a/patches/server/0250-Lobotomize-stuck-villagers.patch b/patches/server/0250-Lobotomize-stuck-villagers.patch index 9952ab4d7..011201899 100644 --- a/patches/server/0250-Lobotomize-stuck-villagers.patch +++ b/patches/server/0250-Lobotomize-stuck-villagers.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Lobotomize stuck villagers diff --git a/src/main/java/net/minecraft/world/entity/npc/Villager.java b/src/main/java/net/minecraft/world/entity/npc/Villager.java -index b7be410454eb86488c83c0569cd597230208cc0f..bee6020bb8f36f8b5622d3bafaf7b37e48c29db2 100644 +index b7be410454eb86488c83c0569cd597230208cc0f..75df9d6d69ad5e979ab7b99435dbae1dcb901e30 100644 --- a/src/main/java/net/minecraft/world/entity/npc/Villager.java +++ b/src/main/java/net/minecraft/world/entity/npc/Villager.java @@ -139,6 +139,8 @@ public class Villager extends AbstractVillager implements ReputationEventHandler @@ -29,8 +29,8 @@ index b7be410454eb86488c83c0569cd597230208cc0f..bee6020bb8f36f8b5622d3bafaf7b37e + interval *= 2; + } + if (this.level.getGameTime() % interval == 0) { -+ // offset Y for short blocks like dirt_path/farmland TODO: check that it works -+ this.isLobotomized = !canTravelFrom(this.getBlockPosBelowThatAffectsMyMovement()); ++ // offset Y for short blocks like dirt_path/farmland ++ this.isLobotomized = !canTravelFrom(BlockPos.containing(this.position().x, this.getBoundingBox().minY + 0.0625D, this.position().z)); + + if (this.isLobotomized) { + this.notLobotomizedCount = 0;