public JoinGamePacket(Client client, int entityID, byte gamemode, int dimension, long seedHash) : base(client) { PacketId = 0x26; MCSerializer serializer = new MCSerializer(); serializer.WriteInt(entityID); serializer.WriteByte(gamemode); serializer.WriteInt(dimension); serializer.WriteLong(seedHash); serializer.WriteByte(69); serializer.WriteString("default"); serializer.WriteVarInt(16); serializer.WriteBool(false); serializer.WriteBool(true); Data = serializer.GetBytes(); }
public void Write(MCSerializer serializer) { serializer.WriteShort(SolidBlockCount); serializer.WriteByte(Data.BitsPerVar); if (Pallete != null) { serializer.WriteVarInt(Pallete.Count); foreach (int val in Pallete) { serializer.WriteVarInt(val); } } serializer.WriteVarInt(Data.Data.Length); foreach (long val in Data.Data) { serializer.WriteLong(val); } }