Ensure stopRiding override follows all super calls
Fixes GH-1702
This commit is contained in:
@@ -20,7 +20,7 @@ this is going to be the best soultion all around.
|
|||||||
Improvements/suggestions welcome!
|
Improvements/suggestions welcome!
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
||||||
index 32b90f30d9..78ec842f29 100644
|
index 32b90f30d..78ec842f2 100644
|
||||||
--- a/src/main/java/net/minecraft/server/Entity.java
|
--- a/src/main/java/net/minecraft/server/Entity.java
|
||||||
+++ b/src/main/java/net/minecraft/server/Entity.java
|
+++ b/src/main/java/net/minecraft/server/Entity.java
|
||||||
@@ -0,0 +0,0 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
@@ -0,0 +0,0 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke
|
||||||
@@ -71,8 +71,46 @@ index 32b90f30d9..78ec842f29 100644
|
|||||||
Bukkit.getPluginManager().callEvent(event);
|
Bukkit.getPluginManager().callEvent(event);
|
||||||
if (event.isCancelled()) {
|
if (event.isCancelled()) {
|
||||||
return false;
|
return false;
|
||||||
|
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
|
||||||
|
index 287001558..75dc93cd1 100644
|
||||||
|
--- a/src/main/java/net/minecraft/server/EntityHuman.java
|
||||||
|
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
|
||||||
|
@@ -0,0 +0,0 @@ public abstract class EntityHuman extends EntityLiving {
|
||||||
|
return -0.35D;
|
||||||
|
}
|
||||||
|
|
||||||
|
- public void stopRiding() {
|
||||||
|
- super.stopRiding();
|
||||||
|
+ // Paper start
|
||||||
|
+ public void stopRiding() { stopRiding(false); }
|
||||||
|
+ public void stopRiding(boolean suppressCancellation) {
|
||||||
|
+ // Paper end
|
||||||
|
+ super.stopRiding(suppressCancellation); // Paper - suppress
|
||||||
|
this.k = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
|
||||||
|
index a845856af..44e0f1fe4 100644
|
||||||
|
--- a/src/main/java/net/minecraft/server/EntityLiving.java
|
||||||
|
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
|
||||||
|
@@ -0,0 +0,0 @@ public abstract class EntityLiving extends Entity {
|
||||||
|
return (((Byte) this.datawatcher.get(EntityLiving.aw)).byteValue() & 4) != 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
- public void stopRiding() {
|
||||||
|
+ // Paper start
|
||||||
|
+ public void stopRiding() { stopRiding(false); }
|
||||||
|
+ public void stopRiding(boolean suppressCancellation) {
|
||||||
|
+ // Paper end
|
||||||
|
Entity entity = this.getVehicle();
|
||||||
|
|
||||||
|
- super.stopRiding();
|
||||||
|
+ super.stopRiding(suppressCancellation); // Paper - suppress
|
||||||
|
if (entity != null && entity != this.getVehicle() && !this.world.isClientSide) {
|
||||||
|
this.A(entity);
|
||||||
|
}
|
||||||
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java
|
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java
|
||||||
index 4490b63258..388a20a21f 100644
|
index 4490b6325..342cdb4a9 100644
|
||||||
--- a/src/main/java/net/minecraft/server/EntityPlayer.java
|
--- a/src/main/java/net/minecraft/server/EntityPlayer.java
|
||||||
+++ b/src/main/java/net/minecraft/server/EntityPlayer.java
|
+++ b/src/main/java/net/minecraft/server/EntityPlayer.java
|
||||||
@@ -0,0 +0,0 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
|
@@ -0,0 +0,0 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
|
||||||
@@ -81,7 +119,7 @@ index 4490b63258..388a20a21f 100644
|
|||||||
|
|
||||||
- public void stopRiding() {
|
- public void stopRiding() {
|
||||||
+ // Paper start
|
+ // Paper start
|
||||||
+ public void stopRiding() { stopRiding(false);};
|
+ public void stopRiding() { stopRiding(false); }
|
||||||
+ public void stopRiding(boolean suppressCancellation) {
|
+ public void stopRiding(boolean suppressCancellation) {
|
||||||
+ // paper end
|
+ // paper end
|
||||||
Entity entity = this.getVehicle();
|
Entity entity = this.getVehicle();
|
||||||
|
|||||||
Reference in New Issue
Block a user