
QDResLoader
Активный0.0
Установок
Последнее обновление
Версии
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, если это соответствует вашим потребностям.