Скачать Proper Ping — Minecraft Моды — MetaMods
Proper Ping

Proper Ping

Активный

Установок

0

Последнее обновление

1 год назад

Версии

1.19.2 — 1.20.1
Клиент и сервер
Forge
Управление
Утилиты

Proper Ping - точное измерение пинга в Minecraft

Стандартный расчет задержки в Minecraft всегда казался мне чрезвычайно неточным и запаздывающим.

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

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

  • Полностью скрыть отображение
  • Размещение в любой части экрана
  • Показ последних 5 измерений задержки в одном элементе
  • Отображение числовых значений пинга других игроков вместо абстрактных полосок (есть настройка на стороне сервера для регулировки частоты рассылки этих значений всем игрокам)

Технические особенности

В оригинальной версии Minecraft значения задержки отправляются клиентам только раз в 30 секунд:

public void tick() {
   if (++this.sendAllPlayerInfoIn > 600) {
      this.broadcastAll(new ClientboundPlayerInfoPacket(ClientboundPlayerInfoPacket.Action.UPDATE_LATENCY, this.players));
      this.sendAllPlayerInfoIn = 0;
   }
}

И вот как они "вычисляют" задержку:

int i = (int)(Util.getMillis() - this.keepAliveTime);
this.player.latency = (this.player.latency * 3 + i) / 4;

Пример конфигурации

Настройки по умолчанию:

["Ping HUD"]
    # Включить отображение пинга
    pingHudEnabled = true
    # Дополнительно показывать 5 последних значений
    showPingQueue = false
    # Рисовать текст с тенью
    drawTextWithShadow = true
    # Расположение слева (true) или справа (false)
    leftOrRight = true
    # Отступ от края экрана в пикселях
    # Диапазон: > 0
    horizontalPadding = 4
    # Номер строки сверху для отображения
    # Диапазон: > 0
    lineFromTop = 1
    # Вертикальный отступ от верха экрана
    # Диапазон: > 0
    verticalPadding = 4

[Other]
    # Показывать числа в миллисекундах в списке игроков
    playerListNumbers = true

Пример полного отображения с включенными последними 5 измерениями, числовыми значениями в списке игроков и расположением справа: Пример интерфейса

Часто задаваемые вопросы

Вопрос: Поддержка Forge?

Ответ: Да, поддерживается Forge.

Вопрос: Можно ли использовать мод в видео?

Ответ: Да, при условии указания ссылки на мод или модпак, если он в нем содержится.

Вопрос: Можно ли добавить мод в модпак?

Ответ: Модпаки на CurseForge/Modrinth поддерживаются.

Участники проекта
unixkitty

unixkitty

Разработчик

Создан: 11 мар 2024

ID: 13312