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