dependencies {
minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
implementation 'org.bytedeco.javacpp-presets:ffmpeg-platform:4.1-1.4.4'
implementation 'org.bytedeco.javacpp-presets:ffmpeg:4.1-1.4.4'
implementation 'org.bytedeco:javacv:1.4.4'
}
tasks.named('jar', Jar).configure {
manifest {
attributes([
"Specification-Title" : mod_id,
"Specification-Vendor" : mod_authors,
"Specification-Version" : "1", // We are version 1 of ourselves
"Implementation-Title" : project.name,
"Implementation-Version" : project.jar.archiveVersion,
"Implementation-Vendor" : mod_authors,
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
])
}
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
from {
ArrayList<String> names = new ArrayList<String>()
names.addAll(Arrays.asList(
"ffmpeg-platform-4.1-1.4.4.jar",
"javacv-1.4.4.jar",
"javacpp-1.4.4.jar",
"ffmpeg-4.1-1.4.4.jar",
"ffmpeg-4.1-1.4.4-linux-x86_64.jar",
"ffmpeg-4.1-1.4.4-linux-armhf.jar",
"ffmpeg-4.1-1.4.4-linux-ppc64le.jar",
"ffmpeg-4.1-1.4.4-macosx-x86_64.jar",
"ffmpeg-4.1-1.4.4-windows-x86_64.jar",
))
configurations.runtimeClasspath.collect {
if (names.contains(it.name)) {
it.isDirectory() ? it : zipTree(it)
}
}
}
finalizedBy 'reobfJar'
}