mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-20 09:57:43 +01:00
fix lobotomizer patch
This commit is contained in:
@@ -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
|
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
|
--- a/src/main/java/net/minecraft/world/entity/npc/Villager.java
|
||||||
+++ b/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
|
@@ -139,6 +139,8 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
|
||||||
@@ -29,8 +29,8 @@ index b7be410454eb86488c83c0569cd597230208cc0f..bee6020bb8f36f8b5622d3bafaf7b37e
|
|||||||
+ interval *= 2;
|
+ interval *= 2;
|
||||||
+ }
|
+ }
|
||||||
+ if (this.level.getGameTime() % interval == 0) {
|
+ if (this.level.getGameTime() % interval == 0) {
|
||||||
+ // offset Y for short blocks like dirt_path/farmland TODO: check that it works
|
+ // offset Y for short blocks like dirt_path/farmland
|
||||||
+ this.isLobotomized = !canTravelFrom(this.getBlockPosBelowThatAffectsMyMovement());
|
+ this.isLobotomized = !canTravelFrom(BlockPos.containing(this.position().x, this.getBoundingBox().minY + 0.0625D, this.position().z));
|
||||||
+
|
+
|
||||||
+ if (this.isLobotomized) {
|
+ if (this.isLobotomized) {
|
||||||
+ this.notLobotomizedCount = 0;
|
+ this.notLobotomizedCount = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user