0.1.3: switch to paper & textcomponents

This commit is contained in:
2025-10-24 14:39:48 +01:00
parent a8c5d7b243
commit 67bd546974
5 changed files with 24 additions and 11 deletions

View File

@@ -9,12 +9,13 @@ base.archivesName = project.extra["plugin_base_name"] as String
repositories { repositories {
mavenCentral() mavenCentral()
maven { maven {
url = uri("https://hub.spigotmc.org/nexus/content/repositories/snapshots/") name = "papermc"
url = uri("https://repo.papermc.io/repository/maven-public/")
} }
} }
dependencies { dependencies {
compileOnly("org.spigotmc:spigot-api:1.21.10-R0.1-SNAPSHOT") compileOnly("io.papermc.paper:paper-api:1.21.10-R0.1-SNAPSHOT")
implementation("net.kyori:adventure-api:4.25.0") implementation("net.kyori:adventure-api:4.25.0")
} }
@@ -23,3 +24,11 @@ java {
languageVersion = JavaLanguageVersion.of(21) languageVersion = JavaLanguageVersion.of(21)
} }
} }
// Explicitly specify a Mojang-mapped server, see PaperMC docs
// https://docs.papermc.io/paper/dev/project-setup/#mojang-mappings
tasks.jar {
manifest {
attributes["paperweight-mappings-namespace"] = "mojang"
}
}

View File

@@ -4,9 +4,6 @@ org.gradle.jvmargs=-Xmx1G
org.gradle.parallel=true org.gradle.parallel=true
# Plugin # Plugin
plugin_version=0.1.2 plugin_version=0.1.3
plugin_group=xyz.twokilohertz plugin_group=xyz.twokilohertz
plugin_base_name=playerlistdeathcount plugin_base_name=playerlistdeathcount
# Spigot

View File

@@ -22,7 +22,7 @@ public class PlayerListDeathCount extends JavaPlugin {
HandlerList.unregisterAll(playerEventListener); HandlerList.unregisterAll(playerEventListener);
for (Player player : getServer().getOnlinePlayers()) { for (Player player : getServer().getOnlinePlayers()) {
player.setPlayerListName(null); player.playerListName(null);
} }
} }
} }

View File

@@ -1,5 +1,8 @@
package xyz.twokilohertz.playerlistdeathcount.listeners; package xyz.twokilohertz.playerlistdeathcount.listeners;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.TextComponent;
import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.Statistic; import org.bukkit.Statistic;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@@ -25,7 +28,11 @@ public class PlayerEventListener implements Listener {
} }
private void updatePlayerDeathCount(Player player) { private void updatePlayerDeathCount(Player player) {
int deaths = player.getStatistic(Statistic.DEATHS); int numDeaths = player.getStatistic(Statistic.DEATHS);
player.setPlayerListName(player.getName() + " (" + Integer.toString(deaths) + ((deaths == 1) ? " death)" : " deaths)")); String deathsString = (numDeaths == 1) ? "death" : "deaths";
TextComponent newName =
Component.text(player.getName()).append(Component.text(" (" + numDeaths + " " + deathsString + ")", NamedTextColor.GRAY));
player.playerListName(newName);
} }
} }

View File

@@ -1,5 +1,5 @@
name: PlayerListDeathCount name: PlayerListDeathCount
version: 0.1.2 version: 0.1.3
description: Show the number of deaths players have in the server online player list description: Show the number of deaths players have in the server online player list
author: twokilohertz author: twokilohertz
website: https://git.2khz.xyz/adam/PlayerListDeathCount website: https://git.2khz.xyz/adam/PlayerListDeathCount