vibe-coding-cn/libs/external/MCPlayerTransfer/main.py

51 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""
Minecraft 基岩版角色转移工具
"""
import sys
import os
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
from extract_player import extract_player
from import_player import import_player
def main():
if len(sys.argv) < 2:
print("""
Minecraft 基岩版角色转移工具
============================
用法:
python main.py extract <.mcworld文件>
python main.py import <.mcworld文件> <.dat角色文件>
示例:
python main.py extract "input/World.mcworld"
python main.py import "input/World.mcworld" "output/player.dat"
""")
return
cmd = sys.argv[1].lower()
if cmd == 'extract':
if len(sys.argv) < 3:
print("错误: 请提供 .mcworld 文件路径")
return
extract_player(sys.argv[2], "output")
elif cmd == 'import':
if len(sys.argv) < 4:
print("错误: 请提供 .mcworld 文件和 .dat 角色文件")
return
import_player(sys.argv[2], sys.argv[3])
else:
print(f"未知命令: {cmd}")
if __name__ == '__main__':
main()