Các loại sát thương: 19 loại bỏ qua giáp và lý do khiên là vật phòng thủ yếu hơn
Phiên bản 26.2 có 51 loại sát thương. 19 loại bỏ qua giáp, 30 loại bỏ qua khiên, và sự chồng chéo không như mọi người vẫn nghĩ — mọi loại sát thương xuyên giáp cũng xuyên khiên.
Một loại sát thương không chỉ là một thông báo tử vong. Nó mang các cờ hiệu quyết định xem giáp có tác dụng không, khiên giơ lên có tác dụng không, và Kháng cự (Resistance) có tác dụng không — và các gói dữ liệu (datapacks) đọc các cờ hiệu đó thông qua #minecraft:bypasses_armor và các lệnh tương tự. Mọi con số dưới đây được tính từ các tệp damage_type do Mojang phát hành cho phiên bản 26.2, là những gì trình duyệt trên trang này hiển thị.
Số lượng
51 loại sát thương. Trong số đó, 19 loại bỏ qua giáp và 30 loại bỏ qua khiên giơ lên.
Con số thứ hai này làm nhiều người ngạc nhiên. Khiên trông có vẻ là vật phòng thủ mạnh hơn vì nó chặn đòn tấn công hoàn toàn, nhưng nó lại là cờ hiệu bị bỏ qua thường xuyên hơn — bởi 30 loại so với 19 loại của giáp.
Sự chồng chéo là một chiều
Đây là phần đáng để ghi nhớ, và nó là một quy tắc cấu trúc cứng nhắc chứ không phải một xu hướng:
Mọi loại sát thương xuyên giáp cũng xuyên khiên. Không có ngoại lệ nào.
Đếm trực tiếp: tập hợp "xuyên giáp nhưng không xuyên khiên" là rỗng. Vì vậy, 19 loại xuyên giáp là một tập con nghiêm ngặt của 30 loại xuyên khiên, và 11 loại nằm trong khoảng trống — chúng xuyên qua khiên nhưng giáp vẫn giảm sát thương:
cactus, campfire, dry_out, falling_anvil, falling_stalactite, hot_floor, in_fire, lava, lightning_bolt, sulfur_cube_hot, sweet_berry_bush
Đọc danh sách đó và logic trở nên rõ ràng khi đã hiểu: chúng là các nguồn sát thương từ môi trường hoặc từ trên cao. Bạn không thể giơ khiên chống lại sàn nhà bạn đang đứng, hoặc chống lại một Cái đe (Anvil) rơi trúng đầu, nhưng giáp vẫn hấp thụ một phần sát thương đó.
Phiên bản thực tế: nếu một đòn tấn công xuyên qua giáp của bạn, thì khiên cũng sẽ không giúp được gì. Sát thương rơi, chết đuối, đóng băng, chết đói, /kill — cả giáp và khiên đều không liên quan. Thay vào đó, hãy tìm đến Bảo vệ khỏi sát thương rơi (Feather Falling), Hô hấp (Respiration) hoặc Chân lạnh (Frost Walker), vì đó là những bùa chú mà các cờ hiệu không bỏ qua.
Chỉ có một loại bỏ qua mọi thứ
starve là loại sát thương duy nhất bỏ qua giáp, khiên và các hiệu ứng trạng thái cùng lúc — vì vậy Kháng cự (Resistance) cũng không ảnh hưởng đến nó. Không có gì trong trò chơi bảo vệ bạn khỏi thanh Đói (Hunger) trống rỗng ngoại trừ thức ăn.
Sự kiệt sức là nhị phân
Bị sát thương làm bạn đói hơn, và lượng đói không được phân cấp theo cách bạn có thể mong đợi. Trong số tất cả 51 loại, có chính xác hai giá trị kiệt sức trong phiên bản 26.2: 0 và 0.1. 32 trong số 51 loại gây 0.1; phần còn lại không gây gì cả.
Vì vậy, không có quy tắc "đòn đánh lớn làm bạn đói hơn". Một điểm sát thương rơi và một con creeper nổ vào mặt gây ra lượng kiệt sức như nhau, và 19 loại không gây ra gì cả.
Khả năng tăng giảm có hai thiết lập, không phải một đường cong
scaling quyết định liệu độ khó có nhân sát thương hay không, và nó chỉ có một trong hai giá trị: when_caused_by_living_non_player hoặc always. Không có đường cong độ khó cho từng loại để điều chỉnh — một gói dữ liệu hoặc chọn một loại để tăng giảm theo độ khó hoặc không.
Tại sao điều này quan trọng đối với các lệnh
/damage <target> <amount> <type> chấp nhận bất kỳ loại nào trong số 51 loại, và việc chọn sai loại sẽ âm thầm thay đổi kết quả:
/damage @p 10 minecraft:fall # armour ignored, shield ignored
/damage @p 10 minecraft:lava # shield ignored, armour still reduces it
/damage @p 10 minecraft:starve # armour, shield and Resistance all ignored
Ba lệnh, cùng một giá trị 10, ba kết quả khác nhau trên cùng một Bia bắn (Target). Nếu một Bản đồ (Map) được "cân bằng" với một Người chơi (Player) mặc đầy đủ giáp netherite, loại bạn chọn sẽ quyết định liệu bộ giáp đó có phải là một phần của sự cân bằng hay không.