public Map<UUID, OfflinePlayer> getRegisteredPlayers() { database.loadDocuments(); Map<UUID, OfflinePlayer> map = new HashMap<>(); for (Document document : database.getDocs()) { OfflinePlayer offlinePlayer = document.getObject("offlinePlayer", OfflinePlayer.TYPE); map.put(offlinePlayer.getUniqueId(), offlinePlayer); } return map; }
public PermissionEntity getNewPermissionEntity(OfflinePlayer playerWhereAmI) { return new PermissionEntity(playerWhereAmI.getUniqueId(), new HashMap<>(), null, null, Arrays.asList(new GroupEntityData(getDefaultGroup().getName(), 0L))); }
public PlayerDatabase updatePlayer(OfflinePlayer offlinePlayer) { Document document = database.getDocument(offlinePlayer.getUniqueId().toString()); document.append("offlinePlayer", CloudPlayer.newOfflinePlayer(offlinePlayer)); database.insert(document); return this; }
public CloudPlayer(OfflinePlayer player, PlayerConnection onlineConnection, String proxy) { super(player.getUniqueId(), player.getName(), player.getMetaData(), player.getLastLogin(), player.getFirstLogin(), player.getLastPlayerConnection(), player.getPermissionEntity()); this.playerConnection = onlineConnection; this.proxy = proxy; this.server = null; this.playerExecutor = new PlayerExecutor(); this.loginTimeStamp = new Timestamp(System.currentTimeMillis()); }
private void updatePlayer(OfflinePlayer offlinePlayer) { CloudNet.getInstance().getDbHandlers().getPlayerDatabase().updatePlayer(offlinePlayer); if (CloudNet.getInstance().getNetworkManager().getOnlinePlayers().containsKey(offlinePlayer.getUniqueId())) { CloudNet.getInstance().getNetworkManager().getOnlinePlayers().get(offlinePlayer.getUniqueId()).setPermissionEntity(offlinePlayer.getPermissionEntity()); CloudNet.getInstance().getNetworkManager().handlePlayerUpdate(CloudNet.getInstance().getNetworkManager().getOnlinePlayers().get(offlinePlayer.getUniqueId())); } CloudNet.getInstance().getNetworkManager().sendAllUpdate(new PacketOutUpdateOfflinePlayer(offlinePlayer)); }
public static OfflinePlayer newOfflinePlayer(OfflinePlayer cloudPlayer) { return new OfflinePlayer(cloudPlayer.getUniqueId(), cloudPlayer.getName(), cloudPlayer.getMetaData(), cloudPlayer.getLastLogin(), cloudPlayer.getFirstLogin(), cloudPlayer.getLastPlayerConnection(), cloudPlayer.getPermissionEntity()); } }
@Override public void handleInput(Document data, PacketSender packetSender) { OfflinePlayer offlinePlayer = data.getObject("player", new TypeToken<OfflinePlayer>() { }.getType()); CloudNet.getInstance().getDbHandlers().getPlayerDatabase().updatePlayer(offlinePlayer); if (CloudNet.getInstance().getNetworkManager().getOnlinePlayers().containsKey(offlinePlayer.getUniqueId())) { CloudPlayer cloudPlayer = CloudNet.getInstance().getNetworkManager().getOnlinePlayers().get(offlinePlayer.getUniqueId()); cloudPlayer.setMetaData(offlinePlayer.getMetaData()); cloudPlayer.setPermissionEntity(offlinePlayer.getPermissionEntity()); CloudNet.getInstance().getNetworkManager().handlePlayerUpdate(cloudPlayer); } else CloudNet.getInstance().getNetworkManager().sendAllUpdate(new PacketOutUpdateOfflinePlayer(offlinePlayer)); } }
sender.sendMessage("Player " + offlinePlayer.getName() + ": " + offlinePlayer.getUniqueId()); sender.sendMessage("Groups: " + stringBuilder.substring(0));
"Player " + offlinePlayer.getName() + ": " + offlinePlayer.getUniqueId(), "Groups: " + stringBuilder.substring(0), NetworkUtils.SPACE_STRING