11plugins {
22 id " com.github.johnrengelman.shadow" version " 7.1.2"
3- id ' com.matthewprenger.cursegradle' version ' 1.4.0'
4- id " com.modrinth.minotaur" version " 2.4.4"
53}
64
75architectury {
@@ -45,11 +43,6 @@ configurations {
4543 implementation. extendsFrom shadowIn
4644 shadowCommon. extendsFrom shadowIn
4745}
48- repositories {
49- maven { url " https://maven.terraformersmc.com/releases/" }// modmenu
50- mavenCentral()
51- maven { url " https://jitpack.io" } // For com.github.walkyst.JAADec-fork:jaadec-ext-aac & ibxm-fork:com.github.walkyst:ibxm-fork
52- }
5346dependencies {
5447 modImplementation " net.fabricmc:fabric-loader:${ rootProject.fabric_loader_version} "
5548 modApi(" net.fabricmc.fabric-api:fabric-api:${ rootProject.fabric_api_version} " )
@@ -59,19 +52,14 @@ dependencies {
5952 common(project(path : " :common" , configuration : " namedElements" )) { transitive false }
6053 shadowCommon(project(path : " :common" , configuration : " transformProductionFabric" )) { transitive false }
6154
62- modApi " ${ rootProject.oe_repo_pre } dev.felnull:otyacraftengine-fabric:${ rootProject.oe_version} "
63- modApi " com.terraformersmc:modmenu:4.0.6 "
64- modApi " me.shedaniel.cloth:cloth-config-fabric:8.3.115 "
65- modApi " me.shedaniel:RoughlyEnoughItems-fabric:9.1.528 "
55+ modApi " dev.felnull:otyacraftengine-fabric:${ rootProject.oe_version} "
56+ modApi " com.terraformersmc:modmenu:${ rootProject.mod_menu } "
57+ modApi " me.shedaniel.cloth:cloth-config-fabric:${ rootProject.cloth_config } "
58+ modApi " me.shedaniel:RoughlyEnoughItems-fabric:${ rootProject.rei } "
6659 modApi " vazkii.patchouli:Patchouli:1.19.2-76-FABRIC"
67- modApi " curse.maven:ctm-535489:3949790"
68-
69- /* shadowIn("com.github.walkyst:lavaplayer-fork:${rootProject.lava_version}") {
70- exclude group: 'com.github.walkyst', module: 'lavaplayer-natives-fork'
71- }
72- shadowIn 'com.github.sealedtx:java-youtube-downloader:3.1.0'*/
60+ modApi " curse.maven:ctm-535489:${ rootProject.soundphysics_fabric} "
7361
74- shadowIn(" dev.arbjerg:lavaplayer:${ rootProject.lava_version_youtube } " ) {
62+ shadowIn(" dev.arbjerg:lavaplayer:${ rootProject.lava_natives } " ) {
7563 exclude group : ' dev.arbjerg' , module : ' lavaplayer-natives'
7664 exclude group : ' com.fasterxml.jackson.core' , module : ' jackson-core'
7765 exclude group : ' com.fasterxml.jackson.core' , module : ' jackson-databind'
@@ -80,7 +68,7 @@ dependencies {
8068 shadowIn(' com.fasterxml.jackson.core:jackson-databind:2.14.3' )
8169 shadowIn " com.github.sealedtx:java-youtube-downloader:${ rootProject.ytdownloader} "
8270
83- shadowIn(" dev.lavalink.youtube:v2:1.13.1 " )
71+ shadowIn(" dev.lavalink.youtube:v2:${ rootProject.youtube_src } " )
8472
8573 shadowIn " dev.felnull:felnull-java-library:${ rootProject.felnull_version} "
8674 shadowIn ' com.mpatric:mp3agic:0.9.1'
@@ -159,99 +147,4 @@ components.java {
159147 withVariantsFromConfiguration(project. configurations. shadowRuntimeElements) {
160148 skip()
161149 }
162- }
163-
164- publishing {
165- publications {
166- mavenFabric(MavenPublication ) {
167- artifactId = rootProject. archives_base_name + " -" + project. name
168- from components. java
169- pom {
170- name = ' IamMusicPlayer'
171- description = ' The ikisugi music player mod.'
172- licenses {
173- license {
174- name = ' GNU Lesser General Public License v3.0'
175- url = ' https://www.gnu.org/licenses/lgpl-3.0.txt'
176- }
177- }
178- developers {
179- developer {
180- id = ' MORIMORI0317'
181- name = ' MORIMORI0317'
182- }
183- developer {
184- id = ' FelNull'
185- name = ' TeamFelNull'
186- email = ' teamfelnull@felnull.dev'
187- }
188- }
189- }
190- }
191- }
192- }
193-
194- curseforge {
195- if (System . getenv(' curesforgeapikey' ) != null && " ${ project.curesforge_id} " != ' ' ) {
196- apiKey = System . getenv(' curesforgeapikey' )
197- project {
198- id = " ${ rootProject.curesforge_id} "
199-
200- changelogType = ' markdown'
201- changelog = file(' ../LATEST_CHANGELOG.md' )
202-
203- releaseType = " ${ rootProject.release_type} "
204- addGameVersion " ${ rootProject.minecraft_version} "
205- addGameVersion ' Java 17'
206- addGameVersion " Fabric"
207- addGameVersion " Quilt"
208-
209- project. support_versions. split(" ," ). each {
210- String version -> addGameVersion version
211- }
212-
213- relations {
214- requiredDependency " fabric-api"
215- requiredDependency " cloth-config"
216- requiredDependency " architectury-api"
217- requiredDependency " otyacraft-engine"
218- optionalDependency " patchouli-fabric"
219- }
220-
221- mainArtifact(file(" ${ project.buildDir} /libs/${ rootProject.archives_base_name} -${ project.name} -mc${ rootProject.minecraft_version} -${ project.mod_version} .jar" )) {
222- displayName = " ${ rootProject.mod_display_name} -${ rootProject.minecraft_version} -${ project.mod_version} -Fabric"
223- }
224-
225- addArtifact(file(" ${ project.buildDir} /libs/${ rootProject.archives_base_name} -${ project.name} -mc${ rootProject.minecraft_version} -${ project.mod_version} -sources.jar" )) {
226- displayName = " ${ rootProject.mod_display_name} -${ rootProject.minecraft_version} -${ project.mod_version} -Fabric-sources"
227- }
228- afterEvaluate {
229- uploadTask. dependsOn(" build" )
230- }
231- }
232- }
233- options {
234- forgeGradleIntegration = false
235- }
236- }
237-
238- if (System . getenv(' modrinthapikey' ) != null && " ${ modrinth_id} " != ' ' ) {
239- modrinth {
240- token = System . getenv(' modrinthapikey' )
241- projectId = " ${ rootProject.modrinth_id} "
242- versionName = " ${ rootProject.mod_display_name} -${ rootProject.minecraft_version} -${ project.mod_version} -Fabric"
243- versionNumber = " ${ rootProject.minecraft_version} -${ project.mod_version} -Fabric"
244- versionType = " ${ project.release_type} "
245- uploadFile = file(" ${ project.buildDir} /libs/${ rootProject.archives_base_name} -${ project.name} -mc${ rootProject.minecraft_version} -${ project.mod_version} .jar" )
246- gameVersions = List . of(project. support_versions. split(" ," ))
247- loaders = [" fabric" , " quilt" ]
248- dependencies {
249- required. project(" P7dR8mSH" )// Fabric API
250- required. project(" 9s6osm5g" )// Cloth Config API
251- required. project(" lhGA9TYQ" )// Architectury API
252- required. project(" iu3upNjC" )// Otyacraft Engine
253- optional. project(" nU0bVIaL" )// Patchouli
254- }
255- changelog = file(' ../LATEST_CHANGELOG.md' ). text
256- }
257- }
150+ }
0 commit comments