LagGoggles — это профилировщик, который позволяет визуально отображать временные затраты в мире. Он поставляется с пользовательским графическим интерфейсом, использующим настраиваемую привязку клавиш. Совместим с SpongeForge и Mixin.
Вы можете использовать LagGoggles и как игрок! Это моя попытка создать понимание того, что вызывает задержки на сервере у обычных игроков. Я заметил некоторые распространенные заблуждения, например, что распределение машин по разным чанкам вызывает меньше задержек, чем их размещение в одном чанке. С LagGoggles вы можете осмотреться и увидеть, что множество мелких вещей, таких как трубы или кабели, вызывают небольшую задержку в большинстве случаев, часто приводя к большим задержкам, чем машина непосредственно рядом с источником.
LagGoggles также может профилировать клиентский FPS, начиная с версии 4.0! Обратите внимание, что это работает только для отображаемых сущностей.
Скачать: здесь
Скриншоты
LagGoggles включен | Обычный вид |
---|---|
Особенности
- Телепортация к источникам задержек
- Клиентский графический интерфейс, включая оверлей и интерактивные меню
- Цветовая шкала для легкого обнаружения источников задержек.
- Вычисления выполняются на клиенте, поэтому каждый клиент может иметь различную цветовую шкалу.
- Поддержка клиентского FPS
- Проверяет время рендеринга для сущностей, блочных сущностей и подписчиков событий
- Это очень примитивно, но должно дать некоторое представление о том, что может вызывать проблемы с FPS.
- Конфигурация для клиента:
- Пользовательские градиенты
- Поддержка дальтонизма
- Конфигурация для сервера
- Пользовательские разрешения для игроков (не операторов)
Конфигурация
- Поместите jar-файл в папку /mods
- Убедитесь, что у вас установлен TickCentral. Сначала попробуйте последнюю доступную версию.
- Серверная конфигурация осуществляется через
LagGoggles-server.cfg
- Клиенты могут редактировать конфигурацию в игре для изменения цветовой шкалы.
Как это работает
Сущности, блоки и подписчики событий синхронизируются с использованием System.nanotime()
до и после методов tick()
и update()
. Эти временные показатели записываются и отправляются клиенту, когда профилировщик завершает работу.
Преимущества
- Визуализация различных источников задержек
- Обучение ваших игроков строительству баз без задержек.
Зависимости
Несовместимо
Вклад
- Отправьте pull request!
- Если у вас есть предложения, я приму их во внимание. Учтите, что мое время крайне ограничено. Pull requests — лучший способ внести вклад.