protected override void Prepare(MiscUtil.IO.EndianBinaryWriter w) { w.Write(Position.X); w.Write(Position.Y); w.Write(Position.Z); w.Write((byte)OnGround); }
protected override void Prepare(EndianBinaryWriter w) { WriteString8(w, Command); w.Write((bool)(Position != null)); if (Position != null) Position.Write(w); }
protected override void Prepare(EndianBinaryWriter w) { WriteVarInt(w, EID); w.Write((short)(Velocity.X * scale)); w.Write((short)(Velocity.Y * scale)); w.Write((short)(Velocity.Z * scale)); }
protected override void Prepare(EndianBinaryWriter w) { w.Write((int)EffectID); Position.Write(w); w.Write((int)SoundData); w.Write((byte)SoundByte); }
protected override void Prepare(EndianBinaryWriter w) { WriteVarInt(w, EID); WriteString8(w, Title); Position.Write(w); w.Write((byte)FaceDirection); }
protected override void Prepare(EndianBinaryWriter w) { WriteVarInt(w, EID); w.Write((sbyte)(Yaw * 128 / Math.PI)); w.Write((sbyte)(Pitch * 128 / Math.PI)); w.Write((bool)Unknown); }
protected override void Prepare(EndianBinaryWriter w) { WriteVarInt(w, SharedKey.Length); w.Write(SharedKey); WriteVarInt(w, Test.Length); w.Write(Test); }
protected override void Prepare(EndianBinaryWriter w) { //New format WriteVarInt(w, EIDs.Length); foreach (int eid in EIDs) WriteVarInt(w, eid); }
public void Write(EndianBinaryWriter w) { w.Write((int)X); w.Write((int)Z); w.Write((short)OccupiedBitmap); w.Write((short)AdditionalBitmap); }
protected override void Prepare(EndianBinaryWriter w) { w.Write((int)Dimension); w.Write((byte)Difficulty); w.Write((byte)Mode); WriteString8(w, LevelType); }
protected override void Prepare(EndianBinaryWriter w) { WriteVarInt(w, EID); w.Write((sbyte)(Delta.X * scale)); w.Write((sbyte)(Delta.Y * scale)); w.Write((sbyte)(Delta.Z * scale)); w.Write((bool)OnGround); }
protected override void Prepare(EndianBinaryWriter w) { WriteString8(w, Locale); w.Write((byte)ViewDistance); w.Write((byte)ChatFlags); w.Write((bool)ChatColors); w.Write((byte)DisplayedSkinParts); }
protected override void Prepare(EndianBinaryWriter w) { WriteVarInt(w, EID); w.Write((sbyte)Type); w.Write((int)(Position.X * 32)); w.Write((int)(Position.Y * 32)); w.Write((int)(Position.Z * 32)); }
protected override void Prepare(EndianBinaryWriter w) { WriteString8(w, Name); WriteInt8(w, Position); w.Write((float)Volume); w.Write((byte)Pitch); //w.Write((byte)Category); }
protected override void Prepare(EndianBinaryWriter w) { WriteVarInt(w, EID); w.Write((sbyte)Effect); w.Write(Amplifier); WriteVarInt(w, Duration); w.Write((bool)HideParticles); }
protected override void Prepare(EndianBinaryWriter w) { Position.Write(w); WriteString8(w, Text1.Serialize()); WriteString8(w, Text2.Serialize()); WriteString8(w, Text3.Serialize()); WriteString8(w, Text4.Serialize()); }
protected override void Prepare(EndianBinaryWriter w) { WriteString8(w, Board); w.Write((sbyte)Mode); if (Mode == ScoreAction.Remove) return; WriteString8(w, Value); WriteString8(w, Type); }
protected override void Prepare(EndianBinaryWriter w) { w.Write((short)ColumnMeta.Length); w.Write((int)CompressedChunkColumns.Length); w.Write((bool)Unknown); w.Write(CompressedChunkColumns); foreach (UItem i in ColumnMeta) i.Write(w); }
protected override void Prepare(EndianBinaryWriter w) { w.Write(WindowID); w.Write((short)Items.Length); for (int n = 0; n < Items.Length; n++) { SlotItem.Write(w, Items [n]); } }
protected override void Prepare(EndianBinaryWriter w) { WriteVarInt(w, (int)Entries.Count); foreach (var e in Entries) { WriteString8(w, e.Name); WriteVarInt(w, (int)e.Amount); } }
protected override void Prepare(EndianBinaryWriter w) { w.Write((byte)WindowID); WriteString8(w, InventoryType); WriteString8(w, WindowTitle); w.Write(NumberOfSlots); if (InventoryType == "EntityHorse") w.Write((int)Unknown); }
protected override void Prepare(EndianBinaryWriter w) { w.Write((byte)WindowID); w.Write((short)Slot); w.Write((sbyte)RightClick); w.Write((short)ActionID); w.Write((sbyte)Shift); SlotItem.Write(w, Item); }
protected override void Prepare(EndianBinaryWriter w) { w.Write((double)Position.X); w.Write((double)Position.Y); w.Write((double)Position.Z); w.Write((float)(Yaw * 180 / Math.PI)); w.Write((float)(Pitch * 180 / Math.PI)); w.Write(OnGround); }
protected override void Prepare (EndianBinaryWriter w) { WriteVarInt(w, EID); w.Write ((sbyte)(Delta.X * 32)); w.Write ((sbyte)(Delta.Y * 32)); w.Write ((sbyte)(Delta.Z * 32)); w.Write ((sbyte)(Yaw * 128 / Math.PI)); w.Write ((sbyte)(Pitch * 128 / Math.PI)); w.Write((bool)OnGround); }
protected override void Prepare(EndianBinaryWriter w) { w.Write((int)EntityID); w.Write((byte)GameMode); w.Write((sbyte)Dimension); w.Write((byte)Difficulty); w.Write((byte)MaxPlayers); WriteString8(w, LevelType); w.Write((bool)ReducedDebug); }
protected override void Prepare(EndianBinaryWriter w) { Debug.WriteLine("Prepare " + this); WriteVarInt(w, EID); w.Write(PlayerUUID.ToByteArray()); WriteAbsInt(w, Position); w.Write((sbyte)(Yaw * 128 / Math.PI)); w.Write((sbyte)(Pitch * 128 / Math.PI)); w.Write((short)CurrentItem); Metadata.Write(w, Meta); }
private byte[] GetData(byte cmd) { var stream = new System.IO.MemoryStream(16); var writer = new MiscUtil.IO.EndianBinaryWriter(new MiscUtil.Conversion.BigEndianBitConverter(), stream); writer.Write((uint)0); writer.Write(cmd); writer.Close(); return(stream.ToArray()); }
protected override void Prepare(EndianBinaryWriter w) { WriteVarInt(w, Target); WriteVarInt(w, (int)Type); if (Type == Types.InteractAt) { w.Write((float)TargetPos.X); w.Write((float)TargetPos.Y); w.Write((float)TargetPos.Z); } }
private byte[] GetData(byte cmd) { var stream = new System.IO.MemoryStream(16); var writer = new MiscUtil.IO.EndianBinaryWriter(new MiscUtil.Conversion.BigEndianBitConverter(), stream); writer.Write((uint)0); writer.Write(cmd); writer.Close(); return stream.ToArray(); }
protected override void Prepare(EndianBinaryWriter w) { Pos.Write(w); w.Write((byte)Action); if (Data == null) w.Write((byte)0); else { Data.Write(w); } }
protected override void Prepare(EndianBinaryWriter w) { if (Name.Length > maxNameLength) WriteString8(w, Name.Substring(0, maxNameLength)); else WriteString8(w, Name); w.Write((sbyte)Action); if (Action == ScoreAction.Remove) return; WriteString8(w, Board); WriteVarInt(w, Value); }
protected override void Prepare(EndianBinaryWriter w) { w.Write((int)ParticleID); w.Write((bool)LongDistance); w.Write((float)Position.X); w.Write((float)Position.Y); w.Write((float)Position.Z); w.Write((float)Size.X); w.Write((float)Size.Y); w.Write((float)Size.Z); w.Write((float)Speed); w.Write((int)Count); }
protected override void Prepare(MiscUtil.IO.EndianBinaryWriter w) { w.Write((float)(Yaw * 180 / Math.PI)); w.Write((float)(Pitch * 180 / Math.PI)); w.Write(OnGround); }
public void Check() { System.IO.Stream reader = Console.OpenStandardInput(); MiscUtil.Conversion.BigEndianBitConverter bebc = new MiscUtil.Conversion.BigEndianBitConverter(); EndianBinaryWriter writer = new MiscUtil.IO.EndianBinaryWriter(bebc, Console.OpenStandardOutput()); byte[] input = new byte[2]; // is there a better way to check for data on the stream? while (reader.Read(input, 0, 2) > -1) { ushort len = bebc.ToUInt16(input, 0); byte[] incomingBytes = new byte[len]; reader.Read(incomingBytes, 0, len); string incomingData = System.Text.Encoding.ASCII.GetString(incomingBytes); using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\\output.log", true)) { file.WriteLine(incomingData + "\r\n---------------------------------------\r\n"); } string[] parse = System.Text.RegularExpressions.Regex.Split(incomingData, ":"); string command = parse[0]; string username = parse[1]; string domain = parse[2]; short aa = 2; writer.Write(aa); short bbtrue = 1; short bbfalse = 0; switch (command) { case "auth": if (domain == "web.chat") { writer.Write(bbtrue); } else { string password = parse[3]; WeavverMembershipProvider wup = new WeavverMembershipProvider(); if (wup.ValidateUser(username, password)) { writer.Write(bbtrue); } else { writer.Write(bbfalse); } } break; case "isuser": writer.Write(bbtrue); break; case "setpass": writer.Write(bbfalse); break; } } System.Threading.Thread.Sleep(100); }