Fix Teams packet gamemode sometimes resulting in -1

This commit is contained in:
cheaterSK committed 2022-11-26 11:41:30 +01:00
1 parent de763c948c
commit f63da3d3d2
1 file changed
+4 -2
@@ -112,7 +112,8 @@ public class WrapperPlayServerPlayerInfo extends PacketWrapper<WrapperPlayServer
TextureProperty textureProperty = new TextureProperty(propertyName, propertyValue, propertySignature);
userProfile.getTextureProperties().add(textureProperty);
}
GameMode gameMode = GameMode.values()[readVarInt()];
int gameModeId = readVarInt();
GameMode gameMode = GameMode.values()[gameModeId == -1 ? 0 : gameModeId];
int ping = readVarInt();
Component displayName = readBoolean() ? readComponent() : null;
@@ -125,7 +126,8 @@ public class WrapperPlayServerPlayerInfo extends PacketWrapper<WrapperPlayServer
break;
}
case UPDATE_GAME_MODE: {
GameMode gameMode = GameMode.values()[readVarInt()];
int gameModeId = readVarInt();
GameMode gameMode = GameMode.values()[gameModeId == -1 ? 0 : gameModeId];
data = new PlayerData((Component) null, new UserProfile(uuid, null), gameMode, -1);
break;
}