MC Toolkit

Hướng dẫn / Lệnh & dữ liệu

Các loại sát thương: 19 loại nào bỏ qua giáp, và vì sao khiên là lớp phòng thủ yếu hơn

26.3 có 51 loại sát thương. 19 loại bỏ qua giáp, 30 loại bỏ qua khiên, và phần giao nhau không như mọi người vẫn tưởng — mọi loại xuyên giáp đều xuyên luôn khiên.

Một loại sát thương không chỉ là một dòng thông báo tử vong. Nó mang theo các cờ (flag) quyết định giáp có được tính hay không, khiên đang giơ có được tính hay không, và Kháng cự có được tính hay không — và datapack cũng đọc chính những cờ đó thông qua #minecraft:bypasses_armor cùng những thứ tương tự. Mọi con số dưới đây đều được đếm từ các tệp damage_type mà Mojang phát hành cho 26.3, tức là đúng những gì trình duyệt trên trang này hiển thị.

Các con số

51 loại sát thương. Trong đó, 19 loại bỏ qua giáp và 30 loại bỏ qua khiên đang giơ.

Con số thứ hai khiến nhiều người bất ngờ. Khiên trông như lớp phòng thủ mạnh hơn vì nó chặn đứng cú đánh, nhưng chính nó lại là thứ bị bỏ qua thường xuyên hơn — 30 loại so với 19 loại của giáp.

Phần giao nhau chỉ có một chiều

Đây là điều đáng khắc cốt ghi tâm, và nó là một quy tắc cấu trúc cứng chứ không phải một xu hướng:

Mọi loại sát thương bỏ qua giáp đều bỏ qua luôn khiên. Không có ngoại lệ.

Đếm trực tiếp: tập hợp "bỏ qua giáp nhưng không bỏ qua khiên" là rỗng. Vậy nên 19 loại xuyên giáp là tập con thực sự của 30 loại xuyên khiên, và 11 loại nằm ở khoảng trống giữa — chúng xuyên qua khiên nhưng giáp vẫn giảm được:

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 đó là thấy ngay logic: chúng đều là những nguồn sát thương từ môi trường hoặc từ trên đầu rơi xuống. Bạn không thể giơ khiên chống lại mặt đất mình đang đứng, hay chống lại một cái đe rơi trúng đầu, nhưng giáp vẫn hấp thụ được phần nào.

Cách hiểu thực dụng: nếu một cú đánh đã xuyên qua giáp, thì khiên cũng chẳng bao giờ giúp được gì. Sát thương rơi, chết đuối, đóng băng, đói, /kill — giáp lẫn khiên đều vô nghĩa. Hãy dùng Bảo vệ khỏi sát thương rơi hoặc Hô hấp thay vào đó — hoặc giáp Da thuộc để chống đóng băng — vì đó là những lớp bảo vệ mà các cờ không bỏ qua. (Miễn nhiễm của Chân lạnh chỉ áp dụng cho khối magma, không áp dụng cho cái lạnh.)

Chỉ 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à hiệu ứng trạng thái cùng lúc — nên Kháng cự cũng không đỡ được nó. Không có gì trong game bảo vệ bạn khỏi thanh Đói rỗng ngoài thức ăn.

Kiệt sức là nhị phân

Nhận sát thương khiến bạn đói hơn, và lượng đói không chia theo mức như bạn có thể tưởng. Trong cả 51 loại, 26.3 chỉ có đúng hai giá trị kiệt sức: 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ì.

Vậy nên không có quy tắc "đánh mạnh thì đói nhiều hơn". Một quả creeper nổ thẳng mặt và một cú cào của thây ma tốn lượng kiệt sức như nhau, trong khi sát thương rơi lại là một trong 19 loại không tốn gì.

Tỉ lệ theo độ khó chỉ có hai nấc, không phải một đường cong

scaling quyết định độ khó có nhân sát thương lên hay không, và bản gốc chỉ dùng hai trong ba giá trị của nó: when_caused_by_living_non_player (47 loại) hoặc always (4). Datapack cũng có thể chọn never. Không có đường cong độ khó riêng cho từng loại để tinh chỉnh — một loại hoặc là được nhân theo độ khó, hoặc là không.

Vì sao điều này quan trọng với lệnh

/damage <target> <amount> <type> nhận bất kỳ loại nào trong 51 loại, và chọn sai loại sẽ âm thầm đổ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 10 sát thương, ba kết quả khác nhau trên cùng một mục tiêu. Nếu một bản đồ được "cân bằng" dựa trên người chơi mặc full netherite, thì loại bạn chọn sẽ quyết định xem bộ giáp đó có nằm trong phép cân bằng hay không.

Tra cứu dữ liệu Minecraft — Phần 1 →

Hướng dẫn khác

Xem tất cả →