add join/leave messages

This commit is contained in:
Ivy Collective 2025-01-20 16:17:24 -05:00
parent 1adc8bc3ba
commit 585de358e9
2 changed files with 14 additions and 0 deletions

View file

@ -23,12 +23,15 @@ import de.blazemcworld.blazinggames.packs.ResourcePackManager.PackConfig;
import de.blazemcworld.blazinggames.utils.PlayerConfig;
import de.blazemcworld.blazinggames.items.recipes.CustomRecipes;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.TextColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
public class JoinEventListener implements Listener {
public static final TextColor color = TextColor.color(0xD1F990);
@EventHandler
public void join(PlayerJoinEvent event) {
event.getPlayer().discoverRecipes(CustomRecipes.getAllRecipes().keySet());
@ -48,5 +51,7 @@ public class JoinEventListener implements Listener {
PlayerConfig config = PlayerConfig.forPlayer(event.getPlayer().getUniqueId());
config.updatePlayer(event.getPlayer());
Component name = config.buildNameComponent(event.getPlayer().getName(), event.getPlayer().isOp());
event.joinMessage(Component.empty().append(name).append(Component.text(" joined the game").color(color)));
}
}

View file

@ -18,6 +18,9 @@ package de.blazemcworld.blazinggames.events;
import de.blazemcworld.blazinggames.BlazingGames;
import de.blazemcworld.blazinggames.discord.DiscordApp;
import de.blazemcworld.blazinggames.discord.DiscordNotification;
import de.blazemcworld.blazinggames.utils.PlayerConfig;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.TextColor;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
@ -25,6 +28,8 @@ import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerQuitEvent;
public class QuitEventListener implements Listener {
public static final TextColor color = TextColor.color(0xF99490);
@EventHandler
public void join(PlayerQuitEvent event) {
DiscordApp.send(DiscordNotification.playerLeave(event.getPlayer()));
@ -32,5 +37,9 @@ public class QuitEventListener implements Listener {
if (Bukkit.getOnlinePlayers().size() == 1 && BlazingGames.get().getPackConfig() != null) {
BlazingGames.get().rebuildPack();
}
Component name = PlayerConfig.forPlayer(event.getPlayer().getUniqueId())
.buildNameComponent(event.getPlayer().getName(), event.getPlayer().isOp());
event.quitMessage(Component.empty().append(name).append(Component.text(" left the game").color(color)));
}
}