Advertisement
Guest User

Untitled

a guest
Jul 29th, 2023
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.09 KB | None | 0 0
  1. buildscript {
  2. repositories {
  3. maven { url = 'https://maven.minecraftforge.net' }
  4. maven { url = 'https://maven.parchmentmc.org' }
  5. maven {
  6. name = "spongepowered"
  7. url = "https://repo.spongepowered.org/maven" //-----------------------------------------------------------------------
  8. }
  9. mavenCentral()
  10. }
  11. dependencies {
  12. classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true
  13. classpath 'org.parchmentmc:librarian:1.+'
  14. classpath 'org.spongepowered:mixingradle:0.7-SNAPSHOT' //---------------------------------------------------------------------
  15. }
  16. }
  17.  
  18.  
  19. plugins {
  20. id 'eclipse'
  21. id 'maven-publish'
  22. }
  23. apply plugin: 'net.minecraftforge.gradle'
  24. apply plugin: 'org.parchmentmc.librarian.forgegradle'
  25. apply plugin: 'maven-publish' //---------------------------------------------------------------------------------------------------
  26.  
  27. version = '1.0'
  28. group = 'com.totis.totismod' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
  29. archivesBaseName = 'totismod'
  30.  
  31. java.toolchain.languageVersion = JavaLanguageVersion.of(17)
  32.  
  33. println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}"
  34. minecraft {
  35. //mappings channel: 'official', version: '1.18.2'
  36. mappings channel: 'parchment', version: '1.18.1-2022.03.06-1.18.2'
  37.  
  38. accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') // Currently, this location cannot be changed from the default.
  39.  
  40. runs {
  41. client {
  42. workingDirectory project.file('run')
  43. arg "-mixin.config=totismod.mixins.json" //----------------------------------------------------------------------------
  44. property 'forge.logging.markers', 'REGISTRIES'
  45. property 'forge.logging.console.level', 'debug'
  46. property 'forge.enabledGameTestNamespaces', 'totismod'
  47. mods {
  48. totismod {
  49. source sourceSets.main
  50. }
  51. }
  52. }
  53.  
  54. server {
  55. workingDirectory project.file('run')
  56. arg "-mixin.config=totismod.mixins.json" //----------------------------------------------------------------------------
  57. property 'forge.logging.markers', 'REGISTRIES'
  58. property 'forge.logging.console.level', 'debug'
  59. property 'forge.enabledGameTestNamespaces', 'totismod'
  60. mods {
  61. totismod {
  62. source sourceSets.main
  63. }
  64. }
  65. }
  66.  
  67. gameTestServer {
  68. workingDirectory project.file('run')
  69. property 'forge.logging.markers', 'REGISTRIES'
  70. property 'forge.logging.console.level', 'debug'
  71. property 'forge.enabledGameTestNamespaces', 'totismod'
  72. mods {
  73. totismod {
  74. source sourceSets.main
  75. }
  76. }
  77. }
  78.  
  79. data {
  80. workingDirectory project.file('run')
  81.  
  82. property 'forge.logging.markers', 'REGISTRIES'
  83.  
  84. property 'forge.logging.console.level', 'debug'
  85.  
  86. args '--mod', 'examplemod', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
  87.  
  88. mods {
  89. totismod {
  90. source sourceSets.main
  91. }
  92. }
  93. }
  94. }
  95. }
  96.  
  97. sourceSets.main.resources { srcDir 'src/generated/resources' }
  98.  
  99. repositories {
  100.  
  101. }
  102.  
  103. dependencies {
  104. minecraft 'net.minecraftforge:forge:1.18.2-40.1.0'
  105. //---------------------------------------------------------------------------------------------------------------
  106. annotationProcessor 'org.spongepowered:mixin:0.8.5:processor'
  107. implementation("org.spongepowered:mixin:0.8") {
  108. transitive = false
  109. }
  110.  
  111. }
  112.  
  113. jar {
  114. manifest {
  115. attributes([
  116. "Specification-Title" : "Totis Mod",
  117. "Specification-Vendor" : "ElTotisPro50",
  118. "Specification-Version" : "1",
  119. "Implementation-Title" : project.name,
  120. "Implementation-Version" : project.jar.archiveVersion,
  121. "Implementation-Vendor" : "ElTotisPro50",
  122. "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"),
  123. "MixinConfigs": "totismod.mixins.json", //-------------------------------------------------------------------------
  124. ])
  125. }
  126. }
  127.  
  128. jar.finalizedBy('reobfJar')
  129.  
  130. publishing {
  131. publications {
  132. mavenJava(MavenPublication) {
  133. artifact jar
  134. }
  135. }
  136. repositories {
  137. maven {
  138. url "file://${project.projectDir}/mcmodsrepo"
  139. }
  140. }
  141. }
  142.  
  143. apply plugin: 'org.spongepowered.mixin' //------------------------------------------------------------------------------------------
  144. tasks.withType(JavaCompile).configureEach {
  145. options.encoding = 'UTF-8'
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement