Плагин MyFurniture PREMIUM [1.26.10.17]

Обновление от 17.10.2026​

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

  • SCore: EQUIPMENT_VISUAL_REPLACE и EQUIPMENT_VISUAL_CANCEL больше не перегружают сервер пакетами. Раньше длительный REPLACE отправлял пакет с экипировкой каждому игроку в сети на каждом тике, а CANCEL отправлял тысячи пакетов одновременно. Из-за этого у всех повышался пинг, а игроков могло отключать от сервера. Теперь для каждой сущности и слота используется только один визуальный эффект, который отправляется один раз игрокам, видящим эту сущность. CANCEL отправляет один пакет сброса и теперь работает также с мобами. Повторный REPLACE заменяет предыдущий эффект, а не накладывается на него. Синтаксис команд не изменился. Спасибо darkchroma.
  • SCore: исправлено дублирование предметов. При использовании smelt:true в VEIN_BREAKER, MINEINCUBE, MINEINSPHERE, INLINE_MINEINCUBE и при использовании SMELT блок, разрушение которого было отменено (например, из-за защиты региона или активатора с cancelEvent), оставался на месте, но всё равно выдавал переплавленный предмет. Теперь при отмене разрушения ничего не выпадает. Кроме того, FARMINCUBE больше не пересаживает урожай, который не удалось разрушить.
  • SCore: отложенные команды снова сохраняются после перезапуска. Начиная с Minecraft 1.21.3, команды DELAY в ExecutableBlocks не сохранялись при остановке сервера. Поэтому блок, который команда DELAY должна была восстановить, не возвращался после перезапуска. Теперь команды сохраняются и продолжают выполняться после перезапуска, а оставшееся время продолжает отсчитываться даже при выключенном сервере. Команды [<OFFLINE>] выполняются, не дожидаясь входа игрока. Спасибо cyclexterminated.
  • SCore: блоки, разрушаемые командами, больше не могут запускать бесконечную цепочку действий, приводящую к зависанию сервера. При использовании score run-block-command ... BREAK в активаторе PLAYER_BLOCK_BREAK (например, кирки, разрушающей блоки крестом) каждый разрушенный блок повторно запускал активатор и разрушал соседние блоки, пока watchdog не останавливал сервер. Теперь каждый блок разрушается только один раз за цепочку. Если цепочка превышает 64 уровня или 512 блоков, она останавливается с одним предупреждением в консоли. Обычные сценарии не затронуты: например, рубка дерева по одному блоку остаётся значительно ниже этих ограничений. Спасибо espadons.
  • SCore: ifHasEnchant и ifHasNotEnchant теперь учитывают все указанные уровни одного зачарования. Раньше при настройках LOYALTY:1, LOYALTY:2, LOYALTY:3 учитывался только последний уровень. Теперь зачарование без указанного уровня (LOYALTY) означает любой уровень. Раньше такая запись молча пропускалась. Спасибо lxstradiance.
  • ExecutableItems: активаторы с VEIN_BREAKER, MINEINCUBE, FARMINCUBE или SMELT теперь работают одинаково сразу после редактирования, перезагрузки плагина и перезапуска сервера. Раньше сразу после редактирования блоки жилы могли получать desactiveDrops и DROP_ITEM, но после /ei reload эти настройки терялись. Чтобы блоки, разрушенные командой, запускали активатор, используйте новую настройку runActivatorOnBlocks:true (подробнее ниже). Спасибо CRY0G3N_.
  • ExecutableItems, ExecutableBlocks, ExecutableEvents, MyFurniture: больше не выводится сообщение об устаревшей версии, если установленная версия новее той, которую показывает Spigot. Сообщение появляется только при публикации более новой версии. Спасибо officialbasic.
  • SCore: в редакторе предметов сообщение об отсутствии выбранного предмета теперь поясняет, что предмет берётся с курсора, а не из руки. Спасибо grim.

Производительность​

  • SCore, ExecutableItems: кирки, разрушающие блоки цепочками через score run-block-command ... BREAK (например, кирка с разрушением крестом), теперь расходуют примерно в 3 раза меньше серверного времени на удар под землёй и в 5 раз меньше на открытом пространстве. Команды больше не пытаются разрушать пустые воздушные блоки, которые раньше запускали активаторы без необходимости. Также при каждой активации ExecutableItems пропускает лишние операции: проверку неуказанных условий, повторное преобразование уже обработанных цветов и поиск названий команд. Спасибо espadons.

Новое​

  • ExecutableItems: добавлена настройка runActivatorOnBlocks:true для VEIN_BREAKER, MINEINCUBE и FARMINCUBE (по умолчанию отключена). Блоки, разрушенные командой, также запускают активатор, который инициировал разрушение: проверяются условия, применяются desactiveDrops и cancelEvent, выполняются остальные команды, usageModification и работа с переменными. Перезарядка и количество использований проверяются и списываются только для блока, который игрок разрушил самостоятельно, поэтому перезарядка не прерывает разрушение всей жилы. Параметр triggerEvent:true, который записывали старые шаблоны редактора, ничего не делает и по-прежнему не влияет на работу. Спасибо CRY0G3N_.
  • SCore: для DRAININCUBE добавлена настройка waterlogged:true (по умолчанию отключена). Она также осушает залитые водой блоки внутри куба (плиты, ступени и т. д.) и удаляет водные растения, которые убирает губка: ламинарии, морскую траву и пузырьковые колонны. Требуется Minecraft 1.13 или новее. Спасибо daphsquid.
  • ExecutableItems, MyFurniture: в config.yml добавлена настройка texturesPackRequired (по умолчанию true, поведение не меняется). Установите false, чтобы предлагать ресурспак без обязательного принятия: игроки смогут отказаться от него и продолжить игру. Настройка применяется к следующим подключениям после /ei reload или /mf reload. Спасибо skinnylxgxnd.
  • SCore, MyFurniture: AROUND и MOB_AROUND теперь работают в командах мебели. Благодаря этому мебель может создавать ауру, накладывая эффекты на окружающих игроков или мобов.
  • ExecutableCrafting: при включённой настройке accurateRecipeBook консоль теперь сообщает об этом при запуске. Строка [EC debug] показывает состояние книги рецептов для найденного рецепта: доступен для создания, недоступен для создания, не отслеживается или функция отключена. Спасибо grim.
  • SCore: в config.yml добавлена настройка breakChains (по умолчанию true, поведение не меняется). Установите false, чтобы отключить цепочки разрушения блоков командами: блок, разрушенный командой, больше не будет запускать активаторы, которые командно разрушают другие блоки. Кирка с разрушением крестом будет ломать только собственные 5 блоков, а рубка дерева по одному блоку через score run-block-command остановится уже на втором блоке. Эта настройка автоматически не добавляется в существующие конфигурации — при необходимости укажите breakChains: false вручную. Спасибо espadons.
Все новые настройки сохраняют текущее поведение по умолчанию. Это относится и к texturesPackRequired, и к breakChains, у которых значение по умолчанию — true. Поэтому существующие конфигурации менять не требуется.

Если после обновления что-то работает неправильно, создайте сообщение в канале для сообщений об ошибках.
Автор: bobobo
Исправления

  • SCore: Условия проверки блока, записанные в виде обычного списка (ifIsInTheBlock: [COBWEB], формат, использовавшийся до августа 2025 года), снова корректно считываются. Раньше они игнорировались, из-за чего условие всегда считалось выполненным.
  • SCore: Команда /score variables set-default теперь сохраняет новое значение по умолчанию в файл переменных. Раньше после перезагрузки возвращалось прежнее значение.
  • SCore: В конструкции IF ... AROUND ... CONDITIONS(...) условия теперь относятся к AROUND и проверяются для каждого находящегося поблизости игрока.
  • SCore: Вложенные плейсхолдеры в фигурных скобках теперь работают внутри плейсхолдеров SCore, например %score_variables_list_{score_variables_index_int}%.
  • SCore: Пользовательский список сущностей SCORE:LIST, добавленный через редактор, теперь работает сразу, без перезагрузки и ошибок в консоли.
  • SCore: Анимация частиц ДНК прекращается, если целевая сущность исчезает, вместо постоянного вывода ошибок. Исправлено для Folia.
  • ExecutableBlocks: PLAYER_BREAK_BLOCK_ABOVE_THE_EB и PLAYER_BREAK_BLOCK_UNDER_THE_EB теперь срабатывают и в том случае, если разрушенный блок сам является ExecutableBlock.
  • ExecutableCrafting: Если условия пользовательского рецепта для печи не выполнены, теперь плавится ванильный рецепт вместо того, чтобы процесс полностью останавливался. Печи ExecutableBlocks без владельца больше не вызывают ошибок.
  • ExecutableCrafting: Крафт через функцию «Создать всё» в книге рецептов теперь выдаёт настоящий результат, а не отображаемый предмет.
  • ExecutableItems: Устранена ошибка ProtocolLib при выбрасывании предметов в Minecraft 26.3 (CHANGE_DESTROY_DIRECTION). Спасибо rockinmc.
Новое

  • ExecutableCrafting: Команда /ec debug теперь во время крафта показывает, какой рецепт EC сработал, какой результат получен в итоге и какие плагины обрабатывают крафт после EC. Это полезно, если другой плагин очищает результат и рецепт ничего не выдаёт.
Спасибо всем, кто сообщил об этих ошибках. Настройки конфигурации не изменились. Если после обновления что-то работает неправильно, создайте тему в канале ошибок.
Автор: bobobo
Новое в ExecutableItems: комплекты брони (Premium). Теперь можно выдавать игрокам бонусы за ношение нескольких ваших предметов одновременно: 2 предмета дают первый бонус, 4 — более сильный и так далее. Для каждого комплекта используется отдельный файл в plugins/ExecutableItems/sets/, где можно настроить эффекты зелий, атрибуты (дополнительные сердца, броню и т. д.) и команды для каждого уровня. Бонус активируется сразу после надевания последнего предмета и исчезает, как только один из предметов снимается, выбрасывается, ломается или теряется после смерти — при этом никакой LOOP в фоне не работает. Добавлены плейсхолдеры %executableitems_set_<id>% и %executableitems_set_<id>_tier%, а также команда /ei sets [player] для просмотра надетых игроком предметов. Попробуйте новый стандартный комплект Tempest (1.21+): четыре элемента брони и трезубец. Если выбросить трезубец, его бонус также исчезнет, пока он не вернётся. Комплект поставляется вместе со стандартными предметами (на новых серверах или через /ei default_items). Руководство: docs.ssomar.com, Sets (bonus by pieces worn).

Также добавлено

  • ExecutableItems: /ei trigger <player> <item> <activator> запускает один активатор без выполнения соответствующего действия, чтобы быстро проверить конфигурацию. Условия, задержки и ограничения использования работают как обычно.
  • ExecutableItems: на версиях 1.21+ предметы, у которых нет собственных атрибутов, теряют урон / броню своего материала, если не включена настройка Keep default attributes. Теперь после каждой загрузки EI выводит такие предметы в консоль вместе с командой, которая исправляет их все. Поведение предметов при этом не изменяется. Стандартные предметы с этой проблемой исправлены для новых установок.
Исправления

  • ExecutableItems: /ei give (от игрока, магазина, кейса и т. д.), выполненный во время /ei reload, больше не выдаёт пустой результат: предметы остаются доступными для использования во время перезагрузки.
  • ExecutableBlocks: головы и факелы, размещённые через EB и SETEXECUTABLEBLOCK, больше не застревают сбоку блока. Спасибо requeim.
  • ExecutableItems: предмет, улучшенный на кузнечном столе (из алмазного в незеритовый), теперь получает характеристики незеритового предмета вместо сохранения алмазных. Собственные атрибуты предмета сохраняются. Спасибо KoizumiPlays.
  • ExecutableItems: на версиях 1.14–1.19 после каждой смерти игрока в консоли появлялась ошибка, а настройка keep item on death не работала. Исправлено.
  • ExecutableItems: активатор LOOP, условие которого не выполнено, больше не отправляет игроку стандартное сообщение «invalid condition» каждый цикл. Пользовательские сообщения условий по-прежнему отправляются.
  • ExecutableItems: F-клавиша активатора (PLAYER_SWAPHAND_THE_EI) с cancelEvent теперь сохраняет изменяемые им переменные.
  • ExecutableEvents: targetEntityCommands у PLAYER_FISH_FISH (CHANGE_INTO_ITEM, KILL и т. д.) теперь применяются к пойманной рыбе.
  • SCore: пустая строка в globalSilenceOutputs больше не отключает вывод всей консоли. Она игнорируется с предупреждением. Спасибо Chamogelastos.
Изменений в ваших конфигурациях нет: комплекты ничего не делают, пока вы не добавите файл в sets/. Если после обновления что-то работает неправильно, создайте сообщение в канале для багов.
Автор: bobobo
Новые функции, о которых просило сообщество, и несколько исправлений ошибок. Спасибо dinobossyt, yuiso., drfrostx, themirinto и darklionqc за идеи и сообщения об ошибках.

Новое

  • Предпросмотр предметов в редакторах: в /ei editor и других редакторах иконка каждого предмета теперь отображает его название, описание, зачарования и атрибуты. Вы можете проверить свои предметы, не открывая их по одному. Функцию можно отключить с помощью editorIconPreview: false в конфигурации SCore.
  • Пользовательская добыча при рыбалке: новая команда CHANGE_INTO_ITEM превращает пойманный игроком предмет в любой предмет или ExecutableItem, сохраняя стандартную анимацию рыбалки. Полное руководство доступно в вики («Custom fishing loot»).
  • Градиентные названия и наковальни: ExecutableItem, зачарованный или отремонтированный на наковальне, сохраняет своё цветное или градиентное название. Если игрок вводит новое название, предмет переименовывается как в ванильном Minecraft. Настройка keepNameInAnvil находится в конфигурации ExecutableItems и включена по умолчанию.
Исправления

  • ExecutableCrafting: ванильный блок крафтера игнорировал количество предметов в ваших пользовательских рецептах (рецепт, требующий 32 предмета, можно было создать из 1). Теперь количество и условия рецептов учитываются. Функцию можно отключить с помощью enableCrafterBlockSupport: false.
  • SCore: сервер с одновременно установленными SCore, Multiverse-Core и Iris мог отказываться запускаться (Circular plugin loading detected). Исправлено.
  • SCore: условия миров больше не отображают ошибку для мира Multiverse, загруженного после запуска плагинов.
  • SCore: больше не появляется ошибка в консоли при остановке сервера на серверах с Geyser.
  • ExecutableItems: исправлены несколько стандартных предметов (Prem_Grass_Cutter, Prem_Firework, инструменты Morph и другие). Существующие файлы не изменяются: чтобы получить исправленные версии, удалите соответствующий стандартный файл предмета.
В ваших конфигурациях ничего не меняется. Если после обновления что-то работает неправильно, создайте сообщение в канале для баг-репортов.
Автор: bobobo
Minecraft 26.3 поддерживается! Это обновление также исправляет несколько ошибок. Спасибо vinrey123 и psystorm за сообщения об ошибках и тестирование исправлений перед релизом.

Все плагины

  • Добавлена поддержка Minecraft 26.3. Перед переходом сервера на 26.3 обновите SCore и свои плагины одновременно: старые версии некорректно загружают предметы на 26.3.
  • Плагины теперь готовы и к следующим версиям Minecraft: совершенно новая версия больше не будет нарушать загрузку предметов, пока вы ожидаете обновление.
ExecutableBlocks

  • Исправлена ошибка дублирования на Minecraft 26.x: при разрушении ExecutableBlock, являющегося контейнером (воронка, бочка, сундук и т. д.), его содержимое выпадало дважды.
  • Если DecentHolograms установлен, но не работает на вашей версии Minecraft, названия блоков теперь используют встроенный дисплей вместо появления ошибок в консоли.
ExecutableItems

  • Правила инструментов: использование культур вроде POTATO, CARROT или группы ALL_CROPS больше не ломает предмет. Ранее /ei give и /ei editor отображали ошибку для таких предметов.
  • Два сообщения в английском языковом файле были повреждены и теперь автоматически исправляются.
SCore

  • Если в конфигурации допущена ошибка в условии, консоль теперь явно сообщает, что это условие игнорируется, а также указывает соответствующие предмет и активатор, чтобы вы могли быстро исправить проблему.
Полезно знать о 26.3

  • MyFurniture работает на 26.3, однако дополнительные функции на основе пакетов приостановлены до выхода версии PacketEvents с поддержкой 26.3.
  • DecentHolograms пока не поддерживает 26.3. Названия блоков продолжают работать благодаря встроенному дисплею.
В ваших конфигурациях ничего не меняется. Если после обновления что-то работает неправильно, создайте сообщение в канале для баг-репортов.
Автор: bobobo
Небольшое обновление с исправлениями ошибок. Спасибо requeim за очень подробный отчёт и Lunar за то, что снова поделился заметками со своих серверов!

ExecutableBlocks

  • Заголовки блоков теперь значительно меньше нагружают сервер при использовании DecentHolograms: теперь они обновляются, вместо того чтобы каждые несколько секунд удаляться и создаваться заново. На больших серверах с большим количеством блоков разница должна быть заметна.
ExecutableItems

  • Предмет, который нельзя выбросить, мог исчезнуть при заполненном инвентаре. Теперь вместо потери он выпадает на землю.
Все плагины (SCore)

  • Активатор с неправильным названием option: (например, из-за опечатки) больше не запускается как активатор клика. Теперь он отключается, а в консоли предлагается правильное название.
  • Условия с плейсхолдерами стали более гибкими: теперь можно сравнивать значение с плейсхолдером игрока, например %player%, а также использовать простые вычисления, например %player_y%-0.2.
  • Условие «может сломать целевой блок» теперь проверяет именно тот блок, который игрок фактически сломал или по которому кликнул.
  • %block_item_material% теперь работает с большим количеством блоков, например настенными факелами, настенными табличками и цветочными горшками.
Конфигурации не изменяются. Если после обновления что-то работает некорректно, создайте сообщение в канале для багов.
Автор: bobobo
Это обновление объединяет изменения из двух выпусков и исправляет три проблемы, о которых сообщили в нашем Discord, включая уязвимость в рецептах печи, а также десять ошибок, найденных и исправленных Lunar на собственных серверах. Большое спасибо Lunar за подробные отчёты и помощь — без него большая часть этих исправлений не вошла бы в это обновление.

ExecutableCrafting

  • Исправлена уязвимость в рецептах печи. Обычный ванильный предмет, помещённый в печь, можно было превратить в кастомный результат рецепта, требующего ингредиент ExecutableItems, если покинуть область, чтобы чанк выгрузился, а затем вернуться. Теперь печь проверяет настоящий ингредиент в момент получения результата. Настоящие кастомные ингредиенты продолжают переплавляться как раньше.
ExecutableBlocks

  • Значительно снижена нагрузка от заголовков блоков на больших серверах. Заголовки, содержащие плейсхолдер, теперь обновляются только рядом с игроками и группируются по чанкам, а заголовки без плейсхолдеров больше не обновляются каждые несколько секунд. Они по-прежнему отображаются при установке блока и обновляются после перезагрузки.
SCore

  • Правила инструментов теперь поддерживают группы материалов, такие как ALL_ORES или ALL_TERRACOTTA. Ранее они принимались конфигурацией, но молча игнорировались, из-за чего предмет не мог добывать соответствующие блоки.
  • Условия блоков «контейнер пуст» и «контейнер не пуст» теперь работают с меньшими затратами ресурсов для контейнеров, содержащих большое количество предметов.
ExecutableItems

  • Игроки в режиме наблюдателя больше не активируют предметы (циклы, приседание, экипировка и т. д.) и не расходуют их использования. Это опциональная функция: установите disableActivatorsInSpectator: true в config.yml, чтобы включить её. Вход, выход, смерть, возрождение, введённые команды, а также перемещение предметов в инвентарь и из него по-прежнему работают в режиме наблюдателя.
  • При перемещении предмета в левую руку или между хотбаром и инвентарём с помощью цифровой клавиши больше не теряются и не дублируются эффекты «при удержании». Теперь выход из слота всегда обрабатывается перед входом в новый.
  • Взятие блока / предмета (средняя кнопка мыши, Paper) теперь считается выходом предмета из инвентаря и его последующим входом, поэтому эффекты удаляются и применяются так же, как при любом другом перемещении.
  • Активаторы equip и unequip теперь определяют реальный слот брони, поэтому ограничение их работы на определённый слот, например [39] (шлем), теперь работает корректно.
SCore

  • На загруженных серверах при одновременном истечении большого количества кулдаунов могла возникать ошибка. Исправлено.
  • Команды других плагинов, начинающиеся так же, как команда SCore (например, launchprojectile, начинающаяся с LAUNCH), перехватывались SCore и не работали. Теперь SCore перехватывает команду только при полном совпадении её имени.
  • DELAYTICK или DELAY, написанный внутри текста другой команды (например, команды, которая сохраняет другие команды для последующего выполнения), ошибочно воспринимался как задержка всей строки и приводил к сбою активатора. Теперь такая команда обрабатывается самостоятельно.
  • Плейсхолдеры, вложенные внутрь другого плейсхолдера PlaceholderAPI (например, %javascript_x_%block_lower%,a,b%) в подкомандах IF, AROUND, NEAREST и других, работали некорректно. Теперь они корректно обрабатываются, в том числе отдельно для каждой цели, если команда выполняется для нескольких игроков.
  • Взвешенная случайная запись, расположенная сразу после плейсхолдера (<%placeholder%::weight>), теряла свой вес. Исправлено.
  • Переменная, имя которой формируется из другой переменной (%var_world%var_selection%%), теперь работает независимо от порядка объявления переменных.
ExecutableBlocks, ExecutableCrafting, ExecutableEvents, MyFurniture, ExecutableLevers, CustomPiglinsTrades

  • Пересобраны с новой версией SCore, других изменений нет.
Существующие конфигурации не изменяются: единственная новая настройка отключена по умолчанию.

Если после обновления что-то работает некорректно, создайте сообщение в канале для багов. Спасибо всем, кто сообщил об этих проблемах!
Автор: bobobo
Это обновление исправляет ряд ошибок, о которых сообщалось в нашем Discord, и добавляет две новые опции.

ExecutableItems
  • Сообщение, отображаемое при получении предмета, теперь показывает настоящее название предмета, а также корректно заполняет счётчик использований и другие плейсхолдеры.
  • Лор предметов теперь может использовать MiniMessage на Paper и его форках. Строка лора, начинающаяся с <, обрабатывается как MiniMessage, остальные строки сохраняют обычные цвета &, поэтому оба стиля могут использоваться в одном предмете. Предметы, не использующие MiniMessage, не затрагиваются.
ExecutableCrafting
  • Рецепты наковальни теперь выполняют свои команды. Команды игрока раньше не выполнялись, а команды предмета не оказывали никакого эффекта на получаемый предмет.
  • Рецепт с пустым результатом больше не ломает список рецептов или редактор.
  • Новое: рецепт теперь можно отключить без его удаления. Переключатель Enabled в редакторе рецепта делает невозможным его создание и удаляет его из книги рецептов после перезагрузки.
ExecutableEvents
  • Настройка отключённых миров теперь учитывается везде. Многие активаторы, такие как нацеливание моба на игрока и большинство событий сущностей и блоков, раньше срабатывали в каждом мире независимо от этой настройки.
SCore
  • Открытие списка предметов через /ei show больше не приводит к зависанию сервера. Каждый значок заново создавался на каждой странице; теперь они сохраняются до тех пор, пока вы не отредактируете объект.
  • Вложенные условия теперь работают корректно. IF a IF b command1 <+> command2 раньше выполняло command2, даже если внутреннее условие было ложным.
  • Условие больше не удаляет пробелы внутри плейсхолдера, поэтому сравнение текста, содержащего пробелы, теперь корректно совпадает.
  • Переменная, читаемая внутри команды сущности, теперь использует правильного игрока. Переменная для конкретного игрока раньше всегда возвращала своё значение по умолчанию.
  • Заголовки блоков больше не спамят ошибками на серверах Folia. На Paper и Spigot ничего не изменилось.
Остальная часть набора плагинов опубликована заново с новым SCore внутри, без собственных изменений.

Спасибо всем, кто сообщил об этих проблемах. Если после обновления что-то работает неправильно, создайте пост в канале для багов.
Автор: bobobo

SCore (все плагины):​

  • Исправлена проблема с GetItem, где в условии if отсутствовал символ :, из-за чего любой материал с "IA" в названии, например DIAMOND_BLOCK, ошибочно распознавался как предмет ItemsAdder.
  • Добавлена дополнительная задержка в 2 тика для механики сброса после окончания EQUIPMENT_VISUAL_REPLACE, чтобы исправить проблему, при которой сброс происходил слишком рано.
  • Подробное объяснение: предыдущие тесты показали, что проблема не возникает, если длительность маскировки составляет менее 10 тиков, но с большей вероятностью проявляется при значениях от 20 тиков и выше. Механика сброса выполнялась слишком рано, из-за чего последние 1–2 задачи маскировки выполнялись уже без задачи сброса, которая должна была отменить маскировку. В результате она сохранялась до тех пор, пока в целевом слоте не происходило обновление.
  • Добавлена дополнительная логика в EQUIPMENT_VISUAL_CANCEL для корректного снятия маскировки с использованием логики EQUIPMENT_VISUAL_REPLACE: пакеты повторно отправляются всем игрокам, чтобы они снова отображали правильную экипировку.
Автор: bobobo

SCore​

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

  • Исправлен спам IllegalStateException: zip file closed из глобальной задачи активатора (ActivatorEIFeature.activateOptionGlobal) — возникал из-за конфликта с загрузчиком классов при перезагрузке сервера. 831a26fd (сопутствующее исправление ExecutableItems@d754388e).
  • Исправлено разрешение вложенных плейсхолдеров переменных SCore (%score_variables_X_{score_variables_Y}%) — теперь они корректно обрабатываются вместо ошибки на вложенном плейсхолдере. eb0170a4.
  • Folia — спам голограмм Block Title (IllegalStateException, вызовы автообновления сущности выполнялись вне потока соответствующего региона) — remove() теперь безопасно работает на Folia. b082215a. Частичное исправление: spawn()/update() по-прежнему выполняются синхронно; если после этого обновления спам сохранится, потребуется дополнительное исправление.
  • Исправлено игнорирование аргумента distance: у селектора AROUND внутри blockCommands (при обычных командах он уже работал корректно). 3b5d222b.

ExecutableItems​

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

  • Исправлен обход ограничения "Cancel Place in Bundle" с помощью перетаскивания предметов — ранее ограничение применялось только при добавлении предметов через клик в инвентаре.
  • Исправлено падение TPS при открытии и закрытии сундуков, содержащих ExecutableItems.

ExecutableBlocks​

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

  • Folia — спам голограмм Block Title — исправление Folia из SCore теперь включено через обновлённый встроенный SCore.jar (ранее используемый JAR содержал старую версию без исправления). Те же ограничения частичного исправления, что и для SCore.

MyFurniture​

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

  • Исправлен краш/ошибка при использовании активатора PLAYER_BREAK, если для него настроены команды — возникала повторная попытка удаления мебели во время выполнения команды. c84db9d.
Автор: bobobo
ВерхНиз