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 HeldItemChangePacket(Client client, byte slot) : base(client) { PacketId = 0x40; MCSerializer serializer = new MCSerializer(); serializer.WriteByte(slot); Data = serializer.GetBytes(); }
public EntityStatusPacket(Client client, Entity entity, byte status) : base(client) { PacketId = 0x1C; MCSerializer serializer = new MCSerializer(); serializer.WriteInt(entity.EntityId); serializer.WriteByte(status); Data = serializer.GetBytes(); }
public PlayerPositionLookPacket(Client client, Entity entity) : base(client) { PacketId = 0x36; MCSerializer serializer = new MCSerializer(); serializer.WriteDouble(entity.X); serializer.WriteDouble(entity.Y); serializer.WriteDouble(entity.Z); serializer.WriteFloat(entity.Yaw); serializer.WriteFloat(entity.Pitch); serializer.WriteByte(0); Random random = new Random(); serializer.WriteVarInt(random.Next()); 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); } }