9
0
mirror of https://github.com/SparklyPower/SparklyPaper.git synced 2025-12-23 00:49:28 +00:00
Files
SparklyPaperMC/patches/server/0015-Skip-POI-finding-if-stuck-in-vehicle.patch
MrPowerGamerBR 241771b90f Rebuild patches
2021-03-15 07:55:29 -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 83702e07dff72b639af32c8ba9e831e58da92a10..3cee87677e0c331c593abb165f962e326d61c8f4 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) {