Search in sources :

Example 1 with Server

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

the class AuthMeApiTest method shouldGetLastLocation.

@Test
public void shouldGetLastLocation() {
    // given
    String name = "Gary";
    Player player = mockPlayerWithName(name);
    PlayerAuth auth = PlayerAuth.builder().name(name).locWorld("world").locX(12.4).locY(24.6).locZ(-438.2).locYaw(3.41f).locPitch(0.29f).build();
    given(playerCache.getAuth(name)).willReturn(auth);
    Server server = mock(Server.class);
    ReflectionTestUtils.setField(Bukkit.class, null, "server", server);
    World world = mock(World.class);
    given(server.getWorld(auth.getWorld())).willReturn(world);
    // when
    Location result = api.getLastLocation(player);
    // then
    assertThat(result, not(nullValue()));
    assertThat(result.getX(), equalTo(auth.getQuitLocX()));
    assertThat(result.getY(), equalTo(auth.getQuitLocY()));
    assertThat(result.getZ(), equalTo(auth.getQuitLocZ()));
    assertThat(result.getWorld(), equalTo(world));
    assertThat(result.getYaw(), equalTo(auth.getYaw()));
    assertThat(result.getPitch(), equalTo(auth.getPitch()));
}
Also used : Player(org.bukkit.entity.Player) Server(org.bukkit.Server) PlayerAuth(fr.xephi.authme.data.auth.PlayerAuth) World(org.bukkit.World) Location(org.bukkit.Location) Test(org.junit.Test)

Example 2 with Server

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

the class TaskCloserTest method initAuthMe.

@Before
public void initAuthMe() {
    Server server = mock(Server.class);
    given(server.getScheduler()).willReturn(bukkitScheduler);
    ReflectionTestUtils.setField(JavaPlugin.class, authMe, "server", server);
    ReflectionTestUtils.setField(JavaPlugin.class, authMe, "logger", logger);
    taskCloser = spy(new TaskCloser(authMe, dataSource));
}
Also used : Server(org.bukkit.Server) Before(org.junit.Before)

Example 3 with Server

use of org.bukkit.Server in project Bukkit by Bukkit.

the class SimplePluginManager method registerInterface.

/**
     * Registers the specified plugin loader
     *
     * @param loader Class name of the PluginLoader to register
     * @throws IllegalArgumentException Thrown when the given Class is not a
     *     valid PluginLoader
     */
public void registerInterface(Class<? extends PluginLoader> loader) throws IllegalArgumentException {
    PluginLoader instance;
    if (PluginLoader.class.isAssignableFrom(loader)) {
        Constructor<? extends PluginLoader> constructor;
        try {
            constructor = loader.getConstructor(Server.class);
            instance = constructor.newInstance(server);
        } catch (NoSuchMethodException ex) {
            String className = loader.getName();
            throw new IllegalArgumentException(String.format("Class %s does not have a public %s(Server) constructor", className, className), ex);
        } catch (Exception ex) {
            throw new IllegalArgumentException(String.format("Unexpected exception %s while attempting to construct a new instance of %s", ex.getClass().getName(), loader.getName()), ex);
        }
    } else {
        throw new IllegalArgumentException(String.format("Class %s does not implement interface PluginLoader", loader.getName()));
    }
    Pattern[] patterns = instance.getPluginFileFilters();
    synchronized (this) {
        for (Pattern pattern : patterns) {
            fileAssociations.put(pattern, instance);
        }
    }
}
Also used : Pattern(java.util.regex.Pattern) Server(org.bukkit.Server)

Example 4 with Server

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

the class PlayerList method getPlayerLists.

// Build the basic player list, divided by groups.
public static Map<String, List<User>> getPlayerLists(final IEssentials ess, final User sender, final boolean showHidden) {
    Server server = ess.getServer();
    final Map<String, List<User>> playerList = new HashMap<String, List<User>>();
    for (User onlineUser : ess.getOnlineUsers()) {
        if ((sender == null && !showHidden && onlineUser.isHidden()) || (sender != null && !showHidden && !sender.getBase().canSee(onlineUser.getBase()))) {
            continue;
        }
        final String group = FormatUtil.stripFormat(FormatUtil.stripEssentialsFormat(onlineUser.getGroup().toLowerCase()));
        List<User> list = playerList.get(group);
        if (list == null) {
            list = new ArrayList<User>();
            playerList.put(group, list);
        }
        list.add(onlineUser);
    }
    return playerList;
}
Also used : Server(org.bukkit.Server)

Example 5 with Server

use of org.bukkit.Server in project Dragonet-Legacy by DragonetMC.

the class MixedPluginManager method registerInterface.

/**
     * Registers the specified plugin loader
     *
     * @param loader Class name of the PluginLoader to register
     * @throws IllegalArgumentException Thrown when the given Class is not a
     *     valid PluginLoader
     */
@Override
public void registerInterface(Class<? extends PluginLoader> loader) throws IllegalArgumentException {
    PluginLoader instance;
    if (PluginLoader.class.isAssignableFrom(loader)) {
        Constructor<? extends PluginLoader> constructor;
        try {
            constructor = loader.getConstructor(Server.class);
            instance = constructor.newInstance(server);
        } catch (NoSuchMethodException ex) {
            String className = loader.getName();
            throw new IllegalArgumentException(String.format("Class %s does not have a public %s(Server) constructor", className, className), ex);
        } catch (Exception ex) {
            throw new IllegalArgumentException(String.format("Unexpected exception %s while attempting to construct a new instance of %s", ex.getClass().getName(), loader.getName()), ex);
        }
    } else {
        throw new IllegalArgumentException(String.format("Class %s does not implement interface PluginLoader", loader.getName()));
    }
    Pattern[] patterns = instance.getPluginFileFilters();
    synchronized (this) {
        for (Pattern pattern : patterns) {
            fileAssociations.put(pattern, instance);
        }
    }
}
Also used : Pattern(java.util.regex.Pattern) Server(org.bukkit.Server) PluginLoader(org.bukkit.plugin.PluginLoader) UnknownDependencyException(org.bukkit.plugin.UnknownDependencyException) InvalidDescriptionException(org.bukkit.plugin.InvalidDescriptionException) MalformedURLException(java.net.MalformedURLException) IllegalPluginAccessException(org.bukkit.plugin.IllegalPluginAccessException) AuthorNagException(org.bukkit.plugin.AuthorNagException) InvalidPluginException(org.bukkit.plugin.InvalidPluginException)

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