Войти или зарегистрироваться

Помогите Создание ArmorStand с помощью пакетов

Krongss_fur

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Krong
Привет. Надо сделать голограмки над головой человека которые будут при движение игрока над ним оставаться, мне сказали что надо с помощью пакетов(или по другому но будет уже нагрузка на сервер) остановиться на способе на пакетах. Кто может подсказать, как создать пакетный арморстенд и что бы он двигался за определённым игроком всё время над его головой? Желательно код кинуть
 
Сделать это можно, но учти, что это будет работать нормально только над другими игроками. Над собой игрок по-прежнему будет видеть голограммы с отставанием. И это уже решается исключительно посадкой сущности на игрока.

Возвращаясь к стойкам над другими игроками... Спаунить стенд можно как удобно: можно и пакетами, можно и через баккит апи. Главное передвигать эти стойки абсолютно синхронно с теми, над кем они находятся. А вот для этого уже абсолютно точно нужны пакеты, потому что иначе будешь ловить задержку в 1 тик.

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

Что конкретно за пакеты нужно "проксировать" таким образом - сейчас точно не подскажу. Но со списком всех пакетов можешь ознакомиться тут:
https://wiki.vg/Protocol
В целом по названию/описанию должно быть понятно.

Для работы с пакетами рекомендую использовать апи плагина ProtocolLib, пример модификации пакетов с его помощью можно найти тут: https://github.com/dmulloy2/PacketW...per/src/main/java/com/comphenix/packetwrapper
 
Последнее редактирование:
я вообще код просил..
 
я вообще код просил..
Как уже писал в ЛС - реализация требует много работы, и мало кто захочет писать объемный код, просто чтобы помочь кому-то. Советую пока просто делать это все без пакетов.
 
я вообще код просил..
Вообще раздел называется "разработка плагинов", а не "реализация чужих идей".
Если не хочешь разбираться - заказывай написание плагина у программистов.
Как уже написали выше, реализация непростая, поэтому вряд ли кто-то будет специально для тебя писать код и скидывать.
Если есть конкретные вопросы - задавай. Постараемся ответить
 
Как уже писал в ЛС - реализация требует много работы, и мало кто захочет писать объемный код, просто чтобы помочь кому-то. Советую пока просто делать это все без пакетов.
Ну да.
 
Как уже писал в ЛС - реализация требует много работы, и мало кто захочет писать объемный код, просто чтобы помочь кому-то. Советую пока просто делать это все без пакетов.
Ну это да, с пакетами будет трудно. Но там же сказали
Спаунить стенд можно как удобно: можно и пакетами, можно и через баккит апи. Главное передвигать эти стойки абсолютно синхронно с теми, над кем они находятся. А вот для этого уже абсолютно точно нужны пакеты, потому что иначе будешь ловить задержку в 1 тик.
Или задержка в 1 тик вообще не заметна там?
 
RelEntityMove пакет вроде бы
 
А надо же для плагина ставить ядро CraftBukkit? Или что? Что бы именно с пакетами работать
 
А вот стало интересно, если каждый тик при помощи цикла обновлять место положение ArmorStand у каждого игрока если оно не схожо с положение игрока, то какая нагрузка будет и будет ли ансинхронное движение?
 
А вот стало интересно, если каждый тик при помощи цикла обновлять место положение ArmorStand у каждого игрока если оно не схожо с положение игрока, то какая нагрузка будет и будет ли ансинхронное движение?
Если ты сделаешь это на уровне апи, то буде задержка в один тик. Если на уровне пакетов отслеживать изменение локации игрока и в этот же момент отправлять пакет обновления локации стенда, то задержки не будет
 
Если ты сделаешь это на уровне апи, то буде задержка в один тик. Если на уровне пакетов отслеживать изменение локации игрока и в этот же момент отправлять пакет обновления локации стенда, то задержки не будет
А примерно в каком радиусе надо это показывать игрокам другим в чанках, ну в смысле что б если дальше чем в опрдлн количестве чанков игрок находиться от другого не показывалось. А вообще что будет задержка, я нашёл одну тему на спайгот форуме англ, и там сказали что будет всё синхронно и не будет задержек.
 
А примерно в каком радиусе надо это показывать игрокам другим в чанках, ну в смысле что б если дальше чем в опрдлн количестве чанков игрок находиться от другого не показывалось. А вообще что будет задержка, я нашёл одну тему на спайгот форуме англ, и там сказали что будет всё синхронно и не будет задержек.
Ну если не знаешь, кто прав - проверяй самостоятельно.
А по поводу радиуса: он тебе и не понадобится, если ты будешь отслеживать отправку пакета передвижения сущности под стойкой. Таким образом, радиус отображения будет 1 в 1 с радиусом отображения сущности под стойкой.
Можно запариться с собственных EntityTacker'ом, но есть ли смысл? Если так, то радиус зависит от настроек ядра. Там несколько радиусов для нескольких групп сущностей
 
Назад
Верх