Если вы ищете способ, чтобы компас поворачивался и указывал на конкретного игрока, то главная проблема в том, что обычный компас в Minecraft не работает как “поиск людей”. Он всегда показывает направление на привязанный маркер: спаун или магнитный блок (lodestone). Это описано в справке по предмету: стрелка компаса указывает на точку привязки, а в Нижнем мире обычный компас работает иначе, чем в Overworld, и ориентироваться там можно через магнитный блок.

Ниже - варианты без модов, которые реально дают похожий эффект.

Что вообще умеет компас в ваниле

  • Обычный компас ориентируется на точку спауна игрока.
  • Компас, привязанный к магнетиту (lodestone), показывает направление на этот блок.
  • В Нижнем мире обычный компас не подходит для точного поиска: стрелка “крутится”, а привязанный к магниту компас работает корректнее.

Источник с базовым описанием механики: Minecraft Wiki (раздел про компас и магнетит).

Реалистичный способ без модов: “маркер у игрока” через магнетит и координаты

Так как компас не может отслеживать живую сущность “игрок”, вам нужно сделать неподвижную точку-магнит, которая физически появляется там, где должен быть игрок.

План действий (выживание или сервер)

  1. Выберите, как именно вы будете перемещать магнит.
  2. Вариант A: магнетит ставит игрок-навигатор рядом с нужным игроком.
  3. Вариант B: можно договориться о фиксированных “точках встречи”, и компас будет вести туда.
  4. Поставьте магнетит (lodestone) в нужном месте.
  5. Привяжите к нему компас (взаимодействие игроком).
  6. Дальше компас будет показывать направление на установленный магнетит, а значит - на точку, где сейчас “должен быть” игрок в вашей логике.

Почему это работает

Компасы в игре показывают направление к привязанному магнитному блоку, а не к игрокам. Поэтому вам приходится управлять тем, где стоит этот блок.

Если нужен именно “всегда указывает на текущего игрока”

Без модов и командных плагинов такой “живой” компас не получится сделать автоматически, потому что ванильная механика компаса не отслеживает позиции других игроков. Но есть компромисс: синхронизировать магнетит с помощью команд, если у вас есть права на сервере.

Команды сервера: перемещать маркер в координаты игрока

Подход такой:
1. Магнетит стоит на месте “маркерной” точки.
2. Команда регулярно переносит этот магнетит в координаты нужного игрока.
3. Привязанный компас начинает указывать туда же.

С точки зрения игры это все равно привязка компаса к блоку, просто блок перемещается.

Важно: точные команды зависят от версии Minecraft (Java/Bedrock, релиз сервера) и прав. Если вы скажете версию и платформу, можно собрать точный рецепт команд под ваш случай.

Как обыграть ограничения, если вы играете в одиночку

Если автоматизация команд недоступна, обычно используют один из сценариев:
- компас ведет на “дом” или “базу”, а игрок идет туда по маршруту;
- делают несколько магнетитов в ключевых местах и переключаются компасом;
- используют карту для ориентации и компас только как “стрелку на базовый ориентир”.

Карта при этом полезна не вместо компаса, а как дополнительный контроль движения.

Типичные ошибки

Ошибка Что происходит Как исправить
Ждут, что компас “найдет игрока” Он всегда показывает спаун или магнетит Поставить магнетит в нужное место и привязать компас к нему
Пытаются добиться результата в Нижнем мире с обычным компасом Ориентация становится случайной Использовать компас, привязанный к магнетиту
Ставят магнетит далеко или в другой размерности Компас указывает не туда Перемещать магнит в ту же размерность и к нужным координатам

Полезные ссылки

  • Minecraft Wiki, Compass (Компас) - механика ориентации и привязка к магнитным блокам: https://minecraft.fandom.com/ru/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%B0%D1%81
  • Mojang/Bugs, отчеты по ошибкам компаса (если проблема именно в баге): https://bugs.mojang.com/issues/?jql=project%20in%20%28MC%2C%20MCPE%29%20and%20%28resolution%20is%20empty%20or%20resolution%20in%20%281%2C%202%2C%206%29%29%20and%20%28summary%20~%20%22Compass%22%29%20order%20by%20resolution%20desc