mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-29 19:52:55 +01:00
Alter fall particles to respect visibility API. Fixes BUKKIT-5158
Bukkits Visibility API should prevent players from seeing fall particles of players that they cannot see. This commit alters the handling to provide an EntityPlayer argument that is later used to determine if they are visible.
This commit is contained in:
parent
bdbd1808f7
commit
1460f250cf
1 changed files with 8 additions and 1 deletions
|
@ -127,7 +127,14 @@ public abstract class EntityLiving extends Entity {
|
|||
block = this.world.getType(i, j - 1, k);
|
||||
}
|
||||
} else if (!this.world.isStatic && this.fallDistance > 3.0F) {
|
||||
this.world.triggerEffect(2006, i, j, k, MathHelper.f(this.fallDistance - 3.0F));
|
||||
// CraftBukkit start - supply player as argument in particles for visibility API to work
|
||||
if (this instanceof EntityPlayer) {
|
||||
this.world.a((EntityHuman) this, 2006, i, j, k, MathHelper.f(this.fallDistance - 3.0F));
|
||||
((EntityPlayer) this).playerConnection.sendPacket(new PacketPlayOutWorldEvent(2006, i, j, k, MathHelper.f(this.fallDistance - 3.0F), false));
|
||||
} else {
|
||||
this.world.triggerEffect(2006, i, j, k, MathHelper.f(this.fallDistance - 3.0F));
|
||||
}
|
||||
// CraftBukkit end
|
||||
}
|
||||
|
||||
block.a(this.world, i, j, k, this, this.fallDistance);
|
||||
|
|
Loading…
Reference in a new issue