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); } }
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); } } }
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); }
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; }
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; }
public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) { stream.WriteVarInt(EntityId); stream.WriteInt16((short)Slot); Item.WriteTo(stream); return mode; }
public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) { stream.WriteString(Channel); stream.WriteInt16((short)Data.Length); stream.WriteUInt8Array(Data); return mode; }
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; }
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; }
public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) { stream.WriteUInt8(WindowId); stream.WriteInt16(ActionNumber); stream.WriteBoolean(Accepted); return mode; }
public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) { stream.WriteSingle(Health); stream.WriteInt16(Food); stream.WriteSingle(FoodSaturation); return mode; }
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; }
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; }
public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) { stream.WriteSingle(ExperienceBar); stream.WriteInt16(Level); stream.WriteInt16(TotalExperience); return mode; }
public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) { stream.WriteInt32(EntityId); stream.WriteUInt8(EffectId); stream.WriteUInt8(Amplifier); stream.WriteInt16(Duration); return mode; }
public override void WriteTo(MinecraftStream stream, byte index) { stream.WriteUInt8(GetKey(index)); stream.WriteInt16(Value); }
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; }
public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) { stream.WriteUInt8(WindowId); stream.WriteInt16(PropertyId); stream.WriteInt16(Value); return mode; }
public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) { stream.WriteVarInt(EntityId); stream.WriteInt16(VelocityX); stream.WriteInt16(VelocityY); stream.WriteInt16(VelocityZ); return mode; }
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; }
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; }
public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) { stream.WriteString(PlayerName); stream.WriteBoolean(Online); stream.WriteInt16(Ping); return mode; }
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; }
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; }
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; }
public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) { stream.WriteInt16(Slot); Item.WriteTo(stream); return mode; }
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; }
public NetworkMode WritePacket(MinecraftStream stream, NetworkMode mode, PacketDirection direction) { if (direction == PacketDirection.Clientbound) stream.WriteInt8((sbyte)Slot); else stream.WriteInt16(Slot); return mode; }
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); }
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; }
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; }
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; }