import Link from "next/link"; import Image from "next/image"; import { ArrowRight, Compass, MapPin, Timer, Blocks, Upload, } from "lucide-react"; import { Header, Footer } from "@/components/Shell"; import { MapCard } from "@/components/MapCard"; import { catalog } from "@/lib/catalog"; export const dynamic = "force-dynamic"; export default async function Home() { const maps = await catalog(); const servers = new Set(maps.map((map) => map.server_id)).size; const locations = maps.reduce((total, map) => total + map.panorama_count, 0); return ( <>
MINECRAFT · EXPLORE · GUESS

Guess where you are
in a blocky world.

Drop into a random corner of a Minecraft world.
Look around, spot the landmarks, and place your pin
before the clock runs out.

Start exploring 3 difficulty levels
Five rounds. No roads. Just your instincts.
A Minecraft surface map framed in parchment
X: ??? Z: ??? Overworld
{servers.toLocaleString()} COMMUNITY SERVERS
{maps.length.toLocaleString()} PUBLISHED MAPS
{locations.toLocaleString()} PLACES TO DISCOVER
5 rounds EVERY EXPEDITION
COMMUNITY MAPS

Where will you go today?

All {maps.length} maps
{maps.length ? (
{maps.slice(0, 4).map((map, index) => ( ))}
) : (
THE FIRST EXPEDITION STARTS WITH YOU

Put your server on the map.

No community maps have been published yet. Export your world with the server plugin, or capture five locations with the Fabric mod. Preview your map and submit it for review.

Get the capture tools
)}
HOW TO PLAY

Know your blocks?

  1. 01

    Pick your world

    Choose a community server, map, and difficulty.

  2. 02

    Look for the clues

    Rotate the panorama. Find builds, biomes, and landmarks.

  3. 03

    Make your guess

    Drop a pin on the map. Closer guesses earn more points.

Read the field guide
CHOOSE YOUR CHALLENGE

One world. Three ways.

{[ { name: "Easy", time: "180 seconds", detail: "Take your time. Rotate and zoom.", color: "green", }, { name: "Normal", time: "90 seconds", detail: "Trust your eye. Rotate and zoom.", color: "gold", }, { name: "Hard", time: "30 seconds", detail: "Think fast. No zoom allowed.", color: "red", }, ].map((mode) => (

{mode.name} {mode.time}

{mode.detail}

))}

Up to 5,000 points per round. How close can you get?

BUILT BY THE COMMUNITY

Your world deserves to be explored.

Share your builds and your favorite corners of Minecraft.

Create a map