first time connect and add treasure command
Some checks failed
Build / build (push) Failing after 1m20s

This commit is contained in:
unurled 2024-05-25 18:41:17 +02:00
parent 78726ed651
commit 8598028321
Signed by: unurled
GPG key ID: FDBC9CBE1F82423F
3 changed files with 31 additions and 0 deletions

View file

@ -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);
}

View file

@ -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(
"<gold>"
+ e.getPlayer().getName()
+ " has joined for "
+ "the first time!<newline><gold>Welcome to "
+ "the "
+ "server!"));
} else {
Bukkit.getServer()
.broadcast(
textComp(
"<gray>[</gray><green>+</green><gray>]</gray><white>" + 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("<gray>[<red>-<gray>] " + e.getPlayer().getName()));
}
@EventHandler

View file

@ -40,6 +40,7 @@ public class SRPlayer {
@Expose private Inventory inventory = null;
@Expose private List<Integer> 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;
}
}