Обновление от 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.
Новое
Все новые настройки сохраняют текущее поведение по умолчанию. Это относится и к texturesPackRequired, и к breakChains, у которых значение по умолчанию — true. Поэтому существующие конфигурации менять не требуется.
- 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.
Если после обновления что-то работает неправильно, создайте сообщение в канале для сообщений об ошибках.
ИсправленияНовое
- 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. Это полезно, если другой плагин очищает результат и рецепт ничего не выдаёт.
Новое в 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 выводит такие предметы в консоль вместе с командой, которая исправляет их все. Поведение предметов при этом не изменяется. Стандартные предметы с этой проблемой исправлены для новых установок.
Изменений в ваших конфигурациях нет: комплекты ничего не делают, пока вы не добавите файл в sets/. Если после обновления что-то работает неправильно, создайте сообщение в канале для багов.
- 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.
Новые функции, о которых просило сообщество, и несколько исправлений ошибок. Спасибо 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 и другие). Существующие файлы не изменяются: чтобы получить исправленные версии, удалите соответствующий стандартный файл предмета.
Minecraft 26.3 поддерживается! Это обновление также исправляет несколько ошибок. Спасибо vinrey123 и psystorm за сообщения об ошибках и тестирование исправлений перед релизом.
Все плагиныExecutableBlocks
- Добавлена поддержка Minecraft 26.3. Перед переходом сервера на 26.3 обновите SCore и свои плагины одновременно: старые версии некорректно загружают предметы на 26.3.
- Плагины теперь готовы и к следующим версиям Minecraft: совершенно новая версия больше не будет нарушать загрузку предметов, пока вы ожидаете обновление.
ExecutableItems
- Исправлена ошибка дублирования на Minecraft 26.x: при разрушении ExecutableBlock, являющегося контейнером (воронка, бочка, сундук и т. д.), его содержимое выпадало дважды.
- Если DecentHolograms установлен, но не работает на вашей версии Minecraft, названия блоков теперь используют встроенный дисплей вместо появления ошибок в консоли.
SCore
- Правила инструментов: использование культур вроде POTATO, CARROT или группы ALL_CROPS больше не ломает предмет. Ранее /ei give и /ei editor отображали ошибку для таких предметов.
- Два сообщения в английском языковом файле были повреждены и теперь автоматически исправляются.
Полезно знать о 26.3
- Если в конфигурации допущена ошибка в условии, консоль теперь явно сообщает, что это условие игнорируется, а также указывает соответствующие предмет и активатор, чтобы вы могли быстро исправить проблему.
В ваших конфигурациях ничего не меняется. Если после обновления что-то работает неправильно, создайте сообщение в канале для баг-репортов.
- MyFurniture работает на 26.3, однако дополнительные функции на основе пакетов приостановлены до выхода версии PacketEvents с поддержкой 26.3.
- DecentHolograms пока не поддерживает 26.3. Названия блоков продолжают работать благодаря встроенному дисплею.
Небольшое обновление с исправлениями ошибок. Спасибо requeim за очень подробный отчёт и Lunar за то, что снова поделился заметками со своих серверов!
ExecutableBlocksExecutableItems
- Заголовки блоков теперь значительно меньше нагружают сервер при использовании DecentHolograms: теперь они обновляются, вместо того чтобы каждые несколько секунд удаляться и создаваться заново. На больших серверах с большим количеством блоков разница должна быть заметна.
Все плагины (SCore)
- Предмет, который нельзя выбросить, мог исчезнуть при заполненном инвентаре. Теперь вместо потери он выпадает на землю.
Конфигурации не изменяются. Если после обновления что-то работает некорректно, создайте сообщение в канале для багов.
- Активатор с неправильным названием option: (например, из-за опечатки) больше не запускается как активатор клика. Теперь он отключается, а в консоли предлагается правильное название.
- Условия с плейсхолдерами стали более гибкими: теперь можно сравнивать значение с плейсхолдером игрока, например %player%, а также использовать простые вычисления, например %player_y%-0.2.
- Условие «может сломать целевой блок» теперь проверяет именно тот блок, который игрок фактически сломал или по которому кликнул.
- %block_item_material% теперь работает с большим количеством блоков, например настенными факелами, настенными табличками и цветочными горшками.
Это обновление исправляет ряд ошибок, о которых сообщалось в нашем Discord, и добавляет две новые опции.
ExecutableItemsExecutableCrafting
- Сообщение, отображаемое при получении предмета, теперь показывает настоящее название предмета, а также корректно заполняет счётчик использований и другие плейсхолдеры.
- Лор предметов теперь может использовать MiniMessage на Paper и его форках. Строка лора, начинающаяся с <, обрабатывается как MiniMessage, остальные строки сохраняют обычные цвета &, поэтому оба стиля могут использоваться в одном предмете. Предметы, не использующие MiniMessage, не затрагиваются.
ExecutableEvents
- Рецепты наковальни теперь выполняют свои команды. Команды игрока раньше не выполнялись, а команды предмета не оказывали никакого эффекта на получаемый предмет.
- Рецепт с пустым результатом больше не ломает список рецептов или редактор.
- Новое: рецепт теперь можно отключить без его удаления. Переключатель Enabled в редакторе рецепта делает невозможным его создание и удаляет его из книги рецептов после перезагрузки.
SCore
- Настройка отключённых миров теперь учитывается везде. Многие активаторы, такие как нацеливание моба на игрока и большинство событий сущностей и блоков, раньше срабатывали в каждом мире независимо от этой настройки.
Остальная часть набора плагинов опубликована заново с новым SCore внутри, без собственных изменений.
- Открытие списка предметов через /ei show больше не приводит к зависанию сервера. Каждый значок заново создавался на каждой странице; теперь они сохраняются до тех пор, пока вы не отредактируете объект.
- Вложенные условия теперь работают корректно. IF a IF b command1 <+> command2 раньше выполняло command2, даже если внутреннее условие было ложным.
- Условие больше не удаляет пробелы внутри плейсхолдера, поэтому сравнение текста, содержащего пробелы, теперь корректно совпадает.
- Переменная, читаемая внутри команды сущности, теперь использует правильного игрока. Переменная для конкретного игрока раньше всегда возвращала своё значение по умолчанию.
- Заголовки блоков больше не спамят ошибками на серверах Folia. На Paper и Spigot ничего не изменилось.
Спасибо всем, кто сообщил об этих проблемах. Если после обновления что-то работает неправильно, создайте пост в канале для багов.
SCore (все плагины):
- Исправлена проблема с GetItem, где в условии if отсутствовал символ :, из-за чего любой материал с "IA" в названии, например DIAMOND_BLOCK, ошибочно распознавался как предмет ItemsAdder.
- Добавлена дополнительная задержка в 2 тика для механики сброса после окончания EQUIPMENT_VISUAL_REPLACE, чтобы исправить проблему, при которой сброс происходил слишком рано.
- Подробное объяснение: предыдущие тесты показали, что проблема не возникает, если длительность маскировки составляет менее 10 тиков, но с большей вероятностью проявляется при значениях от 20 тиков и выше. Механика сброса выполнялась слишком рано, из-за чего последние 1–2 задачи маскировки выполнялись уже без задачи сброса, которая должна была отменить маскировку. В результате она сохранялась до тех пор, пока в целевом слоте не происходило обновление.
- Добавлена дополнительная логика в EQUIPMENT_VISUAL_CANCEL для корректного снятия маскировки с использованием логики EQUIPMENT_VISUAL_REPLACE: пакеты повторно отправляются всем игрокам, чтобы они снова отображали правильную экипировку.
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.
- EE: теперь в активаторе LEAVES_DECAY можно использовать плейсхолдеры материалов.
- SCore: улучшена логика IF — добавлена поддержка одиночных | и &, а также пользовательского плейсхолдера rand.
Пример: IF %rand:1|2%=2- EI: исправлена проблема с getEntity() в EntityReceiveEffectEvent — событие теперь приводится к EntityEvent, что позволяет корректно получать объект Entity.