March 23

Как провести вайп на сервере

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

Вайп - глобальная очистка миров и хранящихся данных, которая помогает Вам в решении проблем потребления ресурсов сервера.

ВАЖНО!!! Перед началом вайпа, зайдите в раздел "Копии" на хостинге и создайте новую копию сервера. В противном случае, если у Вас будет что-то не так, Вы сможете восстановить сервер со всеми его данными.

Технические работы

Для того, чтобы Вам не мешали игроки, необходимо включить режим технических работ. Для этого существует полезный плагин Maintenance (от 1.8). Его команды:

/maintenance on - включить тех. работы;
/maintenance off - выключить тех. работы.

Включаем тех. работы. После включения, на сервер могут зайти только администраторы.

Если Вы не хотите устанавливать плагин на тех. работы - можете воспользоваться Белим Списком. Принцип его работы такой же, как и у плагина Maintance. Его команды:

/whitelist on - включить белый список;

/whitelist off - выключить белый список;

/whitelist add (имя игрока) - добавить игрока в белый список;

/whitelist remove (имя игрока) - убрать игрока из белого списка.

Очистка данных сервера

Этот раздел очень важный, поэтому, мы разделим его на 2 пункта:

  1. Очистка данных игроков. Здесь мы будем сбрасывать баланс, точки домов, донат-валют и прочее. Для очистки баланса и точек дома, я покажу пример на плагине EssentialsX (от 1.8). В нём нам нужно найти папку userdata. Открываем её и удаляем все файлы, которые находятся в ней. Если у Вас плагин CMI (от 1.7) - найдите в нём файл cmi.sqlite.db и удалите его. Не забываем про приваты на сервере. Я буду использовать плагин WorldGuard (от 1.4). Ищем в нём папку worlds, далее по очереди открываем папки world/world_nether/world_the_end, ищем файл regions.yml и удаляем его. Помимо этого, если у Вас есть донат-валюта, её тоже можно очистить. Для этого будем использовать плагин PlayerPoints (от 1.8). В нём ищем файл playerpoints.db и удаляем. Так же, не мало свободного места занимает плагин CoreProtect (от 1.13). В нём тоже достаточно удалить файл database.db.
  2. Очистка карты. Для этого Вам пригодится найти чистые карты миров world/nether/the end. Дабы их получить, Вы можете создать локальный сервер. Когда Вы получили новые миры, удаляете старые папки world/nether/the end и перетаскиваете новые. Точно также нужно сделать и со спавном. Создайте новый мир с помощью плагина Multiverse-Core (от 1.13) и скопируйте границы спавна. Можно воспользоваться плагином FastAsyncWorldEdit (от 1.8) или WorldEdit (от 1.1). Инструкция по копирыванию спавна: подлетаете к первой стороне карты и ко второй. На первой напишите //pos1, а на второй //pos2. Вы должны выделить квадрат двумя точками. Далее, пишите //copy и создаете новый мир командой /mv create (название нового мира). После создания мира, напишите /mv tp (название мира, которое Вы написали), после чего, напишите //paste. Далее, Вы можете удалить старую папку мира со спавном.

Перезапустите сервер и выключите тех. работы, после чего можете спокойно посетить его.

Готово! В случае, если у вас все равно остались какие-то вопросы, то вы можете создать тикет в нашем Discord-сервере и вам обязательно помогут.