plugins { id 'net.fabricmc.fabric-loom' version "${loom_version}" } base.archivesName = project.archives_base_name version = project.mod_version group = project.maven_group repositories { mavenCentral() // adventure snapshots maven { url = "https://central.sonatype.com/repository/maven-snapshots/" mavenContent { snapshotsOnly() } } } dependencies { // To change the versions see the gradle.properties file minecraft "com.mojang:minecraft:${project.minecraft_version}" implementation "net.fabricmc:fabric-loader:${project.loader_version}" // Fabric API implementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" // LuaJ include(implementation("org.luaj:luaj-jse:3.0.1")) // Configurate include(implementation("org.spongepowered:configurate-core:4.2.0")) include(implementation("org.spongepowered:configurate-gson:4.2.0")) include(implementation("io.leangen.geantyref:geantyref:2.0.1")) // Adventure include(implementation("net.kyori:adventure-platform-fabric:6.9.0-SNAPSHOT")) include(implementation("net.kyori:adventure-text-serializer-gson:4.26.1")) include(implementation("net.kyori:adventure-text-serializer-legacy:4.26.1")) } processResources { inputs.property "version", project.version filesMatching("fabric.mod.json") { expand "version": project.version } } tasks.withType(JavaCompile).configureEach { it.options.release = 25 sourceCompatibility = JavaVersion.VERSION_25 targetCompatibility = JavaVersion.VERSION_25 } jar { from("LICENSE") { rename { "${it}_${base.archivesName}" } } }