Archived
0

уточнение алгоритма сериализации чанков (ChunkDataPacket)

This commit is contained in:
2018-08-16 11:40:04 +03:00
parent 54992d8b59
commit e17acb812b
7 changed files with 95 additions and 26 deletions

View File

@@ -64,7 +64,7 @@ public class LoginHandler extends AbstractStateHandler implements LoginStateHand
pkt1.setMode(PlayerMode.CREATIVE);
pkt1.setDimension(0/*Overworld*/);
pkt1.setDifficulty(0/*Peaceful*/);
pkt1.setLevelType("flat"); //FIXME
pkt1.setLevelType(world.getWorldType().getName());
channel.write(pkt1);
// Spawn Position
@@ -81,11 +81,11 @@ public class LoginHandler extends AbstractStateHandler implements LoginStateHand
channel.write(pkt3);
channel.flush();
// One Chunk
// First Chunk
ChunkDataPacket pkt8 = new ChunkDataPacket();
pkt8.setX(0);
pkt8.setZ(0);
pkt8.setChunk(world.getChunk(0, 0));
pkt8.setX(player.getLocation().getChunk().getX());
pkt8.setZ(player.getLocation().getChunk().getZ());
pkt8.setChunk(player.getLocation().getChunk());
pkt8.setInitChunk(true);
channel.writeAndFlush(pkt8);
player.getLoadedChunks().add(CompactedCoords.compressXZ(0, 0));