Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Изменить поведение жемчуга края

Den_Abr

Старожил
Девелопер
Пользователь
Баллы
173
Имя в Minecraft
Den_Abr
Может кто подскажет, как сделать отлетание жемчуга края от стены и уменьшить силу его броска. Возможно ли такое вообще?
 
@Den_Abr,
уменьшить силу броска можно, через setVelocity()
а вот насчет отскока... нАдо подумать
 
Насчет отлетания предлагаю так:
каждый тик брать вектор перемещения жемчуга, вычитать из предыдущего вектора. Если полученный результат (вектор) длиннее заданного числа (это число подбирается экмпериментально) - значит произошел отскок.
 
Насчет отлетания предлагаю так:
каждый тик брать вектор перемещения жемчуга, вычитать из предыдущего вектора. Если полученный результат (вектор) длиннее заданного числа (это число подбирается экмпериментально) - значит произошел отскок.
А как расчитать вектор полета после отскока?
 
Как уже сказал @DPOH-VAR, нужно при каждом движении жемчуга проверять его вектор и уже следуя этим данным проверять когда жемчуг будет рядом со стеной. Когда находишь стену - меняешь вектор в противоположную сторону.
 
Как уже сказал @DPOH-VAR, нужно при каждом движении жемчуга проверять его вектор и уже следуя этим данным проверять когда жемчуг будет рядом со стеной. Когда находишь стену - меняешь вектор в противоположную сторону.
При задании противоположного вектора он полетит назад
 
просто сделать ввиде дропа, дроп отскакивает от стен. У меня так гранаты сделаны)
 
ивент броска жемчуга конечно отменить, спаунить в мир EntityType.ITEM_DROP (если не ошибаюсь), ну и вектор задать ему) аа, и конечно поработать с подбором дропа, чтобы не подняли вашу гранату)
 
ивент броска жемчуга конечно отменить, спаунить в мир EntityType.ITEM_DROP (если не ошибаюсь), ну и вектор задать ему) аа, и конечно поработать с подбором дропа, чтобы не подняли вашу гранату)
А не подкинешь нормальный алгоритм задания вектора этому объекту?

UPD: Да и что-то я его запустить нормально не могу..
 

Поделиться этой страницей

Назад
Верх