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

Есть два реальных варианта, которые можно сделать без модов:
1) Использовать обычный компас так, чтобы он помогал ориентироваться к “нужному месту” (дом, база, точка магнетита).
2) На сервере обойти ограничение механикой плагина. Это не моды клиента, но это изменение на стороне сервера.

Что делает компас в ванильной игре

Обычный компас всегда направляет в сторону:
- места первоначального спауна
- или блока магнетита, если вы его к нему привязали
При переходе в Нижний мир и Край обычный компас ведет себя иначе: стрелка вращается случайно, а компас с магнетитом работает как ожидается. Источник: Minecraft Wiki (Fandom) о поведении компаса и магнетита.

Способ 1 (без модов и без серверных плагинов): навигация к нужному месту через магнетит

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

Как привязать компас к магнетиту

  1. Найдите или постройте магнетит-место (магнетит ставится как блок).
  2. Возьмите компас.
  3. Используйте компас на магнетите, чтобы привязать его.

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

Когда этот вариант работает лучше всего

  • “Игрок живет в базе”: компас ведет к дому.
  • “Игрок приходит на встречу сюда”: компас ведет к точке встречи.
  • “У вас навигация по точкам”: строите систему ориентиров на магнетите.

Ограничение

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

Способ 2 (часто требуется на серверах): плагин на сервере, который делает компас “на игрока”

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

Пример подхода описан для плагина DreamCompass для Spigot. В нем используется команда вида:
- /compass <ник> - выдает компас, который направляет на выбранного игрока
Также компас требуется периодически обновлять вручную (вводом по блокам), и есть нюансы поведения при обновлении. Источник: страница ресурса DreamCompass на SpigotMC и описание команды/ограничений.

Важно: это не мод клиента. Но без таких изменений на стороне сервера ванильными средствами “на имя игрока” компас не настроить.

Сравнение вариантов

Что вы хотите получить Без модов на клиенте и без изменений сервера Нужен плагин на сервере
Компас указывает на конкретного игрока по нику Нет (ванильный компас не имеет цели “игрок”) Да (через плагин)
Компас ведет к точке базы, дому, точке встречи Да (через магнетит) Не требуется
Компас работает в Нижнем мире и Крае Обычный компас может вести себя случайно Зависит от реализации (у плагинов может быть поддержка)

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

  1. Ожидание, что ванильный компас умеет “цель это игрок”. В игре он не выбирает сущности как цель наведения.
  2. Привязка компаса к спауну вместо магнетита, когда нужен ориентир по базе.
  3. Попытка сделать “игрок как цель” через крафт или команды в одиночной игре. Команда /give только выдает предмет, а не настраивает ему “мишень”.

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

  • https://minecraft.fandom.com/ru/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%B0%D1%81
  • https://spigotmc.ru/resources/dreamcompass.327/
  • https://github.com/7isenko/DreamCompass