Back to mods
Puppets project artwork

CurseForge · Minecraft mod

Puppets

A fake player mod for developers, creators and builders that actually works.

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

Quick answer

Which Puppets release matches Fabric?

Updated yesterday
Best match for your filters Puppets 1.1.0 (Fabric 26.3)
Game version 26.3
Loader Fabric, Quilt

Puppets 1.1.0 (Fabric 26.3) targets 26.3 with Fabric, Quilt. The project page does not say whether this file belongs on the client, dedicated server, or both. All 1 required mods have matching files.

Where it goes

Is Puppets 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 Puppets 1.1.0 (Fabric 26.3) need?

Puppets 1.1.0 (Fabric 26.3) on Fabric. Every mod below is checked against that same setup.

All 1 required mods have matching files

Install Fabric API first. We found matching files for this game-version and loader setup.

Fabric API Needed by Puppets 1.1.0 (Fabric 26.3)
required
Matching file found Matched file: [26.3] Fabric API 0.166.2+26.3

We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add Puppets without breaking your instance.

Built for Puppets 1.1.0 (Fabric 26.3) on Fabric. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use Puppets 1.1.0 (Fabric 26.3). 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 Fabric API first. We found matching files for this game-version and loader setup.

  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 Puppets 1.1.0 (Fabric 26.3). It opens that exact file at the source.

About this project

What does Puppets add?

I made this because testing anything multiplayer on your own is a pain. Teams, claims, vehicles with seats, minigames, anything that needs a second player. Puppets gives you as many extra players as you want and lets you control them without opening more game windows.

A puppet joins the server as an actual player. It shows up in the tab list and /list, counts for @a, takes damage, gets hungry, keeps its inventory and is saved like anyone else. Other mods see it as a normal player.

Getting started

Open your world to LAN with cheats on (or be op on a server), then press O. Type a name, hit Spawn, pick the puppet in the list and use the buttons. Hovering a button shows the command it runs, so you pick up the commands as you go. Everything works from commands too: /puppet help lists the basics.

Only the server needs the mod. Install it on your client as well if you want the menu and driving.

What they can do

  • Walk, jump, sneak, sprint, look around, use items, attack, mine (once, held down, or every few ticks), drop, swap hands
  • Open chests and machines, click slots, press buttons, trade with villagers, write signs
  • Follow you or another player, walk to a spot, wander, guard an area from mobs
  • Run any command as them
  • Wear any player's skin

Recording

Press Record, do the thing yourself, press Stop. Any puppet can replay it, either where you recorded it or starting from where it stands. It records what your game sends the server, so it also replays other mods' keybinds and buttons, even for mods Puppets knows nothing about.

Scripts

Scripts are plain text files, one action per line:

repeat 4
  move forward
  wait 1s
  turn right
end
@Alice say done

wait, repeat, loop, waituntil, and @Name to control other puppets from the same script. A broken line gets skipped and logged, it won't crash anything.

Driving

/puppet Bob possess (or the Drive button) puts you in the puppet. Your keys and mouse move it and you see through its eyes. Press O to go back to your own body.

If someone's already driving it, you join them: both your keys count, and it looks wherever whoever moved their mouse last is looking. Or use Watch to just ride along behind its eyes.

Jobs

Give a puppet a job and it gets on with it like a player would. It uses real tools at normal speed (they wear down), eats when it's hungry, empties its inventory into a chest when it's full, and stops and tells you why if it runs out of something.

  • miner: digs out ores in an area, tunnelling to ones it can't see
  • quarry: digs out everything in an area, top layer first
  • lumberjack: chops trees and replants saplings
  • farmer: harvests, replants, and tills dirt near water if it has a hoe
  • courier: moves items from one chest to another
  • fisher: fishes with a rod and reels in when something bites
  • crafter: crafts a recipe at a crafting table over and over

Example: /puppet Steve job miner radius 10 store 100 64 200

Mobs

/puppet mob take turns the mob you're looking at into a puppet (or use the Mobs page in the menu). Its normal AI switches off and it does what you tell it: walk, jump, pathfind somewhere, follow you, attack, ride things, play scripts and recordings. You can drive it too.

They can also do whatever their kind can actually do: horses jump and rear, farmer villagers harvest and plant, tamed wolves and cats sit, sheep eat grass, creepers light their fuse, endermen pick blocks up and put them down.

Turn on unrestricted and any mob can place and break blocks, fly, talk in chat, hit things, go faster or teleport.

Teams and war

Put puppets on teams and they'll fight each other by themselves: /puppet group Red team red, /puppet group Blue team blue, then /puppet war red blue. Each one uses what it's got. Swords charge in, archers aim for the drop, TACZ riflemen keep their distance and reload, and puppets in Superb Warfare vehicles drive, fly and man the guns. Anything on a team counts as a target, so you can put yourself or mobs on one too.

Save your own inventory as a kit (/puppet kit save rifleman) and hand it out (/puppet group Red kit rifleman). Add respawn to a war and the fallen come back with their kit. Puppets manning anti-air go for aircraft first, so helicopters don't get a free ride. Mob puppets can fight too.

Play it in rounds: /puppet war red blue rounds 5 and the first team to win 5 takes it, with everyone back at the start between rounds. The score stays on screen the whole time: the round, each team's kills and losses (people and vehicles), a casualty list down the side and a title when a round's won. /puppet war hud off if you'd rather not see it.

Puppets with an Igla lock on and actually hit what they shoot at. A puppet that loses sight of its enemy goes looking for them, and one stuck in a hole digs its way out.

Getting around

Puppets find their way round walls, up steps and round lava when they walk somewhere. Give them a patrol route (/puppet Bob patrol 0 64 0 20 64 0 20 64 20), or just tell them in chat: "Bob, follow me", "Bob, stay", "everyone, come here".

Other stuff

  • /puppet shadow logs you off and leaves a puppet of you standing there until you come back
  • Puppets that were online come back after a restart
  • /puppet spawn Bob count 5 for a crowd, /puppet all <action> to control them all at once
  • Built-in support for Superb Warfare vehicles (puppets drive, man the guns and shoot at whoever you name, and can fly planes and helicopters: hover, fly to a spot, or circle one with sbw orbit; mob puppets can drive too), TACZ guns, Trinkets and Curios. Everything else works through recordings
  • check commands that return 1 or 0, handy for command blocks and automated tests
  • An addon API if you want to add your own actions or behaviours (there's an example addon)
  • 100 puppets cost about 7ms a tick in my testing

Versions

Nine Minecraft versions, 22 builds. Grab the file for your version and loader.

Minecraft Fabric Forge NeoForge Java
1.16.5 ✓ ✓ – 8
1.18.2 ✓ ✓ – 17
1.19.2 ✓ ✓ – 17
1.20.1 ✓ ✓ – 17
1.20.4 ✓ ✓ ✓ 17
1.21.1 ✓ ✓ ✓ 21
1.21.4 ✓ ✓ ✓ 21
1.21.11 ✓ ✓ ✓ 21
26.3 ✓ – ✓ 25
  • Fabric needs Fabric API.
  • No NeoForge before 1.20.4: on 1.20.1 NeoForge was still basically Forge, and before that it didn't exist. No Forge on 26.3 yet.
  • The 1.16.5 build runs on Java 8, same as the game.
  • Quilt loads Fabric mods, so the Fabric builds from 1.18.2 on are listed for Quilt too. I haven't tested on Quilt yet.
  • Superb Warfare and TACZ support only applies on the versions those mods exist for.
  • On 1.19.2 and older, signs only have a front, so a recorded sign edit always goes on the front.

FAQ

Is this like Carpet's /player? Similar idea, but Puppets has a menu, recording, scripts, driving, jobs and mobs, and runs on Forge and NeoForge too. Carpet is great for technical stuff and works fine alongside this.

Do puppets count towards the player limit? Yes, they're real players. Set maxPuppets in the config if you want a cap.

Can they be on a real server? Yes. They use offline-mode UUIDs from their names, so they never clash with real accounts.

Does it work with other mods? I tested it in a 300-mod pack. If a mod does something with players, it should work with puppets.

Found a bug or have an idea? Let me know. Made by @azerbaiGH.

Project description from CurseForge.

Pick your setup

Puppets by Minecraft version and loader

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

37 available setups

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

Recent files

Puppets versions and loaders

13 of 32 releases match
Clear filters

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