- Что такое CoreProtect и зачем он нужен
- Установка CoreProtect — просто и быстро
- Настройка CoreProtect — баланс между логированием и производительностью
- Как включить режим инспекции и что он показывает
- Откат территории — команда /co rollback и её параметры
- Что означают параметры действия a:
- Восстановление изменений — команда /co restore
- Просмотр логов — команда /co lookup
- Исключения и фильтры — как использовать b: и e:
- Радиус отката и специальные значения r:
- Хештеги для управления выводом
- Права доступа — кто и что может делать
- Практические советы по откату территории
- Таблица основных команд CoreProtect
- Как правильно читать и задавать время в параметре t:
- Как CoreProtect работает с несколькими мирами
- Минимизация ошибок и потеря данных
- Заключение
- Полезные ссылки
Если вы когда-нибудь сталкивались с проблемой гриферства, случайного разрушения или просто хотите вернуть территорию в Minecraft в прежнее состояние, плагин CoreProtect — ваш лучший друг. В этом посте вы узнаете, как с помощью CoreProtect откатить изменения на сервере, какие команды использовать, как правильно настроить плагин и избежать типичных ошибок. Готовы? Поехали!
Что такое CoreProtect и зачем он нужен
CoreProtect — это плагин для серверов Minecraft под Bukkit, который регистрирует изменения блоков и действий игроков. Он позволяет:
- Просматривать историю изменений блоков и действий игроков.
- Откатывать (rollback) нежелательные изменения.
- Восстанавливать (restore) откатанные изменения.
- Анализировать логи для расследования инцидентов.
Если вы админ SMP-сервера, CoreProtect — это как супер-детектив, который знает, кто и когда сломал или поставил блок, отправил сообщение в чат или даже взорвал динамит.
Установка CoreProtect — просто и быстро
Чтобы начать использовать CoreProtect, выполните три шага:
- Скачайте плагин с официального сайта Bukkit.
- Скопируйте файл
CoreProtect_<версия>.jar
в папкуplugins
вашего сервера. - Перезапустите сервер командой
/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 сервере. Он помогает быстро исправить ошибки, предотвратить гриферство и сохранить порядок. Главное — правильно настроить плагин, грамотно использовать команды и не забывать про безопасность данных.
Полезные ссылки
- CoreProtect на Minecraft Fandom
- Гайд по CoreProtect на SpigotMC.ru
- Обсуждение команд CoreProtect на ComputerCraft.ru
Теперь вы вооружены знаниями, чтобы откатить территорию в Minecraft с помощью CoreProtect как настоящий профи! Не бойтесь экспериментировать, но помните — с большой силой приходит большая ответственность!