@Override public String getName() { return this.player.getName(); }
@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; }
@Override public SessionKey getSessionKey() { return new SessionKeyImpl(player.getUniqueId(), player.getName()); }
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")); }
@Test public void testGettingSinglePlayer() throws Exception { CommandArgs args = new CommandArgs("test1", Lists.newArrayList(new SingleArg("test1", 0, 5))); CommandContext context = new CommandContext(); CommandSource source = Mockito.mock(CommandSource.class); getPlayerElement().parse(source, args, context); assertEquals("test1", context.<Player>getOne(Text.of("player")).get().getName()); }
@Override public String getName() { if (this.name == null) { this.name = this.player.getName(); } return this.name; }
@Override protected Iterable<String> getChoices(CommandSource source) { Set<Iterable<Entity>> worldEntities = Sponge.getServer().getWorlds().stream().map(World::getEntities).collect(Collectors.toSet()); return Iterables.transform(Iterables.concat(worldEntities), input -> { if (input == null) { return null; } if (input instanceof Player) { return ((Player)input).getName(); } return input.getUniqueId().toString(); }); }
@Override protected Iterable<String> getChoices(CommandSource source) { return Sponge.getGame().getServer().getOnlinePlayers().stream() .map(input -> input == null ? null : input.getName()) .collect(Collectors.toList()); }
@Override public boolean process(Object data) { if (data instanceof TargetPlayerEvent) { TargetPlayerEvent event = (TargetPlayerEvent)data; return players.contains(event.getTargetEntity().getUniqueId().toString()) || players.contains(event.getTargetEntity().getName()); } return false; } }
public static PlotPlayer getPlayer(Player player) { if (player == lastPlayer) { return lastPlotPlayer; } String name = player.getName(); PlotPlayer pp = UUIDHandler.getPlayer(name); if (pp != null) { return pp; } lastPlotPlayer = new SpongePlayer(player); UUIDHandler.getPlayers().put(name, lastPlotPlayer); lastPlayer = player; return lastPlotPlayer; }
public Account(Player player, String password) { this(player.getUniqueId(), player.getName(), password, player.getConnection().getAddress().getAddress()); }
@Listener public void onQuit(ClientConnectionEvent.Disconnect event, @First Player p) { if (p.hasPermission("magibridge.silentquit")) { MagiBridge.getLogger().warn("The player " + p.getName() + " has the magibridge.silentquit permission, not sending quit message!"); return; } Map<String, String> placeholders = new HashMap<>(); placeholders.put("%player%", p.getName()); placeholders.put("%nick%", NucleusHandler.getNick(p)); placeholders.put("%prefix%", p.getOption("prefix").orElse("")); placeholders.put("%topgroup%", GroupUtil.getHighestGroup(p)); DiscordHandler.sendMessageToChannel(MagiBridge.getConfig().CHANNELS.MAIN_CHANNEL, ReplacerUtil.replaceEach(FormatType.QUIT_MESSAGE.get(), placeholders)); }
/** * Helper method for formatting player container data. * * @param player */ private void writePlayerLocation(Player player) { checkNotNull(player); data.set(DataQueries.Target, player.getName()); data.set(DataQueries.Location, player.getLocation().toContainer()); } }
@Listener public void onAdvancement(AdvancementEvent event, @Root Player p) { if (!p.hasPermission("magibridge.chat")) return; Map<String, String> placeholders = new HashMap<>(); placeholders.put("%player%", p.getName()); placeholders.put("%nick%", NucleusHandler.getNick(p)); placeholders.put("%advancement%", event.getAdvancement().getName()); placeholders.put("%prefix%", p.getOption("prefix").orElse("")); placeholders.put("%topgroup%", GroupUtil.getHighestGroup(p)); DiscordHandler.sendMessageToChannel(MagiBridge.getConfig().CHANNELS.MAIN_CHANNEL, ReplacerUtil.replaceEach(FormatType.ADVANCEMENT_MESSAGE.get(), placeholders)); } }
@Listener public void onPlayerJoin(final ClientConnectionEvent.Join event) { final String identifier = event.getTargetEntity().getIdentifier(); final SubjectType cache = getManager().getSubjects(PermissionsEx.SUBJECTS_USER); cache.isRegistered(identifier).thenAccept(registered -> { if (registered) { cache.persistentData().update(identifier, input -> { if (event.getTargetEntity().getName().equals(input.getOptions(PermissionsEx.GLOBAL_CONTEXT).get("name"))) { return input; } else { return input.setOption(PermissionsEx.GLOBAL_CONTEXT, "name", event.getTargetEntity().getName()); } }); } }); }
@Override public CommandResult execute(CommandSource src, CommandContext gargs) throws CommandException { Player player = (Player) gargs.getOne("sniper").get(); Player target = (Player) gargs.getOne("target").get(); SniperManager.get().getSniperForPlayer(target).undo(1); player.sendMessage(Text.of(TextColors.GREEN, "One action of player " + target.getName() + " has been undone")); return CommandResult.success(); } }
@Listener public void onPlayerJoinEvent(ClientConnectionEvent.Join event) { if (plugin.getApiClient() == null) { return; } QueuedPlayer qp = plugin.getDuePlayerFetcher().fetchAndRemoveDuePlayer(event.getTargetEntity().getName()); if (qp != null) { plugin.getPlayerJoinCheckTask().queue(qp); } } }
private void actOnChatEvent(@First Player player) { UUID uuid = player.getUniqueId(); String name = player.getName(); String displayName = player.getDisplayNameData().displayName().get().toPlain(); processing.submit(processorFactory.nameProcessor(uuid, name, displayName)); }