diff --git a/src/main/java/me/unurled/sacredrealms/sr/commands/CommandManager.java b/src/main/java/me/unurled/sacredrealms/sr/commands/CommandManager.java index 96a294e..80e662f 100644 --- a/src/main/java/me/unurled/sacredrealms/sr/commands/CommandManager.java +++ b/src/main/java/me/unurled/sacredrealms/sr/commands/CommandManager.java @@ -10,6 +10,7 @@ import me.unurled.sacredrealms.sr.commands.admin.EntityTypeCommand; import me.unurled.sacredrealms.sr.commands.admin.ItemCommand; import me.unurled.sacredrealms.sr.commands.admin.LevelCommand; import me.unurled.sacredrealms.sr.commands.admin.SpawnEntityCommand; +import me.unurled.sacredrealms.sr.commands.admin.TreasureCommand; import me.unurled.sacredrealms.sr.commands.player.ResetAdventureCommand; import me.unurled.sacredrealms.sr.managers.Manager; import org.bukkit.command.PluginCommand; @@ -45,6 +46,7 @@ public class CommandManager extends Manager { registerCommand("item", ItemCommand.class); registerCommand("treasure", ItemCommand.class); registerCommand("spawnentity", SpawnEntityCommand.class); + registerCommand("treasure", TreasureCommand.class); registerCommand("resetadventure", ResetAdventureCommand.class); } diff --git a/src/main/java/me/unurled/sacredrealms/sr/components/player/PlayerManager.java b/src/main/java/me/unurled/sacredrealms/sr/components/player/PlayerManager.java index d469e28..b9512c5 100644 --- a/src/main/java/me/unurled/sacredrealms/sr/components/player/PlayerManager.java +++ b/src/main/java/me/unurled/sacredrealms/sr/components/player/PlayerManager.java @@ -1,5 +1,6 @@ package me.unurled.sacredrealms.sr.components.player; +import static me.unurled.sacredrealms.sr.utils.Component.textComp; import static me.unurled.sacredrealms.sr.utils.Logger.error; import static me.unurled.sacredrealms.sr.utils.SRPlayerUtils.updateActionBar; @@ -110,6 +111,22 @@ public class PlayerManager extends Manager { if (srPlayer == null) { return; } + if (srPlayer.isFirstTime()) { + Bukkit.getServer() + .broadcast( + textComp( + "" + + e.getPlayer().getName() + + " has joined for " + + "the first time!Welcome to " + + "the " + + "server!")); + } else { + Bukkit.getServer() + .broadcast( + textComp( + "[+]" + e.getPlayer().getName())); + } addPlayer(srPlayer); e.getPlayer().getInventory().clear(); @@ -146,6 +163,8 @@ public class PlayerManager extends Manager { SRPlayer srPlayer = gson.fromJson(json, SRPlayer.class); if (srPlayer == null) { srPlayer = new SRPlayer(p); + } else { + srPlayer.setFirstTime(false); } return srPlayer; } @@ -165,6 +184,7 @@ public class PlayerManager extends Manager { } removePlayer(e.getPlayer().getUniqueId()); + Bukkit.getServer().broadcast(textComp("[-] " + e.getPlayer().getName())); } @EventHandler diff --git a/src/main/java/me/unurled/sacredrealms/sr/components/player/SRPlayer.java b/src/main/java/me/unurled/sacredrealms/sr/components/player/SRPlayer.java index 09be873..ff225d0 100644 --- a/src/main/java/me/unurled/sacredrealms/sr/components/player/SRPlayer.java +++ b/src/main/java/me/unurled/sacredrealms/sr/components/player/SRPlayer.java @@ -40,6 +40,7 @@ public class SRPlayer { @Expose private Inventory inventory = null; @Expose private List treasuresOpened = new ArrayList<>(); private boolean isClientBuilder = false; + private boolean firstTime = true; public SRPlayer(@NotNull UUID uuid) { this.uuid = uuid; @@ -281,4 +282,12 @@ public class SRPlayer { public void setClientBuilder(boolean b) { isClientBuilder = b; } + + public boolean isFirstTime() { + return firstTime; + } + + public void setFirstTime(boolean b) { + firstTime = b; + } }