Uplift Paper version to 1.21.10

Use the ListedPlayer method to set messages under online players for the server list

Upgrade Gradle to 9.2.0

Update the getBuildNumber function in build.gradle.kts to use non-deprecated method to fetch build numbers
This commit is contained in:
Focusvity
2025-11-05 18:34:12 +11:00
parent be6fa5a41a
commit a8c70933e7
5 changed files with 24 additions and 28 deletions
+2 -2
View File
@@ -3,11 +3,11 @@ plugins {
id("maven-publish") id("maven-publish")
id("org.jetbrains.gradle.plugin.idea-ext") version "1.1.10" id("org.jetbrains.gradle.plugin.idea-ext") version "1.1.10"
id("net.kyori.blossom") version "2.1.0" id("net.kyori.blossom") version "2.1.0"
id("com.gradleup.shadow") version "9.0.0-rc1" id("com.gradleup.shadow") version "9.2.2"
} }
group = "dev.plex" group = "dev.plex"
version = "1.5" version = "1.6"
description = "Plex" description = "Plex"
subprojects { subprojects {
+1 -1
View File
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.0-bin.zip
networkTimeout=10000 networkTimeout=10000
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
+12 -16
View File
@@ -1,5 +1,4 @@
import net.minecrell.pluginyml.paper.PaperPluginDescription import net.minecrell.pluginyml.paper.PaperPluginDescription
import java.io.ByteArrayOutputStream
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.* import java.util.*
@@ -14,15 +13,15 @@ repositories {
} }
dependencies { dependencies {
library("org.projectlombok:lombok:1.18.38") library("org.projectlombok:lombok:1.18.42")
library("org.json:json:20250107") library("org.json:json:20250517")
library("commons-io:commons-io:2.19.0") library("commons-io:commons-io:2.20.0")
library("redis.clients:jedis:6.0.0") library("redis.clients:jedis:7.0.0")
library("org.mariadb.jdbc:mariadb-java-client:3.5.4") library("org.mariadb.jdbc:mariadb-java-client:3.5.6")
library("com.zaxxer:HikariCP:6.3.0") library("com.zaxxer:HikariCP:6.3.3")
library("org.apache.maven.resolver:maven-resolver-transport-http:1.9.24") library("org.apache.maven.resolver:maven-resolver-transport-http:1.9.24")
library("org.jetbrains:annotations:26.0.2") library("org.jetbrains:annotations:26.0.2")
compileOnly("io.papermc.paper:paper-api:1.21.7-R0.1-SNAPSHOT") compileOnly("io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT")
compileOnly("com.github.MilkBowl:VaultAPI:1.7.1") { compileOnly("com.github.MilkBowl:VaultAPI:1.7.1") {
exclude("org.bukkit", "bukkit") exclude("org.bukkit", "bukkit")
} }
@@ -34,7 +33,7 @@ dependencies {
implementation("org.bstats:bstats-bukkit:3.1.0") implementation("org.bstats:bstats-bukkit:3.1.0")
annotationProcessor("org.projectlombok:lombok:1.18.38") annotationProcessor("org.projectlombok:lombok:1.18.42")
} }
group = rootProject.group group = rootProject.group
@@ -94,17 +93,14 @@ paper {
} }
fun getBuildNumber(): String { fun getBuildNumber(): String {
val stdout = ByteArrayOutputStream() return try {
try { providers.exec {
exec {
commandLine("git", "rev-list", "HEAD", "--count") commandLine("git", "rev-list", "HEAD", "--count")
standardOutput = stdout }.standardOutput.asText.get().trim()
isIgnoreExitValue = true
}
} catch (e: GradleException) { } catch (e: GradleException) {
logger.error("Couldn't determine build number because Git is not installed. " + e.message) logger.error("Couldn't determine build number because Git is not installed. " + e.message)
"unknown"
} }
return if (stdout.size() > 0) stdout.toString().trim() else "unknown"
} }
tasks { tasks {
@@ -1,9 +1,12 @@
package dev.plex.listener.impl; package dev.plex.listener.impl;
import com.destroystokyo.paper.event.server.PaperServerListPingEvent; import com.destroystokyo.paper.event.server.PaperServerListPingEvent;
import com.destroystokyo.paper.event.server.PaperServerListPingEvent.ListedPlayerInfo;
import dev.plex.listener.PlexListener; import dev.plex.listener.PlexListener;
import dev.plex.util.PlexUtils; import dev.plex.util.PlexUtils;
import dev.plex.util.RandomUtil; import dev.plex.util.RandomUtil;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.atomic.AtomicReference;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@@ -32,15 +35,16 @@ public class ServerListener extends PlexListener
{ {
event.motd(PlexUtils.mmDeserialize(baseMotd.trim())); event.motd(PlexUtils.mmDeserialize(baseMotd.trim()));
} }
/* - Broken on 1.20.6
if (plugin.config.contains("server.sample")) if (plugin.config.contains("server.sample"))
{ {
List<String> samples = plugin.config.getStringList("server.sample"); List<String> samples = plugin.config.getStringList("server.sample");
if (!samples.isEmpty()) if (!samples.isEmpty())
{ {
event.getPlayerSample().clear(); event.getListedPlayers().clear();
event.getPlayerSample().addAll(samples.stream().map(string -> string.replace("&", "§")).map(Bukkit::createProfile).toList()); event.getListedPlayers().addAll(samples.stream().map(string -> string.replace("&", "§"))
.map(str -> new ListedPlayerInfo(str, UUID.randomUUID())).toList());
}
} }
}*/
} }
} }
@@ -119,11 +119,7 @@ public class PlexUtils implements PlexBase
public static boolean hasVanishPlugin() public static boolean hasVanishPlugin()
{ {
if (Bukkit.getPluginManager().isPluginEnabled("SuperVanish") || Bukkit.getPluginManager().isPluginEnabled("PremiumVanish")) return Bukkit.getPluginManager().isPluginEnabled("SuperVanish") || Bukkit.getPluginManager().isPluginEnabled("PremiumVanish");
{
return true;
}
return false;
} }
public static boolean isPluginCMD(String cmd, String pluginName) public static boolean isPluginCMD(String cmd, String pluginName)