Скачать Remote Resource Pack — Minecraft Моды — MetaMods

Remote Resource Pack

Активный

Установок

1

Последнее обновление

3 месяца назад

Версии

1.18.2 — 1.21.8
Клиент
Fabric
Forge
Neoforge
Quilt
Утилиты

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 (если файл не существует) и затем загружена.

Участники проекта
teddyxlandlee

teddyxlandlee

Разработчик

Создан: 10 окт 2023

ID: 6610