Beispiel #1
0
        public virtual void updateRidden()
        {
            if (ridingEntity.isDead)
            {
                ridingEntity = null;
                return;
            }
            motionX = 0.0D;
            motionY = 0.0D;
            motionZ = 0.0D;
            onUpdate();
            ridingEntity.updateRiderPosition();
            entityRiderYawDelta   += ridingEntity.rotationYaw - ridingEntity.prevRotationYaw;
            entityRiderPitchDelta += ridingEntity.rotationPitch - ridingEntity.prevRotationPitch;
            for (; entityRiderYawDelta >= 180D; entityRiderYawDelta -= 360D)
            {
            }
            for (; entityRiderYawDelta < -180D; entityRiderYawDelta += 360D)
            {
            }
            for (; entityRiderPitchDelta >= 180D; entityRiderPitchDelta -= 360D)
            {
            }
            for (; entityRiderPitchDelta < -180D; entityRiderPitchDelta += 360D)
            {
            }
            double d  = entityRiderYawDelta * 0.5D;
            double d1 = entityRiderPitchDelta * 0.5D;
            float  f  = 10F;

            if (d > f)
            {
                d = f;
            }
            if (d < (-f))
            {
                d = -f;
            }
            if (d1 > f)
            {
                d1 = f;
            }
            if (d1 < (-f))
            {
                d1 = -f;
            }
            entityRiderYawDelta   -= d;
            entityRiderPitchDelta -= d1;
            rotationYaw           += (float)d;
            rotationPitch         += (float)d1;
        }