Skip to content
This repository has been archived by the owner on Jan 20, 2024. It is now read-only.

Commit

Permalink
FPlayer: add team update for some actions
Browse files Browse the repository at this point in the history
  • Loading branch information
TheFaser committed Nov 16, 2023
1 parent 1b96e0e commit b672eb1
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 8 deletions.
15 changes: 11 additions & 4 deletions src/main/java/net/flectone/chat/model/player/FPlayer.java
Original file line number Diff line number Diff line change
Expand Up @@ -104,13 +104,12 @@ public void init() {

fromDatabase();

database.execute(this::reloadStreamPrefix);

registerWorldPrefix();
registerTeam();

database.execute(() -> setStreamPrefix());
}

public void reloadStreamPrefix() {
public void setStreamPrefix() {
if (!getPlayer().hasPermission("flectonechat.commands.stream")) return;
if (getSettings() == null) return;

Expand All @@ -119,6 +118,7 @@ public void reloadStreamPrefix() {

String prefix = locale.getVaultString(getPlayer(), "commands.stream." + typePrefix + "-prefix");
setStreamPrefix(MessageUtil.formatAll(getPlayer(), prefix));
updateTeam();
}

public void terminate() {
Expand Down Expand Up @@ -148,6 +148,13 @@ public void registerTeam() {
}
}

public void updateTeam() {
FModule fModule = moduleManager.get(NameTagModule.class);
if (fModule instanceof NameTagModule nameTagModule) {
nameTagModule.updateTeam(player, team);
}
}

public void unregisterTeam() {
if (team == null) return;
try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command
player.sendMessage(MessageUtil.formatAll(player, MessageUtil.formatPlayerString(player, afkMessage)));

fPlayer.playSound(player, player, this.toString());
fPlayer.updateTeam();
return true;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command
private void setStreaming(@NotNull FPlayer fPlayer, @NotNull String value) {
fPlayer.getSettings().set(Settings.Type.STREAM, value);

fPlayer.reloadStreamPrefix();
fPlayer.setStreamPrefix();

database.execute(() -> database.updateFPlayer("stream", fPlayer));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ public void setAfk(@NotNull Player player, boolean isAfk, @NotNull String takeOu
fPlayer.setAfkSuffix(MessageUtil.formatAll(player, afkSuffix));

fPlayer.playSound(player, player, this.toString());
fPlayer.updateTeam();

if (!config.getVaultBoolean(player, this + ".message.enable")) return;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,14 @@ public Team getTeam(@NotNull Player player) {

team.setColor(ChatColor.WHITE);

updateTeam(player, team);

return team;
}

public void updateTeam(@NotNull Player player, @NotNull Team team) {
FModule fModule = moduleManager.get(NameModule.class);
if (!(fModule instanceof NameModule nameModule)) return team;
if (!(fModule instanceof NameModule nameModule)) return;

if (config.getVaultBoolean(player, this + ".prefix.enable")) {
team.setPrefix(nameModule.getPrefix(player));
Expand All @@ -60,8 +66,6 @@ public Team getTeam(@NotNull Player player) {
if (config.getVaultBoolean(player, this + ".suffix.enable")) {
team.setSuffix(nameModule.getSuffix(player));
}

return team;
}

@NotNull
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,5 +47,6 @@ public void setWorld(@NotNull Player player) {
if (fPlayer == null) return;

fPlayer.setWorldPrefix(((WorldModule) getModule()).getPrefix(player, world));
fPlayer.updateTeam();
}
}

0 comments on commit b672eb1

Please sign in to comment.