1- import org.gradle.api.tasks.testing.logging.TestExceptionFormat
2- import org.gradle.api.tasks.testing.logging.TestLogEvent
3-
4- plugins {
5- java
6- id(" io.papermc.paperweight.patcher" ) version " 2.0.0-beta.17 "
7- }
8-
9- val paperMavenPublicUrl = " https://repo.papermc.io/repository/maven-public/"
10-
11- val brandName: String by project
12- val providerRepo: String by project
13-
14- paperweight {
15- upstreams.register(" purpur" ) {
16- repo = github(" PurpurMC" , " Purpur" )
17- ref = providers.gradleProperty(" purpurCommit" )
18-
19- patchFile {
20- path = " purpur-server/build.gradle.kts"
21- outputFile = file(" ${brandName.lowercase()} -server/build.gradle.kts" )
22- patchFile = file(" ${brandName.lowercase()} -server/build.gradle.kts.patch" )
23- }
24- patchFile {
25- path = " purpur-api/build.gradle.kts"
26- outputFile = file(" ${brandName.lowercase()} -api/build.gradle.kts" )
27- patchFile = file(" ${brandName.lowercase()} -api/build.gradle.kts.patch" )
28- }
29- patchRepo(" paperApi" ) {
30- upstreamPath = " paper-api"
31- patchesDir = file(" ${brandName.lowercase()} -api/paper-patches" )
32- outputDir = file(" paper-api" )
33- }
34- patchDir(" purpurApi" ) {
35- upstreamPath = " purpur-api"
36- excludes = listOf (" build.gradle.kts" , " build.gradle.kts.patch" , " paper-patches" )
37- patchesDir = file(" ${brandName.lowercase()} -api/purpur-patches" )
38- outputDir = file(" purpur-api" )
39- }
40- }
41- }
42-
43- val mavenUsername: String? by project
44- val mavenPassword: String? by project
45-
46- subprojects {
47- apply (plugin = " java-library" )
48- apply (plugin = " maven-publish" )
49-
50- extensions.configure<JavaPluginExtension > {
51- toolchain {
52- languageVersion = JavaLanguageVersion .of(21 )
53- }
54- }
55-
56- repositories {
57- mavenCentral()
58- maven(paperMavenPublicUrl)
59- }
60-
61- tasks.withType<AbstractArchiveTask >().configureEach {
62- isPreserveFileTimestamps = false
63- isReproducibleFileOrder = true
64- }
65- tasks.withType<JavaCompile > {
66- options.encoding = Charsets .UTF_8 .name()
67- options.release = 21
68- options.isFork = true
69- options.compilerArgs.addAll(listOf (" -Xlint:-deprecation" , " -Xlint:-removal" ))
70- options.forkOptions.memoryMaximumSize = " 4g"
71- }
72- tasks.withType<Javadoc > {
73- options.encoding = Charsets .UTF_8 .name()
74- }
75- tasks.withType<ProcessResources > {
76- filteringCharset = Charsets .UTF_8 .name()
77- }
78- tasks.withType<Test > {
79- testLogging {
80- showStackTraces = true
81- exceptionFormat = TestExceptionFormat .FULL
82- events(TestLogEvent .STANDARD_OUT )
83- }
84- }
85-
86- extensions.configure<PublishingExtension > {
87- repositories {
88- maven(" https://maven.pkg.github.com/$providerRepo " ) {
89- name = " github"
90- credentials {
91- username = mavenUsername ? : System .getenv(" GRADLE_PROPERTY_MAVEN_USERNAME" )
92- ? : System .getenv(" MAVEN_USERNAME" )
93- password = mavenPassword ? : System .getenv(" GRADLE_PROPERTY_MAVEN_PASSWORD" )
94- ? : System .getenv(" MAVEN_PASSWORD" )
95- }
96- }
97- maven(" https://repo.codemc.io/repository/maven-snapshots/" ) {
98- name = " codemc"
99- credentials {
100- username = mavenUsername ? : System .getenv(" GRADLE_PROPERTY_MAVEN_USERNAME" )
101- ? : System .getenv(" MAVEN_USERNAME" )
102- password = mavenPassword ? : System .getenv(" GRADLE_PROPERTY_MAVEN_PASSWORD" )
103- ? : System .getenv(" MAVEN_PASSWORD" )
104- }
105- }
106- }
107- }
108- }
109-
110- tasks.register(" printMinecraftVersion" ) {
111- doLast {
112- println (providers.gradleProperty(" mcVersion" ).get().trim())
113- }
114- }
115-
116- tasks.register(" printPlazmaVersion" ) {
117- doLast {
118- println (project.version)
119- }
120- }
1+ import org.gradle.api.tasks.testing.logging.TestExceptionFormat
2+ import org.gradle.api.tasks.testing.logging.TestLogEvent
3+
4+ plugins {
5+ java
6+ id(" io.papermc.paperweight.patcher" ) version " 2.0.0-beta.19 "
7+ }
8+
9+ val paperMavenPublicUrl = " https://repo.papermc.io/repository/maven-public/"
10+
11+ val brandName: String by project
12+ val providerRepo: String by project
13+
14+ paperweight {
15+ upstreams.register(" purpur" ) {
16+ repo = github(" PurpurMC" , " Purpur" )
17+ ref = providers.gradleProperty(" purpurCommit" )
18+
19+ patchFile {
20+ path = " purpur-server/build.gradle.kts"
21+ outputFile = file(" ${brandName.lowercase()} -server/build.gradle.kts" )
22+ patchFile = file(" ${brandName.lowercase()} -server/build.gradle.kts.patch" )
23+ }
24+ patchFile {
25+ path = " purpur-api/build.gradle.kts"
26+ outputFile = file(" ${brandName.lowercase()} -api/build.gradle.kts" )
27+ patchFile = file(" ${brandName.lowercase()} -api/build.gradle.kts.patch" )
28+ }
29+ patchRepo(" paperApi" ) {
30+ upstreamPath = " paper-api"
31+ patchesDir = file(" ${brandName.lowercase()} -api/paper-patches" )
32+ outputDir = file(" paper-api" )
33+ }
34+ patchDir(" purpurApi" ) {
35+ upstreamPath = " purpur-api"
36+ excludes = listOf (" build.gradle.kts" , " build.gradle.kts.patch" , " paper-patches" )
37+ patchesDir = file(" ${brandName.lowercase()} -api/purpur-patches" )
38+ outputDir = file(" purpur-api" )
39+ }
40+ }
41+ }
42+
43+ val mavenUsername: String? by project
44+ val mavenPassword: String? by project
45+
46+ subprojects {
47+ apply (plugin = " java-library" )
48+ apply (plugin = " maven-publish" )
49+
50+ extensions.configure<JavaPluginExtension > {
51+ toolchain {
52+ languageVersion = JavaLanguageVersion .of(21 )
53+ }
54+ }
55+
56+ repositories {
57+ mavenCentral()
58+ maven(paperMavenPublicUrl)
59+ }
60+
61+ tasks.withType<AbstractArchiveTask >().configureEach {
62+ isPreserveFileTimestamps = false
63+ isReproducibleFileOrder = true
64+ }
65+ tasks.withType<JavaCompile > {
66+ options.encoding = Charsets .UTF_8 .name()
67+ options.release = 21
68+ options.isFork = true
69+ options.compilerArgs.addAll(listOf (" -Xlint:-deprecation" , " -Xlint:-removal" ))
70+ options.forkOptions.memoryMaximumSize = " 4g"
71+ }
72+ tasks.withType<Javadoc > {
73+ options.encoding = Charsets .UTF_8 .name()
74+ }
75+ tasks.withType<ProcessResources > {
76+ filteringCharset = Charsets .UTF_8 .name()
77+ }
78+ tasks.withType<Test > {
79+ testLogging {
80+ showStackTraces = true
81+ exceptionFormat = TestExceptionFormat .FULL
82+ events(TestLogEvent .STANDARD_OUT )
83+ }
84+ }
85+
86+ extensions.configure<PublishingExtension > {
87+ repositories {
88+ maven(" https://maven.pkg.github.com/$providerRepo " ) {
89+ name = " github"
90+ credentials {
91+ username = mavenUsername ? : System .getenv(" GRADLE_PROPERTY_MAVEN_USERNAME" )
92+ ? : System .getenv(" MAVEN_USERNAME" )
93+ password = mavenPassword ? : System .getenv(" GRADLE_PROPERTY_MAVEN_PASSWORD" )
94+ ? : System .getenv(" MAVEN_PASSWORD" )
95+ }
96+ }
97+ maven(" https://repo.codemc.io/repository/maven-snapshots/" ) {
98+ name = " codemc"
99+ credentials {
100+ username = mavenUsername ? : System .getenv(" GRADLE_PROPERTY_MAVEN_USERNAME" )
101+ ? : System .getenv(" MAVEN_USERNAME" )
102+ password = mavenPassword ? : System .getenv(" GRADLE_PROPERTY_MAVEN_PASSWORD" )
103+ ? : System .getenv(" MAVEN_PASSWORD" )
104+ }
105+ }
106+ }
107+ }
108+ }
109+
110+ tasks.register(" printMinecraftVersion" ) {
111+ doLast {
112+ println (providers.gradleProperty(" mcVersion" ).get().trim())
113+ }
114+ }
115+
116+ tasks.register(" printPlazmaVersion" ) {
117+ doLast {
118+ println (project.version)
119+ }
120+ }
0 commit comments