Cách chúng tôi xây dựng dữ liệu Minecraft

Mọi con số trong mục này đều đến từ chính tệp của Minecraft Java Edition 26.3, tải từ máy chủ launcher của Mojang — không phải từ wiki hay trang khác. Giá trị tính toán (tỉ lệ rơi, phân bố quặng, thời gian đào, chi phí đe) dùng chính công thức của game, đọc từ mã nguồn.

Cơ sở dữ liệu có gì

Dữ liệu game

Từng nhóm dữ liệu, số mục trong Java 26.3 và nguồn trong tệp game.

Cơ sở dữ liệu có gì
Dữ liệuSố mụcNguồn trong tệp game
Trang bị1.567Tệp dữ liệu của game
Khối1.141Đọc bằng cách chạy chính mã của game
Công thức chế tạo2.042Tệp dữ liệu của game
Bảng đồ rơi1.447Tệp dữ liệu của game
Quái vật91Đọc bằng cách chạy chính mã của game
Phù phép43Tệp dữ liệu của game
Hiệu ứng40Đọc bằng cách chạy chính mã của game
Thuốc46Mã game + công thức pha thuốc trong tệp dữ liệu
Giao dịch dân làng397Tệp dữ liệu của game
Vùng sinh thái67Tệp dữ liệu của game
Công trình52Tệp dữ liệu của game
Tiến trình126Tệp dữ liệu của game
Tranh vẽ51Tệp dữ liệu của game
Đĩa nhạc22Tệp dữ liệu của game
Lệnh94Danh sách lệnh tích hợp của game

Dữ liệu: tệp game Minecraft Java Edition 26.3.

Dữ liệu lấy từ đâu

Dữ liệu game

Chúng tôi tải tệp jar client và server Java Edition của mỗi bản phát hành (và snapshot mới nhất) từ máy chủ launcher công khai của Mojang, đúng như launcher chính thức, rồi xác minh mọi tệp với checksum mà Mojang công bố.

Tệp jar client chứa data pack gốc: công thức, bảng đồ rơi, tiến trình, phù phép, giao dịch dân làng, quần xã, công trình và cách tạo thế giới, tất cả ở dạng JSON. Chúng tôi đọc nguyên vẹn.

Tệp jar server có sẵn bộ tạo dữ liệu của Mojang. Chạy nó sẽ cho ra báo cáo gồm mọi khối và trạng thái, mọi registry, toàn bộ cây lệnh và component mặc định của tất cả 1.567 vật phẩm (độ bền, sức tấn công, giá trị thức ăn, quy tắc công cụ).

Một số giá trị không có trong bất kỳ tệp dữ liệu nào: máu, sát thương, giáp và tốc độ của sinh vật, độ cứng và kháng nổ của khối, thuốc và hiệu ứng trạng thái. Với những giá trị này, chúng tôi chạy chính mã của game và đọc giá trị trực tiếp từ đó. Từ 26.1, Mojang phát hành mã game ở dạng dễ đọc, nên mọi giá trị đều có thể kiểm chứng.

Những hành vi hoàn toàn không được lưu dưới dạng dữ liệu (XP rơi ra, vật phẩm nhân giống và thuần hóa, quy tắc xuất hiện, đòn đặc biệt) được đọc từ mã game, và mỗi thông tin đều được đối chiếu với đúng chỗ nó bắt nguồn.

Cách tính các con số

Tính toán

Các giá trị này được gắn nhãn "Tính toán" ở mọi nơi xuất hiện. Mỗi giá trị đều mô phỏng đúng mã của game.

  • Tỉ lệ rơi: mỗi nhóm đồ rơi chọn các mục theo trọng số; tỉ lệ một vật phẩm rơi ít nhất một lần được tính chính xác từ số lượt chọn, trọng số, điều kiện và khoảng số lượng (số lượng 0–2 nghĩa là một phần ba số lượt không cho gì).
  • Nhặt: đồ rơi thêm là round(cấp × ngẫu nhiên 0–1) cho mỗi cấp như trong game, và tỉ lệ được Nhặt tăng (đầu bộ xương Wither, đồ rơi hiếm của thây ma) dùng phần thưởng theo cấp của bảng.
  • Phân bố quặng: số mạch mỗi chunk × kích thước mạch × phân bố độ cao của từng loại quặng (đều hoặc hình thang, tính chính xác), bỏ đi các lớp đá nền ở đáy. Vì vậy kim cương nhiều nhất ở Y −59, ngay trên lớp đá nền.
  • Thời gian đào: mỗi tick, khối mất tốc độ công cụ ÷ độ cứng ÷ 30 độ bền của nó khi dùng đúng công cụ (÷ 100 nếu không); thời gian là số tick để đạt 100%, không có phù phép hay hiệu ứng, đứng trên mặt đất.
  • Chi phí đe: mỗi bước tốn phí phạt công việc trước đó của cả hai vật phẩm cộng chi phí đe của mỗi phù phép được thêm × cấp của nó (giảm một nửa với sách), +1 cho mỗi phù phép xung đột; từ 40 cấp trở lên là "Quá đắt!". Công cụ tính thử mọi thứ tự kết hợp để tìm cách rẻ nhất.
  • Sát thương sinh vật theo độ khó: Dễ gây một nửa sát thương +1 (không bao giờ hơn Bình thường), Bình thường là giá trị niêm yết, Khó là 1,5×.
  • Kinh nghiệm: cấp 0–15 cần 2×cấp+7 điểm mỗi cấp, 16–30 cần 5×cấp−38, 31+ cần 9×cấp−158.
  • Nhiên liệu: lò nung nung một vật phẩm mỗi 200 tick (10 giây), nên thời gian cháy của nhiên liệu ÷ 200 là số vật phẩm nó nung được.

Tên gọi và bản dịch

Tên vật phẩm, khối, sinh vật, phù phép, hiệu ứng, quần xã và tiến trình lấy từ tệp ngôn ngữ chính thức của game cho cả 18 ngôn ngữ của trang, nên khớp với những gì bạn thấy trong game.

Nội dung trang, phần giải thích và tên công trình (vốn không có tên chính thức trong tệp game) do chúng tôi viết và dịch sang mọi ngôn ngữ của trang.

Giới hạn

Những gì dữ liệu này không bao gồm:

  • Bedrock Edition: mọi thứ ở đây là Java Edition. Bedrock khác ở một số chỗ (vài công thức, cách phù phép hoạt động, chỉ số sinh vật).
  • Trọng số xuất hiện là bảng sinh tự nhiên của quần xã; số lượng thực tế bạn thấy còn phụ thuộc vào ánh sáng, không gian và giới hạn sinh vật.
  • Đồ rơi của công trình được ghép với công trình theo tên bảng đồ rơi của game; một vài công trình đặt thêm vật chứa theo cách mà tệp không liệt kê.
  • Tên đợt cập nhật như "Wilderness Bound" lấy từ thông báo của Mojang, không phải từ tệp game.
  • Nội dung snapshot (26.4-snapshot-5) có thể thay đổi trước khi phát hành và chỉ có trang riêng khi đã phát hành.

Tần suất cập nhật

Mọi bản phát hành và snapshot mới đều được lấy từ máy chủ của Mojang và chạy qua cùng một quy trình, nên cơ sở dữ liệu bắt kịp game trong vài ngày. Dữ liệu hiện tại: Java 26.3; bản phát hành trước 26.2; snapshot mới nhất 26.4-snapshot-5 (tệp game cần Java 25).

Cơ sở dữ liệu được xây dựng từ tệp chính thức của Minecraft Java 26.3: data pack, báo cáo từ bộ tạo dữ liệu của Mojang và mã nguồn game cho những giá trị chỉ có ở đó. Các con số tính toán dùng công thức của game, còn tên chính thức lấy từ tệp ngôn ngữ của game ở cả 18 ngôn ngữ.

🔍

Giúp chúng tôi duy trì độ chính xác! Nếu bạn nhận thấy thống kê không chính xác, dữ liệu thiếu hoặc bất kỳ vấn đề nào, phản hồi của bạn trực tiếp cải thiện chất lượng dữ liệu cho cả cộng đồng.

Báo cáo vấn đề

Hỏi đáp về phương pháp

Dữ liệu Minecraft này lấy từ đâu?

Từ tệp game Minecraft Java Edition 26.3 trên máy chủ launcher của Mojang: data pack tích hợp, bộ tạo dữ liệu của game và mã nguồn.

Tỉ lệ rơi được tính thế nào?

Tính chính xác từ mỗi bảng đồ rơi: số lượt chọn, trọng số các mục, điều kiện và khoảng số lượng, kể cả lượt rơi 0. Các cột Nhặt áp dụng công thức theo cấp của game.

Trang này có bao gồm Bedrock Edition không?

Không. Mọi thứ đều đọc từ Java Edition; Bedrock khác ở một số công thức, chỉ số và cơ chế.

Sao tên gọi trong ngôn ngữ của tôi lại khác?

Không khác đâu: tên gọi lấy từ chính tệp ngôn ngữ của Minecraft, nên khớp với game của bạn ở cả 18 ngôn ngữ chúng tôi hỗ trợ.

Dữ liệu được cập nhật nhanh thế nào?

Mỗi bản phát hành và snapshot mới đều chạy qua cùng một quy trình, thường trong vài ngày.