예제 #1
0
 public override void Read(byte[] array)
 {
     McDouble.TryParse(ref array, out X);
     McDouble.TryParse(ref array, out Y);
     McDouble.TryParse(ref array, out Z);
     McFloat.TryParse(ref array, out Yaw);
     McFloat.TryParse(ref array, out Pitch);
 }
 public override void Read(byte[] array)
 {
     McDouble.TryParse(ref array, out X);
     McDouble.TryParse(ref array, out FeetY);
     McDouble.TryParse(ref array, out Z);
     McFloat.TryParse(ref array, out Yaw);
     McFloat.TryParse(ref array, out Pitch);
     McBoolean.TryParse(ref array, out OnGround);
 }
예제 #3
0
        public int TeleportID;         // Varint

        public override void Read(byte[] array)
        {
            McDouble.TryParse(ref array, out X);
            McDouble.TryParse(ref array, out Y);
            McDouble.TryParse(ref array, out Z);
            McFloat.TryParse(ref array, out Yaw);
            McFloat.TryParse(ref array, out Pitch);
            McUnsignedByte.TryParse(ref array, out Flags);
            McVarint.TryParse(ref array, out TeleportID);
        }
예제 #4
0
 public override void Read(byte[] array)
 {
     McFloat.TryParse(ref array, out X);
     McFloat.TryParse(ref array, out Y);
     McFloat.TryParse(ref array, out Z);
     McFloat.TryParse(ref array, out Strength);
     McInt.TryParse(ref array, out RecordCount);
     McByteArray.TryParse(ref array, out Records);
     McFloat.TryParse(ref array, out PlayerMotionX);
     McFloat.TryParse(ref array, out PlayerMotionY);
     McFloat.TryParse(ref array, out PlayerMotionZ);
 }
예제 #5
0
 public override void Read(byte[] array)
 {
     if (McVarint.TryParse(ref array, out var hand))
     {
         Hand = (HandType)hand;
     }
     Location = new Position();
     Location.Read(ref array);
     _ = McVarint.TryParse(ref array, out Face);
     _ = McFloat.TryParse(ref array, out CursorPositionX);
     _ = McFloat.TryParse(ref array, out CursorPositionY);
     _ = McFloat.TryParse(ref array, out CursorPositionZ);
     _ = McBoolean.TryParse(ref array, out InsideBlock);
 }
예제 #6
0
        public int Hand;                // Optional Varint Enum

        public override void Read(byte[] array)
        {
            McVarint.TryParse(ref array, out EntityID);
            McVarint.TryParse(ref array, out var type);
            Type = (InteractEntityType)type;
            if (Type == InteractEntityType.InteractAt)
            {
                McFloat.TryParse(ref array, out TargetX);
                McFloat.TryParse(ref array, out TargetY);
                McFloat.TryParse(ref array, out TargetZ);
            }
            if (Type != InteractEntityType.Attack)
            {
                McVarint.TryParse(ref array, out Hand);
            }
        }
예제 #7
0
 public override void Read(byte[] array)
 {
     Location = new Position();
     Location.Read(ref array);
     McVarint.TryParse(ref array, out Action);
     McVarint.TryParse(ref array, out Mode);
     McString.TryParse(ref array, out Name);
     McByte.TryParse(ref array, out OffsetX);
     McByte.TryParse(ref array, out OffsetY);
     McByte.TryParse(ref array, out OffsetZ);
     McUnsignedByte.TryParse(ref array, out SizeX);
     McUnsignedByte.TryParse(ref array, out SizeY);
     McUnsignedByte.TryParse(ref array, out SizeZ);
     McVarint.TryParse(ref array, out Mirror);
     McVarint.TryParse(ref array, out Rotation);
     McString.TryParse(ref array, out Metadata);
     McFloat.TryParse(ref array, out Integrity);
     McVarlong.TryParse(ref array, out Seed);
     McUnsignedByte.TryParse(ref array, out Flags);
 }
예제 #8
0
        public int TotalExperience; // Varint

        public override void Read(byte[] array)
        {
            McFloat.TryParse(ref array, out ExperienceBar);
            McVarint.TryParse(ref array, out Level);
            McVarint.TryParse(ref array, out TotalExperience);
        }
예제 #9
0
 public override void Read(byte[] array)
 {
     McUnsignedByte.TryParse(ref array, out byte reason);
     Reason = (Reasons)reason;
     McFloat.TryParse(ref array, out Value);
 }
예제 #10
0
        public float FoodSaturation; // Seems to vary from 0.0 to 5.0 in integer increments

        public override void Read(byte[] array)
        {
            McFloat.TryParse(ref array, out Health);
            McVarint.TryParse(ref array, out Food);
            McFloat.TryParse(ref array, out FoodSaturation);
        }