mirror of
https://github.com/PaperMC/Paper.git
synced 2025-03-22 15:05:35 +01:00
Don't put entities removed during the portal exit event into an invalid state
This commit is contained in:
parent
75a9ce0e01
commit
c0bced1fa1
1 changed files with 6 additions and 1 deletions
|
@ -21,7 +21,12 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
+ org.bukkit.event.entity.EntityPortalExitEvent event = new org.bukkit.event.entity.EntityPortalExitEvent(bukkitEntity,
|
+ org.bukkit.event.entity.EntityPortalExitEvent event = new org.bukkit.event.entity.EntityPortalExitEvent(bukkitEntity,
|
||||||
+ bukkitEntity.getLocation(), new Location(worldserver.getWorld(), position.x, position.y, position.z, yaw, pitch),
|
+ bukkitEntity.getLocation(), new Location(worldserver.getWorld(), position.x, position.y, position.z, yaw, pitch),
|
||||||
+ bukkitEntity.getVelocity(), org.bukkit.craftbukkit.util.CraftVector.toBukkit(shapedetectorshape.speed));
|
+ bukkitEntity.getVelocity(), org.bukkit.craftbukkit.util.CraftVector.toBukkit(shapedetectorshape.speed));
|
||||||
+ if (event.callEvent() && event.getTo() != null && this.isAlive()) {
|
+ event.callEvent();
|
||||||
|
+ if (this.isRemoved()) {
|
||||||
|
+ return null;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ if (!event.isCancelled() && event.getTo() != null) {
|
||||||
+ worldserver = ((CraftWorld) event.getTo().getWorld()).getHandle();
|
+ worldserver = ((CraftWorld) event.getTo().getWorld()).getHandle();
|
||||||
+ position = new Vec3(event.getTo().getX(), event.getTo().getY(), event.getTo().getZ());
|
+ position = new Vec3(event.getTo().getX(), event.getTo().getY(), event.getTo().getZ());
|
||||||
+ yaw = event.getTo().getYaw();
|
+ yaw = event.getTo().getYaw();
|
||||||
|
|
Loading…
Add table
Reference in a new issue