Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.mineblood.bungee.data;
- import com.mongodb.BasicDBObject;
- import com.mongodb.DBObject;
- import lombok.Data;
- import net.md_5.bungee.api.ProxyServer;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- import pl.mineblood.bungee.storge.Database;
- import pl.mineblood.bungee.storge.StorgeSettings;
- import pl.mineblood.bungee.utils.RankUtil;
- import java.util.UUID;
- /**
- * Created by Szymon on 2016-05-13.
- */
- @Data
- public class UserData {
- private UUID uuid;
- private boolean banned, muted;
- private String ban_reason, ban_author, nick, mute_reason, mute_author;
- private long last_login, ban_time, mute_time;
- private int permission;
- public UserData(UUID uuid, String nick) {
- this.uuid = uuid;
- this.nick = nick.toLowerCase();
- this.last_login = System.currentTimeMillis();
- this.banned = false;
- this.muted = false;
- this.mute_reason = "null";
- this.mute_author = "null";
- this.ban_author = "null";
- this.ban_reason = "null";
- this.mute_time = 0L;
- this.ban_time = 0L;
- this.permission = 0;
- }
- public UserData(DBObject object) {
- this.uuid = UUID.fromString((String) object.get("uuid"));
- this.ban_author = (String) object.get("ban_author");
- this.ban_reason = (String) object.get("ban_reason");
- this.ban_time = (long) object.get("ban_time");
- this.last_login = (long) object.get("last_login");
- this.mute_reason = (String) object.get("mute_reason");
- this.mute_time = (long) object.get("mute_time");
- this.mute_author = (String) object.get("mute_author");
- this.nick = (String) object.get("nick");
- this.banned = (boolean) object.get("banned");
- this.muted = (boolean) object.get("muted");
- this.permission = (int) object.get("permission");
- }
- public void insert() {
- BasicDBObject doc = new BasicDBObject("uuid", this.uuid.toString())
- .append("nick", this.nick.toLowerCase())
- .append("ban_author", this.ban_author)
- .append("ban_reason", this.ban_reason)
- .append("banned", false)
- .append("ban_time", this.ban_time)
- .append("last_login", this.last_login)
- .append("mute_author", this.mute_author)
- .append("mute_reason", this.mute_reason)
- .append("muted", this.muted)
- .append("mute_time", this.mute_time)
- .append("permission", this.permission);
- Database.insertInto(doc, Database.getUserTable());
- }
- public void setPermission(int permission) {
- this.permission = permission;
- Database.updateUser(new BasicDBObject("permission", permission), uuid.toString());
- }
- public void setBanned(boolean banned) {
- this.banned = banned;
- Database.updateUser(new BasicDBObject("banned", banned), uuid.toString());
- }
- public void setBanReason(String ban_reason) {
- this.ban_reason = ban_reason;
- Database.updateUser(new BasicDBObject("ban_reason", ban_reason), uuid.toString());
- }
- public void setBanTime(long time) {
- this.ban_time = time;
- Database.updateUser(new BasicDBObject("ban_time", time), uuid.toString());
- }
- public void setBanAuthor(String author) {
- this.ban_author = author;
- Database.updateUser(new BasicDBObject("ban_author", author), uuid.toString());
- }
- public void resetBan() {
- setBanTime(0);
- setBanned(false);
- setBanAuthor("null");
- setBanReason("null");
- }
- public void setMuted(boolean mute) {
- this.muted = mute;
- Database.updateUser(new BasicDBObject("muted", mute), uuid.toString());
- }
- public void setMuteReason(String reason) {
- this.mute_reason = reason;
- Database.updateUser(new BasicDBObject("mute_reason", reason), uuid.toString());
- }
- public void setMuteAuthor(String author) {
- this.mute_author = author;
- Database.updateUser(new BasicDBObject("mute_author", author), uuid.toString());
- }
- public void setMuteTime(long time) {
- this.mute_time = time;
- Database.updateUser(new BasicDBObject("mute_time", time), uuid.toString());
- }
- public void resetMute() {
- setMuteReason("null");
- setMuted(false);
- setMuteAuthor("null");
- setMuteTime(0L);
- }
- public boolean can(RankUtil.Rank rank) {
- return permission > rank.getPower();
- }
- public ProxiedPlayer getProxiedPlayer() {
- ProxiedPlayer player = ProxyServer.getInstance().getPlayer(uuid);
- if (player == null) {
- return null;
- }
- return player;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement