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.
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.
Subsystem Improvements
TickForge vs. upstream Paper — lower is better for chunk send, higher is better for throughput
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.
One setting. Instant tuning.
Set chunk-loading-advanced.profile in tickforge-global.yml and the chunk system tunes itself.
Vanilla-style SMP. Balanced send and load rates with auto-configured concurrency.
Limited-world servers. Higher send rate, lower generation to preserve resources.
PvP-focused. Tighter load budget for combat-heavy scenarios with moderate gen.
Lobby and minigame servers. Maximum throughput for fast world switching.
Full manual control. Set every chunk-loading value individually. Default profile.
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.