Development for mc3dslib has ceased.
Please try mc3dslib2 for modification to files and other things.
A python Library for Minecraft 3DS, allowing for easy Modification of the SaveGames, and romfs Files.
An online installer/Updater was just released alongside version v0.1.0-beta 🎉.
Lastest Release: v0.1.3 .
Documentation is Extremely barebones currently. A more in-depth documentation will be added soon.
I've made a Documentation on both MC3DS's Options.txt , and ARGB .3DST , if you want a more "in-depth explantaion of things."
Download The Updater/Installer Here .
Extract Bytes: extract_bytes(filename, arg1, arg2)
Convert Bytes: convert_bytes(bytestring,order)
Extract Color: extract_colors(image_path)
Invert Colors: invertclrs(image_path)
Set Green Hue: greenify(image_path)
Set Orange Hue: orangify(image_path)
Set Blue Hue: bluify(image_path)
Set Red Hue redify(image_path)
Grab Meta Data: meta_grab(image_path)
Material To Json: mat2json(file_path)
Convert Options: convert_options(file_path,output_file_path)
Revert Options: revert_options(file_path,output_file_path
Blang To Json: toJson(blang_file)
Json To Blang: fromJson(json_file)
Extract Head: extract_head(image_path)
Convert To PNG: image_convert(image_path)
Create .r3dst: create_r3dst(image_path)
Copy Lines: copy_lines(filename, line_number, mode)
Convert CDB To LDB: console2bedrock_cdb(folder_path, optional_offset)
Convert VDB To Log: console2bedrock_vdb(folder_path)
Copy World Information: console2bedrock_cdb(folder_path, optional_offset)
Convert Full World: convert_save(folder_path, world_icon_path)
Create Converted World Lockage: convert_lockage(file_path)
Convert Stuff into .mcworld: zip_convert_contents
Convert Images to 3DST: convert_2_etc2(image_path)
Convert 3DST to Images: convert_2_img(etc2_path)
Get .3DST Image Demensions: get_3dst_demensions(etc2_path)
Get Image Image Demensions: get_img_demensions(image_path)
import mc3dslib
from mc3dslib import BlangFile
from mc3dslib import *
import mc3dslib as mc3ds
import mc3dslib
file = mc3dslib .BlangFile ().open ("en_GB.json" ) # Initialzation of Example File
import mc3dslib
input_file_path = ".\\ " ## Any Valid JSON file can go here
blang_file = mc3dslib .BlangFile ().fromJson (input_file_path )
import mc3dslib
blang_file = mc3dslib .BlangFile ().open ("en_GB.json" )
output_path = ".\\ " # Any Valid Path can go here
blang_file .toJson (output_path )
Convert Achievements
Revert Achievements
Extract Arms
Extract Legs
Extract Body
@Wolfyxon - Few of the Functions in the Code.
@STBrian - MC3DS Blang Format Conversion Code.
@Cracko298 - Developer of Most Functions in the Code.
@YT-Toaster - Few of the Functions in the Code.
olverimcDISC - His map was used as a test to conversion methods from 3DS to Bedrock
Oliver's Map (LoCity - https://www.minecraft3ds.net/maps/locity)