Absolute Cinema Camera
Превращает игру в фильм: letterbox, цветокоррекция, глубина резкости и режиссёр, который снимает ваши ролевые сцены — включая того, кто говорит в Simple Voice Chat.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 379
- Подписчиков на Modrinth
- 5
- версии
- 4
- Обновлён
- 24 сентября 202624 сент.
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
Absolute Cinema Camera
Клиентский мод для Fabric, который превращает Minecraft в кино. Одна клавиша переводит игру в режим кино: по краям выезжают чёрные полосы, HUD исчезает, картинка получает цветокоррекцию и смягчается, а камера либо сглаживает ваши собственные движения, либо полностью отцепляется и снимает сцену за вас.
Создан для ролевых серверов — на стороне сервера ничего не требуется, и другим игрокам мод не нужен.

Посмотреть, как он снимает разговор — один непрерывный дубль, ничего не вырезано после. Каждая смена кадра — это мод решает, кто сейчас говорит.
Что он делает
Letterbox и HUD. Синемаскопические маски сверху и снизу, выезжающие с настраиваемым затуханием. HUD, предмет в руке и саму руку можно скрыть — каждое по отдельности. Чат по умолчанию остаётся видимым и приподнят над нижней маской, потому что на ролевом сервере половина сцены происходит в тексте; скройте и его, если хотите полностью чистый кадр. Прицел исчезает независимо от того, что ещё вы оставили — в режимах режиссуры камера находится далеко от ваших глаз, так что он висел бы посреди картинки, показывая в пустоту. Оверлей отладки F3 намеренно остаётся видимым, чтобы во время съёмки можно было видеть частоту кадров.
Цветокоррекция. Двадцать образов, применяемых через трёхсторонний цветокорректор (lift / gamma / gain) плюс насыщенность, контраст, свечение, зерно, хроматическая аберрация, мерцание экспозиции, искажение изображения и двоение. Они упорядочены по типу даваемого образа, так что переключение клавишей остаётся предсказуемым:
| Пресет | Образ |
|---|---|
| No grade | Нетронутая картинка, фильтры всё ещё доступны |
| Bright | |
| Golden hour | Янтарное низкое солнце, мягкий контраст, лёгкая дымка с каждой поверхности |
| Noble study | Золото свечей на лицах, тёплые тени, свет медленно дышит |
| Grand ball | Зал с люстрами: приподнятое золото, воздушный контраст, свечение повсюду |
| By the campfire | Тёплый свет костра, холодные глубокие тени, мягкое зерно |
| Deep frost | Бледный, холодный и плоский, свет отражается от снега |
| Distorted | |
| Drunk | Комната качается, края расщепляются на вторую слабую копию, огни размазываются |
| Fever | Болезненно-жёлто-зелёный поверх побитых теней, картинка плывёт |
| Colour led | |
| Romance | Розовые тени, пурпурные блики, свечение на всём ярком |
| Bloodlust | Всё тонет в красном — кадр перед тем, как кто-то достаёт клинок |
| Enchantment | Фиолетовые тени против голубого света, свечение и окантовка |
| Dark | |
| Overcast morning | Холодные, плоские, молочные приподнятые тени |
| Foul weather | Холодный серо-голубой, жёсткий контраст, всё мокрое и блестит |
| Moonlight | Синий, тусклый, обесцвеченный, тихий |
| Conspiracy | Сине-зелёный сумрак с одной тёплой свечой, держащей лица |
| Interrogation | Одна резкая лампа: выбеленный цвет, жестокий контраст, тёмные углы |
| Bad dream | Болезненно-зелёно-пурпурный, задавленный, тяжёлое зерно и виньетка |
| Stylised stock | |
| Memory | Мягкая сепия, приподнятая, светящаяся по краям |
| Old film | Поцарапанная сепия, тяжёлое зерно, мерцание кадра, жёсткая виньетка |
| Black and white | Полное обесцвечивание с оттенком тепла в бликах |
Виньетка и плёночное зерно — отдельные переключатели, применяемые к каждому пресету, а у всей цветокоррекции есть ползунок силы.

Прерывание при уроне. Получение урона мгновенно сбрасывает режим, без плавного перехода — так что никто не сможет напасть на тебя, пока ты смотришь, как камера облетает сцену. Это можно отключить.
Глубина резкости. Настоящий эффект на основе буфера глубины, а не экранная подделка: расстояние до того, на что нацелена камера, измеряется каждый кадр, и фокус плавно подтягивается к нему. Передний план по умолчанию остаётся резким (его размытие даёт призрачный шлейф у земли под ногами), но при желании его можно смягчить отдельно. Эффект применяется только к тем пресетам, которым действительно идёт мягкий фон — яркие и стилизованные образы остаются резкими по всему кадру даже с включённым фильтром.
Шесть режимов камеры.
- От первого лица — управление остаётся у тебя. Камера следует за мышью с настраиваемым запаздыванием, положение сглаживается, а покачивание при ходьбе полностью отключено: ванильная игра раскачивает вид из стороны в сторону на каждом шаге, и ни одна камера на настоящей съёмочной площадке так не делает.
- Динамическая камера — камера отцепляется и снимает всю сцену: тебя и каждого игрока в радиусе сцены (именованных существ тоже можно учитывать, по умолчанию выключено). Она выстраивает композицию вокруг центра группы на расстоянии, достаточном, чтобы вместить всех, и выбирает из облётов, широких планов, следящих проездов, наездов, кранов и статичных кадров. Она никогда не приближается к лицу и никогда не заходит за группу — это зарезервировано для третьего режима.
- Фокус на говорящем — то же покрытие сцены, пока в комнате тихо, но как только Simple Voice Chat сообщает, что кто-то говорит, камера переключается на его лицо: крупный план или наезд с 1.35–2.3 блоков, под углом к его собственному взгляду, чтобы ты видел лицо, а не затылок. Две отдельные задержки решают, когда камера отпускает говорящего, потому что разговор и тишина — разные вещи: четверти секунды паузы достаточно, чтобы кто-то другой забрал кадр, а комната, которая просто затихла, удерживает последнего говорящего чуть дольше. У поворота также есть максимальная длина, так что открытый микрофон или зажатая клавиша разговора не смогут владеть камерой до конца вечера.
Диалог — как один оператор с одной камерой снимает разговор: держит всех в общем плане, переключается на того, кто начинает говорить, и возвращается обратно в тот момент, когда он замолкает. Двое или стол на пятерых — без разницы: никто не выпадает из фильма за то, что не входит в пару, — а именно это делал здесь строгий двухперсонажный монтаж «восьмёркой». Кто считается говорящим, определяется через Simple Voice Chat или через чат — см. ниже. Камера держится одной стороны группы и никогда её не пересекает, потому что пересечение заставляет всех меняться сторонами экрана между склейками, и сцена перестаёт читаться. Склейки здесь намеренно мгновенные — плавный переход между противоположными углами пролетел бы прямо сквозь людей.
Три последовательных кадра из одного разговора, при том что никто не трогал клавиши между ними:

- Штатив — зафиксирована там, где ты её поставил, поворачивается только чтобы удержать сцену в кадре. Поставь камеру, войди в кадр, играй сцену. Для речей, судов, выступлений и долгих разговоров, где постоянные облёты утомляют.
- Боковой проезд — движется вдоль сцены под фиксированным углом, не отставая. Для прогулок, процессий и поездок. Меняет сторону примерно каждые двадцать секунд, а если на текущей стороне заканчивается место — сразу.
Кадры уважают комнату: восемь лучей несколько раз в секунду измеряют свободное пространство вокруг сцены, и кадр нацеливается на ту сторону, где для него есть место; камера обрезается о стены по всем четырём углам своей ближней плоскости; кадр, застрявший в геометрии, перестраивается под другим углом. В комнате, слишком тесной для проездов камеры, она переключается на взгляд сверху с потолка, а если стена когда-нибудь втиснет её внутрь людей, которых она снимает, она выбирается из них.
Кадры также уважают людей. Каждый кадр камера проверяет каждого участника на соответствие своему реальному полю зрения — включая letterbox, поскольку матты съедают верх и низ картинки, — и отступает ровно на то, чего не хватает, чтобы никто не остался за кадром, как бы группа ни была разбросана. Несколько лучей в секунду подтверждают, что сцена действительно видна, а не за колонной; кадр пустоты отбрасывается ради лучшего угла. Таблички, рамки для предметов и прочий хлам без коллизии нельзя оттолкнуть от объектива, поэтому всё, что оказывается прямо перед ним, просто не отрисовывается.
Ролевая игра, разыгранная текстом. Половина каждой сцены на ролевом сервере набирается, а не произносится — /me, /do, строка диалога — и камера, которая слушает только голоса, тратит эту половину на съёмку не того человека. Поэтому сообщение тоже считается ходом, и камера переключается на того, кто его написал.
Выяснить, кто написал, не требует серверного плагина. Обычный чат игрока несёт отправителя в пакете. Всё, что переформатировал чат-плагин, приходит как системное сообщение без автора, привязанного где-либо — но серверы обычно украшают имя ванильным show_entity ховером, подсказкой, которую вы получаете, наводясь на чьё-то сообщение, а этот ховер по определению — тип сущности и UUID. Таким образом, автор считывается из украшения, которое сервер и так уже отправлял.
Сообщение не считается речью, потому что это не она. Речь — это длительность; сообщение — мгновение с привязанным временем чтения, поэтому кадр удерживается пару секунд плюс столько, сколько занимает чтение строки, с ограничением сверху. Живой голос всегда важнее письма. Всё, что содержит маркер из вашего списка — внеигровое ((, префикс глобального канала — игнорируется, как и любой, кто слишком далеко, чтобы попасть в кадр.
Камера принадлежит тому, кто её включил. Отойдите на десять блоков от всех остальных — и вы покинули сцену, что бы ни говорил радиус сцены — поэтому камера уходит с вами, а не остаётся снимать разговор, в котором вы больше не участвуете. Расстояние настраивается и может быть отключено.
Ручная смена кадра. Угол можно сменить по клавише в любой момент, а автоматическую смену можно отключить совсем — тогда кадр стоит, пока вы не попросите другой. Только пока камера снимает комнату: тот, кто начинает говорить, всё равно сразу забирает кадр, поскольку подсказка, у кого слово, и есть смысл этих режимов, и никакая клавиша не быстрее голоса. Кадр, застрявший в стене, всё равно перестраивается без запроса, потому что удерживать кадр стоит того, а удерживать сломанный — нет.
Одно, что камера намеренно игнорирует, — это куда смотрят люди. Угол кадра принадлежит кадру: он фиксируется, когда кадр построен, и лишь медленно следует за тем, кто действительно повернулся. Иначе тот, кто был на экране, управлял бы камерой своей мышью — для всех смотрящих.
Управление
| Клавиша | Действие |
|---|---|
F7 | Переключить режим кино |
| не назначена | Открыть экран настроек |
| не назначена | Следующий режим камеры |
| не назначена | Следующая цветокоррекция |
| не назначена | Следующий профиль сцены |
| не назначена | Установить штатив здесь |
F9 | Сменить угол |
Все они переназначаются в ванильном экране управления, в разделе Absolute Cinema Camera.
Профили сцен
Профиль — это именованная постановочная заготовка: режим камеры, цветокоррекция и какие фильтры включены — которая переключается одним нажатием клавиши или одной командой. Никому не хочется открывать экран настроек посреди сцены, а перебор цветокоррекций клавишей означает запоминание порядка. Поэтому: настройте риг один раз, сохраните его под именем и вызывайте всякий раз, когда случается такая сцена.
/cinema scene список профилей с отметкой активного
/cinema scene set <name> применить его
/cinema scene save <name> сохранить текущую настройку под этим именем
/cinema scene delete <name> удалить егоПять идут готовыми как примеры: talks (диалоговая съёмка, noble study), ball (динамичный, grand ball, более широкое кадрирование), tavern (фокус на говорящем, campfire), duel (динамичный, bloodlust, более близкое кадрирование) и stage (штатив, grand ball). Переименовывайте, переделывайте или удаляйте их свободно — профиль это просто строка в конфиге.
Сохраняется только то, что относится к постановке: режим, цветокоррекция, переключатели фильтров, сила цветокоррекции и дистанция кадра. Такие предпочтения, как сглаживание, длина кадра и радиус сцены, остаются глобальными, так что профили никогда не конфликтуют с вашими личными настройками.
Команды
/cinema открыть настройки
/cinema on | off | toggle переключить режим кино
/cinema mode <mode> first_person | dynamic | speaker_focus | dialogue | tripod | side_track
/cinema grade <grade> любой id пресета, с автодополнением по Tab
/cinema scene ... см. профили сцен выше
/cinema tripod поставить штатив там, где вы стоите
/cinema shot сменить угол, то же самое, что клавишаСборка
Gradle 8.14.3 с Loom 1.11.8, Java 21. ./gradlew build создаёт jar в build/libs. ./gradlew runClient запускает dev-клиент сразу в тестовый мир; передайте -Dabsolutecinema.debug=true (уже задано для этой задачи), чтобы постпроцессор и режиссёр логировали, что делают.
Настройки
С установленным Cloth Config настройки открываются из Mod Menu одним списком с поиском; не забудьте нажать Save changes, так как Cloth отбрасывает правки по Escape. Без Cloth мод переходит на свой встроенный экран, который применяет всё сразу и охватывает ровно те же настройки.
Каждая настройка вступает в силу, пока экран открыт, так что кадр можно выстроить, глядя на него, а не угадывая, сохраняя, закрывая и заходя снова. Фон за этим экраном оставлен прозрачным по той же причине. И пока меняется радиус сцены, вокруг игрока рисуется в зелёном та форма, которую он фактически проверяет — сфера этого радиуса, срезанная сверху и снизу пределом высоты — так что его можно задать, видя, кто в неё попадает. Она держится несколько секунд после закрытия настроек, чего достаточно, чтобы повернуться и посмотреть.

Требования
- Minecraft 1.21.6 – 1.21.8, Fabric Loader 0.16+, Fabric API
- Опционально: Cloth Config (более полный экран настроек), Mod Menu (кнопка настроек)
- Опционально: Simple Voice Chat — его используют режимы фокуса на говорящем и диалога, чтобы знать, кто на самом деле говорит. Устанавливайте его на сервер как обычно; этот мод только слушает на вашем собственном клиенте, и здесь ничего не требует серверного плагина. Оба режима работают и без него, просто не могут следовать за голосом.
Другие версии требуют отдельной сборки: 1.21–1.21.5 используют старую систему шейдеров, а в 1.21.9+ рендерер снова переработали.
Благодарности
Спасибо Contik, Cmetanochkaa, Gizmons_ и Morda_ за тестирование мода.
Лицензия
LGPL-3.0-or-later. См. LICENSE.
Частые вопросы
Как установить Absolute Cinema Camera?
Установите Fabric под свою версию Minecraft, скачайте Absolute Cinema Camera под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Absolute Cinema Camera?
У Absolute Cinema Camera есть сборки для Minecraft 1.21.6–1.21.8.
Нужен ли Absolute Cinema Camera на сервере?
Ставится только в игру; на сервер ставить не нужно