24 lines
1.5 KiB
Diff
24 lines
1.5 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: MrHua269 <wangxyper@163.com>
|
|
Date: Sun, 12 Jan 2025 11:03:59 +0800
|
|
Subject: [PATCH] Kaiiju: Do not pathfind outside region
|
|
|
|
Co-authored by: Sofiane H. Djerbi <46628754+kugge@users.noreply.github.com>
|
|
As part of: Kaiiju (https://github.com/KaiijuMC/Kaiiju/blob/c2b7aec8f7b418a39a2ec408e6411e6f752379da/patches/server/0028-Don-t-pathfind-outside-region.patch)
|
|
Licensed under: GPL-3.0 (https://github.com/KaiijuMC/Kaiiju/blob/c2b7aec8f7b418a39a2ec408e6411e6f752379da/LICENSE)
|
|
|
|
diff --git a/net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java b/net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java
|
|
index 621ba76784f2b92790eca62be4d0688834335ab6..52b3f1795843f40fdb3298cfd1a570a211a08739 100644
|
|
--- a/net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java
|
|
+++ b/net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java
|
|
@@ -119,7 +119,9 @@ public class MoveToTargetSink extends Behavior<Mob> {
|
|
|
|
private boolean tryComputePath(Mob mob, WalkTarget target, long time) {
|
|
BlockPos blockPos = target.getTarget().currentBlockPosition();
|
|
+ if (ca.spottedleaf.moonrise.common.util.TickThread.isTickThreadFor(mob.level(), blockPos)) // Kaiiju - Don't pathfind outside region
|
|
this.path = mob.getNavigation().createPath(blockPos, 0);
|
|
+ else this.path = null; // Kaiiju - Don't pathfind outside region
|
|
this.speedModifier = target.getSpeedModifier();
|
|
Brain<?> brain = mob.getBrain();
|
|
if (this.reachedTarget(mob, target)) {
|