Marionette spawns fully-functional fake players (real bots that actually join your server) and lets you control them with a clean command set: move them, make them attack/mine/use, manage their inventory, ride entities, and more.