@Override public World getWorld() { return BukkitAdapter.adapt(player.getWorld()); }
@Override public boolean execute(CommandSender sender, String commandLabel, String[] args) { if (!testPermission(sender)) return true; long seed; if (sender instanceof Player) { seed = ((Player) sender).getWorld().getSeed(); } else { seed = Bukkit.getWorlds().get(0).getSeed(); } sender.sendMessage("Seed: " + seed); return true; }
@Override public boolean hasPermission(OfflinePlayer player, String permission) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return perms.playerHas(null, player, permission); } else { return perms.playerHas(onlinePlayer.getWorld().getName(), player, permission); } }
@Override @SuppressWarnings("static-access") public boolean inGroup(String name, String group) { try { Player player = server.getPlayerExact(name); if (player == null) return false; try { return api.getHandler().inGroup(player.getWorld().getName(), name, group); } catch (Throwable t) { return api.Security.inGroup(name, group); } } catch (Throwable t) { log.log(Level.WARNING, "Failed to check groups", t); return false; } }
@Override @SuppressWarnings("static-access") public String[] getGroups(String name) { try { Player player = server.getPlayerExact(name); if (player == null) return new String[0]; String[] groups = null; try { groups = api.getHandler().getGroups(player.getWorld().getName(), player.getName()); } catch (Throwable t) { String group = api.Security.getGroup(player.getWorld().getName(), player.getName()); if (group != null) groups = new String[] { group }; } if (groups == null) { return new String[0]; } else { return groups; } } catch (Throwable t) { log.log(Level.WARNING, "Failed to get groups", t); return new String[0]; } }
@Override public boolean hasPermission(String perm) { return (!plugin.getLocalConfiguration().noOpPermissions && player.isOp()) || plugin.getPermissionsResolver().hasPermission( player.getWorld().getName(), player, perm); }
@Override public void setPosition(Vector3 pos, float pitch, float yaw) { player.teleport(new Location(player.getWorld(), pos.getX(), pos.getY(), pos.getZ(), yaw, pitch)); }
@Override public boolean hasPermission(String worldName, OfflinePlayer player, String permission) { if (nameNotSafe(permission)) { return false; } String name = player.getName(); World world = worldName != null ? server.getWorld(worldName) : player.getPlayer().getWorld(); AnjoPermissionsHandler permissionHandler = getPermissionHandler(world); return permissionHandler != null && permissionHandler.permission(name, permission); }
@Override public String[] getGroups(OfflinePlayer player) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return ApiLayer.getGroups(null, CalculableType.USER, player.getName()); } else { return ApiLayer.getGroups(onlinePlayer.getWorld().getName(), CalculableType.USER, player.getName()); } }
@Override public boolean hasPermission(OfflinePlayer player, String permission) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return ApiLayer.hasPermission(null, CalculableType.USER, player.getName(), permission); } else { return ApiLayer.hasPermission(onlinePlayer.getWorld().getName(), CalculableType.USER, player.getName(), permission); } }
@Override public boolean inGroup(OfflinePlayer player, String group) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return ApiLayer.hasGroupRecursive(null, CalculableType.USER, player.getName(), group); } else { return ApiLayer.hasGroupRecursive(onlinePlayer.getWorld().getName(), CalculableType.USER, player.getName(), group); } }
world = player.getWorld();
@Override public boolean hasPermission(OfflinePlayer player, String permission) { if (nameNotSafe(permission)) { return false; } Permissible permissible = getPermissible(player); if (permissible == null) { return getPermissionHandler(player.getPlayer().getWorld()).permission(player.getName(), permission); } else { return permissible.hasPermission(permission); } }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; World world = null; if (args.length == 1) { world = Bukkit.getWorld(args[0]); if (world == null) { sender.sendMessage(ChatColor.RED + "No world exists with the name '" + args[0] + "'"); return true; } } else if (sender instanceof Player) { world = ((Player) sender).getWorld(); } else { world = Bukkit.getWorlds().get(0); } Command.broadcastCommandMessage(sender, "Toggling downfall " + (world.hasStorm() ? "off" : "on") + " for world '" + world.getName() + "'"); world.setStorm(!world.hasStorm()); return true; }
@Override public <B extends BlockStateHolder<B>> void sendFakeBlock(BlockVector3 pos, B block) { Location loc = new Location(player.getWorld(), pos.getX(), pos.getY(), pos.getZ()); if (block == null) { player.sendBlockChange(loc, player.getWorld().getBlockAt(loc).getBlockData()); } else { player.sendBlockChange(loc, BukkitAdapter.adapt(block)); if (block instanceof BaseBlock && ((BaseBlock) block).hasNbtData()) { BukkitImplAdapter adapter = WorldEditPlugin.getInstance().getBukkitImplAdapter(); if (adapter != null) { adapter.sendFakeNBT(player, pos, ((BaseBlock) block).getNbtData()); if (block.getBlockType() == BlockTypes.STRUCTURE_BLOCK) { adapter.sendFakeOP(player); } } } } } }
if (sender instanceof Player) { player = (Player) sender; world = player.getWorld(); } else { world = Bukkit.getWorlds().get(0);
final Location soundLocation = new Location(player.getWorld(), x, y, z); if (location.distanceSquared(soundLocation) > fixedVolume * fixedVolume) { if (minimumVolume <= 0.0D) {
if (sender instanceof Player) { sender.sendMessage( "World border is " + ((Player) sender).getWorld().getWorldBorder().getSize() + " blocks wide."); } else {
World world = player.getWorld();
} else if (player.getWorld() != null) { Location playerLocation = player.getLocation(); double x = getCoordinate(sender, playerLocation.getX(), args[args.length - 3]);