bobobo обновил ресурс Crucible or MythicCrucible DEV BUILDS новой записью:
2.4.0 SNAPSHOT 4122
Посмотреть подробности об этом обновлении...
2.4.0 SNAPSHOT 4122
фикс фикс фикс...
Посмотреть подробности об этом обновлении...
фикс фикс фикс...
- Исправлено: навыки предмета в руке сохранялись после смены предмета
- Исправлено: модификаторы характеристик предмета не применялись к новым статам
- Добавлено: поддержка многострочных описаний улучшений (augment tooltips) (#330)
- Поле Tooltip теперь может принимать список YAML для многострочного описания
- Одиночная строка остаётся совместимой с предыдущими версиями
Пример:YAML:Augmentation: Type: GEM Tooltip: - "Первая строка описания" -...
- Добавлена возможность использовать item.stat не только в лоре и подобных местах
- Добавлен триггер ~onRandomTick для сущностей мебели
- Добавлен триггер ~onRandomTick для пользовательских блоков (CustomBlockSkills)
- Добавлен параметр ~onRandomTick:X для CustomBlockSkills
- Вероятность срабатывания за один цикл тика = randomTickSpeed / X (значение берётся из gamerule сервера)
- По умолчанию X = 4096, что соответствует вероятности случайного тика в ванильном Minecraft...
- Добавлена поддержка 26.1 (Java 25)
- Исправлен bStats
- ci: обновлён Docker-образ Gradle
- fix: обратная совместимость с предыдущими версиями не нарушается
- chore: resolver
- chore: необходимо исправить вручную
- fix: свет и барьеры состояния мебели теперь корректно удаляются, если предыдущее состояние было состоянием по умолчанию
- feat: добавлена поддержка packsquash
- fix: подавлена диагностика ошибок обёртки (wrap-failure) во время загрузки предметов
- Добавлен placeholder scope.set.setid.pieces
- Рефакторинг: удалены хаки с reflection, переработана структура модулей в стиле NMS
- Добавлен AutoSend.DuringConfiguration для отправки ресурс-паков на Paper 1.21.5+ через AsyncPlayerConnectionConfigureEvent (новый подмодуль v1_21_5).
- Перемещён CustomBlockData в модуль api, чтобы v26_1 мог его расширять без compileOnly-зависимости; заменён хак с URLClassLoader/jardata на обычную точку входа setFactory() и проверку ServerVersion...
- Исправлено: сгенерированные имена оверлеев теперь учитывают регистр (a-z0-9-_)
- Исправлено: сборка
- Исправлено: предотвращено размещение кастомных блоков на сущностях и функциональных блоках
- ПКМ по сундукам, наковальням, дверям и другим интерактивным блокам теперь открывает их как обычно вместо размещения кастомного блока (зажмите Shift для принудительного размещения, как в ваниле)
- Кастомные блоки больше нельзя размещать в пространстве, занятом игроком или другой сущностью — исправлен эксплойт с переходом в режим ползания
- Исправлено (портировано)...
- fix: исправлено, что переопределение генерации не работало с мебелью
- fix: метод parseWeapons сделан потокобезопасным
- chore: увеличена версия
- fix: расчёт соотношения характеристик теперь защищён от диапазонов с нулевой разницей, а также исправлены NaN-значения при обновлении предметов
- Исправление: добавлена проверка кэшированных ZIP-архивов ванильного ресурс-пака, а распаковка теперь выполняется атомарно
- Исправление: предметы типа BAG теперь сохраняют содержимое при изменении версии предмета
- Производительность: генерация пака стала быстрее в 1000 раз. Да, наконец-то оно не ползёт как сервер на HDD из 2009
- Исправление: при дедупликации blanket atlas директорий теперь сохраняются текстуры не-ванильных сущностей и брони
- Исправление: устранена проблема...
- Исправлено множество проблем, связанных с 1.21.1, а также предупреждения о недостающих или отсутствующих компонентах. Консоль теперь орёт чуть меньше.
- Добавлены шаблоны lore по умолчанию
- Добавлена поддержка формата диапазона 0..1 для barriers и lights в компонентах мебели
- Добавлена возможность более гибкой настройки размещения мебели
YAML:Item: Furniture: Placement: Floor: true Ceiling: false Wall: true
- Рефакторинг
- Исправлено (#253): триггеры HELD/UNHELD теперь срабатывают при кликах в инвентаре, которые изменяют выбранный слот предмета
- Исправление: рецепты Crucible теперь работают в crafter-блоках (#371)
- Возможность: добавлена механика sapling для кастомных TRIPWIRE-блоков
Теперь кастомные tripwire-блоки могут со временем или при использовании костной муки вырастать в WorldEdit-схематики.YAML:Example: CustomBlock: Type: TRIPWIRE Id: 1 Sapling: Schematic: oak_tree.schem # или список схем с шансами: # Schematics: # - Schem: oak_tree.schem # Chance: 0.5 # - Schem...
Уровневые требования предметов (EquipLevel / Upgrades.SetEquipLevel) теперь проверяют уровень архетипа игрока в MythicRPG вместо ванильного XP, если MythicRPG установлен. Ранее предметы с ограничением уровня просто не надевались на RPG-серверах (при этом терялись все их статы и навыки), потому что проверка...
- Возможность: TransmuteRecipes
- Возможность: добавлена поддержка MythicRPG — проверки уровня экипировки (item EquipLevel) теперь используют уровень архетипа MythicRPG
- Исправлено: теперь имена файлов сгенерированных моделей сохраняются согласованно с их ссылками в определениях.
- fix: устранена утечка памяти мебели при выгрузке мира
- Исправлена рассинхронизация сумок (bag desync), связанная с PreventBagNesting.
- Исправлена общая проблема рассинхронизации сумок (bag desync).
- Технические изменения: исправлена публикация API.
- Добавлена поддержка отдельных моделей для каждого варианта (variant model), а также вращения по оси Z для пользовательских блоков.
- Добавлена поддержка чтения компонентов данных предметов в NBT-плейсхолдерах (custom_name, lore и др.).
- Добавлена поддержка CustomModelData с типизированными значениями и списками для мебели.
- Мебель Crucible теперь поддерживает тот же синтаксис CustomModelData, что и предметы.
- Можно указывать тип данных (string/, float/, color/, boolean/) и передавать списки вместо одного числового значения.
- Обычные числа по-прежнему работают без изменений.
- Поддержка применяется при установке, для каждого состояния и при изменении состояния во время работы.
- Добавлена поддержка версии 26.2.
- Исправлено: инвентарь мебели теперь сохраняется как BYTE_ARRAY, чтобы большие предметы (например, записанные книги) корректно сохранялись и не упирались в лимит 65535 байт в PDC string.
- Исправлено: сохранение порядка lore у статов — теперь item stats десериализуются в LinkedHashMap, чтобы сохранялся исходный порядок отображения.
- Фича: в API добавлено раскрытие площади размещения мебели (furniture footprint) и причин результата размещения.
- Исправление: временно отключён крафтер для рецептов cruci.
- Исправлено: обработка триггеров ~onJoin и ~onSpawn теперь откладывается до полной загрузки профиля Crucible, благодаря чему навыки предметов в руках и экипировке корректно срабатывают.
- placeFurniture и placeFurnitureResult теперь принимают игрока (Player) в качестве размещающего объекта. Он передаётся в триггер навыка BLOCK_PLACE, что обеспечивает корректную работу связанных механизмов.
- Выполняется только привязка к игроку: событие установки блока и проверки...
- Исправлено: событие MythicCrucibleGeneratePackEvent теперь вызывается только после полной генерации ресурспака (#236).
- Исправлено: исправлено двойное срабатывание ~onInteract у предметов при одном клике правой кнопкой мыши (#280).
- Новое:добавлена проверка сгенерированных ресурспаков, импорт паков по URL и пропуск повторной загрузки неизменённых паков.
- При генерации ресурспака теперь выполняется проверка на битые ссылки текстур, а...