Помогите Что такое пакеты в майнкарфт серверах я знаю что этим орудует ProtocolLIb

Energy warrior

Активный участник
Пользователь
Баллы
76
Как можно понять из названия я хотел бы узнать что это такое. Скиньте мне плиз документацию по этому. P.s критиков не воспринимаю.
 
Как можно понять из названия я хотел бы узнать что это такое. Скиньте мне плиз документацию по этому. P.s критиков не воспринимаю.
Если ты критиков не воспринимаешь, то у меня для тебя очень плохие новости по поводу твоего будущего
 
Простым языком, через отправку пакетов сервер взаимодействует с клиентом. В майнкрафте например есть в API спигота готовые методы, хотя они тоже отправляют информацию через пакеты. Но есть пакеты, которые поддерживаются клиентом но в спиготе нет готовых методов. Пример: экшнбар, боссбар. Нет метода в спиготе типа player.sendActionBar(...) или player.sendBossBar(...). Но это можно сделать самостоятельно через чистые пакеты. А ProtocolLib - это библиотека со всеми пакетами, обернутыми в удобный API. А также, сам обрабатывает версии, что позволяет не использовать в своем плагине разные версии NMS. Ну и еще много своих особенностей.
 
Как можно понять из названия я хотел бы узнать что это такое. Скиньте мне плиз документацию по этому. P.s критиков не воспринимаю.
Тут это короче, документации нет, ток это - http://wiki.vg/Protocol , ну там не всегда точная инфа. Ну а вообще, берешь mcp, декомпилишь майн и смотришь че как там
 
Хочу уточнить, что пакетами по большей части орудует не ProtocolLib, а ядро сервера.
ПротоколЛиб - лишь инструмент, позволяющий отслеживать отправку/получение, выполнять создание новых и редактирование текущих.
Пакеты - грубо говоря контейнеры с некоторой информацией: либо от клиента серверу, либо наоборот. Практически всё, что ты видишь при заходе на сервер, формируется именно там, а уже затем отправляется на клиент в виду пакетов - мир, мобы, список игроков, чат и всё остальное.
А клиент отправляет серверу, например, то, что он хочет ударить блок или моба, переместить в инвентаре предмет, выполнить команду и т.д.
Собственно, твой сервер работает без ПротоколЛиба, а значит он необязателен. Но если ты хочешь сделать что-то необычное, что не позволяет сделать ядро - тебе поможет именно ПротоколЛиб. Так, например, ты можешь показывать разных мобов разным игрокам или даже отправлять каждому свои чанки мира.
Всё остальное сказали участники выше.
 
Хочу уточнить, что пакетами по большей части орудует не ProtocolLib, а ядро сервера.
ПротоколЛиб - лишь инструмент, позволяющий отслеживать отправку/получение, выполнять создание новых и редактирование текущих.
Пакеты - грубо говоря контейнеры с некоторой информацией: либо от клиента серверу, либо наоборот. Практически всё, что ты видишь при заходе на сервер, формируется именно там, а уже затем отправляется на клиент в виду пакетов - мир, мобы, список игроков, чат и всё остальное.
А клиент отправляет серверу, например, то, что он хочет ударить блок или моба, переместить в инвентаре предмет, выполнить команду и т.д.
Собственно, твой сервер работает без ПротоколЛиба, а значит он необязателен. Но если ты хочешь сделать что-то необычное, что не позволяет сделать ядро - тебе поможет именно ПротоколЛиб. Так, например, ты можешь показывать разных мобов разным игрокам или даже отправлять каждому свои чанки мира.
Всё остальное сказали участники выше.
Так и без протокол либа можно сделать то же самое
 
Так и без протокол либа можно сделать то же самое
Можно. Но сначала у тебя будет половой акт с отсутствием документации, потом половой акт с заполнением полей, а потом ещё и с переходом на другие версии.
У меня раньше свой слушатель пакетов был, свои врапперы. Но не так давно я понял, что это жутко неудобно. К тому же с Java 8 ProtocolLib работал быстрее засчёт использования MethodReference
 
Можно. Но сначала у тебя будет половой акт с отсутствием документации, потом половой акт с заполнением полей, а потом ещё и с переходом на другие версии.
У меня раньше свой слушатель пакетов был, свои врапперы. Но не так давно я понял, что это жутко неудобно. К тому же с Java 8 ProtocolLib работал быстрее засчёт использования MethodReference
Ну с версиями да не оч удобно, ну а заполнение полей никаких трудностей вызвать не должно, клиент декомпильнул и посмотрел что каждое поле делает
 
Ну с версиями да не оч удобно, ну а заполнение полей никаких трудностей вызвать не должно, клиент декомпильнул и посмотрел что каждое поле делает
Ну вот сиди и декомпиль по пять часов... Вообще есть wiki.vg, но суть не в этом.
Зачем париться, если можно не париться?
 
Мне вот интересно по поводу пакетов.
Так читал в интернете, еще можно как то подменить пакет.
Да вы сейчас напишете фу.
 
Это можно опку получить или креатив бесплатно, Вот теперь интересно как же сделать что бы не произошло это.
Без согласия с сервером никто ничего не получит. Возможно, конечно, есть незначительные баги, но сломать сервер ими нельзя.
Так, например, чит-клиент может выставить себе креативный режим, но взять вещи оттуда будет нельзя. При каждой попытке получить предмет сервер проверяет гейммод игрока
 
Это можно опку получить или креатив бесплатно, Вот теперь интересно как же сделать что бы не произошло это.
Опки на клиенте нет, это статус на сервере. А чтоб гм поставить себе никаких пакетов подменять не надо
 
Назад
Верх