Плагин Генераторы мира Iris - Dimension Engine [4.1.1-26.1.2-26.2]

Iris 4.1.1-26.1.2-26.2Minecraft 26.x+Java 25
Paper • Purpur • Leaf • Folia • Canvas • Spigot​

Перед обновлением Iris сделайте резервную копию мира и данных Iris. Чтобы использовать новые функции и структуры, скачайте обновлённый пак Overworld. После этого вы можете создать новый мир или расширить существующий за счёт вновь генерируемых чанков.

Добавлено

  • Гидрология с учётом рельефа: связанные региональные речные сети, притоки, улучшенный выбор источников и маршруты, проходящие по долинам.
  • Пруды у источников, внутренние замкнутые пруды, стоячие поверхностные водоёмы, эстуарии, прибрежные гроты и отдельные морские пещеры.
  • Настраиваемая речная эрозия, профили русел, биомы берегов, меандры и формирование рельефа речных берегов.
  • Опциональные профили terrain3D для каждого биома, позволяющие создавать нависающие участки, уступы, подрезы и трещины. Открытые уступы и потолки получают собственные слои и декорации.
  • Стекирование измерений с несколькими слоями рельефа, настраиваемыми воздушными промежутками и границами, сформированными шумом.
  • История генерации, сохраняющая поведение предыдущей генерации и позволяющая смешивать вновь сгенерированный рельеф с записанными границами после поэтапных обновлений.
  • Сохранение исторических назначений биомов, правил спавна и эффектов окружающей среды. Поиск и предпросмотр учитывают сохранённую историю мира.
  • 15 стилей шума: Dune, Strata, Wood, Marble, Gabor, Scales, Chladni, Kaleidoscope, Menger, Sponge, Circuit, Gyroid, Quasicrystal, Truchet, Crater и Vortex.
  • Локальные файлы: добавлена поддержка ZIP для импорта датапаков и автоматическое обнаружение датапаков из plugins/Iris/datapacks/imports. Датапаки, обнаруженные в этой папке, применяются ко всем измерениям Iris.
  • /iris pack compat для отображения недоступного, заменённого или исключённого содержимого пака для запущенной версии Minecraft.
  • Добавлено 13 значений PlaceholderAPI для пользовательских ID биомов и ключей реестра, количества производных биомов, базовых и фактических ванильных биомов, категорий биомов, границ высоты мира и настроенных уровней жидкости.
Изменения и исправления
  • Улучшена многопоточная предварительная генерация, планирование чанков, планирование гидрологии и координация кэша.
  • Снижено количество выделений памяти, повторных выборок рельефа, конкуренции за блокировки и операций записи на диск.
  • Переработана карта предварительной генерации: прогресс и ресурсы теперь отображаются отдельно, улучшено управление паузой, исправлены края карты и улучшены расчёты оставшегося времени.
  • Улучшен запуск мира при холодном старте и вход в Studio. Инъекция во время работы теперь выполняется только при необходимости, а отчёты о запуске показывают этапы медленной инициализации.
  • Исправлены проблемы с удержанием рек в пределах русел, разрывами воды при изменении высоты, переходами береговой линии и объектами, мешающими речным каналам.
  • Улучшено размещение водопадов, устьев рек и соединений с океанами.
  • Исправлены существующие схемы шума, масштабирование, искажения, интерполяция и обработка сида.
  • Исправлены нативные структуры, создававшие слишком много опорных колонн, конфликтовавшие с размещёнными объектами и оставлявшие некорректные данные точек интереса.
  • Исправлено размещение руд на поверхности, некорректные пересекающиеся месторождения и коррелированная выборка вероятности появления месторождений.
  • Исправлены вращение и масштабирование объектов, границы размещения и генерация опор.
  • Восстановлены декорации на концах ветвей и исправлена генерация кораллов, распределение листвы и декорации поверхности моря.
  • Улучшена стабильность Object и Jigsaw Studio, взаимодействие с инструментом WorldEdit, табло сохранённых биомов и отображение прогресса замены мира.
  • Улучшены предпросмотры Vision: отображение биомов теперь происходит до уточнения рек, а прерванные предпросмотры сохраняют результаты, которые можно использовать повторно.
  • Переводы перенесены в файлы languages/<locale>.toml, добавлена загрузка переводов по запросу, автоматическое горячее обновление языков и откат на английский язык.
  • Диагностика реорганизована в команды /iris debug dump, /iris debug toggle и /iris debug version.
  • Исправлены телепорты при поиске рек после отключения игрока или смены мира, некорректные сообщения об успешном телепорте, инструменты Studio для клика по воздуху, команды GUI без графического интерфейса и очистка Studio/мира при завершении работы.
Новые значения PlaceholderAPI для Iris
  • %iris_world.biome-custom% — определяет, имеет ли поверхностный биом пользовательские производные.
  • %iris_world.biome-custom-id% — настроенный пользовательский ID, если определена ровно одна производная.
  • %iris_world.biome-custom-ids% — все настроенные пользовательские ID через запятую.
  • %iris_world.biome-custom-key% — ключ реестра Minecraft, если определена ровно одна пользовательская производная.
  • %iris_world.biome-custom-keys% — все ключи реестра пользовательских производных через запятую.
  • %iris_world.biome-custom-count% — количество пользовательских производных.
  • %iris_world.biome-derivative% — ключ реестра настроенного базового биома.
  • %iris_world.biome-vanilla-derivative% — фактический ключ реестра ванильного биома.
  • %iris_world.biome-type% — тип биома: Land, Sea, Shore или Cave.
  • %iris_world.min-height% — минимальная высота мира по Y.
  • %iris_world.max-height% — максимальная высота мира по Y.
  • %iris_world.height% — разница между максимальной и минимальной высотой мира по Y.
  • %iris_world.fluid-height% — настроенный уровень жидкости измерения по Y в мире.
Автор: bobobo
Iris 4.0.1-26.1.2-26.2Minecraft 26.x+Java 25
Paper
PurpurLeafFoliaCanvasSpigot

Изменения и исправления

  • Удалены автоматическая отправка отчётов об ошибках, а также вложения, позволяющие идентифицировать сервер, зависимости, инструменты, настройки и тестовые комментарии, связанные с Sentry.
  • Общие runtime-хуки теперь проходят через активную платформу Iris, а не определяются по наличию классов в classpath.
  • Поведение Mantle и Matter, специфичное для Bukkit, теперь работает только при наличии соответствующих возможностей платформы.
  • Добавлены регрессионные тесты для гибридных classpath и приоритетов привязанных хуков.
  • Планировщик Bukkit теперь используется только если определённая платформа действительно является Bukkit.
  • Гибридные хосты Youer теперь используют modded-планировщик, даже если классы Bukkit присутствуют в classpath.
  • Добавлены регрессионные тесты для идентификации платформ Bukkit и NeoForge.
  • Динамические уровни теперь создаются и удаляются через методы жизненного цикла хоста, если они доступны.
  • Данные уровней гибридного хоста теперь подключаются до привязки и публикации движка.
  • Сохранено нативное поведение загрузчика, если расширения хоста отсутствуют.
  • Привязка движка при первой генерации теперь определяется на основе авторитетного опубликованного контекста уровня.
  • Добавлена проверка идентификатора генератора и восстановление канонической привязки Overworld из устаревших снимков состояния.
  • Добавлены общие регрессионные тесты загрузчика и зависимость Mockito для тестов.
  • Рынки с живыми сущностями теперь по умолчанию скрыты, при этом маркеры игроков сохраняются.
  • Добавлен переключатель Entities рядом с Grid; при скрытых сущностях их снимки больше не опрашиваются.
  • Добавлена локализация новых переключателей и сообщений о состоянии для всех встроенных языков.
Автор: bobobo

Перед обновлением​


  • Необходимо удалить папку plugins/Iris, чтобы файлы были сгенерированы заново вместе с паками, структурами и т. д. Обратите внимание: последняя версия Iris поддерживает только актуальные версии 26.x+.
  • Если вы используете Iris на старой версии Minecraft или в старом мире, необходимо создать новый мир. Текущий мир автоматически конвертирован не будет.
  • Это обновление добавляет поддержку 26.x+ на Java 25 для Paper, Purpur, Leaf, Folia, Canvas и Spigot.

Важно перед обновлением​


  • Все ключи PlaceholderAPI были переименованы без сохранения алиасов. Старые ключи теперь отображаются буквально, вместо того чтобы молча работать некорректно.
  • Файл конфигурации теперь находится в plugins/Iris/iris.json. Пустой блок concurrency удалён — он не содержал доступных для изменения параметров и просто отбрасывал всё, что туда вводилось.
  • /iris download теперь принимает только pack=overworld, pack=underworld или link=<zip-url>. После использования команды требуется перезапуск.
  • Из /iris create убраны параметры main, overwrite и force. Для подключения существующего мира к Iris используйте /iris replace.
  • Ключи миров теперь используют пространство имён iris:<name> и хранятся в dimensions/iris/<name>. Идентификаторы существующих пользовательских миров автоматически не мигрируются.
  • performance.tectonicPlateSize удалён. Теперь удержание Mantle регулируется фактической нагрузкой на heap.
  • Кольца крепостей Незера были перемещены. Существующие крепости остаются на своих местах, однако поиск и маршрутизация Ока Эндера используют новые кольца.
  • Spigot не поддерживает /iris replace, поскольку в нём отсутствует предварительная инициализация реестров. Миры, созданные через управляемую команду /iris create, работают нормально.

Добавлено​


  • Генерация на основе изображений. Карты изображений теперь являются полноценным ресурсом пака. PNG можно привязать к измерению и использовать его пиксели для управления высотой, масками или категориальным размещением. Grayscale сохраняет 8- или 16-битную точность, RGB-высота использует фиксированную 24-битную формулу, а сопоставление цветов по умолчанию выполняется точно, с возможностью задать допуск.
  • Image Map Studio. Предпросмотр исходных пикселей и метаданных перед компиляцией, настройка ролей, легенд и упорядоченных стеков масок, отображение количества обрезанных и неизвестных значений с указанием точных координат источника при неоднозначных ошибках. После этого данные атомарно экспортируются и загружаются в работающий движок без перезапуска.
  • Jigsaw Studio. Внутриигровой редактор структур для деревень и крепостей: рабочие ячейки, пулы, элементы и соединители, постраничное меню, контуры из частиц, отложенное автосохранение и пятишаговая отмена действий. Только для плагина.
  • Vanilla → datapack. Зарегистрированную ванильную Jigsaw-структуру теперь можно преобразовать в собственные редактируемые элементы, перестроить её и экспортировать обратно в формате ванильного datapack.
  • /iris replace. Позволяет заменить генератор существующего мира после следующего перезапуска, включая overworld, the_nether и the_end. Сид сохраняется, если не указать новый, а предыдущая версия измерения остаётся резервной копией до подтверждения успешной замены.
  • Любые зарегистрированные структуры. Размещения теперь могут выбирать любую структуру из активного реестра — ванильную, datapack или модифицированную. Её собственная реализация отвечает за сборку, а Iris предоставляет распределение, диапазон высот, адаптацию к рельефу и фундаменты.
  • Переопределение частоты структур. Для измерений можно отдельно изменять плотность естественных наборов структур по ключу, сохраняя веса, фильтры биомов, salt, зоны исключения, лут и стандартную работу поиска.
  • Overbore для пещер. Для размещений структур добавлен параметр overboreShape: BOX — прямоугольная выемка, ROUNDED — плавное закругление, ERODED — настраиваемые связные границы. Форма строится на основе реального размера собранной структуры, а не пустого bounding box каждого элемента.
  • Рубка деревьев в выживании. Для Paper, Purpur и Folia. Отключена по умолчанию, требует разрешения и работает только с деревьями Iris, помеченными соответствующим маркером, поэтому постройки игроков из брёвен не затрагиваются.
  • Граница мира. Для измерений можно задать типизированный worldBoundary, который применяется при инициализации и перезагрузке. Если параметр не указан, текущая граница мира не изменяется.
  • Пять биомов бледного дуба в стандартном Верхнем мире, включая Pallid Necropolis с потрескавшимся кальцитом, костяными слоями, надгробиями и оссуарными шпилями.
  • React-телеметрия. Один неизменяемый снимок в секунду для каждого мира: 69 общесерверных и 41 мировая метрика, включая жизненный цикл движка, скорость генерации, нагрузку Mantle, заполненность кэша и состояние прегенерации.

Изменено​


  • Руды переработаны под реальные распределения 26.2 с учётом высот, исключений биомов и правил размещения. Теперь они нормально распределяются по более высокому миру пака вместо сжатия в один диапазон. Плавающие острова Magnetics получили полный набор из семи руд, а количество открытого угля уменьшено без изменения частоты залежей под землёй.
  • Процедурные формации заменили фиксированные библиотеки льда. Айсберги, трещины, спирали, нависающие образования и трёхмерные арки теперь покрывают 18 ледяных биомов. 29 объектов-шпилей Верхнего мира и 47 заменителей Нижнего мира удалены.
  • Обработка нативных структур объединена. Теперь используется единая политика, предварительная проверка шаблонов, вертикальное смещение, очистка растительности и создание фундаментов для всех потребителей. Благодаря этому деревни лучше подстраиваются под рельеф, а подземные структуры корректно уходят под землю.
  • Паки больше не скачиваются при запуске. Bukkit теперь размещает необходимые библиотеки в кэше.
  • Удержание Mantle теперь зависит от реальной нагрузки heap, а не от деления фиксированного лимита пластин между мирами, с немедленным параллельным освобождением памяти при нехватке heap.
  • Расширение PlaceholderAPI переработано на общем Volmit-слое с использованием синтаксиса %iris_<group>.<metric>%.
  • Vision и Noise Explorer переработаны. Vision теперь создаёт один атлас финального качества вместо размытых LOD-превью, с масштабированием относительно курсора и страницами, привязанными к миру. Noise Explorer загружает только выбранное определение и уточняет изображение до одного сэмпла на пиксель.
  • 17 языков с полными серверными пакетами и соответствующими клиентскими ресурсами, а также необязательными JSON-переопределениями, которые применяются атомарно только после проверки ключей, структуры и плейсхолдеров.
  • Deposits получили дополнительные настройки: равномерные или треугольные источники высоты, ванильные эллипсоиды или разбросанные формы, списки хостов, отбрасывание при контакте с воздухом, фильтры биомов и области размещения. Старые паки сохраняют прежние значения по умолчанию.
  • Идентификаторы миров Bukkit теперь соответствуют канонической структуре 26.2: измерения хранятся в dimensions/iris/<key>, а Paper-подобные серверы сохраняют данные уровня в корне мира.
  • Studio теперь генерирует мир максимально близко к реальному серверу. Синтетическое стартовое лобби, предварительный расчёт входной области, пустые чанки и упрощённые ветки генерации удалены.
  • Настройки и файлы локализации теперь перезагружаются через единый координатор, который определяет тихие, атомарные и FTP-сохранения без постоянного хеширования файлов.
  • Логирование переработано: вместо сырых логгеров платформы используются брендированные уровни логирования. Обычная диагностика отображается только в debug-режиме, а запуск, жизненный цикл и важные ошибки остаются видимыми вместе с причинами.
  • Отображение прогресса переработано. Фоновые задачи используют согласованный заголовок и подписанный индикатор в action bar, который не конфликтует с другими плагинами, вместо борьбы за boss bar.
  • Добавлен спавн мобов в Нижнем мире для всех биомов нижней поверхности с использованием только мобов Незера. Старое измерение крыши удалено.

Исправлено​


  • Обычный Spigot снова полностью поддерживается на всех этапах работы. Iris использовал API, доступные только в Paper, из-за чего возникал NoSuchMethodError при установке datapack и завершении Studio.
  • Прегенерация теперь завершается на стандартном сервере. В Minecraft 26.2 включён pause-when-empty-seconds=60, из-за чего приостановленный сервер переставал завершать futures чанков. Iris теперь временно отключает эту паузу на время задачи.
  • Определение системы чанков теперь проверяет, действительно ли включены потоки C2ME или Moonrise, а не только наличие плагина. Отключённый C2ME больше не отправляет генерацию рельефа в основной поток.
  • Большие паки больше не создают заранее пустые кэши. Стандартный пак создавал 26 588 преимущественно пустых карт и удерживал более гигабайта служебных данных ещё до их использования.
  • Studio открывается значительно быстрее. Холодная граница стандартного Overworld сократилась с 27–33 секунд до 9–10 секунд без неудачных чанков.
  • Периодические сохранения больше не блокируют серверный поток, ожидая worker генерации, что устраняет пятиминутные? нет — пятиминутных тут не было, а пятисекундные задержки и ошибку Cannot save Tectonic Plate.
  • Нативные структуры остаются внутри доступной для записи области на Paper-подобных и модифицированных серверах во время этапа FEATURES, поэтому опоры шахт и другие подобные размещения больше не вызывают необратимые сбои системы чанков.
  • Деревни корректно подстраиваются под рельеф. Фундаменты доходят только до реального рельефа, исправления ограничены и сглаживаются, а очистка растительности больше не удаляет стволы и кроны рядом с дорожками.
  • Объекты больше не генерируются поверх входов в пещеры. Каждый объект кэширует реальную область опоры и отклоняет размещение при пересечении с карвингом на поверхности.
  • Ванильный спавн мобов снова работает дополнительно, используя ванильный вариант каждого биома Iris и восстанавливая пассивных мобов на новом рельефе.
  • Сохранение объектов теперь корректно сообщает об ошибках. Объекты с более чем 32 767 различными состояниями блоков или координатами за пределами ±32 767 теперь отклоняются до записи файла, вместо повреждения .iob и возможного затирания предыдущего файла.
  • /iris find работает быстрее. Поиск кандидатов теперь выполняется на основе сида и данных пака, без перебора каждого чанка. Если цель невозможна, результат «не найдено» возвращается сразу.
  • Headless-серверы больше не засоряют консоль. Прегенерация больше не выводит ошибку GUI при каждом запуске, а графические окна корректно закрываются, не завершая JVM сервера.
  • Проверка паков теперь обнаруживает реальные проблемы: дубликаты файлов генераторов, создававшие полосы с нулевой высотой; пустые {}-стили плотности, которые превращались в значения по умолчанию и выдалбливали диапазон по вертикали; а также некорректные ограничения высоты, которые раньше проявлялись только при создании мира.
  • Лут стал детерминированным и дополнительным на всех платформах. Двойные сундуки заполняются один раз, а таблицы окружающего лута Верхнего мира переработаны для устранения дублирующихся ценных наград.
  • Мобы, созданные Iris, больше не зависают в неуязвимом, замороженном состоянии и без столкновений при выгрузке их чанка во время эффекта появления на Folia. Уже затронутые мобы исправляются после перезагрузки.
  • Рубка деревьев теперь соблюдает заданный темп на Paper. Каждый блок обрабатывается не чаще одного раза за полный серверный тик вне Folia. Большие деревья больше не требуют десяти и более секунд удержания приседа и не обрываются посреди процесса. Теперь также отображается причина завершения операции.

Полный список изменений


GITHUBDOCUMENTATION
Автор: bobobo
Изменения:
  • Добавлена поддержка CraftEngine.
Исправления:
  • Исправлена проблема, из-за которой ambient-частицы ломали генерацию датапаков на версии 1.21.11.
  • Исправлена проблема, из-за которой измерения с параметром ultrawarm ломали генерацию датапаков на версии 1.21.11.
Автор: bobobo
  • Генерация datapack’ов для 1.21.11 теперь применяется корректно
Автор: bobobo
  • Добавлена поддержка версии 1.21.11.
  • Уменьшен размер региона автоматической мантии.
Автор: bobobo
  • улучшена работа генератора материи
  • улучшена очистка мантии для предотвращения голодания потоков
  • выполнена очистка асинхронного тикера мира (полное отключение спавна Iris также отключало обновление)
  • метод разыменования контекста сделан отказоустойчивым
Автор: bobobo
Изменения:
  • переработана система safeguard
  • добавлена проверка на headless-окружения для команды edit
  • небольшие улучшения производительности после исправления чанков

Исправления:
  • артефакты чанков
  • редстоун не вращался вместе с объектами
  • лут для подземных объектов
  • смещение при shrinkwrap (в основном затрагивало jigsaw-структуры)
  • studio open не работал вне режима наблюдателя
  • jigsaw-редактор ломался при открытии части с отсутствующим объектом
  • трава не размещалась на моховых блоках
  • /iris object convert для .schem-файлов с более чем 127 типами блоков
  • парсинг legacy-объектов
  • кастомные данные блоков не работали (влияло на интеграции с nexo furniture, ItemsAdder, Mythic Crucible furniture, HMC Leaves, KGenerator)
Автор: bobobo
Изменения:
  • Добавлена поддержка версий 1.21.9 и 1.21.10
  • Настройка Gradle теперь выводит информацию в консоль при ошибке
  • Перестроен общий загрузчик классов KTS для большей совместимости с IntelliJ
  • Повышена скорость регенерации
  • Оптимизирован кеш шумов
  • Оптимизированы карты векторов объектов
  • Оптимизирована палитра данных для Mantle slices
  • Общие оптимизации генерации чанков
Исправления:
  • Несколько исправлений в скриптах:
    • Препроцессоры теперь применяются корректно
    • Исправлена опечатка в описании препроцессоров
    • Исправлена ошибка генерации build.gradle.kts при внешних зависимостях на Windows
    • Исправлена работа разрешателя зависимостей KTS
    • Исправлена сериализация тайловых сущностей на серверах Paper 1.21.6+
    • Исправлено удаление идентификаторов объектов, вызывавшее пропажу лута
    • Исправлена команда Studio loot
    • Исправлены ошибки с Object Smart Bore
    • Исправлена команда Object Place, вызывавшая нежелательные обновления блоков
Автор: bobobo
Исправления:

десериализация непомеченных версией mantle plates
конвертер для сложных схем

Изменения:

оптимизация объектов для предотвращения коллизий хэшей
Автор: bobobo
ВерхНиз