Search in sources :

Example 11 with Server

use of org.bukkit.Server in project AuthMeReloaded by AuthMe.

the class PurgeTaskTest method shouldStopTaskAndInformSenderUponCompletion.

@Test
public void shouldStopTaskAndInformSenderUponCompletion() {
    // given
    Set<String> names = newHashSet("name1", "name2");
    Player sender = mock(Player.class);
    UUID uuid = UUID.randomUUID();
    given(sender.getUniqueId()).willReturn(uuid);
    PurgeTask task = new PurgeTask(purgeService, permissionsManager, sender, names, new OfflinePlayer[0]);
    ReflectionTestUtils.setField(BukkitRunnable.class, task, "taskId", 10049);
    Server server = mock(Server.class);
    BukkitScheduler scheduler = mock(BukkitScheduler.class);
    given(server.getScheduler()).willReturn(scheduler);
    ReflectionTestUtils.setField(Bukkit.class, null, "server", server);
    given(server.getPlayer(uuid)).willReturn(sender);
    // Run for the first time -> results in empty names list
    task.run();
    // when
    task.run();
    // then
    verify(scheduler).cancelTask(task.getTaskId());
    verify(sender).sendMessage(argThat(containsString("Database has been purged successfully")));
}
Also used : Player(org.bukkit.entity.Player) OfflinePlayer(org.bukkit.OfflinePlayer) Server(org.bukkit.Server) BukkitScheduler(org.bukkit.scheduler.BukkitScheduler) Matchers.containsString(org.hamcrest.Matchers.containsString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) UUID(java.util.UUID) Test(org.junit.Test)

Example 12 with Server

use of org.bukkit.Server in project Essentials by drtshock.

the class PlayerList method listSummary.

// Produce a user summary: There are 5 out of maximum 10 players online.
public static String listSummary(final IEssentials ess, final User user, final boolean showHidden) {
    Server server = ess.getServer();
    int playerHidden = 0;
    int hiddenCount = 0;
    for (User onlinePlayer : ess.getOnlineUsers()) {
        if (onlinePlayer.isHidden() || (user != null && !user.getBase().canSee(onlinePlayer.getBase()))) {
            playerHidden++;
            if (showHidden || user.getBase().canSee(onlinePlayer.getBase())) {
                hiddenCount++;
            }
        }
    }
    String online;
    if (hiddenCount > 0) {
        online = tl("listAmountHidden", ess.getOnlinePlayers().size() - playerHidden, hiddenCount, server.getMaxPlayers());
    } else {
        online = tl("listAmount", ess.getOnlinePlayers().size() - playerHidden, server.getMaxPlayers());
    }
    return online;
}
Also used : Server(org.bukkit.Server)

Aggregations

Server (org.bukkit.Server)12 Player (org.bukkit.entity.Player)6 Test (org.junit.Test)6 PlayerAuth (fr.xephi.authme.data.auth.PlayerAuth)2 Pattern (java.util.regex.Pattern)2 Location (org.bukkit.Location)2 World (org.bukkit.World)2 BukkitScheduler (org.bukkit.scheduler.BukkitScheduler)2 Matchers.containsString (org.hamcrest.Matchers.containsString)2 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)2 MalformedURLException (java.net.MalformedURLException)1 UUID (java.util.UUID)1 OfflinePlayer (org.bukkit.OfflinePlayer)1 ConsoleCommandSender (org.bukkit.command.ConsoleCommandSender)1 AuthorNagException (org.bukkit.plugin.AuthorNagException)1 IllegalPluginAccessException (org.bukkit.plugin.IllegalPluginAccessException)1 InvalidDescriptionException (org.bukkit.plugin.InvalidDescriptionException)1 InvalidPluginException (org.bukkit.plugin.InvalidPluginException)1 PluginLoader (org.bukkit.plugin.PluginLoader)1 UnknownDependencyException (org.bukkit.plugin.UnknownDependencyException)1