Guest User

build.gradle

a guest
Jan 30th, 2026
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. plugins {
  2. id 'fabric-loom' version '1.4-SNAPSHOT'
  3. id 'maven-publish'
  4. }
  5.  
  6. version = project.mod_version
  7. group = project.maven_group
  8.  
  9. base {
  10. archivesName = project.archives_base_name
  11. }
  12.  
  13. repositories {
  14. maven {
  15. name = 'GeckoLib'
  16. url 'https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/'
  17. content {
  18. includeGroupByRegex("software\\.bernie.*")
  19. includeGroup("com.eliotlash.mclib")
  20. }
  21. }
  22. maven {
  23. name = 'Valkyrien Skies'
  24. url = 'https://maven.valkyrienskies.org'
  25. }
  26. maven { url 'https://jitpack.io' }
  27. mavenCentral()
  28. }
  29.  
  30. dependencies {
  31. minecraft "com.mojang:minecraft:${project.minecraft_version}"
  32. mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
  33. modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
  34. modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
  35.  
  36. // GeckoLib for animations
  37. modImplementation("software.bernie.geckolib:geckolib-fabric-${minecraft_version}:${geckolib_version}")
  38. implementation("com.eliotlash.mclib:mclib:20")
  39.  
  40. // Valkyrien Skies 2 for physics
  41. modImplementation("org.valkyrienskies:valkyrienskies-120-fabric:${vs2_version}")
  42.  
  43. // Config library
  44. modApi("com.terraformersmc:modmenu:${modmenu_version}")
  45. modImplementation("me.shedaniel.cloth:cloth-config-fabric:${cloth_config_version}")
  46. }
  47.  
  48. processResources {
  49. inputs.property "version", project.version
  50. inputs.property "minecraft_version", project.minecraft_version
  51. inputs.property "loader_version", project.loader_version
  52. filteringCharset "UTF-8"
  53.  
  54. filesMatching("fabric.mod.json") {
  55. expand "version": project.version,
  56. "minecraft_version": project.minecraft_version,
  57. "loader_version": project.loader_version
  58. }
  59. }
  60.  
  61. def targetJavaVersion = 17
  62. tasks.withType(JavaCompile).configureEach {
  63. it.options.encoding = "UTF-8"
  64. if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
  65. it.options.release = targetJavaVersion
  66. }
  67. }
  68.  
  69. java {
  70. def javaVersion = JavaVersion.toVersion(targetJavaVersion)
  71. if (JavaVersion.current() < javaVersion) {
  72. toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
  73. }
  74. archivesBaseName = project.archives_base_name
  75. withSourcesJar()
  76. }
  77.  
  78. jar {
  79. from("LICENSE") {
  80. rename { "${it}_${project.archivesBaseName}" }
  81. }
  82. }
  83.  
Advertisement
Add Comment
Please, Sign In to add comment