public void WritePacket(IMinecraftStream stream) { stream.WriteInt16(ItemID); stream.WriteInt16(Metadata); stream.WriteUInt8((byte)Data.Length); stream.WriteUInt8Array(Data); }
public void WritePacket(IMinecraftStream stream) { stream.WriteInt16(ItemID); stream.WriteInt16(Metadata); stream.WriteUInt8((byte)Data.Length); stream.WriteUInt8Array(Data); }
public void WritePacket(IMinecraftStream stream) { stream.WriteInt32(X); stream.WriteInt16(Y); stream.WriteInt32(Z); stream.WriteInt8((sbyte)(Width - 1)); stream.WriteInt8((sbyte)(Height - 1)); stream.WriteInt8((sbyte)(Depth - 1)); stream.WriteInt32(CompressedData.Length); stream.WriteUInt8Array(CompressedData); }
public void WritePacket(IMinecraftStream stream) { stream.WriteInt32(X); stream.WriteInt16(Y); stream.WriteInt32(Z); stream.WriteInt8((sbyte)(Width - 1)); stream.WriteInt8((sbyte)(Height - 1)); stream.WriteInt8((sbyte)(Depth - 1)); stream.WriteInt32(CompressedData.Length); stream.WriteUInt8Array(CompressedData); }
public override void WriteTo(IMinecraftStream 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); } }
/// <summary> /// Writes this item stack to a Minecraft stream. /// </summary> /// <param name="stream">The stream to write to.</param> public void WriteTo(IMinecraftStream 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()); }
public override void WriteTo(IMinecraftStream 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); } } }