
CoordinateOffset
Плагин CoordinateOffset для Paper-серверов Майнкрафт скрывает реальные координаты игроков, изменяя их в пакетах. Идеально для серверов, где хотят предотвратить метагейминг и сделать карты и компасы снова полезными.
CoordinateOffset - это плагин для Paper-серверов Minecraft, который конфигурируемо скрывает координаты игроков.
В ванильном Майнкрафте любой игрок может нажать F3 и увидеть свои точные координаты. Это удобно для отметки точек интереса или общения с друзьями, но на мультиплеерных серверах такая доступность координат часто вредит геймплею. Геймрул reducedDebugInfo не помогает - игроки просто ставят клиентский мод, который возвращает координаты обратно.
CoordinateOffset решает эту проблему кардинально: он изменяет каждую координату в пакетах между сервером и клиентом. Игрок видит тот же мир, но его реальные координаты остаются скрыты, независимо от установленных модов.
Зачем это нужно
Плагин не для всех серверов, но в некоторых ситуациях он незаменим:
- Предотвращение метагейминга - если вы считаете использование координат читерством, этот плагин решит проблему
- Усиление роли предметов - компасы, магнетиты, карты и компас возрождения снова становятся важными, ведь полагаться на F3 больше нельзя
- Защита от утечек - если каждый игрок видит разные координаты, случайный скриншот не раскроет чужие локации
- Сохранение сида мира - неизвестное смещение усложняет взлом сида
- Смена центра мира - можно сделать так, чтобы точка (0, 0) была где угодно
Особенности
- Гибкая настройка методов смещения координат
- Случайные или фиксированные смещения для каждого игрока
- Привязка смещения к позиции игрока - он видит себя рядом с началом мира
- Автоматическая смена смещения при смерти, смене мира, телепортации или входе на сервер
- Команды для мгновенной смены смещения
- Разные смещения для разных игроков, миров и с разрешениями
- Автоматическое масштабирование при использовании порталов в Незер
- API для расширения функционала
- Совместимость с Distant Horizons, ViaVersion и Velocity (ставится на Paper, не на Velocity)
Требования и установка
Важный момент: CoordinateOffset сломает некоторые плагины. Будьте готовы.
- Paper или его форк для Minecraft 1.21.4-1.21.11
- PacketEvents (последний релиз или дев-сборка для Spigot)
Известные несовместимые плагины: большинство античитов, Geyser.
Установка простая: скачайте последний релиз и киньте в папку plugins. Дальше настройте конфиг.
Настройка
Основной конфиг создается автоматически после первого запуска в plugins/CoordinateOffset/config.yml:
defaultOffsetProvider: random
В конфиге есть пять предустановленных "провайдеров смещения":
constant- задать точное смещение для всехdisabled- игроки видят реальные координатыrandom- случайное смещение для каждого игрока, можно менять при событияхzeroAtLocation- смещение привязывается к стартовой позиции, игрок видит себя около (0, 0)permission- управление смещением через права, напримерcoordinateoffset.offset.160.-240
Можно кастомизировать провайдеры, использовать разные для разных игроков/миров/групп и создавать свои.
Команды и разрешения
Полный список команд и прав описан в отдельном гайде, но базовые штуки работают сразу.
API
CoordinateOffset можно расширять через API - подробности в документации.
Важно знать
Плагин форкнут из CoordinatesObfuscator от Cavallium. Логика трансляции пакетов heavily заимствована оттуда.
Используемые библиотеки: PacketEvents, ConfigLib, bStats, MorePersistentDataTypes.
Если собираете анархичный сервер или хардкорный выживание без метагейминга - CoordinateOffset мастхев. На обычных серверах с друзьями он скорее помешает, чем поможет.
