На скриншоте ниже вы видите абсолютно круглый бассейн в Minecraft:
Данная постройка была создана в игре без использования модов. Как же такое возможно? Разберёмся в этой статье.
Шутки про круглые объекты в Майнкрафте существуют с самого появления игры. Конечно, ведь кубическая графика является, по своей сути, фишкой игры. Ни один круглый объект в игре не является абсолютно круглым. В каждом таком предмете вполне чётко можно разглядеть пиксели. Например:
Избавиться от "квадратичности" майнкрафта позволяют различные моды. Конечно, по большей части, они являются всё-таки развлекательными, ведь, согласитесь, что играть в игру такого вида, мягко говоря, неудобно:
Однако, ютуберу под ником Mysticat удалось создать идеальный круг в Minecraft, используя лишь встроенный в игру инструмент: командные блоки.
Командные блоки позволяют творить чудеса. Их возможности практически безграничны. Команды позволяют довести возможности игры до предела. Данный эксперимент тому подтверждение.
Как это работает?
Цепь из 6 командных блоков разных типов создаёт вокруг себя окружность. Сначала призывается сущность стойки для брони (да, всё именно так: в Майнкрафте стойка для брони считается сущностью. Это значительно упростило процесс разработки, ведь в игре уже существовал код, позволяющий надевать броню на сущности, который можно было просто использовать повторно).
Стойка вращается вокруг своей оси и призывает вокруг себя 3 ряда невидимых стоек, у которых на голову надет определённый блок. Это создаёт иллюзию того, что блоки просто парят.
Последняя команда разворачивает все эти невидимые стойки в сторону игрока (для этого игроку нужно находиться в центре получившегося круга). Таким образом и получается идеальная окружность в Minecraft. И всё это без модов!
Полученный круг можно обустроить блоками и наполнить, например, водой или лавой.
Как построить?
Постройте столб из 6 командных блоков. Установите для каждого блока следующий тип (снизу вверх):
- Импульсный (оранжевый)
- Цикличный (фиолетовый)
- Цепной (голубо-зелёный)
- Цепной
- Цепной
- Импульсный
Все цепные установите в режим "Всегда активен". Затем пропишите следующие команды (снизу вверх):
- summon minecraft:armor_stand ~ ~6 ~ {Tags:["center"]}
- execute as @e[type=minecraft:armor_stand,tag=center,distance=..5,limit=1] at @s positioned ~ ~-6.5 ~ run summon minecraft:armor_stand ^ ^ ^3 {ArmorItems:[{},{},{},{id:sand,Count:1}],Tags:["circle"],Invisible:1,Invincible:1,NoGravity:1,Marker:1b}
- execute as @e[type=minecraft:armor_stand,tag=center,distance=..4,limit=1] at @s positioned ~ ~-6.5 ~ run summon minecraft:armor_stand ^ ^ ^3.5 {ArmorItems:[{},{},{},{id:sand,Count:1}],Tags:["circle"],Invisible:1,Invincible:1,NoGravity:1,Marker:1b}
- execute as @e[type=minecraft:armor_stand,tag=center,distance=..3,limit=1] at @s positioned ~ ~-7 ~ run summon minecraft:armor_stand ^ ^ ^3 {ArmorItems:[{},{},{},{id:sand,Count:1}],Tags:["circle"],Invisible:1,Invincible:1,NoGravity:1,Marker:1b}
- execute as @e[type=minecraft:armor_stand,tag=center,distance=..2,limit=1] at @s run tp @s ~ ~ ~ ~5 ~
- execute as @e[type=minecraft:armor_stand,tag=circle,distance=..10] at @s run tp @s ~ ~ ~ facing entity @p
На цикличный блок установите рычаг, а на самый верхний - кнопку. Нажмите на рычаг и вокруг столба начнёт появляться круг. Когда круг будет завершён, деактивируйте рычаг. Затем встаньте на самый верх столба, нажмите кнопку - круг станет ровным.