mirror of
https://github.com/PaperMC/Paper.git
synced 2025-02-01 21:21:27 +01:00
Fix pathfinding NPE - Fixes #1435
This commit is contained in:
parent
8565cb00e3
commit
e0374d0ada
@ -5,7 +5,7 @@ Subject: [PATCH] Prevent pathfinding from loading chunks
|
|||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/NavigationAbstract.java b/src/main/java/net/minecraft/server/NavigationAbstract.java
|
diff --git a/src/main/java/net/minecraft/server/NavigationAbstract.java b/src/main/java/net/minecraft/server/NavigationAbstract.java
|
||||||
index 4023253f42..b2480301ef 100644
|
index 4023253f42..113fd9a50f 100644
|
||||||
--- a/src/main/java/net/minecraft/server/NavigationAbstract.java
|
--- a/src/main/java/net/minecraft/server/NavigationAbstract.java
|
||||||
+++ b/src/main/java/net/minecraft/server/NavigationAbstract.java
|
+++ b/src/main/java/net/minecraft/server/NavigationAbstract.java
|
||||||
@@ -0,0 +0,0 @@ public abstract class NavigationAbstract {
|
@@ -0,0 +0,0 @@ public abstract class NavigationAbstract {
|
||||||
@ -15,15 +15,24 @@ index 4023253f42..b2480301ef 100644
|
|||||||
- private Pathfinder r;
|
- private Pathfinder r;
|
||||||
+ private Pathfinder r; public Pathfinder getPathfinder() { return r; } // Paper - OBFHELPER
|
+ private Pathfinder r; public Pathfinder getPathfinder() { return r; } // Paper - OBFHELPER
|
||||||
|
|
||||||
|
+ private void setWorld() { if (getPathfinder() != null && getPathfinder().getPathfinder() != null) getPathfinder().getPathfinder().world = getEntity().world; } // Paper
|
||||||
public NavigationAbstract(EntityInsentient entityinsentient, World world) {
|
public NavigationAbstract(EntityInsentient entityinsentient, World world) {
|
||||||
this.a = entityinsentient;
|
this.a = entityinsentient;
|
||||||
this.b = world;
|
this.b = world;
|
||||||
this.p = entityinsentient.getAttributeInstance(GenericAttributes.FOLLOW_RANGE);
|
this.p = entityinsentient.getAttributeInstance(GenericAttributes.FOLLOW_RANGE);
|
||||||
this.r = this.a();
|
this.r = this.a();
|
||||||
+ getPathfinder().getPathfinder().world = world; // Paper
|
+ setWorld(); // Paper
|
||||||
}
|
}
|
||||||
|
|
||||||
public BlockPosition i() {
|
public BlockPosition i() {
|
||||||
|
@@ -0,0 +0,0 @@ public abstract class NavigationAbstract {
|
||||||
|
}
|
||||||
|
|
||||||
|
public void d() {
|
||||||
|
+ setWorld(); // Paper
|
||||||
|
++this.e;
|
||||||
|
if (this.m) {
|
||||||
|
this.l();
|
||||||
diff --git a/src/main/java/net/minecraft/server/Pathfinder.java b/src/main/java/net/minecraft/server/Pathfinder.java
|
diff --git a/src/main/java/net/minecraft/server/Pathfinder.java b/src/main/java/net/minecraft/server/Pathfinder.java
|
||||||
index 04c71ac0ef..6e583356ce 100644
|
index 04c71ac0ef..6e583356ce 100644
|
||||||
--- a/src/main/java/net/minecraft/server/Pathfinder.java
|
--- a/src/main/java/net/minecraft/server/Pathfinder.java
|
||||||
|
Loading…
Reference in New Issue
Block a user