У меня вопрос к высшим силам, люди как вы делаете мульти протокол тоесть как добавлять людям вход с новых версий, ядро все еще делаю кароч (основная версия 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 просто библиотеку рака нашел еще но она сырая
я начал так писать по приколу ![]()
func (п *СтартИгры) Закодировать() ([]byte, error) {
с := НовыйПисатель()
с.ПоложитьБайт(ИдСтартИгры)
с.ПоложитьИдСущности(п.ИдСущности)
с.ПоложитьРантаймИдСущности(п.РантаймИд)
с.ПоложитьВаринт(п.Гамемод)
с.ПоложитьВектор3(п.Позиция)
с.ПоложитьМФлоат(п.Наклон)
с.ПоложитьМФлоат(п.Поворот)
с.ПоложитьВаринт(п.Сид)
с.ПоложитьВаринт(п.Измерение)
с.ПоложитьВаринт(п.Генератор)
с.ПоложитьВаринт(п.ГамемодМира)
с.ПоложитьВаринт(п.Сложность)
с.ПоложитьБлокПозицию(п.СпавнX, п.СпавнY, п.СпавнZ)
с.ПоложитьБул(п.БезДостижений)
с.ПоложитьВаринт(п.Время)
с.ПоложитьБул(п.РежимОбучения)
с.ПоложитьМФлоат(п.Дождь)
с.ПоложитьМФлоат(п.Молния)
с.ПоложитьБул(п.КомандыВкл)
с.ПоложитьБул(п.ТекстурпакиНужны)
if err := с.ЗаписатьПравила(п.Правила); err != nil {
return nil, err
}
с.ПоложитьСтроку(п.ИдУровня)
с.ПоложитьСтроку(п.ИмяМира)
с.ПоложитьСтроку(п.ШаблонПремиум)
с.ПоложитьБул(п.Пробная)
с.ПоложитьМЛонг(п.ТекущийТик)
return с.Буфер(), nil
}
Вопрос что удобнее для комьюнити будет плагины на Lua или TypeScript могу обе библиотеки добавить, и еще уточнение есть желание сделать хот свап (тоесть чтобы прям при включеном сервере изменять настройки сервера и они схватывались и тоже самое с плагинами) реализовать или тема дно полное ?
почему, если оно уже работает можно побегать по миру спокойно (не все механики есть но много уже реализовал.
делать стоит в первую очередь для себя, это ведь не работа
звучит как унижение себя же
ну я стараюсь во благо ру комьюнити
с вашим эго на форуме так и не скажешь
ради опыта - можно, но когда ты пастишь все с ии и ниче не понимаешь - в этом смысла нет
с каким интересно эго? Тут буквально все общаются нормально, приходят конечно люди, что просят сделать аж целый проект бесплатно (приходили, сейчас почти никого нет) - их ясное дело сразу шлют в пешее.
На любой адекватный вопрос отвечают, достаточно просто относиться нормально к людям без унижения себя и слов, что все кому-то что-то должны)
я кст изза ии и выучил многие языки, тк понимал что без знаний языка даже если за тебя все делает агент получится такая дресьня