/** * @see Server#getWorld(String name) */ public static World getWorld(String name) { return server.getWorld(name); }
/** * @see Server#getWorld(UUID uid) */ public static World getWorld(UUID uid) { return server.getWorld(uid); }
@Nullable @Override public BukkitWorld matchWorld(com.sk89q.worldedit.world.World world) { if (world instanceof BukkitWorld) { return (BukkitWorld) world; } else { World bukkitWorld = server.getWorld(world.getName()); return bukkitWorld != null ? new BukkitWorld(bukkitWorld) : null; } }
/** * Create a Bukkit world from a WorldEdit world. * * @param world the WorldEdit world * @return a Bukkit world */ public static org.bukkit.World adapt(World world) { checkNotNull(world); if (world instanceof BukkitWorld) { return ((BukkitWorld) world).getWorld(); } else { org.bukkit.World match = Bukkit.getServer().getWorld(world.getName()); if (match != null) { return match; } else { throw new IllegalArgumentException("Can't find a Bukkit world for " + world); } } }
@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 int getBlockIDAt(String wname, int x, int y, int z) { World w = getServer().getWorld(wname); if((w != null) && w.isChunkLoaded(x >> 4, z >> 4)) { return w.getBlockTypeIdAt(x, y, z); } return -1; }
/** * @see Server#getWorld(String name) */ public static World getWorld(String name) { return server.getWorld(name); }
/** * @see Server#getWorld(UUID uid) */ public static World getWorld(UUID uid) { return server.getWorld(uid); }
/** * {@inheritDoc} */ @Override public World getCBWorld() { final World world = plugin.getServer().getWorld(worldUID); if (world == null) { throw new IllegalStateException("Lost reference to bukkit world '" + name + "'"); } return world; }
private World getWorld(String name) { try { // Try to get the world at least return Bukkit.getServer().getWorld(name); } catch (Exception e) { // Screw it return null; } }
private void checkOldWorld(String worldName) { if (worlds.containsKey(worldName)) { return; } World world = plugin.getServer().getWorld(worldName); boolean old = world == null; worlds.put(worldName, old); }
@Override public World read(JsonReader reader) throws IOException { if (reader.peek() == JsonToken.NULL) { reader.nextNull(); return null; } return plugin.getServer().getWorld(reader.nextString()); } }
/** * {@inheritDoc} */ @Override public World getRespawnToWorld() { return this.plugin.getServer().getWorld(props.getRespawnToWorld()); }
@Override public World getWorldByName(String worldName) { return BukkitAdapter.adapt(Bukkit.getServer().getWorld(worldName)); }
@Override public boolean has(String playerName, String worldName, double amount) { OfflinePlayer player = plugin.getServer().getOfflinePlayer(playerName); World world = plugin.getServer().getWorld(worldName); double playerBalance = economy.getAccountBalance(player, world); if(playerBalance >= amount) { return true; } else { return false; } }
@Override public boolean hasAccount(String playerName, String worldName) { OfflinePlayer player = plugin.getServer().getOfflinePlayer(playerName); World world = plugin.getServer().getWorld(worldName); return economy.isAccountCreated(player, world); }
@Override public double getBalance(String playerName, String worldName) { OfflinePlayer player = plugin.getServer().getOfflinePlayer(playerName); World world = plugin.getServer().getWorld(worldName); return economy.getAccountBalance(player, world); }
@Override public boolean createPlayerAccount(String playerName, String worldName) { OfflinePlayer player = plugin.getServer().getOfflinePlayer(playerName); World world = plugin.getServer().getWorld(worldName); if(!economy.isAccountCreated(player, world)) { economy.createAccount(player, 0, world); return true; } else { return false; } }
@Override public GameMode validateChange(String property, GameMode newValue, GameMode oldValue, MVWorld object) throws ChangeDeniedException { for (Player p : plugin.getServer().getWorld(getName()).getPlayers()) { plugin.log(Level.FINER, String.format("Setting %s's GameMode to %s", p.getName(), newValue.toString())); plugin.getPlayerListener().handleGameModeAndFlight(p, MVWorld.this); } return super.validateChange(property, newValue, oldValue, object); } }
@Override public EconomyResponse depositPlayer(String playerName, String worldName, double amount) { OfflinePlayer player = plugin.getServer().getOfflinePlayer(playerName); World world = plugin.getServer().getWorld(worldName); double balance = economy.getAccountBalance(player, world); if(economy.addAccountBalance(player, amount, world)) { balance = economy.getAccountBalance(player, world); return new EconomyResponse(amount, balance, EconomyResponse.ResponseType.SUCCESS, ""); } else { return new EconomyResponse(0, balance, EconomyResponse.ResponseType.FAILURE, "Failed to add funds to account"); } }