Fix pets sitting when mounted

This commit is contained in:
William Blake Galbreath
2019-08-10 20:27:36 -05:00
parent 7ee040e25e
commit f1e93a7325

View File

@@ -1,4 +1,4 @@
From a97e3e26b3074ad6206e438b51da7cd1e3cc4d75 Mon Sep 17 00:00:00 2001 From 855ab1241e8756277c826720d9d4ecb282bb0c7d Mon Sep 17 00:00:00 2001
From: William Blake Galbreath <blake.galbreath@gmail.com> From: William Blake Galbreath <blake.galbreath@gmail.com>
Date: Tue, 30 Apr 2019 19:17:21 -0500 Date: Tue, 30 Apr 2019 19:17:21 -0500
Subject: [PATCH] Integrate ridables Subject: [PATCH] Integrate ridables
@@ -9,7 +9,7 @@ Subject: [PATCH] Integrate ridables
.../net/minecraft/server/EntityAgeable.java | 2 +- .../net/minecraft/server/EntityAgeable.java | 2 +-
.../java/net/minecraft/server/EntityBat.java | 21 +++ .../java/net/minecraft/server/EntityBat.java | 21 +++
.../net/minecraft/server/EntityBlaze.java | 15 ++- .../net/minecraft/server/EntityBlaze.java | 15 ++-
.../java/net/minecraft/server/EntityCat.java | 22 +++- .../java/net/minecraft/server/EntityCat.java | 23 +++-
.../minecraft/server/EntityCaveSpider.java | 1 + .../minecraft/server/EntityCaveSpider.java | 1 +
.../net/minecraft/server/EntityChicken.java | 4 +- .../net/minecraft/server/EntityChicken.java | 4 +-
.../java/net/minecraft/server/EntityCod.java | 1 + .../java/net/minecraft/server/EntityCod.java | 1 +
@@ -22,7 +22,7 @@ Subject: [PATCH] Integrate ridables
.../net/minecraft/server/EntityEndermite.java | 4 +- .../net/minecraft/server/EntityEndermite.java | 4 +-
.../net/minecraft/server/EntityEvoker.java | 4 +- .../net/minecraft/server/EntityEvoker.java | 4 +-
.../java/net/minecraft/server/EntityFish.java | 25 ++-- .../java/net/minecraft/server/EntityFish.java | 25 ++--
.../java/net/minecraft/server/EntityFox.java | 46 +++++-- .../java/net/minecraft/server/EntityFox.java | 47 +++++--
.../net/minecraft/server/EntityGhast.java | 6 +- .../net/minecraft/server/EntityGhast.java | 6 +-
.../minecraft/server/EntityGiantZombie.java | 2 + .../minecraft/server/EntityGiantZombie.java | 2 +
.../net/minecraft/server/EntityGuardian.java | 28 +++- .../net/minecraft/server/EntityGuardian.java | 28 +++-
@@ -70,7 +70,7 @@ Subject: [PATCH] Integrate ridables
.../minecraft/server/EntityVindicator.java | 2 + .../minecraft/server/EntityVindicator.java | 2 +
.../net/minecraft/server/EntityWitch.java | 4 +- .../net/minecraft/server/EntityWitch.java | 4 +-
.../net/minecraft/server/EntityWither.java | 4 +- .../net/minecraft/server/EntityWither.java | 4 +-
.../java/net/minecraft/server/EntityWolf.java | 2 + .../java/net/minecraft/server/EntityWolf.java | 10 ++
.../net/minecraft/server/EntityZombie.java | 2 + .../net/minecraft/server/EntityZombie.java | 2 +
.../minecraft/server/EntityZombieHusk.java | 1 + .../minecraft/server/EntityZombieHusk.java | 1 +
.../server/EntityZombieVillager.java | 3 +- .../server/EntityZombieVillager.java | 3 +-
@@ -83,7 +83,7 @@ Subject: [PATCH] Integrate ridables
.../pathfinder/PathfinderGoalHasRider.java | 17 +++ .../pathfinder/PathfinderGoalHasRider.java | 17 +++
.../craftbukkit/entity/CraftLivingEntity.java | 10 ++ .../craftbukkit/entity/CraftLivingEntity.java | 10 ++
.../bukkit/craftbukkit/entity/CraftMob.java | 12 ++ .../bukkit/craftbukkit/entity/CraftMob.java | 12 ++
79 files changed, 1243 insertions(+), 114 deletions(-) 79 files changed, 1253 insertions(+), 114 deletions(-)
create mode 100644 src/main/java/net/pl3x/purpur/controller/ControllerLookWASD.java create mode 100644 src/main/java/net/pl3x/purpur/controller/ControllerLookWASD.java
create mode 100644 src/main/java/net/pl3x/purpur/controller/ControllerMoveWASD.java create mode 100644 src/main/java/net/pl3x/purpur/controller/ControllerMoveWASD.java
create mode 100644 src/main/java/net/pl3x/purpur/controller/ControllerMoveWASDFlying.java create mode 100644 src/main/java/net/pl3x/purpur/controller/ControllerMoveWASDFlying.java
@@ -295,7 +295,7 @@ index 89f1bfa41..8b8423c6b 100644
if (this.c <= 0) { if (this.c <= 0) {
this.c = 100; this.c = 100;
diff --git a/src/main/java/net/minecraft/server/EntityCat.java b/src/main/java/net/minecraft/server/EntityCat.java diff --git a/src/main/java/net/minecraft/server/EntityCat.java b/src/main/java/net/minecraft/server/EntityCat.java
index f4660233e..772c6ce79 100644 index f4660233e..d526fc6f5 100644
--- a/src/main/java/net/minecraft/server/EntityCat.java --- a/src/main/java/net/minecraft/server/EntityCat.java
+++ b/src/main/java/net/minecraft/server/EntityCat.java +++ b/src/main/java/net/minecraft/server/EntityCat.java
@@ -16,7 +16,7 @@ public class EntityCat extends EntityTameableAnimal { @@ -16,7 +16,7 @@ public class EntityCat extends EntityTameableAnimal {
@@ -360,12 +360,13 @@ index f4660233e..772c6ce79 100644
this.goalSit.setSitting(!this.isSitting()); this.goalSit.setSitting(!this.isSitting());
} }
} }
@@ -381,6 +384,15 @@ public class EntityCat extends EntityTameableAnimal { @@ -381,6 +384,16 @@ public class EntityCat extends EntityTameableAnimal {
} }
+ // Purpur start + // Purpur start
+ public void onMount(EntityHuman entityhuman) { + public void onMount(EntityHuman entityhuman) {
+ setGoalTarget(null);
+ setSitting(false); + setSitting(false);
+ u(false); // setSleepingWithOwner + u(false); // setSleepingWithOwner
+ v(false); // setHeadDown + v(false); // setHeadDown
@@ -761,7 +762,7 @@ index 90479feb4..884d14e1c 100644
this.i.setMot(this.i.getMot().add(0.0D, 0.005D, 0.0D)); this.i.setMot(this.i.getMot().add(0.0D, 0.005D, 0.0D));
} }
diff --git a/src/main/java/net/minecraft/server/EntityFox.java b/src/main/java/net/minecraft/server/EntityFox.java diff --git a/src/main/java/net/minecraft/server/EntityFox.java b/src/main/java/net/minecraft/server/EntityFox.java
index 1da2f013f..27b29f633 100644 index 1da2f013f..9bf665f51 100644
--- a/src/main/java/net/minecraft/server/EntityFox.java --- a/src/main/java/net/minecraft/server/EntityFox.java
+++ b/src/main/java/net/minecraft/server/EntityFox.java +++ b/src/main/java/net/minecraft/server/EntityFox.java
@@ -48,6 +48,7 @@ public class EntityFox extends EntityAnimal { @@ -48,6 +48,7 @@ public class EntityFox extends EntityAnimal {
@@ -837,7 +838,7 @@ index 1da2f013f..27b29f633 100644
} }
@Override @Override
@@ -618,7 +625,30 @@ public class EntityFox extends EntityAnimal { @@ -618,7 +625,31 @@ public class EntityFox extends EntityAnimal {
return deathEvent; // Paper return deathEvent; // Paper
} }
@@ -849,6 +850,7 @@ index 1da2f013f..27b29f633 100644
+ +
+ @Override + @Override
+ public void onMount(EntityHuman entityhuman) { + public void onMount(EntityHuman entityhuman) {
+ setGoalTarget(null);
+ setCanPickupLoot(false); + setCanPickupLoot(false);
+ stopActions(); + stopActions();
+ setChasing(false); + setChasing(false);
@@ -868,7 +870,7 @@ index 1da2f013f..27b29f633 100644
double d0 = entityliving.locZ - entityfox.locZ; double d0 = entityliving.locZ - entityfox.locZ;
double d1 = entityliving.locX - entityfox.locX; double d1 = entityliving.locX - entityfox.locX;
double d2 = d0 / d1; double d2 = d0 / d1;
@@ -681,16 +711,16 @@ public class EntityFox extends EntityAnimal { @@ -681,16 +712,16 @@ public class EntityFox extends EntityAnimal {
} }
} }
@@ -888,7 +890,7 @@ index 1da2f013f..27b29f633 100644
} }
} }
@@ -1349,16 +1379,16 @@ public class EntityFox extends EntityAnimal { @@ -1349,16 +1380,16 @@ public class EntityFox extends EntityAnimal {
} }
} }
@@ -2570,7 +2572,7 @@ index 8b3052b11..575f04651 100644
this.goalSelector.a(5, new PathfinderGoalRandomStrollLand(this, 1.0D)); this.goalSelector.a(5, new PathfinderGoalRandomStrollLand(this, 1.0D));
this.goalSelector.a(6, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 8.0F)); this.goalSelector.a(6, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 8.0F));
diff --git a/src/main/java/net/minecraft/server/EntityWolf.java b/src/main/java/net/minecraft/server/EntityWolf.java diff --git a/src/main/java/net/minecraft/server/EntityWolf.java b/src/main/java/net/minecraft/server/EntityWolf.java
index 02492663a..b153853ab 100644 index 02492663a..bec92f199 100644
--- a/src/main/java/net/minecraft/server/EntityWolf.java --- a/src/main/java/net/minecraft/server/EntityWolf.java
+++ b/src/main/java/net/minecraft/server/EntityWolf.java +++ b/src/main/java/net/minecraft/server/EntityWolf.java
@@ -28,6 +28,7 @@ public class EntityWolf extends EntityTameableAnimal { @@ -28,6 +28,7 @@ public class EntityWolf extends EntityTameableAnimal {
@@ -2589,6 +2591,21 @@ index 02492663a..b153853ab 100644
this.goalSelector.a(2, this.goalSit); this.goalSelector.a(2, this.goalSit);
this.goalSelector.a(3, new EntityWolf.a<>(this, EntityLlama.class, 24.0F, 1.5D, 1.5D)); this.goalSelector.a(3, new EntityWolf.a<>(this, EntityLlama.class, 24.0F, 1.5D, 1.5D));
this.goalSelector.a(4, new PathfinderGoalLeapAtTarget(this, 0.4F)); this.goalSelector.a(4, new PathfinderGoalLeapAtTarget(this, 0.4F));
@@ -434,6 +436,14 @@ public class EntityWolf extends EntityTameableAnimal {
return !this.isAngry() && super.a(entityhuman);
}
+ // Purpur start
+ public void onMount(EntityHuman entityhuman) {
+ setGoalTarget(null);
+ setSitting(false);
+ super.onMount(entityhuman);
+ }
+ // Purpur end
+
class a<T extends EntityLiving> extends PathfinderGoalAvoidTarget<T> {
private final EntityWolf j;
diff --git a/src/main/java/net/minecraft/server/EntityZombie.java b/src/main/java/net/minecraft/server/EntityZombie.java diff --git a/src/main/java/net/minecraft/server/EntityZombie.java b/src/main/java/net/minecraft/server/EntityZombie.java
index 99b2e7815..96676a786 100644 index 99b2e7815..96676a786 100644
--- a/src/main/java/net/minecraft/server/EntityZombie.java --- a/src/main/java/net/minecraft/server/EntityZombie.java