Skip to content

Commit 698dd9a

Browse files
committed
Some build.gradle changes, update FastPrepareAPI
1 parent 3a2e3bb commit 698dd9a

File tree

5 files changed

+59
-64
lines changed

5 files changed

+59
-64
lines changed

api/build.gradle

Lines changed: 23 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
id("maven-publish")
66
}
77

8-
dependencies {
8+
dependencies() {
99
compileOnly("com.velocitypowered:velocity-api:$velocityVersion")
1010
api("net.elytrium.commons:config:$elytriumCommonsVersion")
1111
api("net.elytrium.commons:utils:$elytriumCommonsVersion")
@@ -15,45 +15,40 @@ dependencies {
1515

1616
compileOnly("com.github.spotbugs:spotbugs-annotations:$spotbugsVersion")
1717

18+
annotationProcessor("net.java.dev.jna:jna-platform:5.13.0")
1819
annotationProcessor("com.github.bsideup.jabel:jabel-javac-plugin:1.0.0")
1920
}
2021

21-
license {
22+
license() {
2223
matching(includes: ["**/mcprotocollib/**"]) {
23-
setHeader(getRootProject().file("HEADER_MCPROTOCOLLIB.txt"))
24+
header = rootProject.file("HEADER_MCPROTOCOLLIB.txt")
2425
}
2526

26-
setHeader(file("HEADER.txt"))
27+
header = file("HEADER.txt")
2728
}
2829

29-
task javadocJar(type: Jar) {
30-
getArchiveClassifier().set("javadoc")
31-
from(javadoc)
32-
}
33-
34-
javadoc {
35-
MinimalJavadocOptions options = getOptions()
30+
javadoc() {
3631
options.setEncoding("UTF-8")
37-
options.setCharSet("UTF-8")
38-
// Mark sources as Java 11 source compatible.
3932
options.setSource("11")
40-
options.links("https://docs.oracle.com/en/java/javase/11/docs/api/", "https://jd.adventure.kyori.net/nbt/4.11.0/")
41-
33+
options.links("https://docs.oracle.com/en/java/javase/11/docs/api/")
4234
options.addStringOption("Xdoclint:none", "-quiet")
43-
44-
// Remove "undefined" from search paths when generating javadoc for a non-modular project. (JDK-8215291)
45-
if (JavaVersion.current() == JavaVersion.VERSION_11) {
35+
if (JavaVersion.current() >= JavaVersion.VERSION_1_9 && JavaVersion.current() < JavaVersion.VERSION_12) {
4636
options.addBooleanOption("-no-module-directories", true)
4737
}
4838
}
4939

50-
task sourcesJar(type: Jar) {
51-
getArchiveClassifier().set("sources")
40+
tasks.register("sourcesJar", Jar) {
41+
archiveClassifier = "sources"
5242
from(sourceSets.main.getAllSource())
5343
}
5444

55-
publishing {
56-
repositories {
45+
tasks.register("javadocJar", Jar) {
46+
archiveClassifier = "javadoc"
47+
from(javadoc)
48+
}
49+
50+
publishing() {
51+
repositories() {
5752
maven {
5853
credentials {
5954
setUsername(System.getenv("PUBLISH_USERNAME"))
@@ -65,22 +60,20 @@ publishing {
6560
}
6661
}
6762

68-
publications {
69-
maven(MavenPublication) {
70-
from(components.java)
63+
publications.create("publication", MavenPublication) {
64+
from(components.java)
7165

72-
artifact(javadocJar)
73-
artifact(sourcesJar)
74-
}
66+
artifact(javadocJar)
67+
artifact(sourcesJar)
7568
}
7669
}
7770

78-
artifacts {
71+
artifacts() {
7972
archives(javadocJar)
8073
archives(sourcesJar)
8174
}
8275

83-
sourceSets.main.getJava().srcDir(
76+
sourceSets.main.java.srcDir(
8477
getTasks().register("generateTemplates", Copy) {
8578
task -> {
8679
String version = getVersion().contains("-") ? "${getVersion()} (git-${getCurrentShortRevision()})" : getVersion()

build.gradle

Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,58 @@
11
//file:noinspection GroovyAssignabilityCheck
22

3-
plugins {
3+
plugins() {
44
id("java")
5+
56
id("checkstyle")
6-
id("com.github.spotbugs").version("5.0.7").apply(false)
7+
id("com.github.spotbugs").version("5.0.14").apply(false)
78
id("org.cadixdev.licenser").version("0.6.1").apply(false)
89
}
910

10-
allprojects {
11+
allprojects() {
1112
apply(plugin: "checkstyle")
1213
apply(plugin: "com.github.spotbugs")
1314
apply(plugin: "org.cadixdev.licenser")
1415

1516
setGroup("net.elytrium.limboapi")
1617
setVersion("1.1.17-SNAPSHOT")
1718

18-
compileJava {
19-
getOptions().setEncoding("UTF-8")
19+
compileJava() {
20+
sourceCompatibility = JavaVersion.VERSION_17
21+
targetCompatibility = JavaVersion.VERSION_17
2022
getOptions().getRelease().set(11)
21-
}
2223

23-
java {
24-
setSourceCompatibility(JavaVersion.VERSION_11)
25-
setTargetCompatibility(JavaVersion.VERSION_11)
24+
getOptions().setEncoding("UTF-8")
2625
}
2726

28-
repositories {
27+
repositories() {
2928
mavenCentral()
3029

31-
maven {
30+
maven() {
3231
setName("elytrium-repo")
3332
setUrl("https://maven.elytrium.net/repo/")
3433
}
35-
maven {
34+
maven() {
3635
setName("papermc-repo")
3736
setUrl("https://papermc.io/repo/repository/maven-public/")
3837
}
3938
}
4039

41-
checkstyle {
42-
setToolVersion("10.3")
43-
setConfigFile(file("${this.getRootDir()}/config/checkstyle/checkstyle.xml"))
44-
setConfigProperties("configDirectory": "${this.getRootDir()}/config/checkstyle")
45-
setMaxErrors(0)
46-
setMaxWarnings(0)
40+
checkstyle() {
41+
toolVersion = "10.12.1"
42+
configFile = file("$rootDir/config/checkstyle/checkstyle.xml")
43+
configProperties = ["configDirectory": "$rootDir/config/checkstyle"]
44+
maxErrors = 0
45+
maxWarnings = 0
4746
}
4847

49-
spotbugs {
50-
setExcludeFilter(file("${this.getRootDir()}/config/spotbugs/suppressions.xml"))
51-
}
48+
spotbugs() {
49+
excludeFilter = file("${this.getRootDir()}/config/spotbugs/suppressions.xml")
5250

53-
spotbugsMain {
54-
reports {
55-
html {
56-
getRequired().set(true)
57-
getOutputLocation().set(file("${this.getBuildDir()}/reports/spotbugs/main/spotbugs.html"))
58-
setStylesheet("fancy-hist.xsl")
51+
if (this.project != rootProject) {
52+
reports.register("html") {
53+
required = true
54+
outputLocation.value(layout.buildDirectory.file("reports/spotbugs/main/spotbugs.html"))
55+
stylesheet = "fancy-hist.xsl"
5956
}
6057
}
6158
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
org.gradle.jvmargs=-Xmx4096m
2-
fastPrepareVersion=1.0.7
2+
fastPrepareVersion=1.0.8
33
velocityVersion=3.2.0-SNAPSHOT
44
nettyVersion=4.1.86.Final
55
fastutilVersion=8.5.11

plugin/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,13 @@ dependencies {
3434

3535
compileOnly("com.github.spotbugs:spotbugs-annotations:$spotbugsVersion")
3636

37+
annotationProcessor("net.java.dev.jna:jna-platform:5.13.0")
3738
annotationProcessor("com.github.bsideup.jabel:jabel-javac-plugin:1.0.0")
3839
}
3940

4041
shadowJar {
4142
getArchiveClassifier().set("")
42-
setArchiveFileName("limboapi-${version}.${extension}")
43+
setArchiveFileName("limboapi-${project.version}.jar")
4344

4445
exclude("META-INF/versions/**")
4546
exclude("net/kyori/**")
@@ -64,7 +65,7 @@ license {
6465

6566
tasks.register("finalize") {
6667
doLast {
67-
file("build/libs/${this.getName()}-${this.getVersion()}.jar").delete()
68+
file("build/libs/${project.name}-${project.version}.jar").delete()
6869
}
6970
}
7071

plugin/src/main/java/net/elytrium/limboapi/LimboAPI.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -216,31 +216,35 @@ public void onProxyInitialization(ProxyInitializeEvent event) {
216216
this.compressionEnabled,
217217
level,
218218
threshold,
219-
Settings.IMP.MAIN.SAVE_UNCOMPRESSED_PACKETS
219+
Settings.IMP.MAIN.SAVE_UNCOMPRESSED_PACKETS,
220+
true
220221
);
221222
this.configPreparedPacketFactory = new PreparedPacketFactory(
222223
PreparedPacketImpl::new,
223224
StateRegistry.CONFIG,
224225
this.compressionEnabled,
225226
level,
226227
threshold,
227-
Settings.IMP.MAIN.SAVE_UNCOMPRESSED_PACKETS
228+
Settings.IMP.MAIN.SAVE_UNCOMPRESSED_PACKETS,
229+
true
228230
);
229231
this.loginUncompressedPreparedPacketFactory = new PreparedPacketFactory(
230232
PreparedPacketImpl::new,
231233
StateRegistry.LOGIN,
232234
false,
233235
level,
234236
threshold,
235-
false
237+
false,
238+
true
236239
);
237240
this.loginPreparedPacketFactory = new PreparedPacketFactory(
238241
PreparedPacketImpl::new,
239242
StateRegistry.LOGIN,
240243
this.compressionEnabled,
241244
level,
242245
threshold,
243-
Settings.IMP.MAIN.SAVE_UNCOMPRESSED_PACKETS
246+
Settings.IMP.MAIN.SAVE_UNCOMPRESSED_PACKETS,
247+
true
244248
);
245249
this.reloadPreparedPacketFactory();
246250
this.reload();

0 commit comments

Comments
 (0)