Если вы когда-нибудь задумывались, как выяснить, кто именно поставил тот или иной блок на вашем Minecraft-сервере, то вы попали по адресу! В этом посте мы разберёмся, как с помощью плагина CoreProtect можно записывать изменения блоков, просматривать историю действий игроков и даже откатывать нежелательные изменения. Всё просто, понятно и с примерами — чтобы даже новичок в плагинах мог разобраться.


Почему важно знать, кто поставил блок

Представьте: на вашем сервере кто-то построил что-то странное или разрушил важную постройку. Как узнать, кто это сделал? Без информации о том, кто поставил или сломал блок, вы словно в темноте — и это может привести к конфликтам и хаосу.

CoreProtect — это ваш детектив в мире Minecraft. Он записывает каждое изменение блока, кто его сделал и когда. Благодаря этому вы всегда сможете отследить действия игроков и при необходимости откатить изменения.


CoreProtect — ваш помощник в аудите блоков

CoreProtect — плагин для SMP-серверов под Bukkit, который записывает изменения блоков и позволяет просматривать историю действий игроков. Вот что он умеет:

  • Записывать установку и разрушение блоков
  • Отслеживать взаимодействия с блоками (например, открытие дверей)
  • Записывать сообщения игроков, команды, входы и выходы с сервера
  • Откатывать изменения блоков за выбранный период
  • Восстанавливать откатанные изменения

Установка и настройка CoreProtect

  1. Скачайте плагин с официального сайта.
  2. Поместите файл CoreProtect_<версия>.jar в папку plugins вашего сервера.
  3. Перезапустите сервер.

Настройка происходит в файле config.yml. Важно включить запись установки блоков:

block-place: true
block-break: true

Также можно настроить использование MySQL для хранения данных, что полезно для больших серверов.


Как узнать, кто поставил блок — пошаговое руководство

Включение режима проверки

Введите команду:

/co inspect

Теперь, кликая левой кнопкой мыши по блоку, вы увидите в чате информацию о том, кто и когда поставил или сломал этот блок. Правая кнопка мыши покажет историю блока с другой стороны.

Чтобы выключить режим, снова введите /co inspect.

Просмотр логов по блокам

Команда /co lookup позволяет искать изменения по разным параметрам:

  • По игроку: u:<ник>
  • По времени: t:<время> (например, t:1h — последний час)
  • По типу блока: b:<ID блока> (например, b:stone)
  • По действию: a:<action> (например, block — установка или разрушение блока)

Пример: посмотреть все блоки камня, поставленные игроком Notch за последний час:

/co lookup u:Notch t:1h b:stone

Откат изменений

Если нужно отменить действия игрока, используйте команду /co rollback:

/co rollback u:<ник> t:<время> b:<блоки> e:<исключения> r:<радиус> a:<действие> #<хэштег>
  • u: — ник игрока
  • t: — время (например, 1h — час)
  • b: — блоки (например, stone)
  • e: — исключения (например, исключить камень)
  • r: — радиус вокруг точки
  • a: — действие (например, block — установка/разрушение блока)

Пример: откатить все действия игрока Notch за последний час:

/co rollback u:Notch t:1h

Важные параметры конфигурации

Параметр Описание Рекомендуемое значение
block-place Записывать установку блоков true
block-break Записывать разрушение блоков true
use-mysql Использовать MySQL для хранения данных false (если нет БД)
default-radius Радиус отката/восстановления по умолчанию 10
max-radius Максимальный радиус отката/восстановления 100
check-updates Автоматическая проверка обновлений true
verbose Подробный вывод при откате false

Практические советы для новичков

  • Всегда включайте запись установки и разрушения блоков. Без этого CoreProtect не сможет помочь.
  • Используйте режим /co inspect для быстрого просмотра истории блока. Это удобно и наглядно.
  • Для больших серверов настройте MySQL. Это повысит производительность и сохранность данных.
  • Перед откатом всегда делайте резервную копию. Откат — мощный инструмент, но с ним нужно быть аккуратным.
  • Используйте фильтры в командах /co lookup и /co rollback. Это поможет избежать случайных ошибок.

Возможные сложности и как их избежать

  • Ложные срабатывания: иногда события могут записываться от природных процессов (например, падение гравия). Включайте или отключайте соответствующие параметры в config.yml (block-movement, natural-break).
  • Права доступа: убедитесь, что у вас есть необходимые разрешения (coreprotect.* или отдельные права для команд).
  • Совместимость с другими плагинами: CoreProtect хорошо работает с WorldEdit, но для правильного логирования изменений WorldEdit нужно включить соответствующий параметр.

FAQ по теме "Как узнать, кто поставил блок"

Вопрос Ответ
Как включить режим проверки блока? Команда /co inspect — кликайте по блоку для информации.
Можно ли откатить действия за неделю? Да, используйте t:1w в команде /co rollback.
Как посмотреть все действия игрока? /co lookup u:<ник> без дополнительных параметров.
Что делать, если база данных большая? Настройте MySQL в config.yml для хранения данных.
Как исключить определённые блоки? Используйте параметр e:<ID блока> в командах отката и просмотра.

Визуальное объяснение процесса

flowchart TD
    A[Игрок ставит блок] --> B[CoreProtect записывает событие]
    B --> C[Данные сохраняются в базе]
    C --> D[Админ запускает /co inspect или /co lookup]
    D --> E[Отображается информация о блоке и игроке]
    E --> F{Нужно откатить?}
    F -- Да --> G[Выполняется /co rollback]
    F -- Нет --> H[Продолжаем игру]

Итог

Теперь вы знаете, как с помощью CoreProtect узнать, кто поставил блок на вашем Minecraft-сервере, как просматривать логи, откатывать изменения и настраивать плагин для максимальной эффективности. Это мощный инструмент для администраторов, который помогает поддерживать порядок и безопасность на сервере.


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


Погружайтесь в мир плагинов и управляйте своим сервером с уверенностью!