@Override
    public Void call() {
        final String timestamp = this.writer.timestamp.format(new Date());

        this.markers.clear();
        for (final World world : this.writer.plugin.getServer().getWorlds()) {
            for (final Ocelot ocelot : world.getEntitiesByClass(Ocelot.class)) {
                if (!ocelot.isTamed() || !(ocelot.getOwner() instanceof OfflinePlayer)) continue;

                final OfflinePlayer owner = (OfflinePlayer) ocelot.getOwner();
                final Map<String, Object> marker = new HashMap<String, Object>();
                marker.put("id", this.getType().id);
                marker.put("msg", owner.getName());
                marker.put("world", ocelot.getLocation().getWorld().getName());
                marker.put("x", ocelot.getLocation().getX());
                marker.put("y", ocelot.getLocation().getY());
                marker.put("z", ocelot.getLocation().getZ());
                marker.put("timestamp", timestamp);

                this.markers.add(marker);
            }
        }

        return null;
    }