Skip to main content

mcextract

PyPI Python Downloads Status Issues Code style: black

Extract assets and data from the Minecraft jar.

Installation

Install the module with pip:

pip3 install mcextract

Update existing installation: pip3 install mcextract --upgrade

Features

  • Easy to use command line interface.
  • Choose to extract the assets or data folders from the Minecraft jar
  • Map objects to get access to all sounds, langs, and other hidden assets that aren't in the jar.
  • Run the built-in data generator to get reports, registries, and vanilla world generation files.

Examples

Run using the API

import mcextract

api = mcextract.MCExtractAPI()
api.extract("1.20.4/1.20.4.jar", True, True, accept_eula=False)
api.map("16.json", accept_eula=True)
api.generate("1.20.6", ['--client', '--server', '--reports'], accept_eula=True)

Run using CLI

mcextract extract 1.20.4/1.20.4.jar --assets --data -eula
mcextract map 16.json -eula
mcextract generate 1.20.6 --client --server --reports -eula

Command line commands

usage: mcextract [-h] [-V] {extract,map,generate} ...

positional arguments:
  {extract,map,generate}
    extract             Extract data or assets folders from the Minecraft jar.
    map                 Maps Minecraft's objects using an index file.
    generate            Use Minecraft's built-in data generator.

options:
  -h, --help            show this help message and exit
  -V, --version         print the mcextract version number and exit.

Planned Features

  • Add minimize or maximize JSONs.

License

This project's source code is under the MIT license and the Minecraft EULA.

Download files

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

Source Distribution

mcextract-1.2.0.tar.gz (6.3 kB view details)

Uploaded Source

File details

Details for the file mcextract-1.2.0.tar.gz.

File metadata

  • Download URL: mcextract-1.2.0.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for mcextract-1.2.0.tar.gz
Algorithm Hash digest
SHA256 93b2a8a7136d418e752d9c7f9c70681c5562b598b93feb3f7517eca1ee7a8fbe
MD5 78a8bd106a072257d3729af5c6e093b3
BLAKE2b-256 65db631beadfb71a2ac24395423a1a1793aa0b4244ba80c68e75e565ad4c42e5

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.2.0 This release

1 file

1.1.0

1 file

1.0.0

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page