HomeJavaModsCamera Circles
Camera Circles
ModsJava

Camera Circles

Adds live circular camera streams above players’ heads

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 1.21.8–26.1.2 · Bukkit⬇ Download for 26.1–26.1.2 · Fabric⬇ Download for 1.21.9–26.1.2 · Folia⬇ Download for 1.21.9–26.1.2 · Paper⬇ Download for 1.21.9–26.1.2 · Purpur⬇ Download for 1.21.9–26.1.2 · Spigot⬇ Download for 1.21.9–26.1.2 · Velocity
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.

Camera Circles

See your friends' faces in Minecraft. Camera Circles streams your webcam to other players as a live video circle above your head — like Telegram's video messages, but inside the game.

Mod in action

What it does

Install

You need the mod in two places: on your client (to broadcast and see others), and on your server (to relay the video to other players). If only one side has it, nothing works.

1. On your Minecraft client (Fabric)

  1. Download fabric-1.0.0+26.1.2.jar from the releases page.
  2. Drop it into the mods/ folder of your Fabric profile.
  3. Make sure you have Fabric API installed too.
  4. Launch the game.

2. On your server

Pick the one that matches your setup.

Single server (no proxy): drop bukkit-1.0.0+26.1.2.jar into the plugins/ folder. Works on Paper, Spigot, Bukkit, Purpur, and Folia.

Server network behind a Velocity proxy: drop the same bukkit-1.0.0+26.1.2.jar into Velocity's plugins/ folder. Done — you don't need it on the backend servers individually anymore. Cameras now work across the whole network: someone broadcasting on Lobby is visible to a friend on Survival.

If you install on both Velocity and the backends, Velocity wins and the backend copies sit idle. You can safely remove them.

Java version

The server jar needs Java 25 or newer. Modern Minecraft 26.1+ already requires this, so on most setups you're fine.

How to use it

By default everything sits quietly until you press one button.

  1. Press K to open the Camera Circles settings (rebindable in the regular controls menu).
  2. Click the OFF button in the top-right of the settings screen to turn your camera on. It turns green and says ON.
  3. That's it — other players around you now see your camera as a circle above your head.

Press the toggle again to stop. If you closed the game while broadcasting, Camera Circles remembers and turns the camera back on the next time you join a server. You can change that — see "Auto-start" below.

Settings

Open the settings screen with K (or bind it to whatever you want under Options → Controls → Key Binds → Camera Circles).

The settings are split into four tabs:

Camera — what device to use, how big a picture to send, and how fast.

If a server caps any of these lower than your setting, a small yellow ⚠️ icon appears next to the slider — your value will be quietly capped down while you broadcast there, but your preference is preserved for other servers.

Display — how the camera shows up in the world.

Hotkeys — change the keys for toggling the camera, opening settings, and toggling circle visibility.

Hidden — a list of players who are currently broadcasting. Click any of them to hide their circle just for you (a personal mute — it doesn't affect anyone else).

For server admins

The server-side config lives at plugins/CameraCircles/server.json (or plugins/cameracircles/server.json on Velocity). It's created with sensible defaults the first time the plugin runs.

You can cap:

There are also hard absolute ceilings baked into the code (640×480, 30 FPS, 2000 kbps). A misconfigured server cannot exceed them — even if you edit the JSON to ridiculous numbers, they get clamped down on startup. This is intentional: it makes the plugin DoS-safe.

To control who can broadcast, use the cameracircles.use permission. By default it's granted to everyone (default: true in plugin.yml). To restrict it, use any standard permissions plugin (LuckPerms, PermissionsEx, etc.) and revoke it for specific players or groups.

Troubleshooting

"Camera Circles is not installed on this server" appears in chat when you join. The server doesn't have the plugin. Either ask the admin to install it, or it's installed somewhere it can't see you (e.g. only on the proxy when you're connected directly).

My camera doesn't turn on automatically even though I set "If was on". Make sure you left the camera on the last time you played. Disconnecting from a server keeps your "I want to broadcast" preference; pressing the toggle to OFF clears it.

Nothing shows up above other players. Make sure:

My camera image isn't appearing on faces in "On the player's face" mode. This mode renders the camera as a high-resolution overlay on the head model. It only shows from the front — from the side or back you'll see your friend's original skin. That's by design (the camera physically can't be on the back of someone's head). It also requires Java 25+ on the server.

FPS drops when I turn the camera on. Try lowering the resolution, frame rate, or JPEG quality in the Camera tab. The lighter your stream, the less work for your client and your network.

Privacy

A few things to know:

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more