fix lobotomizer patch

This commit is contained in:
granny 2023-04-15 18:11:51 -07:00
parent fa5b45f62e
commit 74cdbe8121
No known key found for this signature in database

View File

@ -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;