Автоматическое движение

Версия Minecraft
1.7.10
Хочу сделать эскалатор. Сделал блок аналогичный ступеням, а для перемещения игрока использую функцию moveEntity, но она к сожалению работает как телепортация, как можно сделать плавное движение вверх, и вниз?
 
Решение
Код:
public static void setEntityMotionFromVector(Entity entity, Vector3 originalPosVector, float modifier) {
        Vector3 entityVector = Vector3.fromEntityCenter(entity);
        Vector3 finalVector = originalPosVector.copy().subtract(entityVector);

        if(finalVector.mag() > 1)
            finalVector.normalize();

        entity.motionX = finalVector.x * modifier;
        entity.motionY = finalVector.y * modifier;
        entity.motionZ = finalVector.z * modifier;
    }
[font=Monaco, Consolas, Courier, monospace]Vector3 из библиотели CodeChickenLib, но можно юзать и другую реализацию.[/font]
Kreatifchk написал(а):
Doc написал(а):
Есть мод "Simply Conveyors & More", в нем это реализовано.

Тоже неплохо, посмотрю его, спасибо)

P.S Он, к сожалению только на новейшие версии.


Он же не один, есть и другие моды на конвейеры
 
Код:
public static void setEntityMotionFromVector(Entity entity, Vector3 originalPosVector, float modifier) {
        Vector3 entityVector = Vector3.fromEntityCenter(entity);
        Vector3 finalVector = originalPosVector.copy().subtract(entityVector);

        if(finalVector.mag() > 1)
            finalVector.normalize();

        entity.motionX = finalVector.x * modifier;
        entity.motionY = finalVector.y * modifier;
        entity.motionZ = finalVector.z * modifier;
    }
[font=Monaco, Consolas, Courier, monospace]Vector3 из библиотели CodeChickenLib, но можно юзать и другую реализацию.[/font]
 
hohserg написал(а):
Код:
public static void setEntityMotionFromVector(Entity entity, Vector3 originalPosVector, float modifier) {
        Vector3 entityVector = Vector3.fromEntityCenter(entity);
        Vector3 finalVector = originalPosVector.copy().subtract(entityVector);

        if(finalVector.mag() > 1)
            finalVector.normalize();

        entity.motionX = finalVector.x * modifier;
        entity.motionY = finalVector.y * modifier;
        entity.motionZ = finalVector.z * modifier;
    }
[font=Monaco, Consolas, Courier, monospace]Vector3 из библиотели CodeChickenLib, но можно юзать и другую реализацию.[/font]
Спасибо большое!)
 
Назад
Сверху