mirror of
https://github.com/plexusorg/Plex.git
synced 2024-09-28 13:03:10 +00:00
2fa5afe40f
p.s. very messy Also Implement Listener System re-organize
78 lines
1.6 KiB
Java
78 lines
1.6 KiB
Java
package me.totalfreedom.plex.player;
|
|
|
|
import dev.morphia.annotations.Entity;
|
|
import dev.morphia.annotations.Id;
|
|
import dev.morphia.annotations.IndexOptions;
|
|
import dev.morphia.annotations.Indexed;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.UUID;
|
|
import lombok.AccessLevel;
|
|
import lombok.Getter;
|
|
import lombok.Setter;
|
|
import me.totalfreedom.plex.rank.enums.Rank;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.OfflinePlayer;
|
|
|
|
@Getter
|
|
@Setter
|
|
@Entity(value = "players", useDiscriminator = false)
|
|
public class PlexPlayer
|
|
{
|
|
@Setter(AccessLevel.NONE)
|
|
@Id
|
|
private String id;
|
|
|
|
@Setter(AccessLevel.NONE)
|
|
@Indexed(options = @IndexOptions(unique = true))
|
|
private String uuid;
|
|
|
|
@Indexed
|
|
private String name;
|
|
|
|
private String loginMSG;
|
|
private String prefix;
|
|
|
|
private long coins;
|
|
|
|
private String rank;
|
|
|
|
private List<String> ips;
|
|
|
|
public PlexPlayer() {}
|
|
|
|
public PlexPlayer(UUID playerUUID)
|
|
{
|
|
this.uuid = playerUUID.toString();
|
|
|
|
this.id = uuid.substring(0, 8);
|
|
|
|
this.name = "";
|
|
|
|
this.loginMSG = "";
|
|
this.prefix = "";
|
|
|
|
this.coins = 0;
|
|
|
|
this.ips = new ArrayList<>();
|
|
|
|
this.rank = "";
|
|
}
|
|
|
|
public Rank getRankFromString()
|
|
{
|
|
OfflinePlayer player = Bukkit.getOfflinePlayer(UUID.fromString(uuid));
|
|
if (rank.isEmpty())
|
|
{
|
|
if (player.isOp())
|
|
{
|
|
return Rank.OP;
|
|
} else {
|
|
return Rank.NONOP;
|
|
}
|
|
} else {
|
|
return Rank.valueOf(rank.toUpperCase());
|
|
}
|
|
}
|
|
}
|