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

            if (hasPos)
            {
                LookedAtBlock = reader.ReadBlockPosProto();
            }
        }
Пример #3
0
        public override void Read(PrimitiveReader reader)
        {
            Location = reader.ReadBlockPosProto();
            var facing = reader.ReadVarint();

            Facing = Facing.GetFromValue((byte)facing);
            if (Facing == null)
            {
                throw new InvalidPacketException(nameof(Facing), facing);
            }
            Hand = (Hand)reader.ReadVarint();
            if (!Hand.IsValid())
            {
                throw new InvalidPacketException(nameof(Hand), Hand);
            }
            CursorPosX = reader.ReadFloat();
            CursorPosY = reader.ReadFloat();
            CursorPosZ = reader.ReadFloat();
        }
Пример #4
0
        public override void Read(PrimitiveReader reader)
        {
            Status = (StatusEnum)reader.ReadVarint();
            if (!(Status == StatusEnum.StartDigging ||
                  Status == StatusEnum.CancelDigging ||
                  Status == StatusEnum.FinishDigging ||
                  Status == StatusEnum.DropItemStack ||
                  Status == StatusEnum.DropItem ||
                  Status == StatusEnum.FinishUseItem ||
                  Status == StatusEnum.SwapItem))
            {
                throw new InvalidPacketException(nameof(Status), Status);
            }
            Location = reader.ReadBlockPosProto();
            var facing = reader.ReadByte();

            Facing = Facing.GetFromValue(facing);
            if (Facing == null)
            {
                throw new InvalidPacketException(nameof(Facing), facing);
            }
        }