- Python 88.2%
- Shell 11.8%
Clonti
Mineclonia-specific desktop Luanti builds with halon's (SS)CSM support enabled
About
This is a desktop Luanti binary distribution with a few tweaks:
- halon's Luanti fork is used instead of the usual Luanti source tree to enable Mineclonia-specific CSM additions
mcl_localplayerCSM and the settings needed for it to work are enabled by default- Mineclonia is shipped with the binaries and is pre-patched to enable CSM support by default
- Some low-cost visual tweaks are applied by default (mipmapping, anisotropic filtering & FSAA for antialiasing)
- E is bound to open the inventory and F is bound to Aux1 (sprinting) by default
- Double-jumping to fly is enabled by default
- Double-tapping and holding Forward (W by default) makes you sprint (simulates holding Aux1)
- Pixel ImPerfection is included but disabled by default
What does it do, actually?
Outside of Mineclonia and servers that enable halon's CSM support, not much. Otherwise, thanks to halon (not me!),
- flying with elytras isn't jittery and uncomfortable
- swimming is much smoother and pitch-controlled (you look up = you swim up)
- riding on animals/boats is much more comfortable
- ambient lighting in nether/end and night vision work
- item & player physics in general are much more like Minecraft
- some animations look better due to being moved client-side
- and more!!!
Keep in mind that this is still all experimental and there are bugs (gasp!), which is why I even have to patch Mineclonia itself to have it enable mcl_serverplayer by default.
Compile
GNU/Linux
Portable:
- Install build dependencies as described in the Luanti Documentation, as well as Git, Ninja and uv
uv run tool.py assembleto download & patch the source treeuv run tool.py build linux-portableand wait- Grab your
clonti-linux64.tar.gzand RUN!!!
AppImage:
- Complete steps 1 and 2 from the instructions above
uv run tool.py build linux-appimageand wait- Grab your
Clonti-x86_64.AppImageand RUN!!!
Windows
Instructions based on Luanti Documentation.
Portable:
- Install MSYS2
- Run
pacman -Syuin MSYS2 - Re-open MSYS2 as MSYS2 CLANG64 (icon with an dark-orange background)
- Install build dependencies:
pacman -S git zip mingw-w64-clang-x86_64-{clang,cmake,ninja,curl-winssl,libpng,libjpeg-turbo,freetype,libogg,libvorbis,sqlite3,openal,zstd,gettext,luajit,SDL2,uv} uv run tool.py assembleto download & patch the source treeuv run tool.py build windows-portableand wait- Grab your
clonti-win64.zipand RUN!!!
NSIS (self-extracting installer):
- Complete steps 1-5 from the instructions above
- Install NSIS from the MSYS2 CLANG64 shell:
pacman -S mingw-w64-clang-x86_64-nsis uv run tool.py build windows-nsisand wait- Grab your
clonti-win64.exeand RUN!!!
Cleaning up
To clean everything produced by the build process, just run uv run tool.py clean from MSYS2 CLANG64 or your favorite Linux terminal and that should be it.
If you don't want to re-run assemble and just want to build anew from the same patched sources, run uv run tool.py clean --minimal.
Troubleshooting
(Windows NSIS) Clonti overrides my Mineclonia install with its own
This is in a way an intended feature, but can be annoying if you're used to checking out development branches for PR testing and whatnot. The easiest fix is to rename your user Mineclonia install (%APPDATA%\Minetest\games\mineclonia) to something else (e.g. add a suffix at the end: %APPDATA%\Minetest\games\mineclonia-git) and differentiate between the two by looking at the world lists of each in the main menu.
License
Excerpts from patched source and config files that are used to replace their contents use the licensing of the files that they originate from. See src/assemble.py to know how each file is modified.
misc/build-appimages.shis derived frombuild.shfrom the luanti-appimage repo by ROllerozxa
Everything else, including Python (*.py) and shell script (*.sh) contents, is licensed under 0BSD ("public domain"). See LICENSE file for details.
Acknowledgements
luanti-winby ROllerozxa was the base for this repo- Mineclonia is an unofficial Minecraft-like game made for Luanti
- Luanti is a free & open source voxel game engine empowering Mineclonia
- halon is the brilliant programmer behind
mcl_serverplayer,mcl_localplayer, and the SSCSM Luanti fork used for this distribution