@Override public void run() { List<UUID> onlineIds = new ArrayList<>(); for (Player player : Sponge.getServer().getOnlinePlayers()) { onlineIds.add(player.getUniqueId()); } this.onlineIds = new CopyOnWriteArraySet<>(onlineIds); }
@Override public Collection<Actor> getConnectedUsers() { List<Actor> users = new ArrayList<>(); for (org.spongepowered.api.entity.living.player.Player player : Sponge.getServer().getOnlinePlayers()) { users.add(new SpongePlayer(this, player)); } return users; } }
@Override protected Iterable<String> getChoices(CommandSource source) { return Sponge.getGame().getServer().getOnlinePlayers().stream() .map(input -> input == null ? null : input.getName()) .collect(Collectors.toList()); }
@Override protected Iterable<String> getChoices(CommandSource source) { Set<String> worldEntities = Sponge.getServer().getWorlds().stream().flatMap(x -> x.getEntities().stream()) .filter(this::checkEntity) .map(x -> x.getUniqueId().toString()) .collect(Collectors.toSet()); Collection<Player> players = Sponge.getServer().getOnlinePlayers(); if (!players.isEmpty() && checkEntity(players.iterator().next())) { final Set<String> setToReturn = new HashSet<>(worldEntities); // to ensure mutability players.forEach(x -> setToReturn.add(x.getName())); return setToReturn; } return worldEntities; }
private CommandElement getPlayerElement() throws Exception { // Create two fake players Player player1 = Mockito.mock(Player.class); Mockito.when(player1.getName()).thenReturn("test1"); Player player2 = Mockito.mock(Player.class); Mockito.when(player2.getName()).thenReturn("test2"); Server mock = Mockito.mock(Server.class); Mockito.when(mock.getOnlinePlayers()).thenReturn(Lists.newArrayList(player1, player2)); Mockito.when(mock.getPlayer(Mockito.anyString())).thenReturn(Optional.empty()); Mockito.when(mock.getPlayer("test1")).thenReturn(Optional.of(player1)); Mockito.when(mock.getPlayer("test2")).thenReturn(Optional.of(player2)); Game gameMock = Mockito.mock(Game.class); Mockito.when(gameMock.getServer()).thenReturn(mock); Field field = Sponge.class.getDeclaredField("game"); field.setAccessible(true); field.set(null, gameMock); // Create element return GenericArguments.player(Text.of("player")); }
public Player[] getOnlinePlayers() { Collection<Player> onlinePlayers = SpongeMain.THIS.getServer().getOnlinePlayers(); return onlinePlayers.toArray(new Player[onlinePlayers.size()]); }
@Override public ViaCommandSender[] getOnlinePlayers() { ViaCommandSender[] array = new ViaCommandSender[game.getServer().getOnlinePlayers().size()]; int i = 0; for (Player player : game.getServer().getOnlinePlayers()) { array[i++] = new SpongeCommandSender(player); } return array; }
public static List<Player> matchPlayer(String partialName) { List<Player> matchedPlayers = new ArrayList<>(); for (Player iterPlayer : Sponge.getServer().getOnlinePlayers()) { String iterPlayerName = iterPlayer.getName(); if (partialName.equalsIgnoreCase(iterPlayerName)) { // Exact match matchedPlayers.clear(); matchedPlayers.add(iterPlayer); break; } if (iterPlayerName.toLowerCase(java.util.Locale.ENGLISH).contains(partialName.toLowerCase(java.util.Locale.ENGLISH))) { // Partial match matchedPlayers.add(iterPlayer); } } return matchedPlayers; }
@Override public void run() { Sponge.getServer().getOnlinePlayers() .stream() //send the message if the player only needs to login .filter(player -> !settings.getGeneral().isBypassed(player)) .filter(this::isRegistrationRequired) .forEach(this::sendMessage); }
@Override protected Iterable<String> getChoices(CommandSource source) { return Sponge.getGame().getServer().getOnlinePlayers().stream() .map(input -> input == null ? null : input.getName()) .collect(Collectors.toList()); }
@Listener public void onDisable(GameStoppingServerEvent stoppingEvent) { Sponge.getServer().getOnlinePlayers().forEach(this::unprotect); }
@Override public List<String> getOnlinePlayers() { List<String> playerList = new ArrayList<>(); for (Player p : loader.getGame().getServer().getOnlinePlayers()) { playerList.add(p.getName()); } return playerList; }
@Override public void run() { List<UUID> players = new ArrayList<>(handCache.keySet()); for (Player p : Sponge.getServer().getOnlinePlayers()) { handCache.put(p.getUniqueId(), convert(grabber.getItem(p))); players.remove(p.getUniqueId()); } // Remove offline players for (UUID uuid : players) { handCache.remove(uuid); } }
public void onReload() { //run this task sync in order let it finish before the process ends database.close(); Sponge.getScheduler().getScheduledTasks(this).forEach(Task::cancel); Collection<Player> onlinePlayers = Sponge.getServer().getOnlinePlayers(); onlinePlayers.forEach(protectionManager::unprotect); init(); onlinePlayers.stream() .peek(protectionManager::protect) .parallel() .forEach(database::loadAccount); }
private Server mockServer() { Server server = Mockito.mock(Server.class); Text motd = Mockito.mock(Text.class); doReturn("Motd").when(motd).toPlain(); Optional<InetSocketAddress> ip = Optional.of(new InetSocketAddress(25565)); int maxPlayers = 20; List<Player> online = new ArrayList<>(); doReturn(motd).when(server).getMotd(); doReturn(ip).when(server).getBoundAddress(); doReturn(maxPlayers).when(server).getMaxPlayers(); doReturn(online).when(server).getOnlinePlayers(); return server; }
private void setupSpongeMockLocal() { PowerMockito.mockStatic(Sponge.class); ServiceManager manager = Mockito.mock(ServiceManager.class); UserStorageService service = getMockUserStorageService(); Server server = Mockito.mock(Server.class); Mockito.when(server.getPlayer(Mockito.anyString())).thenReturn(Optional.empty()); Mockito.when(server.getOnlinePlayers()).thenReturn(ImmutableList.of()); Mockito.when(Sponge.getServer()).thenReturn(server); Mockito.when(manager.provideUnchecked(UserStorageService.class)).thenReturn(service); Mockito.when(Sponge.getServiceManager()).thenReturn(manager); }
public SpongeServerProperties(Game game) { super( game.getServer().getMotd().toPlain(), "Sponge", game.getServer().getBoundAddress().orElseGet(() -> new InetSocketAddress(25565)).getPort(), game.getPlatform().getMinecraftVersion().getName(), game.getPlatform().getMinecraftVersion().getName(), () -> game.getServer().getBoundAddress() .orElseGet(() -> new InetSocketAddress(25565)) .getAddress().getHostAddress(), game.getServer().getMaxPlayers(), () -> game.getServer().getOnlinePlayers().size() ); } }
private void appendServerInformation() { appendHeader("Server Information"); LogListBlock log = new LogListBlock(); Runtime runtime = Runtime.getRuntime(); log.put("Java", "%s %s (%s)", System.getProperty("java.vendor"), System.getProperty("java.version"), System.getProperty("java.vendor.url")); log.put("Operating system", "%s %s (%s)", System.getProperty("os.name"), System.getProperty("os.version"), System.getProperty("os.arch")); log.put("Available processors", runtime.availableProcessors()); log.put("Free memory", runtime.freeMemory() / 1024 / 1024 + " MB"); log.put("Max memory", runtime.maxMemory() / 1024 / 1024 + " MB"); log.put("Total memory", runtime.totalMemory() / 1024 / 1024 + " MB"); //log.put("Server ID", Sponge.getServer().getServerId()); //log.put("Server name", Sponge.getServerName()); log.put("Platform", Sponge.getPlatform().getType().name()); log.put("Game version", Sponge.getPlatform().getMinecraftVersion().getName()); log.put("Player count", "%d/%d", Sponge.getServer().getOnlinePlayers().size(), Sponge.getServer().getMaxPlayers()); append(log); appendln(); }
public ServerInfo() { Server server = Sponge.getServer(); Platform platform = Sponge.getPlatform(); this.motd = server.getMotd().toBuilder().build(); this.players = server.getOnlinePlayers().size(); this.maxPlayers = server.getMaxPlayers(); if (server.getBoundAddress().isPresent()) { InetSocketAddress addr = server.getBoundAddress().get(); this.address = addr.getHostName() + (addr.getPort() == 25565 ? "" : ":" + addr.getPort()); } this.onlineMode = server.getOnlineMode(); this.resourcePack = server.getDefaultResourcePack().map(ResourcePack::getName).orElse(null); this.hasWhitelist = server.hasWhitelist(); this.uptimeTicks = server.getRunningTimeTicks(); this.tps = server.getTicksPerSecond(); this.minecraftVersion = platform.getMinecraftVersion().getName(); this.game = new CachedPluginContainer(platform.getContainer(Platform.Component.GAME)); this.api = new CachedPluginContainer(platform.getContainer(Platform.Component.API)); this.implementation = new CachedPluginContainer(platform.getContainer(Platform.Component.IMPLEMENTATION)); } }
private void broadcast(Text msg) { SparkSpongePlugin.this.game.getServer().getConsole().sendMessage(msg); for (Player player : SparkSpongePlugin.this.game.getServer().getOnlinePlayers()) { if (player.hasPermission("spark")) { player.sendMessage(msg); } } }