コード例 #1
0
ファイル: MapDataPacket.cs プロジェクト: Zoxive/TrueCraft
 public void WritePacket(IMinecraftStream stream)
 {
     stream.WriteInt16(ItemID);
     stream.WriteInt16(Metadata);
     stream.WriteUInt8((byte)Data.Length);
     stream.WriteUInt8Array(Data);
 }
コード例 #2
0
ファイル: MapDataPacket.cs プロジェクト: jdc20181/OpenCraft
 public void WritePacket(IMinecraftStream stream)
 {
     stream.WriteInt16(ItemID);
     stream.WriteInt16(Metadata);
     stream.WriteUInt8((byte)Data.Length);
     stream.WriteUInt8Array(Data);
 }
コード例 #3
0
 public void WriteTo(IMinecraftStream stream)
 {
     foreach (var entry in entries)
     {
         entry.Value.WriteTo(stream, entry.Key);
     }
     stream.WriteUInt8(0x7F);
 }
コード例 #4
0
ファイル: MetadataSlot.cs プロジェクト: Zoxive/TrueCraft
 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);
     }
 }
コード例 #5
0
 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);
         }
     }
 }
コード例 #6
0
ファイル: MetadataString.cs プロジェクト: Zoxive/TrueCraft
 public override void WriteTo(IMinecraftStream stream, byte index)
 {
     stream.WriteUInt8(GetKey(index));
     stream.WriteString(Value);
 }
コード例 #7
0
 public void WriteTo(IMinecraftStream stream)
 {
     foreach (var entry in entries)
         entry.Value.WriteTo(stream, entry.Key);
     stream.WriteUInt8(0x7F);
 }
コード例 #8
0
ファイル: PacketReader.cs プロジェクト: jdc20181/OpenCraft
 public void WritePacket(IMinecraftStream stream, IPacket packet)
 {
     stream.WriteUInt8(packet.ID);
     packet.WritePacket(stream);
     stream.BaseStream.Flush();
 }
コード例 #9
0
 public override void WriteTo(IMinecraftStream stream, byte index)
 {
     stream.WriteUInt8(GetKey(index));
     stream.WriteInt16(Value);
 }