mirror of
https://github.com/PaperMC/Paper.git
synced 2025-01-16 14:33:09 +01:00
Call stopRiding() on a Players death
Currently, when a player dies they are not automatically ejected from the entity they are riding, which allows for the ridden entity to affect the players location on respawn (we're still riding it for a part of a tick), as well as allows a dupe to occur with the ridden entity teleporting to the new world with the player
This commit is contained in:
parent
515506c3ce
commit
a4036ed3cb
1 changed files with 20 additions and 0 deletions
20
Spigot-Server-Patches/call-stopRiding-on-players-death.patch
Normal file
20
Spigot-Server-Patches/call-stopRiding-on-players-death.patch
Normal file
|
@ -0,0 +1,20 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Shane Freeder <theboyetronic@gmail.com>
|
||||
Date: Tue, 18 Apr 2017 15:01:43 +0100
|
||||
Subject: [PATCH] call stopRiding on players death.
|
||||
|
||||
When a death occurs, any entity that the player is riding has the potential to be duplicated, as well as affecting the position of the entities position after respawning
|
||||
|
||||
diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java
|
||||
index a5c5bd4be..ad3218108 100644
|
||||
--- a/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 {
|
||||
entityliving.b(this, this.bb);
|
||||
}
|
||||
|
||||
+ this.stopRiding(); // Paper - stop riding entities on death, preventing the entity from adjusting our location or duping the ridden entity
|
||||
this.b(StatisticList.A);
|
||||
this.a(StatisticList.h);
|
||||
this.extinguish();
|
||||
--
|
Loading…
Reference in a new issue