Polymart is now Voxel Shop! We're upgrading many features of the site, and during this open beta you will experience occasional bugs. Learn more  
Mob Puppets icon

Mob Puppets Alpha 1.0

Advanced Vanilla & MythicMobs bodyguards with tactical AI and smart targeting

Minecraft-1.20.x--1.21.x-orange Java-21-blue Platform-Paper%20%7C%20Spigot%20%7C%20Purpur-green Integration-MythicMobs-purple Integration-PlaceholderAPI-yellow

♟️ Mob Puppets


Note: This plugin is currently in ALPHA. It is fully functional, but we are actively refining the AI logic. Early adopters get the lowest price and direct influence on upcoming features!

Mob Puppets is an advanced entity management system developed by Nuova Aurora Studio. It allows players to summon, command, and manage loyal companions—ranging from standard Vanilla mobs to powerful MythicMobs—with smart tactical AI and persistent data.

See MythicMobs Puppets in action:

puppet-patrol-attack-ezgif-com-optimize.gif
(Custom Mythicmob patrolling via waypoints and engaging an enemy automatically)

 






🌟 Key Features


FeatureDescription
⚔️ Loyal CompanionsTurn any Vanilla mob or custom MythicMobs into personal bodyguards
🧠 Tactical AI LogicAdvanced Guard Mode with automatic target resetting and MythicMobs protection to prevent AI hijacking
🛡️ Smart TargetingAdvanced logic ensures puppets ignore friends and other puppets owned by the same player
🎮 Remote ManagementManage your puppets via GUI within a configurable radius (up to 50 blocks by default)
💾 Hybrid StorageHigh-performance persistence using H2 (Zero-Config), MySQL, or YAML
🚀 Performance OptimizedAsynchronous database operations and lightweight AI ticking for zero lag
🔌 Developer API & PAPIFull API for custom integrations and PlaceholderAPI support








🎮 AI Modes

Your puppets can operate in multiple tactical modes:


ModeDescription
🔴 GuardFollows the owner and attacks nearby threats automatically
🟠 SentinelStays in position but attacks enemies within range
🟡 PatrolFollows a custom waypoint route you define
IdleStops and holds current position
🟣 Hold PositionStays at a fixed location, attacks threats, and returns after combat
🟢 Harvest(Experimental) Breaks a specific block type






  Patrol AI Setting






🖥️ GUI System

The plugin features fully customizable GUIs for easy management.




  Main Command Unit





  Mob List & Management




  Friend list GUI




🛠️ Commands


CommandDescription
/mp spawnSpawn a vanilla mob as your puppet
/mp spawn-mmSpawn a MythicMobs creature as your puppet
/mp listOpen the GUI to manage all your puppets
/mp spawnallSpawn all saved puppets at your location
/mp despawnallDespawn all active puppets (saves them)
/mp waypoint finishComplete setting up patrol waypoints
/mp waypoint cancelCancel patrol waypoint mode
/mp friend addAdd a player to a puppet's friend list
/mp friend removeRemove a player from a puppet's friend list
/mp addallfriendAdd a friend to ALL your puppets
/mp removefriendallRemove a friend from ALL your puppets
/mp reloadReload plugin configuration


Aliases: /pawn, /puppet, /mobpuppets, /mobpuppet, /pedina






🔐 Permissions


PermissionDescriptionDefault
mobpuppets.useBasic puppet usage and help commandtrue
mobpuppets.createCreate new puppetsop
mobpuppets.removeRemove owned puppetstrue
mobpuppets.manageOpen puppet management GUItrue
mobpuppets.listView puppet list GUItrue
mobpuppets.friend.addAdd friends to puppetstrue
mobpuppets.friend.addallMass friend updates across all puppetsop
mobpuppets.spawnallSpawn all saved puppets at oncetrue
mobpuppets.reloadReload plugin configurationop
mobpuppets.adminFull administrative accessop








📋 Configuration

config.yml




# ===== STORAGE CONFIGURATION =====
storage:
# Storage type: h2 (default), yaml, mysql
type: h2

# MySQL settings (only if type: mysql)
mysql:
host: "localhost"
port: 3306
database: "minecraft"
username: "root"
password: ""
pool-size: 10

# ===== GENERAL SETTINGS =====
settings:
# Maximum puppets per player
max-puppets: 5

# ===== GUARD MODE AI SETTINGS =====
guard:
# Ticks before force-clearing stuck target (20 ticks = 1 second)
target_reset_timeout_ticks: 40

# Ticks before starting follow after combat ends
follow_reactivation_delay: 5

# Re-validate goals after entity load to prevent MythicMobs hijacking
mythicmobs_protection: true

# ===== MANAGEMENT SETTINGS =====
management:
# Maximum distance for remote puppet control via GUI
remote_radius: 50

 






🔌 Developer API

Getting the API Instance



MobPuppetsAPI api = MobPuppetsAPI.getInstance();


Available Methods


MethodDescription
isPuppet(Entity entity)Check if an entity is a puppet
getPuppetOwner(Entity entity)Get the owner's UUID of a puppet
getPlayerPuppets(Player player)Get all active puppets owned by a player
areAllies(Entity e1, Entity e2)Check if two entities are allies



Maven Dependency





it.nuovaaurorastudio
MobPuppets
1.0.0
provided


 





© 2025 Nuova Aurora Studio - All rights reserved.
Sign in
$22.89 USD
Sign in to purchase, save this product to your cart, and keep downloads tied to your account.
Stripe

mobs

paper

monster

purpur

soldier

follow