Skip to content

Commit 0256953

Browse files
fix: unable to convert PlayerInfoData if gamemode is null (#3334)
1 parent 24262d3 commit 0256953

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/main/java/com/comphenix/protocol/wrappers/PlayerInfoData.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ public Object getGeneric(PlayerInfoData specific) {
276276
// Attempt to construct the underlying PlayerInfoData
277277

278278
try {
279-
Object gameMode = EnumWrappers.getGameModeConverter().getGeneric(specific.gameMode);
279+
Object gameMode = Converters.ignoreNull(EnumWrappers.getGameModeConverter()).getGeneric(specific.gameMode);
280280
Object displayName = specific.displayName != null ? specific.displayName.handle : null;
281281
Object profile = specific.profile != null ? specific.profile.handle : null;
282282
Object remoteChatSessionData = specific.remoteChatSessionData != null ? BukkitConverters.getWrappedRemoteChatSessionDataConverter().getGeneric(specific.remoteChatSessionData) : null;
@@ -361,7 +361,7 @@ public PlayerInfoData getSpecific(Object generic) {
361361
int latency = ints.read(0);
362362

363363
StructureModifier<NativeGameMode> gameModes = modifier.withType(
364-
EnumWrappers.getGameModeClass(), EnumWrappers.getGameModeConverter());
364+
EnumWrappers.getGameModeClass(), Converters.ignoreNull(EnumWrappers.getGameModeConverter()));
365365
NativeGameMode gameMode = gameModes.read(0);
366366

367367
StructureModifier<WrappedChatComponent> displayNames = modifier.withType(

0 commit comments

Comments
 (0)