Gold Плагин МиниИгры Marcely's Bedwars [5.5.6]

НОВИНКА: Настраивайте арены с помощью хотбара, избегая кликов в графическом интерфейсе. Значительно повышает эффективность!
1729456376731

Добавлена функция:
  • Инструмент настройки
    • Получите его, нажав на кнопку в /bw arena setupgui
    • Или используйте команду: /bw arena setuptool
Изменения в конфигурации:
  • Добавлено:
    • «gui-titles-by-page» в свойства макета магазина
  • Последние оставшиеся .cm2 файлы конфигурации, которые были предназначены для голо-линий, были объединены в один «hologram-lines.yml».
    • Вместе с этим происходит миграция на новый формат файлов, которая происходит автоматически
    • Спасибо, MetallicGoat
Улучшения:
  • Режим видимости спавнера больше не мерцает всеми голограммами при любом изменении
  • Время игры теперь обновляется соответствующим образом, когда вы делаете /bw stats
  • Добавлена возможность купить предмет в заданный слот хотбара, нажав на цифру клавиатуры при наведении на предмет
  • Магазины, открытые с помощью мини-магазина, теперь закрываются по истечении его времени
  • У NPC больше нет мини-тега с именем
  • Парсинг пикера арены теперь четко указывает, если селектор отсутствует (Спасибо @MetallicGoat )
  • Добавлена поддержка телепортации с руки для специального предмета
  • Счетчик специальных предметов телепорта больше не зависит от производительности сервера (раньше больше лагов означало, что это занимает больше времени)
Изменения в API:
  • Исправлено невызов AsyncArenaCloneQueueEvent
  • Добавлены:
    • (Опционально заменяемый) ClickListener#onNumClick(player, number)
    • PlayerBuyInShopEvent#getTargetInvSlot()
    • ShopProduct#give(игрок, команда, арена, множитель, целевойInvSlot)
    • Класс ClickListener.p####i
    • PlayerUseSpecialItemEvent#isOffHand()
    • TeamEnchantment.Target.MACE (Спасибо MetallicGoat )
  • Переработаны обработчики пользовательских спавнеров (серьезные изменения!)
    • Теперь они называются CustomDropTypeHandler
    • Теперь обработчики могут также реализовывать возможности магазина (Более гибкие и простые в реализации)
    • Утратил силу DropType#getHoldingAmount(ItemStack[]), поскольку этот метод не поддерживает пользовательские обработчики
    • Добавлено PlayerShopProductGivingDetermineEvent#getCallingDropTypeHandler()
    • Добавлено PlayerShopProductGivingDetermineEvent#setCallingDropTypeHandler(handler)
  • Событие PlayerModifyBlockPermissionEvent теперь может вызываться и в других случаях.
    • К случаям относится, например, использование специальных предметов (мост, спасательная платформа)
    • #getBukkitEvent() теперь Nullable
Исправлены ошибки:
  • Исправлена ошибка при повторном вступлении в партию
  • Исправлен счетчик «потратил 200 предметов в магазине», сбрасывающийся при повторном присоединении
  • Исправлена ошибка, когда в магазине HyPixelV2 была отключена быстрая покупка.
  • Исправлены различные ошибки, связанные с асинхронной телепортацией на PaperMC
  • Исправлена редкая ошибка, приводившая к невозможности присоединиться к аренам при регенерации миров на 1.13+ из-за бесконечной загрузки чанков
  • Исправлена невозможность телепортироваться на арену для голосования из-за того, что на ней отсутствовал игровой мир
  • Исправлена ошибка, из-за которой спасательная платформа могла размещать блоки там, где не должна была
  • Исправлена ошибка дублирования специального предмета телепортатора
  • Исправлен счетчик специальных предметов телепортации, продолжающий работать даже после смерти

Изменения в конфигурации:​

  • Переместили «dealer-title-gui» и «upgradedealer-title-gui» в файл свойств макета. Возможно, вам придется изменить их конфигурацию.
  • Добавлены глобальные свойства в shop-layouts-properties.yml
    • gui-title
    • gui-title-as-page (только для обычного магазина)

Улучшение производительности:​

  • Хранение мира на клонированных аренах теперь только в памяти
  • Значительно улучшена производительность поддержки MongoDB

Улучшения:​

  • Не показывать предупреждение PaF Extended Bungee «received no info», если оно завершилось по таймеру из-за ухода игрока
  • Цвета в макете магазина HiveMC больше не случайны

Изменения в API:​

  • Добавлен
    • ShopLayoutHandler.OpenEvent#getSituationalGUITitle()
    • ShopLayoutHandler.OpenEvent#isGUITitleAsShopPage()
    • AsyncArenaCloneQueueEvent
    • QueuedCloningArena#getCallbacks()
    • QueuedCloningArena#addCallback(callback)
    • QuitPlayerMemory#setSoloRejoinTask(scheduler)
    • QuitPlayerMemory#getShopResourcesSpentAmount()
    • QuitPlayerMemory#setShopResourcesSpentAmount(amount)
    • NMSHelper#getEffectInfiniteDuration()
    • ArenaLobbyCountdownStartEvent
    • ArenaLobbyCountdownCancelEvent
  • Утратившие актуальность
    • ShopLayoutHandler.OpenEvent#getDefaultGUITitle()
    • QueuedCloningArena#getCallback()
  • Исправлен метод PlayerDataAPI#purge..., не возвращавший true в SQL, даже если он был успешным
  • Исправлено, что последние убитые игроки не входили в RoundEndEvent#getQuitLosers()

Исправлены ошибки:​

  • Исправлена невозможность использования переменных условий в «set-icon-when» в графическом интерфейсе арен, которые были созданы аддонами.
  • Исправлена ошибка CME, связанная с обновлением арены ProxySync и ги настройки
  • Исправлено редкое исключение NoSuchFileException
  • Исправлена возможность зрителей вызывать ловушки
  • Потенциально исправлена ошибка PaperMC, когда игроки видели пустые чанки из-за async tp
  • Исправлено отображение времени вместо символа бесконечности для эффектов зелий на 1.21
  • Исправлен NPE для MongoDB при использовании /bw stats с недействительным именем
  • Исправлена невозможность извлечения позиций больше 10 из таблицы лидеров (связано с аддоном Leaderboards)
  • Исправлена потенциальная возможность купить дважды, заплатив только один раз в магазине обновлений, если нажать очень быстро
  • Исправлено потенциальное повторное открытие магазинов, даже если они уже были закрыты
  • Исправлена ошибка «Арена не находится в фазе лобби» при перемещении зрителей к игрокам во время эндлобби
Поддержка:
  • Обновлен драйвер MongoDB с V4 до V5
Добавлен звук:
  • villagershop-click-page
Добавлен конфиг:
minishop-existence-time
Улучшения производительности:
  • Значительно повышена эффективность алгоритма разрушения лобби
  • Задача разрушения лобби теперь распределяется на несколько тиков, чтобы избежать скачков лага
Улучшения:
  • Отменено изменение SWM, при котором для сохранения блоков использовался оригинальный .slime, а не его текущее загруженное состояние
  • Теперь можно указать пользовательский лор для спавнера предметов (он больше не удаляется)
Изменения в API:
  • Spectator#getEnterTime() теперь возвращает Instant вместо long (впрочем, метод используется редко)
  • Добавлен
  • Spectator#getReleaseTime()
  • PlayerOpenArenaChestEvent#isPrivateChest()
  • ArenaUnloadEvent
Исправлены ошибки:
  • Исправлен глюк со зрителями, если они были введены из-за проигрыша матча
  • Исправлены различные ошибки «cannot cast Long to Integer»
  • Исправлено, что постоянное хранилище загружалось только в том случае, если был настроен SWM
  • Исправлена ошибка «Cannot get ordinal of hex color» при настройке пользовательских цветов команды, когда был включен конфиг player-color
  • Исправлена ошибка NoSuchMethodException для некоторых версий 1.20.*, когда игрок умирал
  • Исправлена ошибка NoSuchMethodException в старых версиях ASWM при сохранении блоков
  • Исправлено автоматическое клонирование
  • Исправлено автоматическое клонирование, создающее мусорный файл при использовании SWM
  • Исправлены отсутствующие звуки командных сундуков для 1.8.8
  • Исправлена ошибка «NoSuchFieldException: c» при просмотре на версиях 1.9 - 1.11
  • Исправлена опечатка в конфиге fireball-max-knokback-y
  • Исправлена возможность ломать кровати во время death spectate с помощью читов
  • Исправлен редкий спам ошибок при использовании гуи арены вместе с аддоном ProxySync из-за параллелизма
Добавлена поддержка:
  • 1.21.1 PaperMC (спасибо MetallicGoat )
  • AdvancedSlimePaper V3 (бета-версия 1.21)
Добавлена функция:
  • Автоматическое определение команд на основе блоков карты при создании арены (Спасибо MetallicGoat )
Изменения в конфигурации:
  • Добавлено
    • Добавлена функция diein-boundary-y-level (Спасибо MetallicGoat )
  • Добавлены свойства макета магазина (для «HypixelV2»):
    • quickbuy-icon
    • seperator-material-inactive
    • seperator-material-active
  • Удалены (лишние):
    • конфиг spectator-joinmessage
  • Заменены конфиги diein-* на один enum-конфиг «diein-boundary-method».
Улучшения:
  • Последний выбывший игрок теперь является зрителем и в конце фазы лобби (Спасибо MetallicGoat )
  • Улучшено пространство для маневра, когда открыты пользовательские графические интерфейсы
    • Больше невозможно дважды щелкнуть в инвентаре игрока, чтобы взаимодействовать с открытым GUI
    • Теперь можно перетаскивать предметы, объединять предметы двойным щелчком и бросать предметы
  • Теперь можно отображать только текст голо спавнера, установив для его блока значение AIR
  • SWM/Plugins больше не могут удалять слизевые миры, обработанные и сохраненные в MBedwars
  • Плейсхолдеры статистики: При асинхронном (не в главном потоке) получении статистики теперь требуется до 50 мс для загрузки статистики, прежде чем появится сообщение «Loading...».
  • Улучшение производительности:
  • Улучшена производительность и устранены потенциальные утечки памяти за счет отказа от использования системы метаданных Bukkit
  • Значительно повышена производительность парсера сообщений за счет использования пользовательской реализации вместо regex
  • Значительно повышена производительность внутреннего метода для получения всех зрителей арены
Дополнения к API:
  • PlayerProperties#isReadOnly()
  • PlayerStats#isReadOnly()
  • PlayerAchievements#isReadOnly()
  • Класс ThrowingRunnable
  • Arena#broadcast(VarSound)
  • PlayerAchievement#isEnabled()
  • PlayerAchievement#setEnabled(boolean)
Исправлены ошибки:
  • Исправлено несохранение новых настроенных свойств и файла мира из SWM при сохранении блоков
  • Исправлен сброс данных игрока при ошибке загрузки
  • Исправлена очень редкая ошибка «PROCEDURE * не существует» на многосерверной установке при использовании SQL
  • Исправлена потенциальная ошибка NPE, когда охранные собаки получали повреждения из неизвестного источника
  • Исправлена потенциальная ошибка «Плагин (MBedwars) не может быть отключен» при остановке сервера и скрытых игроках на 1.13+
  • Исправлено пустое место перед сообщениями, если не был настроен префикс
  • Исправлено, что зрители не видели некоторые сообщения, титры и т.д.
  • Исправлено повреждение сериализованных NBT-строк на 1.11 и старше (единственный известный случай - переход со старого формата магазина на новый, содержащий Lore в своих предметах)
  • Исправлена неработоспособность NPC игроков на 1.19.3 и 1.19.4
  • Исправлено не открывающееся GUI наковальни в 1.21
  • Исправлен процесс регенерации, не начинавшийся после перезагрузки или остановки сервера
  • Исправлена арена, иногда останавливающая или не возобновляющая регенерацию после запуска сервера
Изменения в конфигурации:
Добавлено:
  • dealer-left-click-openshop (Спасибо MetallicGoat )
  • Заменен параметр "enforce old-shop" для Rewinside в конфигурации свойств макетов магазинов на "shop-variant", который позволяет больше настраивать.
Улучшения:
  • Приглушены предупреждения SLF4J при использовании SQL или MongoDB
  • Сделана возможность сдвига-многократной покупки в макете магазина "HypixelV2", если быстрая покупка была отключена
Исправлены ошибки:
  • Исправлены ошибки при запуске при использовании MySQL вместо MariaDB
  • Исправлены блокировки сервера, которые не освобождались при выключении службы хранения, что приводило к увеличению времени ожидания при повторном присоединении игроков
  • Исправлена блокировка серверов с MongoDB, освобождающая все серверы при выключении службы хранения
  • Исправлена потенциальная невозможность телепортации зрителей в хаб
Важная информация: Время запуска может немного затянуться, если вы используете SQL на большом сервере. Это связано с небольшой реструктуризацией базы данных для повышения эффективности определенных запросов. Не останавливайте сервер, просто подождите, пока все снова заработает. Он все делает автоматически. Вы заметите, что из-за временной нагрузки на базу данных она все еще обрабатывается, а статистика, магазины и т. д. не работают. Это разовая мера, в будущем вам не придется делать это снова.

Добавлены функции:​

  • Команда /mbedwars locateplayer (Спасибо MetallicGoat).
  • Позволяет увидеть, что делает игрок, на какой арене он активен и каков прогресс на арене. Также позволяет легко телепортироваться к нему.
  • Отключение телепорта во время просмотра смерти (Спасибо MetallicGoat )
  • Теперь вы можете настраивать радиус взрыва TNT (это уже было возможно для огненного шара и т.д., но забыто для TNT)
  • Теперь вы можете требовать от игроков, чтобы в их инвентаре было достаточно места для покупок, а не сбрасывать лишнее на пол (Спасибо MetallicGoat )
  • Добавлены конфиги:
  • spectator-tp-gui-visible-on-death-spectate (Thanks to MetallicGoat )
  • spectator-restricted-by-border
  • tnt-yield
  • Добавлено разрешение:
  • mbedwars.cmd.locateplayer

Улучшения:​

  • Макет магазина HypixelV2 теперь отображает уровень апгрейда команды в ItemStack (Спасибо MetallicGoat )
  • Автоматическое скрытие оставленного предмета, если матч вот-вот начнется (время меньше, чем lobby-leaveitem-time)
  • Изменения в "/bw arena info"
  • Теперь также отображается количество зрителей (показывается только если текущий статус может вместить зрителей)
  • Теперь можно навести курсор на количество игроков, чтобы увидеть их всех
  • Показывает количество игроков, покинувших арену во время матча
  • Огненные шары больше не могут сбить кого-либо с ног
  • Добавлено новое сообщение с субтитрами, когда кровать была уничтожена без уничтожения (например, команда ушла)
  • Добавлены новые сообщения в случае, если команда ушла, и когда команда ушла и не присоединилась вовремя

Улучшения производительности:​

  • Улучшена производительность при прокачке игроков с LOCAL-хранилищем
  • Больше не создаются копии клонированных арен на диске. Только память
  • Повышена эффективность сброса инвентаря игрока
  • Повышена эффективность работы с сообщениями за счет их разбора при загрузке файла сообщений, а не при их отправке
  • Немного оптимизированы запросы для сохранения данных игрока на SQL
  • Значительно улучшена производительность при работе с MariaDB за счет использования эффективных алгоритмов (в прошлом поддерживались только MySQL)
  • Значительно оптимизировано получение uuid игрока по его имени пользователя (SQL)

Различные улучшения:​

  • Новый формат файловой системы арен
  • Добавлено предупреждение при использовании любой взрывчатки и если сложность мира установлена на мирную (взрывчатка не наносит урона)
  • Улучшения в игровом режиме избегания помех
  • Размещение игроков теперь учитывает падающие блоки (песок, строительные леса, ...)
  • Администраторы больше не обходят "выбивание" при переходе между мирами. Только если они остаются в пределах арены
  • Возобновление игрока при автоматическом присоединении, чтобы избежать застревания в ошибочном состоянии
  • Игрок больше не может взаимодействовать или умереть во время телепортации на респаун, если это займет немного больше времени
  • Правильно настроить светлые/темные зеленые и серые цвета в шаблоне "HyPixel"
  • Конфиги магазина: Материалы для цены или товара больше не включают количество в конфиг материала, так как для этого есть отдельный конфиг
  • Добавлена поддержка тикетов плагинов для 1.13+ для скрытия игроков, чтобы улучшить совместимость с другими плагинами

Изменения в API:​

  • Добавлено:
    • PlayerDataAPI#purgeAllPlayerData(statSetIds, achievements, properties, cacheOnly, callback)
    • RemoteAPI#getImplementedAPIVersion()
    • ShopLayoutHandler.OpenEvent#getArena()
    • UpgradeShopLayoutHandler.OpenEvent#getArena()
    • RemoteAPI#saveAllPlayerData(stats, properties, achievements, callback)
    • KickReason.PLUGIN_STOP
    • KickSpectatorReason.PLUGIN_STOP
    • AddPlayerIssue#BROKEN_LOBBY
    • CommandSenderWrapper#sendMessage(BaseComponent...)
    • Класс IntXYZ
    • Arena#isInside(IntXYZ)
    • Arena#getSpawnersAtLocation(IntXYZ)
    • PlayerTeleportHubEvent#setCustomImplementationCallback(callback)
    • PlayerTeleportHubEvent#getCustomImplementationCallback()
    • ArenaVotingPoolUpdateEvent#getMaxPoolSize()
    • ArenaVotingPoolUpdateEvent#getPotentialPool()
    • BedDestructionInfo.Cause enum
    • BedDestructionInfo#setCause(cause)
    • BedDestructionInfo#getCause()
    • ArenaBedBreakEvent#getCause()
    • PlayerBuyInShopEvent.DefaultProblem.NO_INVENTORY_SPACE
  • Исправлены различные неработающие javadoc-описания
  • AddItemCondition#TYPE_XX больше не являются публичными
  • Конструктор AddItemCondition больше не является публичным
  • Исправлен вызов ArenaStatusChangeEvent в некоторых случаях, когда арена еще не существовала

Исправлены ошибки:​

  • Исправлено исключение AccessDeniedException при наличии очереди задач, пытающихся безопасно записать файл
  • Исправлено неработающее клонирование арены после /bw rl
  • Исправлено, что зрители могли срабатывать на ловушки (спасибо MetallicGoat )
  • Исправлена ошибка с "lobby-leaveitem-time": Можно было выйти, даже если матч уже начался
  • Исправлена редкая ошибка NPE при остановке/перезагрузке запущенных арен из-за условия гонки с асинхронной загрузкой файла регенератора регионов
  • Исправлена остановка бегущих арен с помощью /bw rl
  • Исправлена скорость пользовательских сущностей, которая на 1.8-1.13 была в два раза выше, чем на 1.14+ (из-за чего, например, TNT овца была OP в этих версиях)
  • Исправлено возвращение разрешения mbedwars.specialitem.x
  • Исправлена возможность входа зрителей в режимы игры без зрителей
  • Исправлен потенциальный NPE при использовании предмета "Изменить скорость" в режиме зрителей, когда скорость не указана в конфиге
  • Исправлена ошибка с предположением номера версии релиза из версии протокола игрока
  • Исправлены потенциальные конфликты с плагинами инвентаря из-за асинхронной телепортации
  • Исправлена утечка памяти, связанная со зрителями при телепортации в другое место во время активной задачи асинхронной телепортации
  • Исправлена потенциальная ошибка "x not finite" с фаерболами на 1.21
  • Исправлен неправильный расчет амплитуды фаерболов во всех версиях
  • Исправлено добавление естественных эмерладских спавнеров на базы команд с миграцией из bw1058
  • Исправлены ошибки во время выполнения, если группа покупки была добавлена в "stacked-buygroups", но у нее не было назначено ни одного предмета
  • Исправлена возможность игроков покидать арены, используя жемчуг эндера
  • Исправлено то, что при смерти зритель не попадал в нужный режим игры (этого не происходило, если специально не набирать /suicide)
  • Исправлен некорректный парсинг предметов 1.20.5+, если в них указана сумма, но нет компонентов данных
  • Исправлено неправильное вращение кроватей при переходе с bw1058 (из-за странной логики определения кроватей)
  • Исправлена возможность нанести урон сторожевому псу / железному голему с помощью снарядов, т.е. стрел
  • Исправлено, что подобранные стрелы не складывались в стопку для 1.15 и старше
Добавлена функция:
Добавлена функциональность войн за яйца: Пользовательские кровати, определенные как "яйцо дракона", теперь не телепортируются при нажатии на них
Улучшения:
Зрители теперь видят себя в режиме приключений, когда они присоединяются с 1.17+
Выбрасывать предупреждение при загрузке, если для "dateformat" был задан неверный шаблон, вместо того, чтобы выплевывать ошибки во время выполнения
Голограммы/торговцы теперь могут быть легче уничтожены, если атаковать их спам-кликами
Заглушены все InterruptedException при остановке плагина (ошибки выбрасывались специально по техническим причинам)
Дополнения к API:
ConfigFile#TEAMS (Спасибо @MetallicGoat )
Message#done(locale)
Message#done(locale, freeInstance)
Team.VALUES
QuitPlayerMemory#getGameStats()
Исправлены ошибки:
Исправлен хотбар, не появляющийся после респауна на 1.16 и старше, если для параметра anticheat-enabled было установлено значение true
Исправлена невозможность полета в качестве зрителя, когда значение anticheat-enabled было установлено на true
Исправлена невозможность сломать пользовательские блоки кровати, кроме материала кровати
Исправлено отключение зрительского контроля при смерти, из-за чего предметы не очищались после респауна
Исправлены проблемы, связанные с тем, что MBedwars не проверял предметы курсора. Позволяет игрокам покупать предметы бесплатно, а также предметы не зачаровываются при обновлении команды (спасибо @MetallicGoat)
Исправлено, что апгрейды не отображаются, если нет ловушек с "гипиксельной" раскладкой апгрейдов (Спасибо @MetallicGoat )
Исправлена невозможность открыть магазин деревенского жителя при одновременной атаке на него
Исправлен потенциальный NPE при принудительной остановке регенератора региона в тот момент, когда он готовил чанки
Исправлено исключение NoSuchMethodException при выходе игрока из ярости
Исправлено потенциальное "NoSuchFileException" с LOCAL-хранилищем, когда несколько сложных операций чтения/записи происходят с одним и тем же компонентом данных одновременно
Исправлено, что Team.getByName не учитывал другие языки
Исправлена ошибка сброса игровой статистики (только визуально) после повторного вступления в игру

Изменения в конфигурации:​

  • Добавлен файл teams.yml
    • В нем вы теперь можете переписать имя без файла сообщений, переопределить сгенерированные по умолчанию инициалы, задать пользовательский чат и цвет краски
  • Добавлено в config.yml
    • invisibility-hides-armor-remove-particles
    • parties-member-follow-enabled
  • Удалены ненужные конфиги в config.yml (функции остались, они просто включены навсегда; спасибо
    • hex-support
    • death-skipscreen-advanced
    • placeholderapi-enabled
  • Добавлен конфиг "restriction" на страницы магазинов

Улучшения:​

  • Проверка совместимости теперь выводит все проблемы в одном компактном предупреждении из-за чистки кода, касающегося этих компонентов
  • Немного улучшена производительность за счет отсутствия регенерации инициалов при каждом обращении
  • Теперь попытка повторного присоединения к игроку, если он непосредственно присоединяется к арене, вместо добавления его в качестве зрителя
  • Немного улучшена производительность за счет того, что планировщик главного потока вообще не запускается, если нет ни одной активной арены
  • Обновлены цены в магазине и апгрейде по умолчанию в шаблоне "hypixel"
  • Теперь при нажатии на предмет магазина цены обновляются немедленно. Это было проблемой до 1.12.2 из-за того, что Minecraft плохо обрабатывает внутренние обновления инвентаря

Изменения в API:​

  • Дополнения
    • Team#setEnforcedInitials(initials)
    • Team#getEnforcedInitials()
    • Team#setConfigName(name)
    • Team#getConfigName()
  • VarParticle: Будьте более строги при разборе частиц 1.9+ без данных (даже если они требуются), чтобы избежать ошибок при спавне

Исправлены ошибки:​

  • Исправлена блокировка блоков мира, которая не освобождалась при регенерации, из-за чего последующие блоки застревали на неопределенное время
  • Исправлены очень редкие случаи возникновения условий гонки для голограмм, вызывающие странные проблемы при оптимизации времени выполнения
  • Исправлена несовместимость с различными частицами с устаревшей конфигурацией в 1.21 из-за того, что новые частицы предпочитали данные вместо дополнительных
  • Исправлены частицы из "invisibility-hides-armor-extra-particles-count", которые были немного неправильно выровнены
  • Исправлены частицы из "invisibility-hides-armor-extra-particles-count", имевшие неправильный цвет для 1.21+
  • Исправлена возможность зрителей влиять на матчи (например, подбирать спавнеры) на 1.14+, вызванная асинхронной телепортацией
  • Исправлена ошибка, вызванная удалением конструктора в 1.21
  • Исправлена совместимость с бумагой 1.21
  • Исправлено потенциальное NoSuchElementException при остановке ProxySync
Добавлен API:
  • Helper#getEnchantmentByName(String)
Исправлены ошибки:
  • Исправлен NPE при удалении некоторых типов табло
  • Исправлена ошибка "Cannot find null enchantment"

Добавлена поддержка:​

  • MC1.21 (спасибо MetallicGoat )

Разное:​

  • Удалены различные неиспользуемые сообщения из файла сообщений
  • Уменьшена задержка при выдаче предметов при респауне и для зрителей
  • Изменения API:
  • Исправлена асинхронность Arena#saveNow() и Arena#saveAsync()
  • Добавлено
    • MessageAPI#getLocaleFetcher()
    • MessageAPI#setLocaleFetcher(fetcher)
    • MessageAPI#getDefaultLocaleFetcher()
    • Helper#formatDuration(Duration)
    • Helper#formatDuration(long)
    • PlayerStatSet#formatValue(Number)

Исправлены ошибки:​

  • Исправлено нарушение автоматического клонирования с предыдущим обновлением
  • Исправлено отсутствие запуска с бумагой 1.20.5+
  • Исправлен файл сообщений по умолчанию Отсутствие PlayerPrivateInventory_Title (Спасибо MetallicGoat )
  • Исправлено, что игроки не восстанавливали свой инвентарь при выходе с арены на 1.20.5+
  • Исправлена возможная ошибка при составлении предмета без компонентов в 1.20.5+
  • Исправлены проблемы с переименованием арен (после перезапуска ранее переименованные арены появлялись снова) (Спасибо MetallicGoat )
  • Исправлена ошибка быстрой покупки "гипикселя", конфликтующая со скинами из косметического дерева
ВерхНиз