Ejemplo n.º 1
0
 public override void WriteTo(MinecraftStream stream, byte index)
 {
     stream.WriteUInt8(GetKey(index));
     stream.WriteInt16(Value.Id);
     if (Value.Id != -1)
     {
         stream.WriteInt8(Value.Count);
         stream.WriteInt16(Value.Metadata);
         if (Value.Nbt != null)
         {
             var file = new NbtFile(Value.Nbt);
             var data = file.SaveToBuffer(NbtCompression.GZip);
             stream.WriteInt16((short)data.Length);
             stream.WriteUInt8Array(data);
         }
         else
             stream.WriteInt16(-1);
     }
 }
Ejemplo n.º 2
0
 public override void WriteTo(MinecraftStream stream, byte index)
 {
     stream.WriteUInt8(GetKey(index));
     stream.WriteInt16(Value.Id);
     if (Value.Id != -1)
     {
         stream.WriteInt8(Value.Count);
         stream.WriteInt16(Value.Metadata);
         if (Value.Nbt != null)
         {
             var file = new NbtFile(Value.Nbt);
             var data = file.SaveToBuffer(NbtCompression.GZip);
             stream.WriteInt16((short)data.Length);
             stream.WriteUInt8Array(data);
         }
         else
         {
             stream.WriteInt16(-1);
         }
     }
 }
Ejemplo n.º 3
0
        public void WriteTo(MinecraftStream stream)
        {
            stream.WriteInt16(Id);
            if (Empty)
            {
                return;
            }
            stream.WriteInt8(Count);
            stream.WriteInt16(Metadata);
            if (Nbt == null)
            {
                stream.WriteInt16(-1);
                return;
            }
            var mStream = new MemoryStream();
            var file    = new NbtFile(Nbt);

            file.SaveToStream(mStream, NbtCompression.GZip);
            stream.WriteInt16((short)mStream.Position);
            stream.WriteUInt8Array(mStream.GetBuffer(), 0, (int)mStream.Position);
        }
Ejemplo n.º 4
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteVarInt(EntityId);
     stream.WriteUInt8(Type);
     stream.WriteInt32(X);
     stream.WriteInt32(Y);
     stream.WriteInt32(Z);
     stream.WriteUInt8(Yaw);
     stream.WriteUInt8(Pitch);
     stream.WriteUInt8(HeadYaw);
     stream.WriteInt16(VelocityX);
     stream.WriteInt16(VelocityY);
     stream.WriteInt16(VelocityZ);
     Metadata.WriteTo(stream);
     return mode;
 }
Ejemplo n.º 5
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteVarInt(EntityId);
     stream.WriteUInt8Array(PlayerUuid.ToByteArray());
     stream.WriteString(PlayerName);
     stream.WriteInt32(X);
     stream.WriteInt32(Y);
     stream.WriteInt32(Z);
     stream.WriteUInt8(Yaw);
     stream.WriteUInt8(Pitch);
     stream.WriteInt16(HeldItem);
     Metadata.WriteTo(stream);
     return mode;
 }
Ejemplo n.º 6
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteVarInt(EntityId);
     stream.WriteInt16((short)Slot);
     Item.WriteTo(stream);
     return mode;
 }
Ejemplo n.º 7
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteString(Channel);
     stream.WriteInt16((short)Data.Length);
     stream.WriteUInt8Array(Data);
     return mode;
 }
Ejemplo n.º 8
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteInt16((short)SharedSecret.Length);
     stream.WriteUInt8Array(SharedSecret);
     stream.WriteInt16((short)VerificationToken.Length);
     stream.WriteUInt8Array(VerificationToken);
     return mode;
 }
Ejemplo n.º 9
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteInt32(X);
     stream.WriteInt16(Y);
     stream.WriteInt32(Z);
     stream.WriteUInt8(Action);
     var tempStream = new MemoryStream();
     Nbt.SaveToStream(tempStream, NbtCompression.GZip);
     var buffer = tempStream.GetBuffer();
     stream.WriteInt16((short)buffer.Length);
     stream.WriteUInt8Array(buffer);
     return mode;
 }
Ejemplo n.º 10
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteUInt8(WindowId);
     stream.WriteInt16(ActionNumber);
     stream.WriteBoolean(Accepted);
     return mode;
 }
Ejemplo n.º 11
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteSingle(Health);
     stream.WriteInt16(Food);
     stream.WriteSingle(FoodSaturation);
     return mode;
 }
Ejemplo n.º 12
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteInt32(ChunkX);
     stream.WriteInt32(ChunkZ);
     stream.WriteInt16(RecordCount);
     stream.WriteInt32(RecordCount * 4);
     stream.WriteInt32Array(Data);
     return mode;
 }
Ejemplo n.º 13
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteInt32(EntityId);
     stream.WriteInt32(Properties.Length);
     for (int i = 0; i < Properties.Length; i++)
     {
         stream.WriteString(Properties[i].Key);
         stream.WriteDouble(Properties[i].Value);
         stream.WriteInt16((short)Properties[i].UnknownList.Length);
         for (int j = 0; j < Properties[i].UnknownList.Length; j++)
         {
             stream.WriteInt64(Properties[i].UnknownList[j].UnknownMSB);
             stream.WriteInt64(Properties[i].UnknownList[j].UnknownLSB);
             stream.WriteDouble(Properties[i].UnknownList[j].UnknownDouble);
             stream.WriteUInt8(Properties[i].UnknownList[j].UnknownByte);
         }
     }
     return mode;
 }
Ejemplo n.º 14
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteSingle(ExperienceBar);
     stream.WriteInt16(Level);
     stream.WriteInt16(TotalExperience);
     return mode;
 }
Ejemplo n.º 15
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteInt32(EntityId);
     stream.WriteUInt8(EffectId);
     stream.WriteUInt8(Amplifier);
     stream.WriteInt16(Duration);
     return mode;
 }
Ejemplo n.º 16
0
 public override void WriteTo(MinecraftStream stream, byte index)
 {
     stream.WriteUInt8(GetKey(index));
     stream.WriteInt16(Value);
 }
Ejemplo n.º 17
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteVarInt(EntityId);
     stream.WriteInt32(X);
     stream.WriteInt32(Y);
     stream.WriteInt32(Z);
     stream.WriteInt16(Count);
     return mode;
 }
Ejemplo n.º 18
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteUInt8(WindowId);
     stream.WriteInt16(PropertyId);
     stream.WriteInt16(Value);
     return mode;
 }
Ejemplo n.º 19
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteVarInt(EntityId);
     stream.WriteInt16(VelocityX);
     stream.WriteInt16(VelocityY);
     stream.WriteInt16(VelocityZ);
     return mode;
 }
Ejemplo n.º 20
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteInt32(X);
     stream.WriteInt16(Y);
     stream.WriteInt32(Z);
     stream.WriteString(Text1);
     stream.WriteString(Text2);
     stream.WriteString(Text3);
     stream.WriteString(Text4);
     return mode;
 }
Ejemplo n.º 21
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteInt32(EntityId);
     stream.WriteInt32(Properties.Length);
     for (int i = 0; i < Properties.Length; i++)
     {
         stream.WriteString(Properties[i].Key);
         stream.WriteDouble(Properties[i].Value);
         stream.WriteInt16((short)Properties[i].Modifiers.Length);
         for (int j = 0; j < Properties[i].Modifiers.Length; j++)
         {
             stream.WriteUInt8Array(Properties[i].Modifiers[j].PropertUUID.ToByteArray());
             stream.WriteDouble(Properties[i].Modifiers[j].Amount);
             stream.WriteUInt8(Properties[i].Modifiers[j].Operation);
         }
     }
     return mode;
 }
Ejemplo n.º 22
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteString(PlayerName);
     stream.WriteBoolean(Online);
     stream.WriteInt16(Ping);
     return mode;
 }
Ejemplo n.º 23
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteInt32(X);
     stream.WriteInt16(Y);
     stream.WriteInt32(Z);
     stream.WriteUInt8(Data1);
     stream.WriteUInt8(Data2);
     stream.WriteVarInt(BlockId);
     return mode;
 }
Ejemplo n.º 24
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteString(TeamName);
     stream.WriteUInt8((byte)PacketMode);
     if (PacketMode == TeamMode.CreateTeam || PacketMode == TeamMode.UpdateTeam)
     {
         stream.WriteString(DisplayName);
         stream.WriteString(TeamPrefix);
         stream.WriteString(TeamSuffix);
         stream.WriteBoolean(EnableFriendlyFire.Value);
     }
     if (PacketMode == TeamMode.CreateTeam || PacketMode == TeamMode.AddPlayers ||
         PacketMode == TeamMode.RemovePlayers)
     {
         stream.WriteInt16((short)Players.Length);
         for (int i = 0; i < Players.Length; i++)
             stream.WriteString(Players[i]);
     }
     return mode;
 }
Ejemplo n.º 25
0
        public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
        {
            stream.WriteInt16(ChunkCount);
            stream.WriteInt32(ChunkData.Length);
            stream.WriteBoolean(LightIncluded);
            stream.WriteUInt8Array(ChunkData);

            for (int i = 0; i < ChunkCount; i++)
            {
                stream.WriteInt32(ChunkMetadata[i].ChunkX);
                stream.WriteInt32(ChunkMetadata[i].ChunkZ);
                stream.WriteUInt16(ChunkMetadata[i].PrimaryBitMap);
                stream.WriteUInt16(ChunkMetadata[i].AddBitMap);
            }
            return mode;
        }
Ejemplo n.º 26
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteInt16(Slot);
     Item.WriteTo(stream);
     return mode;
 }
Ejemplo n.º 27
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteString(ServerId);
     stream.WriteInt16((short)PublicKey.Length);
     stream.WriteUInt8Array(PublicKey);
     stream.WriteInt16((short)VerificationToken.Length);
     stream.WriteUInt8Array(VerificationToken);
     return mode;
 }
Ejemplo n.º 28
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     if (direction == PacketDirection.Clientbound)
         stream.WriteInt8((sbyte)Slot);
     else
         stream.WriteInt16(Slot);
     return mode;
 }
Ejemplo n.º 29
0
 public void WritePacket(MinecraftStream stream)
 {
     stream.WriteUInt8(Id);
     stream.WriteInt32(EntityId);
     stream.WriteUInt8(Type);
     stream.WriteInt32(X);
     stream.WriteInt32(Y);
     stream.WriteInt32(Z);
     stream.WriteUInt8(Yaw);
     stream.WriteUInt8(Pitch);
     stream.WriteUInt8(HeadYaw);
     stream.WriteInt16(VelocityX);
     stream.WriteInt16(VelocityY);
     stream.WriteInt16(VelocityZ);
     Metadata.WriteTo(stream);
 }
Ejemplo n.º 30
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteVarInt(EntityId);
     stream.WriteUInt8(Type);
     stream.WriteInt32(X);
     stream.WriteInt32(Y);
     stream.WriteInt32(Z);
     stream.WriteUInt8(Yaw);
     stream.WriteUInt8(Pitch);
     stream.WriteInt32(Data);
     if (Data != 0)
     {
         stream.WriteInt16(SpeedX.Value);
         stream.WriteInt16(SpeedY.Value);
         stream.WriteInt16(SpeedZ.Value);
     }
     return mode;
 }
Ejemplo n.º 31
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteUInt8(WindowId);
     stream.WriteInt16((short)Items.Length);
     for (int i = 0; i < Items.Length; i++)
         Items[i].WriteTo(stream);
     return mode;
 }
Ejemplo n.º 32
0
 public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction)
 {
     stream.WriteInt8(WindowId);
     stream.WriteInt16(SlotIndex);
     stream.WriteUInt8(MouseButton);
     stream.WriteInt16(TransactionId);
     stream.WriteUInt8(Mode);
     ClickedItem.WriteTo(stream);
     return mode;
 }
Ejemplo n.º 33
0
 public override void WriteTo(MinecraftStream stream, byte index)
 {
     stream.WriteUInt8(GetKey(index));
     stream.WriteInt16(Value);
 }