Repository navigation
Releases: foxstudio-201/LunarSpaceLauncher
Release list
v1.3.14
Hàng "CẬP NHẬT" giờ báo rõ: đang kiểm tra, đang tải, đã xong
Trong Hệ thống → CẬP NHẬT, bấm Kiểm tra là thấy ngay diễn biến thay vì một nút quay mãi không thông tin:
- Đang tải v1.3.14 · 80% (82.5 MB/103 MB) — hiện cả phần trăm lẫn dung lượng, nút đổi thành Đang tải 80%, kèm thanh tiến trình ở toast góc phải.
- Đã tải v1.3.14 — sẽ tự cài khi bạn thoát launcher. kèm nút Cài & khởi động lại nếu muốn cài ngay.
- Khi có bản mới mà chưa tải, hiện nút Tải bản mới (trước đây tắt Tự động cập nhật thì không có cách tải trong giao diện).
- Kiểm tra quá 45 giây không xong sẽ báo rõ để bấm lại, không còn quay vô hạn.
Bên trong: trạng thái cập nhật gửi sang giao diện bị hỏng do một hàm bị trùng tên trong updater.cjs khiến dữ liệu trạng thái chứa Promise — Promise không truyền được qua IPC, nên cả sự kiện lẫn truy vấn trạng thái đều bị chặn. Đã sửa và kiểm chứng trên bản đóng gói thật (1.3.13 nhận 1.3.14).
v1.3.13
Tag "đã cài" cho mọi nội dung tải về — kèm menu chuột phải
Trong cả ba trang tải nội dung của phiên bản — Mods, Gói tài nguyên, Shader — mục nào đã có sẵn sẽ được gắn tag ở góc: nhãn Đã cài kèm đúng phiên bản đang dùng, ví dụ Đã cài · 21.1.46+neoforge-1.21.1. Thẻ đã cài được nhấn nhẹ viền/nền để quét nhanh giữa danh sách; thẻ chưa cài giữ nguyên như cũ.
Nhớ đúng nguồn tải, kể cả CurseForge
Mỗi lần cài, launcher ghi lại một bản ghi vào launcher_profiles.json của chính phiên bản: kind, source (Modrinth hay CurseForge), projectId, versionId, version, tên tệp, đường dẫn và url. Nhờ vậy tag hiện đúng cả với nội dung lấy từ CurseForge, không phụ thuộc việc tệp có mặt trên Modrinth hay không.
Tệp phụ thuộc cũng có bản ghi riêng: cài một mod kéo theo thư viện bắt buộc thì mỗi tệp được ghi theo đúng dự án của nó — card của thư viện cũng hiện tag riêng, không dán nhầm sang mod chính. Tệp nào chưa có bản ghi sẽ được nhận diện bằng băm SHA-1 tra Modrinth, nên nội dung cài từ trước vẫn nhận ra được.
Gói tài nguyên và shader cũng vậy
Chuột phải để thao tác nhanh
- Xem chi tiết — mở trang dự án
- Cập nhật — mở thẳng tab Bản phát hành để chọn bản mới
- Gỡ khỏi phiên bản — chỉ hiện khi đã cài
Gỡ thì tệp được chuyển vào Thùng rác của launcher (khôi phục được ở trang Thùng rác) và bản ghi tương ứng được dọn theo — không xoá hẳn.
v1.3.12
Tag "đã cài" giờ đúng cả với nội dung tải từ CurseForge
Trước đây tag chỉ dựa vào băm SHA-1 rồi tra Modrinth, nên mod lấy từ CurseForge không được nhận ra. Nay mỗi lần cài, launcher ghi lại một bản ghi vào launcher_profiles.json của chính instance rồi đọc lại để hiển thị — gồm kind, source, projectId, versionId, version, file, rel, url và thời điểm cài.
- Ưu tiên bản ghi (biết đúng nguồn Modrinth hay CurseForge); tệp nào chưa có bản ghi mới băm sha1 tra Modrinth như cũ.
- Khoá theo nguồn + id dự án, nên id số của CurseForge và id Modrinth không lẫn nhau; vẫn khớp thêm theo slug/tên làm dự phòng.
- Gỡ vào Thùng rác thì bản ghi tương ứng cũng được dọn theo.
Chuột phải vẫn như trước
Xem chi tiết · Cập nhật · Gỡ khỏi phiên bản — gỡ thì chuyển tệp vào Thùng rác của launcher (khôi phục được ở trang Thùng rác), không xoá hẳn.
v1.3.2
Sửa lỗi đọc world của Minecraft 26.x
Từ Minecraft 26.x, Mojang đổi bố cục lưu world nên trang Bản đồ báo "Thế giới này chưa có vùng nào được tạo (thư mục region trống)" và trình sửa NBT chỉ thấy mỗi level.dat, dù world hoàn toàn bình thường. Nay đọc đúng:
- Region nằm ở
dimensions/minecraft/<chiều>/region/vớioverworld,the_nether,the_end. - Dữ liệu người chơi nằm ở
players/data/<uuid>.dat. - Dữ liệu thế giới lồng theo namespace:
data/<namespace>/*.datvàdimensions/minecraft/<chiều>/data/<namespace>/*.dat.
Trình Bản đồ tự nhận đúng thư mục vùng theo từng chiều; trình sửa NBT quét đệ quy để liệt kê đủ tệp (level.dat, tệp người chơi, tệp dữ liệu) và xếp tệp người chơi vào đúng tab Người chơi.
Vẫn giữ tương thích với bố cục cũ, nên thế giới của 1.21 trở về trước không bị ảnh hưởng.
v1.3.1
Bản cập nhật này tập trung vào quản lý phiên bản loader, Java, tối ưu FPS đúng cách và modal "Có gì mới" sau mỗi lần cập nhật — kèm bản đồ thế giới và trình sửa NBT đã hoàn thiện.
Đổi phiên bản loader ngay trong Cài đặt phiên bản

Chọn bất kỳ bản loader nào cùng loại (Fabric / Quilt / Forge / NeoForge) từ menu — mỗi bản có icon loader và nhãn "mới nhất" / "đang dùng".

Trước khi đổi luôn có bước xác nhận rõ ràng dạng NeoForge 255 → 256. Launcher tải lại đúng tập loader cho phiên bản đó và giữ nguyên mod, world, cấu hình của phiên bản.
Quản lý Java: tải từ Azul Zulu, chọn theo từng phiên bản
- Trang Hệ thống → Java liệt kê các bản Java đi kèm (Java 8 / 16 / 17 / 21 / 25) kèm trạng thái đã có / chưa tải và dung lượng.
- Tải Java từ Azul Zulu (chọn phiên bản + JRE/JDK), giải nén thẳng vào thư mục runtime của launcher.
- Tự phát hiện Java bên ngoài đã cài trên máy để dùng lại.
- Trong Cài đặt phiên bản có mục "Java cho phiên bản này": chọn Java đi kèm, Zulu, hay Java ngoài — hoặc để tự động theo phiên bản game.
Tối ưu FPS đúng cách
Bỏ cách dùng Aikar flags (thực tế không tăng FPS). Thay bằng bộ cờ JVM tối ưu cho client (G1, MaxGCPauseMillis, AlwaysPreTouch, PerfDisableSharedMem…) và gợi ý mod tối ưu theo loader — không sửa file nào trong instance.
Modal "Có gì mới" sau khi cập nhật
Mở launcher sau khi cập nhật sẽ hiện ghi chú phát hành của đúng phiên bản đang chạy, lấy trực tiếp từ GitHub, hỗ trợ hình ảnh, và chỉ hiện một lần cho mỗi phiên bản.
Bản đồ thế giới

Dựng bản đồ tổng quan từ vùng .mca của thế giới: màu theo resource pack của phiên bản, đổ bóng địa hình, zoom neo theo con trỏ, xuất ảnh PNG, và cache theo từng instance/world.
Sửa lỗi: các thế giới nhiều vùng trước đây bị mất cột vùng phía bên trái (khi vùng bắt đầu không chia hết cho 32 chunk) và sai tỉ lệ khung — nay bản đồ dựng đủ vùng và đúng tỉ lệ vuông. Bộ đệm bản đồ cũng được đổi khoá để tự dựng lại.
Trình sửa NBT toàn diện

Cây NBT + bảng khoá / kiểu / giá trị, sửa trực tiếp, undo/redo, ghi lại vào world, tự sao lưu .bak. Các tab chuyên sâu: Thế giới · Người chơi · Vật phẩm · Hiệu ứng · Thuộc tính · SNBT.
Xem trước nội dung (hover)

Rê chuột lên một mục là hiện thẻ xem trước: ảnh chụp, mô tả, lượt tải, theo dõi, giấy phép, ngày cập nhật và dải phiên bản hỗ trợ.










