SilkMC docs · v0.1.5-alpha

Threaded regions. Plugin compatibility.

SilkMC is an early-alpha, open-source Minecraft server platform forked from Folia. It preserves Folia's regional multithreading architecture and layers a compatibility-focused policy on top so that Paper, Bukkit, and Spigot plugins fail clearly instead of silently corrupting state.

At a glance

Region threading

Inherited directly from Folia. Each ticking region runs on a scheduler-managed worker — no fake single main thread.

Architecture →
Plugin compatibility

Legacy BukkitScheduler and sync teleport calls are bridged where it is safe; unsafe patterns fail loudly.

Compatibility →
Operator-aware

Auto-generated config, per-plugin overrides, a /silkmc command, and structured compatibility reports.

Commands →
What it improves

Plugin startup paths, scheduler bridging, lifecycle timing, async-misuse diagnostics, and readable incompatibility reports.

compatibility layer
What it will not do

No fake global main thread. No silent cross-region writes. No ownership-check bypasses. SilkMC fails cleanly when correctness is at risk.

guardrails

Project stage

SilkMC is currently at v0.1.5-alpha on the ver/26.1.x branch, tracking upstream Folia 26.1.2. The build toolchain is JDK 25 with Gradle and the Paperweight patch workflow.

alpha
This is an early alpha build. Compatibility classification, scheduler bridging, and teleport bridging are working but evolving. Run on a backup world or staging server first.

Goals

How the docs are organized

Start

Get the runnable paperclip jar, configure SilkMC, and understand how it behaves on first boot.

Install →
Concepts

The execution model, the region logic SilkMC inherits, and the compatibility policy it layers on top.

Architecture →
Plugins

Author guidance, recommended metadata, an evolving compatibility matrix, and operator commands.

Plugin developers →
Operate

Benchmarking protocols, the smoke-test checklist, and the release log.

Benchmarking →