SaplingFS
Voxel-based Entropy-oriented Minecraft File System
Install / Use
/learn @p2r3/SaplingFSREADME
SaplingFS
Voxel-based Entropy-oriented Minecraft File System.
In other words: every block in-game is mapped to a file on your computer. Breaking blocks deletes their associated files. See this video for a visual explanation: https://youtu.be/NPvLTFl9o-M
Usage
[!WARNING] This program is capable of deleting files and killing other processes.
The following guide describes only how to set up a "read-only" instance, which should be safe.
- Download the latest release binary for your operating system.
- If you're on Windows, you'll want
SaplingFS-windows.exe.- On certain Windows browsers, the download may be blocked as unsafe. Rest assured that the entire code and build process is public and open-source, so if I was trying to give you a virus, people would've already called me out on that. To dismiss this warning, find the menu containing the "Keep" option.
- If you're on Linux, you'll want
SaplingFS-linux.
- If you're on Windows, you'll want
- Open a terminal shell.
- On Windows: Go to the folder where you downloaded
SaplingFS-windows.exe. Hold Shift and right-click anywhere in the folder. You should see an option to open PowerShell - click that. - On Linux: You probably already know how to open a terminal. In most file browsers, F4 opens one in the current directory. You'll likely have to run
chmod +x SaplingFS-linuxto make the file executable. This program depends on thelsofandxseltools, so make sure you have those installed too.
- On Windows: Go to the folder where you downloaded
- Create a new Minecraft void world.
- Any relatively modern Minecraft version should work, though this has been tested most thoroughly on 1.21.10.
- To create a void world, go into the "World" tab, switch "World Type" to "Superflat", click "Customize", click "Presets", and select "The Void".
- If you want mobs to spawn, you'll have to change the last part of the preset text from
minecraft:the_voidtominecraft:plains(or similar).
- If you want mobs to spawn, you'll have to change the last part of the preset text from
- Make sure the game mode is "Creative", or at least ensure that you'll be able to run commands.
- Give the world a unique (and ideally simple) name. The rest of this guide will use "
saplingfs_world", so either use the same name or remember to replace it in the commands that follow.
- Disable random ticks (optional but recommended).
- Once in-game, use the command
/gamerule randomTickSpeed 0to disable random block ticks. For an unknown reason, leaves placed by this program decay despite being connected to a log. (Contributions welcome.)
- Once in-game, use the command
- Save the world and quit to the title screen.
- In the terminal window you opened earlier:
- On Windows: type
.\SaplingFS-windows.exe "saplingfs_world" - On Linux: type
./SaplingFS-linux "saplingfs_world"- If your Minecraft installation is in a non-standard location (such as when using a third-party launcher), you can provide an absolute path to the world folder instead of the world name.
- This will begin scanning your filesystem and generating terrain from it. The world you chose will be backed up before the new chunks get injected. Once this process has finished, you should see a message claiming that it's listening for clipboard changes and block changes. If you see mentions of deleted files, do not worry. Unless you've explicitly allowed the program to delete files, these messages are purely cosmetic.
- You can stop the program by pressing
Ctrl + C. The next time you run this same command, the program will attempt to "continue" where you last left off. If you instead want to generate new terrain, either delete themappingfolder beside the program binary, or add--no-progressto the end of the command.
- On Windows: type
For a more succinct usage guide, run the program without any arguments.
Contributing
Contributions are welcome, but please keep in mind that I don't intend to actively maintain this repository outside of critical bugfixes. As such,
- Expect new features to be merged slowly or not at all.
- This is not a good place to make your first open-source contribution. I tend to be very mean if I feel like someone's wasting my time. So, if you do contribute, please do so meaningfully and with effort. Half-assed QoL commits will not be accepted. I do wish I could be more inclusive of contributions of all sizes, but there simply aren't enough hours in the day for that. Thank you for understanding.
Related Skills
node-connect
339.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR
