Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.opperdev.apispigot.tools;
- import com.google.common.collect.Maps;
- import fr.opperdev.apispigot.Main;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import java.util.Map;
- import java.util.UUID;
- /**
- * Created by user on 22/03/2019.
- */
- public class User {
- public static Map<UUID, User> users = Maps.newHashMap();
- private transient Player player;
- private UUID uuid;
- private String name;
- private long coins, kcoins;
- private Ranks rank;
- private long muted, banned;
- private String muteReason, banReason;
- public User(UUID uuid, String name, long coins, long kcoins,
- Ranks rank, long muted, long banned, String banReason, String muteReason) {
- this.uuid = uuid;
- this.name = name;
- this.coins = coins;this.kcoins = kcoins;
- this.rank = rank;
- this.muted = muted;this.banned = banned;
- this.banReason = banReason;this.muteReason = muteReason;
- this.player = Bukkit.getPlayer(uuid);
- System.out.println("CONSTRUCTOR!");
- users.put(uuid, this);
- }
- public Player getPlayer() {
- return player;
- }
- public UUID getUuid() {
- return uuid;
- }
- public String getName() {
- return name;
- }
- public long getCoins() {
- return coins;
- }
- public void setCoins(long coins) {
- this.coins = coins;
- Main.instance.getRedisAPI().set(getUuid().toString(), this);
- Utils.sendData(getPlayer(), "KodiacUHC", "UPDATE", getUuid().toString());
- }
- public long getKcoins() {
- return kcoins;
- }
- public void setKcoins(long kcoins) {
- this.kcoins = kcoins;
- Main.instance.getRedisAPI().set(getUuid().toString(), this);
- Utils.sendData(getPlayer(), "KodiacUHC", "UPDATE", getUuid().toString());
- }
- public Ranks getRank() {
- return rank;
- }
- public void setRank(Ranks rank) {
- this.rank = rank;
- Main.instance.getRedisAPI().set(getUuid().toString(), this);
- Utils.sendData(getPlayer(), "KodiacUHC", "UPDATE", getUuid().toString());
- }
- public boolean isMuted() {
- return muted!=0L;
- }
- public long getMuted() {
- return muted;
- }
- public String getMuteReason() {
- return muteReason;
- }
- public boolean isBanned() {
- return banned!=0L;
- }
- public long getBanned() {
- return banned;
- }
- public String getBanReason() {
- return banReason;
- }
- public static User get(UUID uuid) {
- if (users.containsKey(uuid)) System.out.println("CONTAINED!");
- return users.getOrDefault(uuid, fetchUser(uuid));
- }
- private static User fetchUser(UUID uuid) {
- System.out.println("FETCHUSER !");
- return Main.instance.getRedisAPI().get(uuid.toString(), User.class);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement