Join-Leave message

This commit is contained in:
2025-09-01 23:27:39 +02:00
parent 6705445ab4
commit a01a3ba55e
2 changed files with 50 additions and 0 deletions

View File

@@ -2,6 +2,7 @@ package dev.tatsi.reloadmc.smp;
import dev.tatsi.reloadmc.smp.command.DeathStatsCommand;
import dev.tatsi.reloadmc.smp.listener.PlayerDeathListener;
import dev.tatsi.reloadmc.smp.listener.PlayerJoinLeaveListener;
import dev.tatsi.reloadmc.smp.manager.DeathCounterManager;
import org.bukkit.plugin.java.JavaPlugin;
@@ -15,6 +16,7 @@ public final class ReloadMC extends JavaPlugin {
// Register event listeners
getServer().getPluginManager().registerEvents(new PlayerDeathListener(deathCounterManager), this);
getServer().getPluginManager().registerEvents(new PlayerJoinLeaveListener(), this);
// Register commands
getCommand("deathstats").setExecutor(new DeathStatsCommand(deathCounterManager));

View File

@@ -0,0 +1,48 @@
package dev.tatsi.reloadmc.smp.listener;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.text.format.TextDecoration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
public class PlayerJoinLeaveListener implements Listener {
private Component joinPrefix() {
return Component.text("[", NamedTextColor.GRAY)
.append(Component.text("+", NamedTextColor.GREEN))
.append(Component.text("]", NamedTextColor.GRAY))
.decorate(TextDecoration.BOLD)
.append(Component.text(" "));
}
private Component quitPrefix() {
return Component.text("[", NamedTextColor.GRAY)
.append(Component.text("-", NamedTextColor.RED))
.append(Component.text("]", NamedTextColor.GRAY))
.decorate(TextDecoration.BOLD)
.append(Component.text(" "));
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
String name = event.getPlayer().getName();
Component message = joinPrefix()
.append(Component.text(name, NamedTextColor.GREEN));
event.joinMessage(message);
}
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
String name = event.getPlayer().getName();
Component message = quitPrefix()
.append(Component.text(name, NamedTextColor.RED));
event.quitMessage(message);
}
}