{"id":21262491,"url":"https://github.com/cracko298/mc3dslib","last_synced_at":"2025-07-11T04:30:47.331Z","repository":{"id":217702237,"uuid":"744584215","full_name":"Cracko298/mc3dslib","owner":"Cracko298","description":"A python Library for Minecraft 3DS, allowing for easy Modification of the Game and romfs Files.","archived":false,"fork":false,"pushed_at":"2024-08-28T00:15:52.000Z","size":14715,"stargazers_count":13,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-28T01:32:58.810Z","etag":null,"topics":["3dst","abgr","argb","converter","etc2","library","mc3ds","minecraft","minecraft-3ds","minecraft3ds","module","nintendo","nintendo-3ds","nintendo3ds","python","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Cracko298.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2024-01-17T15:45:31.000Z","updated_at":"2024-08-28T00:15:56.000Z","dependencies_parsed_at":"2024-08-20T20:08:58.873Z","dependency_job_id":null,"html_url":"https://github.com/Cracko298/mc3dslib","commit_stats":null,"previous_names":["cracko298/mc3dslib"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cracko298%2Fmc3dslib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cracko298%2Fmc3dslib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cracko298%2Fmc3dslib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cracko298%2Fmc3dslib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cracko298","download_url":"https://codeload.github.com/Cracko298/mc3dslib/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225674904,"owners_count":17506272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["3dst","abgr","argb","converter","etc2","library","mc3ds","minecraft","minecraft-3ds","minecraft3ds","module","nintendo","nintendo-3ds","nintendo3ds","python","python3"],"created_at":"2024-11-21T04:58:38.963Z","updated_at":"2025-07-11T04:30:47.322Z","avatar_url":"https://github.com/Cracko298.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Development for mc3dslib has ceased.\n### Please try [mc3dslib2]() for modification to files and other things.\n\n# mc3dslib\n- **A python Library for Minecraft 3DS, allowing for easy Modification of the SaveGames, and romfs Files.**\n- **An online installer/Updater was just released alongside version \u003cins\u003ev0.1.0-beta\u003c/ins\u003e🎉.**\n- **Lastest Release: \u003cins\u003ev0.1.3\u003c/ins\u003e.**\n\n## Note:\n- **Documentation is Extremely barebones currently. A more in-depth documentation will be added soon.**\n- **I've made a Documentation on both MC3DS's [Options.txt](https://github.com/Cracko298/MC3DS-Options-Documentation), and [ARGB .3DST](https://github.com/Cracko298/MC-3DST-Documentation), if you want a more \"in-depth explantaion of things.\"**\n\n## Read the Wiki:\n- **[mc3dslib](https://github.com/Cracko298/mc3dslib/wiki) Documentation.**\n\n## Download(s):\n- **Download The Updater/Installer [Here](https://github.com/Cracko298/mc3dslib/releases/download/v0.1.0-beta/mc3dslib_updater.py).**\n\n\n# mc3dslib Overview:\n\n- **Extract Bytes:    `extract_bytes(filename, arg1, arg2)`**\n- **Convert Bytes:    `convert_bytes(bytestring,order)`**\n- **Extract Color:    `extract_colors(image_path)`**\n- **Invert Colors:    `invertclrs(image_path)`**\n- **Set Green Hue:    `greenify(image_path)`**\n- **Set Orange Hue:   `orangify(image_path)`**\n- **Set Blue Hue:     `bluify(image_path)`**\n- **Set Red Hue       `redify(image_path)`**\n- **Grab Meta Data:   `meta_grab(image_path)`**\n- **Material To Json: `mat2json(file_path)`**\n- **Convert Options:  `convert_options(file_path,output_file_path)`**\n- **Revert Options:   `revert_options(file_path,output_file_path`**\n- **Blang To Json: `toJson(blang_file)`**\n- **Json To Blang: `fromJson(json_file)`**\n- **Extract Head: `extract_head(image_path)`**\n- **Convert To PNG: `image_convert(image_path)`**\n- **Create .r3dst: `create_r3dst(image_path)`**\n- **Copy Lines: `copy_lines(filename, line_number, mode)`**\n- **Convert CDB To LDB: `console2bedrock_cdb(folder_path, optional_offset)`**\n- **Convert VDB To Log: `console2bedrock_vdb(folder_path)`**\n- **Copy World Information: `console2bedrock_cdb(folder_path, optional_offset)`**\n- **Convert Full World: `convert_save(folder_path, world_icon_path)`**\n- **Create Converted World Lockage: `convert_lockage(file_path)`**\n- **Convert Stuff into .mcworld: `zip_convert_contents`**\n- **Convert Images to 3DST: `convert_2_etc2(image_path)`**\n- **Convert 3DST to Images: `convert_2_img(etc2_path)`**\n- **Get .3DST Image Demensions: `get_3dst_demensions(etc2_path)`**\n- **Get Image Image Demensions: `get_img_demensions(image_path)`**\n\n## Importing the Module(s):\n### Defualt Importing:\n```py\nimport mc3dslib\nfrom mc3dslib import BlangFile\nfrom mc3dslib import *\nimport mc3dslib as mc3ds\n```\n\n## Blang Conversion(s):\n### Initializing the File:\n```py\nimport mc3dslib\n\nfile = mc3dslib.BlangFile().open(\"en_GB.json\") # Initialzation of Example File\n```\n\n### JSON TO BLANG\n```py\nimport mc3dslib\n\ninput_file_path = \".\\\\\" ## Any Valid JSON file can go here\nblang_file = mc3dslib.BlangFile().fromJson(input_file_path)\n```\n### BLANG TO JSON\n```py\nimport mc3dslib\n\nblang_file = mc3dslib.BlangFile().open(\"en_GB.json\")\n\noutput_path = \".\\\\\" # Any Valid Path can go here\nblang_file.toJson(output_path)\n```\n\n# Panning Additions:\n- **Convert Achievements**\n- **Revert Achievements**\n- **Extract Arms**\n- **Extract Legs**\n- **Extract Body**\n\n## Credit(s):\n- **[@Wolfyxon](https://github.com/Wolfyxon) - Few of the Functions in the Code.**\n- **[@STBrian](https://github.com/STBrian) - MC3DS Blang Format Conversion Code.**\n- **[@Cracko298](https://github.com/Cracko298) - Developer of Most Functions in the Code.**\n- **[@YT-Toaster](https://github.com/YT-Toaster) - Few of the Functions in the Code.**\n- **[olverimcDISC]() - His map was used as a test to conversion methods from 3DS to Bedrock**\n```\nOliver's Map (LoCity - https://www.minecraft3ds.net/maps/locity)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcracko298%2Fmc3dslib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcracko298%2Fmc3dslib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcracko298%2Fmc3dslib/lists"}