Команда уменьшения игрока в Minecraft¶
Команда уменьшения игрока — игровая команда (командная строка) в Minecraft, позволяющая изменить визуальный размер сущности, включая игрока, за счёт модификатора масштаба, применяемого к атрибуту generic.scale. Впервые механика масштабирования сущностей появилась в обновлении 1.20.5 (2024 год) и получила развитие в версии 1.21, где атрибут стал доступен для всех сущностей, включая игрока.
¶Принцип работы
В Minecraft Java Edition размер сущности определяется атрибутом generic.scale (общий масштаб). Значение по умолчанию равно 1.0. Уменьшение значения делает сущность меньше, увеличение — больше. Атрибут поддерживает значения от 0.0625 (1/16 от обычного размера) до 16.0, то есть в 16 раз больше стандартного.
Ключевые особенности:
- Масштаб применяется к визуальному представлению и хитбоксу (зоне столкновения) сущности.
- Маленький игрок проходит в проёмы высотой в один блок, пролезает в люки и лестницы, используемые для мобов.
- Уменьшенный игрок остаётся обычным игроком: сохраняются здоровье, инвентарь, способности и права доступа.
- Масштаб не влияет на радиус притяжения опыта, длину удочки и ряд других механик, привязанных к хитбоксу.
¶Основная команда
Для установки масштаба игрока используется команда /attribute:
`` /attribute @s generic.scale base set 0.5 ``
Где 0.5 — желаемый размер (0.5 означает половину роста). Для возврата к стандартному размеру:
`` /attribute @s generic.scale base set 1.0 ``
Минимально допустимое значение:
`` /attribute @s generic.scale base set 0.0625 ``
Команда выполняется игроком с правами оператора (op) или из командного блока. В одиночной игре cheats (читы) должны быть включены при создании мира.
¶Примеры масштабов
| Значение | Визуальный размер |
|---|---|
| 0.0625 | Минимальный (1/16 роста) |
| 0.25 | Очень маленький |
| 0.5 | Вдвое меньше обычного |
| 0.75 | Немного меньше обычного |
| 1.0 | Стандартный размер |
| 2.0 | Вдвое больше обычного |
¶Изменение масштаба других сущностей
Команда /attribute работает и с мобами. Например, чтобы уменьшить ближайшую сущность:
`` /attribute @e[type=!player,sort=nearest,limit=1] generic.scale base set 0.5 ``
Для создания маленьких версий мобов через командные блоки используют цепочки команд с execute, что позволяет автоматически применять масштаб ко всем сущностям определённого типа на сервере.
¶Масштабирование через моды и плагины
До появления встроенного атрибута в 1.20.5 уменьшение игрока реализовывалось модами. Наиболее известные решения:
- OptiFine — не даёт уменьшения игрока, но поддерживает кастомные модели.
- CustomNPCs — позволяет задавать размер моделей.
- PlayerEx / Scale — моды, добавляющие управление масштабом игрока.
На серверах Bukkit/Spigot/Paper распространены плагины, использующие NMS или пакеты сущностей для масштабирования. Такие плагины работают на версиях до 1.20.5 и после неё, обеспечивая совместимость с клиентами без модов.
¶Ограничения и особенности
- На серверах с античитами изменение масштаба может вызывать ложные срабатывания, так как маленький хитбокс влияет на проверки движения.
- В сетевой игре масштаб, установленный командой, виден всем игрокам.
- Масштаб не сохраняется после перезахода, если не применён через модификатор с тегом, или если сервер не использует плагин для запоминания состояния.
- Команда
/scaleиз мода Fabric «Miniaturize» или аналогичных упрощает синтаксис, но требует установки на клиент.
¶История
| Версия | Изменение |
|---|---|
| 1.20.5 (2024) | Добавлен атрибут generic.scale |
| 1.21 (2024) | Расширена поддержка масштабирования |
| 1.21.2+ | Уточнены ограничения минимального и максимального значения |
До появления атрибута единственный способ визуально уменьшить игрока — использование модов, изменяющих модель персонажа на клиенте.
¶Интересные факты
- Минимальный масштаб
0.0625соответствует размеру одной шестнадцатой блока — игрок становится меньше снежинки. - При масштабе меньше
0.5игрок с трудом попадает по мобам мечом, так как дистанция удара привязана к хитбоксу. - На популярных серверах выживания масштабирование иногда используется для миниатюрных арен и квестовых подземелий.
¶Источники
- Официальная вики Minecraft: атрибуты сущностей
- Minecraft Wiki (русская версия): команда /attribute
- Журнал изменений Minecraft Java Edition 1.20.5
