Back to mods
Spectators Control Mobs project artwork

CurseForge · Minecraft mod

Spectators Control Mobs

This is a Minecraft mod that allows viewers in a Twitch stream to donate to the streamer either bits or subs (configurable) to control mobs in the streamers survival world for a limited/unlimited time

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

Quick answer

Which Spectators Control Mobs release should I use?

Updated 1 year ago
Latest stable file spectatorscontrolmobs-1.20.1-RELEASE1.0.6.jar
Game version 1.20.1
Loader Fabric

Spectators Control Mobs spectatorscontrolmobs-1.20.1-RELEASE1.0.6.jar targets 1.20.1 with Fabric. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is Spectators Control Mobs 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
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 Spectators Control Mobs spectatorscontrolmobs-1.20.1-RELEASE1.0.6.jar need?

spectatorscontrolmobs-1.20.1-RELEASE1.0.6.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add Spectators Control Mobs without breaking your instance.

Built for Spectators Control Mobs spectatorscontrolmobs-1.20.1-RELEASE1.0.6.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use spectatorscontrolmobs-1.20.1-RELEASE1.0.6.jar. It targets 1.20.1 with Fabric; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  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 spectatorscontrolmobs-1.20.1-RELEASE1.0.6.jar. It opens that exact file at the source.

About this project

What does Spectators Control Mobs add?

This Minecraft mod allows Twitch streamers to let viewers control mobs in their game through donations and/or subs (configurable), giving them mob-control for a limited (or unlimited) time to interact with the streamer in real-time. The mod integrates with Twitch to handle viewer donations.

This mod was developed as a winning submission for the Twitch Dev Hackathon 2024! More info: https://discuss.dev.twitch.com/t/streamer-tools-hackathon-2024-winners-and-runner-ups/61823

TUTORIAL VIDEO: https://youtu.be/hZMW3EtZH0M

Streamer Config Instructions:

  1. Add the following files to your Fabric 1.20.1 Minecraft server's mods folder:

(Minecraft Fabric Server Download: https://fabricmc.net/use/server/)

architectury-9.2.14-fabric.jar (download link: https://www.curseforge.com/minecraft/mc-mods/architectury-api/files/5137938)

fabric-api-0.92.2+1.20.1.jar (download link: https://www.curseforge.com/minecraft/mc-mods/fabric-api/files/5383715)

identity-2.7.1-1.20.1-fabric.jar (download link: https://www.curseforge.com/minecraft/mc-mods/identity/files/4687497)

streammobcontrol-1.0.0.jar

  1. Install Fabric 1.20.1 for your client and add the following files to your Minecraft file's mods folder:

(Fabric Installer download: https://fabricmc.net/use/installer/)

architectury-9.2.14-fabric.jar (download link: https://www.curseforge.com/minecraft/mc-mods/architectury-api/files/5137938)

fabric-api-0.92.2+1.20.1.jar (download link: https://www.curseforge.com/minecraft/mc-mods/fabric-api/files/5383715)

identity-2.7.1-1.20.1-fabric.jar (download link: https://www.curseforge.com/minecraft/mc-mods/identity/files/4687497)

  1. Upon joining as OP, type "/streamer add " to add yourself and other survival participants as a streamer. This will prevent you from respawning in spectator mode on death.

  2. Create a new twitch app in your Twitch dev console (https://dev.twitch.tv/console/apps/create). Streamers create their own app to maximize allowed authentication bandwidth.

  3. You can choose your own app name, make it something recognizable to your viewers as they will have to authorize it.

  4. Set the OAuth Redirect URL to "http://localhost:8080"

  5. Set the Category to "Game Integration"

  6. Set the Client Type to "Confidential"

  7. Click create.

  8. Copy the Client ID and, once in game, type "/settwitchapp clientId " to set the twitch app client-id for the server.

  9. Create a client-secret, copy it, and type "/settwitchapp clientSecret " to set the twitch app client-secret for the server.

  10. Type "/authenticate streamer" to begin the process of linking your Twitch account to your Minecraft account. This will allow the server to track stream donations.

NOTE: In order to avoid storing auth tokens, the server will require you to reauthenticate each time you start the server. (Just step 12 is required, not the whole process.)

  1. Type "/run start" to begin your run. This will convert you and all other streamers to survival mode, and start the grace period timer.

  2. Provide your server ip to your viewers and have them join the server if they wish to morph into a mob. They will be prompted to authenticate their Twitch account with the server.

Viewer instructions:

(Recommended if you want to see yourself as a mob:)

Install Fabric 1.20.1

(Fabric Installer download: https://fabricmc.net/use/installer/)

Add the following files to your Minecraft file's mods folder:

architectury-9.2.14-fabric.jar (download link: https://www.curseforge.com/minecraft/mc-mods/architectury-api/files/5137938)

fabric-api-0.92.2+1.20.1.jar (download link: https://www.curseforge.com/minecraft/mc-mods/fabric-api/files/5383715)

identity-2.7.1-1.20.1-fabric.jar (download link: https://www.curseforge.com/minecraft/mc-mods/identity/files/4687497)

Server ip should be provided by the streamer.

Upon joining, if not already authenticated, you will be prompted to authenticate your Twitch account with the server. This will allow the Minecraft server to verify which Twitch account you are affiliated with.

Once you are able, right-click a mob in spectator mode to morph into it!

Note: so long as the streamer has authenticated the server with their Twitch account, all bits and subs donated prior to authentication will still be counted towards your mob-time.

All Config Commands:

/graceperiod - Set the grace period timer in seconds. Default is 120 seconds.

/kickcyle <true/false> - Set whether or not to kick viewers to cycle them after a certain time spectating (configurable), as well as after they die. Default is false.

/run start - Start the run.

/streamer add - Add a streamer to the list of streamers.

/streamer remove - Remove a streamer from the list of streamers.

/streamer list - List all streamers.

/mobtime add - Manually add mob and/or spectator time to a player.

/settwitchapp clientId - Set the twitch app client-id for the server.

/settwitchapp clientSecret - Set the twitch app client-secret for the server.

/authenticate streamer - Authenticate your Twitch account with the server.

/authenticate viewer - Authenticate your Twitch account with the server.

/authenticate true/false - Determines whether or not non-streamers who join are prompted to authenticate with Twitch. Not needed if Twitch donation integration features are not utilized.

/mobtimelimit <true/false> - Set whether or not to limit the amount of mob-time a player can have. Default is true.

/bitspermobtimeminute - Set the number of bits required to add a minute to a players mob-time. Ex: the default is 20, which means 100 bits adds 5 minutes of mob-time to a player.

/minimumsubtierformorphing - Set the minimum sub tier required for a viewer to morph into a mob. Default is 0 (aka no sub required).

/minimumbitsformobtime - Set the minimum number of bits required for a viewer to gain mob-time. Default is 0. Ex: If set to 50, it'll only process mob-time in batches of 50 bits.

(Coming soon) /spectatorsecondsgrantedforauthcapacityfailure - If the viewer authentication capacity is exceeded, preventing a user from authenticating, this will add a set number of seconds a viewer can spectate for before being kicked. This will allow them to wait until the bandwidth clears up. Default: 60 seconds.

(Coming soon) /punishspectatorsforintentionallyfailingtocompleteauth <true/false> - If a viewer intentionally fails to complete the authentication process, thus holding up the auth bandwidth, they will be kicked from the server and subsequently punished with increasing severity. Default: true.

Project description from CurseForge.

Pick your setup

Spectators Control Mobs by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

1 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Spectators Control Mobs versions and loaders

1 of 1 releases match

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