Controllable Mobs API: Full Mob Control for Minecraft Servers

Taking Command of Minecraft Mobs with the Controllable Mobs API Every server owner and plugin developer has dreamed of bending the game’s creatures to their will. Whether you want to choreograph an epic boss battle, create a custom minigame, or simply make a creeper dance, the Controllable Mobs A...

Download ControllableMobs

Original name: ControllableMobs

FileVersionLoaderSize
ControllableMobs.jar——45 КБDownload
ControllableMobsAPI.jar——100 КБDownload
controllable-mobs-api-1.7.2.6-alpha2.jar——160 КБDownload
controllable-mobs-api-MC1.7.9.jar——158 КБDownload

Taking Command of Minecraft Mobs with the Controllable Mobs API

Every server owner and plugin developer has dreamed of bending the game’s creatures to their will. Whether you want to choreograph an epic boss battle, create a custom minigame, or simply make a creeper dance, the Controllable Mobs API offers a powerful toolkit to do exactly that. This server-side mod strips away the randomness of vanilla AI and hands you the reins, letting you program nearly any entity’s behavior down to the finest detail.

What Exactly Is the Controllable Mobs API?

At its core, the Controllable Mobs API is a Bukkit-friendly plugin that gives developers full control over Minecraft entities. Instead of wrestling with native server code or messy CraftBukkit internals, you add a single dependency to your project and immediately gain access to a clean, intuitive interface. The mod is entirely server-side, meaning your players join with a vanilla client and experience your custom mob logic without any extra downloads. Though the project is officially discontinued, its robust feature set continues to power countless custom servers and remains a go-to resource for many builders.

Key Features That Put You in the Driver’s Seat

The API transforms mobs from simple autonomous creatures into programmable actors. Here is a breakdown of what you can achieve:

  • Direct movement and targeting commands: Order any entity to move to a specific location, look at a point, jump, wait, or even die on command. You can also instruct a mob to follow or attack custom targets, overriding its natural hostility.
  • Action queuing: Plan a sequence of actions that the entity will execute in order. This lets you script complex routines—like a skeleton circling a player, firing arrows, then retreating—all without complex tick-based scheduling.
  • Complete AI modification: Remove default behaviors entirely or inject custom ones. Configure parameters for each behavior to fine-tune how a mob reacts to the world.
  • Attribute adjustment: Dynamically modify core attributes such as movement speed, attack damage, follow range, and more. Turn a slow zombie into a lightning-fast threat or a docile villager into a formidable guardian.
  • Standalone plugin architecture: Just add the Controllable Mobs API as a dependency in your plugin.yml, and updating becomes effortless. No need to bundle the API with every release—it stays separate and manageable.

Getting Started with the API

Setting up a plugin that uses the Controllable Mobs API follows a straightforward path. First, make sure your server is running a compatible Minecraft version and that the correct API jar is placed in your plugins folder. Then, in your own plugin, declare the dependency and import the relevant classes. The API’s Javadoc is comprehensive, and even though the official tutorials are no longer actively maintained, the documentation covers everything from spawning entities to building intricate action queues.

While the API is a server-side plugin, managing your mod collection doesn’t have to be a chore. A modern launcher like foxygame.net streamlines the process by letting you download and install mods directly from its menu, making it easy to keep your development environment tidy and up to date. This convenience is especially handy when you’re juggling multiple test servers and plugin dependencies.

Making Entities Controllable

To start issuing commands, you first obtain a controllable instance of the entity. The API provides a simple factory method that wraps any living entity. Once wrapped, you can immediately call methods like moveTo(Location) or lookAt(Location). The entity will smoothly pathfind to the destination, respecting its physical capabilities.

Adjusting Attributes on the Fly

Need a creeper that outruns a player? The attribute system lets you tweak generic attributes directly. For example, you can set movement speed to a value far beyond vanilla limits, or boost attack damage for a mini-boss encounter. Changes take effect instantly, and you can revert them just as easily.

Modifying AI Behaviors

Vanilla AI tasks like wandering, avoiding hazards, or looking at players can be selectively removed. You can then add custom behaviors that respond to specific conditions. Each behavior comes with configurable parameters, so you can create a zombie that only attacks players holding a specific item, or a pig that follows a carrot on a stick in a unique pattern.

Managing Entity Actions

The action queue is where the real magic happens. You push actions such as wait(ticks), jump(), attack(target), or even die() onto the queue, and the entity performs them in sequence. This allows for scripted boss fights, automated NPC routines, and cinematic moments that feel alive. The queue can be cleared or paused at any time, giving you full runtime control.

Resources and Documentation

The API ships with extensive Javadoc, and older versions (v4 and v5) still have dedicated documentation pages. The source code is available on GitHub, along with a test plugin that demonstrates many features. If you run into trouble, the issue tracker is the best place to seek help—just be sure to search for existing tickets before opening a new one. The developer was always open to feature requests through the ticket system, though with the project’s discontinued status, new updates are unlikely.

Important Considerations Before You Dive In

Because the mod is discontinued, it may not work with the latest Minecraft versions. Always double-check version compatibility and test thoroughly in a development environment. The API is designed for Bukkit-based servers (CraftBukkit, Spigot, Paper), so it integrates seamlessly with your existing plugin ecosystem. Since it is server-only, players will never need to install anything extra—a huge plus for public servers.

Conclusion

The Controllable Mobs API remains a testament to how much creativity a well-designed plugin can unlock. By abstracting away the complexity of entity AI, it empowers developers to build custom experiences that would otherwise require deep NMS hacking. Whether you are crafting an adventure map, a custom game mode, or simply experimenting with mob behavior, this API provides the tools to turn your ideas into reality. Even in its discontinued state, the documentation and source code offer a solid foundation for learning and adaptation. If you are ready to take command of every creeper, skeleton, and villager on your server, the Controllable Mobs API is a resource well worth exploring.