1
1
Fork
You've already forked clonti
0
forked from rudzik8/clonti
Mineclonia-specific desktop Luanti builds with halon's CSM support enabled
  • Python 88.2%
  • Shell 11.8%
Find a file
2026年06月20日 08:36:24 +02:00
.forgejo/workflows Bundle libcurl for AppImages too and restore Linux CI 2026年06月13日 17:58:38 +07:00
misc misc/build-appimages.sh: Get rid of the unused SDL2_LIBRARY option 2026年06月13日 19:25:40 +07:00
src Bump version code to 5017001 2026年06月20日 12:12:21 +07:00
.gitignore Switch to building AppImages using ROllerozxa's script 2026年06月13日 14:18:44 +07:00
.python-version Rewrite shell scripts into a Python+Typer CLI buildtool 2025年12月12日 22:51:34 +07:00
__init__.py Rewrite shell scripts into a Python+Typer CLI buildtool 2025年12月12日 22:51:34 +07:00
LICENSE Update README and add some license information (0BSD) 2025年11月19日 08:04:05 +07:00
pyproject.toml Make WindowsNSIS builds always reinstall 2026年06月10日 22:19:25 +07:00
README.md Replace the lower_liquids_surface patch w/ doubleforward_sprint 2026年06月19日 15:16:54 +07:00
release_info.json Update release_info.json 2026年06月20日 08:36:24 +02:00
tool.py Rewrite shell scripts into a Python+Typer CLI buildtool 2025年12月12日 22:51:34 +07:00
uv.lock Rewrite shell scripts into a Python+Typer CLI buildtool 2025年12月12日 22:51:34 +07:00

Clonti

Mineclonia-specific desktop Luanti builds with halon's (SS)CSM support enabled

Download latest build

About

This is a desktop Luanti binary distribution with a few tweaks:

  1. halon's Luanti fork is used instead of the usual Luanti source tree to enable Mineclonia-specific CSM additions
  2. mcl_localplayer CSM and the settings needed for it to work are enabled by default
  3. Mineclonia is shipped with the binaries and is pre-patched to enable CSM support by default
  4. Some low-cost visual tweaks are applied by default (mipmapping, anisotropic filtering & FSAA for antialiasing)
  5. E is bound to open the inventory and F is bound to Aux1 (sprinting) by default
  6. Double-jumping to fly is enabled by default
  7. Double-tapping and holding Forward (W by default) makes you sprint (simulates holding Aux1)
  8. 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:

  1. Install build dependencies as described in the Luanti Documentation, as well as Git, Ninja and uv
  2. uv run tool.py assemble to download & patch the source tree
  3. uv run tool.py build linux-portable and wait
  4. Grab your clonti-linux64.tar.gz and RUN!!!

AppImage:

  1. Complete steps 1 and 2 from the instructions above
  2. uv run tool.py build linux-appimage and wait
  3. Grab your Clonti-x86_64.AppImage and RUN!!!

Windows

Instructions based on Luanti Documentation.

Portable:

  1. Install MSYS2
  2. Run pacman -Syu in MSYS2
  3. Re-open MSYS2 as MSYS2 CLANG64 (icon with an dark-orange background)
  4. 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}
    
  5. uv run tool.py assemble to download & patch the source tree
  6. uv run tool.py build windows-portable and wait
  7. Grab your clonti-win64.zip and RUN!!!

NSIS (self-extracting installer):

  1. Complete steps 1-5 from the instructions above
  2. Install NSIS from the MSYS2 CLANG64 shell: pacman -S mingw-w64-clang-x86_64-nsis
  3. uv run tool.py build windows-nsis and wait
  4. Grab your clonti-win64.exe and 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.

Everything else, including Python (*.py) and shell script (*.sh) contents, is licensed under 0BSD ("public domain"). See LICENSE file for details.

Acknowledgements

  • luanti-win by 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