public static boolean canAccess(String name, Player player) {
   World world = Bukkit.getWorld(name);
   if (world == null) {
     return false;
   }
   if (!worlds.containsKey(world)) {
     return true;
   }
   if (("builderworld".equals(name) || "buildernormal".equals(name))
       && FOPMR_Rank.isMasterBuilder(player)) {
     return true;
   }
   if (guestlists.get(world).isGuest(player.getName())) {
     return true;
   }
   return FOPMR_Rank.getRank(player).level >= worlds.get(world).level;
 }