Skip to content

Commit 62d44c4

Browse files
fix(vanish): allow game mode updates to pass through (#125)
2 parents 42d3a0d + 5c4a524 commit 62d44c4

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/main/java/net/onelitefeather/stardust/listener/VanishNoPacketListener.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ public void onPacketSend(PacketSendEvent event) {
2828
if (event.getPacketType() != PacketType.Play.Server.PLAYER_INFO) return;
2929
WrapperPlayServerPlayerInfo info = new WrapperPlayServerPlayerInfo(event);
3030

31+
// Allow game mode updates to pass through.
32+
if (info.getAction() == WrapperPlayServerPlayerInfo.Action.UPDATE_GAME_MODE) return;
33+
3134
List<WrapperPlayServerPlayerInfo.PlayerData> list = info.getPlayerDataList();
3235
list.removeIf(this::isVanished);
3336
info.setPlayerDataList(list);
@@ -43,7 +46,7 @@ public void register() {
4346

4447
private boolean isVanished(WrapperPlayServerPlayerInfo.PlayerData data) {
4548
UserProfile userProfile = data.getUserProfile();
46-
if(userProfile == null) return false;
49+
if (userProfile == null) return false;
4750
var user = this.stardustPlugin.getUserService().getUser(userProfile.getUUID());
4851
if (user == null) return false;
4952
return this.stardustPlugin.getUserService().getVanishService().isVanished(user.getBase());

0 commit comments

Comments
 (0)