Помогите Установка Velocity для ArmorStand с прохождениям препятствия

  • Автор темы Автор темы Gru2303
  • Дата начала Дата начала

Gru2303

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Gru2303
Есть проблема з кодом, когда сделал переход с 1.12.2 на 1.16.5

И так у нас есть ентити(арморстенд) с кастомным хитбоксом. Когда мы даем ентити velocity з параметрами x, -y, z(например 5, -0.5, 2), ну на пути у нас полу-блок или еще какой-то не полный блок. То результат у нас
1.12.2: ентити автоматически поднимается на полу-блок, не зависимо что у нас velocity по Y минусовое.
1.16.5: ентити просто опирается в полу-блок

Вопрос: Как сделать автоматическое поднимание ентити с кастомным хитбоксом на полу-блок или еще какой-то не полный блок?
Такая же история с арморстендами и поршнями...
 
А можешь рассказать что тебе надо в плагине сделать ? Чтобы понимать точнее как оно должно работать.
 
А можешь рассказать что тебе надо в плагине сделать ? Чтобы понимать точнее как оно должно работать.
Определить в какой блок упирается арморстенд с кастомным хитбоксом, чтобы потом его поднять на этот блок. Думаю над реализацией с помощью RayTracing
 
Определить в какой блок упирается арморстенд с кастомным хитбоксом, чтобы потом его поднять на этот блок. Думаю над реализацией с помощью RayTracing
Зачем эти миллионы вычислений вручную? Разве нельзя использовать что-то другое вместо арморстенда? Кастомного энтити создать, несколько методов переопределить и готово.
 
Зачем эти миллионы вычислений вручную? Разве нельзя использовать что-то другое вместо арморстенда? Кастомного энтити создать, несколько методов переопределить и готово.
Можно какой-то пример или в какую сторону копать?
Таким извращениям еще не занимался
 
Для начала понять бы что тебе нужно от энтити? (Почему изначально был выбран арморстенд?)
 
Гравитация и чтобы при толкании ентити забирался на полублоки
Вообще-то я имел в виду то, что ты с ними дальше делаешь, одеваешь предмет на голову и т.д
В любом случае просто нужно подобрать моба с необходимым функционалом. Например мы выбрали жителя.
Нужно создать класс CustomVillager extends EntityVillager, ну и затем оверрайдишь ненужные методы, например
вместо
Код:
    protected SoundEffect getSoundAmbient() {
        return this.isSleeping() ? null : (this.fx() ? SoundEffects.tJ : SoundEffects.tE);
    }
это.
Код:
    @Override
    protected SoundEffect getSoundAmbient() {
        return null;
    }
Ну и так далее, отключая все функции жителя, делая из него овоща, как арморстенд.
(Возможно там всё будет проще, я слышал можно каким-то способом отключить AI, при этом оставить возможность толкать ентити, но это уже тебе разбираться)

UPD: Кста, если не найдётся моб с подходящим функционалом - можно просто взять любого, и установить ему пассажиром арморстенд.
 
Вообще-то я имел в виду то, что ты с ними дальше делаешь, одеваешь предмет на голову и т.д
В любом случае просто нужно подобрать моба с необходимым функционалом. Например мы выбрали жителя.
Нужно создать класс CustomVillager extends EntityVillager, ну и затем оверрайдишь ненужные методы, например
вместо
Код:
    protected SoundEffect getSoundAmbient() {
        return this.isSleeping() ? null : (this.fx() ? SoundEffects.tJ : SoundEffects.tE);
    }
это.
Код:
    @Override
    protected SoundEffect getSoundAmbient() {
        return null;
    }
Ну и так далее, отключая все функции жителя, делая из него овоща, как арморстенд.
(Возможно там всё будет проще, я слышал можно каким-то способом отключить AI, при этом оставить возможность толкать ентити, но это уже тебе разбираться)

UPD: Кста, если не найдётся моб с подходящим функционалом - можно просто взять любого, и установить ему пассажиром арморстенд.
Гравитация и чтобы при толкании ентити забирался на полублоки
Это и весь функционал который мне нужен. Мне нужен овощ(ентити) за которым будут следовать остальные арморстенды. Что-бы на него действовала гравитация, velocity и чтобы он мог забираться на полублоки
 
Это и весь функционал который мне нужен. Мне нужен овощ(ентити) за которым будут следовать остальные арморстенды. Что-бы на него действовала гравитация, velocity и чтобы он мог забираться на полублоки
Ну, тогда возьми самого простого ентити, по моим расчётам - это корова. Насколько я помню у неё только один функционал - клик по ней с ведром.
 
Ну, тогда возьми самого простого ентити, по моим расчётам - это корова. Насколько я помню у неё только один функционал - клик по ней с ведром.
Я думал над маленьким зомби, ну здесь я буду еще разбираться
 
Я думал над маленьким зомби, ну здесь я буду еще разбираться
А, кста, есть ещё мини-черепаха, кажется самый маленький моб, и функционала у него тоже немного. Я не предлагал мобов потому, что вдруг на сервере может быть PEACEFUL
 
Назад
Верх