Исправлены различные проблемы в 1.20.2 BungeeCord. Если вы используете его и обновили свой бэкэнд до версии 1.20.2, не забудьте обновить и мост, так как это компенсирует новую ошибку, появившуюся в bukkit 1.20.2, из-за которой сообщения плагина не отправляются при присоединении.
Я надеюсь, что теперь плагин наконец-то стабильно работает для игроков 1.20.2 на BungeeCord. Причина, по которой это заняло так много времени, заключается в том, что существует множество ошибок/проблем в серверном программном обеспечении, не зависящих от меня, которые необходимо компенсировать, например:
- На Bukkit 1.20.2 отправка сообщений плагинов при присоединении может привести к тому, что они не будут отправлены. Бог знает почему. Кроме того, он был очень недетерминированным - попытки сделать одно и то же несколько раз давали разные результаты. Вначале все работало абсолютно нормально. После внесения "некоторых изменений" она перестала работать. Не только на тестовом экземпляре сервера, но даже на чистой установке. Пришлось выяснить, какая часть серверного кода блокирует его, и принудительно отменить агрессивную отмену, надеясь, что при этом ничего не сломается.
- BungeeCord находится в режиме обслуживания уже десяток лет и делает только самые необходимые вещи (обычно это просто добавление поддержки новых версий MC). В версии 1.20.2 была введена куча проблем, причем явной заинтересованности в их решении нет. Просьбы об исправлении практически не имеют успеха, даже если вы открываете проблему на github, где четко описана проблема и предложено несколько возможных решений, md5 делает вид, что не видит проблемы. Отправка пакетов игрокам считается "не API", и все сообщения об ошибках, связанных с отправкой пакетов, закрываются, не решая проблему и не добавляя API. Хуже того, даже использование API так, как оно рекламируется, приводит к ошибкам.
Хотя я думал не добавлять больше никаких функций и просто исправлять внутренние ошибки (которые в конце концов придется исправить, так как они не могут появляться вечно), похоже, что добавление поддержки новых версий MC окажется гораздо более болезненным, чем ожидалось, и может закончиться раньше, чем предполагалось. Я не заинтересован в том, чтобы умолять людей исправить ошибки в их программном обеспечении, которые не зависят от меня, но мешают корректной работе моих плагинов.
Я хотел бы, чтобы все поняли, что ни по какому закону, потому что я написал несколько строк кода, я теперь вынужден поддерживать его всю оставшуюся жизнь, бесплатно, вместо того, чтобы заниматься тем, что мне нравится, делать программное обеспечение для игры, в которую я не играл уже десять лет, для серверов, о которых я никогда не слышал, принадлежащих людям, которых я никогда не встречал и никогда не встречу, которые просто хотят заработать на плагинах, заставляя разработчиков настраивать для них свои собственные плагины, чтобы затем поставить их на свой сервер и продавать ранги. Легкие деньги. Или нет?