[Feature] 自动处理mod依赖关系

Đang mở
#6,710 6 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
25/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Sôi nổi
Công nghệ
java
Lĩnh vực
desktop, game-dev

Hướng nghiên cứu

Không có tệp, bài kiểm thử hoặc điểm vào nào được nêu. Hãy bắt đầu bằng cách xem xét quy trình cài đặt mod hiện có của HMCL và thông tin dependency mà quy trình này đã hiển thị, sau đó xác định cách biểu diễn khả năng tương thích phiên bản và các dependency lồng nhau. Done cần bao gồm một phương án rõ ràng để phân giải các dependency bắt buộc và được khuyến nghị, đồng thời xử lý các phiên bản không khả dụng hoặc không tương thích.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

enhancement
概述 | Summary

在下载需要各种前置的mod时,自动处理依赖关系。

原因 | Reason

有许多mod都有其自身的前置mod,否则就无法运行。对于小白,处理这么多mod并不友好(其实我也是)。HMCL现在已经可以在安装mod时,显示它所必须/可选的前置mod,那么理论上HMCL启动器就完全可以完成补全前置mod的过程。

详情 | Description

(我并不了解Java,所以如有错误还请指正。)
每当打开某个mod时,读取所需要的前置列表,保存;按图索骥,依次下载各mod的“推荐”版本(最大限度避免兼容问题);完成。
但是实际情况非常棘手,我列出几个我遇见过的:

  1. “推荐”版本是测试版,兼容问题。(Iris & Sodium,于8.17下载的测试版Sodium不兼容Iris,被迫回滚)
  2. 部分前置mod没有适配该版本MC。(Traveller's Backpack,可选前置Accessories未适配26.2)
  3. 依赖关系复杂,层层嵌套。(通用机械,A需要B, C, D, E,但是B还需要E, F, G)
Ngôn ngữ chính
Java
Star
10.9k
Fork
1.3k
Merge trung bình
11 giờ 40 phút
Pull request đã merge (30 ngày)
90

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của HMCL-dev/HMCL

Tất cả issue của HMCL-dev/HMCL

Issue tương tự

Thêm issue về Java

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.