package com.loki.lochat.gradient.data; import java.util.ArrayList; import java.util.List; import java.util.UUID; /** * Данные игрока для градиентного ника */ public class GradientPlayerData { private final UUID uuid; private String prefix; private List colors; private boolean colorEnabled; private boolean prefixEnabled; private boolean prefixPurchased; private long lastColorChange; private long lastPrefixChange; public GradientPlayerData(UUID uuid) { this.uuid = uuid; this.prefix = null; this.colors = new ArrayList<>(); this.colorEnabled = true; this.prefixEnabled = true; this.prefixPurchased = false; this.lastColorChange = 0; this.lastPrefixChange = 0; } public UUID getUuid() { return uuid; } public String getPrefix() { return prefix; } public void setPrefix(String prefix) { this.prefix = prefix; } public List getColors() { return colors; } public void setColors(List colors) { this.colors = colors != null ? new ArrayList<>(colors) : new ArrayList<>(); } public boolean hasPrefix() { return prefix != null && !prefix.isEmpty(); } public boolean hasColors() { return colors != null && !colors.isEmpty(); } public boolean isColorEnabled() { return colorEnabled; } public void setColorEnabled(boolean colorEnabled) { this.colorEnabled = colorEnabled; } public boolean isPrefixEnabled() { return prefixEnabled; } public void setPrefixEnabled(boolean prefixEnabled) { this.prefixEnabled = prefixEnabled; } public boolean isPrefixPurchased() { return prefixPurchased; } public void setPrefixPurchased(boolean prefixPurchased) { this.prefixPurchased = prefixPurchased; } public long getLastColorChange() { return lastColorChange; } public void setLastColorChange(long lastColorChange) { this.lastColorChange = lastColorChange; } public long getLastPrefixChange() { return lastPrefixChange; } public void setLastPrefixChange(long lastPrefixChange) { this.lastPrefixChange = lastPrefixChange; } }