"Cannot remove from team" workaround

В Minecraft периодически случаются микрофризы, когда игра пытается удалить игрока или сущность из списка участников команды. Ошибка IllegalStateException в методе удаления записи из скорборда буквально парализует поток отрисовки, заставляя кадры замирать на долю секунды. Это происходит из-за конфликтов в логике обработки данных, когда движок пытается внести изменения в таблицу в неподходящий момент. Исправление этого узкого места перехватывает исключение до того, как оно успеет остановить рендеринг. Стабильность частоты кадров сохраняется даже при активном обновлении списков игроков на сервере. После такой оптимизации визуальный поток становится плавным, а случайные рывки при смене команд или выходе участников из игры исчезают окончательно.

1.20.41.20.3
В закладки Исходный код Баги
ЭкспериментальныеОптимизация

Файлы и версии 1

"Cannot remove from team" workaround 1.0.1 13.06 KB
fabric1.20.41.20.3
Релиз

Комментарии 0

Пока нет комментариев. Будьте первым!