Back to mods
Camera Obscura - Serverside Rendering project artwork

CurseForge · Minecraft mod

Camera Obscura - Serverside Rendering

Take Photos of your world or server as Map Item, no client-side mods required!

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Camera Obscura - Serverside Rendering release should I use?

Updated 2 days ago
Latest stable file camera-obscura-fabric-2.1.1+26.3.jar
Game version 26.3
Loader Fabric, Quilt

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.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Fabric, Quilt
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

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.

All 2 required mods have matching files

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 listed on this file 1 pulled in by one of those mods
Polymer Needed by Camera Obscura - Serverside Rendering camera-obscura-fabric-2.1.1+26.3.jar
required
Matching file found Matched file: polymer-bundled 0.18.2+26.3
Fabric API Needed by Polymer
pulled in
Matching file found Matched file: [26.3] Fabric API 0.161.0+26.3

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.

  1. 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.

  2. 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.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 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

Camera Obscura Icon

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!

Comparison

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 in
configs/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 blocks
  • showSystemMessages: Flag wether system messages should be shown when a photo is being taken when run as command, default is false
  • renderEntities: Flag for experimental entity rendering, default is false
  • renderEntitiesAmount: Amount of entities to render when entity rendering is enabled, default is 20
  • fullbright: Flag wether light levels should be ignored, rendering everything with the highest light level. Default is false
  • fov: Field of View, functions the same way the vanilla client FOV works, minimum value is 30, maximum 110 (Quake Pro). Default is 70
  • biomeBlend: Biome blend value
  • cameraItem: Vanilla Item to use as camera item model/texture, default is minecraft:spyglass
  • cameraConsumesItem: Flag if an item should be consumed, default value is true
  • cameraConsumeItem: Item to consume when the camera item is used. No items will be consumed when ran as command, default is minecraft:map
  • commandPermissionLevel: Vanilla Permission level, default value is 2

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 in
renders/<imagename>.png,
where imagename is the current date in the format
yyyy-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.command
camera-obscura.command.scale


camera-obscura.command.entity
camera-obscura.command.entity.scale


camera-obscura.command.save
camera-obscura.command.save.scale


camera-obscura.command.save.entity
camera-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.

24 available setups

Showing 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

12 of 12 releases match

Looking for an older file? The official CurseForge project page is in Resources.