{ "info": { "author": "Valentin Berlier", "author_email": "berlier.v@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# mcpack\n\n[![Build Status](https://travis-ci.com/vberlier/mcpack.svg?branch=master)](https://travis-ci.com/vberlier/mcpack)\n[![PyPI](https://img.shields.io/pypi/v/mcpack.svg)](https://pypi.org/project/mcpack/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/mcpack.svg)](https://pypi.org/project/mcpack/)\n\n> A python library for programmatically creating and editing [Minecraft data packs](https://minecraft.gamepedia.com/Data_pack). Requires python 3.7.\n\n```py\nfrom mcpack import DataPack, Function\n\npack = DataPack('My cool pack', 'This is the description of my pack.')\n\npack['my_cool_pack:hello'] = Function(\n 'say Hello, world!\\n'\n 'give @s minecraft:dead_bush\\n'\n)\n\npack.dump('.minecraft/saves/New World/datapacks')\n```\n\n## Installation\n\nMake sure that you're using python 3.7 or above. The package can be installed with `pip`.\n\n```sh\n$ pip install mcpack\n```\n\n## Using mcpack\n\n> Check out the [examples](https://github.com/vberlier/mcpack/tree/master/examples) for a quick overview.\n\n### Creating a data pack\n\nThe `DataPack` class represents a minecraft data pack.\n\n```py\nfrom mcpack import DataPack\n\npack = DataPack('Test', 'Test description.')\n\nprint(pack.name) # 'Test'\nprint(pack.description) # 'Test description.'\nprint(pack.pack_format) # 1\nprint(pack.namespaces) # defaultdict(, {})\n```\n\nYou can load already existing data packs using the `load` class method.\n\n```py\nfrom mcpack import DataPack\n\npack = DataPack.load('.minecraft/save/New World/datapacks/Test')\n```\n\nThe `dump` method allows you to generate the actual Minecraft data pack. The method will raise a `ValueError` if the data pack already exists. You can explicitly overwrite the existing data pack by setting the `overwrite` argument to `True`.\n\n```py\nfrom mcpack import DataPack\n\npack = DataPack('Test', 'Test description.')\n\npack.dump('.minecraft/save/New World/datapacks')\npack.dump('.minecraft/save/New World/datapacks', overwrite=True)\n```\n\n### Namespaces\n\n`Namespace` objects hold references to data pack items using a separate dictionary for each type of item.\n\n```py\nfrom mcpack import Namespace\n\nnamespace = Namespace()\n\nprint(namespace.advancements) # {}\nprint(namespace.functions) # {}\nprint(namespace.loot_tables) # {}\nprint(namespace.recipes) # {}\nprint(namespace.structures) # {}\nprint(namespace.block_tags) # {}\nprint(namespace.item_tags) # {}\nprint(namespace.fluid_tags) # {}\nprint(namespace.function_tags) # {}\nprint(namespace.entity_type_tags) # {}\n```\n\nYou can add namespaces to `DataPack` objects using the `namespaces` attribute. Note that you won't usually need to create namespaces yourself. If you want to edit a namespace, you just need to retrieve it and the `defaultdict` will create an empty namespace for you if it doesn't already exist.\n\n```py\nfrom mcpack import DataPack\n\npack = DataPack('Test', 'Test description.')\n\nprint(pack.namespaces['test']) # Namespace(...)\n```\n\nTo make things even more convenient, the `__getitem__` and `__setitem__` methods of `DataPack` objects are mapped to the `namespaces` attribute. It means that you can access namespaces directly from the `DataPack` object.\n\n```py\nprint(pack['test']) # Namespace(...)\n```\n\nAdding items to namespaces is pretty straight-forward. Simply add them to their respective dictionaries.\n\n```py\nfrom mcpack import (DataPack, Advancement, Function, LootTable, Recipe,\n Structure, BlockTag, ItemTag, FluidTag, FunctionTag,\n EntityTypeTag)\n\npack = DataPack('Test', 'Test description.')\n\npack['test'].advancements['foo'] = Advancement(...)\npack['test'].functions['foo/spam'] = Function(...)\npack['test'].loot_tables['foo/egg'] = LootTable(...)\npack['test'].recipes['bar'] = Recipe(...)\npack['test'].structures['bar/spam'] = Structure(...)\npack['test'].block_tags['bar/egg'] = BlockTag(...)\npack['test'].item_tags['baz'] = ItemTag(...)\npack['test'].fluid_tags['baz/spam'] = FluidTag(...)\npack['test'].function_tags['baz/egg'] = FunctionTag(...)\npack['test'].entity_type_tags['qux'] = EntityTypeTag(...)\n```\n\nYou can also use the `DataPack` object directly. The `__setitem__` method actually checks if the key looks like `namespace:path` and dispatches the item automatically. We can now simplify the previous piece of code quite a bit.\n\n```py\nfrom mcpack import (DataPack, Advancement, Function, LootTable, Recipe,\n Structure, BlockTag, ItemTag, FluidTag, FunctionTag,\n EntityTypeTag)\n\npack = DataPack('Test', 'Test description.')\n\npack['test:foo'] = Advancement(...)\npack['test:foo/spam'] = Function(...)\npack['test:foo/egg'] = LootTable(...)\npack['test:bar'] = Recipe(...)\npack['test:bar/spam'] = Structure(...)\npack['test:bar/egg'] = BlockTag(...)\npack['test:baz'] = ItemTag(...)\npack['test:baz/spam'] = FluidTag(...)\npack['test:baz/egg'] = FunctionTag(...)\npack['test:qux'] = EntityTypeTag(...)\n```\n\n### Advancements\n\n`Advancement` objects represent Minecraft advancements.\n\n```py\nfrom mcpack import DataPack, Advancement\n\npack = DataPack('Test', 'Test description.')\npack['test:foo'] = Advancement()\n\nadvancement = pack['test'].advancements['foo']\n\nprint(advancement.display) # None\nprint(advancement.parent) # None\nprint(advancement.criteria) # {}\nprint(advancement.requirements) # None\nprint(advancement.rewards) # None\n```\n\nAll the attributes can be set in the constructor. They mirror the root properties of the advancement JSON file format.\n\n> Check out the [wiki](https://minecraft.gamepedia.com/Advancements) for further details.\n\n### Functions\n\n`Function` objects represent Minecraft functions.\n\n```py\nfrom mcpack import DataPack, Function\n\npack = DataPack('Test', 'Test description.')\npack['test:foo'] = Function()\n\nfunction = pack['test'].functions['foo']\n\nprint(function.body) # ''\n```\n\nThe `body` attribute can be set in the constructor. The body of the function corresponds to the content of the actual `.mcfunction` file.\n\n> Check out the [wiki](https://minecraft.gamepedia.com/Function) for further details.\n\n### Loot tables\n\n`LootTable` objects represent Minecraft loot tables.\n\n```py\nfrom mcpack import DataPack, LootTable\n\npack = DataPack('Test', 'Test description.')\npack['test:foo'] = LootTable()\n\nloot_table = pack['test'].loot_tables['foo']\n\nprint(loot_table.pools) # []\nprint(loot_table.type) # 'generic'\nprint(loot_table.functions) # None\n```\n\nAll the attributes can be set in the constructor. They mirror the root properties of the loot table JSON file format.\n\n> Check out the [wiki](https://minecraft.gamepedia.com/Loot_table) for further details.\n\n### Recipes\n\n`Recipe` objects represent Minecraft recipes.\n\n```py\nfrom mcpack import DataPack, Recipe\n\npack = DataPack('Test', 'Test description.')\npack['test:foo'] = Recipe()\n\nrecipe = pack['test'].recipes['foo']\n\nprint(recipe.type) # 'crafting_shaped'\nprint(recipe.group) # None\nprint(recipe.pattern) # []\nprint(recipe.key) # {}\nprint(recipe.ingredient) # None\nprint(recipe.ingredients) # None\nprint(recipe.result) # {}\nprint(recipe.experience) # None\nprint(recipe.cookingtime) # None\nprint(recipe.count) # None\n```\n\nAll the attributes can be set in the constructor. They mirror the root properties of the recipe JSON file format.\n\n> Check out the [wiki](https://minecraft.gamepedia.com/Recipe) for further details.\n\n### Structures\n\n`Structure` objects represent Minecraft structures.\n\n```py\nfrom mcpack import DataPack, Structure\n\npack = DataPack('Test', 'Test description.')\npack['test:foo'] = Structure()\n\nstructure = pack['test'].structures['foo']\n\nprint(structure.data_version) # Int(1503)\nprint(structure.author) # String('')\nprint(structure.size) # List[Int]([0, 0, 0])\nprint(structure.palette) # List[State]([])\nprint(structure.palettes) # List[List[State]]([])\nprint(structure.blocks) # List[Block]([])\nprint(structure.entities) # List[Entity]([])\n```\n\nAll the attributes can be set in the constructor. They mirror the root properties of the structure NBT file format. `mcpack` uses [`nbtlib`](https://github.com/vberlier/nbtlib) to manipulate nbt data. The `Structure` class inherits from an `nbtlib` schema that takes care of wrapping python values with the appropriate nbt tags.\n\n> Check out the [wiki](https://minecraft.gamepedia.com/Structure_block_file_format) for further details.\n\n### Tags\n\n`BlockTag`, `ItemTag`, `FluidTag`, `FunctionTag` and `EntityTypeTag` objects represent Minecraft block, item, fluid, function and entity type tags respectively. They are all identical in structure, the only difference between them is the namespace directory they get written to.\n\n```py\nfrom mcpack import DataPack, BlockTag\n\npack = DataPack('Test', 'Test description.')\npack['test:foo'] = BlockTag()\n\nblock_tag = pack['test'].block_tags['foo']\n\nprint(block_tag.values) # []\nprint(block_tag.replace) # False\n```\n\nThe `values` and `replace` attributes can be set in the constructor. They mirror the root properties of the tag JSON file format.\n\n> Check out the [wiki](https://minecraft.gamepedia.com/Tag) for further details.\n\n## Contributing\n\nContributions are welcome. This project uses [`poetry`](https://poetry.eustace.io/) so you'll need to install it first if you want to be able to work with the project locally.\n\n```sh\n$ curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python\n```\n\nYou should now be able to install the required dependencies.\n\n```sh\n$ poetry install\n```\n\nYou can run the tests with `poetry run pytest`.\n\n```sh\n$ poetry run pytest\n```\n\nThe project can also download the latest minecraft releases and run tests against the vanilla data pack. You can enable these tests by using the `--vanilla` flag.\n\n```sh\n$ poetry run pytest --vanilla\n```\n\n---\n\nLicense - [MIT](https://github.com/vberlier/mcpack/blob/master/LICENSE)\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vberlier/mcpack", "keywords": "minecraft,datapack,mcfunction,structure-file,advancement", "license": "MIT", "maintainer": "Valentin Berlier", "maintainer_email": "berlier.v@gmail.com", "name": "mcpack", "package_url": "https://pypi.org/project/mcpack/", "platform": "", "project_url": "https://pypi.org/project/mcpack/", "project_urls": { "Documentation": "https://github.com/vberlier/mcpack", "Homepage": "https://github.com/vberlier/mcpack", "Repository": "https://github.com/vberlier/mcpack" }, "release_url": "https://pypi.org/project/mcpack/0.3.8/", "requires_dist": [ "nbtlib (>=1.4,<2.0)" ], "requires_python": ">=3.7,<4.0", "summary": "A python library for programmatically creating and editing Minecraft data packs", "version": "0.3.8" }, "last_serial": 5189648, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2cb730d314993778175c80d2b1ce0e0e", "sha256": "147e407182fbc0437ad957583081a00c2776c520443cf603e7045f35ca452bbc" }, "downloads": -1, "filename": "mcpack-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2cb730d314993778175c80d2b1ce0e0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 2463, "upload_time": "2018-06-16T21:18:55", "url": "https://files.pythonhosted.org/packages/f2/75/bac6eec95feb2139af85c371269683c6e0d49759029dafd83a145d0ef9f9/mcpack-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd20d4f34d3d2a752eab079636332272", "sha256": "7b3c2f939481db57a9ee2956a10670e82a5614cf3e715737be04891a9f1191e1" }, "downloads": -1, "filename": "mcpack-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bd20d4f34d3d2a752eab079636332272", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 1778, "upload_time": "2018-06-16T21:18:56", "url": "https://files.pythonhosted.org/packages/74/a2/6605bec9715455ee567e970005c9f4a14d3afe018d959ce42fa9cd23db48/mcpack-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9503fba6b4c177fa8f7577bcbc67a9f0", "sha256": "a05e23dfd7073d75dbf8e2d1f4c8e60873843a3db9ef90b02a6c76264d8e6a83" }, "downloads": -1, "filename": "mcpack-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9503fba6b4c177fa8f7577bcbc67a9f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 2582, "upload_time": "2018-06-16T22:10:47", "url": "https://files.pythonhosted.org/packages/6b/2a/53b8adde49c65726cda57b34b7c7031eb452cc510c1ba1685a8ad386f99d/mcpack-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e87a8c579bec5a45cddace34ac20e837", "sha256": "cc0fc4fd6ce8b3e9930b8b9d7702bcc0e04a36952627d24395455f903f6fb89e" }, "downloads": -1, "filename": "mcpack-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e87a8c579bec5a45cddace34ac20e837", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 1908, "upload_time": "2018-06-16T22:10:49", "url": "https://files.pythonhosted.org/packages/84/db/b36198ac1bd5dcba4189d7cde2490c45d8f9c9a8fa80969e510c4ec4af52/mcpack-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2bc66a6d96226825992d48b664766120", "sha256": "0c9436dccbfbf12523441ebe1dfb3b5fdfdae34b8f37280dc22a880b6ed9a921" }, "downloads": -1, "filename": "mcpack-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2bc66a6d96226825992d48b664766120", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 10076, "upload_time": "2018-06-20T18:01:42", "url": "https://files.pythonhosted.org/packages/3d/d3/c889a97895b18f11d9b329013c4520ee264e033b6cedd88b130880ca6790/mcpack-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45be3114432dab0a1585e037155e232e", "sha256": "94093d19c2293704b8085baa1c64ee78ce830a1831f10bdc18789c5db91e6b14" }, "downloads": -1, "filename": "mcpack-0.1.2.tar.gz", "has_sig": false, "md5_digest": "45be3114432dab0a1585e037155e232e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3951, "upload_time": "2018-06-20T18:01:43", "url": "https://files.pythonhosted.org/packages/ac/8a/941e9d3b20c10300b7d8feaef998886fa3cb24e973e3e82065e69ae7da23/mcpack-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "cab0ddeb3f6a96a6db13cf74ca175965", "sha256": "65527e0c1559ef6ad899ca6d606f2e59b8ed783a693ea66cc2d1f181bdf2b079" }, "downloads": -1, "filename": "mcpack-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cab0ddeb3f6a96a6db13cf74ca175965", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 11584, "upload_time": "2018-06-21T00:03:36", "url": "https://files.pythonhosted.org/packages/e7/ad/11f708539bad9e9c46d7a7d9546935fec518b7f68d3fb9ad65d731c6b158/mcpack-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e99779beda8d49e383f6f981cec96c1", "sha256": "6e55d91cc67ad1bc963ca57109c2aecfb9d6fa5092e1f9e2e6f8dd299c7177be" }, "downloads": -1, "filename": "mcpack-0.1.3.tar.gz", "has_sig": false, "md5_digest": "6e99779beda8d49e383f6f981cec96c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4471, "upload_time": "2018-06-21T00:03:37", "url": "https://files.pythonhosted.org/packages/68/25/f01ab5f77ae53c7fbf6ebae4eba4e5cdd9b3fd47c68bc361c99963cfd9f7/mcpack-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "e081b3debf308cd38333f3ee3d5f0404", "sha256": "8dd81bdaad24086102a6ad110f50e4a2b5e11e5a7f881796fe771c6eb948849a" }, "downloads": -1, "filename": "mcpack-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e081b3debf308cd38333f3ee3d5f0404", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 13946, "upload_time": "2018-06-22T21:29:32", "url": "https://files.pythonhosted.org/packages/2f/8d/19ab7ee9e3056cdde68332e4cd12d2f499f469c6af6403c7925a495173c9/mcpack-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb2f8043a0063bbcb9bc4b093f40c938", "sha256": "85549b7715fe7490de9fdb4bc37f537b6c3beecb4d4f1b72fd6f0c58f12465e0" }, "downloads": -1, "filename": "mcpack-0.1.4.tar.gz", "has_sig": false, "md5_digest": "fb2f8043a0063bbcb9bc4b093f40c938", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7372, "upload_time": "2018-06-22T21:29:33", "url": "https://files.pythonhosted.org/packages/4a/ff/c3fe1d2e668033d4ae599fb7e14fb882a376263bbb6e2872a8a3d129b832/mcpack-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9ff540e7724b1dae9f98101a46a9755a", "sha256": "a22fbc67147f8e49e3dcfca1f139463aa69114516b238579a39a8ed080f5b1a1" }, "downloads": -1, "filename": "mcpack-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9ff540e7724b1dae9f98101a46a9755a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 13946, "upload_time": "2018-07-04T00:51:39", "url": "https://files.pythonhosted.org/packages/30/d1/259a030e585e87818bcc861e3a7cc66743f2c3b8f6f12c40c62c9679c659/mcpack-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ab2175b6d6168efef049ead32534202", "sha256": "492e99b20ac23898605e9953014f05ce73e6f22e0e12c4a382dd40c291d425ef" }, "downloads": -1, "filename": "mcpack-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7ab2175b6d6168efef049ead32534202", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7372, "upload_time": "2018-07-04T00:51:40", "url": "https://files.pythonhosted.org/packages/c1/74/bf102a8e39e7466b5a8b85cdb31dba6051164e62ec7f8546a8ef3ea9f6ae/mcpack-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7c5400aa8291ccff85a453a794576205", "sha256": "036016cebff4149d4cfc966153c64d5f0974f9cf59d7f157c0316fd4cddee5a8" }, "downloads": -1, "filename": "mcpack-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7c5400aa8291ccff85a453a794576205", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 13944, "upload_time": "2018-07-23T15:28:03", "url": "https://files.pythonhosted.org/packages/62/8a/93066f8f17d1019d84ed24e8a2d5ade772dc4a85655d458241dd2416aaca/mcpack-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0931b4e73395c7840f218ac17d45b5e", "sha256": "68ddf41314694e374ef2ae621115999b44be23c1771bb14cdb6722fab9fc41d4" }, "downloads": -1, "filename": "mcpack-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c0931b4e73395c7840f218ac17d45b5e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7386, "upload_time": "2018-07-23T15:28:05", "url": "https://files.pythonhosted.org/packages/b3/db/968db79178d904128f122b8005691dd8908298ce23477fff74fe702b0297/mcpack-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6811297fe7f519e8ba808419f231fa67", "sha256": "99bc7ed241432705c469bf0d19a0e3ffcaa010d22441b2675a1635a327302eaa" }, "downloads": -1, "filename": "mcpack-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6811297fe7f519e8ba808419f231fa67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 13946, "upload_time": "2018-08-08T00:07:12", "url": "https://files.pythonhosted.org/packages/59/1c/053e2d50bd8ca7f22fff69139a53872fde2e1190668368e39313808b8a95/mcpack-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d06ede90afc3eb5457fbe33c69cafd94", "sha256": "471809067c2349776122685ba69e29dc9cf38f417d87d736dbed090e31b063c7" }, "downloads": -1, "filename": "mcpack-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d06ede90afc3eb5457fbe33c69cafd94", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7386, "upload_time": "2018-08-08T00:07:13", "url": "https://files.pythonhosted.org/packages/85/8e/6f1d644f487273eed7dd23a3d0c8a33754b666cebf7595e90d78185885b8/mcpack-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "35a5b658411d7e1f33d8b983a8c99b36", "sha256": "1fa50a50e8d69e6f7e44de8b5bb1e6fbb1151ab960dfedf2a7fbbeb73b5b0a37" }, "downloads": -1, "filename": "mcpack-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "35a5b658411d7e1f33d8b983a8c99b36", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 14209, "upload_time": "2018-10-30T01:10:13", "url": "https://files.pythonhosted.org/packages/c5/96/6a19a140213f4342bde5496cecc034a89b0a14ce878bf2603717b8bb0939/mcpack-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c90b1c32a29aae9cc0c1cb00468fa9b7", "sha256": "08ab53447a3262ed3d95e7675d5ad24e133532a1505740a7db5bb99cd0c25c48" }, "downloads": -1, "filename": "mcpack-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c90b1c32a29aae9cc0c1cb00468fa9b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7562, "upload_time": "2018-10-30T01:10:15", "url": "https://files.pythonhosted.org/packages/a2/27/27ce4801d8df2f5328cac1458e1d3e60687978dd7deb9179185914b7ecfd/mcpack-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "963fd517114c2cc137c4c8fd4d5dfc58", "sha256": "5fe2d4de7b3f0f8672b58bb53a1aba3d1458343f6c5878767d422a54ec36b385" }, "downloads": -1, "filename": "mcpack-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "963fd517114c2cc137c4c8fd4d5dfc58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 14212, "upload_time": "2019-02-05T07:16:04", "url": "https://files.pythonhosted.org/packages/f6/d9/b124337471073222c8b49759353b9a2d5ff4a0ef309518fd817851146aac/mcpack-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b01a3c54d5c3314026da32726cb3bda3", "sha256": "7b3d8befd4ca91dabd9b0470244d0a850b87ba7d5346f3ff43adc589e6306cdc" }, "downloads": -1, "filename": "mcpack-0.3.2.tar.gz", "has_sig": false, "md5_digest": "b01a3c54d5c3314026da32726cb3bda3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7503, "upload_time": "2019-02-05T07:16:05", "url": "https://files.pythonhosted.org/packages/61/ae/033c72541eb2c88a7a32c4b0f7c504b4612b767c77c15ed5f33165d51f90/mcpack-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "36045a60c6e20cbc2631e7a23d3edc7f", "sha256": "ff4c133cd9b0e1301cb0e0302d167c4eebc06db68c7b2dfc9247de1d7c54bc77" }, "downloads": -1, "filename": "mcpack-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "36045a60c6e20cbc2631e7a23d3edc7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 14213, "upload_time": "2019-02-05T07:26:35", "url": "https://files.pythonhosted.org/packages/d5/32/34615333da60356ab91c2a547c577cdf68392193d26cd38b8aec2b2134d0/mcpack-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed7379c7b4cc1e7169df93038adba34a", "sha256": "7875528980046420d40a6cfd101eb5cc17f0fb0a48a7a64a26c1d48850485d3c" }, "downloads": -1, "filename": "mcpack-0.3.3.tar.gz", "has_sig": false, "md5_digest": "ed7379c7b4cc1e7169df93038adba34a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7557, "upload_time": "2019-02-05T07:26:36", "url": "https://files.pythonhosted.org/packages/22/94/c28d283131ae6a7bd4e34edfa000176f298720741923f3081736746df977/mcpack-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "e616d7f375623204d25072f067261544", "sha256": "c9122f776c4881e15fe05edef5cc09b16151b912f8806395209f4dfb8e682987" }, "downloads": -1, "filename": "mcpack-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e616d7f375623204d25072f067261544", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 14748, "upload_time": "2019-03-13T23:06:43", "url": "https://files.pythonhosted.org/packages/b5/a1/3df478d660b74ad04139d8415000b8e9449786981e555779452cdf78d099/mcpack-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80b4858a7bdaec24300474f11f3b3efb", "sha256": "fc9b01a1d41db5104844e144b8be74caff8f336dcb560ab80f0a43804ade5ffb" }, "downloads": -1, "filename": "mcpack-0.3.4.tar.gz", "has_sig": false, "md5_digest": "80b4858a7bdaec24300474f11f3b3efb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7709, "upload_time": "2019-03-13T23:06:44", "url": "https://files.pythonhosted.org/packages/1b/03/a7ea137a6b8c0db9d8207fba4582fd41215b124cadf4d2f9986ac8f60d8b/mcpack-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "92769cb6f70def0cd47ebd03582bcb54", "sha256": "ccbc09069cdcf1cef458990bd66c32ce9c956b9be1760429a763449aaadbd440" }, "downloads": -1, "filename": "mcpack-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "92769cb6f70def0cd47ebd03582bcb54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7477, "upload_time": "2019-04-15T17:31:14", "url": "https://files.pythonhosted.org/packages/6b/14/80d9c595a6c35981933530899b7b1e52f4faadc999ac2de9a501c04b656a/mcpack-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d57c850bc61a43fb8ae30d81eba4e9b", "sha256": "dfc05fbe889f39d3743ad590b01329526fc92ce7d55f00e71c3bd07377912b45" }, "downloads": -1, "filename": "mcpack-0.3.5.tar.gz", "has_sig": false, "md5_digest": "3d57c850bc61a43fb8ae30d81eba4e9b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8471, "upload_time": "2019-04-15T17:31:15", "url": "https://files.pythonhosted.org/packages/00/01/eb6ea2e3c6dcf615041c395dbdbb57615fcf894d838554f9d512b75deaa7/mcpack-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "64bf165813cef2a95e0d5880e38d403a", "sha256": "a67a6688132f8bb105ff2700b90f50e57d606352023d3fc1c47a40643c363401" }, "downloads": -1, "filename": "mcpack-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "64bf165813cef2a95e0d5880e38d403a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7472, "upload_time": "2019-04-15T17:38:57", "url": "https://files.pythonhosted.org/packages/a7/15/0ba5145f8356aa66b2813c18480137d77d7928a94bfc831812ddddf1e817/mcpack-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "987427d6844dd9cdd7581f859d26bf53", "sha256": "b6f30aaa83d056421ea66cbd50fd0bba6da5d835743ef6cabe9c037dfedee59c" }, "downloads": -1, "filename": "mcpack-0.3.6.tar.gz", "has_sig": false, "md5_digest": "987427d6844dd9cdd7581f859d26bf53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8467, "upload_time": "2019-04-15T17:38:58", "url": "https://files.pythonhosted.org/packages/51/b8/0dba9562eeafb5b26fc1208d5535e13cc4c11a18a6a84cabf0700b8dbd20/mcpack-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "774dcd32f899a18dc0bf701a5bf844b9", "sha256": "26dbcdd9135ea7c0a8de6c174433cdd4ee41be093dab25da0e1b176f1ee3616c" }, "downloads": -1, "filename": "mcpack-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "774dcd32f899a18dc0bf701a5bf844b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7572, "upload_time": "2019-04-25T20:19:57", "url": "https://files.pythonhosted.org/packages/74/93/294389c8e8354b2ecebae74a558aceacfac76a4ba8f318c36705eb8249ea/mcpack-0.3.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8444eddc93d850fe92f4a339f13aba7b", "sha256": "13914a6dd724b3148ea681983f9d1bf4f2f224169e81e8db196fac7dc5cd3074" }, "downloads": -1, "filename": "mcpack-0.3.7.tar.gz", "has_sig": false, "md5_digest": "8444eddc93d850fe92f4a339f13aba7b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8586, "upload_time": "2019-04-25T20:19:59", "url": "https://files.pythonhosted.org/packages/9a/6d/94af8bf4c00c214152fc540a8ea58f5c5cb35aa1b50865d47f51dc72306e/mcpack-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "d500b85b25b302df1c1e019bf6bba8b2", "sha256": "4bdf0201d15e4db1fdb7b4569d6e0275a111c462024a366677a70f9520c3ec41" }, "downloads": -1, "filename": "mcpack-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "d500b85b25b302df1c1e019bf6bba8b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7591, "upload_time": "2019-04-25T20:26:49", "url": "https://files.pythonhosted.org/packages/c2/b3/ca9a86e7c456a08be720691b3df26e54ed849330667b596d2739f83a8d40/mcpack-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "413f7da25179858b69c71785ccea637a", "sha256": "66827220394aca7e7b18f7fcb2ad45038b3ce96f623e96dcba55d762c1b7e816" }, "downloads": -1, "filename": "mcpack-0.3.8.tar.gz", "has_sig": false, "md5_digest": "413f7da25179858b69c71785ccea637a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8633, "upload_time": "2019-04-25T20:26:51", "url": "https://files.pythonhosted.org/packages/11/8d/5dd647a76fe895b263ca168b90d5a1a572871138f89c0878b8bc7e6ae6c7/mcpack-0.3.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d500b85b25b302df1c1e019bf6bba8b2", "sha256": "4bdf0201d15e4db1fdb7b4569d6e0275a111c462024a366677a70f9520c3ec41" }, "downloads": -1, "filename": "mcpack-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "d500b85b25b302df1c1e019bf6bba8b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 7591, "upload_time": "2019-04-25T20:26:49", "url": "https://files.pythonhosted.org/packages/c2/b3/ca9a86e7c456a08be720691b3df26e54ed849330667b596d2739f83a8d40/mcpack-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "413f7da25179858b69c71785ccea637a", "sha256": "66827220394aca7e7b18f7fcb2ad45038b3ce96f623e96dcba55d762c1b7e816" }, "downloads": -1, "filename": "mcpack-0.3.8.tar.gz", "has_sig": false, "md5_digest": "413f7da25179858b69c71785ccea637a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8633, "upload_time": "2019-04-25T20:26:51", "url": "https://files.pythonhosted.org/packages/11/8d/5dd647a76fe895b263ca168b90d5a1a572871138f89c0878b8bc7e6ae6c7/mcpack-0.3.8.tar.gz" } ] }