Новое:Изменения:
- Голограммы теперь поддерживают взаимодействие.
- В Respawn Control добавлен приоритет регионов. Он позволяет переопределять все настройки RespawnControl в зависимости от текущего региона WorldGuard игрока.
- На станцию перековки добавлена функция сохранения характеристик.
- Экономика теперь поддерживает Towny.
- MMSpawnerSetMechanic теперь поддерживает таймеры.
- Добавлены новые атрибуты для событий смерти и исчезновения MM.
- Добавлен Replacer Placeholder.
- Кнопки модификаторов на станции модификаций теперь можно скрывать, если их условие возвращает false.
- DropItem Mechanic теперь поддерживает принудительное округление списка характеристик для MMOItems.
- В EventsManager добавлена поддержка PlayerMoveEvent.
- Генерация MMOItems теперь позволяет задавать Capacity, а также включать или отключать использование вместимости при добавлении модификаторов к предмету.
- Генерация MMOItems теперь поддерживает префиксы и суффиксы от модификаторов.
- При генерации MMOItems используется option.tiered, если не найден параметр для рандомизации уровня предмета.
- Добавлен MMOResources Mechanic.
- Магазины теперь поддерживают пользовательский порядок отображения предметов.
- Магазины теперь поддерживают импорт шаблонов для использования бонусов уровня MMOItems и принудительного округления характеристик.
- В EventManager добавлены некоторые события Towny.
- Set Mechanic теперь поддерживает McMMOPlayerFishingTreasureEvent для установки опыта.
- SetResult mechanic теперь поддерживает McMMOPlayerFishingTreasureEvent и McMMOPlayerMagicHunterEvent.
- Предметы в магазинах теперь поддерживают запуск скрипта после их покупки или продажи.
- Условия и механики RemoveItem и RemovePVItem теперь поддерживают ванильные зелья с PotionType.
- Добавлены новые плейсхолдеры предметов для чар.
Исправления:
- Условные плейсхолдеры теперь также поддерживают скрипты без привязки к игроку (только для версий без кэширования).
- Атрибуты RemoveItem Condition и Mechanic теперь поддерживают плейсхолдеры.
- Simple Drop теперь использует все режимы доставки.
- DeliveryCondition теперь поддерживает плейсхолдеры для количества и ID.
- Случайные и фиксированные группы предметов в DropItem и Inventory mechanic будут случайными, если оставить их пустыми.
- Inventory Mechanic теперь поддерживает принудительное округление характеристик, модификаторы MMOItems и предметы без типа уровня.
- Шаблоны скриптов import_template_ теперь поддерживают списки.
- Порядок обработки чата для Station, Shops, Delivery Command, AuctionHouse и Economy обновлён, чтобы ConditionalPlaceholders корректно обрабатывались в сообщениях.
- Плейсхолдеры названия предмета теперь возвращают исходный плейсхолдер, если предмет отсутствует.
- Парсер названий предметов по умолчанию в AuctionHouse теперь поддерживает китайский и японский языки.
- Проверка баланса Economy для MMOItems теперь проверяет только ID и тип предмета для повышения производительности.
- Переработана система парсеров для повышения производительности во время работы. Удалены ненужные выделения памяти при использовании Stream и оптимизирована обработка строк. Улучшена обработка переносов строк с автоматическим разделением по <newline> и <br>. Снижены накладные расходы при часто выполняемых операциях.
- Значения физической валюты Economy теперь изымаются от предметов с наименьшим значением к предметам с наибольшим (инвентарь игрока и бандлы).
- Добавлена проверка на null и отладочный вывод для Conditional Placeholders.
- В Merge Station плейсхолдеры всех предметов и результирующего предмета теперь можно использовать в префиксе.
- Исправлено NPE у плейсхолдеров прочности предмета, если предмет не имеет прочности.
- Исправлен NPE при генерации предметов MMOItems в асинхронном потоке.
- Исправлен NPE в магазинах при отправке игроками сообщений.
- В commands.yml добавлены отсутствующие пустые настройки.
- Исправлена Message Mechanic для новых версий Minecraft.
- Исправлено: предметы GUI AuctionHouse теряли стиль подсказки и не скрывали чары в описании.
- Ванильные предметы в магазинах теперь корректно обрабатывают нижние строки описания.
- Исправлено применение RGB-цветов к создаваемым кастомным ванильным предметам.
- Исправлено применение модификаторов, если вместимость предмета и количество модификаторов равны 0.
Новое
- Добавлено кэширование по времени для условных плейсхолдеров.
- Добавлены внутренние плейсхолдеры MythicMobs ThreadTable.
- В AuctionHouse ограничение источников материалов для категорий Vanilla теперь поддерживает значение all_blocks, позволяющее использовать все материалы, для которых API возвращает true для isBlock(), isSolid() и isOccluding().
- В формулы добавлена новая функция truncate, позволяющая ограничивать количество знаков после запятой или полностью удалять дробную часть числа.
- В commands.yml добавлена поддержка регистрации пустых команд.
- Для станции улучшения (Upgrade Station) добавлена поддержка обязательных предметов с условиями.
Изменения
- Плейсхолдеры {item_name} и {item_name_clean_<1-3>} теперь возвращают название предмета, если его отображаемое имя (display name) отсутствует.
- Обычные головы игроков (player_head) теперь поддерживают скрытие подсказок (Hide Tooltips).
- Recipe Remover теперь поддерживает регулярные выражения (Regex).
- На странице покупки PlayerVaults теперь можно отправлять игроку сообщения и воспроизводить звуки.
- При открытии PlayerVault через команды или механику openvault теперь можно сразу указать номер страницы.
Исправления
- Исправлена покупка предметов Oraxen в магазинах.
- Исправлена работа RemoveItemCondition при количестве предметов, равном 1.
- Исправлена ошибка NullPointerException, возникавшая при нажатии Q (выброс предмета) на предметах магазина.
- Внутренний плейсхолдер прочности предмета (Item Durability) теперь возвращает корректную прочность предмета вместо значения урона материала.
- Исправлена ошибка, из-за которой скрипт продажи в магазине выдавал предмет, даже если условие возвращало false.
- Исправлена ошибка NullPointerException в AuctionHouse при очистке старых предметов из базы данных.
- Исправлено применение бонусов характеристик (tier buff stats) у предметов MMOItems, создаваемых через механику DropItem, если предмет ещё не был идентифицирован.
- Исправлена загрузка дополнительных настроек станций при отсутствии новых параметров в конфигурации.
- Исправлено дублирование предметов, возникавшее при запрете стакания предметов на станциях, если объединение стаков отменялось в слоте.
- Исправлена проверка версии для серверов 26.2+.
С этим обновлением добавлена поддержка недавно выпущенного расширения CoreTools Typewriter Extension.
Новые возможности:Изменения:
- Обновление API для поддержки нового расширения CoreTools Typewriter.
- GUI покупки в AuctionHouse теперь поддерживает 3 новых типа кнопок для установки, добавления и удаления заданного количества.
- ItemReplacer теперь поддерживает _shulker_box и триггеры клика по инвентарю.
- PlayerVaults теперь поддерживает односторонние хранилища.
- Скрипты покупки новых страниц в PlayerVaults теперь поддерживают {purchased_page}.
- Условные placeholder’ы теперь поддерживают кэширование.
- Голограммы теперь поддерживают Yaw и Pitch для одностороннего отображения (настройки ограничений).
- Команды перезапуска или остановки теперь закрывают инвентарь у всех игроков.
- Добавлено событие ServerLoadedEvent в EventsManagers.
- InventoryCloseEvent теперь поддерживает {title}.
- Условие ComparatorLocation теперь поддерживает диапазон (Range).
- PlayerDataLoadedEvent теперь поддерживает placeholder {isprofile}, если сервер использует MMOProfiles.
- Механика сообщений теперь поддерживает параметры FadeIn, Stay и FadeOut.
- Добавлена механика TitleTimes.
- MMSpawnerSetMechanic теперь поддерживает режим отладки.
- Механика сообщений теперь использует adventure MiniMessage.
- Станция GemStone теперь поддерживает {color} для проверок условий.
- Станции ремонта и идентификации теперь поддерживают custom_stat.
- custom_stat станций теперь поддерживает placeholder’ы предметов.
- Предметы магазина теперь поддерживают установку быстрого количества продажи/покупки с переопределением значений по умолчанию.
- Добавлен placeholder {<id>_hasplayedbefore}.
- Станция модификаторов теперь поддерживает индивидуальные prefix/suffix для каждого модификатора.
- В commands.yml теперь можно отключать команды.
- Добавлена поддержка нового API CoinsEngine.
Исправления:
- Плагин больше не отключается, если событие целевого плагина отсутствует в EventsManager.
- Механика строк теперь использует caster вместо target для placeholder’ов PAPI.
- Добавлена проверка на null для события телепортации CorePerms.
- Кнопки next_final и previous_first в PlayerVaults теперь выполняют только собственные скрипты при нажатии.
- Исправлены placeholder’ы в скриптах PlayerVaults.
- Исправлена ошибка удаления улучшенных предметов на станции Gemstone.
- Исправлен NumberFormatException в DropItemMechanic.
- Исправлено срабатывание HotbarEffect при правом клике для типа арбалета mmoitems.
- Исправлен NPE в PrivateDrop MM, если killer равен null.
- Исправлено позднее появление динамических голограмм в новых чанках.
- Исправлен редкий случай, когда динамические голограммы не появлялись в новых чанках.
- Исправлено отображение сообщений заголовков в RespawnControl.
- Исправлено, что модель предмета не работала для стандартных (vanilla) голов игроков.
Bug fixes and changes
New:
Admin command now support change of the player PlayerVaults purchased page numbers.
Changes:
Delivery condition now support add modifiers to MMOItems.
RemoveItem Condition now support amount and scan before delete the items. Scan enabled by default.
CheckItem condition default comparison is changed from "==" to ">="
Fixes:
Fixed MMOItems sold in Shops was broken.
Fixed Shops Vanilla items extra stats was not applying
New:
Holograms.
Conditional Placeholders.
UUIDOwner condition added for checking uuid is belonged to player MMOProfiles profile.
ClaimPermissionCheckEvent from GriefPrevention is added to EventsManager.
New delivery mode is added.
Changes:
DropItem vault and delivery att are now support parser.
Shops item now support conditions for selling and buying.
DropItem mechanic now support set MMOItems modifiers.
Shops now support set MMOItems modifiers.
Fixes:
Fixed a bug that prevented stations from calculating the final price in rare cases.
Fixed CheckItemCondition NPE on empty slots.
Fixed CheckItemCondition vanilla item was failed.
Fixed Playerdata save with MMOProfiles if server is laggy.
Fixed PlayerIdDispatchEvent was not working in the Eventsmanager.
Fixed NPE on some papi placeholders.
Fixed Enchantments doesn't apply to vanilla source items.
Fixed plugin not load on 1.21.11 Spigot servers.
Fixed stations Extra items stat calculation was wrong if item placed using Shift+Click.
Fixed Required and Stat item slots stay empty if GUI set to not close after confirm.
Fixed Modifier station extra price when using the station multiple time without closing the gui.
Новое:Изменения:
- Добавлена новая функция Unicode Font Converter.
- Добавлены плейсхолдеры кулдауна для отображения оставшегося времени переменной времени (переводы находятся в config.yml).
- Добавлено новое условие ComparatorLocation с поддержкой импорта локации из Extra Settings.
- ItemReplacer теперь поддерживает кузнечный стол (smithing table).
- Добавлена механика TitleTimes (только для серверов Paper).
- Режим доставки теперь поддерживает ещё 3 режима.
- Условие CheckItem теперь поддерживает игнорирование зачарований для ванильных предметов (только один слот).
Исправления:
- PrivateDrop теперь использует Bukkit API для скрытия предметов вместо PacketEvents.
- Тайминги title-сообщений RespawnControl теперь соответствуют настройкам клиента.
- Имена переменных больше не поддерживают точку (.) и автоматически преобразуются в подчёркивание (_).
- Для всех станций: если инвентарь игрока заполнен при закрытии интерфейса станции, предметы будут выброшены как PrivateDrops на месте игрока.
- Исправлено: плейсхолдеры кнопок GUI не работали.
- Исправлено: DropItem для MMOItems (soulbound и уровни) работал некорректно.
- Исправлена проблема, при которой команда coreperms list-permissions могла вызывать NPE, если выполнялась до активации профиля MMOProfiles у игрока.
- Исправлена команда перезагрузки для лобби-сервера MMOProfiles.
- Гардероб теперь всегда отображает иконку пустой кнопки вместо пустого слота.
Новое:Исправления:
- Добавлено новое условие времени для временных меток.
- Переменные теперь поддерживают Timestamp (Epoch Second).
- Добавлен новый механизм инвентаря.
- AuctionHouse теперь поддерживает ограничение количества предметов, которые игрок может выставить.
- Добавлены новые админ-команды AuctionHouse.
- Для всех кнопок GUI: если источник не vanilla и задано имя или описание, предмет берётся из внешнего плагина, а имя и описание изменяются согласно настройкам кнопки. Кастомные скины сохраняются, меняются только имя и описание.
- Большинство станций теперь поддерживают кастомные строковые статы для MMOItems.
- Кнопки «вперёд» и «назад» в PlayerVaults теперь поддерживают кастомные кнопки для первой и последней страницы.
- Если игрок отходит более чем на один блок от координат, где было открыто GUI, интерфейс автоматически закрывается. Дистанцию блока и управления можно изменить в config.yml.
- AuctionHouse теперь поддерживает отключение частичной покупки.
- Upgrade Station теперь поддерживает применение кастомного скина в зависимости от уровня улучшения предмета.
- AuctionHouse теперь поддерживает разный минимальный шаг ставки в зависимости от валюты.
- DropItemMechanic теперь поддерживает фиксированный список предметов.
- Исправлено: текстура головы игрока не работала в механике SetSlot.
- Исправлены ошибки команд CorePerms.
- Исправлено: кнопка подтверждения в Merge Station позволяла нажимать её, когда один из слотов был пуст.
- Исправлено: понижение уровня в Upgrade Station работало некорректно.
Новое:Изменения:
- Механики теперь поддерживают условия
- Новая механика голограмм
- Скрипты теперь поддерживают импорт шаблонов
- Механика DropItem теперь поддерживает случайные предметы и функции импорта
- Event Manager теперь поддерживает PlayerToggleSprintEvent
- Добавлены новые таргетеры @Target
- AutoPickup
- Новое условие DeliveryEventItems
- Новая механика DeliveryEventItems
- Event Manager теперь поддерживает PlayerHarvestBlockEvent
- ItemReplacer теперь поддерживает плагин JustLootIt
- В PlayerVaults добавлена админ-команда для открытия хранилища другого онлайн-игрока
Исправления:
- Условие Comparator теперь поддерживает проверку чисел в диапазоне
- Плейсхолдер {sneaking} добавлен в PlayerToggleSneakEvent
- Точка . теперь поддерживается во внутренних плейсхолдерах (пример: {random_double_0.8_1.2})
- Цели условий в скриптах теперь проверяются в порядке, заданном в конфигурации
- Формулы в скобках больше не возвращают значения типа double, если итоговое значение — int (например, 10.0 → 10)
- Механика VariableTemp теперь поддерживает внутренние плейсхолдеры цели и сущности-триггера
- Исправлено: механика DropCurrency не поддерживала дробные значения суммы
- Исправлено: режим скрытия PrivateDrops не работал в механиках DropItem и DropCurrency при включённом шаринге с плагинами пати
- Исправлено: внутренние плейсхолдеры {target_location_<...>} не работали
- Исправлена обработка аргументов с пробелами в команде кастинга скриптов
- Исправлено: формулы кастомного внутриигрового налога AuctionHouse по регионам не работали
- Исправлено: некорректный выбор предметов при клике при использовании разных сортировок в магазинах
- Исправлено: групповое право не удалялось, если группа была убрана у игрока
- Исправлено: в команде кастинга скрипта отсутствовал кастер, если команда не имела целевого игрока
Новое:
- PrivateDrops теперь поддерживают совместный доступ к предметам для Party и Clans.
- Условие Delivery теперь поддерживает совместный доступ PrivateDrops для Party и Clans.
- Механики Delivery, DropCurrency и DropItem теперь поддерживают совместный доступ PrivateDrops для Party и Clans.
- Добавлен новый таргетер ThreatTablePlayers для мобов MM.
- Добавлена поддержка PlayerInteractAtEntityEvent.
- Событие MythicLib IndicatorDisplayEvent (индикаторы урона) добавлено в менеджер событий.
Изменения:
- DropCurrency теперь поддерживает PrivateDrops.
- Команда перезагрузки теперь поддерживает PrivateDrops.
- Права игроков обновляются при перезагрузке CoreTools для применения обновлений префиксов и суффиксов.
- Physical Economy теперь поддерживает инвентари PlayerVaults.
- Значительные улучшения производительности Physical Economy.
Исправления:
- Исправлена работа MythicDamageBridge с новым API MythicLib.
- Исправлены текстуры голов игроков на версиях 1.21.10+.
- Исправлена проблема, при которой префикс CorePerms не обновлялся до перезахода игрока при удалении группы.
- Исправлена ошибка, из-за которой команды не регистрировались на серверах Spigot.
Новое:Изменения:
- Добавлена система баффов по тиру для MMOItems в условиях DropItem и Delivery.
- Механика DropItem теперь поддерживает альтернативные методы доставки (Delivery).
- Добавлен плейсхолдер {material} в BlockFormEvent.
Исправления:
- В MythicMobDeathEvent и MythicMobSpawnEvent плейсхолдер {level} теперь возвращается как int.
- Внутренние плейсхолдеры {level} и {new_level} теперь возвращаются как int.
- Внутренний плейсхолдер {<id>_mmlevel} теперь возвращается как int.
- Улучшено создание предметов.
- Кнопки заполнения верхнего инвентаря в трансмоге могли забирать предметы у игрока.
- В слотах брони станции трансмога не отображались кнопки.
- Механика VariableTemp не парсила внутренние плейсхолдеры игрока.
- Улучшено отладочное сообщение для условия Comparator.
- Команда CorePermission player list-permissions выводила одно и то же сообщение несколько раз.
- Имя группы не добавлялось как разрешение, если она находилась внутри другой группы.
- Если разрешение добавлено нескольким группам или игроку напрямую и хотя бы в одном месте стоит active: false, то разрешение больше не применяется к игроку.