fix: update for jdk21

This commit is contained in:
ineanto 2025-08-31 10:55:09 +02:00
parent 5aee88ff69
commit 4282b1f0cd
Signed by: ineanto
GPG key ID: E511F9CAA2F9CE84
8 changed files with 26 additions and 6 deletions

View file

@ -9,6 +9,7 @@ version = "1.3.0"
val invuiVersion: String = "1.46" val invuiVersion: String = "1.46"
val jacksonVersion: String = "2.20.0" val jacksonVersion: String = "2.20.0"
val mockBukkitVersion: String = "4.72.8"
java { java {
sourceCompatibility = JavaVersion.VERSION_21 sourceCompatibility = JavaVersion.VERSION_21
@ -20,8 +21,8 @@ java {
} }
repositories { repositories {
mavenCentral()
mavenLocal() mavenLocal()
mavenCentral()
maven("https://repo.xenondevs.xyz/releases") maven("https://repo.xenondevs.xyz/releases")
maven("https://repo.papermc.io/repository/maven-public/") maven("https://repo.papermc.io/repository/maven-public/")
@ -47,9 +48,20 @@ dependencies {
implementation("org.mariadb.jdbc:mariadb-java-client:3.5.2") implementation("org.mariadb.jdbc:mariadb-java-client:3.5.2")
implementation("redis.clients:jedis:5.2.0") implementation("redis.clients:jedis:5.2.0")
implementation("com.google.code.gson:gson:2.13.1") implementation("com.google.code.gson:gson:2.13.1")
testImplementation("org.mockbukkit.mockbukkit:mockbukkit-v1.21:$mockBukkitVersion")
testImplementation(platform("org.junit:junit-bom:5.13.4"))
testImplementation("org.junit.jupiter:junit-jupiter")
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
} }
tasks { tasks {
test {
useJUnitPlatform()
testLogging {
events("passed", "skipped", "failed")
}
}
processResources { processResources {
from("src/main/resources") from("src/main/resources")

View file

@ -40,6 +40,10 @@ public class Nicko extends JavaPlugin {
private PlayerNameStore nameStore; private PlayerNameStore nameStore;
private RandomNameFetcher nameFetcher; private RandomNameFetcher nameFetcher;
public Nicko() {
super();
}
@Override @Override
public void onLoad() { public void onLoad() {
PacketEvents.setAPI(SpigotPacketEventsBuilder.build(this)); PacketEvents.setAPI(SpigotPacketEventsBuilder.build(this));

View file

@ -22,7 +22,7 @@ public class ManageCacheItem extends AsyncItem {
super(new SuppliedItem(() -> { super(new SuppliedItem(() -> {
final ItemBuilder builder = new ItemBuilder(Material.PAINTING); final ItemBuilder builder = new ItemBuilder(Material.PAINTING);
return playerLanguage.translateItem(builder, LanguageKey.GUI.LOADING); return playerLanguage.translateItem(builder, LanguageKey.GUI.LOADING);
}, (_ -> true)).getItemProvider(), }, (click -> true)).getItemProvider(),
() -> { () -> {
AbstractItemBuilder<?> builder; AbstractItemBuilder<?> builder;

View file

@ -22,7 +22,7 @@ public class ManagePlayerItem {
return new SuppliedItem(() -> { return new SuppliedItem(() -> {
final ItemBuilder builder = new ItemBuilder(Material.WRITABLE_BOOK); final ItemBuilder builder = new ItemBuilder(Material.WRITABLE_BOOK);
return playerLanguage.translateItem(builder, LanguageKey.GUI.Admin.MANAGE_PLAYER); return playerLanguage.translateItem(builder, LanguageKey.GUI.Admin.MANAGE_PLAYER);
}, _ -> { }, click -> {
new PlayerCheckGUI(player, Bukkit.getOnlinePlayers()).open(); new PlayerCheckGUI(player, Bukkit.getOnlinePlayers()).open();
return true; return true;
}); });

View file

@ -33,7 +33,7 @@ public class CacheEntryItem extends AsyncItem {
super(new SuppliedItem(() -> { super(new SuppliedItem(() -> {
final ItemBuilder builder = new ItemBuilder(Material.PAINTING); final ItemBuilder builder = new ItemBuilder(Material.PAINTING);
return playerLanguage.translateItem(builder, LanguageKey.GUI.LOADING); return playerLanguage.translateItem(builder, LanguageKey.GUI.LOADING);
}, (_ -> true)).getItemProvider(), }, (click -> true)).getItemProvider(),
() -> { () -> {
final String dashedUuid = uuid.replaceAll("(.{8})(.{4})(.{4})(.{4})(.+)", "$1-$2-$3-$4-$5"); final String dashedUuid = uuid.replaceAll("(.{8})(.{4})(.{4})(.{4})(.+)", "$1-$2-$3-$4-$5");
final UUID uuidObject = UUID.fromString(dashedUuid); final UUID uuidObject = UUID.fromString(dashedUuid);

View file

@ -36,7 +36,7 @@ public class PlayerInformationItem extends AsyncItem {
super(new SuppliedItem(() -> { super(new SuppliedItem(() -> {
final ItemBuilder builder = new ItemBuilder(Material.PAINTING); final ItemBuilder builder = new ItemBuilder(Material.PAINTING);
return playerLanguage.translateItem(builder, LanguageKey.GUI.LOADING); return playerLanguage.translateItem(builder, LanguageKey.GUI.LOADING);
}, (_ -> true)).getItemProvider(), () -> { }, (click -> true)).getItemProvider(), () -> {
try { try {
final SkullBuilder skull = new SkullBuilder(target.getUniqueId()); final SkullBuilder skull = new SkullBuilder(target.getUniqueId());
final Optional<NickoProfile> optionalProfile = Nicko.getInstance().getDataStore().getData(target.getUniqueId()); final Optional<NickoProfile> optionalProfile = Nicko.getInstance().getDataStore().getData(target.getUniqueId());

View file

@ -29,7 +29,7 @@ public class FavoriteAppearanceEntryItem extends AsyncItem {
super(new SuppliedItem(() -> { super(new SuppliedItem(() -> {
final ItemBuilder builder = new ItemBuilder(Material.PAINTING); final ItemBuilder builder = new ItemBuilder(Material.PAINTING);
return playerLanguage.translateItem(builder, LanguageKey.GUI.LOADING); return playerLanguage.translateItem(builder, LanguageKey.GUI.LOADING);
}, (_ -> true)).getItemProvider(), }, (click -> true)).getItemProvider(),
() -> { () -> {
try { try {
// TODO (Ineanto, 08/06/2025): set a default skin if the entry contains only a name // TODO (Ineanto, 08/06/2025): set a default skin if the entry contains only a name

View file

@ -0,0 +1,4 @@
package xyz.ineanto.nicko.test;
public class TestPluginMock {
}