Skip to content

Commit

Permalink
Hide soul speed particles for vanished players (#12152)
Browse files Browse the repository at this point in the history
Co-authored-by: Tamion <[email protected]>
  • Loading branch information
bonan and notTamion authored Feb 21, 2025
1 parent 7b4d44f commit e5a8ee8
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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 <T extends ParticleOptions> int sendParticlesSource(
+ @javax.annotation.Nullable ServerPlayer sender,
+ @javax.annotation.Nullable Entity sender,
+ T type,
+ boolean overrideLimiter,
+ boolean alwaysShow,
Expand All @@ -891,7 +891,7 @@
+ }
+ public <T extends ParticleOptions> int sendParticlesSource(
+ List<ServerPlayer> receivers,
+ @javax.annotation.Nullable ServerPlayer sender,
+ @javax.annotation.Nullable Entity sender,
+ T type,
+ boolean overrideLimiter,
+ boolean alwaysShow,
Expand All @@ -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
);
Expand Down
Original file line number Diff line number Diff line change
@@ -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),

0 comments on commit e5a8ee8

Please sign in to comment.