- Баллы
- 96
Собственно данная тема спровоцировала меня поднять давно интересующий меня вопрос.
Время от времени нужно удалять некоторые миры, чтобы они заново сгенерировались и наполнились ресурсами(особенно миры из мода).
Короче, есть в конфиге лист миров. По команде все эти миры должны быть удалены, а сервер выключен. Давайте разберём по пунктам:
Проблемы:
1. Самая главная проблема это то, что делать с игроками, которые вышли в мире, который был удалён и сгенерирован по новой. Ибо когда они зайдут, то могут появится в блоках или, к примеру, в лаве.
2. Может быть такое, что хом игрока может быть установлен в мире, который должен будет выгрузиться и удалиться. Соответственно, когда дело доходит до выгрузки - нас посылают из-за того, что в мире есть игроки, так как его хом в том мире и он с него никуда не делся.
Какие варианты для решения проблем выше можете предложить?
Время от времени нужно удалять некоторые миры, чтобы они заново сгенерировались и наполнились ресурсами(особенно миры из мода).
Короче, есть в конфиге лист миров. По команде все эти миры должны быть удалены, а сервер выключен. Давайте разберём по пунктам:
- Ввод команды;
- По циклу берём каждое название мира из конфига;
- Получаем мир (Bukkit.createWorld(new WorldCreator(worldName))😉 //так мы его либо получим либо загрузим, так сказать одним выстрелом 2-х зайцев. Объект мира нужен для получения его папки.
- Всех игроков тпхаем на хом;
- Выгружаем мир (из упомянутой темы выше мы знаем как это сделать правильно);
- Удаляем указанный мир (опять же смотрим тему выше);
- Выводим сообщение об удачной или не очень попытке удалить миры.
Проблемы:
1. Самая главная проблема это то, что делать с игроками, которые вышли в мире, который был удалён и сгенерирован по новой. Ибо когда они зайдут, то могут появится в блоках или, к примеру, в лаве.
2. Может быть такое, что хом игрока может быть установлен в мире, который должен будет выгрузиться и удалиться. Соответственно, когда дело доходит до выгрузки - нас посылают из-за того, что в мире есть игроки, так как его хом в том мире и он с него никуда не делся.
Какие варианты для решения проблем выше можете предложить?
Последнее редактирование: