Toby's Camera
Снимай и делись моментами из Minecraft с помощью клиентской камеры и серверного плагина-компаньона
- Загрузчики
- FabricPaperFolia
- Скачиваний на Modrinth
- 886
- Подписчиков на Modrinth
- 1
- версии
- 22
- Обновлён
- 4 октября 20264 окт.
- Опубликован
- в 2026
Коротко о моде
Автор не указал, где нужен мод
TobysCamera
Превратите мир Minecraft перед собой в постоянные, доступные для обмена фотокарты.
Только фотографу нужен клиентский мод для Fabric. На сервере работает плагин для Paper/Folia, а готовые медиа выдаются как ванильные предметы filled_map, которые любой игрок может просматривать, держать, обменивать и размещать в рамках для предметов.
Поддерживает клиенты Fabric 1.21.11 / 26.1 / 26.2 и серверы Paper или Folia 1.21.11+.
Держите клиентский мод и серверный плагин на одной версии TobysCamera. Старые клиенты получают явный отказ для неподдерживаемых пакетов камеры.
Для игроков
Перед началом
Попросите у администратора сервера камеру. Камеры работают как в основной руке, так и в левой; нажмите правой кнопкой мыши по камере, чтобы открыть видоискатель. Если правый клик занят другим взаимодействием, используйте P для переключения видоискателя.
Затвор по умолчанию — левая кнопка мыши, а не клавиша атаки. Любую привязку можно изменить в разделе Настройки → Управление → TobysCamera.
| Привязка по умолчанию | Действие |
|---|---|
Правый клик / P | Открыть или закрыть видоискатель |
| Левая кнопка мыши | Затвор |
| Правая кнопка мыши | Закрыть видоискатель |
- / = | Уменьшить / увеличить зум |
G | Переключение направляющих: выкл., правило третей, прицел |
R | Открыть элементы управления композицией |
Сделать фото
- Возьмите камеру и нажмите правой кнопкой мыши, чтобы открыть видоискатель.
- Настройте кадр с помощью зума, направляющих и панели композиции. Панель поддерживает поворот, соотношение сторон, зум и направляющие; используйте
1:1,4:3,3:4,3:2,2:3,16:9,9:16или введите своё соотношение. - Нажмите затвор. Клиент захватывает отрисованный мир и открывает предпросмотр.
- Выберите размер отпечатка и используйте ли дизеринг Флойда–Стейнберга, затем нажмите Использовать фото. Нажмите Переснять, чтобы вернуться к видоискателю.
- После того как сервер примет и сохранит загрузку, вы получите сумку с фото, содержащую предпросмотр, а также метаданные о фотографе, месте и времени.
Используйте сумку с фото одним из следующих способов:
- Удерживайте правую кнопку мыши около одной секунды в воздухе, чтобы распаковать её в ванильные фрагменты карты.
- Нажмите правой кнопкой мыши по пустой рамке для предметов. Если ближайшие пустые рамки образуют прямоугольник нужного размера и ориентации, всё изображение разместится сразу.
- Сломайте любую рамку в этой размещённой группе, чтобы вернуть всё изображение одной сумкой с фото, а не отдельными фрагментами.
FAQ
Почему затвор не работает? Убедитесь, что вы всё ещё держите предмет с меткой tobyscamera:camera, панель композиции закрыта, а в камере достаточно плёнки — или она не требует плёнки.
Нужен ли другим игрокам клиентский мод? Нет. Они получают и используют ванильные карты; клиентский мод нужен только фотографу.
Для администраторов серверов
Установка
- Поместите `tobyscamera-plugin-.jar
в директориюplugins/` сервера Paper или Folia и запустите сервер один раз. - Выдайте фотографам клиентский JAR для Fabric, соответствующий их версии Minecraft.
- Отредактируйте
plugins/TobysCamera/config.ymlпо необходимости, затем выполните/tobyscamera reload.
/tobyscamera reload требует tobyscamera.reload (по умолчанию для OP). Он перезагружает лимиты для последующих загрузок, не затрагивая сохранённые фото или подключения к базе данных.
Выдача камер и плёнки
TobysCamera читает корневые поля minecraft:custom_data предмета; он не читает Bukkit PDC. Записывайте ключи tobyscamera:* напрямую и не помещайте их внутрь PublicBukkitValues.
Следующие команды используют ключи по умолчанию и могут быть выполнены из консоли или игроком с соответствующими правами:
# Базовая камера: отпечаток до карты 4×4; изначально без плёнки
/give @s minecraft:spyglass[minecraft:custom_data={"tobyscamera:camera":1b,"tobyscamera:max_grid_size":4}]
# Плёнка: держите её на курсоре и нажмите на слот камеры в инвентаре, чтобы зарядить
/give @s minecraft:paper[minecraft:custom_data={"tobyscamera:film":1b}] 64
# Камера с бесконечной плёнкой
/give @s minecraft:spyglass[minecraft:custom_data={"tobyscamera:camera":1b,"tobyscamera:max_grid_size":4,"tobyscamera:no_film_required":1b}]
# Одноразовая магическая камера: расходует одну камеру при начале допустимой загрузки фото; плёнка не требуется
/give @s minecraft:spyglass[minecraft:custom_data={"tobyscamera:camera":1b,"tobyscamera:max_grid_size":4,"tobyscamera:magic_photo":1b}]
Загрузка плёнки помещает её в камеру и обновляет её описание. Один снимок стоит одну плёнку за конечный тайл карты: печать `2×2` стоит четыре плёнки. Если инвентарь игрока полон, доставленные карты падают ему под ноги; если доставка происходит, пока игрок офлайн, сервер повторит попытку при следующем входе.
### Компоненты предмета (`minecraft:custom_data`)
| Ключ | Значение | Назначение |
| --- | --- | --- |
| `tobyscamera:camera` | Любое значение; обычно `1b` | **Обязательно.** Помечает предмет как камеру. |
| `tobyscamera:film` | Любое значение; обычно `1b` | Помечает предмет как плёнку, которую можно зарядить в камеру. |
| `tobyscamera:max_grid_size` | Положительное целое | Максимальная длина стороны отпечатков. По умолчанию берётся из `upload.max-grid-size` сервера; обычные камеры также ограничены квадратным корнем из оставшейся плёнки. |
| `tobyscamera:no_film_required` | Любое значение; обычно `1b` | Камера не расходует плёнку. |
| `tobyscamera:magic_photo` | Любое значение; обычно `1b` | Одноразовая **фотокамера** без плёнки. Камера исчезает только после того, как сервер примет корректную загрузку. |
`tobyscamera:film_remaining` — внутреннее значение, которое плагин ведёт при зарядке и расходе плёнки. Обычно не задавай и не редактируй его вручную.
> Сейчас клиент распознаёт только `tobyscamera:camera`. Оставь значение по умолчанию `camera-tag-key: "tobyscamera:camera"`, чтобы Fabric-клиент и сервер совпадали.
### Конфигурация
Значения по умолчанию при первом запуске в `plugins/TobysCamera/config.yml`:
```yaml
camera-tag-key: "tobyscamera:camera"
film-tag-key: "tobyscamera:film"
token-ttl-seconds: 60
rate-limit:
per-second: 1
per-minute: 12
upload:
max-grid-size: 4
max-chunks-per-second: 120
max-active-upload-bytes: 16777216
| Настройка | Назначение |
|---|---|
token-ttl-seconds | Срок действия выданных сервером токенов загрузки. |
rate-limit | Лимиты на игрока для начала съёмки и загрузок. |
upload.max-grid-size | Глобальная максимальная длина стороны отпечатков. |
upload.max-chunks-per-second / max-active-upload-bytes | Защита от перегрузки сети и одновременного расхода памяти при загрузке фото. |
Чек-лист развёртывания
- У фотографов стоит Fabric-мод, совпадающий с версией сервера; на сервере стоит плагин.
- У каждой камеры
tobyscamera:cameraлежит в корнеcustom_data, а не внутриPublicBukkitValues. - У обычных камер достаточно заряженной плёнки, либо используются
tobyscamera:no_film_required/tobyscamera:magic_photo. - Проверь на клиенте без мода, что доставленные карты отображаются, ставятся и переживают перезапуск сервера.
Совместимость и ограничения
- Один JAR-плагин поддерживает и Paper, и Folia.
- Готовые фото — это обычные карты, так что ванильные клиенты могут ими пользоваться.
- Видоискатель захватывает то, что реально отрисовывает клиент фотографа; сервер не рендерит мир за кадром.
- Привязки клавиш, композиция и зум хранятся локально в
config/tobyscamera/viewfinder.properties.
TobysCamera
Преврати окружающий мир Minecraft в сохраняемые и доступные для обмена фото-карты.
Фотографу достаточно установить клиентский мод для Fabric; на сервер ставится плагин для Paper/Folia. Готовый снимок — это ванильная filled_map, так что игроки без мода тоже могут их рассматривать, держать, обменивать и вешать в рамки.
Подходит для клиентов Fabric 1.21.11 / 26.1 / 26.2 и серверов Paper или Folia 1.21.11+.
Держи клиентский мод и серверный плагин на одной версии TobysCamera; старые клиенты при отправке неподдерживаемых пакетов камеры получат понятное сообщение об отказе.
Руководство игрока
Перед началом
Попроси у администратора камеру. Камеру можно держать в основной или во второй руке; ПКМ по камере открывает видоискатель. Если ПКМ занято другим действием предмета, видоискатель можно открыть клавишей P.
По умолчанию затвор камеры — левая кнопка мыши, а не атака; все клавиши можно переназначить в «Настройки → Управление → Камера Тоби».
| Клавиша по умолчанию | Действие |
|---|---|
ПКМ / P | Открыть или закрыть видоискатель |
| Левая кнопка мыши | Затвор |
| Правая кнопка мыши | Закрыть видоискатель |
- / = | Уменьшить / увеличить |
G | Переключить направляющие: выкл., трети, перекрестие |
R | Открыть панель композиции |
Как сделать снимок
- Возьми камеру и нажми ПКМ, чтобы войти в видоискатель.
- Настрой кадр зумом, направляющими и панелью композиции. В панели композиции можно задать угол поворота, соотношение, зум и направляющие; поддерживаются
1:1,4:3,3:4,3:2,2:3,16:9,9:16, а также можно ввести своё соотношение. - Нажми затвор. Клиент захватит реально отрисованную картину мира и откроет предпросмотр.
- В предпросмотре выбери размер отпечатка, включи или выключи дизеринг Floyd–Steinberg и нажми «Напечатать фото»; можно также нажать «Переснять».
- После того как сервер подтвердит и сохранит снимок, ты получишь пакет для фото. В нём есть предпросмотр, информация о фотографе, месте и времени.
Использование фотопакета:
- Зажмите правую кнопку мыши примерно на 1 секунду в воздухе: фотопакет разбирается на соответствующее количество обычных карт.
- Нажмите правой кнопкой мыши по пустой рамке: если рядом есть прямоугольник из пустых рамок того же размера и ориентации, фотография автоматически заполнит его целиком.
- Сломайте любую рамку из этой группы: вся группа соберётся обратно в один фотопакет, чтобы многосекционная фотография не рассыпалась.
Частые вопросы
После перезапуска сервера старые фотографии будут вечно занимать память? Нет. Сервер читает фотографии только тогда, когда карта с тегом или фотопакет находится в основной руке, во второй руке игрока или в рамке в загруженном чанке; неактивный рендерер сразу освобождает пиксели. Холодные данные асинхронно читаются с диска и отображаются на следующем тике после завершения чтения, не блокируя тик сервера.
Почему затвор не срабатывает? Убедитесь, что вы всё ещё держите камеру с тегом tobyscamera:camera, видоискатель не перекрыт панелью композиции, и в камере достаточно плёнки (или это камера без плёнки).
Нужно ли другим игрокам устанавливать клиентский мод? Нет. Они видят обычные карты; клиентский мод нужен только фотографу.
Руководство для администраторов сервера
Установка
- Поместите `tobyscamera-plugin-.jar
в папкуplugins/` сервера Paper или Folia и запустите сервер один раз. - Передайте фотографу Fabric-клиентский JAR, соответствующий версии Minecraft фотографа, для установки.
- При необходимости отредактируйте
plugins/TobysCamera/config.yml, затем выполните/tobyscamera reload.
/tobyscamera reload требует разрешения tobyscamera.reload (по умолчанию OP). Он перечитывает ограничения последующих загрузок; сохранённые фотографии и подключение к базе данных остаются нетронутыми.
Выдача камер и плёнки
TobysCamera читает корневые поля minecraft:custom_data предмета, а не Bukkit PDC. Записывайте ключи tobyscamera:* напрямую, не помещайте их в PublicBukkitValues.
Следующие команды используют имена ключей по умолчанию и могут быть выполнены из консоли или игроком с правами:
# Базовая камера: печатает максимум карты 4×4; изначально без плёнки
/give @s minecraft:spyglass[minecraft:custom_data={"tobyscamera:camera":1b,"tobyscamera:max_grid_size":4}]
# Плёнка: возьмите её на курсор и кликните по слоту инвентаря с камерой, чтобы зарядить
/give @s minecraft:paper[minecraft:custom_data={"tobyscamera:film":1b}] 64
# Камера с бесконечной плёнкой
/give @s minecraft:spyglass[minecraft:custom_data={"tobyscamera:camera":1b,"tobyscamera:max_grid_size":4,"tobyscamera:no_film_required":1b}]
# Одноразовая магическая камера: расходуется при успешном начале загрузки одной фотографии, плёнка не нужна
/give @s minecraft:spyglass[minecraft:custom_data={"tobyscamera:camera":1b,"tobyscamera:max_grid_size":4,"tobyscamera:magic_photo":1b}]При заряде плёнки она записывается в камеру и обновляет её описание. Расход плёнки на фотографию равен итоговому количеству карт: снимок 2×2 расходует 4 штуки. Если инвентарь игрока полон, снимок выпадет у его ног; если игрок офлайн в момент выдачи, сервер повторит попытку при его следующем входе.
Компоненты предмета (minecraft:custom_data)
| Ключ | Значение | Назначение |
|---|---|---|
tobyscamera:camera | Любое значение; обычно 1b | Обязательно. Распознаёт предмет как камеру. |
tobyscamera:film | Любое значение; обычно 1b | Распознаёт предмет как плёнку, заряжаемую в камеру. |
tobyscamera:max_grid_size | Положительное целое | Максимальная длина стороны печатаемой фотографии; по умолчанию — серверное upload.max-grid-size. Обычная камера также ограничена квадратным корнем из оставшейся плёнки. |
tobyscamera:no_film_required | Любое значение; обычно 1b | Камера не расходует плёнку. |
tobyscamera:magic_photo | Любое значение; обычно 1b | Одноразовая фотокамера без плёнки; списывается только после того, как сервер примет действительную загрузку. |
tobyscamera:film_remaining — внутренний счётчик, который плагин ведёт при заряде или расходе плёнки; не рекомендуется выдавать или редактировать его вручную.
Клиент сейчас жёстко распознаёт
tobyscamera:camera. Чтобы Fabric-клиент и сервер совпадали, оставляйте значениеcamera-tag-key: "tobyscamera:camera"по умолчанию.
Описание конфигурации
plugins/TobysCamera/config.yml после первого запуска по умолчанию выглядит так:
camera-tag-key: "tobyscamera:camera"
film-tag-key: "tobyscamera:film"
token-ttl-seconds: 60
rate-limit:
per-second: 1
per-minute: 12
upload:
max-grid-size: 4
max-chunks-per-second: 120
max-active-upload-bytes: 16777216| Параметр | Назначение |
|---|---|
token-ttl-seconds | Срок действия выдаваемого сервером токена загрузки. |
rate-limit | Ограничение частоты начала съёмки/загрузки для каждого игрока. |
upload.max-grid-size | Глобальная максимальная длина стороны фотографии. |
upload.max-chunks-per-second / max-active-upload-bytes | Защита сетевой скорости и параллельной памяти при загрузке фотографий. |
Чек-лист развёртывания
- Фотограф установил Fabric-мод, соответствующий версии сервера; на сервере установлен плагин.
- В корне
custom_dataкамеры присутствуетtobyscamera:camera, а не вложено вPublicBukkitValues. - В обычную камеру заряжено достаточно плёнки, либо она имеет
tobyscamera:no_film_required/tobyscamera:magic_photo. - Проверьте на клиенте без мода: полученные карты нормально просматриваются, отображаются и восстанавливаются после перезапуска сервера.
Совместимость и ограничения
- JAR плагина поддерживает и Paper, и Folia; достаточно развернуть один экземпляр.
- Снимок — это обычный предмет карты, поэтому его можно использовать на чистом ванильном клиенте.
- Видоискатель захватывает то, что фактически отрисовывает клиент фотографа; сервер не выполняет закадровый рендеринг.
- Клавиши клиента, композиция и масштаб сохраняются локально у фотографа в
config/tobyscamera/viewfinder.properties.
Частые вопросы
Как установить Toby's Camera?
Установите Fabric под свою версию Minecraft, скачайте Toby's Camera под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Toby's Camera?
У Toby's Camera есть сборки для Minecraft 1.21.11–26.2.