
Take a Seat!
Мод Take a Seat! для Майнкрафт добавляет более 20 контекстных анимаций сидения и лежания. Скачайте мод, чтобы реалистично отдыхать у костра или на ступенях.
В ванильном Minecraft персонаж либо стоит, либо бежит. Если ты строишь базу или играешь в ролевом проекте, всегда хочется, чтобы персонаж мог присесть отдохнуть. Мод Take a Seat решает эту проблему - он добавляет кучу анимаций для отдыха. Это полная переработка старого Sitting Plus, но теперь всё крутится на движке Player Animation Library (обязательная зависимость, без неё мод просто не запустится).
По факту это чисто косметическая штука. Ты не взаимодействуешь с блоком как с лошадью, модель просто меняет позу. Сдвинулся с места - автоматически встал.
Как посадить персонажа
- Жми
X(кнопку можно сменить в настройках управления) чтобы сесть. - Если нажать еще раз во время сидения - включится следующий вариант позы.
- Любое движение (WASD, прыжок, присед, бег) поднимает тебя обратно.
- Можно нажать ПКМ с пустой рукой по ступеням - персонаж усядется на них (отключается в конфиге).
- Есть команда
/sit. Просто/sitдля авто-подбора позы,/sit <поза>для конкретной (например/sit chair), или/sit <поза> <вариант>(например/sit bed 2). - Нельзя сесть в полете, под водой или верхом на мобе.
Как мод выбирает позу
Когда ты жмешь кнопку, Take a Seat проверяет условия по списку сверху вниз и берет первое совпадение.
| # | Условие | Поза | Заметки |
|---|---|---|---|
| 1 | Смотришь на костер (в радиусе ~2 блоков) | campfiresit | Зацикленная анимация |
| 2 | Смотришь на печь (обычная, плавильная, коптильня) | furnacesit | Зацикленная анимация |
| 3 | В руке меч | swordsit, swordsit2 | 2 варианта |
| 4 | В руке топор | sittingaxe | 1 вариант |
| 5 | В руке лопата | sittingshovel | 1 вариант |
| 6 | В руке удочка | fishing | Зацикленная анимация заброса |
| 7 | Стоишь на ступенях | chairsitting 1-4 | 4 варианта |
| 8 | Стоишь на заборе | fencesitting 1-2 | Сидишь повыше, 2 варианта |
| 9 | Стоишь на кровати | bedlyingdown 1-3 | Ложишься, 3 варианта |
| 10 | Стоишь на нижней плите | chairsitting 1-4 | Считается как стул |
| 11 | Стоишь на ковре | Позы на земле | Считается как пол |
| 12 | Стоишь на блоке с тегом #takeaseat:sittable | chairsitting 1-4 | Кресла из датапаков или других модов |
| 13 | В любом другом месте (на земле) | kneesitting, buttsit, buttsit2, kneeleaning | Базовые позы, 4 варианта |
Короче, если ты стоишь на ступенях, но в руке меч - сработает анимация меча. Чтобы получить позу стула на ступенях, просто убери предмет из рук и отведи взгляд от печек с кострами. Итого - 20 ручных анимаций, которые переключаются повторным нажатием.
Камера
- Авто-вид от третьего лица - когда садишься, камера переключается, чтобы было видно позу. Встаешь - вид возвращается. Отключается в конфиге.
- Фокус на модели - камера плавно опускается, чтобы сидящий персонаж был по центру.
- Уважение к F5 - после посадки ты свободно крутишь камеру, смена поз не будет дергать вид обратно.
Настройки конфига
Файл config/TakeASeatConfig. создается при первом запуске. Там можно подкрутить поведение:
| Опция | По умолчанию | Описание |
|---|---|---|
enableClickToSit | true | Садиться на ступени по ПКМ с пустой рукой |
enableThirdPersonOnSit | true | Автопереключение в 3-е лицо при сидении |
enableSitCameraFocus | true | Плавное опускание камеры для фокуса на модели |
cameraFocusOffset | 0.55 | На сколько блоков опускать камеру |
onlyLowerCameraInFirstPerson | false | Применять опускание камеры только от 1-го лица |
enableAfkSit | false | Авто-сидение при АФК (по умолчанию выкл, так как в оригинале криво работало) |
afkSitDelaySeconds | 60 | Секунд бездействия до авто-сидения |
Игра на сервере
Синхронизация работает так: твой клиент шлет сигнал на сервер, а он раздает остальным. Чтобы все видели анимации, мод нужно поставить на сервер и на каждый клиент игроков.
Совет: если захочешь поиграть с друзьями и тестировать анимации вместе, залей сборку на BungeeHost (https://bungee.host) - там всё ставится буквально в пару кликов, и не надо возиться с портами.
Если игрок без мода - он просто не увидит позу. Никаких багов и вылетов у него не будет.
Для авторов датапаков и сборок
Любой блок можно сделать сидячим через тег #takeaseat:sittable. Создай файл data/<твой_пак>/tags/block/sittable.:
{ "replace": false, "values": [ "mymod:fancy_chair", "minecraft:lectern" ] }
Нижние плиты и ковры подхватываются автоматически, тег нужен только для кастомных блоков.
Важные нюансы
- Нужен ли мод на сервере? Только если хочешь, чтобы другие видели твои позы. Ставь на сервер и на клиенты друзей.
- Что будет, если у другого игрока нет мода? Он не увидит анимацию. Всё остальное работает как обычно.
- Я реально сижу на блоке? Нет, позы косметические. Ты не садишься на блок как на транспорт, любое движение сбрасывает позу.
- Можно ли использовать в сборке модов? Да, без проблем.
- Требование: Player Animation Library. Без него мод не заработает.
- Версии: Лучше всего поддерживается порт для Fabric (версии типа 1.20.1), на остальных могут быть мелкие баги.
Скачайте мод Take a Seat для Minecraft, если устали смотреть на вечно стоящего персонажа и хотите добавить уюта в свою постройку.
