Remote Resource Pack
Активный0.0
Установок
Последнее обновление
Версии
Remote Resource Pack
Загрузка ресурсов из интернета
Этот мод позволяет загружать ресурспаки, содержимое которых скачивается непосредственно из интернета во время работы игры.
Для чего это нужно?
Некоторые игроки, моды и сборки могут требовать постоянного обновления ресурсов. Кроме того, отдельные ресурсы могут иметь ограничения на прямое распространение, поэтому их необходимо загружать непосредственно в процессе игры.
Формат конфигурации
Разместите файл конфигурации в директории .minecraft/config/RemoteResourcePack/ (или её подпапках) с расширением .json.
Пример конфигурационного файла (обратите внимание, что комментарии в реальном файле не допускаются):
{
"schema": 1, // Обязательный параметр
// Период устаревания пакета перед повторной загрузкой
// Примеры: 2min / 3d / 11h45min14s
// Может быть "always" или "never"
"autoUpdate": "2h",
// Конфигурация пакета, определяющая включаемые файлы
"zipconfig": "https://featurehouse.github.io/epx_packs/v2/dl/zipconfig.json",
"args": { // Аргументы динамического содержимого
"poem": "random", // Может быть литералом "random"
"splashes": 0 // Может быть числовым индексом
},
// Базовый URL для удалённого содержимого
"base": "https://featurehouse.github.io/epx_packs/v2/dl/index.html"
}
Формат zipconfig (комментарии также не допускаются):
{
"static": { // Файлы, которые всегда включаются
"pack.mcmeta": { // Может быть определён буквально
"raw": "{\"pack\":{\"pack_format\":18,\"description\":\"Hello World\"}}"
},
"assets/example/test.bin": { // Может быть определён как base64
"base64": "TmV2ZXIgR29ubmEgR2l2ZSBZb3UgVXAh"
},
"assets/example/songs/dynamic/rickroll.ogg": { // Может быть загружен из интернета
"fetch": "https://www.example.net/songs/Rick%20Astley/Never_Gonna_Give_You_Up-HiRes.ogg"
},
"assets/example/lang/fr_fr.json": { // Может быть относительным URL с базой из конфигурации выше
"fetch": "/my-interesting-example-mod/resources/i18n/fr_fr.json"
}
},
"dynamic": {
"example-arg": { // Смотри "args" в конфигурации выше
"default": "random", // Выбирает элемент случайно. Может быть переопределён в args.example-arg.
"items": [{
"weight": 250, // Может быть опущен, по умолчанию 100
"files": { // Аналогично "static"
"assets/example/news/content.json": {"fetch": "/my-interesting-example-mod/news-channel/1.json"},
"assets/example/news/timestamp.txt": {"raw": "2023-10-10T09:24:30+08:00"}
}
}, {
"files": {
"assets/example/news/content.json": {"fetch": "/my-interesting-example-mod/news-channel/2.json"},
"assets/example/news/timestamp.txt": {"raw": "2023-10-10T09:25:21+08:00"}
}
}]
},
"another_arg": {
"default": 0,
"items": [
{},
{
"files": {
"assets/example/textures/items/silver_ingot.png": {
"fetch": "/my-interesting-example-mod/experimental/resources/silver_ingot/2023-10-10.png"
}
}
}
]
}
}
}
Встроенная конфигурация для модов
Моды могут включать свою конфигурацию в файле RemoteResourcePack.json в корневой директории JAR-архива.
Пример:
{
"end-poem-extension/recommended-pack-v2.json": {
"schema": 1,
"_description": [
"End Poem Extension Recommended Pack",
"Содержимое может различаться между загрузками, так как выбирается случайным образом"
],
"autoUpdate": "2h",
"args": {
"poem": "random",
"splashes": 0
},
"base": "https://featurehouse.github.io/epx_packs/v2/dl/index.html",
"zipconfig": "https://featurehouse.github.io/epx_packs/v2/dl/zipconfig.json"
}
}
Конфигурация будет сохранена в .minecraft/config/RemoteResourcePack/end-poem-extension/recommended-pack-v2.json (если файл не существует) и затем загружена.