Новое
1) Бутылочки на конкретные уровни: в bottle.yml появилась секция bottles,
где для каждого уровня задаются свой материал, название, описание, блеск
и custom-model-data. Что не указано — берётся из общей секции bottle.
2) Настройка bottle-create в bottle.yml: при false игрок создаёт только
бутылочки на уровни из секции bottles, при true — на любой уровень
до max-levels. По умолчанию false.
3) Выбор уровня в автоконвертации: /rexp auto on bottle <уровни>.
Выбор сохраняется за игроком и меняется на ходу, без выключения.
4) Сообщения в экшен-баре: любое сообщение из messages.yml, начатое
с [actionbar], показывается над хотбаром, а не в чате.
Улучшения
1) Сообщения об упаковке опыта (ручной и авто) и о возврате опыта
из бутылочки по умолчанию выводятся в экшен-бар.
2) Подсказки по Tab в /rexp pack bottle, /rexp give и /rexp auto on bottle
предлагают уровни из секции bottles.
3) В консоль пишется предупреждение, если настройки противоречат друг
другу: bottle-levels в auto.yml больше max-levels или отсутствует
в секции bottles при bottle-create: false.
Исправления
1) Сервер больше не падает от огромного количества в /rexp give
и /rexp pack: за один раз выдаётся не больше 2304 бутылочек.
2) Бутылочку из материала, отличного от EXPERIENCE_BOTTLE, при
redeem: THROW теперь можно выпить по ПКМ: раньше её нельзя было
ни бросить, ни выпить.
3) При exp-give: ADD и redeem: THROW опыт больше не теряется из-за
слияния сферы с уровнями с обычной сферой опыта.
4) При exp-give: ADD сообщение о нехватке опыта показывает уровни,
а не XP.
5) Материал AIR в bottle.yml больше не даёт нерабочий предмет:
он заменяется с предупреждением в консоли.
6) Обновление config.yml, bottle.yml, auto.yml и messages.yml до новой
версии стало безопасным: файл подменяется целиком, прежняя версия
остаётся рядом как .bak.
7) После обновления конфигов длинные строки больше не разбиваются на две.
8) Свои бутылочки из секции bottles при обновлении bottle.yml
не затираются и не возвращаются после удаления.