Exemple #1
0
 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);
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        public override void Read(PrimitiveReader reader)
        {
            Text          = reader.ReadStringProto(ProtoConsts.MaxStringChars);
            AssumeCommand = reader.ReadBool();
            var hasPos = reader.ReadBool();

            if (hasPos)
            {
                LookedAtBlock = reader.ReadBlockPosProto();
            }
        }
Exemple #4
0
 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);
     }
 }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
 public override void Read(PrimitiveReader reader)
 {
     Message = reader.ReadStringProto(256);
 }
Exemple #7
0
 public override void Read(PrimitiveReader reader)
 {
     Name = reader.ReadStringProto(16);
 }
Exemple #8
0
 public override void Read(PrimitiveReader reader)
 {
     Channel = reader.ReadStringProto(20);
     Data    = new byte[reader.BaseStream.Length];
     reader.ReadFully(Data, 0, Data.Length);
 }
Exemple #9
0
 public static ChatRoot ReadChatRootProto(this PrimitiveReader reader)
 {
     return(JsonConvert.DeserializeObject <ChatRoot>(reader.ReadStringProto(ProtoConsts.MaxStringChars)));
 }