Гайд по CoreProtect: команди, відкати та налаштування
На цій сторінці
CoreProtect записує майже все, що відбувається на сервері Minecraft: поставлені та зламані блоки, відкриті скрині, взяті предмети, вибухи, чат і команди. Коли хтось грифить будівлю, ви бачите, хто це зробив, і скасовуєте все однією командою — без відновлення бекапу і без втрати прогресу інших гравців.
У цьому гайді — встановлення CoreProtect, інспектор, пошук у лозі, відкати та відновлення, очищення старих даних і вибір бази даних.
Встановлення CoreProtect
CoreProtect — плагін для Paper, Spigot і Folia. Поточний реліз, CoreProtect 24.1, підтримує Minecraft від 1.14 до 26.2.
- Завантажте його безкоштовно з Modrinth або Hangar. Збірки для тих, хто підтримує проєкт на Patreon, отримують деякі функції раніше.
- Покладіть jar у папку
pluginsі перезапустіть сервер. Як завантажувати плагіни, описано в гайді як встановити плагіни Minecraft. - CoreProtect одразу починає вести лог — у файл SQLite за шляхом
plugins/CoreProtect/database.db. Нічого налаштовувати не потрібно.
Перед оновленням Minecraft перевірте список версій: коли виходить нова версія Minecraft, дочекайтеся релізу CoreProtect з її підтримкою.
Інспектор: хто чіпав цей блок?
Введіть /co i, щоб увімкнути інспектор. Поки він увімкнений:
- Лівий клік по блоку показує, хто його поставив або зламав і коли.
- Правий клік по блоку або по повітрю поруч із блоком показує історію цього місця.
- Правий клік по скрині чи іншому контейнеру показує, що в нього клали і що з нього брали.
Введіть /co i ще раз, щоб вимкнути його. /co near показує останні зміни в радіусі 5 блоків від вас.
Пошук: переглядаємо історію
/co lookup, або /co l, шукає в лозі за параметрами, які можна комбінувати:
| Параметр | Значення | Приклад |
|---|---|---|
u: | Гравець, кілька через кому, або причина, наприклад #tnt, #creeper, #fire | u:Steve,Alex |
t: | Час тому: w, d, h, m, s, можна комбінувати, або діапазон | t:2d, t:5d2h, t:1h-2h |
r: | Радіус у блоках навколо вас, світ або всюди | r:20, r:#world_nether, r:#global |
a: | Дія: block, +block, -block, container, chat, command, kill, session та інші | a:-block |
i: / e: | Включити або виключити блоки, предмети чи сутності | i:diamond_block |
Приклади:
/co l u:Steve t:2d a:-block /co l t:1h r:30 a:container /co l u:Steve t:7d a:chat
Перша команда показує блоки, які Steve зламав за останні два дні, друга — що брали з контейнерів або клали в них у радіусі 30 блоків за останню годину. Результати розбиті на сторінки; /co l 2 показує наступну.
Відкат грифу та відновлення
/co rollback (/co rb) скасовує зміни з тими самими параметрами, що й пошук. /co restore (/co rs) повертає їх назад.
/co rollback u:Griefer t:1d r:#global #preview /co rollback u:Griefer t:1d r:#global /co rollback t:30m r:15 u:#tnt /co restore u:Griefer t:1d r:#global
- Спершу попередній перегляд.
#previewпоказує результат лише вам; нічого не змінюється, доки ви не виконаєте команду без нього. - Стежте за радіусом. Відкат без
r:охоплює 10 блоків навколо вас. Якщо грифер переміщався світом, додайтеr:#global. - Завжди вказуйте гравця або короткий період. Відкат усіх гравців за довгий час скасує й будівлі чесних гравців.
- Помилилися?
/co undoскасовує ваш останній відкат або відновлення.
Запускайте CoreProtect на сервері з MySQL у комплекті: хостинг Minecraft від HytHost — від €2.59/міс.
Тарифи MinecraftОчищення старих даних
CoreProtect зберігає все, доки ви це не видалите, тому база даних росте весь час, поки працює сервер. Час від часу очищайте старі дані:
/co purge t:30d
Команда видаляє все, що старше 30 днів. У грі можна очистити лише дані, старші за 30 днів; з консолі мінімум — 24 години. Додайте r:#world_name, щоб очистити лише один світ. На MySQL додайте #optimize, щоб повернути звільнене місце на диску. Обирайте період, за який ваші гравці зазвичай встигають помітити гриф.
SQLite чи MySQL
За замовчуванням CoreProtect використовує SQLite — один файл у своїй папці. Цього вистачає більшості серверів, і налаштування не потрібне. Використовуйте MySQL, якщо хочете зберігати дані поза папкою сервера або якщо кілька серверів мережі мають писати лог в одну базу.
Щоб перемкнутися, створіть базу даних, потім відредагуйте plugins/CoreProtect/config.yml:
use-mysql: true table-prefix: co_ mysql-host: DB_HOST mysql-port: 3306 mysql-database: DB_NAME mysql-username: DB_USER mysql-password: DB_PASSWORD
Перезапустіть сервер і перевірте /co status. Вирішіть заздалегідь: перемикання не переносить уже записані дані, а для команди міграції потрібна збірка з Patreon. Кожен тариф Minecraft від HytHost містить бази даних MySQL — їх створюють на вкладці Databases у панелі.
Права для вашої команди
Оператори отримують усі команди CoreProtect через coreprotect.*. Модераторам, які не є операторами, видайте лише потрібне через плагін прав, наприклад LuckPerms:
coreprotect.inspectіcoreprotect.lookup— для розслідувань;coreprotect.rollbackіcoreprotect.restore— лише для довірених людей;coreprotect.purgeіcoreprotect.reload— для адмінів.
CoreProtect добре поєднується з EssentialsX для щоденних команд вашої команди.
Часті запитання
Виконайте /co rollback u:PlayerName t:1d r:#global #preview, щоб побачити результат, потім ту саму команду без #preview. Підберіть час так, щоб він охоплював момент грифу.
Відкат без r: охоплює лише 10 блоків навколо вас. Додайте r:#global або більший радіус і перевірте, що час покриває весь період.
CoreProtect пише лог в окремій черзі, тому звичайна гра не сповільнюється. Великі пошуки та відкати за тривалі періоди займають більше часу, а база даних з часом росте, тож регулярно очищайте старі дані.
Плагін призначений для Paper, Spigot і Folia. CoreProtect також випускає окрему версію для Fabric; підтримувані версії Minecraft дивіться на її сторінці завантаження.
Так. /co undo скасовує ваш останній відкат або відновлення, а /co restore з тими самими параметрами повертає те, що прибрав відкат.
Захистіть свої будівлі
Хостинг Minecraft від HytHost запускає Paper із плагінами на кшталт CoreProtect і містить бази MySQL у кожному тарифі — від €2.59/міс.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursЦей гайд був корисним?