Timed Config
Активный0.0
Установок
Последнее обновление
Timed Config
Хотите автоматически настраивать и перезагружать конфигурации модов в определённое время для создания уникальных игровых режимов, карт или модпаков? Ваши поиски окончены!
Timed Config (в связке с модом Configured, который является обязательным требованием) позволяет устанавливать и обновлять настройки любых модов по вашему усмотрению в точно указанное время. Всё, что нужно — настроить конфигурацию Timed Config, указав желаемые параметры, время их изменения и дополнительную информацию для корректной работы инструмента.
Мод функционирует как в одиночной игре (редактирует любые указанные конфигурационные файлы), так и в многопользовательском режиме (использует серверные настройки для изменения конфигураций сервера, клиентские настройки игнорируются). Однако тестирование в сетевой игре проводилось ограниченно, поэтому о любых проблемах сообщайте в комментариях.
Важные ограничения
Мод НЕ ГАРАНТИРУЕТ совместимость со всеми модами. Он корректно работает только с:
- Модами, использующими конфигурационные файлы .toml, созданные через Forge
- Модами, не требующими перезапуска игры/мира для применения изменений
Рекомендуем сначала протестировать редактирование настроек нужных модов вручную через интерфейс Configured. Если ручное изменение даёт желаемый результат без перезагрузки, то с высокой вероятностью Timed Config также справится с этой задачей. Возможны проблемы с модами, использующими специальные символы в значениях конфигураций.
Настройка конфигурации
Конфигурация Timed Config может показаться сложной, поскольку большинство параметров интерпретируются как списки строк и обрабатываются позже. Рассмотрим примеры из файла timedconfig-common.toml:
["Configs for TimedConfig"]
# Количество триггеров, вызывающих изменение конфигурации. Установите 0 для отключения мода.
# Требуется 1 триггер на каждую временную точку для каждого изменения значения конфигурации,
# даже если вы хотите изменить несколько значений одновременно.
"Num Triggers" = 0 # Timed Config отключен
"Num Triggers" = 2 # Ожидается, что все списки ниже будут содержать 2 элемента
# Список времени срабатывания триггеров (в тиках, 0 - старт сервера, 12000 - первая ночь и т.д.)
"Trigger Times" = [0, 24000] # Первый элемент соответствует тику 0, второй - тику 24000
# Список целевых конфигурационных файлов для каждого триггера
"Trigger Config Files" = ["modconfigdir/modconfig.toml", "justthemodconfig.toml"]
# Список путей к изменяемым конфигурационным параметрам
"Trigger Config Paths" = ["section.key", "section can have spaces.key can have spaces"]
# Основной список значений конфигурации для установки
"Trigger Config Values Literal" = ["0.0", "1.0"] # Два элемента типа Double
"Trigger Config Values Literal" = ["Hey You", "You're Finally Awake"] # Два элемента типа String
"Trigger Config Values Literal" = ["[0.0, 1.0]", "[2.0, 3.0]"] # Два элемента типа List<Double>
# Список типов данных для интерпретации значений
"Trigger Config Values Datatype" = ["Double", "List<String>"] # примеры
# Сообщения для чата при срабатывании триггеров
"Trigger Message" = ["Value Changed!", ""] # Первый элемент отправляет сообщение, второй - нет
Помните: конфигурационные файлы перезаписываются при каждом срабатывании триггера и НЕ ВОЗВРАЩАЮТСЯ автоматически к предыдущим значениям. Всегда включайте значения по умолчанию в триггер на время 0, если хотите, чтобы новые миры начинались со стандартными настройками.