1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

В разработке Доработать анимацию для кейсов

Тема в разделе "Разработка плагинов для новичков", создана пользователем erger, 23 дек 2023.

Статус темы:
Закрыта.
  1. Автор темы
    erger

    erger Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    FeatureTeam
    Доброго времени суток))
    Версия 1.12.2

    Делаю свой плагин на кейсы. Нужна помощь с анимацией. Не хочу использовать API для анимации предмета, а с анимацией эффектами свои трудности.
    Плагин делаю для себя, возможно у кого-то есть заготовка или кто-то может взяться за доработку
     
  2. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    ???

    Ну так рассказывай. Этот раздел и нужен для того, чтоб помогать с трудностями. Только распиши нормально, что конкретно ты хочешь сделать, а то ты будто и сам не знаешь. Можешь привести примеры плагинов или скриншоты - обсудим, как сделать так же.

    Для этого есть разделы:
    Набор и поиск команды: https://rubukkit.org/forums/39
    Коммерческий раздел: https://rubukkit.org/forums/market
     
  3. Автор темы
    erger

    erger Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    FeatureTeam
    возможно у кого-то есть заготовка - возможно кто-то делал плагин и есть шаблон с анимацией который можно использовать.
     
  4. Автор темы
    erger

    erger Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    FeatureTeam
    Не могу разобраться как сделать анимацию предмета.
    Необходимо сделать чтобы для начала предмет крутился как в любом плагине на голограммы
    upload_2023-12-23_11-23-36.png
     
  5. Автор темы
    erger

    erger Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    FeatureTeam
    Анимация эффекта примерна вот такая. upload_2023-12-23_11-27-9.png
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Это обычные партиклы. Что бы предмет крутился, посади дроп на стенд с запретом подбора.
     
  7. Автор темы
    erger

    erger Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    FeatureTeam
    он не крутится, я не знаю как сделать чтобы он мог вращаться. на скрине выше сундуки видны, это мои попытки сделать вращение
     
  8. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Если нужно, чтоб вращался вокруг своей оси, то просто спаунишь дропнутый предмет и отключаешь ему гравитацию.

    Если нужно, чтобы предмет в пространстве двигался по окружности, то необходимо телепортировать сущность между точками. Координаты точек можно рассчитать геометрической формулой.

    Берёшь за основу 360 градусов, прикидываешь, сколько точек нужно - допустим, 20 штук. Таким образом, угол между каждой точкой на окружности будет составлять 18 градусов.
    Дальше по формуле считаешь координаты каждой точки.
    Если формулу не знаешь, то почитать можно тут: https://google.com/search?q=координаты+точки+на+окружности
    Вот и школьная геометрия пригодилась.

    Пример с партиклами - та же самая окружность, только со временем её радиус уменьшается, а высота по Y увеличивается. И уже получается спираль, сужающаяся к верхней точке. Можно заранее просчитать координаты или смещения относительно локации, а затем в нужный момент спаунить партиклы на этих точках
     
    Последнее редактирование: 23 дек 2023
  9. Автор темы
    erger

    erger Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    FeatureTeam
    именно это вращение нужно
    это я знаю.

    мне нужно чтобы предмет, вращающийся вокруг своей оси я мог телепортировать по координатам.

    я это уже делал используя плагин holographic display для создания предмета и телепортировал его.
    данный плагин не нужен на сервере и я хочу сделать предмет без использования API плагина
     
  10. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    И в чём сложность телепортировать предмет? Я выше описал алгоритм, по которому это можно делать
     
  11. Автор темы
    erger

    erger Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    FeatureTeam
    телепортировать не сложно. сложно установить предмет ровно по центру блока, сделать его ровным и добавить вращение вокруг своей оси
     
  12. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Location loc = block.getLocation().toCenterLocation().add(0, 0.125, 0);
    0.125 - половина высоты дропнутого предмета, которая составляет 0.25

    Что это значит?

    Как это сделать - я уже написал выше. Просто спаунишь дропнутый предмет без гравитации, вращаться он будет сам
     
  13. Автор темы
    erger

    erger Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    FeatureTeam
    он в руке upload_2023-12-23_14-51-31.png
     
  14. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
  15. Автор темы
    erger

    erger Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    FeatureTeam
    вот это же делается через стойку насколько я знаю
    upload_2023-12-23_14-56-24.png
     
  16. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Какая разница, как оно сделано на скрине?
    Я тебе сказал, как можно сделать то же самое, но с меньшими усилиями.

    Если тебе нужен стенд, то тут тебе уже самому придется подбирать углы поворота рук и крутить стенд. Оно тебе надо?
    Был бы в этом хоть какой-то смысл - окей. Но на текущий момент это звучит как "хочу использовать стенд просто потому что хочу, без какой-либо причины"
     
  17. Автор темы
    erger

    erger Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    FeatureTeam
    я стенд думаю использовать из-за возможности добавить на него текст
     
  18. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Я же сказал, посади дроп на стенд, а не как айтем стак.
     
  19. Автор темы
    erger

    erger Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    FeatureTeam
    как это сделать ?
     
  20. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Дропу задаёшь название и над ним тоже получаешь текст.
    Предполагаю, что так же, как и посадить скелета на паука или зомби-малыша на курицу.
    drop.setVehicle(stand)
    Правда я всё ещё не понимаю, зачем в этой цепочке вообще нужен стенд.

    На устаревших версиях по типу 1.12.2 стенды использовали, чтобы отображать дропнутые предметы больше или меньше стандартного размера. Размер зависит от слота: голова или рука и размера самого стенда: обычный или маленький. Но поскольку у тебя нет нужды спаунить разные размеры, то и стенд тебе не нужен.

    Начиная вроде бы с 1.18 появились display сущности и трансформации, которые позволяют менять высоту сущности на другой сущности - как раз удобно создавать несколько строк текста в голограммах.

    А с 1.20.4 или с 1.21 и вовсе можно менять размер самих сущностей.

    Поэтому стенды активно уходят в прошлое, и на текущий момент нет ни единой причины их использовать.

    А динозаврам на 1.12.2 соболезную
     
Статус темы:
Закрыта.

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