MINEMine Is Not Education

MINE

Mine Is Not Education

Minecraft at school, on Linux too. Free, open source, made by people who teach.

Every student has Byte, a robot they program with blocks, Lua and Python. The server checks the lessons, the micro:bit opens doors in the world, and the school keeps everything on its own server.

New · v0.1.0, October 2026 — sixteen lessons, from the maze to secret messages; Byte in Python, in the editor and in Thonny; micro:bit, Arduino and the Raspberry Pi Pico 2 W over Wi-Fi. What's new

MINE's block editor: a program for Byte, and the same program in Python next to it

Features

Minecraft Education's teaching tools, made again for Minecraft Java: the school uses them on its own PCs, Linux too, with its own server.

For teachers

  • Lessons that check themselves

    Sixteen lessons ready, with a teacher's guide. The server looks at what Byte really did and tells the student what's missing, with new challenges at every try.

  • The class joins with four symbols

    No names to type: students click the class code on the projector and land in their lane of the lab.

  • Class worlds and protected zones

    A world for each class, zones to save and put back as they were with a command, zones no student can break.

  • Characters, boards and quizzes

    Ada and the other NPCs talk and ask questions: they're written in a book, without coding. The answers download as a spreadsheet.

  • Portfolio and galleries

    The in-game camera, the teacher's notes, class galleries, an export as web pages.

  • The server in one command

    An installer for Linux: a service, nightly backups, firewall. An old PC is enough.

For students

  • Byte, your robot

    It walks, builds, digs, feels redstone. A byte is a block of 8 bits: Byte works with the blocks of the world.

  • Blocks, Lua, Python

    Start with blocks in the browser, see the Lua and the Python they make, go on by hand. The same names in every language: byte.forward().

  • Real Python

    In the browser's editor or in Thonny on the PC, with errors explained and the line highlighted.

  • micro:bit, Arduino, Pico

    The board's button opens a door in the game, a lever in the game lights the heart on the board. On a cable, or the Pico 2 W over Wi-Fi; even without code, with two blocks.

  • Hints when you need them

    One at a time, in the words of blocks, Lua or Python.

For makers

  • Lessons as files

    A lesson is a JSON file: goals, hints, checks, items to give. Written without touching the code, translated, shared.

  • Free software

    Apache 2.0 license. Built on Fabric and CC: Tweaked, with Blockly, MicroPython and CodeMirror.

  • Tested at every change

    Over a hundred tests run in the game at every change, including the lessons' solutions in Lua, blocks and Python.

  • A community to build

    Teachers, developers, technicians, translators: MINE is just starting and needs everyone.

Lessons

One hour each, with a lesson plan, solutions and common problems. For ages 10–14 in Lua or with blocks; for older students in Python, with a micro:bit, an Arduino or a Pico 2 W.

  1. 1First steps with Byteinstruction, sequence, program
  2. 2Loops: rows, floors and cubesnested loops, area and volume
  3. 3Debugging: fix Byte's programsreading errors, fixing them
  4. 4Conditions: Byte decidestrue and false, if, while
  5. 5Variables and functionscounters, functions, parameters
  6. 6Redstone: Byte listens and switches oninputs, outputs, events, AND / OR
  7. 7Sensors: Byte waits and rememberssensors, timers, memory
  8. 8The board: from your desk into the worldmicro:bit and Arduino, messages, thresholds
  9. 9PythonPython: data from the board, as chartslists, functions, scaling a measurement
  10. 10The maze: a hand on the wallalgorithm, and / not, counter
  11. 11Treasure hunt: coordinatescoordinates, variables, functions
  12. 12PythonThe connected greenhouse (Pico 2 W)average, threshold, data over Wi-Fi
  13. 13PythonAutomatic control (micro:bit)threshold, hysteresis, state
  14. 14PythonThe level crossing (Arduino)state machine, events
  15. 15The farm: rows and fieldsnested loops, conditions
  16. 16Secret messages: Caesar's ciphercharacters, %, brute force

Download

Two files: one for the class server, one for the lab PCs. You need a Minecraft Java account for each student and a Linux PC for the server.

The server

For a Linux PC (Fedora, Ubuntu, Debian), on during lessons. A README inside explains everything.

  1. unzip MINE-server.zip
  2. cd MINE-server
  3. sudo ./install.sh --teacher YourName
MINE-server.zip

The lab PCs

Linux, Windows or macOS: in Prism Launcher (or the Modrinth App) Add Instance → Import this modpack. The server appears by itself in the Multiplayer list.

MINE.mrpack

The guide

Installing the server and the PCs, the class code, the lab, the worlds, the boards, Python.

Why MINE

Minecraft Education is an excellent teaching tool, but it only runs on Windows, macOS, iPad and Chromebook, and it needs Microsoft 365 Education licenses. Linux labs, and schools that want to choose for themselves, are left out.

MINE brings those tools to Minecraft Java, which runs great on Linux. The server belongs to the school, the code to everyone, and teachers write the lessons.

What it isn't

  • Not a copy of Minecraft Education, and it uses nothing from Microsoft.
  • Not free to play: each student needs a Minecraft Java account.
  • Not finished: what's still missing is in the roadmap, open to anyone who'd like to help.

Take part

MINE is a community project. The most valuable people are the ones in the classroom.

Teachers

Tell us about the lessons you teach, or would like to teach, with Minecraft: they decide what we build.

Propose a lesson →

Developers

Java and Fabric for the mod, Lua and Python for Byte, JavaScript for the editors.

Get started →

Technicians and testers

Try MINE on real PCs, from an old laptop to the lab's server.

Report a problem →

Translators

MINE speaks English and Italian: help us bring it to more languages.

Let's talk →