The 0.4 release will include tons of new features and improvements overall.
Current progress can be found under the source-rewrite branch
Summary
Here are some notable things:
β‘ 0.4 adds a new server/.mcman.lock file (called the lockfile) containing metadata about the last build. This file will be used (if it exists) to validate and skip files that do not need to be downloaded or bootstrapped again (making builds get a lot faster)
π¦ 0.4 also adds global caching - most downloaded files and useful metadata will be cached under these directories.
Windows: %localappdata%/mcman
Linux: ~/.cache/mcman (most likely)
:octocat: Github rate limiting should be fixed! I mean unless you have like a billion ghrel's. Because of the caching system, metadata from GitHub get cached. mcman can use this metadata to send conditional requests which do not count towards the rate limit.
π File hash checksums are also implemented, meaning more secure and stable downloads. (Yes, cached files also get checked)
π Visual overhaul: mcman's got a new look. There are now progress bars and spinners everywhere, and its more consistent overall.
β Hot reloading with development sessions, you can develop your server without having to build it every time you change something!
π Worlds You can now download (in server.toml) and store (worlds/) worlds!
β Java environment variables You can now set the java version to use (server.toml) and mcman will use JAVA_*_BIN variables to find and use the java with the version
β¨ Networks Have multiple servers? network.toml is now here! Have common addons, common configs and variables! It can also help you manage port configurations with special variables like ${NETWORK_VELOCITY_SERVERS}
π mclo.gsmcman run and mcman dev can auto-upload logs to mclo.gs
v0.4: The Rewrite
The 0.4 release will include tons of new features and improvements overall.
Current progress can be found under the source-rewrite branch
Summary
Here are some notable things:
0.4
adds a newserver/.mcman.lock
file (called the lockfile) containing metadata about the last build. This file will be used (if it exists) to validate and skip files that do not need to be downloaded or bootstrapped again (making builds get a lot faster)0.4
also adds global caching - most downloaded files and useful metadata will be cached under these directories.%localappdata%/mcman
~/.cache/mcman
(most likely)ghrel
's. Because of the caching system, metadata from GitHub get cached.mcman
can use this metadata to send conditional requests which do not count towards the rate limit.mcman
's got a new look. There are now progress bars and spinners everywhere, and its more consistent overall.server.toml
) and store (worlds/
) worlds!server.toml
) and mcman will useJAVA_*_BIN
variables to find and use the java with the versionnetwork.toml
is now here! Have common addons, common configs and variables! It can also help you manage port configurations with special variables like${NETWORK_VELOCITY_SERVERS}
mcman run
andmcman dev
can auto-upload logs to mclo.gsProgress
mcman cache
commandmcman cache open
mcman cache list
mcman cache clear
GITHUB_TOKEN
mcman world unpack
mcman world pack
.gitattributes
--no-cache
-v <prop>=<value>
or--var <prop>=<value>
--skip-md
and--render-md
--dry
(do not save files)mcman print <var>
could be useful for scripts:3