mirror of
https://github.com/PaperMC/Paper.git
synced 2025-05-19 13:40:24 -07:00
Don't put entities removed during the portal exit event into an invalid state
This commit is contained in:
parent
75a9ce0e01
commit
c0bced1fa1
@ -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…
x
Reference in New Issue
Block a user