Metadata-Version: 2.1
Name: pymcutil
Version: 0.0.9
Summary: An expressive Minecraft utility library revolving around data manipulation and generation.
Home-page: https://github.com/Arcensoth/pymcutil
Author: Arcensoth
Author-email: arcensoth@gmail.com
License: MIT
Keywords: minecraft commands library utility datapack data
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3.6
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Requires-Python: >=3.6
Description-Content-Type: text/markdown

# pymcutil
[![build-badge-master]](https://travis-ci.org/Arcensoth/pymcutil)
[![quality-badge-master]](https://app.codacy.com/project/Arcensoth/pymcutil/dashboard?branchId=4730158)
[![coverage-badge-master]](https://codecov.io/gh/Arcensoth/pymcutil/branch/master)

[![build-badge-dev]](https://travis-ci.org/Arcensoth/pymcutil)
[![quality-badge-dev]](https://app.codacy.com/project/Arcensoth/pymcutil/dashboard?branchId=4730157)
[![coverage-badge-dev]](https://codecov.io/gh/Arcensoth/pymcutil/branch/dev)

An expressive Minecraft utility library revolving around data manipulation and generation.

The goal of this project is to provide a flexible suite of development tools for technical Minecraft players:

- No special syntax, keywords, or anything of the sort. This is just a Python library. You're free to do whatever you'd normally do in Python, importing only the modules you need to import.
- A complete, hierarchical set of [commands](./tests/command) and their subcommands, as well as frequently used [selectors](./tests/selector) and [positions](./tests/position) to go along with them.
- A thorough collection of game object and [data tags (NBT)](./tests/data_tag) representations, for things like [blocks](./tests/block), [items](./tests/item), and [entities](./tests/entity).
- Auto-completion, argument suggestion, and type validation for all representations - especially if you're using a capable IDE like PyCharm. No need to pull up the wiki just to make sure you've got the right NBT tag.
- Data file manipulation and generation, including deep reference searching and automatic dependency resolution.
    - Map several Minecraft functions and parameters to Python methods that spit out a name and a series of commands dependent on the parameters. All involved functions will be searched for dependencies and generated automatically.
    - This goes for any data file in general: loot tables to loot tables, advancements to advancements, advancements to loot tables, advancements to functions, and so on.

## Requirements
* [Python](https://www.python.org/) 3.6+

[build-badge-master]: https://img.shields.io/travis/Arcensoth/pymcutil/master.svg?label=build
[quality-badge-master]: https://img.shields.io/codacy/grade/b038637bf42e45558d2e3418aa10318b/master.svg?label=quality
[coverage-badge-master]: https://img.shields.io/codecov/c/github/Arcensoth/pymcutil/master.svg?label=coverage
[build-badge-dev]: https://img.shields.io/travis/Arcensoth/pymcutil/dev.svg?label=dev+build
[quality-badge-dev]: https://img.shields.io/codacy/grade/b038637bf42e45558d2e3418aa10318b/dev.svg?label=dev+quality
[coverage-badge-dev]: https://img.shields.io/codecov/c/github/Arcensoth/pymcutil/dev.svg?label=dev+coverage


