diff --git a/paper-server/patches/sources/net/minecraft/server/level/ServerLevel.java.patch b/paper-server/patches/sources/net/minecraft/server/level/ServerLevel.java.patch index b6ebadca90..245242b92b 100644 --- a/paper-server/patches/sources/net/minecraft/server/level/ServerLevel.java.patch +++ b/paper-server/patches/sources/net/minecraft/server/level/ServerLevel.java.patch @@ -870,11 +870,11 @@ double zOffset, double speed ) { -+ // CraftBukkit start - visibility api support ++ // Paper start - visibility api support + return this.sendParticlesSource(null, type, overrideLimiter, alwaysShow, posX, posY, posZ, particleCount, xOffset, yOffset, zOffset, speed); + } + public int sendParticlesSource( -+ @javax.annotation.Nullable ServerPlayer sender, ++ @javax.annotation.Nullable Entity sender, + T type, + boolean overrideLimiter, + boolean alwaysShow, @@ -891,7 +891,7 @@ + } + public int sendParticlesSource( + List receivers, -+ @javax.annotation.Nullable ServerPlayer sender, ++ @javax.annotation.Nullable Entity sender, + T type, + boolean overrideLimiter, + boolean alwaysShow, @@ -904,7 +904,7 @@ + double zOffset, + double speed + ) { -+ // CraftBukkit end - visibility api support ++ // Paper end - visibility api support ClientboundLevelParticlesPacket clientboundLevelParticlesPacket = new ClientboundLevelParticlesPacket( type, overrideLimiter, alwaysShow, posX, posY, posZ, (float)xOffset, (float)yOffset, (float)zOffset, (float)speed, particleCount ); diff --git a/paper-server/patches/sources/net/minecraft/world/item/enchantment/effects/SpawnParticlesEffect.java.patch b/paper-server/patches/sources/net/minecraft/world/item/enchantment/effects/SpawnParticlesEffect.java.patch new file mode 100644 index 0000000000..68a887a1c9 --- /dev/null +++ b/paper-server/patches/sources/net/minecraft/world/item/enchantment/effects/SpawnParticlesEffect.java.patch @@ -0,0 +1,17 @@ +--- a/net/minecraft/world/item/enchantment/effects/SpawnParticlesEffect.java ++++ b/net/minecraft/world/item/enchantment/effects/SpawnParticlesEffect.java +@@ -58,8 +_,13 @@ + Vec3 knownMovement = entity.getKnownMovement(); + float bbWidth = entity.getBbWidth(); + float bbHeight = entity.getBbHeight(); +- level.sendParticles( ++ // Paper start - Hide soul speed particles for vanished players ++ level.sendParticlesSource( ++ entity, + this.particle, ++ false, ++ false, ++ // Paper end - Hide soul speed particles for vanished players + this.horizontalPosition.getCoordinate(origin.x(), origin.x(), bbWidth, random), + this.verticalPosition.getCoordinate(origin.y(), origin.y() + bbHeight / 2.0F, bbHeight, random), + this.horizontalPosition.getCoordinate(origin.z(), origin.z(), bbWidth, random),