Кто это сделал
Один игрок или несколько через запятую. Неигровые причины пишутся с #.
Руководство для персонала Minecraft-сервера
Вы заходите на сервер, когда всё уже случилось. Игрока убили, лут спрятан в тайном сундуке, а часть вещей дюпнута. Здесь пошагово разобрано, как всё исправить через CoreProtect и не задеть чужие вещи. Ниже собраны все команды и параметры /co.
Поиск ничего не меняет. Запустите свои параметры как поиск, а потом замените l на rb.
Без u: откат захватит всех игроков в радиусе, включая тех, кто ничего не нарушал.
Уберите лут из тайника, прежде чем возвращать его жертве. Если сделать наоборот, вы сами его продюпаете.
Если откат забрал лишнее, /co undo выполнит обратное действие и всё вернёт.
Дело 0417
Вы заходите в 21:40. Lumen сообщает об убийстве на дороге от спавна: все вещи пропали. Свидетелей нет. Зато CoreProtect записал всё.
Берите окно с запасом, чтобы оно точно захватило происшествие. Ники в Minecraft состоят из латинских букв, цифр и подчёркиваний.
Что покажут логи
Pip кладёт свой лут в сундук в 6 блоках от тайника.
Только поиск. На этом этапе ничего в мире не меняется, поэтому каждую команду можно запускать сколько угодно раз.
Дальше команды меняют блоки и предметы. Каждая ограничена подозреваемым, временем происшествия и местом, где вы стоите.
Только после того, как украденное и дюпнутое убрано из тайника.
Быстрый режим
То же расследование в виде чек-листа с вашими никами. Отмечайте шаги по ходу. Привычки справа и делают работу в игре быстрой.
Откройте чат клавишей T, нажмите ↑, чтобы вернуть последнюю команду, замените l на rb и нажмите Enter. Параметры останутся такими же, как у только что проверенного поиска.
/co lookup | /co l |
/co rollback | /co rb |
/co restore | /co rs |
/co inspect | /co i |
| поиск в радиусе 5 | /co near |
t:2h30m, t:5d2h, дроби вроде t:1.5h или окно t:1h-2h, то есть от одного до двух часов назад.
Добавьте #count, чтобы узнать число найденных строк. Листайте страницы через /co l 2, а 20 строк на страницу даст /co l 1:20.
В новых версиях координаты в результатах поиска кликабельны и телепортируют на место. Для этого нужно право coreprotect.teleport.
С WorldEdit r:#we ограничивает команду вашим выделением. Большой откат? #silent сократит вывод в чат.
Лаборатория радиуса
Вы стоите у тайника. Меняйте части команды и смотрите, что откатит CoreProtect. Радиус отсчитывается по x и z от вашей позиции, поэтому область квадратная.
Вид сверху, одна клетка равна одному блоку. Обводка показывает, что откатит текущая команда.
Конструктор команд
Заполните части команды. Конструктор соберёт её, простыми словами объяснит, что она сделает, и предупредит, если она захватывает больше, чем вы, скорее всего, хотели.
Что делает команда
Справочник
Все команды из официальной документации, их короткие формы и право, которое нужно для каждой.
Справочник
У lookup, rollback и restore одинаковые параметры. Большинство из них необязательны. Нажмите на пример, чтобы скопировать его.
Один игрок или несколько через запятую. Неигровые причины пишутся с #.
Недели w, дни d, часы h, минуты m и секунды s. Единицы можно сочетать, дроби работают, а дефис задаёт окно.
Число означает столько блоков вокруг вас. Особые значения выбирают мир, весь сервер или выделение WorldEdit.
r:10.r:#worldedit)Ограничивает команду одним типом записанных действий. + и - делят большинство из них на два направления, например на установку и разрушение. Полный список из 22 действий в таблице действий.
Блоки, предметы или сущности через запятую. Названия берутся из списков на coreprotect.net/wiki-blocks и wiki-entities.
Исключает блоки, предметы, сущности или игроков.
Работает с a:chat, a:command и a:sign.
- исключает префикс, и исключения работают сами по себе.-.* % _ ~ сравниваются буквально.Ставится в конце команды.
Справочник
Каждое значение a:, право поиска, которым его можно закрыть, и какие из них использовались в деле.
| Действие | Что охватывает | Можно закрыть правом | В деле |
|---|
Справочник
Очистка (purge) удаляет старые логи навсегда. После неё поиск и откат за это время уже не работают, поэтому храните историю достаточно долго для настоящих расследований.
/co purge t:<time> r:<world/radius> i:<include> e:<exclude> a:killi: или a:kill.r:#world_nether.max-radius в конфиге. r:50x10 ещё и ограничивает высоту: 10 блоков вверх и вниз от вас.e: принимает только типы сущностей. Его нельзя сочетать с сущностями в i: или только с блоками в i:.a:kill нельзя сочетать с типами блоков в i:.| База | Эффект #optimize |
|---|---|
| SQLite | Не нужен. Ручная очистка и так пересобирает файл и освобождает место. |
| MySQL | Также удаляет сохранённые данные сущностей в очищенном диапазоне, на которые больше не ссылается ни одно убийство (нужна привилегия CREATE TEMPORARY TABLES), а затем оптимизирует таблицы и освобождает место. |
| DuckDB | Ничего не добавляет. Очистка идёт одной транзакцией, после неё делается чекпоинт. |
| ClickHouse | Также запускает OPTIMIZE TABLE ... FINAL. Обычная очистка по времени и так удаляет целые месячные партиции. |
#optimize появился в v2.15. Он может сильно замедлить очистку на MySQL и ClickHouse и обычно не нужен.
/co migrate-db <sqlite|mysql|duckdb|clickhouse> [--full-validation]--full-validation сравнивает каждую скопированную строку.database-lock должен оставаться включённым.database-type в config.yml обновится автоматически.Полная инструкция: docs.coreprotect.net/database-migration
Справочник
Все права по умолчанию есть у операторов, кроме отмеченных. Разумное разделение: откаты у опытного персонала, очистка у владельца.
Это предложение, а не часть документации. Подстройте её под свою команду.
| Право | По умолчанию | Даёт доступ к |
|---|
Используйте их как запрещающие: поставьте false, чтобы скрыть этот вид поиска. В CoreProtect для Hytale они не поддерживаются.
| Право | Закрывает |
|---|
| Право | По умолчанию | Команда |
|---|---|---|
coreprotect.co | true | /co |
coreprotect.core | false | /core |
coreprotect.coreprotect | false | /coreprotect |
a:login, но в списке действий есть только a:session, a:+session и a:-session. Это руководство придерживается списка.r:#world_the_end, r:#world_nether, r:#nether и r:#world. Перед откатом проверьте название поиском на своём сервере.