MC Toolkit

Руководства / Команды и данные

Типы урона: какие 19 игнорируют броню и почему щиты — более слабая защита

В 26.3 добавлен 51 тип урона. 19 обходят броню, 30 обходят щиты, и пересечение не такое, как все думают — каждый тип, который пробивает броню, пробивает и щит.

Тип урона — это не просто сообщение о смерти. Он несёт флаги, которые решают, учитывается ли броня, учитывается ли поднятый щит и учитывается ли Сопротивление — и датапаки читают эти же флаги через #minecraft:bypasses_armor и подобные. Все числа ниже подсчитаны по поставляемым Mojang файлам damage_type для 26.3, которые и отображает браузер на этой странице.

Числа

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 — броня и щит здесь одинаково бесполезны. Вместо них берите Невесомость или Подводное дыхание — или кожаную броню против замерзания — потому что это защиты, которые флаги не пропускают. (Иммунитет Ледохода распространяется только на магмовые блоки, а не на холод.)

Только один тип игнорирует всё

starve — единственный тип урона, который обходит броню, щиты и эффекты состояния одновременно — так что и Сопротивление на него не действует. Ничто в игре не защитит вас от пустой шкалы Голода, кроме еды.

Истощение бинарно

Получение урона делает вас голоднее, и величина не градуируется так, как вы могли бы ожидать. Среди всех 51 типа в 26.3 есть ровно два значения истощения: 0 и 0.1. 32 из 51 применяют 0.1; остальные не применяют ничего.

Так что правила «сильные удары делают вас голоднее» не существует. Крипер в лицо и царапина от Зомби стоят одинакового истощения, а урон от падения — один из 19 типов, которые не стоят ничего.

Масштабирование имеет две настройки, а не кривую

scaling решает, умножает ли сложность урон, и ванильная игра использует только два из трёх его значений: when_caused_by_living_non_player (47 типов) или always (4). Датапак может также выбрать never. Никакой кривой сложности для отдельных типов нет — тип либо масштабируется сложностью, либо нет.

Почему это важно для команд

/damage <target> <amount> <type> принимает любой из 51 типа, и выбор неправильного тихо меняет результат:

/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 — набор 1 →

Другие руководства

Смотреть все →