Что нужно понять в начале

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

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

Вариант 1: посмотреть автора с помощью CoreProtect (самый частый)

1) Проверьте, что плагин установлен

На сервере должен быть установлен CoreProtect (плагин). После установки в игре обычно доступны команды с префиксом /co.

2) Включите режим проверки (инспектор)

Выполните команду:
- /co inspect или /co i

После этого кликните мышью по нужному блоку.

3) Какой клик что покажет

  • ЛКМ по блоку - показывает в чат информацию, кто поставил или сломал блок на этом месте, и когда.
  • ПКМ по грани блока - показывает историю блока, который был по другую сторону.
  • ПКМ по механизму (дверь, кнопка, рычаг и т.п.) - показывает, кто последний использовал его.

Если повторно ввести /co i, режим проверки выключится.

4) Если нужно проверить лог “не по месту”, а по времени

Для поиска используйте:
- /co lookup ...

Он работает как просмотр истории по параметрам (кто, когда, какие события), без реального изменения мира.

Пример из практики:
- /co lookup u:Notch a:chat t:30m - сообщения в чат игрока Notch за последние 30 минут.

Вариант 2: если вы сами пишете плагин (для разработчиков)

Если у вас свой мод/плагин, автор события можно получить через обработчик, который вызывается при установке или разрушении блока. Например, в коде на Java для Bukkit/Spigot при обработке разрушения блока игрок передается в параметре EntityPlayer player.

Фрагмент из примеров, где используется onBlockHarvested(..., EntityPlayer player):
- берется player
- проверяется, кто инициировал событие
- дальше выполняются действия, зависящие от логики сервера

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

Частые ошибки

Проблема Почему так происходит Что сделать
В чате не появляется “кто поставил блок” CoreProtect не установлен или режим инспектора не включен Убедитесь, что плагин стоит, и включите /co inspect
Видите только “кто ломал”, но не “кто ставил” В настройках плагина могли быть отключены нужные события Проверьте конфиг CoreProtect: чтобы логировались установки и разрушения блоков
История неполная В логах могли быть не включены нужные типы событий или данные уже очищены Проверьте настройки логирования и время хранения, а также команды очистки /co purge на сервере
Ничего не находится по координатам спустя время Плагин хранит историю ограниченное время (или очищает старые записи) Ищите сразу по свежим событиям или уточните политику хранения на сервере
Доступ к командам только у админов На сервере настроены права Попросите администратора выдать права на coreprotect.inspect и/или coreprotect.lookup

Что указать администратору, если вы не можете найти автора

Когда вы пишете администратору, полезно запросить именно это:
1) установлен ли CoreProtect (или аналогичный плагин логов блоков)
2) включены ли события block-place и block-break (или их аналоги)
3) есть ли у вас права на /co inspect и /co lookup

Обычно после включения инспектора можно быстро определить автора за несколько кликов.

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

  • CoreProtect на Minecraft Wiki: https://minecraft.fandom.com/ru/wiki/CoreProtect
  • Обсуждение на форуме Rubukkit: https://rubukkit.org/threads/kak-uznat-chto-igrok-postavil-blok.128795/
  • Пример темы “узнать кто сломал блок”: https://forum.mcmodding.ru/threads/uznat-kto-slomal-blok.6574/
  • Описание CoreProtect и команда инспектора: https://minecraftonly.com/plugins/16270-coreprotect-logi-servera-1710.html
  • Гайд по командам CoreProtect: https://computercraft.ru/topic/437-komandy-plagina-coreprotect/