Disguises
Мод на маскировку для Fabric, вдохновлённый LibsDisguises. Маскируй игроков или любых сущностей под мобов, животных, игроков, неодушевлённые предметы и многое другое. С опциями для каждой сущности, экипировкой, поддержкой собственного вида и полностью настраиваемой системой прав.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 3,6 тыс.
- Подписчиков на Modrinth
- 6
- версий
- 17
- Обновлён
- 3 августа 20263 авг.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Disguises
Мощный серверный мод на Fabric для маскировки, вдохновлённый LibsDisguises. Маскируйте игроков или любые сущности практически под любого моба, животное, игрока, блок-дисплей, предмет, транспорт или снаряд, с тонкой настройкой для каждой сущности, переопределением экипировки, поддержкой собственного вида и полностью настраиваемой системой прав.
Всё работает на сервере, так что ваши игроки просто заходят и всё работает. Никаких клиентских модов или ресурспаков устанавливать не нужно.
Поддерживается более 100 типов сущностей: от мирных животных и враждебных мобов до других игроков (с их настоящими скинами), блок-дисплеев, предметов, всех вариантов лодок и вагонеток, а также снарядов. Каждый тип имеет свои флаги для таких параметров, как цвет, возраст, поза, экипировка, прирученность и профессии, и всё это с полным автодополнением по Tab.
Инструкции по сборке и исходный код смотрите в репозитории на GitHub.
Требуется Fabric Loader и Fabric API. Основная сборка нацелена на Minecraft 26.2, также доступны альтернативные сборки для 26.1.2 и 1.21.11.
Возможности
Маскируйте что угодно под что угодно
- Игроки могут маскироваться под любого моба, животное, скин игрока или неодушевлённую сущность
- Серверные мобы и сущности тоже можно маскировать (например, замаскировать зомби под жителя)
- Переопределения для конкретных наблюдателей — один игрок видит другую маскировку, чем все остальные
- Маскировки сохраняются между чанками и измерениями (настраивается)
Поддержка собственного вида
Игроки могут по желанию видеть свою маскировку от третьего лица в виде куклы, которая в реальном времени повторяет их приседание, бег, плавание и состояние с Elytra.
Скины игроков и сохранённые пресеты
Игроки могут маскироваться под именованные скины игроков, кэшировать загруженные скины и сохранять многоразовые пресеты маскировок для быстрого повторного применения.
Обработка пакетов с учётом невидимости
Поддерживаются маскировки для конкретных наблюдателей и провайдеры невидимости, включая встроенный запасной вариант через тег таблицы очков для невидимых сущностей.
Замена звуков
Звуки окружения, получения урона, смерти и шагов автоматически заменяются на звуки типа маскировки.
Имена маскировок в сообщениях
Владельцы серверов могут по желанию показывать имена маскировок в оформлении подписанного чата и системных сообщениях для игроков, таких как смерти и достижения. Настоящие личности аккаунтов остаются нетронутыми для UUID, профилей, команд, прав, логов и жалоб в подписанном чате, с опциональной подсказкой при наведении с настоящим именем.
Обширная настройка сущностей
Каждый тип маскировки поддерживает флаги, специфичные для сущности, задаваемые прямо в команде маскировки:
| Категория | Примеры флагов |
|---|---|
| Универсальные | setFire, setInvisible, setGlowing, setCustomName, setCrouching |
| Живые сущности | setHealth, setBaby |
| Овца | setColor RED, setSheared |
| Creeper | setPowered, setIgnited |
| Волк / Кот | setTamed, setAngry, setCollarColor BLUE |
| Житель | setVillagerType plains, setProfession librarian, setVillagerLevel 3 |
| Лошадь | setHorseColor chestnut, setHorseStyle white_field |
| Панда | setMainGene playful, setHiddenGene brown |
| Шалкер | setAttachFace north, setPeek 50, setShulkerColor CYAN |
| Стойка для брони | setSmall, setShowArms, setHeadPose 0 45 0 |
| Блок-дисплей / Падающий блок / Вагонетка | setBlock diamond_block |
| Сущность предмета | setItem diamond |
| Все живые маскировки | setHelmet iron_helmet, setMainHand diamond_sword |
Поддерживается полное автодополнение по Tab для всех флагов и их значений.
Поддерживаемые типы сущностей
Более 100 типов сущностей во всех категориях:
- Мирные животные: Корова, Овца, Свинья, Лошадь, Осёл, Мул, Кот, Волк, Лиса, Панда, Аксолотль, Лягушка, Коза, Пчела, Страйдер, Попугай, Кролик, Лама, Черепаха, Грибная корова, Житель, Железный голем, Снежный голем и другие
- Враждебные / нейтральные мобы: Зомби, Скелет, Creeper, Эндермен, Всполох, Хранитель, Бриз, Разбойник, Пиглин, Разоритель, Шалкер, Фантом, Слизень, Магмовый куб и другие
- Игрок: Маскировка под любого игрока (с его скином)
- Блоки / дисплеи: Падающий блок, Блок-дисплей, Предмет
- Транспорт: Все 20 вариантов лодок, все 7 типов вагонеток
- Снаряды: Стрела, Трезубец, Ракета-фейерверк, Эндер-жемчуг, Снежок и другие
Команды
Права настраиваются отдельно для каждой команды в
disguises.json.
| Команда | Описание |
|---|---|
| `/disguise [flags...]` | Замаскироваться под кого-то |
`/disguise player [flags...]или/disguise as [flags...]` | Замаскироваться под скин указанного игрока |
| `/disguise [flags...]` | Замаскировать другого игрока |
| `/disguise player [flags...]` | Замаскировать другого игрока под скин указанного игрока |
| `/disguise entity [flags...]` | Замаскировать выбранную сущность |
| `/disguise entity player [flags...]` | Замаскировать выбранную сущность под скин указанного игрока |
| `/disguise radius [flags...]` | Замаскировать все сущности в радиусе |
| `/disguise radius player [flags...]` | Замаскировать все сущности в радиусе под скин указанного игрока |
/disguise modify <flags...> | Изменить активную маскировку |
/disguise viewself [on|off] | Включить или выключить отображение своей маскировки |
/undisguise [target] | Снять маскировку |
| `/undisguise radius ` | Снять маскировку со всех сущностей в радиусе |
/disguises reload | Перезагрузить конфиг |
/disguises info [player] | Показать информацию об активной маскировке |
/disguises list | Показать список всех замаскированных сущностей |
/disguises clearcache | Очистить кэш скинов игроков |
/disguises names | Показать настройки имён маскировки в чате и системных сообщениях |
/disguises names <chat|system|hover> <on|off> | Изменить и сохранить настройку имени маскировки (death — синоним system) |
| `/disguises observer [flags]` | Задать маскировку для конкретного наблюдателя |
| `/disguises removeobserver ` | Удалить маскировку для одного наблюдателя |
| `/disguises clearobservers ` | Удалить все персональные маскировки для сущности |
| `/savedisguise save [flags...]` | Сохранить личный пресет маскировки |
| `/savedisguise apply ` | Применить сохранённый пресет маскировки |
/savedisguise list | Показать список сохранённых пресетов маскировки |
| `/savedisguise delete ` | Удалить сохранённый пресет маскировки |
/disguisehelp [type] | Показать список типов маскировки или флагов для одного типа |
Конфигурация
disguises.json (в папке config):
| Параметр | По умолчанию | Описание |
|---|---|---|
showDisguiseActionBar | true | Показывать тип маскировки в панели действий |
actionBarIntervalTicks | 100 | Как часто появляется напоминание в панели действий (0 = только при смене) |
disguiseSounds | true | Заменять звуки на звуки типа маскировки |
selfDisguiseDefault | false | Игроки по умолчанию видят свою маскировку |
showDisguiseInTab | false | Оставлять маскировки под игроков видимыми в списке игроков, пока загружаются скины |
tabRemoveDelayTicks | 20 | Тиков до удаления записи фейкового игрока из списка после появления |
disguiseNamesInChat | false | Показывать имена маскировки как отображаемые имена в подписанном чате (также настраивается через /disguises names chat) |
disguiseNamesInDeathMessages | false | Показывать глобальные имена маскировки в системных сообщениях, например о смерти и достижениях (используйте /disguises names system) |
revealRealNameOnHover | true | Показывать настоящее имя аккаунта при наведении на подменённое имя (также настраивается через /disguises names hover) |
vanishedEntitiesHidden | true | Скрывать исчезнувшие замаскированные сущности от наблюдателей без прав |
undisguiseOnDeath | false | Снимать маскировку при смерти игрока |
undisguiseOnWorldChange | false | Снимать маскировку при смене измерения |
persistDisguises | false | Сохранять и восстанавливать маскировки после перезапуска сервера |
showEquipmentThroughDisguise | false | Показывать снаряжение настоящей сущности сквозь маскировку |
enforceTypePermissions | false | Требовать право `disguises.type.` для каждого типа сущности |
maxSavedPresetsPerPlayer | 50 | Максимум сохранённых пресетов на игрока (0 = без ограничений) |
permLevelSelf/Others/Entity/Radius | 2 | Уровни оператора для каждой категории команд |
permLevelAdmin | 3 | Уровень оператора для админ-команд /disguises |
permLevelType | 4 | Запасной уровень оператора для прав по типам без мода на права |
disabledEntityTypes | [] | Запретить использование определённых типов сущностей |
Требования
- Fabric Loader
- Fabric API
- Основная сборка: Minecraft 26.2
- Альтернативные сборки: Minecraft 26.1.2 и 1.21.11
Вдохновлено
Частые вопросы
Как установить Disguises?
Установите Fabric под свою версию Minecraft, скачайте Disguises под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Disguises?
У Disguises есть сборки для Minecraft 1.21.11, 26.1.2–26.2.
Нужен ли Disguises на сервере?
Ставится только на сервер; игрокам ставить не нужно