main.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/usr/bin/env python3
  2. """
  3. Minecraft 基岩版角色转移工具
  4. """
  5. import sys
  6. import os
  7. sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
  8. from extract_player import extract_player
  9. from import_player import import_player
  10. def main():
  11. if len(sys.argv) < 2:
  12. print("""
  13. Minecraft 基岩版角色转移工具
  14. ============================
  15. 用法:
  16. python main.py extract <.mcworld文件>
  17. python main.py import <.mcworld文件> <.dat角色文件>
  18. 示例:
  19. python main.py extract "input/World.mcworld"
  20. python main.py import "input/World.mcworld" "output/player.dat"
  21. """)
  22. return
  23. cmd = sys.argv[1].lower()
  24. if cmd == 'extract':
  25. if len(sys.argv) < 3:
  26. print("错误: 请提供 .mcworld 文件路径")
  27. return
  28. extract_player(sys.argv[2], "output")
  29. elif cmd == 'import':
  30. if len(sys.argv) < 4:
  31. print("错误: 请提供 .mcworld 文件和 .dat 角色文件")
  32. return
  33. import_player(sys.argv[2], sys.argv[3])
  34. else:
  35. print(f"未知命令: {cmd}")
  36. if __name__ == '__main__':
  37. main()