Velvet
Velvet — это мульти-загрузочная библиотека для создания и применения собственных шейдеров OpenGL, основанная на платформе Satin. Рекомендуется поддерживать разработчиков оригинального проекта Satin, однако проблемы и баги, возникающие при работе с Velvet, следует направлять соответствующей команде.
Вся необходимая документация представлена на вики-странице Satin. Отдельные классы и методы в данной библиотеке переименованы в соответствии с маппингом Mojang.
Установка Velvet в проект
Для проектов, основанных исключительно на Fabric, следует использовать прямую интеграцию библиотеки Satin.
Добавление Velvet осуществляется через редактирование файла build.gradle:
repositories {
maven {
name = "Up-Mods & Cammie's Corner"
url = "https://maven.uuid.gg/releases"
}
}
Конфигурация для Fabric (актуальна только при отсутствии поддержки NeoForge):
dependencies {
modImplementation "dev.cammiescorner.velvet:Velvet-Common:${velvet_version}"
modImplementation "dev.cammiescorner.velvet:Velvet-Fabric:${velvet_version}"
// Необязательная секция для включения Velvet в состав jar-архива
include "dev.cammiescorner.velvet:Velvet-Common:${velvet_version}"
include "dev.cammiescorner.velvet:Velvet-Fabric:${velvet_version}"
}
Конфигурация для NeoForge:
dependencies {
implementation "dev.cammiescorner.velvet:Velvet-Common:${velvet_version}"
implementation "dev.cammiescorner.velvet:Velvet-NeoForge:${velvet_version}"
// Секция интеграции jar-in-jar для Velvet (по желанию)
jarJar("dev.cammiescorner.velvet:Velvet-Common:${velvet_version}") {
transitive = false
version {
strictly "[${velvet_version},)"
prefer ${velvet_version}
}
}
jarJar("dev.cammiescorner.velvet:Velvet-NeoForge:${velvet_version}") {
transitive = false
version {
strictly "[${velvet_version},)"
prefer ${velvet_version}
}
}
}
Определите версию модификации в файле gradle.properties:
# Версия Velvet
velvet_version=0.x.x
Если используется формат libs.versions.toml:
# Версия Velvet
velvet_version = "0.x.x"
Актуальную версию Velvet можно найти в разделе GitHub Releases проекта.