Skip to main content

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 between A and B (inclusive), not including snapshots
  • A...B expands to all versions between A and B (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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shulkr-0.1.0.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

shulkr-0.1.0-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

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

Hashes for shulkr-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bf8afcd8bb2e73269380237598b1020aa1ddf8661be8534ef13a67da48854508
MD5 90e8069595056413a6f47668ad319ade
BLAKE2b-256 dfe065cb1652fb757e1d04ad46f76f75c6c8f1dd983a9d00c2f1bb5198b31ad8

See more details on using hashes here.

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

Hashes for shulkr-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 640fe5f63a3bfff84920b2456ef2802254e8e254ecb435a93123ec551d6b5c8d
MD5 685f37b663d665d36c49a37c1211ce52
BLAKE2b-256 52f161802b4a5950d787442975c2e71b51c63ed4ba067a7787aa50311f95e9f1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page