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

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

Статус
Закрыто для дальнейших ответов.

erger

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
FeatureTeam
Доброго времени суток))
Версия 1.12.2

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

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

или кто-то может взяться за доработку
Для этого есть разделы:
Набор и поиск команды: https://rubukkit.org/forums/39
Коммерческий раздел: https://rubukkit.org/forums/market
 
Ну так рассказывай. Этот раздел и нужен для того, чтоб помогать с трудностями. Только распиши нормально, что конкретно ты хочешь сделать, а то ты будто и сам не знаешь. Можешь привести примеры плагинов или скриншоты - обсудим, как сделать так же.
Не могу разобраться как сделать анимацию предмета.
Необходимо сделать чтобы для начала предмет крутился как в любом плагине на голограммы
upload_2023-12-23_11-23-36.png
 
Анимация эффекта примерна вот такая.upload_2023-12-23_11-27-9.png
 
Это обычные партиклы. Что бы предмет крутился, посади дроп на стенд с запретом подбора.
 
Это обычные партиклы. Что бы предмет крутился, посади дроп на стенд с запретом подбора.
он не крутится, я не знаю как сделать чтобы он мог вращаться. на скрине выше сундуки видны, это мои попытки сделать вращение
 
он не крутится, я не знаю как сделать чтобы он мог вращаться. на скрине выше сундуки видны, это мои попытки сделать вращение
Если нужно, чтоб вращался вокруг своей оси, то просто спаунишь дропнутый предмет и отключаешь ему гравитацию.

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

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

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

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

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

это я знаю.

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

я это уже делал используя плагин holographic display для создания предмета и телепортировал его.
данный плагин не нужен на сервере и я хочу сделать предмет без использования API плагина
И в чём сложность телепортировать предмет? Я выше описал алгоритм, по которому это можно делать
 
И в чём сложность телепортировать предмет? Я выше описал алгоритм, по которому это можно делать
телепортировать не сложно. сложно установить предмет ровно по центру блока, сделать его ровным и добавить вращение вокруг своей оси
 
телепортировать не сложно. сложно установить предмет ровно по центру блока
Location loc = block.getLocation().toCenterLocation().add(0, 0.125, 0);
0.125 - половина высоты дропнутого предмета, которая составляет 0.25

сделать его ровным
Что это значит?

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

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

Если тебе нужен стенд, то тут тебе уже самому придется подбирать углы поворота рук и крутить стенд. Оно тебе надо?
Был бы в этом хоть какой-то смысл - окей. Но на текущий момент это звучит как "хочу использовать стенд просто потому что хочу, без какой-либо причины"
я стенд думаю использовать из-за возможности добавить на него текст
 
я стенд думаю использовать из-за возможности добавить на него текст
Дропу задаёшь название и над ним тоже получаешь текст.
как это сделать ?
Предполагаю, что так же, как и посадить скелета на паука или зомби-малыша на курицу.
drop.setVehicle(stand)
Правда я всё ещё не понимаю, зачем в этой цепочке вообще нужен стенд.

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

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

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

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

А динозаврам на 1.12.2 соболезную
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх