The Best Resource for Minecraft
The Best Resource for Minecraft

Типи шкоди: які 19 ігнорують броню та чому щити захищають гірше

Типи шкоди: які 19 ігнорують броню та чому щити захищають гірше

26.2 містить 51 тип шкоди. 19 ігнорують броню, 30 ігнорують щити, і їхній перетин зовсім не такий, як вважають — кожен тип, що пробиває броню, пробиває і щит.

Тип шкоди — це не просто повідомлення про смерть. Він містить прапорці, які визначають, чи враховується броня, піднятий щит та Стійкість — і датапаки зчитують ці ж прапорці через #minecraft:bypasses_armor and friends. Every number below is counted from Mojang's shipped damage_type files for 26.2, which is what the browser on this page renders.

Підрахунки

51 тип шкоди. З них, 19 ігнорують броню і 30 ігнорують піднятий щит.

Це друге число дивує. Щит здається надійнішим захистом, бо повністю блокує удар, але саме його прапорець ігнорується частіше — у 30 типів проти 19 у броні.

Перетин є односпрямованим

Ось що варто засвоїти, і це суворе структурне правило, а не просто тенденція:

Кожен тип шкоди, який ігнорує броню, також ігнорує щити. Винятків немає.

Якщо порахувати прямо: набір «ігнорує броню, але не щити» є порожнім. Отже, 19 типів, що пробивають броню, є строгою підмножиною 30 типів, що пробивають щит, а 11 типів знаходяться між ними — вони проходять крізь щит, але броня все одно зменшує їх:

cactus, campfire, dry_out, falling_anvil, falling_stalactite, hot_floor, in_fire, lava, lightning_bolt, sulfur_cube_hot, sweet_berry_bush

Погляньте на цей список, і логіка стане очевидною: це джерела шкоди від довкілля або згори. Ви не можете закритися щитом від підлоги під ногами чи від ковадла, що падає на голову, але ладунки все одно поглинають частину цієї шкоди.

Практичний висновок: якщо удар пройшов крізь броню, щит вам би теж ніяк не допоміг. Шкода від падіння, утоплення, замерзання, голодування, /kill — armour and shield are both irrelevant. Reach for Feather Falling, Respiration or Frost Walker instead, because those are enchantments the flags do not skip.

Лише один тип ігнорує геть усе

starve is the single damage type that bypasses armour, shields і ефекти стану разом — тому Стійкість на нього теж не діє. Ніщо у грі не захистить вас від порожньої шкали голоду, крім їжі.

Виснаження є бінарним

Отримання шкоди посилює голод, і це значення не градуюється так, як можна було б очікувати. Серед усіх 51 типів існує рівно два значення виснаження у 26.2: 0 and 0.1. 32 з 51 застосовують 0.1; решта не застосовують нічого.

Тож правила «сильніші удари дужче виснажують» не існує. Одиниця шкоди від падіння та кріпер в обличчя завдають однакового виснаження, а 19 типів взагалі нічого не коштують.

Масштабування має два значення, а не плавну шкалу

scaling decides whether difficulty multiplies the damage, and it only ever takes one of two values: when_caused_by_living_non_player or always. There is no per-type difficulty curve to tune — a datapack either opts a type into difficulty scaling or it does not.

Чому це важливо для команд

/damage <target> <amount> <type> takes any of the 51, and picking the wrong one quietly changes the outcome:

/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

Три команди, те саме число 10, три різні результати на одній цілі. Якщо мапа «збалансована» під гравця в повному незеритовому спорядженні, обраний вами тип визначає, чи взагалі враховувалася ця броня в балансі.

Спробувати інструмент: Minecraft Data Browsers — Set 1 →