New TickForge 26.1.1-4 is now available — 15+ performance optimizations · Changelog · Download
Minecraft 26.1 · Alpha

A faster Minecraft server core.
Less waste. More headroom.

Performance-focused Paper fork built around lower hardware cost, stronger tick stability, and maintainable configurability. Drop it in and feel the difference.

Performance

Built to push harder with less.

Every optimization in TickForge is measured, intentional, and safe to run in production. These numbers come from real subsystem benchmarks, not synthetic loads.

30+
Optimization Patches
Moonrise, Starlight, entity AI, redstone, chunk I/O, and more
0
Breaking API Changes
Full Paper API compatibility. Existing plugins work unchanged
5
Chunk-Load Profiles
CUSTOM, SURVIVAL, SKYBLOCK, FACTIONS, MINIGAMES
<50ms
Target MSPT
Built-in /tf profile reports p50, p95, p99 tick timing

Subsystem Improvements

TickForge vs. upstream Paper — lower is better for chunk send, higher is better for throughput

Chunk Send Path
Paper — stream-based batching
TickForge — bounded primitive iteration
Chunk Lookup Cache
Paper — concurrent map every access
TickForge — immediate cache hit
Entity Activation
Paper — standard activation range
TickForge — EAR 2.0 + inactive AI skip
Redstone Processing
Paper — vanilla redstone engine
TickForge — Alternate Current / Eigencraft
Measurements represent CPU cost per operation in the respective subsystem. Chunk send replaced stream collectors and boxing with fixed-size bounded iteration. Chunk lookup cache eliminates repeated ConcurrentHashMap lookups for same-tick access. Entity Activation Range 2.0 adds configurable inactive AI skipping and tick budgets. Redstone engines (Alternate Current / Eigencraft) reduce update propagation overhead.
Features

What makes TickForge different.

Not a kitchen-sink fork. Every change is scoped, tested, and documented. Nothing touches gameplay unless you configure it to.

Moonrise Chunk Engine

Complete chunk system rewrite — Starlight lighting engine, optimized random ticking, entity tracker, and collision detection. The single largest performance patch in the stack.

🧠

Entity Activation Range 2.0

Configurable entity tick budgets, inactive AI skipping at tunable intervals, and per-world merge radii for items and experience orbs. Reduce per-tick entity cost without breaking mob farms.

🔌

Dual Redstone Engines

Choose between Alternate Current and Eigencraft redstone implementations. Both dramatically reduce update propagation overhead while maintaining vanilla parity for contraptions.

📈

Built-in Profiling

/tf profile samples tick times for 1–60 seconds and reports MSPT breakdown: average, min, p50, p95, p99, max, plus a histogram. /tf inspect gives per-chunk entity and block entity diagnostics.

🆔

Chunk-Loading Profiles

Five built-in profiles auto-tune send rates, load rates, and concurrency. Pick SURVIVAL, SKYBLOCK, FACTIONS, or MINIGAMES — or use CUSTOM for full manual control.

🚀

Zero-Friction Migration

Drop server.jar into an existing Paper directory. Config files rename automatically, worlds transfer seamlessly, and the Paper plugin API is fully preserved. No breakage.

Java 21–25 Ready

Runs on Java 21 through 25. The bootstrap auto-detects and suppresses JOML Unsafe deprecation warnings by relaunching with the correct JVM flags — no manual config needed.

💡

Startup Dashboard

On boot, TickForge prints a live dashboard: active profiles, loaded worlds, entity count, memory usage, plugin count, and auth mode. Color-coded subsystem tags in console output.

🛠

Stream-Free Hot Paths

Removed Java streams from tick-critical code paths: pathfinder, GoalSelector, chunk operations, and connection handling. Reduced boxing, collector allocation, and temporary list creation.

Profiles

One setting. Instant tuning.

Set chunk-loading-advanced.profile in tickforge-global.yml and the chunk system tunes itself.

Survival

Vanilla-style SMP. Balanced send and load rates with auto-configured concurrency.

Send75.0
Load100.0
Genauto
Skyblock

Limited-world servers. Higher send rate, lower generation to preserve resources.

Send90.0
Load80.0
Gen12.0
Factions

PvP-focused. Tighter load budget for combat-heavy scenarios with moderate gen.

Send85.0
Load70.0
Gen16.0
Minigames

Lobby and minigame servers. Maximum throughput for fast world switching.

Send120.0
Load120.0
Gen32.0
Custom

Full manual control. Set every chunk-loading value individually. Default profile.

Send
Load
Gen
Get Started

Ready to run a sharper server?

Drop in the jar, pick a profile, and let TickForge handle the rest. Full Paper compatibility — your plugins, your worlds, better performance.

Need more support?
Click here!