InControl is a Forge and NeoForge mod that gives you control over mob spawning on your server. You can block, allow, or modify spawns based on conditions like biome, time of day, dimension, and mob count.
InControl requires Forge or NeoForge. See How to Install Forge Mods for installation steps.
Installing InControl
- Download InControl from CurseForge or Modrinth.
- Upload the
.jarfile to your server'smods/folder. See How to Install Forge Mods on Your Minecraft Server for detailed steps. - Start the server once to generate the config files, then Stop it to begin editing.
Configuration Files
InControl's config files are located in config/incontrol/ on your server. The main files are:
- spawn.json: Restrict or modify mob spawning rules.
- spawner.json: Add new mob spawns.
- loot.json: Control mob loot drops.
- experience.json: Control XP rewards from mobs.
- summonaid.json: Control zombie reinforcement spawns.
This guide focuses on spawn.json for controlling mob spawning.
Writing Spawn Rules
Rules in spawn.json are written as a JSON array and evaluated from top to bottom. The first matching rule is applied. Each rule uses conditions to determine when it applies and a result to control what happens.
A basic rule looks like this:
[
{
"mob": "minecraft:zombie",
"biome": "minecraft:plains",
"result": "deny"
}
]
The result field accepts three values:
deny: Block the spawn entirely.allow: Force the spawn even if vanilla would normally block it.default: Keep vanilla behavior but apply any modifications (health, speed, etc.).
Common Conditions
| Condition | Description | Example |
|---|---|---|
mob | Entity type | "minecraft:zombie" |
hostile | Match all hostile mobs | true |
passive | Match all passive mobs | true |
dimension | World dimension | "minecraft:overworld" |
biome | Biome name | "minecraft:plains" |
time | Time of day range | "13000-24000" |
mincount / maxcount | Mob population cap | 20 |
seesky | Mob can see the sky | true |
weather | Current weather | "rain" |
block | Block below the mob | "minecraft:grass_block" |
structure | Inside a structure | "minecraft:fortress" |
Common Actions
| Action | Description | Example |
|---|---|---|
healthmultiply | Multiply mob health | 2.0 |
damagemultiply | Multiply mob damage | 1.5 |
speedmultiply | Multiply mob speed | 1.5 |
potion | Apply potion effect | "minecraft:speed,100,1" |
helditem | Give mob a held item | "minecraft:diamond_sword" |
customname | Set mob display name | "Boss Zombie" |
nbt | Add NBT data to mob | "{NoAI:1}" |
Example Rules
Block all hostile mobs in a biome:
[
{
"hostile": true,
"biome": "minecraft:mushroom_fields",
"result": "deny"
}
]
Limit zombie count to 20 in the overworld:
[
{
"mob": "minecraft:zombie",
"dimension": "minecraft:overworld",
"maxcount": 20,
"result": "deny"
}
]
Double creeper health:
[
{
"mob": "minecraft:creeper",
"healthmultiply": 2.0,
"result": "default"
}
]
Block hostile mob spawns during the day:
[
{
"hostile": true,
"time": "0-12000",
"result": "deny"
}
]
Useful Commands
/incontrol reload— Reload config files without restarting the server./incontrol debug— Log spawn information to the console for troubleshooting./incontrol show— List all available entity names./incontrol list— Show all current mobs in the dimension.
Troubleshooting
- Rules not working. Run
/incontrol reloadafter editing config files. Check the console for JSON syntax errors. - Not sure what entity name to use. Run
/incontrol showin the console to list all available entity names. - Too many mobs still spawning. Use
maxcountto set population caps. Make sure your deny rule is above any conflicting rules, as rules are evaluated top to bottom. - Config files not generating. Ensure the server has started at least once with InControl installed in the
mods/folder.
InControl gives you full control over mob spawning on your server. Use /incontrol reload to apply changes without restarting. For the full list of conditions and actions, visit the InControl documentation.

Minecraft