A prototype command-line tool for creating datapacks.
Project description
PyMDFL
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
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 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67e6f5e9e067d7515d627a7a7fa2d1f0ca75a1f4382d23e74adc1140b053f2ea |
|
MD5 | 88e8d2354b7d10c2e363f1341563375a |
|
BLAKE2b-256 | 4b83964487d2fd91270f822221ae493629dee043b9c59591fd57ebda0d3eab5d |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21db1292c7988d213f0106ce46b8df1de989d013dcd87218ef5faf517c10751f |
|
MD5 | 7609109693600d50d617687b92194ebf |
|
BLAKE2b-256 | ceec22b0e2c3085452213bdc5bdb308f74605800991cec2130a38a78d9db4ebf |