@Override protected Object getValue(String choice) throws IllegalArgumentException { Optional<Player> ret = Sponge.getGame().getServer().getPlayer(choice); if (!ret.isPresent()) { throw new IllegalArgumentException("Input value " + choice + " was not a player"); } return ret.get(); }
@Nullable @Override public Player matchPlayer(Player player) { if (player instanceof SpongePlayer) { return player; } else { Optional<org.spongepowered.api.entity.living.player.Player> optPlayer = Sponge.getServer().getPlayer(player.getUniqueId()); return optPlayer.<Player>map(player1 -> new SpongePlayer(this, player1)).orElse(null); } }
@Override protected Object getValue(String choice) throws IllegalArgumentException { UUID uuid; try { uuid = UUID.fromString(choice); } catch (IllegalArgumentException ignored) { // Player could be a name return Sponge.getServer().getPlayer(choice) .orElseThrow(() -> new IllegalArgumentException("Input value " + choice + " does not represent a valid entity")); } boolean found = false; for (World world : Sponge.getServer().getWorlds()) { Optional<Entity> ret = world.getEntity(uuid); if (ret.isPresent()) { Entity entity = ret.get(); if (this.checkEntity(entity)) { return entity; } found = true; } } if (found) { throw new IllegalArgumentException("Input value " + choice + " was not an entity of the required type!"); } throw new IllegalArgumentException("Input value " + choice + " was not an entity"); }
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")); }
@Override protected Object getValue(String choice) throws IllegalArgumentException { Optional<Player> ret = Sponge.getGame().getServer().getPlayer(choice); if (!ret.isPresent()) { throw new IllegalArgumentException("Input value " + choice + " was not a player"); } return ret.get(); }
@Override public OfflinePlotPlayer getOfflinePlayer(String name) { Optional<Player> player = Sponge.getServer().getPlayer(name); if (player.isPresent()) { return new SpongeOfflinePlayer(player.get()); } Optional<User> user = userStorageService.get(name); return user.map(SpongeOfflinePlayer::new).orElse(null); }
@Override public UUID getUUID(String name) { Optional<Player> player = Sponge.getServer().getPlayer(name); if (player.isPresent()) { return player.get().getUniqueId(); } Optional<User> user = userStorageService.get(name); return user.map(Identifiable::getUniqueId).orElse(null); }
@Override public OfflinePlotPlayer getOfflinePlayer(UUID uuid) { Optional<Player> player = Sponge.getServer().getPlayer(uuid); if (player.isPresent()) { return new SpongeOfflinePlayer(player.get()); } Optional<User> user = userStorageService.get(uuid); return user.map(SpongeOfflinePlayer::new).orElse(null); }
@Override public boolean isOnline(String playerName) { return loader.getGame().getServer().getPlayer(playerName).isPresent(); }
@Override public boolean kickPlayer(UUID uuid, String message) { return game.getServer().getPlayer(uuid).map(player -> { player.kick(TextSerializers.LEGACY_FORMATTING_CODE.deserialize(message)); return true; }).orElse(false); }
public Optional<Commander<?>> getCommanderFor(String identifier) { return plugin.getGame().getServer().getPlayer(UUID.fromString(identifier)).map(ply -> new SpongeCommander(plugin, ply)); } }
@Override public UUID getUUID(String playerName) { return loader.getGame().getServer().getPlayer(playerName).get().getUniqueId(); } }
@Override public void sendMessage(String playerName, String message) { if (playerName.equals("console")) { caller.getLogger().info(message); return; } loader.getGame().getServer().getPlayer(playerName).get().sendMessage(((SpongeServerCaller)getCaller()).addColorSponge(message)); }
@Override public String getPlayerWorld(String playerName) { return loader.getGame().getServer().getPlayer(playerName).get().getWorld().getName(); }
@Listener(order = Order.EARLY) public void checkAlreadyOnline(Auth authEvent, @First GameProfile profile) { String playerName = profile.getName().get(); if (Sponge.getServer().getPlayer(playerName) .map(Player::getName) .filter(name -> name.equals(playerName)) .isPresent()) { authEvent.setMessage(settings.getText().getAlreadyOnline()); authEvent.setCancelled(true); } }
@Override public String getPlayerWorld(UUID uuid) { return loader.getGame().getServer().getPlayer(uuid).get().getWorld().getName(); }
@Override public void run() { Optional<Player> player = Sponge.getServer().getPlayer(uuid); Optional<Account> account; account = player.map(player1 -> plugin.getDatabase().getAccount(player1)) .orElseGet(() -> plugin.getDatabase().loadAccount(uuid)); if (account.isPresent()) { resetPassword(account.get()); } else { src.sendMessage(plugin.getConfigManager().getText().getAccountNotFound()); } }
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); }
private Optional<Player> getPlayer(QueuedPlayer player) { if (player.getUuid() != null && (plugin.getConfiguration().isBungeeCord() || Sponge.getServer().getOnlineMode())) { return Sponge.getServer().getPlayer(UuidUtil.mojangUuidToJavaUuid(player.getUuid())); } return Sponge.getServer().getPlayer(player.getName()); }
@Override public void play(Note note) { if(!isPlaying()) return; Sponge.getServer().getPlayer(getPlayer()).ifPresent(player -> player.playSound(toSound(note.getInstrument()), player.getLocation().getPosition(), note.getVelocity(), note.getNote())); }