Вопрос у высшим силам

У меня вопрос к высшим силам, люди как вы делаете мульти протокол тоесть как добавлять людям вход с новых версий, ядро все еще делаю кароч (основная версия 1.1.5 но хочу добавить входы с версий выше) ии вообще такую дичь выдает решил обратиться точно не к токсичным людям

смотришь изменения в новой версии и допиливаешь
протокол каждую версию меняется, геморно сетевые пакеты переделывать

Легче добавлять постепенно старые версии в новое ядро, чем в 1.1.5 ядро добавлять самую новую версию. Если речь конечно не идёт про добавление исключительно 1.2 и следующих версий, без последних релизов

я просто начал писать на GO ядро говорят оптимизация классная и плагины lua можно юзать, ща проблема с новой версии захожу то сразу убивает и клиент маинкрафта крашится

go ядро на 1.1.5?

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

там на 1.2 уже в петлю можно залезть не зная как это все работает, в протоколе 1.2 и 1.1 различий больше чем схожестей. Моджанги же перее6али тогда все, разделили клиент и сервер, и вместе с этим перетраxали все пакеты.

а понял понял

гайды ищу но на go никогда не писал под go просто библиотеку рака нашел еще но она сырая

я начал так писать по приколу :rofl:

func (п *СтартИгры) Закодировать() ([]byte, error) {

с := НовыйПисатель()

с.ПоложитьБайт(ИдСтартИгры)

с.ПоложитьИдСущности(п.ИдСущности)

с.ПоложитьРантаймИдСущности(п.РантаймИд)

с.ПоложитьВаринт(п.Гамемод)

с.ПоложитьВектор3(п.Позиция)

с.ПоложитьМФлоат(п.Наклон)

с.ПоложитьМФлоат(п.Поворот)

с.ПоложитьВаринт(п.Сид)

с.ПоложитьВаринт(п.Измерение)

с.ПоложитьВаринт(п.Генератор)

с.ПоложитьВаринт(п.ГамемодМира)

с.ПоложитьВаринт(п.Сложность)

с.ПоложитьБлокПозицию(п.СпавнX, п.СпавнY, п.СпавнZ)

с.ПоложитьБул(п.БезДостижений)

с.ПоложитьВаринт(п.Время)

с.ПоложитьБул(п.РежимОбучения)

с.ПоложитьМФлоат(п.Дождь)

с.ПоложитьМФлоат(п.Молния)

с.ПоложитьБул(п.КомандыВкл)

с.ПоложитьБул(п.ТекстурпакиНужны)

if err := с.ЗаписатьПравила(п.Правила); err != nil {

    return nil, err

}

с.ПоложитьСтроку(п.ИдУровня)

с.ПоложитьСтроку(п.ИмяМира)

с.ПоложитьСтроку(п.ШаблонПремиум)

с.ПоложитьБул(п.Пробная)

с.ПоложитьМЛонг(п.ТекущийТик)

return с.Буфер(), nil

}

Вопрос что удобнее для комьюнити будет плагины на Lua или TypeScript могу обе библиотеки добавить, и еще уточнение есть желание сделать хот свап (тоесть чтобы прям при включеном сервере изменять настройки сервера и они схватывались и тоже самое с плагинами) реализовать или тема дно полное ?

чел ты не напишешь свое ядро на го

почему, если оно уже работает можно побегать по миру спокойно (не все механики есть но много уже реализовал.

делать стоит в первую очередь для себя, это ведь не работа

звучит как унижение себя же

ну я стараюсь во благо ру комьюнити

с вашим эго на форуме так и не скажешь

ради опыта - можно, но когда ты пастишь все с ии и ниче не понимаешь - в этом смысла нет

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

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