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

We released a new and free addon! Check it out: Level Shop

Added features:
  • Bypass blocked-commands using new permission "mbedwars.bypassblockedcommands"
  • Added ability to make spawners drop a given amount of items at the start of the match
  • Added feather fall upgrade
  • Traps may now be removed by the original buyer of the trap
Added support:
  • GeyserMC without Floodgate (prior we only supported Floodgate, now both)
Config changes:
  • Config "floor-foliage-simplified-destruction" will now also function in non-build areas
  • Config "interacting" set to false now also prevents flower pot interaction
  • Added config to spawners.yml: "spawn-at-start"
  • Changes for "drops-killer-auto-pickup":
    • Nothing will drop at all if there is no responsible killer
    • It now also works for exp besides items
  • For upgrade-shop.yml:
    • Configured levels config must now start with 1 and increment one-by-one
    • Any upgrades with a different schema will be ignored
    • This change shouldn't break anything for anyone
  • For upgrade-shop.yml:
    • The order of configured upgrades is now being respected and properly displayed in the GUI
Performance improvements:
  • Slightly improved efficiency of spawner dropping items
  • Improved efficiency of logic that checks whether a block is interactable
  • Slightly improved efficiency of messaging system
  • Slightly improved efficiency of metadata storage
  • Reduced memory footprint of our NBT system
  • Improved efficiency of getting arenas by their name
  • Improved efficiency of hook manager
  • Improved efficiency of upgrade state handling
  • Improved efficiency of actionbar text + it's now async
  • Improved efficiency (both RAM and CPU) of hologram logic
Improvements:
  • Now using related player (and not receiving) for papi placeholders when somebody joins or leaves
  • Reworked endlobby rejoin (spectators turning into players)
    • Prior, we would use the regular “player joining arena” logic. However, that caused a wide array of unexpected problems, whereby we are now adapting on the regular rejoin system.
  • Improved system that lookups for legacy block types when using a match-blocks file for REGION arenas from older spigot versions
  • Reverted change where all spawners would drop an item at the start of the round
  • BEST arena picker selector now fallbacks to a random arena if any is full instead of none (useful for spectating arenas)
  • "HyPixelV2" Upgrade shop layout: Now displaying next roman tier in the name
  • Updated default "HyPixel" template
API changes:
  • Changed the meaning of QuitPlayerMemory
    • Previously, it would only exist if the player was able to rejoin (e.g. his team was not eliminated)
    • This would be problematic, as that would prevent losses from being counted
    • Now, QuitPlayerMemory always get constructed when the player leaves, unless the match hasn’t started yet (status != LOBBY)
    • All memories get cleared once the status changes to RESETTING.
    • Added QuitPlayerMemory#isRejoinPermitted()
    • Added QuitPlayerMemory#setRejoinPermitted(boolean)
    • Added RejoinPlayerIssue.NOT_PERMITTED
  • Added:
    • enum RejoinPlayerCause
    • PlayerRejoinArenaEvent#getCause()
    • Permissions.BYPASS_BLOCKED_COMANDS
    • KickReason#isRageQuit()
    • PlayerOpenArenaChestEvent.ChestType enum
    • PlayerOpenArenaChestEvent.OpenPurpose enum
    • PlayerOpenArenaChestEvent#getChestType()
    • PlayerOpenArenaChestEvent#getPurpose()
    • Arena#getChestType(Block)
    • Arena#getChestInventory(Block, Player)
    • Upgrade#getMinLevel()
    • UpgradeState#setCurrentUpgradeLevel(UpgradeLevel)
    • UpgradeState#clearUpgrade(Upgrade)
    • UpgradeTriggerHandlerType.FEATHER_FALL
    • QueuedTrap class
    • PlayerRemoveTrapEvent class
    • UpgradeState#removeTrap(QueuedTrap, Player)
    • HologramEntity#setPerPlayerVisibility(Predicate<Player>)
    • HologramEntity#getPerPlayerVisibility()
    • HologramEntity#updatePerPlayerVisibility()
    • Helper#isInteractableBlock(Material)
    • DropType#getSpawnAtStart()
    • DropType#setSpawnAtStart(int)
  • Deprecated:
    • AddPlayerCause#END_LOBBY
    • Helper#parseSNBTAsJson(String)
    • Helper#composeJsonAsSNBT(JsonObject)
    • PlayerOpenArenaChestEvent#isTeamChest()
    • PlayerOpenArenaChestEvent#isPrivateChest()
  • Breaking:
    • Upgrade#getLevels() now returns a List instead of a Set
    • UpgradeState#getNextUpgradeLevel(Upgrade) may now return null if max was reached
    • UpgradeState#getActiveUpgrades() new returns Collection instead of List
    • UpgradeState#getQueuedTraps() now returns Queue<QueuedTrap> instead of List<UpgradeLevel>
    • UpgradeState#queueTrap(UpgradeLevel, boolean) now expects a QueuedTrap parameter instead of the UpgradeLevel
    • PlayerOpenArenaChestEvent now also gets called for vanilla chests (e.g. shulker boxes, but excluding furnaces etc)
    • Fixed PlayerTriggerUpgradeEvent's cancellation not being respected
Fixed bugs:
  • Fixed error when migrating from MongoDB
  • Fixed that MongoDB storage would look for users in the configured db and not the "admin" db
  • Fixed broken TNT sheep&QuickBuy for 1.21 - 1.21.2
  • Fixed spectators not becoming visible if "endlobby-tptolobby" was enabled
  • Fixed losses not being counted for players not-rejoinable players
  • Fixed "blocked-commands" may as well block "allowcommand-stats" and "hubcommands"
  • Fixed dropped items potentially not stacking in the inventory for 1.20.4 and older
  • Fixed not properly saving & clearing 1.17+ entities folder in vanilla worlds for arenas of type WORLD. As a result, dropped spawners, iron golems etc. would remain for the next match
  • Fixed error when running /bw backup list
  • Fixed odd warnings when trying to join a full arena while in party
  • Fixed bedrock players getting stuck on respawn screen (1.15+)
  • Fixed being able to pickup items when leaving as spectator with ProxySync addon
  • Fixed various rare CME related to the registry
  • Fixed that leaving a server (without /leave command) wasn't considered as a rage quit
  • Fixed not properly displaying upgrade amounts for 1.20R4 for "HyPixelV2" Upgrade shop layout
  • Fixed not respecting WorldUnloadEvent's cancellation, and thus potentially causing unexpected behavior

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

  • MC 1.21.4 (Спасибо @MetallicGoat).

Улучшена поддержка:​

  • SWM: Добавлена поддержка асинхронной генерации миров (нужно включить в конфиге). ASWM этого не имеет.

Добавлено:​

  • Двойной прыжок для фаерболов (по умолчанию отключен).
  • Возможность настройки погоды и времени для каждой арены (в GUI арен, спасибо @MetallicGoat).
  • Добавлен звук телепорта жемчужины края из 1.20.3 для старых версий.
  • Компаратор (~) для выбора арены.

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

  • Добавлен параметр custom-handler-config для спаунеров.
  • Пользовательские обработчики спаунеров теперь могут использовать свои конфиги.
  • Новые параметры:
    • customchatmessage-message-lobby
    • fireball-air-jump
    • fireball-air-jump-ticks
    • fireball-multiplier-knockback-enemy
    • fireball-multiplier-damage-enemies
    • explosion-destroys-items
    • redye-blocks-onpickup (Спасибо @MetallicGoat).
  • auto-clone-mode-types теперь позволяет задавать режимы для каждого типа арены отдельно (Спасибо @MetallicGoat).

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

  • SQL-хранилище: улучшена эффективность при загрузке таблиц лидеров.
  • Оптимизирован поиск ближайших предметов для спаунеров.
  • Уменьшено максимальное количество предметов, выпадающих при отключённом слиянии, с 50 до 20.

Улучшения:​

  • В случае невозможности выгрузить мир определяется виновный плагин.
  • Запрещена установка позиций хаба внутри арен.
  • Добавлено новое уведомление об ошибке, если мир арены не загружен.
  • Улучшена обработка регенерации в случае выгрузки мира.
  • Название арены теперь отображается в заголовке GUI.
  • Добавлены звуки к инструментам настройки.
  • Взрывы больше не уничтожают выпавшие предметы.
  • Устранена задержка появления голограмм.
  • Поддержка игроков (макс/мин) выше 16 до 99 в GUI настроек арен.
  • Улучшена система спауна предметов на старте раунда (Спасибо @MetallicGoat).

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

  • Удалены устаревшие элементы API.
  • Изменены возвращаемые типы для методов (например, long → Duration).
  • Добавлены новые события, классы и методы, включая:
    • ArenaWinningDetermineEvent,
    • Новые причины киков,
    • Расширенные методы для статистики игроков,
    • Новый класс ExecutionChain и другие.

Исправления:​

  • Исправлена сломанная наковальня в 1.21.2–1.21.3 (Спасибо @MetallicGoat).
  • Устранена утечка памяти в системе метаданных игроков.
  • Исправлены ошибки, связанные с GUIs, сбросом инструментов настройки, ошибками SQL, неправильным выгрузом миров и многим другим.
  • Множество багов, связанных с покупкой предметов, нестандартными ID, работа с ProtocolLib и отображением игроков, также исправлены.
  • Исправления для работы с 1.8.8 и выше.
Поддержка:
  • Добавлена поддержка 1.21.4
  • Добавлена поддержка асинхронной генерации мира SWM (необходимо включить в конфигах)
  • Добавлена поддержка асинхронной загрузки данных для SWM для улучшения использования TPS

Дополнения:
  • Возможность индивидуального изменения времени/погоды арены
  • Добавлен параметр /bw arena info <arena> picker для отображения всех значений параметра
  • Добавлено «customchatmessage-message-lobby»
  • Добавлена более специфическая настройка для режимов клонирования арены

Исправления:
  • Исправлена поломка графического интерфейса Anvil на 1.21.2/3
  • Исправлена утечка памяти, связанная с мета-системой нового игрока
  • Исправлена поломка предметов магазина с пользовательскими идентификаторами при перезагрузке и дублирование предметов магазина, хранящихся в памяти при перезагрузке
  • Исправлено нарушение количества недостающих материалов в сообщении при покупке предметов
  • Исправлена очень редкая ошибка «PROCEDURE * уже существует» при запуске нескольких серверов с помощью SQL
  • Исправлен сбой в настройках множителя урона охранных собак
  • Исправлены ошибки с TNT овцами и мини магазином на 1.21.3+
  • Исправлено удаление предметов игрока при входе в end-lobby в качестве зрителя
  • Еще...

Много чего еще, что не поместится. (А я ленивый, посмотрите на Trello).

Добавлено:
  • Поддержка версий 1.21.2 и 1.21.3 (благодарность @MetallicGoat).
Изменения в конфигурации:
  • Добавлен параметр hanging-interactable.
  • Добавлен параметр id для настроек предметов магазина.
  • Добавлены параметры для изменения стандартных настроек быстрого доступа к предметам магазина:
    • quickbuy-generate-automatic
    • quickbuy-default-items
  • В файле spawners.yml параметр spawner-delay теперь может быть математическим выражением, что позволяет задавать различные задержки для разных режимов.
Улучшение выбора арен:
  • Полностью переписан парсер условий.
  • Теперь можно экранировать символы ", используя \\".
  • Переменные и статические значения можно использовать по обе стороны выражения.
  • Новый парсер автоматически добавляет недостающие скобки.
  • Ошибки парсера теперь показывают точное положение проблемы.
Улучшение производительности:
  • Оптимизировано получение команды по расположению её кровати.
Другие улучшения:
  • Запрещено взаимодействие с висящими объектами (если не отключено).
  • Добавлена переменная выбора арен remaining_slots.
  • При вступлении в арену проверяется, чтобы все участники группы могли разместиться.
  • Добавлен плейсхолдер PAPI %mbedwars_activity%.
Изменения API:
  • Исправлено:
    • Неправильные данные ServerInfoDto в JavaDoc.
    • Ошибки добавленных через API товаров по сравнению с конфигурируемыми.
    • Неправильная ошибка клонирования ShopItem при использовании ShopPage#addItem(ShopItem).
    • События LobbyCountdown не вызывались (благодарность @MetallicGoat).
  • Добавлено:
    • Класс LazyReference.
    • Асинхронные методы получения частей кровати команды.
    • Методы работы с идентификаторами ShopItem и получения их из API.
    • Возможность задавать продолжительность дропа спавнеров в виде формулы.
  • Изменения в выборщиках арен:
    • Удалены устаревшие методы в ArenaConditionComparative.
    • Добавлен класс ArenaConditionInput.
    • Появились методы для сериализации условий и выборщиков арен.
Исправления:
  • Различные ошибки (отсутствие предметов в лобби и т.д.) при использовании без PaperMC.
  • Исправлена проверка на возможность строительства для платформы спасения и мостов.
  • Проблема с плейсхолдером {arena} при отправке сообщения "мир не существует".
  • Автозагрузка мира при совместном использовании арены с одним регионом.
  • Ошибка с началом арены, если максимальное количество игроков становилось меньше минимального.
  • Проблема с ошибкой NoSuchFieldError CraftMagicNumbers в версии 1.21.1.
  • Исправления в работе взрывчатки и их взаимодействии с кроватями и картой.
  • Устранение проблем с некорректными данными лидербордов и статистикой при использовании MySQL и MongoDB.
  • Обновлена поддержка последней версии ASWM.
НОВИНКА: Настраивайте арены с помощью хотбара, избегая кликов в графическом интерфейсе. Значительно повышает эффективность!
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.Proxy
    • 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 и старше
ВерхНиз