syncing and linking for all your Minecraft instances
Project description
EnderChest
A system for managing your minecraft installations across instances and installations
In a Nutshell
EnderChest is a command-line utility for selectively sharing Minecraft assets (configurations, mods, worlds, etc.)...
- ...across different computers
- ...across different instances on the same computer
- ...across server and client installations
A Note On Linking
Starting with Minecraft 1.20, Mojang by default no longer allows worlds to load if they are or if they contain symbolic links. While it is true that an improper symlink could cause Minecraft to write data to a place it shouldn't, nothing in EnderChest will ever generate a symlink whose target is outside of your EnderChest folder unless you place a symbolic link in your EnderChest pointing to somewhere else (which you may want to do so that your screenshots, for example, point to your "My Pictures" folder).
If you still have concerns about symlinks or questions about how they work, read through this guide or watch this explainer, and if you still have questions, feel free to open an issue.
Installation
EnderChest is written for Python 3.10 or greater, but should otherwise run on any architecture or operating system.
Note that the recommended sync protocol is
rsync
, and EnderChest requires
version 3.2 or newer.
However, other protocols are available if a modern rsync
is not an option for you.
The latest release can be installed from PyPI via pipx
:
pipx install enderchest
Full installation instructions can be found on GitHub Pages.
Usage
EnderChest is a command-line utility. With your enderchest
virtual
environment activated, run the following command to get an overview of the
available actions:
$ enderchest --help
and use:
$ enderchest <verb> --help
(e.g. enderchest place --help
)
for further details on running each of those commands.
Full documentation, including tutorials, examples and full CLI docs, can be found on GitHub Pages.
Quick-Start Guide
To get started, navigate your terminal to the directory where you'd like to store your EnderChest. Then run:
$ enderchest craft
which will take you through a guided setup.
Once your EnderChest is set up (and you've hopefully registered a few instances), run
$ enderchest craft shulker_box <name>
for a guided setup of your first shulker box. Run this command again (with a different name) to create a new shulker box.
Now move whatever Minecraft assets (mods, configs, worlds) you want into that shulker box and run:
$ enderchest place
to create symlinks from your registered instance.
If you've set up your EnderChest to sync with other remote installations, you can push your local changes by running:
$ enderchest close
To pull in any changes from other installations, run:
$ enderchest open
and then
$ enderchest place
to update your symlinks.
More detailed usage instructions can be found on GitHub Pages.
Uninstalling
If you decide that EnderChest isn't for you, running
$ enderchest break
will replace all symlinks into your EnderChest folder with hard copies of the linked resources. After that completes, you can safely delete your EnderChest folder and remove the package via your Python package manager, e.g.
pipx uninstall enderchest
Contributing
If you're interested in helping develop this project, have a look at the repo backlog and then read through the contributor's guide.
License
This project--the executable, source code and all documentation--are published under the GNU Public License v3, and any contributions to or derivatives of this project must be licensed under compatible terms.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file enderchest-0.1.6rc1.tar.gz
.
File metadata
- Download URL: enderchest-0.1.6rc1.tar.gz
- Upload date:
- Size: 137.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 247d0f33004b5cca4fcbfad08cf8dcaa5acc4ac228d9eff19060055e0363bbc0 |
|
MD5 | 2fa67763f4be717b98e21e6870feb3a6 |
|
BLAKE2b-256 | 05ebadfe8c77f0dd3d6f410b2d69c31142bab7e2c68cdbb41793cacca37a44c3 |
File details
Details for the file enderchest-0.1.6rc1-py3-none-any.whl
.
File metadata
- Download URL: enderchest-0.1.6rc1-py3-none-any.whl
- Upload date:
- Size: 137.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f5b9e283efbe15bc0e0a20e1c7bd89ba07c22bc18ee386235f75006a3328bf5 |
|
MD5 | 3458273f7e20ec096f1a9909d3e3755e |
|
BLAKE2b-256 | 40086eee7fb79816133994b5b143b5256f0bc6fda1d5038bb466752f18c1307b |