How to Disable Redstone in Specific Worlds
How to disable redstone in specific Minecraft worlds using WorldGuard global regions, per-world Paper config, Multiverse gamerules, and PlotSquared flags, with staff-only bypass.
Not every world on your server needs redstone. Lobby worlds, spawn worlds, plot servers, creative showcases, and minigame arenas all benefit from having redstone disabled, either for performance, anti-grief, or both. A lobby with 80 players does not need someone building a clock circuit in a corner, and a plot world with 200 claimed plots runs noticeably better when unattended redstone machines are not ticking away in abandoned builds. This guide covers every method for restricting redstone on a per-world basis.
Why disable redstone per-world?
The reasons fall into two buckets:
- Performance, Redstone updates consume tick time. In worlds where redstone serves no gameplay purpose (lobbies, hubs, event arenas), every redstone tick is wasted CPU. Disabling it completely in those worlds frees the tick budget for worlds that need it, like survival or creative.
- Grief prevention, Redstone can be weaponized. Piston push machines break through unprotected areas, rapid clock circuits cause localized lag, and TNT cannons powered by redstone are a classic grief tool. In protected areas like spawn, disabling redstone is a layer of defense on top of region protection.
Method 1, WorldGuard __global__ region
WorldGuard lets you set flags on the __global__ region, which covers an entire world. To disable pistons server-wide in a specific world, stand in that world and run:
/rg flag __global__ pistons deny
WorldGuard does not have a single "disable redstone" flag, but you can combine multiple flags to block the most impactful redstone components:
/rg flag __global__ pistons deny
/rg flag __global__ tnt deny
These flags prevent pistons from firing and TNT from detonating in the world. Redstone dust, repeaters, and comparators will still carry signals, but without pistons and TNT the practical impact is minimal, no machines can do anything mechanical.
To allow redstone in specific sub-regions within that world (for example, a staff build area), create a region and override the flag:
/rg define staff-zone
/rg flag staff-zone pistons allow
Child regions with explicit allow flags override the global deny. This gives you fine-grained control: redstone is off everywhere except where you specifically turn it on.
Method 2, Per-world Paper configuration
Paper supports per-world configuration files. Each world can have its own paper-world.yml inside its folder. For a world where you want to minimize redstone impact, set aggressive limits:
# world_lobby/paper-world.yml
environment:
redstone:
max-updates-per-tick: 0
Setting max-updates-per-tick to zero effectively disables all redstone processing in that world. No dust propagation, no repeater delays, no comparator reads, nothing. This is more aggressive than the WorldGuard approach and affects every redstone component, not just pistons.
Alternatively, set a very low number (like 50) to allow simple circuits (like a button opening a door) while blocking complex machines.
Method 3, Multiverse per-world gamerules
If you run Multiverse, you can set gamerules per world that affect redstone-adjacent behavior:
/mvm set gamerule doDaylightCycle false world_lobby
/mvm set gamerule doWeatherCycle false world_lobby
/mvm set gamerule randomTickSpeed 0 world_lobby
Setting randomTickSpeed to 0 stops crop growth, fire spread, and other random-tick behaviors. This does not disable redstone directly, but it eliminates the payoff of most redstone farms (crop farms do not grow, nether wart does not advance). Players have little reason to build redstone machines when nothing grows.
Multiverse also supports setting game mode per world. A world set to Adventure mode prevents players from placing or breaking blocks entirely, which implicitly prevents redstone construction.
Method 4, PlotSquared plot flags
On plot servers using PlotSquared, you can control redstone per-plot or globally for the plot world:
/plot flag set redstone false
This disables all redstone activity within the plot. The owner can re-enable it if they have the right permission, or you can lock it down with a default flag that applies to all plots in the world:
/plot flag setdefault redstone false
PlotSquared also has a device-interact flag that controls whether players can use buttons, levers, and pressure plates. Setting both redstone and device-interact to false creates a fully static world.
Allowing staff-only redstone
Most methods above support permission-based bypass. With WorldGuard, staff members in a group with the worldguard.region.bypass.* permission can interact with redstone in denied regions. With Paper's approach, you would need to create a bypass mechanism since the config applies universally.
A practical setup for a spawn world:
- Set
__global__pistons deny via WorldGuard - Create a
staff-buildregion covering the areas staff need to work in - Flag that region with
pistons allow - Restrict region membership to the staff group
This way, players see a static, lag-free spawn while staff can build functional redstone doors, item frames, and interactive elements within their designated areas.
Impact on gameplay
Disabling redstone affects more than machines. Buttons, pressure plates, trapped chests, tripwires, and daylight sensors all use redstone internally. Before disabling redstone in a world, check whether any gameplay features depend on it, door buttons in a spawn building, pressure-plate-activated adventure map sections, or tripwire-based security systems. If they do, use the WorldGuard region approach so you can allow redstone in specific structures while denying it elsewhere.
Choosing the right method for your server
If you run a single survival world with no Multiverse, WorldGuard's __global__ region flags are all you need. Define deny flags globally and carve out allow regions for staff or specific builds. If you run multiple worlds, say a lobby, a survival world, a resource world, and a creative world, Paper's per-world config gives you clean separation without overlapping region definitions. PlotSquared servers should use the built-in plot flags since they already manage per-plot permissions; layering WorldGuard on top adds unnecessary complexity.
For the broadest coverage, combine methods: Paper's per-world config for worlds where redstone should be fully off (lobby, hub), WorldGuard regions for worlds where redstone should be selectively available (survival spawn area), and PlotSquared flags for plot worlds. Each method handles a different granularity, world-level, region-level, and plot-level, and together they cover every scenario without conflicting.
For broader server performance tuning that includes redstone optimization, see the server optimization guide. For restricting TNT specifically rather than all redstone, check our TNT region guide.
Need a server that handles this? Astroworld Hosting runs NVMe SSD, Pterodactyl panel, and DDoS protection. See features , plans from €6.39/mo.