Skip to content

Commit

Permalink
fix: Remove player action not being sent
Browse files Browse the repository at this point in the history
This issue was introduced in f0c8db9
  • Loading branch information
DrexHD committed Sep 17, 2022
1 parent df3896a commit f20856b
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Changed
- Improve packet filtering
- Improve API performance
- Improve performance

### Fixed
- Environment sound are no longer removed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,13 +53,15 @@ public void vanish_modifyPackets(Packet<?> packet, GenericFutureListener<? exten
}
} else if (packet instanceof ClientboundPlayerInfoPacket playerInfoPacket) {
ObjectArrayList<ServerPlayer> modifiedEntries = new ObjectArrayList<>();
int visible = 0;
for (ClientboundPlayerInfoPacket.PlayerUpdate playerUpdate : playerInfoPacket.getEntries()) {
if (VanishAPI.canSeePlayer(server, playerUpdate.getProfile().getId(), this.player)) {
visible++;
ServerPlayer player = server.getPlayerList().getPlayer(playerUpdate.getProfile().getId());
if (player != null) modifiedEntries.add(player);
}
}
if (modifiedEntries.size() != playerInfoPacket.getEntries().size()) {
if (visible != playerInfoPacket.getEntries().size()) {
if (!modifiedEntries.isEmpty()) {
this.send(new ClientboundPlayerInfoPacket(playerInfoPacket.getAction(), modifiedEntries));
}
Expand Down

0 comments on commit f20856b

Please sign in to comment.