Skip to content

CMDCam

Be camera & actor at the same time - Smooth camera paths

NeoForgeForge
Loaders
NeoForgeForge
Downloads on Modrinth
323K
Followers on Modrinth
107
versions
53
Updated
October 6, 2026Oct 6
Published
in 2022

At a glance

Runs on NeoForge and Forge
For Minecraft 1.21.8–26.1, 26.1.2–26.3 …
Needed in the game; optional on the server
Latest version — 2.2.8 from October 6, 2026
Requires CreativeCore
License LGPL-2.1-only — free
Where it's needed
In gamerequiredOn serveroptional

Needed in the game; optional on the server

Game versions1.21.3–1.21.4, 1.21.8–26.1, 26.1.2–26.3 …

Requires CreativeCore

This mod adds a way to create smooth camera paths, including a zoom, tilt and follow target feature. Just keep in mind that you need an external tool to record it.

Server?

Furthermore it can also be installed on a server, to save paths server wide. Make a player follow a path by using a command. It's even possible to create paths using commands!

Features

  • smooth camera paths
  • roll rotation
  • zooming
  • 'outside' mode (be camera & actor at the same time)
  • following targets (block or entity)
  • different interpolations

Feel free to suggest more features.

Usage

_ [optional]_

Press 'P' for adding a point.
Press 'U' to start the animation (default time is 10 seconds)
Press 'V' to zoom in, 'N' to zoom out and 'B' to reset the zoom.
Press 'G' to roll left, 'J' to roll right and 'H' to reset the roll.
/cam add [location:x,y,z] [rotation] [roll] [fov] adds a point.
_**/cam insert [location:x,y,z] [rotation] [roll] [fov]_ inserts point at given index. _/cam stop_ stops the animation.
_
/cam start <time:ms|s|m|h|d> [loops (-1 -> endless)]_ starts the animation using the given time.
_
/cam clear_ delete all registered points.
_
/cam goto _ teleports to the given point.
_
/cam set _ updates point to current location.
_
/cam remove **_ removes the given point.

/cam target <none|self|entity|pos|select|player> set the camera target to look at. On client side @a, @p, @e are not working. /cam follow <none|self|entity|pos|select|player> set the camera target to follow (position). On client side @a, @p, @e are not working. /cam mode <default|outside> set current mode
/cam interpolation <linear,cosine,cubic,hermite,circular> set the camera interpolation. hermite interpolation is default.
/cam duration <time:ms|s|m|h|d> sets the duration of the scene.
_**/cam loops _ sets the loops of the scene.
_
/cam distance_timing <false|true>_ enables or disables distance based timing. Can be used to make camera go with constant speed.
_
/cam smooth_start <false|true>_ enables or disables smooth start. When enabled a small transition to the start of the scene is done.
_
/cam spinning_fix <fix|fix_keep_direction|no_fix>**_ determines how rotational values will be interpreted. Fix will ignore all 360 rotations between points and turn in the closest direction. Fix keep direction is the default and will ignore all 360 rotations as well, but keep the original turning direction if it is longer. No fix disable this correction feature entirely.

_**/cam pitch step _ determines how agile the camera will correct pitch value to look at the target. 1 is instant, the higher the value the slower it will be. Default is 20.
_
/cam yaw step _ determines how agile the camera will correct yaw value to look at the target. 1 is instant, the higher the value the slower it will be. Default is 20.
_
/cam pos step **_ determines how agile the camera will correct position value to follow the target. 1 is instant, the higher the value the slower it will be. Default is 20.

/cam pause pauses playback of scene.
/cam resume resumes playback of scene.

/cam show <all:linear,cosine,cubic,hermite,circular> shows the path using the given interpolation.
/cam hide <all:linear,cosine,cubic,hermite,circular> hides the path using the given interpolation.
/cam list lists all saved paths. **/cam load ** tries to load the saved path with the given name (stored per world).
_**/cam save **_ saves the current path (including settings) with the given name (stored per world).

_**/cam-server start [time|ms|s|m|h|d] [loops (-1 -> endless)]_ starts the animation for the given players.
_
/cam-server stop _ stops the animation for the given player.
_
/cam-server create _ creates an empty scene.
_
/cam-server get _ can be used to run /cam commands on server for the given scene. _/cam-server list_ lists all saved paths.
_
/cam-server remove _ removes the given path.
_
/cam-server clear_ clears all saved paths.
_
/cam-server pause _ pauses playback of scene for the given players.
_
/cam-server resume **_ resumes playback of scene for the given players.

Tutorial

 https://www.patreon.com/creativemd

FAQ

How to install CMDCam?

Install NeoForge for your Minecraft version, download CMDCam for the same version and loader, put the file into the mods folder and launch the game with the loader profile.

Which Minecraft versions does CMDCam support?

CMDCam has builds for Minecraft 1.20.6–1.21.1, 1.21.3–1.21.4, 1.21.8–26.1, 26.1.2–26.3 ….

Is CMDCam needed on the server?

Needed in the game; optional on the server

License and source
GNU Lesser General Public License v2.1 onlyfree to use and share; changes to the mod itself must be published under the same license
Original — Modrinth↗Files unchanged, verified with SHA-512Is this your mod? For rights holders

The site uses cookies: the necessary ones for sign-in and the theme, plus the Yandex Metrica and LiveInternet visit counters — they show us how the site is used. We have no advertising cookies. More