Общеизвестный факт среди игроков в Minecraft - в выживании бедрок невозможно сломать никаким образом. Абсолютно. Однако, блогер под ником AntVenom попытался разобраться в этом вопросе: действительно ли его невозможно уничтожить? Читайте статью.
Итак, в коде игры бедрок помечен как неразрушимый, то есть значение прочности у него отрицательное (-1), а значит, когда игрок начинает его ломать, прогресс разрушения уменьшается до бесконечности в минус... До бесконечности ли?
Minecraft имеет числовые лимиты везде. Если эти лимиты как-то преодолеваются, то игра начинает работать не так, как задумано. Самым известным примером являются далёкие земли, когда при достижении координаты 12 550 820 генерация мира начинает давать сбой и происходит что-то подобное:
Далёкие земли были удалены в версии 1.8.
Но вернёмся к бедроку. Итак, 12 550 820 - далеко не предел Minecraft. Пределом является 32-битное число, а именно 2 147 483 647 и -2 147 483 647. То есть, в теории, если слишком долго ломать коренную породу, то прогресс разрушения достигнет наименьшего допустимого числа (-2 147 483 647). По достижении минимального лимита прогресс заменится на максимально допустимое число (2 147 483 647), после чего остаётся лишь довести число до нуля, и бедрок будет сломан.
Для достижения этого результата AntVenom использовал алмазную кирку зачарованную на эффективность 32767 (максимально допустимый уровень, у меня есть статья об этом), но результата это не дало, даже когда прогресс разрушения достиг минимального значения.
Причиной оказалось то, что функция, отвечающая за разрушение блока, проверяет значение его прочности, и, если оно меньше 0, то функция всегда возвращает 0, что делает блоки с отрицательной прочностью абсолютно неразрушимыми.
Следовательно, в немодифицированном Майнкрафте сломать бедрок невозможно.
Но AntVenom на этом не остановился и решил ещё поэкспериментировать. Он изменил прочность бедрока с -1 на 32-битное число. Алмазная кирка, зачарованная на эффективность 32767, уничтожила блок примерно за 6 секунд. Когда на игрока наложен эффект "Спешка" с максимальным уровнем, то бедрок разрушается практически мгновенно.
Но и это ещё не всё. Как оказалось, максимально допустимое число прочности не 2 147 483 647, а аж (2^128)-(2^103)-1. В таком случае игра даёт сбой, и для того, чтобы разрушить блок с такой прочностью, потребуется около 750 000 000 000 000 000 000 лет! Просто вдумайтесь в это число!
На этом статья подошла к концу. Если вам понравилось и вы хотите больше подобного контента про "ломание" Майнкрафта, поставьте лайк и подпишитесь на канал. Оригинал видео можно посмотреть здесь.