Skip to content

Commit 3199929

Browse files
committed
Update Paper
Adapt checkstyle patching and preserve the Folia server logo with a dedicated folia-logo.png resource.
1 parent 57f643f commit 3199929

19 files changed

Lines changed: 176 additions & 1113 deletions

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,8 @@ build
1212
/folia-api/build.gradle.kts
1313
/paper-api
1414
/paper-api-generator
15+
/paper-checkstyle
16+
/.checkstyle
17+
/folia-checkstyle/build.gradle.kts
1518

1619
.idea/

build.gradle.kts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,28 @@ paperweight {
2222
outputFile = file("folia-api/build.gradle.kts")
2323
patchFile = file("folia-api/build.gradle.kts.patch")
2424
}
25+
patchFile {
26+
path = "paper-checkstyle/build.gradle.kts"
27+
outputFile = file("folia-checkstyle/build.gradle.kts")
28+
patchFile = file("folia-checkstyle/build.gradle.kts.patch")
29+
}
2530
patchDir("paperApi") {
2631
upstreamPath = "paper-api"
2732
excludes = setOf("build.gradle.kts")
2833
patchesDir = file("folia-api/paper-patches")
2934
outputDir = file("paper-api")
3035
}
36+
patchDir("paperCheckstyle") {
37+
upstreamPath = "paper-checkstyle"
38+
excludes = setOf("build.gradle.kts")
39+
patchesDir = file("folia-checkstyle/paper-patches")
40+
outputDir = file("paper-checkstyle")
41+
}
42+
patchDir("paperCheckstyleConfig") {
43+
upstreamPath = ".checkstyle"
44+
patchesDir = file("folia-checkstyle/config-patches")
45+
outputDir = file(".checkstyle")
46+
}
3147
}
3248
}
3349

folia-api/build.gradle.kts.patch

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,32 @@
11
--- a/paper-api/build.gradle.kts
22
+++ b/paper-api/build.gradle.kts
3-
@@ -94,7 +_,7 @@
3+
@@ -19,7 +_,11 @@
4+
5+
paperCheckstyle {
6+
customJavadocTags = projectCustomJavadocTags
7+
- directoriesToSkipFile = layout.projectDirectory.file(".checkstyle/ignored_directories.txt")
8+
+ directoriesToSkipFile = layout.projectDirectory.file("../paper-api/.checkstyle/ignored_directories.txt")
9+
+}
10+
+
11+
+tasks.named<io.papermc.paperweight.checkstyle.tasks.MergeCheckstyleConfigs>("mergeCheckstyleConfigs") {
12+
+ overrideConfigFile.set(layout.projectDirectory.file("../paper-api/.checkstyle/checkstyle.xml"))
13+
}
14+
15+
val annotationsVersion = "26.0.2"
16+
@@ -105,10 +_,10 @@
417
testRuntimeOnly("org.junit.platform:junit-platform-launcher:6.0.3")
18+
19+
// checkstyle
20+
- checkstyle(project(":paper-checkstyle"))
21+
+ checkstyle(project(":folia-checkstyle"))
522
}
623

724
-val generatedDir: java.nio.file.Path = layout.projectDirectory.dir("src/generated/java").asFile.toPath()
825
+val generatedDir: java.nio.file.Path = rootProject.layout.projectDirectory.dir("paper-api/src/generated/java").asFile.toPath()
926
idea {
1027
module {
1128
generatedSourceDirs.add(generatedDir.toFile())
12-
@@ -104,6 +_,18 @@
29+
@@ -118,6 +_,18 @@
1330
main {
1431
java {
1532
srcDir(generatedDir)
@@ -28,7 +45,7 @@
2845
}
2946
}
3047
}
31-
@@ -186,7 +_,7 @@
48+
@@ -200,7 +_,7 @@
3249

3350
tasks.withType<Javadoc>().configureEach {
3451
val options = options as StandardJavadocDocletOptions
@@ -37,7 +54,7 @@
3754
options.use()
3855
options.isDocFilesSubDirs = true
3956
options.links(
40-
@@ -213,11 +_,11 @@
57+
@@ -227,11 +_,11 @@
4158
}
4259

4360
// workaround for https://github.com/gradle/gradle/issues/4046
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
--- a/paper-checkstyle/build.gradle.kts
2+
+++ b/paper-checkstyle/build.gradle.kts
3+
@@ -5,6 +_,19 @@
4+
5+
val testData = sourceSets.create("testData")
6+
7+
+tasks.named<io.papermc.paperweight.checkstyle.tasks.MergeCheckstyleConfigs>("mergeCheckstyleConfigs") {
8+
+ overrideConfigFile.set(layout.projectDirectory.file("../.checkstyle/checkstyle.xml"))
9+
+}
10+
+
11+
+sourceSets {
12+
+ main {
13+
+ java.srcDir(file("../paper-checkstyle/src/main/java"))
14+
+ resources.srcDir(file("../paper-checkstyle/src/main/resources"))
15+
+ }
16+
+ test {
17+
+ java.srcDir(file("../paper-checkstyle/src/test/java"))
18+
+ resources.srcDir(file("../paper-checkstyle/src/test/resources"))
19+
+ }
20+
+}
21+
+testData.java.srcDir(file("../paper-checkstyle/src/testData/java"))
22+
+testData.resources.srcDir(file("../paper-checkstyle/src/testData/resources"))
23+
+
24+
dependencies {
25+
implementation("com.puppycrawl.tools:checkstyle:13.8.0")
26+
implementation("org.jspecify:jspecify:1.0.0")
27+
@@ -16,7 +_,7 @@
28+
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
29+
testData.implementationConfigurationName("org.jspecify:jspecify:1.0.0")
30+
31+
- checkstyle(project(":paper-checkstyle"))
32+
+ checkstyle(project(":folia-checkstyle"))
33+
}
34+
35+
tasks {

folia-server/build.gradle.kts.patch

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
-val log4jPlugins = sourceSets.create("log4jPlugins")
3030
+sourceSets {
3131
+ main {
32-
+ java { srcDir("../paper-server/src/main/java"); srcDir("../paper-server/src/generated/java") }
32+
+ java { srcDir("../paper-server/src/main/java") }
3333
+ resources { srcDir("../paper-server/src/main/resources") }
3434
+ }
3535
+ test {
@@ -71,6 +71,15 @@
7171
"Build-Number" to (build ?: ""),
7272
"Build-Time" to buildTime.toString(),
7373
"Git-Branch" to gitBranch,
74+
@@ -246,7 +_,7 @@
75+
jvmArgumentProviders.add(provider)
76+
}
77+
78+
-val generatedDir: java.nio.file.Path = layout.projectDirectory.dir("src/generated/java").asFile.toPath()
79+
+val generatedDir: java.nio.file.Path = layout.projectDirectory.dir("../paper-server/src/generated/java").asFile.toPath()
80+
idea {
81+
module {
82+
generatedSourceDirs.add(generatedDir.toFile())
7483
@@ -327,7 +_,7 @@
7584
}
7685

0 commit comments

Comments
 (0)