Welcome to the Miney documentation!
Miney provides an Python interface to Luanti.
First goal is to have fun with a 3D sandbox for Python.
Do whatever you like:
Play and fiddle around while learning python
Visualize data in unusual ways
Automate things with bots
Connect Luanti to external services like discord, twitch or whatsoever
Do whatever you want!
Important
For the best way to get everything running, take a look at the Quickstart page.
Warning
Miney is currently in beta, so it’s usable but the API may change at any point.
Why Python?
Some marketing text from the Python website:
Python is powerful… and fast;plays well with others;runs everywhere;is friendly & easy to learn;is Open.These are some of the reasons people who use Python would rather not use anything else.
And it’s popular! Because of that it has a giant package index with hundreds of thousands of ready-made packages — whatever you want to connect your world to, someone has probably already written the Python for it.
Why Luanti?
Why not Minecraft? Luanti is free. You don’t have to pay for it (consider a donation!), and it’s open source too. That’s a big point if you want to use this in a classroom.
Modding Minecraft isn’t that easy either, because it has no official API and no embedded scripting language like Lua. Mods have to be written in Java and recompiled on every Minecraft update, so many attempts at an API have appeared and disappeared over the years.
Luanti modding in Lua is easy in contrast: no compilation, an official API, and all game logic is in Lua as well.
Support Miney
Table of Contents
Getting started
- Quickstart
- Basics
- Installation in detail
- 🧰 What is uv, and why do we use it?
- 📁 What is that
.venvfolder? - 🐍 Already have Python? Install with pip instead
- 🪟 On Windows,
pythonmay open the Microsoft Store - 🗂️ Where Miney puts things
- ⌨️ The
mineycommands - 🩺 Checking your setup
- 🔄 Keeping Miney up to date
- 🎮 Choosing a different game
- 🐧 Where Miney gets Luanti from on Linux
- 🖥️ I already run my own Luanti server
- ⚡ One command from nothing at all
Examples
Reference
Miney version: 0.6.0