Конфигурация
Файлы конфигурации (настройки) Iris
Конфигурация (настройка) самого Iris небольшая, поскольку все настройки мира выполняются в паках (более подробная информация здесь).
{
"general": {
"commandSounds": true,
"debug": false,
"disableNMS": false,
"pluginMetrics": true,
"splashLogoStartup": true,
"useConsoleCustomColors": true,
"useCustomColorsIngame": true,
"forceMainWorld": "",
"spinh": -20,
"spins": 7,
"spinb": 8
},
"gui": {
"useServerLaunchedGuis": true,
"maximumPregenGuiFPS": false
},
"generator": {
"defaultWorldType": "overworld",
"headlessPregeneration": false,
"maxBiomeChildDepth": 4,
"preventLeafDecay": true
},
"concurrency": {
"parallelism": -1
},
"studio": {
"studio": true,
"openVSCode": true,
"disableTimeAndWeather": true,
"autoStartDefaultStudio": false
},
"performance": {
"mantleKeepAliveSeconds": 60,
"cacheSize": 131072
}
}
Мы ввели функцию горячей загрузки для этих настроек, то есть они должны автоматически обновляться на сервере.
Обновления настроек, связанных с Прегенерацией, не загружаются во время прегенерации!

Общее

Это общие настройки, которые необходимо поменять для изменения основных функций программы.
  • commandSounds: Если включена, воспроизводит звуки при использовании команд.
  • debug: При значении true включает экстремальный по объему поток информации о внутренней работе Iris. Отлично подходит для отладки конкретной проблемы, жутко не удобен для чтения.
  • disableNMS: При включении отключает использование NMS. Мы используем NMS (исходный код Minecraft) для получения информации о биомах, регистрации пользовательских имен биомов, регистрации tile entities и многого другого. Установка этого параметра в true отключит все эти системы, но может вызвать множество проблем. Лучше не трогать.
  • pluginMetrics: Это переключение метрик плагина для bstats. Это помогает нам узнать, что люди используют, чтобы мы могли улучшить плагин. Вся информация анонимна. Пожалуйста, не выключайте это :)
  • splashLogoStartup: Выводит причудливый логотип Iris при запуске, если он включен.
  • useConsoleCustomColors: Использование пользовательских цветов в консоли.
  • useCustomColorsIngame: Использование пользовательских цветов в игре.
  • forceMainWorld: Принудительно помещает датапаки в другую папку. Лучше всего оставить пустым.
  • spinh & spins & spinb: Они задают градиенты цветов в консоли и в игре.

GUI (Графический интерфейс пользователя)

Это простая настройка для переключения всплывающих графических интерфейсов Iris. Если у вас хостинговый сервер, вы можете отключить их, так как вы все равно их не увидите.
  • useServerLaunchedGuis: При значении true запускает GUI при запуске Прегенерации.
  • maximumPregenGuiFPS: При значении true делает FPS графического интерфейса прегенерации намного выше, но также увеличивает использование процессора, снижая скорость прегенерации. Если вы хотите наслаждаться просмотром графического интерфейса некоторое время, установите значение true, но оставьте значение false, если вам нужна максимальная производительность.

Генератор

Это настройки генератора, они позволяют изменять ключевые элементы основной функциональности движка.
  • defaultWorldType: Изменяет стандартный пак, который Iris использует при выполнении команды /iris create
  • headlessPregeneration: При значении true включает экспериментальную (в основном стабильную) систему генерации, которая сильно увеличивает скорость Прегенерации.
  • maxBiomeChildDepth: Iris поддерживает циклические ссылки на биомы. (биом внутри биома) Т.е. пустыня может иметь дочерний(биом внутри биома) биом саванна, а саванна в свою очередь может иметь дочерний биом пустыня, если вы спроектируете его таким образом. Этот параметр не позволяет биомам бесконечно генерировать дочерние биомы. Если ваши биомы не используют более 5 слоев дочерних биомов (глубина), обычно нет необходимости увеличивать этот параметр.
  • preventLeafDecay: При значении true, предотвращает активное исчезновение листьев, устанавливая для них тег persistent.

Параллелизм (одновременность)

  • parallelism: Этот параметр определяет, сколько потоков разрешено использовать/создавать iris. Установите значение -1, чтобы iris сам определял, что ему использовать. Оставьте значение -1, если вы не знаете, как работают потоки. -2 устанавливает количество потоков на половину доступного, -4 - на четверть. Вы также можете установить значение, например, 6, что позволит Iris использовать 6 потоков.

Студия

Режим студии позволяет разрабатывать миры с помощью проектов. Эта функция используется при разработке миров с локальным сервером.
  • studio: При значении true студийный режим активирован и вы можете с ним работать.
  • openVSCode: При значении true, Iris автоматически открывает VSCode, когда вы открываете студийный мир.
  • disableTimeAndWeather: При значении true изменения времени и погоды не происходят в студийных мирах.
  • autoStartDefaultStudio: При запуске сервера этот параметр будет сразу же запускать студийный мир.

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

Настройки предварительной генерации для кеширования, в частности, в Mantle.
  • mantleKeepAliveSeconds: Количество секунд, через которое кэшированные данные mantle становятся недействительными и сохраняются. Чем выше это значение, тем больше оперативной памяти требуется во время прегенерации. Значения по умолчанию достаточно для прегенерации. Дальнейшее увеличение этого числа не сильно поможет, по сравнению с тем, сколько дополнительной оперативной памяти это будет стоить.
  • cacheSize: Iris кэширует много данных во время генерации. Это экономит много времени во время генерации, но занимает немного дополнительной памяти. Это кэш, который каждый отдельный поток данных может использовать максимально. Это число было сгенерировано с помощью функции оптимизации, изменять его не рекомендуется.