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();
        }
Example #5
0
 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);
     }
 }