From 2fef29c1c25e51eb93ab2488ebd76b32ae959b7c Mon Sep 17 00:00:00 2001 From: minglipro Date: Thu, 10 Jul 2025 16:05:18 +0800 Subject: [PATCH] no message --- build.gradle.kts | 33 ++++--- gradle.properties | 2 +- .../minecraftSLP/MinecraftServerStatus.java | 11 ++- .../META-INF/native-image/reflect-config.json | 89 ++++++++++++++++++- .../native-image/resource-config.json | 6 +- 5 files changed, 121 insertions(+), 20 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index e671649..c89ff7c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,14 +1,13 @@ - import java.security.MessageDigest - import java.text.SimpleDateFormat - import java.util.Date +import java.text.SimpleDateFormat +import java.util.Date - plugins { - id("java") - id("java-library") - id("maven-publish") - id("com.github.johnrengelman.shadow") version ("8.1.1") - } +plugins { + id("java") + id("java-library") + id("maven-publish") + id("com.github.johnrengelman.shadow") version ("8.1.1") +} val GROUPSID = project.properties["GROUPSID"] as String val VERSIONS = project.properties["VERSIONS"] as String @@ -133,11 +132,17 @@ tasks.register("build-jar") { dependsOn(tasks["generatePomFileForMavenJavaPublication"]) dependsOn(tasks["generateMetadataFileForMavenJavaPublication"]) doLast { - getHash(libDir.toString(),File(libDir, jarName)) - getHash(libDir.toString(),File(libDir, fatJarName)) - getHash(libDir.toString(),File(libDir, srcJarName)) - getHash(publicationsDir.toString(),File(publicationsDir, "module.json")) - getHash(publicationsDir.toString(),File(publicationsDir, "pom-default.xml")) + getHash(libDir.toString(), File(libDir, jarName)) + getHash(libDir.toString(), File(libDir, fatJarName)) + getHash(libDir.toString(), File(libDir, srcJarName)) + getHash( + publicationsDir.toString(), + File(publicationsDir, "module.json") + ) + getHash( + publicationsDir.toString(), + File(publicationsDir, "pom-default.xml") + ) } } components { diff --git a/gradle.properties b/gradle.properties index 7cd77a7..683c1ec 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ GROUPSID=com.mingliqiye ARTIFACTID=minecraft-SLP -VERSIONS=1.0.2 +VERSIONS=1.0.3 MAINCLASS=com.mingliqiye.minecraftSLP.Main JDKVERSIONS=1.8 diff --git a/src/main/java/com/mingliqiye/minecraftSLP/MinecraftServerStatus.java b/src/main/java/com/mingliqiye/minecraftSLP/MinecraftServerStatus.java index 779b912..6b22c5c 100644 --- a/src/main/java/com/mingliqiye/minecraftSLP/MinecraftServerStatus.java +++ b/src/main/java/com/mingliqiye/minecraftSLP/MinecraftServerStatus.java @@ -1,6 +1,5 @@ package com.mingliqiye.minecraftSLP; -import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -14,7 +13,8 @@ public class MinecraftServerStatus { private boolean previewsChat; private String jsonData; - // Getters and Setters + public MinecraftServerStatus() {} + public Description getDescription() { return description; } @@ -71,12 +71,13 @@ public class MinecraftServerStatus { this.jsonData = jsonData; } - // Nested Classes public static class Description { private String text; private Extra[] extra; + public Description() {} + public String getText() { return text; } @@ -142,6 +143,8 @@ public class MinecraftServerStatus { private int online; private PlayerSample[] sample; + public Players() {} + public int getMax() { return max; } @@ -202,6 +205,8 @@ public class MinecraftServerStatus { private String name; private int protocol; + public Version() {} + public String getName() { return name; } diff --git a/src/main/resources/META-INF/native-image/reflect-config.json b/src/main/resources/META-INF/native-image/reflect-config.json index fe51488..ff80e00 100644 --- a/src/main/resources/META-INF/native-image/reflect-config.json +++ b/src/main/resources/META-INF/native-image/reflect-config.json @@ -1 +1,88 @@ -[] +[ + { + "name": "[Lcom.mingliqiye.minecraftSLP.MinecraftServerStatus$Description$Extra;" + }, + { + "name": "[Lcom.mingliqiye.minecraftSLP.MinecraftServerStatus$Players$PlayerSample;" + }, + { + "name": "com.fasterxml.jackson.databind.ext.Java7SupportImpl", + "methods": [{ "name": "", "parameterTypes": [] }] + }, + { + "name": "com.mingliqiye.minecraftSLP.MinecraftServerStatus", + "allDeclaredFields": true, + "queryAllDeclaredMethods": true, + "queryAllDeclaredConstructors": true, + "methods": [ + { "name": "", "parameterTypes": [] }, + { + "name": "setDescription", + "parameterTypes": [ + "com.mingliqiye.minecraftSLP.MinecraftServerStatus$Description" + ] + }, + { "name": "setEnforcesSecureChat", "parameterTypes": ["boolean"] }, + { + "name": "setPlayers", + "parameterTypes": [ + "com.mingliqiye.minecraftSLP.MinecraftServerStatus$Players" + ] + }, + { + "name": "setVersion", + "parameterTypes": [ + "com.mingliqiye.minecraftSLP.MinecraftServerStatus$Version" + ] + } + ] + }, + { + "name": "com.mingliqiye.minecraftSLP.MinecraftServerStatus$Description", + "allDeclaredFields": true, + "queryAllDeclaredMethods": true, + "queryAllDeclaredConstructors": true, + "methods": [ + { "name": "", "parameterTypes": [] }, + { "name": "setText", "parameterTypes": ["java.lang.String"] } + ] + }, + { + "name": "com.mingliqiye.minecraftSLP.MinecraftServerStatus$Description$Extra", + "allDeclaredFields": true, + "queryAllDeclaredMethods": true, + "queryAllDeclaredConstructors": true + }, + { + "name": "com.mingliqiye.minecraftSLP.MinecraftServerStatus$Players", + "allDeclaredFields": true, + "queryAllDeclaredMethods": true, + "queryAllDeclaredConstructors": true, + "methods": [ + { "name": "", "parameterTypes": [] }, + { "name": "setMax", "parameterTypes": ["int"] }, + { "name": "setOnline", "parameterTypes": ["int"] } + ] + }, + { + "name": "com.mingliqiye.minecraftSLP.MinecraftServerStatus$Players$PlayerSample", + "allDeclaredFields": true, + "queryAllDeclaredMethods": true, + "queryAllDeclaredConstructors": true + }, + { + "name": "com.mingliqiye.minecraftSLP.MinecraftServerStatus$Version", + "allDeclaredFields": true, + "queryAllDeclaredMethods": true, + "queryAllDeclaredConstructors": true, + "methods": [ + { "name": "", "parameterTypes": [] }, + { "name": "setName", "parameterTypes": ["java.lang.String"] }, + { "name": "setProtocol", "parameterTypes": ["int"] } + ] + }, + { + "name": "java.util.concurrent.atomic.AtomicReference", + "fields": [{ "name": "value" }] + } +] diff --git a/src/main/resources/META-INF/native-image/resource-config.json b/src/main/resources/META-INF/native-image/resource-config.json index df4b045..8dea084 100644 --- a/src/main/resources/META-INF/native-image/resource-config.json +++ b/src/main/resources/META-INF/native-image/resource-config.json @@ -1,6 +1,10 @@ { "resources": { - "includes": [] + "includes": [ + { + "pattern": "\\QMETA-INF/services/java.time.zone.ZoneRulesProvider\\E" + } + ] }, "bundles": [] }