9
0
mirror of https://github.com/SparklyPower/SparklyPaper.git synced 2025-12-22 00:21:34 +00:00
Files
SparklyPaperMC/patches/server/0019-Skip-POI-finding-if-stuck-in-vehicle.patch
2021-02-24 10:49:53 -03:00

24 lines
1.1 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Paul Sauve <paul@technove.co>
Date: Thu, 18 Feb 2021 13:13:27 -0600
Subject: [PATCH] Skip POI finding if stuck in vehicle
diff --git a/src/main/java/net/minecraft/server/BehaviorFindPosition.java b/src/main/java/net/minecraft/server/BehaviorFindPosition.java
index 8d445e9c0875db6cf45e4d8bcfce7cd3d5094d94..bc13f865689058a3c94ee41b8efb4dce5874004b 100644
--- a/src/main/java/net/minecraft/server/BehaviorFindPosition.java
+++ b/src/main/java/net/minecraft/server/BehaviorFindPosition.java
@@ -45,6 +45,12 @@ public class BehaviorFindPosition extends Behavior<EntityCreature> {
}
protected boolean a(WorldServer worldserver, EntityCreature entitycreature) {
+ // Airplane start - don't calculate POI if they're trapped in a vehicle
+ Entity vehicle = entitycreature.getVehicle();
+ if (vehicle instanceof EntityBoat || vehicle instanceof EntityMinecartRideable) {
+ return false;
+ }
+ // Airplane end
if (this.d && entitycreature.isBaby()) {
return false;
} else if (this.f == 0L) {