Скачать QDResLoader — Minecraft Моды — MetaMods

QDResLoader

Активный

Установок

9

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

2 года назад

Версии

1.18 — 1.20.1
Клиент
Quilt
Утилиты

QDResLoader

Представьте ситуацию: в QSL уже существует отлаженная, быстрая и проверенная временем система загрузки ресурсов, которую используют все моды. Зачем создавать что-то сложное и громоздкое, требующее Architectury и ломающееся от малейшего вмешательства, когда можно просто взять готовое решение?

Именно этим и занимается QDResLoader. Первоначальная версия состояла всего из 10 строк Java-кода, включая форматирование:

new File("resources").mkdirs();
for (var t : ResourceType.values()) {
    ResourceLoader.get(t).getRegisterTopResourcePackEvent().register((ctx) -> {
        ctx.addResourcePack(new ModNioResourcePack(
            "QDResLoader resources", mod.metadata(), null, ResourcePackActivationType.ALWAYS_ENABLED,
            new File("resources").toPath(), t, null
        ));
    });
}

С момента выпуска первой версии были добавлены дополнительные функции для повышения удобства использования, но мод по-прежнему остается компактным — просто уже не настолько минималистичным, чтобы полностью помещаться в описании.

Используйте мощь QSL Resource Loader через папку resources. Формат вам уже знаком: данные размещаются в data, ресурсы — в assets. Возможно, у вас есть ZIP-архивы, которые не хочется распаковывать (например, если вы управляете ими через Packwiz для обновления сборок, созданных другими пользователями)? Просто поместите их в папку packs.

При первом запуске в директории resources появится файл QDResLoader-README.txt с кратким руководством по использованию мода. Вот его содержимое:

Эта директория создается и управляется QDResLoader. Вы можете удалить этот README после создания любой из следующих структур.

Сама директория загружается одновременно как датапак И ресурспак, поэтому любой файл pack.mcmeta будет учитываться (используется стандартный вариант от QSL, если файл отсутствует), а все данные из "data" и ресурсы из "assets" на клиенте будут загружены.

Вы также можете создать папку "packs" и поместить туда директории, ZIP- или JAR-файлы, которые будут загружены как пакеты. Для организации можно создать отдельные папки "datapacks" или "resourcepacks" — содержимое этих директорий будет загружаться только как один тип пакетов вместо обоих.

Ресурсы в основной директории нельзя отключить пользователям, но они будут видны в меню "Ресурспаки" и "Датапаки" и могут быть переупорядочены. Пакеты во всех трех папках можно отключать по желанию пользователя, но по умолчанию все они активны.

JAR-файлы распознаются как пакеты, поэтому вы можете брать JAR-файлы "датапак-как-мод" и помещать их сюда вместо папки mods, если это соответствует вашим потребностям.

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

unascribed

Разработчик

Создан: 23 дек 2022

ID: 4551