Skip to content

Commit

Permalink
Cache who got the vault waring shown when placing join signs
Browse files Browse the repository at this point in the history
  • Loading branch information
FireInstall committed Sep 3, 2024
1 parent d1f778f commit 1fd0a4e
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1066,13 +1066,7 @@ public void setShowCompletionTime(boolean bool) {
}

public StatSettings getSettings(MinigameStat stat) {
StatSettings settings = statSettings.get(stat);
if (settings == null) {
settings = new StatSettings(stat);
statSettings.put(stat, settings);
}

return settings;
return statSettings.computeIfAbsent(stat, StatSettings::new);
}

public Map<MinigameStat, StatSettings> getStatSettings(StoredGameStats stats) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,11 @@
import org.bukkit.event.block.SignChangeEvent;
import org.bukkit.inventory.ItemStack;

public class JoinSign implements MinigameSign {
import java.util.HashSet;
import java.util.UUID;

public class JoinSign implements MinigameSign {
private static final HashSet<UUID> shownWarning = new HashSet<>();
private static final Minigames plugin = Minigames.getPlugin();

@Override
Expand Down Expand Up @@ -55,7 +58,12 @@ public boolean signCreate(SignChangeEvent event) {
}
} else {
event.setLine(3, "");
event.getPlayer().sendMessage(ChatColor.RED + MinigameUtils.getLang("minigame.error.noVault"));

if (!shownWarning.contains(event.getPlayer().getUniqueId())) {
event.getPlayer().sendMessage(ChatColor.RED + MinigameUtils.getLang("minigame.error.noVault"));

shownWarning.add(event.getPlayer().getUniqueId());
}
}
return true;
}
Expand Down

0 comments on commit 1fd0a4e

Please sign in to comment.