CoordinateOffset
Активный0.0
Установок
Последнее обновление
Версии
CoordinateOffset
Плагин для Minecraft Spigot/Paper, который настраиваемым образом скрывает реальные координаты игроков.
В Minecraft есть удобное меню отладки (F3), позволяющее любому игроку легко увидеть свои координаты в мире. Это упрощает сохранение интересных мест и обмен локациями с друзьями (или врагами).
Однако не все многопользовательские серверы хотят, чтобы координаты были так легко доступны. Правило /gamerule reducedDebugInfo может административно скрыть координаты из меню F3, но игроку достаточно просто установить клиентский мод, который их покажет.

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