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


Что такое CoreProtect и зачем он нужен

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

  • Просматривать историю изменений блоков и действий игроков.
  • Откатывать (rollback) нежелательные изменения.
  • Восстанавливать (restore) откатанные изменения.
  • Анализировать логи для расследования инцидентов.

Если вы админ SMP-сервера, CoreProtect — это как супер-детектив, который знает, кто и когда сломал или поставил блок, отправил сообщение в чат или даже взорвал динамит.


Установка CoreProtect — просто и быстро

Чтобы начать использовать CoreProtect, выполните три шага:

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

После этого плагин автоматически создаст папку с конфигурацией и базой данных.


Настройка CoreProtect — баланс между логированием и производительностью

В файле config.yml находятся ключевые параметры, которые влияют на работу плагина. Вот самые важные из них:

Параметр Описание Рекомендуемое значение по умолчанию
use-mysql Использовать ли базу данных MySQL вместо файла false (для небольших серверов)
table-prefix Префикс таблиц в MySQL co_
default-radius Радиус отката/восстановления по умолчанию 10
max-radius Максимальный радиус отката 100
rollback-items Откатывать ли предметы из сундуков true
rollback-entities Откатывать ли убитых мобов true
block-place Регистрировать установку блоков true
block-break Регистрировать разрушение блоков true
explosions Регистрировать взрывы (TNT, криперы) true
player-messages Регистрировать сообщения в чате false (для оптимизации)
worldedit Логировать изменения через WorldEdit true

Совет: Для крупных серверов рекомендуется включать только необходимые логи, чтобы не перегружать базу данных и не снижать производительность.


Как включить режим инспекции и что он показывает

Режим инспекции — это ваш личный детектор изменений блоков. Включается командой:

/co inspect

Или сокращённо:

/co i

В этом режиме:

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

Вся информация выводится в чат — ник игрока, время изменения, тип действия. Чтобы выключить режим, введите команду повторно.


Откат территории — команда /co rollback и её параметры

Самая мощная команда для восстановления территории — это /co rollback. Она позволяет откатить изменения блоков и действий игроков за определённый период и в заданном радиусе.

Формат команды

/co rollback u:<user> t:<time> b:<blocks> e:<exclude> r:<radius> a:<action> #<hashtag>
  • u:<user> — ник игрока, чьи действия нужно откатить. Если не указать, откатятся действия всех игроков.
  • t:<time> — период времени назад (например, t:1h — последний час, t:2w5d — 2 недели и 5 дней).
  • b:<blocks> — конкретные блоки для отката (например, b:stone,diamond_ore).
  • e:<exclude> — блоки, которые нужно исключить из отката (например, e:tnt).
  • r:<radius> — радиус отката вокруг вас (число), или специальные значения:
    • #global — откат по всем мирам.
    • #world — откат в текущем мире.
    • #worldedit или #we — откат в выделенной области WorldEdit.
  • a:<action> — тип действия (подробнее ниже).
  • #<hashtag> — дополнительные параметры (например, #preview для предварительного просмотра).

Примеры

  • Откатить все действия игрока Notch за последний час в радиусе 10 блоков:

    /co rollback u:Notch t:1h
  • Откатить только поставленные блоки камня игроком Notch за последний час:

    /co rollback u:Notch t:1h b:stone a:+block
  • Откатить все действия всех игроков за последние 15 минут в выделенной области WorldEdit:

    /co rollback t:15m r:#worldedit
  • Откатить все действия игрока Notch за последний час, кроме динамита:

    /co rollback u:Notch t:1h e:tnt

Что означают параметры действия a:

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

Значение Описание
block Все действия с блоками (поставленные и сломанные)
+block Только поставленные блоки
-block Только сломанные блоки
click Взаимодействия с блоками (нажатия кнопок)
container Изменения в контейнерах (сундуки и т.п.)
+container Положенные предметы в контейнеры
-container Взятые предметы из контейнеров
kill Убийства мобов
chat Сообщения в чате
command Выполненные команды
session Входы и выходы игроков
+session Только входы
-session Только выходы
username Изменения никнеймов

Восстановление изменений — команда /co restore

Команда /co restore (или сокращённо /co rs) работает аналогично /co rollback, но восстанавливает откатанные изменения. Это как Ctrl+Z для отката.

Пример:

/co restore u:Notch t:1h

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


Просмотр логов — команда /co lookup

Если вы хотите просто посмотреть историю изменений, не откатывая ничего, используйте /co lookup (или /co l).

Формат и параметры такие же, как у rollback, но радиус не применяется.

Примеры:

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

    /co lookup u:Notch t:1h a:-block b:stone
  • Посмотреть все сообщения чата игрока Notch за последние 30 минут:

    /co lookup u:Notch t:30m a:chat
  • Посмотреть все входы игрока Notch на сервер:

    /co lookup u:Notch a:login

Исключения и фильтры — как использовать b: и e:

  • b:<blocks> — указывает, какие блоки откатывать или просматривать. Можно перечислять через запятую: b:stone,dirt,diamond_ore.

  • e:<exclude> — исключает блоки из отката. Например, чтобы не откатывать TNT:

    e:tnt

Это удобно, если вы хотите откатить всё, кроме определённых блоков.


Радиус отката и специальные значения r:

Значение Описание
Число (например, r:10) Радиус в блоках вокруг вас
#global Все миры сервера
#world Текущий мир
#worldedit или #we Выделенная область WorldEdit

Используйте #global для глобального отката, но будьте осторожны — это может затронуть огромные объёмы данных.


Хештеги для управления выводом

Хештег Описание
#preview Предварительный просмотр изменений без отката
#count Показывает количество найденных записей
#verbose Подробный вывод информации в чате
#silent Минимальный вывод информации

Например, чтобы увидеть, что будет откатано, используйте:

/co rollback u:Notch t:1h #preview

Права доступа — кто и что может делать

Для управления CoreProtect используются права:

Права Описание
coreprotect.* Полный доступ ко всем командам
coreprotect.inspect Использование /co inspect
coreprotect.lookup Использование /co lookup
coreprotect.rollback Использование /co rollback
coreprotect.restore Использование /co restore
coreprotect.purge Использование /co purge
coreprotect.reload Перезагрузка конфигурации
coreprotect.help Доступ к справке

Чтобы разрешить всем игрокам использовать /co inspect, дайте им право coreprotect.inspect.


Практические советы по откату территории

  • Всегда делайте предварительный просмотр с помощью #preview, чтобы не откатить лишнего.
  • Используйте ограниченный радиус (r:10 или r:#worldedit), чтобы не перегружать сервер.
  • Для отката взрывов TNT используйте a:block и a:explosions (если включено в конфиг).
  • При откате больших территорий лучше использовать MySQL для хранения данных.
  • Регулярно делайте резервные копии базы данных.
  • Не забывайте про исключения e:, чтобы не откатывать важные блоки, например, редстоун-механизмы.
  • Используйте /co undo для отмены последнего отката, если что-то пошло не так.

Таблица основных команд CoreProtect

Команда Описание Пример использования
/co inspect или /co i Включить режим просмотра истории блока /co inspect
/co rollback Откатить изменения /co rollback u:Notch t:1h r:10
/co restore или /co rs Восстановить откатанные изменения /co restore u:Notch t:1h
/co lookup или /co l Просмотреть логи /co lookup u:Notch t:1h a:-block
/co purge Удалить старые данные /co purge t:30d (удалить данные старше 30 дней)
/co reload Перезагрузить конфигурацию /co reload
/co undo Отменить последний откат или восстановление /co undo
/co near Просмотр действий в радиусе 5 блоков /co near
/co help Показать список команд /co help

Как правильно читать и задавать время в параметре t:

Время задаётся с использованием суффиксов:

Суффикс Значение
w Недели
d Дни
h Часы
m Минуты
s Секунды

Можно комбинировать, например:

  • t:2w5d — 2 недели и 5 дней назад.
  • t:1h30m — 1 час и 30 минут назад.
  • t:2.5h — 2 с половиной часа назад.

Как CoreProtect работает с несколькими мирами

CoreProtect логирует изменения по каждому миру отдельно, но команды позволяют указывать мир через параметр r::

  • r:#world — текущий мир.
  • r:#nether — мир Нижнего мира.
  • r:#end — Край.
  • r:#global — все миры.

Это удобно для точечного отката в нужном мире.


Минимизация ошибок и потеря данных

  • Не используйте слишком большой радиус без необходимости.
  • Всегда делайте резервные копии базы данных.
  • Используйте #preview перед откатом.
  • Не отключайте важные логи в конфиге, иначе откат может быть неполным.
  • Тестируйте команды на небольших участках.

Заключение

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


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


Теперь вы вооружены знаниями, чтобы откатить территорию в Minecraft с помощью CoreProtect как настоящий профи! Не бойтесь экспериментировать, но помните — с большой силой приходит большая ответственность!