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

CoordinateOffset

Активный

Установок

3

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

1 год назад

Версии

1.17 — 1.21.4
Сервер
Игровые механики
Управление

CoordinateOffset

Плагин для Minecraft Spigot/Paper, который настраиваемым образом скрывает реальные координаты игроков.

В Minecraft есть удобное меню отладки (F3), позволяющее любому игроку легко увидеть свои координаты в мире. Это упрощает сохранение интересных мест и обмен локациями с друзьями (или врагами).

Однако не все многопользовательские серверы хотят, чтобы координаты были так легко доступны. Правило /gamerule reducedDebugInfo может административно скрыть координаты из меню F3, но игроку достаточно просто установить клиентский мод, который их покажет.

Пример эффекта CoordinateOffset

CoordinateOffset — это плагин для серверов Spigot и Paper, который изменяет каждую координату в пакетах между сервером и клиентом. Игрок по-прежнему видит тот же самый мир, что и обычно. Но независимо от того, какие моды он установит, он не сможет увидеть свои настоящие координаты.

Для чего это нужно?

Этот плагин подходит не для всех серверов. Вот несколько идей, где CoordinateOffset может быть полезен:

  • Предотвращение метагейминга: Если вы считаете использование и обмен координатами метагеймингом, этот плагин предотвращает его.
  • Усиление внутриигровых предметов: Компасы, магниты, компасы восстановления и карты больше не уступают координатам, когда эти координаты непостоянны.
  • Предотвращение утечки координат: Если все видят разные координаты, игроки не могут определить координаты друг друга из случайной утечки на скриншоте.
  • Защита сида мира: Любое неизвестное смещение усложняет методы взлома сида.
  • Центрирование начала координат: Разместите координаты (0, 0) в любом месте, которое вам нравится.

Возможности

  • Полностью настраиваемые, гибкие методы определения способов применения смещений
  • Рандомизация смещения при входе игрока, смерти или смене мира
  • Сопоставление смещений с позицией игрока, чтобы он видел себя рядом с началом мира
  • Сохранение того же смещения каждый раз, когда игрок заходит, чтобы он не заметил изменения координат
  • Настройка разных смещений для каждого игрока, каждого мира и с разрешениями
  • Расширяемый API для гибкого получения и установки смещений
  • (Бета) Совместимость с ViaVersion, ViaBackwards, BungeeCord, Waterfall и Velocity

Требования и установка

  • Spigot, Paper (рекомендуется) или форк для Minecraft 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4
  • Понимание последствий установки этого плагина.

Убедившись, что вы соответствуете требованиям, просто возьмите последний релиз и поместите его в папку plugins вашего сервера.

Конфигурация

Основной файл конфигурации автоматически создается после первого запуска в plugins/CoordinateOffset/config.yml.

defaultOffsetProvider: random

Конфигурация по умолчанию содержит четыре предопределенных "поставщика смещения". "Смещение" относится к величине, на которую координаты игрока должны казаться смещенными от их реального местоположения. Начните с выбора стратегии, которая соответствует типу смещения, которого вы пытаетесь достичь:

  • constant - Укажите точное смещение, которое вы хотите, чтобы игроки имели.
  • disabled - Игроки будут видеть свои реальные координаты.
  • random - Индивидуальная рандомизация смещения каждого игрока каждый раз, когда он заходит на сервер.
  • zeroAtLocation - Используйте смещение на основе начального местоположения игрока, чтобы он видел себя рядом с (0, 0).

Вы можете дополнительно настроить этих поставщиков, использовать разных поставщиков для разных игроков/миров/групп и определить своих собственных поставщиков.

Команды

/offset [игрок]

Получает ваше или чужое текущее смещение и реальные координаты.

/offsetreload

Перезагружает конфигурацию из config.yml.

Разрешения

  • coordinateoffset.bypass Игроки с этим разрешением никогда не будут иметь смещенных координат. Хорошая идея — дать это разрешение всем, кому нужно использовать координаты для команд или администрирования.

  • coordinateoffset.query Позволяет использовать команду /offset, которая сообщает вам ваше текущее смещение.

  • coordinateoffset.query.others Позволяет запрашивать смещения других игроков с помощью /offset <имя>.

  • coordinateoffset.reload Позволяет перезагрузить конфигурацию плагина с помощью /offsetreload.

API

Вы можете использовать или расширять CoordinateOffset в своем собственном плагине, используя API.

Благодарности

Особая благодарность Cavallium за разработку CoordinatesObfuscator, от которого форкнулся CoordinateOffset. Логика преобразования пакетов CoordinateOffset была сильно смоделирована на основе работы, проделанной CoordinatesObfuscator.

Используемые библиотеки:

  • bStats
  • PacketEvents
  • MorePersistentDataTypes
Участники проекта
Chips

Chips

Разработчик

Создан: 18 июл 2023

ID: 13382