Skip to main content

Extract assets and data from the Minecraft jar.

Project description

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.

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

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.

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