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
}
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);
}
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);
}
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;
}
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);
}
}
}
}
Aggregations