{"id":21362845,"url":"https://github.com/legopitstop/mcaddon","last_synced_at":"2026-02-02T06:37:25.975Z","repository":{"id":216865398,"uuid":"742645226","full_name":"legopitstop/mcaddon","owner":"legopitstop","description":"Minecraft: Bedrock Edition development kit","archived":false,"fork":false,"pushed_at":"2024-04-15T03:51:32.000Z","size":28660,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-03T23:47:42.489Z","etag":null,"topics":["add-on","bedrock-edition","behaviorpack","development-kit","hacktoberfest","json","mcaddon","mcpack","minecraft","modtoberfest","pypi","python","pythonpackage","resourcepack"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/mcaddon/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/legopitstop.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":null,"patreon":"Legopitstop","open_collective":null,"ko_fi":"legopitstop","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2024-01-13T00:14:40.000Z","updated_at":"2024-10-11T16:45:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"c7e2c4fe-378e-4cce-ba88-df6fed3bde9e","html_url":"https://github.com/legopitstop/mcaddon","commit_stats":null,"previous_names":["legopitstop/mcaddon"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/legopitstop/mcaddon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legopitstop%2Fmcaddon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legopitstop%2Fmcaddon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legopitstop%2Fmcaddon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legopitstop%2Fmcaddon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/legopitstop","download_url":"https://codeload.github.com/legopitstop/mcaddon/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/legopitstop%2Fmcaddon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29007293,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T06:37:10.400Z","status":"ssl_error","status_checked_at":"2026-02-02T06:37:09.383Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["add-on","bedrock-edition","behaviorpack","development-kit","hacktoberfest","json","mcaddon","mcpack","minecraft","modtoberfest","pypi","python","pythonpackage","resourcepack"],"created_at":"2024-11-22T06:15:43.913Z","updated_at":"2026-02-02T06:37:25.961Z","avatar_url":"https://github.com/legopitstop.png","language":"Python","readme":"# mcaddon\n\n[![PyPI](https://img.shields.io/pypi/v/mcaddon)](https://pypi.org/project/mcaddon/)\n[![Python](https://img.shields.io/pypi/pyversions/mcaddon)](https://www.python.org/downloads//)\n![Downloads](https://img.shields.io/pypi/dm/mcaddon)\n![Status](https://img.shields.io/pypi/status/mcaddon)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n[![Issues](https://img.shields.io/github/issues/legopitstop/mcaddon)](https://github.com/legopitstop/mcaddon/issues)\n\nUtility functions for creating Minecraft Bedrock Add-Ons.\n\nDocumentation: https://mcaddon.readthedocs.io/\n\n## Installation\n\nInstall the module with pip:\n\n```bat\npip3 install mcaddon\n```\n\nUpdate existing installation: `pip3 install mcaddon --upgrade`\n\n## Requirements\n\n| Name | Description |\n|--|--|\n| [`mclang`](https://pypi.org/project/mclang/) | Read and write to .lang files. |\n| [`molang`](https://pypi.org/project/molang/) | Molang to Python Translator \u0026 interpreter written in pure Python. |\n| [`commentjson`](https://pypi.org/project/commentjson/) | Add Python and JavaScript style comments in your JSON files. |\n| [`jsonschema`](https://pypi.org/project/jsonschema/) | An implementation of JSON Schema validation for Python |\n| [`chevron`](https://pypi.org/project/chevron/) | Mustache templating language renderer |\n| [`Pillow`](https://pypi.org/project/pillow/) | Python Imaging Library (Fork) |\n| [`numpy`](https://pypi.org/project/numpy/) | Fundamental package for array computing in Python |\n| [`PyGLM`](https://pypi.org/project/PyGLM/) | OpenGL Mathematics library for Python |\n\n## Our Goal?\n\nOur goal is to create a library that can create a mcaddon or mcpack from the ground up using Python.\n\n## Features\n- Load packs from any format version.\n- Supports [mustache](https://mustache.github.io/) logic-less templates.\n\n## Examples\n\n### Block\n\n```Python\nfrom mcaddon import *\n\nblk = Block('test:on_interact_change_state_block')\nblk.add_component(OnInteractComponent(event='test_event'))\nblk.add_event('test_event', SetBlockProperty({'custom:direction': \"1\"}))\nblk.save('block.json')\n```\n\n### Item\n\n```Python\nfrom mcaddon import *\n\nblk = Item('minecraft:blaze_rod')\nblk.add_component(FuelComponent(12.0))\nblk.add_component(MaxStackSizeComponent(64))\nblk.add_component(IconComponent('blaze_rod'))\nblk.add_component(HandEquippedComponent(True))\nblk.add_component(DisplayNameComponent('Blaze Rod'))\nblk.save('item.json')\n```\n\n## Command-line interface\n```\nusage: mcaddon [-h] [-V] [-W [\u003cfile\u003e]]\n\noptions:\n  -h, --help            show this help message and exit\n  -V, --version         print the mcaddon version number and exit.\n  -W [\u003cfile\u003e], --watch [\u003cfile\u003e]\n                        Watches this Python file for changes.\n```\n\n## Road map\n\n- Resource packs\n  - [ ] animation_controllers\n  - [ ] animations\n  - [ ] attachables\n  - [ ] biomes_client.json\n  - [ ] block models\n  - [ ] entity\n  - [ ] flipbook_textures.json\n  - [ ] font\n  - [ ] materials\n  - [ ] particles\n  - [ ] pieces\n  - [ ] render_controllers\n  - [ ] sounds\n  - [ ] sounds.json\n  - [ ] texture set\n  - [ ] ui\n  - [x] blocks.json\n  - [x] entity models\n  - [x] item_textures.json\n  - [x] terrain_textures.json\n  - [x] texts\n  - [x] textures\n- Behavior packs\n  - [ ] entities\n  - [ ] spawn_rules\n  - [ ] structures\n  - [x] blocks\n  - [x] cameras\n  - [x] feature_rules\n  - [x] features\n  - [x] items\n  - [x] loot_tables\n  - [x] recipes\n  - [x] texts\n  - [x] trading\n  - [x] volume\n  - [x] block_culling\n- Skin packs\n- [x] Addons\n- contents.json\n- cli\n   - update mcaddon/mcpack\n- [x] Support to load all format versions. (At least all versions that are used in vanilla packs)\n- Support to import packs. (for both singleplayer and on dedicated server)\n- Make Model and Texture support common 3D rendering libraries; pygame, moderngl, etc\n- Toolchain to load packs\n- scripting - Convert Python to the Official Minecraft [Scripting and API](https://learn.microsoft.com/en-us/minecraft/creator/scriptapi/minecraft/server/minecraft-server?view=minecraft-bedrock-stable).\n","funding_links":["https://patreon.com/Legopitstop","https://ko-fi.com/legopitstop"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flegopitstop%2Fmcaddon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flegopitstop%2Fmcaddon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flegopitstop%2Fmcaddon/lists"}