Back to Blog
redstonelagpaperpurpurserver-optimizationtpslag-machine

Minecraft Server Redstone Lag: How to Optimize Redstone Performance and Fix Lag Machines

Published on July 08, 2026

# Minecraft Server Redstone Lag: How to Optimize Redstone Performance and Fix Lag Machines

Redstone is one of Minecraft's most beloved features — and one of the biggest sources of server lag. A single poorly designed clock or a griefer's lag machine can bring a 20 TPS server to its knees in seconds. If you're seeing consistent TPS drops and /timings points to tickBlockEntities or blockTick, redstone is almost certainly the culprit.

This guide covers everything you need to know to diagnose and fix redstone-related lag on Paper, Spigot, and Purpur servers.

Why Redstone Is So Expensive

Every redstone component that changes state causes a block update, which propagates to neighboring blocks. A fast redstone clock can trigger hundreds of thousands of block updates per second. Unlike entity lag — which scales with player count — redstone lag scales with the number of active circuits, meaning a single player can grief the entire server.

The worst offenders are:

  • Redstone clocks (especially 0-tick and 1-tick clocks)
  • Large piston arrays (particularly flying machines)
  • Observer chains
  • Comparator networks connected to large inventories
  • TNT dupers and item duplication farms

Step 1: Diagnosing Redstone Lag

Before changing configs, identify where the lag is coming from. On Paper-based servers, run:

/paper timings report

Or use the more modern Spark profiler:

/spark profiler --timeout 60

In the Spark report, look for:

  • minecraft:tick_block_entities — covers comparators, pistons, and similar components
  • minecraft:block_tick — general block state updates including redstone dust
  • Specific chunk coordinates with unusually high tick times

If you see a specific chunk consuming disproportionate tick time, use /paper chunk debug or a plugin like ChunkAnalyzer to identify what's in that chunk.

Step 2: Paper Configuration for Redstone

Paper offers the most control over redstone behavior. Edit config/paper-world.yml (Paper 1.19+) or paper.yml on older versions:

redstone:

implementation: EIGENCRAFT

simulate-0-tick-instant-drop-decay: false

The implementation setting is the most impactful. Your options are:

  • VANILLA — Default Mojang redstone. Accurate but slow.
  • EIGENCRAFT — Alternative algorithm that reduces redundant updates significantly. Recommended for most servers.
  • ALTERNATE_CURRENT — The fastest option, based on the Alternate Current mod. Highly accurate and up to 10x faster than vanilla for complex circuits. Best for servers with active redstone builders.

To use Alternate Current:

redstone:

implementation: ALTERNATE_CURRENT

Note: Alternate Current changes the order in which some redstone updates propagate, which can break very timing-sensitive contraptions. Test with your player community before deploying.

Also in paper-world.yml, review:

tick-rates:

mob-spawner: 1

container-update: 1

grass-spread: 4

wet-farmland: 4

The container-update tick rate affects how fast comparators reading containers update. Raising this to 3 or 4 reduces comparator update frequency with minimal gameplay impact:

tick-rates:

container-update: 3

Step 3: Purpur Configuration

If you're running Purpur, you get additional redstone controls in purpur.yml:

world-settings:

default:

blocks:

disable-mushroom-updates: false

disable-chorus-plant-updates: false

disable-note-block-updates: false

note-block-ignore-above: false

More usefully, Purpur allows you to limit observer update speed:

blocks:

observer:

disable-clock: false

Setting disable-clock: true prevents observers from forming infinite observer chains (clocks), which is one of the most common sources of lag without breaking legitimate one-shot observer usage.

Step 4: Preventing Lag Machines with Anti-Cheat and Plugins

Configuration alone isn't enough if players can freely build lag machines. Add a dedicated protection layer:

Spartan or Matrix Anti-Cheat

Modern anti-cheat plugins can detect abnormal block update rates and flag or auto-ban offending players.

LagAssist

LagAssist is purpose-built for server lag management. Its key redstone features:

  • Automatically detects and disables redstone clocks exceeding a configurable tick rate
  • Can freeze or remove high-update-rate circuits automatically
  • Provides alerts when redstone activity spikes

Configure in config.yml:

redstone:

enabled: true

max-updates-per-second: 500

action: FREEZE # or REMOVE

notify-admins: true

WorldGuard Flags

If you use WorldGuard, restrict redstone in public areas:

/rg flag __global__ redstone deny

Then whitelist specific trusted regions where players can use redstone.

Step 5: Server Properties and Bukkit Settings

In bukkit.yml, the ticks-per settings affect how often certain mechanics run:

ticks-per:

animal-spawns: 400

monster-spawns: 1

water-spawns: 1

ambient-spawns: 1

autosave: 6000

These don't directly affect redstone, but reducing other background tick work gives more headroom for redstone-heavy servers.

In server.properties, if your server has no need for complex redstone clocks server-wide, you can set:

max-tick-time=60000

This prevents the watchdog from killing your server during brief redstone spikes rather than addressing the root cause — but it's a useful safety net while you deploy other fixes.

Step 6: Monitor Continuously

Redstone lag is notoriously hard to track manually because it's often caused by contraptions built in obscure corners of the map. Tools like PulseNode can help here — it monitors your server's TPS and performance metrics in real time and alerts you when tick time spikes, letting you correlate lag events with specific player activity or world coordinates without having to run manual profiler sessions.

Summary: Redstone Optimization Checklist

  • [ ] Switch to ALTERNATE_CURRENT or EIGENCRAFT in paper-world.yml
  • [ ] Raise container-update tick rate to 3
  • [ ] Enable observer clock detection in Purpur if applicable
  • [ ] Install LagAssist and configure redstone rate limits
  • [ ] Use WorldGuard to restrict redstone in public zones
  • [ ] Profile with Spark to identify specific problem chunks
  • [ ] Monitor TPS continuously with automated alerting

Redstone will always be one of the trickier aspects of server performance to manage, but with the right configuration and tooling, you can let players build freely without worrying about a single clock machine taking your server offline.

Optimize your server performance?

PulseNode monitors your Minecraft server in real-time and gives you AI-powered optimization tips.

Start for free
Minecraft Server Redstone Lag: How to Optimize Redstone Performance and Fix Lag Machines — PulseNode Blog | PulseNode