Version manager for decompiled Minecraft source code
Project description
Shulkr
Shulkr is a tool that decompiles multiple versions of Minecraft and commits each version to Git
Requirements
- Git
- JDK (>= 17 for Minecraft 1.18)
- Gradle >= 7.3
Installation
pip install shulkr
Usage
shulkr 1.16 1.17 1.18
A commit with the decompiled source code will be generated for each specified version of Minecraft:
40240b1 version 1.18
86dc440 version 1.17
5d13494 version 1.16
Version Patterns
Ranges of versions can be specified with the ..
and ...
operators:
A..B
expands to all versions betweenA
andB
(inclusive), not including snapshotsA...B
expands to all versions betweenA
andB
(inclusive), including snapshots
A
and/or B
can be omitted, defaulting to the earliest and latest supported
versions, respectively.
Options
--repo
/ -p
By default the source code is generated in the current working directory. To specify a different location:
shulkr --repo minecraft-sources MINECRAFT_VERSION
If the directory does not exist, a new git repo will be created there.
--message
/ -m
This option lets you customize the commit message format:
shulkr -m "Minecraft {}" 1.18-rc4
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
Licensed under the Apache License, Version 2.0.
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 shulkr-0.1.0.tar.gz
.
File metadata
- Download URL: shulkr-0.1.0.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf8afcd8bb2e73269380237598b1020aa1ddf8661be8534ef13a67da48854508 |
|
MD5 | 90e8069595056413a6f47668ad319ade |
|
BLAKE2b-256 | dfe065cb1652fb757e1d04ad46f76f75c6c8f1dd983a9d00c2f1bb5198b31ad8 |
File details
Details for the file shulkr-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: shulkr-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 640fe5f63a3bfff84920b2456ef2802254e8e254ecb435a93123ec551d6b5c8d |
|
MD5 | 685f37b663d665d36c49a37c1211ce52 |
|
BLAKE2b-256 | 52f161802b4a5950d787442975c2e71b51c63ed4ba067a7787aa50311f95e9f1 |