public override void Read(PrimitiveReader reader) { Location = reader.ReadBlockPosProto(); Line1 = reader.ReadStringProto(384); Line2 = reader.ReadStringProto(384); Line3 = reader.ReadStringProto(384); Line4 = reader.ReadStringProto(384); }
public override void Read(PrimitiveReader reader) { ProtocolVersion = reader.ReadVarint(); ServerAddress = reader.ReadStringProto(255); ServerPort = reader.ReadUShort(); NextState = (NextStateEnum)reader.ReadVarint(); if (NextState != NextStateEnum.Status && NextState != NextStateEnum.Login) { throw new InvalidPacketException(nameof(NextState), NextState); } }
public override void Read(PrimitiveReader reader) { Text = reader.ReadStringProto(ProtoConsts.MaxStringChars); AssumeCommand = reader.ReadBool(); var hasPos = reader.ReadBool(); if (hasPos) { LookedAtBlock = reader.ReadBlockPosProto(); } }
public override void Read(PrimitiveReader reader) { Action = (ActionEnum)reader.ReadVarint(); if (!(Action == ActionEnum.OpenedTab || Action == ActionEnum.ClosedScreen)) { throw new InvalidPacketException(nameof(Action), Action); } if (Action == ActionEnum.OpenedTab) { TabId = reader.ReadStringProto(ProtoConsts.MaxStringChars); } }
public override void Read(PrimitiveReader reader) { Locale = reader.ReadStringProto(16); ViewDistance = reader.ReadByte(); ChatMode = (ChatModeEnum)reader.ReadVarint(); if (!(ChatMode == ChatModeEnum.Enabled || ChatMode == ChatModeEnum.CommandsOnly || ChatMode == ChatModeEnum.Hidden)) { throw new InvalidPacketException(nameof(ChatMode), ChatMode); } var mask = reader.ReadByte(); if ((mask & 0x01) != 0) { CapeEnabled = true; } if ((mask & 0x02) != 0) { JacketEnabled = true; } if ((mask & 0x04) != 0) { LeftSleeveEnabled = true; } if ((mask & 0x08) != 0) { RightSleeveEnabled = true; } if ((mask & 0x10) != 0) { LeftPantsLegEnabled = true; } if ((mask & 0x20) != 0) { RightPantsLegEnabled = true; } if ((mask & 0x40) != 0) { HatEnabled = true; } MainHand = (HandSide)reader.ReadVarint(); if (!MainHand.IsValid()) { throw new InvalidPacketException(nameof(MainHand), MainHand); } }
public override void Read(PrimitiveReader reader) { Message = reader.ReadStringProto(256); }
public override void Read(PrimitiveReader reader) { Name = reader.ReadStringProto(16); }
public override void Read(PrimitiveReader reader) { Channel = reader.ReadStringProto(20); Data = new byte[reader.BaseStream.Length]; reader.ReadFully(Data, 0, Data.Length); }
public static ChatRoot ReadChatRootProto(this PrimitiveReader reader) { return(JsonConvert.DeserializeObject <ChatRoot>(reader.ReadStringProto(ProtoConsts.MaxStringChars))); }