Minesweeper Classic

Minesweeper Classic

1.000.000+ clicks milestone and new features

We just crossed the 1 million clicks milestone a few days ago on the server!
First I would like to thank you all for playing a bit (or a lot) here, hope you have as much fun as I do to make this :D

Let's look at what sweepers have been grinding over a month and a half since the server grand opening:

  • 100+ players have earned a rank
  • 10.000+ games won (and more than 45.000 games lost)
  • 480+ hours of playtime
  • 2400+ replays recorded
  • Nearly 4.8 million cells revealed

Here's some moar stats per difficulty:

Difficulty Games played Win rate Avg. win time Best streak
Beginner2917523.5%33.14s19
Intermediate1266215.3%101.09s6
Expert137131.5%310.48s2

Ok enough about numbers, let's see the new features:

Replay system

The most requested feature is finally here! You can now watch back any won game played after February 15th. A bot will spawn and replay your game in realtime. It's pretty cool to rewatch your best time, and also a great way to spot all the silly mistakes you made.

Commands:

  • /replay pb <difficulty> - Replay your personal best
  • /replay sr <difficulty> - Replay the server record
  • /replay id <replay_id> - Replay any game by Replay ID

On the technical side, replays are simple binary data: a header (grid parameters, all mines, and the player's origin) followed by a sequence of events (time delta, position delta, flag, unflag, click, finish). This format is inspired by eee555's Minesweeper Video Format: evf

Podium

A new podium showcases the most active players, ranked by number of cells revealed in the last 7 days. This podium is made of static bots staring deep into your soul. Updates every 5 minutes, so keep clicking to get there!

Tutorial world

A detailed 4-part tutorial is now available in a dedicated world, specially crafted for players who have never played minesweeper. I tried to make it as condensed as possible while still covering all aspects of board solving, getting through it should give you all the keys to tackle any difficulty afterward (given a bit of practice). Type /goto tutorial then follow the dirt path and break all the bookshelves along the way.

  • Part 1: Getting used to blocks and their meaning
  • Part 2: Solving our first board step by step
  • Part 3: Sometimes it's all about probabilities
  • Part 4: Advanced mine solving

Click counter billboard

We now have a big billboard that displays the total number of clicks on the server, also refreshed every 5 minutes.

It supports custom fonts and can easily pull data from other plugins. If you have fun suggestions on how we could use it, send me a message :)

New texture packs

Several new texture packs are available. Use /texture to list them and /texture <name> to apply one. This is only available to ClassiCube clients.

Original Minecraft Classic 0.30 support

You can now join the server using the original Minecraft Classic 0.30 client through the Betacraft launcher. You'll need to own Minecraft and be logged in with your Microsoft account. Thanks to @Moresteck for adding us to the server list!

First Diamond I player

Huge congrats to ikkebinz for being the first player to reach the rank Diamond I after almost 48 hours of playtime.

Under the hood

A lot has changed internally on the server software too:

  • Bot support: used for replays and the podium
  • More stable protocol handling: more forgiving with bad connections, plus a packet limiter to prevent chat spam or burst of packets after connectivity hiccups
  • Worlds now saved in the database
  • New CPE extensions: LongerMessages (up to 3 lines per message), EnvMapAspect (texture pack URL), MessageTypes (custom chat HUD), BulkBlockUpdate and FastMap (faster block updates and map loading), TwoWayPing (connection stats), HackControl, PlayerClick, and ExtPlayerList (custom tab list)
  • New built-in commands: /plugins and /version

And so many other small things that would make this list way too long.

Thanks to everyone for making this a really fun adventure. See you on the server!

MinesweeperClassic is now live!

Here begins a new adventure, started truly from a blank page.

MinesweeperClassic is the culmination of an idea that came to me in November 2025: "why not re-create a Minecraft server from scratch?"

Had to roll up my sleeves for about a month to put out MinecraftClassicServer, which is a server compatible with Minecraft Classic 0.30 made in Python 3. Client networking, network error handling, NBT for world saving, a plugin system, permissions management just to name a few of the main components. Even though this version of Minecraft is pretty bare-bones, it still ended up requiring over 4700 lines of code to pull off!

Once the foundations were solid enough, I could finally start tackling what I'd been keeping in the back of my mind: a Minecraft server where you play Minesweeper! Writing the minesweeper plugin finally began in late December, and as the first prototype came together quickly the verdict dropped fast: it's genuinely fun, addictive and well suited to this old Minecraft version! A few additional plugins were needed, like the one for bookshelf block chat messages, one to bridge the server chat with an IRC server, a worldedit-alike one to edit the world with tools to select, fill, and copy/paste blocks quickly.

Finally, the last missing piece of the puzzle was a website to check player best times, various stats, and server info more easily than in-game. This last part was built with the ASGI framework Litestar and PostgreSQL for the database.

The server's goal isn't to become the absolute reference for competitive minesweeper (there's already minesweeper.online for that) but to create a cool space for all players for many years to come.

Stay online as development continues and new features could show up within the next few weeks =)