CurseForge · Minecraft mod
Camera Obscura - Serverside Rendering
Take Photos of your world or server as Map Item, no client-side mods required!
Quick answer
Which Camera Obscura - Serverside Rendering release should I use?
Camera Obscura - Serverside Rendering camera-obscura-fabric-2.1.1+26.3.jar targets 26.3 with Fabric, Quilt. The project page does not say whether this file belongs on the client, dedicated server, or both. All 2 required mods have matching files.
Where it goes
Is Camera Obscura - Serverside Rendering required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does Camera Obscura - Serverside Rendering camera-obscura-fabric-2.1.1+26.3.jar need?
camera-obscura-fabric-2.1.1+26.3.jar. Change the file and its required mods may change too.
Install Polymer, Fabric API first. We found matching files for this game-version and loader setup. 1 comes through another mod in the chain.
1 extra mod was pulled in by another dependency. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.
Before you install it
Add Camera Obscura - Serverside Rendering without breaking your instance.
Built for Camera Obscura - Serverside Rendering camera-obscura-fabric-2.1.1+26.3.jar. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use camera-obscura-fabric-2.1.1+26.3.jar. It targets 26.3 with Fabric, Quilt; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
Install Polymer, Fabric API first. We found matching files for this game-version and loader setup. 1 comes through another mod in the chain.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside camera-obscura-fabric-2.1.1+26.3.jar. It opens that exact file at the source.
About this project
What does Camera Obscura - Serverside Rendering add?
Camera Obscura
![]()
Take photos of your world / server!
When used on a server: no client side mods required!
Everything is rendered on the server using raycasting.
Requires the Polymer library!

Item:
The mod adds a Camera Item, for clients it looks and functions like a normal spyglass but has a custom name and consumes a map item or other, as specified in the configs.
There is no recipe for the item (yet)
Configs
The config file will be created on first launch and is located inconfigs/camera-obscura.json
Example config with default values:
{
"renderDistance": 128,
"showSystemMessages": false,
"renderEntities": false,
"renderEntitiesAmount": 20,
"fullbright": false,
"fov": 70,
"biomeBlend": 1,
"cameraItem": "minecraft:spyglass",
"cameraConsumesItem": true,
"cameraConsumeItem": "minecraft:map",
"commandPermissionLevel": 2
}
Explanation:
renderDistance: Render distance in blocksshowSystemMessages: Flag wether system messages should be shown when a photo is being taken when run as command, default isfalserenderEntities: Flag for experimental entity rendering, default isfalserenderEntitiesAmount: Amount of entities to render when entity rendering is enabled, default is20fullbright: Flag wether light levels should be ignored, rendering everything with the highest light level. Default isfalsefov: Field of View, functions the same way the vanilla client FOV works, minimum value is 30, maximum 110 (Quake Pro). Default is70biomeBlend: Biome blend valuecameraItem: Vanilla Item to use as camera item model/texture, default isminecraft:spyglasscameraConsumesItem: Flag if an item should be consumed, default value istruecameraConsumeItem: Item to consume when the camera item is used. No items will be consumed when ran as command, default isminecraft:mapcommandPermissionLevel: Vanilla Permission level, default value is2
Commands:
/camera-obscura
Takes a picture of the player running the command and gives the resulting map item to that player
/camera-obscura <[Entity|Player]> <scale>
Takes a picture as the source entity and gives the player the resulting maps, a scale of up to 3 (3x3 maps) can be specified optionally.
/camera-obscura save
Takes a picture of the player running the command and saves it as png inrenders/<imagename>.png,
where imagename is the current date in the formatyyyy-MM-dd HH:mm:ss.SSS
/camera-obscura save <Entity> <scale>
Takes a picture as the source entity and gives the player the resulting maps, a scale of up to 10 (1280px * 1280px) can be specified optionally.
Default image size is 128px * 128px
/camera-obscura clear-cache
Clears the cache (textures, resourcepack models and blockstate definitions, cached render models)
Permissions:
Default Vanilla permission level is 4, this can be configured with commandPermissionLevel For luckperms, etc. - those should be self-explanatory:
camera-obscura.commandcamera-obscura.command.scale
camera-obscura.command.entitycamera-obscura.command.entity.scale
camera-obscura.command.savecamera-obscura.command.save.scale
camera-obscura.command.save.entitycamera-obscura.command.save.entity.scale
camera-obscura.clear-cache
Known Issues:
All of those will be fixed sooner or later
- Entity rendering is slow and doesn't support all entities
- Liquids are "blocky"
- Hard lighting
- End Gateway and end portal blocks are pure black (they use the black concrete texture temporarily)
- Models that are larger than a single block can get cut-off during rendering
- Rendering breaks with coordinates in the millions
How it works:
The game assets are downloaded from mojangs servers and read to render the world using raytracing.
When the render is done, a Map item with the image is created or a png is saved to the renders folder.
Test Sever
Join the test server with a 1.20.5-1.21.1+ client on
mc.tomalbrc.de:25565
to test this mod and my other mods + upcoming, unreleased mods and features!
Project description from CurseForge.
Pick your setup
Camera Obscura - Serverside Rendering by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
26.3
2 loader builds26.1.2
2 loader builds26.1.1
2 loader builds26.1
2 loader builds1.21.11
2 loader builds1.21.9-snapshot
1 loader build1.21.8
1 loader build1.21.7
1 loader build1.21.6
1 loader build1.21.5
1 loader build1.21.4
2 loader builds1.21.3
2 loader buildsShowing the newest 12 of 16 game versions. Older files are in the list below.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Camera Obscura - Serverside Rendering versions and loaders
camera-obscura-fabric-2.1.1+26.3.jar
1 Oct 2026
camera-obscura-fabric-2.0.2+26.2.jar
18 Jun 2026
camera-obscura-fabric-2.0.0+26.1.2.jar
16 May 2026
camera-obscura-1.2.2+26.1.jar
1 Apr 2026
camera-obscura-1.2.2+1.21.11.jar
6 Jan 2026
camera-obscura-1.2.2+1.21.9-rc1.jar
28 Sept 2025
camera-obscura-1.2.1+1.21.7.jar
28 Sept 2025
camera-obscura-1.2.0+1.21.6.jar
3 Jul 2025
camera-obscura-1.2.0+1.21.5.jar
24 Apr 2025
camera-obscura-1.2.0+1.21.4.jar
27 Dec 2024
camera-obscura-1.2.0+1.21.2-rc1.jar
23 Oct 2024
camera-obscura-1.2.0+1.21.jar
9 Oct 2024
Looking for an older file? The official CurseForge project page is in Resources.