{"id":46978944,"url":"https://github.com/annhilati/beetsmith","last_synced_at":"2026-03-11T12:55:26.709Z","repository":{"id":276009295,"uuid":"927916237","full_name":"annhilati/beetsmith","owner":"annhilati","description":"A python library for working with items in Minecraft data packs","archived":false,"fork":false,"pushed_at":"2025-12-19T15:59:14.000Z","size":347,"stargazers_count":3,"open_issues_count":7,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-12-22T02:46:52.842Z","etag":null,"topics":["beet","datapack"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/annhilati.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-05T18:51:36.000Z","updated_at":"2025-12-19T15:59:18.000Z","dependencies_parsed_at":"2025-02-05T19:57:42.339Z","dependency_job_id":"4981c342-ab99-4d84-a9d4-08776bdeeaac","html_url":"https://github.com/annhilati/beetsmith","commit_stats":null,"previous_names":["annhilati/lategame-equipment","annhilati/beetgear","annhilati/beetsmith"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/annhilati/beetsmith","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annhilati%2Fbeetsmith","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annhilati%2Fbeetsmith/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annhilati%2Fbeetsmith/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annhilati%2Fbeetsmith/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/annhilati","download_url":"https://codeload.github.com/annhilati/beetsmith/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annhilati%2Fbeetsmith/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30381976,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T12:49:11.341Z","status":"ssl_error","status_checked_at":"2026-03-11T12:46:41.342Z","response_time":84,"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":["beet","datapack"],"created_at":"2026-03-11T12:55:25.912Z","updated_at":"2026-03-11T12:55:26.692Z","avatar_url":"https://github.com/annhilati.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e [!NOTE]\n\u003e **State of Development**\u003cbr\u003e\n\u003e As of now, Beetsmith isn't a lot more than a mere proof of concept.\u003cbr\u003e\n\u003e Though any item data can be stored already and custom items can be configured with behaviours for typical weapons, etc.,\u003cbr\u003e \n\u003e how things are done exactly has to be rethought most certainly.\n\n\u003e [!TIP]\n\u003e While being easy to use, this library is not that powerful. There are similar projects like [StewBeet](https://github.com/Stoupy51/StewBeet) and [simple_item_plugin](https://github.com/edayot/simple_item_plugin) that are a lot more powerful. This library mirrors my personal needs for making custom items in Minecraft.\n\n\u003cimg align=\"right\" src=\"https://github.com/annhilati/beetsmith/blob/main/icon.png\" alt=\"logo\" height=\"65\"\u003e\n\n# BeetSmith\n### Features\n- 📚 Item behaviour definition through rigid abstractions\n- 📑 YAML-file definition format with mild syntax warnings\n- 📂 Automatic implementation of files required for a desired behavior\n- ⛓️‍💥 [Beet](https://gitHub.com/mcbeet/beet)-Integration\n\n### Usage\n\u003e [!WARNING]\n\u003e BeetSmith is still heavily under development, not feature-complete and unstable. \n\n#### 1. Defining an Item\n```py\nfrom beetsmith import CustomItem\n\nitem = CustomItem(id=\"custom:test\", name=\"Test\", model=\"nether_star\")\n\nitem.weapon(attack_damage=10,\n            attack_speed=2,\n            disable_blocking=5)\nitem.enchantable(20, \"enchantable/sharp_weapon\")\nitem.rarity(\"uncommon\")\n```\n\n#### 2. Automatically implementing an Item into a Datapack with beet\n```py\n# This is a normal beet plugin\nfrom beet import Context\nfrom beetsmith import CustomItem\n\ndef main(ctx: Context):\n    item = CustomItem(...)\n\n    item.implement(ctx.data)\n```\n\n#### 3. Defining an Item in another way\n```yaml\n# this is ./src/customitems/testitem.yml\ntype: CustomItem\nname: Test\nmodel: nether_star\nbehaviour:\n    - weapon:\n        attack_damage: 10\n        attack_speed: 2\n        disable_blocking: 5\n    - enchantable:\n        enchantability: 20\n        enchantable_tag: enchantable/sharp_weapon\n    - rarity:\n        rarity: uncommon\n```\n... and loading a lot of such files with beet ...\n```py\n# another unspectecular beet plugin\nfrom beet import Context\nfrom beetsmith import bulk_implement\n\ndef main(ctx: Context):\n    bulk_implement(\"./src/customitems\", ctx.data)\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fannhilati%2Fbeetsmith","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fannhilati%2Fbeetsmith","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fannhilati%2Fbeetsmith/lists"}