@@ -240,12 +240,12 @@ public void HandleMcpeSetTime(McpeSetTime message)
240
240
241
241
Client . ChangeDimensionResetEvent . Set ( ) ;
242
242
}
243
-
243
+
244
244
public void HandleMcpeStartGame ( McpeStartGame message )
245
245
{
246
246
Log . Warn ( $ "Experimental gameplay override={ message . levelSettings . experimentalGameplayOverride } Experiments={ message . levelSettings . experiments . Count } BaseGameVersion={ message . levelSettings . gameVersion } ") ;
247
247
248
- if ( message . levelSettings . gameVersion . Trim ( ) . StartsWith ( "1.17" ) )
248
+ if ( message . levelSettings . gameVersion . Trim ( ) . StartsWith ( "1.17" ) )
249
249
{
250
250
ChunkProcessor . WorldSettings = new WorldSettings ( 256 , 0 ) ;
251
251
}
@@ -407,9 +407,10 @@ public void HandleMcpeAddPlayer(McpeAddPlayer message)
407
407
remotePlayer . HandleMetadata ( message . metadata ) ;
408
408
}
409
409
410
- UpdateEntityAdventureFlags (
411
- remotePlayer , message . flags , message . actionPermissions , message . commandPermission ,
412
- message . permissionLevel , message . customStoredPermissions ) ;
410
+ //TODO: Fix adventure flags
411
+ //UpdateEntityAdventureFlags(
412
+ // remotePlayer, message.flags, message.actionPermissions, message.commandPermission,
413
+ // message.permissionLevel, message.customStoredPermissions);
413
414
414
415
Client . World . SpawnEntity ( remotePlayer ) ;
415
416
@@ -704,9 +705,17 @@ public void HandleMcpeAvailableEntityIdentifiers(McpeAvailableEntityIdentifiers
704
705
{
705
706
foreach ( NbtCompound tag in ids . ToArray < NbtCompound > ( ) )
706
707
{
707
- if ( tag . TryGet ( "id" , out NbtString id ) && tag . TryGet ( "rid" , out NbtInt realId ) )
708
+ if ( tag . TryGet ( "id" , out NbtString id ) && tag . TryGet ( "rid" , out var realId ) )
708
709
{
709
- _entityIdentifiers [ id . Value ] = realId . Value ;
710
+ int identifier = 0 ;
711
+
712
+ if ( realId is NbtInt nbtInt )
713
+ identifier = nbtInt . Value ;
714
+
715
+ if ( realId is NbtByte nbtByte )
716
+ identifier = nbtByte . Value ;
717
+
718
+ _entityIdentifiers [ id . Value ] = identifier ;
710
719
711
720
if ( LoggingConstants . LogServerEntityDefinitions )
712
721
#pragma warning disable CS0162
0 commit comments