Коротко: объявите дату заранее, остановите сервер, сделайте полный бэкап и отложите папки миров — на Paper 1.21.x это world, world_nether и world_the_end, с 26.1 — только world. Вместе с миром уйдут инвентари, статистика и достижения игроков. Данные плагинов о прогрессе — экономику, дома, приваты — сбросьте отдельно, а права, баны, белый список и донатные привилегии оставьте. Новый мир прогрузите до открытия и встречайте старт с уже настроенным античитом.
Когда и зачем вайпать
- Экономика раздулась. У старожилов горы ресурсов и денег, цены в магазинах потеряли смысл, новичку нечего добиваться.
- Сезонный режим. На анархиях и в соревновательном выживании сезоны — часть жанра: карта, топы и кланы начинаются заново.
- Новая версия игры. Обновление — удобный повод начать сезон с чистой карты. Как обновлять сервер — в статье обновление версии.
- Последствия дюпа или читов. Если ущерб уже не откатить точечно — через CoreProtect и удаление вещей, — вайп остаётся последним средством. Как закрывать дюпы — в статье эксплойты и дюпы.
Вайп — сильное средство: часть игроков уходит вместе со своим прогрессом. Предсказуемый график сезонов, объявленный заранее, воспринимается спокойнее, чем внезапный сброс.
Где что лежит: 1.21.x и 26.x
| Что | Paper 1.21.x | Paper 26.1 и новее |
|---|---|---|
| Обычный мир | world/ (чанки — в world/region/) | world/dimensions/minecraft/overworld/ |
| Незер и Энд | world_nether/, world_the_end/ | world/dimensions/minecraft/the_nether/, .../the_end/ |
| Данные игроков: инвентарь, эндер-сундук, опыт, позиция | world/playerdata/ | world/players/data/ |
| Статистика | world/stats/ | world/players/stats/ |
| Достижения | world/advancements/ | world/players/advancements/ |
| Карты, скорборд | world/data/ | world/data/minecraft/ |
| Баны, OP, белый список | Корень сервера: banned-players.json, banned-ips.json, ops.json, whitelist.json | Так же |
world — значение level-name из server.properties. По Minecraft Wiki (формат мира Java Edition) и документации PaperОтсюда простой способ: отложите папку мира целиком — вместе с ней уйдут данные игроков, статистика и достижения, а баны и OP в корне останутся на месте. Если папки из level-name нет, сервер при запуске создаст новый мир. Сид задаёт level-seed в server.properties; пустой — случайный.
# сервер остановлен, полный бэкап уже сделан
cd /opt/minecraft
mkdir -p seasons/season-1
# Paper 1.21.x: у каждого измерения своя папка
mv world world_nether world_the_end seasons/season-1/
# Paper 26.1 и новее: все измерения и игроки внутри world
# mv world seasons/season-1/Данные плагинов: что сбросить, что оставить
| Данные | Где лежат | При вайпе |
|---|---|---|
| Права и донатные группы | LuckPerms: по умолчанию файл H2 в папке плагина, или MySQL | Оставить. Купленные привилегии должны пережить вайп — см. донат-магазин |
| Баны и муты | banned-players.json, banned-ips.json или база плагина наказаний | Оставить. Вайп — не амнистия |
| Деньги и дома EssentialsX | plugins/Essentials/userdata/<uuid>.yml | Обычно сбросить. Все балансы до стартового — /eco reset ** |
| Приваты WorldGuard | Отдельно для каждого мира в папке плагина | Сбросить: регионы старого мира в новом бессмысленны |
| Логи CoreProtect | База плагина: SQLite или MySQL | По желанию: /co purge или новая база |
| Магазины, кланы, квесты, топы | Папки и базы этих плагинов | Решите по каждому заранее и запишите |
/eco reset ** в EssentialsX ставит стартовый баланс всем игрокам, о которых знает плагин, в том числе офлайн; * — только тем, кто онлайн. Старые логи CoreProtect в новом мире только путают: координаты те же, а постройки другие. Из консоли /co purge удаляет данные старше 24 часов, в игре — старше 30 дней. Как устроена экономика сервера — в статье экономика и Vault.
Вайп по шагам
- 1
Объявите дату
В Discord, в чате сервера и в MOTD: что сбрасывается, что остаётся, когда старт. Как поменять описание в списке серверов — в статье MOTD и иконка.
- 2
Остановите сервер и сделайте бэкап
stop, затем полный архив папки сервера и дампы баз данных. - 3
Отложите миры
Переместите папки миров в архивную папку сезона, как в примере выше.
- 4
Сбросьте данные плагинов
По таблице: экономика, приваты, логи, магазины. Права, баны и донат не трогайте.
- 5
Настройте новый мир
Новый
level-seedили пустой для случайного; правила игры — см. gamerule; граница — см. граница мира. - 6
Запустите с белым списком
/whitelist on: сервер создаст новый мир, а вы спокойно прогрузите его и проверите спавн, киты, магазины и античит. - 7
Откройте
/whitelist offв объявленное время.
Старт сезона: нагрузка
В первые часы все игроки разбегаются от спавна в разные стороны, и сервер генерирует чанки на ходу — одна из самых тяжёлых для него операций. Поставьте границу мира и прогрузите всё внутри неё до открытия — по статье прогрузка мира. Следите за TPS и MSPT (см. TPS и MSPT) и держите под рукой профайлер spark.
Громкий анонс привлекает не только игроков: к открытию готовьтесь и к ботам — что с ними делать, рассказано в статье боты и DDoS. А сколько памяти нужно на пиковый онлайн — в статье сколько RAM нужно.
Новый сезон — новая волна читеров
Свежая карта — это гонка: первые алмазы, первая база, первое место в топе. Читеры приходят именно сюда: Speed и Fly — чтобы раньше всех добраться до ресурсов, Nuker и FastBreak — чтобы нафармить больше всех, KillAura — чтобы забрать чужое. Античит, поставленный после первой жалобы, опоздал: топы и экономика сезона уже испорчены.
DGuard — лучший античит для современного сервера Minecraft — ставьте до открытия: ключ из панели, последний релиз PacketEvents, DGuard.jar в plugins/ и перезапуск; /dguard license покажет тариф, состояние лицензии и версию PacketEvents. DGuard собирает улики сразу на всех фронтах — бой, движение, пакеты, инвентарь, постройка, мир — и не торопится с выводом, а строгость вы задаёте сами. Тариф зависит от онлайна, поэтому прикиньте пик старта заранее — см. тарифы; до 30 игроков онлайн DGuard бесплатен. X-Ray плагинный античит не видит — против него в Paper есть анти-X-Ray, см. защиту от X-Ray.
Частые вопросы
Что такое вайп на сервере Minecraft?
Сброс мира и прогресса игроков: новая карта, пустые инвентари, обнулённая экономика. Права, баны и купленные привилегии при этом обычно сохраняют.
Где хранятся инвентари игроков на сервере?
В папке мира: до 26.1 — в world/playerdata/, с 26.1 — в world/players/data/, по файлу на UUID игрока. Поэтому вместе с папкой мира сбрасываются и инвентари.
Как обнулить деньги всем игрокам в EssentialsX?
Командой /eco reset ** — она ставит стартовый баланс всем известным плагину игрокам, включая офлайн. /eco reset * затронет только тех, кто онлайн.
Сбросятся ли баны и OP при вайпе мира?
Нет, если вы откладываете только папки миров: banned-players.json, banned-ips.json, ops.json и whitelist.json лежат в корне сервера, а права LuckPerms — в его папке или базе.
Источники
- Minecraft Wiki: формат мира Java Edition
- Minecraft Wiki: формат player.dat
- Minecraft Wiki: server.properties (level-name, level-seed)
- Minecraft Wiki: файлы сервера (server.jar)
- PaperMC: анонс 26.1 (новая структура мира)
- Paper: миграция (структура мира до 26.1)
- EssentialsX: команда /eco (исходный код)
- EssentialsX: выбор игроков * и ** (исходный код)
- WorldGuard: хранение регионов
- CoreProtect: команды (purge)
- LuckPerms: типы хранилища
- DGuard — лучший античит для современного сервера Minecraft: сравнение проверок с GrimAC, Vulcan, Polar, Intave и Matrix
- DGuard: установка, требования и решение проблем
- DGuard: поддерживаемые версии Paper и Leaf