Skip to main content

A prototype command-line tool for creating datapacks.

Project description

PyMDFL Package

A command-line application to generate data packs based on CRISPYrice's MDFL specification.

Installation

Install with pip: python -m pip install mdfl

If pip doesn't add the package to PATH correctly, you can start the program with python -m mdfl.

Usage

mdfl --help will output usage information:

PyMDFL: A command-line tool for parsing MDFL and generating Data Packs.

Usage:
    mdfl <script> [--output=<path>]
    mdfl <script> [--tree]
    mdfl -h | --help
    mdfl -V | --version

Options:
    -h --help        Show this screen.
    -V --version     Show version.
    --output=<path>  Output path for the datapack.
    --tree           Print a syntax tree without compiling.

The <script> argument specifies a file that conforms to the MDFL spec. For example, given a file gems.mdfl:

namespace diamonds {
  // Namespace for obtaining diamonds.

  fun get {
    // Give the caller a diamond.
    give @s minecraft:diamond;
  }
}

namespace emeralds {
  // Namespace for obtaining emeralds.

  fun get {
    // Give the caller an emerald.
    give @s minecraft:emerald;
  }
}

Run mdfl gems.mdfl and enter a description for your data pack.

$ mdfl gems.mdfl
Description of gems: All your gems are belong to @s

This will generate a zip file gems.zip with the following structure:

├── data
│  ├── emeralds
│  │  └── functions
│  │     └── get.mcfunction
│  └── diamonds
│     └── functions
│        └── get.mcfunction
└── pack.mcmeta

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

mdfl-0.3.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

mdfl-0.3-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file mdfl-0.3.tar.gz.

File metadata

  • Download URL: mdfl-0.3.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/3.8.2 Linux/5.7.4-964.native

File hashes

Hashes for mdfl-0.3.tar.gz
Algorithm Hash digest
SHA256 67e6f5e9e067d7515d627a7a7fa2d1f0ca75a1f4382d23e74adc1140b053f2ea
MD5 88e8d2354b7d10c2e363f1341563375a
BLAKE2b-256 4b83964487d2fd91270f822221ae493629dee043b9c59591fd57ebda0d3eab5d

See more details on using hashes here.

File details

Details for the file mdfl-0.3-py3-none-any.whl.

File metadata

  • Download URL: mdfl-0.3-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/3.8.2 Linux/5.7.4-964.native

File hashes

Hashes for mdfl-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 21db1292c7988d213f0106ce46b8df1de989d013dcd87218ef5faf517c10751f
MD5 7609109693600d50d617687b92194ebf
BLAKE2b-256 ceec22b0e2c3085452213bdc5bdb308f74605800991cec2130a38a78d9db4ebf

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