Search in sources :

Example 96 with World

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

the class IndividualFilesPersistenceHandlerTest method shouldSavePlayerData.

@Test
public void shouldSavePlayerData() {
    // given
    Player player = mock(Player.class);
    UUID uuid = UUID.nameUUIDFromBytes("New player".getBytes());
    given(player.getUniqueId()).willReturn(uuid);
    World world = mock(World.class);
    given(world.getName()).willReturn("player-world");
    Location location = new Location(world, 0.2, 102.25, -89.28, 3.02f, 90.13f);
    String group = "primary-grp";
    LimboPlayer limbo = new LimboPlayer(location, true, group, true, 1.2f, 0.8f);
    // when
    handler.saveLimboPlayer(player, limbo);
    // then
    File playerFile = new File(dataFolder, FileUtils.makePath("playerdata", uuid.toString(), "data.json"));
    assertThat(playerFile.exists(), equalTo(true));
// TODO ljacqu 20160711: Check contents of file
}
Also used : Player(org.bukkit.entity.Player) LimboPlayer(fr.xephi.authme.data.limbo.LimboPlayer) UUID(java.util.UUID) World(org.bukkit.World) LimboPlayer(fr.xephi.authme.data.limbo.LimboPlayer) File(java.io.File) Location(org.bukkit.Location) Test(org.junit.Test)

Example 97 with World

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

the class TeleportationServiceTest method shouldTeleportAccordingToPlayerAuthAndPlayerWorldAsFallback.

@Test
public void shouldTeleportAccordingToPlayerAuthAndPlayerWorldAsFallback() {
    // given
    given(settings.getProperty(RestrictionSettings.TELEPORT_UNAUTHED_TO_SPAWN)).willReturn(true);
    given(settings.getProperty(RestrictionSettings.SAVE_QUIT_LOCATION)).willReturn(true);
    PlayerAuth auth = createAuthWithLocation();
    auth.setWorld("myWorld");
    given(bukkitService.getWorld("myWorld")).willReturn(null);
    Player player = mock(Player.class);
    given(player.isOnline()).willReturn(true);
    World world = mock(World.class);
    given(player.getWorld()).willReturn(world);
    LimboPlayer limbo = mock(LimboPlayer.class);
    Location limboLocation = mockLocation();
    given(limbo.getLocation()).willReturn(limboLocation);
    // when
    teleportationService.teleportOnLogin(player, auth, limbo);
    runSyncDelayedTask(bukkitService);
    // then
    ArgumentCaptor<Location> locationCaptor = ArgumentCaptor.forClass(Location.class);
    verify(player).teleport(locationCaptor.capture());
    assertCorrectLocation(locationCaptor.getValue(), auth, world);
}
Also used : Player(org.bukkit.entity.Player) LimboPlayer(fr.xephi.authme.data.limbo.LimboPlayer) PlayerAuth(fr.xephi.authme.data.auth.PlayerAuth) World(org.bukkit.World) LimboPlayer(fr.xephi.authme.data.limbo.LimboPlayer) Location(org.bukkit.Location) Test(org.junit.Test)

Example 98 with World

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

the class PluginHookServiceTest method shouldReturnNullForNonMvWorld.

@Test
public void shouldReturnNullForNonMvWorld() {
    // given
    World world = mock(World.class);
    MVWorldManager mvWorldManager = mock(MVWorldManager.class);
    given(mvWorldManager.isMVWorld(world)).willReturn(false);
    PluginManager pluginManager = mock(PluginManager.class);
    MultiverseCore multiverse = mock(MultiverseCore.class);
    setPluginAvailable(pluginManager, MULTIVERSE, multiverse);
    given(multiverse.getMVWorldManager()).willReturn(mvWorldManager);
    PluginHookService pluginHookService = new PluginHookService(pluginManager);
    // when
    Location spawn = pluginHookService.getMultiverseSpawn(world);
    // then
    assertThat(spawn, nullValue());
    verify(mvWorldManager).isMVWorld(world);
    verify(mvWorldManager, never()).getMVWorld(world);
}
Also used : PluginManager(org.bukkit.plugin.PluginManager) MultiverseCore(com.onarandombox.MultiverseCore.MultiverseCore) MVWorldManager(com.onarandombox.MultiverseCore.api.MVWorldManager) World(org.bukkit.World) MultiverseWorld(com.onarandombox.MultiverseCore.api.MultiverseWorld) Location(org.bukkit.Location) Test(org.junit.Test)

Example 99 with World

use of org.bukkit.World in project TotalFreedomMod by TotalFreedom.

the class Command_adminworld method run.

@Override
public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) {
    CommandMode commandMode = null;
    if (args.length == 0) {
        commandMode = CommandMode.TELEPORT;
    } else if (args.length >= 2) {
        if ("guest".equalsIgnoreCase(args[0])) {
            commandMode = CommandMode.GUEST;
        } else if ("time".equalsIgnoreCase(args[0])) {
            commandMode = CommandMode.TIME;
        } else if ("weather".equalsIgnoreCase(args[0])) {
            commandMode = CommandMode.WEATHER;
        }
    }
    if (commandMode == null) {
        return false;
    }
    try {
        switch(commandMode) {
            case TELEPORT:
                {
                    if (!(sender instanceof Player) || playerSender == null) {
                        return true;
                    }
                    World adminWorld = null;
                    try {
                        adminWorld = plugin.wm.adminworld.getWorld();
                    } catch (Exception ex) {
                    }
                    if (adminWorld == null || playerSender.getWorld() == adminWorld) {
                        msg("Going to the main world.");
                        playerSender.teleport(server.getWorlds().get(0).getSpawnLocation());
                    } else {
                        if (plugin.wm.adminworld.canAccessWorld(playerSender)) {
                            msg("Going to the AdminWorld.");
                            plugin.wm.adminworld.sendToWorld(playerSender);
                        } else {
                            msg("You don't have permission to access the AdminWorld.");
                        }
                    }
                    break;
                }
            case GUEST:
                {
                    if (args.length == 2) {
                        if ("list".equalsIgnoreCase(args[1])) {
                            msg("AdminWorld guest list: " + plugin.wm.adminworld.guestListToString());
                        } else if ("purge".equalsIgnoreCase(args[1])) {
                            assertCommandPerms(sender, playerSender);
                            plugin.wm.adminworld.purgeGuestList();
                            FUtil.adminAction(sender.getName(), "AdminWorld guest list purged.", false);
                        } else {
                            return false;
                        }
                    } else if (args.length == 3) {
                        assertCommandPerms(sender, playerSender);
                        if ("add".equalsIgnoreCase(args[1])) {
                            final Player player = getPlayer(args[2]);
                            if (player == null) {
                                sender.sendMessage(FreedomCommand.PLAYER_NOT_FOUND);
                                return true;
                            }
                            if (plugin.wm.adminworld.addGuest(player, playerSender)) {
                                FUtil.adminAction(sender.getName(), "AdminWorld guest added: " + player.getName(), false);
                            } else {
                                msg("Could not add player to guest list.");
                            }
                        } else if ("remove".equals(args[1])) {
                            final Player player = plugin.wm.adminworld.removeGuest(args[2]);
                            if (player != null) {
                                FUtil.adminAction(sender.getName(), "AdminWorld guest removed: " + player.getName(), false);
                            } else {
                                msg("Can't find guest entry for: " + args[2]);
                            }
                        } else {
                            return false;
                        }
                    }
                    break;
                }
            case TIME:
                {
                    assertCommandPerms(sender, playerSender);
                    if (args.length == 2) {
                        WorldTime timeOfDay = WorldTime.getByAlias(args[1]);
                        if (timeOfDay != null) {
                            plugin.wm.adminworld.setTimeOfDay(timeOfDay);
                            msg("AdminWorld time set to: " + timeOfDay.name());
                        } else {
                            msg("Invalid time of day. Can be: sunrise, noon, sunset, midnight");
                        }
                    } else {
                        return false;
                    }
                    break;
                }
            case WEATHER:
                {
                    assertCommandPerms(sender, playerSender);
                    if (args.length == 2) {
                        WorldWeather weatherMode = WorldWeather.getByAlias(args[1]);
                        if (weatherMode != null) {
                            plugin.wm.adminworld.setWeatherMode(weatherMode);
                            msg("AdminWorld weather set to: " + weatherMode.name());
                        } else {
                            msg("Invalid weather mode. Can be: off, rain, storm");
                        }
                    } else {
                        return false;
                    }
                    break;
                }
            default:
                {
                    return false;
                }
        }
    } catch (PermissionDeniedException ex) {
        if (ex.getMessage().isEmpty()) {
            return noPerms();
        }
        sender.sendMessage(ex.getMessage());
        return true;
    }
    return true;
}
Also used : WorldTime(me.totalfreedom.totalfreedommod.world.WorldTime) Player(org.bukkit.entity.Player) WorldWeather(me.totalfreedom.totalfreedommod.world.WorldWeather) World(org.bukkit.World)

Example 100 with World

use of org.bukkit.World in project TotalFreedomMod by TotalFreedom.

the class GameRuleHandler method commitGameRules.

public void commitGameRules() {
    List<World> worlds = Bukkit.getWorlds();
    Iterator<Map.Entry<GameRule, Boolean>> it = rules.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry<GameRule, Boolean> gameRuleEntry = it.next();
        String gameRuleName = gameRuleEntry.getKey().getGameRuleName();
        String gameRuleValue = gameRuleEntry.getValue().toString();
        for (World world : worlds) {
            world.setGameRuleValue(gameRuleName, gameRuleValue);
            if (gameRuleEntry.getKey() == GameRule.DO_DAYLIGHT_CYCLE && !gameRuleEntry.getValue()) {
                long time = world.getTime();
                time -= time % 24000;
                world.setTime(time + 24000 + 6000);
            }
        }
    }
}
Also used : ConfigEntry(me.totalfreedom.totalfreedommod.config.ConfigEntry) World(org.bukkit.World) EnumMap(java.util.EnumMap) Map(java.util.Map)

Aggregations

World (org.bukkit.World)124 Location (org.bukkit.Location)56 Player (org.bukkit.entity.Player)37 Test (org.junit.Test)20 Block (org.bukkit.block.Block)11 User (com.earth2me.essentials.User)9 IOException (java.io.IOException)9 File (java.io.File)8 NotRegisteredException (com.palmergames.bukkit.towny.exceptions.NotRegisteredException)7 TownBlock (com.palmergames.bukkit.towny.object.TownBlock)7 PlayerAuth (fr.xephi.authme.data.auth.PlayerAuth)7 ArrayList (java.util.ArrayList)6 BlockState (org.bukkit.block.BlockState)5 PluginManager (org.bukkit.plugin.PluginManager)5 AlreadyRegisteredException (com.palmergames.bukkit.towny.exceptions.AlreadyRegisteredException)4 TownyException (com.palmergames.bukkit.towny.exceptions.TownyException)4 TownyWorld (com.palmergames.bukkit.towny.object.TownyWorld)4 LimboPlayer (fr.xephi.authme.data.limbo.LimboPlayer)4 Entity (org.bukkit.entity.Entity)4 LivingEntity (org.bukkit.entity.LivingEntity)4