Join-Leave message
This commit is contained in:
@@ -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));
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user