Предотвращение удушения

Только для Java Edition
|


**Предотвращение удушения** (англ. *Suffocation prevention*) — функциональность[1], защищающая игрока от удушения при нахождении в низких проходах.

Предотвращение удушения включает как приседание, которое включается автоматически при входе в проход высотой от 1,5 до 1,8 блоков, и вторую позу (известную как ползание), в которую переходит игрок при попадании в проход высотой менее 1,5 блока.

## Переход в режим предотвращения удушения

Режим предотвращения удушения может быть активирован любым способом, который приводит к тому, что голова игрока пересекается с хитбоксом блока, под которым менее 1,8 блока свободного места. Например, предотвращение удушения может быть активировано в следующих случаях:

- над игроком закрывается люк;
- в голову игрока поршнем заталкивается блок;
- игрок использует жемчуг Края для телепортации в достаточно низкий проход;
- игрок прекращает плыть, находясь в проходе высотой 1 блок;
- игрок прекращает полёт на элитрах, находясь в проходе высотой 1 блок;
- поверх игрока вырастает дерево;
- в голову игрока открывается шалкеровый ящик;
- игрок слезает со свиньи, находясь в проходе высотой 1 блок;
- на игрока падает лодка.

В этих обстоятельствах игрок автоматически перейдёт в позу, препятствующую удушению. Когда над головой игрока снова будет достаточно места, он выйдет из этой позы и встанет. В режиме предотвращения удушения игрок перемещается медленнее, чем обычно. [Насколько?] В позе приседания у игрока такие же размеры, как у стоящего игрока. В позе ползания высота игрока уменьшается до 0,625 блока (

5⁄

8блока), так что игрок может проползти поверх блоков высотой 0,375 (

3⁄

8) блока, как у датчика дневного света или 4 слоёв снега.

## История

Официальный выпуск Java Edition | |||||
---|---|---|---|---|---|

1.9 | ? | С введением элитр становится доступной поза, подобная предотвращению удушения. Соответствующая анимация сбоит. | |||

1.13 | ? | Добавлено полноценное плавание, что упрощает для игроков доступ к этой позе. Анимация всё ещё некорректна. | |||

? | Исправлена анимация под непрозрачными твёрдыми блоками. Игрок всё ещё внешне стоит под прозрачными блоками. | ||||

18w22a | Исправлена анимация под прозрачными блоками.[2] | ||||

pre5 | Анимация снова сломана. | ||||

pre6 | Анимация снова исправлена.[2] | ||||

1.13.1 | 18w30a | Анимация сломана. | |||

1.14 | 19w14a | Режим предотвращения удушения исправлен. | |||

Игрок теперь автоматически входит в режим предотвращения удушения, когда пересекается с блоком. | |||||

19w14b | Только верхняя половина игрока проверяется на столкновение с блоком при проверке на удушение; раньше проверялось всё тело. | ||||

pre4 | Скорость предотвращения удушения была уменьшена. | ||||

Больше нельзя бежать, находясь в режиме предотвращения удушения. |


## Интересные факты

- В Bedrock Edition, если игрок, плывя через проход высотой 1 блок, выйдет из воды, он не начнёт получать урон от воды, но продолжит плыть по суше. Это работает похоже на предотвращение удушения в
*Java Edition*.[3]

## Примечания

- ↑ https://twitter.com/henrikkniberg/status/1113084315615793152
- ↑
2,02,1MC-129863 - ↑ MCPE-46794 отмечена как «Works as Intended»