コード例 #1
0
 public PlayerPositionPacket(double x, double feetY, double z, bool onGround)
 {
     X        = MCHelper.FixAbsoluteX(x);
     FeetY    = feetY;
     Z        = z;
     OnGround = onGround;
 }
コード例 #2
0
        public BlockChangePacket(MemoryStream ms)
        {
            Location   = ms.ReadPosition();
            Location.x = MCHelper.FixAbsoluteX(Location.x);
            int t = ms.ReadVarInt();

            BlockId = GameSession.FromMC(t);
        }
コード例 #3
0
 public PlayerPositionAndLookPacket(double x, double feetY, double z, float yaw,
                                    float pitch, bool onGround)
 {
     X        = MCHelper.FixAbsoluteX(x);
     FeetY    = feetY;
     Z        = z;
     Yaw      = yaw;
     Pitch    = pitch;
     OnGround = onGround;
 }
コード例 #4
0
        public PlayerPositionAndLookPacket(MemoryStream ms)
        {
            X = ms.ReadDouble();
            Y = ms.ReadDouble();
            Z = ms.ReadDouble();

            Yaw   = ms.ReadFloat();
            Pitch = ms.ReadFloat();

            Flags = (EnumFlags)((int)ms.ReadByte());

            TeleportId = ms.ReadVarInt();

            // Fix MC x
            if (Flags.HasFlag(EnumFlags.X))
            {
                X = -X;
            }
            else
            {
                X = MCHelper.FixAbsoluteX(X);
            }
        }
コード例 #5
0
        public SpawnPositionPacket(MemoryStream ms)
        {
            Location = ms.ReadPosition();

            Location.x = MCHelper.FixAbsoluteX(Location.x);
        }