Skip to content Skip to search

Mcpack Converter Review

Run GUI with:

args = parser.parse_args()

python mcpack_gui.py

tk.Label(root, text="MCPack Converter for Minecraft Bedrock", font=("Arial", 14)).pack(pady=10) # Input frame = tk.Frame(root) frame.pack(pady=5) tk.Label(frame, text="File/Folder:").pack(side=tk.LEFT) self.path_var = tk.StringVar() tk.Entry(frame, textvariable=self.path_var, width=50).pack(side=tk.LEFT, padx=5) tk.Button(frame, text="Browse", command=self.browse).pack(side=tk.LEFT) # Buttons btn_frame = tk.Frame(root) btn_frame.pack(pady=10) tk.Button(btn_frame, text="Extract .mcpack", command=lambda: self.run("--extract")).pack(side=tk.LEFT, padx=5) tk.Button(btn_frame, text="Pack to .mcpack", command=lambda: self.run("--pack")).pack(side=tk.LEFT, padx=5) tk.Button(btn_frame, text="→ .zip", command=lambda: self.run("--tozip")).pack(side=tk.LEFT, padx=5) tk.Button(btn_frame, text="← .mcpack", command=lambda: self.run("--tomcpack")).pack(side=tk.LEFT, padx=5) tk.Button(btn_frame, text="Extract All", command=lambda: self.run("--extract-all")).pack(side=tk.LEFT, padx=5) # Output log self.log = scrolledtext.ScrolledText(root, height=15) self.log.pack(fill=tk.BOTH, expand=True, padx=10, pady=10) mcpack converter

if output_name is None: output_name = folder_path.name + ".mcpack" elif not output_name.endswith(".mcpack"): output_name += ".mcpack" Run GUI with: args = parser

mcpack_path = zip_path.with_suffix('.mcpack') zip_path.rename(mcpack_path) print(f"✅ Converted to: {mcpack_path}") return True def bulk_extract(directory): """Extract all .mcpack files in a directory""" directory = Path(directory) mcpack_files = list(directory.glob("*.mcpack")) if not mcpack_files: print("❌ No .mcpack files found") return text="MCPack Converter for Minecraft Bedrock"