Похоже, вы хотите не просто компас “на спавн”, а инструмент, который будет указывать точку, где стоит другой игрок. В Minecraft это возможно не магией “из воздуха”, а через привязку компаса к координатам (обычно с помощью команд и/или модов).

Ниже — самые рабочие способы: что именно может компас, чем он отличается, и какие команды использовать, чтобы получить “компас на игрока”.


Сразу главное: компас не “умеет” искать игрока сам

В ванильном Minecraft компас показывает направление на конкретную точку в мире, а не “на живого игрока”. Для направления компаса важна целевая точка — она задаётся:
- спауном мира (обычный компас),
- или магнетитом (намагниченный компас),
- или картографическими/маппинговыми механиками на Bedrock (карта с локатором).

Если вы хотите, чтобы компас “указывал игрока”, вам нужно регулярно обновлять целевую точку, равную местоположению этого игрока (или привязать “локатор” к координатам).


Что делает компас и почему “на игрока” он может работать только косвенно

В Minecraft есть два типа компаса, и у обоих есть ограничения:

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

Важно: если цель в другом измерении или магнетит разрушен — компас будет хаотично вращаться.


Вариант для сервера с правами: обновлять компас через координаты (командный путь)

Самый “прямой” путь для многих серверов — не заставлять компас “думать”, а сделать так, чтобы он был направлен на место игрока.

Логика такая:
1) получить координаты игрока (или ваши координаты),
2) перенести “маячок” (магнетит/точку/локатор) в эти координаты,
3) выдать компас и убедиться, что он указывает на нужную цель.

Для получения информации о местоположении на серверах часто используется команда /getpos (она отображает координаты).

Для выдачи предметов используют /give.

Для смены направления/привязки мира встречается /setworldspawn, но это спаун — он работает не как “только для одного игрока”, а как изменение точки мира.

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


Если вы хотите “как будто компас показывает игрока”: на практике это делают через локатор на карте (особенно на Bedrock)

На Bedrock-коммуникации есть более “прикладной” вариант: карта с локатором может показывать маркер, где находится игрок (то есть фактически это то, что вы ожидаете от компаса “на игрока”, но реализовано через карту).

Суть такая: вы делаете “карту с локатором”, и на ней появляется маркер позиции игрока.

Это особенно удобно, когда нужно видеть перемещение, а не только стрелку в одном направлении.


Быстрый “ванильный” вариант без модов: компас + ориентирование по координатам

Если вы играете в одиночке или без плагинов и хотите именно “помощь в поиске”, можно сделать обходной сценарий:

  • получить координаты нужного игрока (или свои, чтобы сверяться),
  • проложить путь,
  • использовать компас как направление к важной точке (например, к ближайшему месту, где вы “собираете” ориентир).

Но важно: встроенный ванильный компас не может динамически наводиться на игрока без привязки к координатам/маячку.


Как добиться результата в реальной игре: варианты по ситуации

Ниже — таблица “что вы хотите” → “что можно сделать”.

Что вы хотите Что реально можно в Minecraft Какой подход использовать
Компас показывает “где стоит игрок” Компас сам по себе не видит игрока, но может указывать на целевую точку Создать/обновлять “маячок” по координатам игрока
Хотите видеть положение постоянно Часто проще и удобнее визуальный маркер на карте Карта с локатором (актуально для Bedrock)
Играете на сервере с правами Можно менять привязки/маячки командами Команды типа /getpos, /give и механизм привязки к координатам
Играете без серверных инструментов Нужен ручной поиск или косвенные ориентиры Ориентирование по координатам + обычный компас/маршрут

Команды, которые чаще всего нужны в таких сценариях

Даже если конкретная реализация зависит от версии и наличия плагинов, “строительные блоки” почти всегда те же.

Команды, которые помогают в вашей задаче:
- /give [игрок] [предмет] [количество] — выдать предмет (например, компас) в нужном количестве.
- /getpos — показать местонахождение (координаты), чтобы понимать куда “наводить” вашу привязку.
- /near — иногда полезно, чтобы понять, где игрок относительно вас (особенно на небольших картах).
- /tp — если цель “найти игрока” сводится к телепортации (на сервере с правами это иногда самый простой вариант).

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


Почему у вас может “не получиться”, даже если вы сделали всё правильно

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

Если точка компаса “не совпадает” с тем, куда вы хотите, это не баг компаса — это ограничение механики: компас указывает на место, а не “на человека”.


Итог

Чтобы “выдать себе компас, который показывает где находится игрок”, нужно понимать механику: компас показывает направление на целевую точку, а не напрямую на сущность. Поэтому рабочие решения строятся вокруг координат и привязки (маячок/локатор) либо вокруг карты с локатором (особенно на Bedrock).

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