Folia-native core plugin built for modern Minecraft servers.
A Folia-native core plugin. No legacy baggage. No compromises.
Most core plugins were built for Bukkit and bolted onto Folia after the fact. ServerCore was written for Folia from the ground up — every scheduler call, every thread context, every async operation is intentional. The result is a plugin that behaves correctly under Folia's region-thread model, not just one that doesn't immediately crash.
| Typical legacy core plugins | ServerCore | |
|---|---|---|
| Folia support | Incompatible or partial | Built for Folia from day one |
| Threading model | Single main thread assumed | EntityScheduler + GlobalRegionScheduler throughout |
| Codebase | Years of accumulated legacy | Written for 1.21 from scratch |
| Feature scope | Everything + kitchen sink | Focused — only what a server actually needs |
| Chat moderation | Basic or absent | Built-in, async-safe, five independent checks |
| Config reload | Varies | Full hot-reload, no restart required |
-
Spawns & Warps Named teleport points with configurable delay, action bar countdown, and movement cancellation. Folia-safe async teleport throughout. Data persisted in YAML with dedicated async IO.
-
Chat Moderation Five independent toggleable checks with per-check bypass permissions:
- Message cooldown
- Similarity filter (Levenshtein)
- Uppercase cap
- Word blacklist
- Command cooldowns with per-command overrides
-
Staff Tools Full freeze system that blocks movement and commands, persists across restarts via PDC, and notifies online staff when a frozen player disconnects or rejoins.
-
Player Tools
/invseeread-only inventory snapshot,/ping,/whoiswith sensitive data behind a separate permission, persistent night vision via PDC. -
Communication Private messaging with
/msgand/reply,/discordwith clickable links,/livestream announcements with cooldown and URL validation. -
Gamemode Aliases
/gm,/gmc,/gms,/gma,/gmspwith per-mode permission granularity. -
Media GUI Configurable 27-slot GUI with full exploit protection (shift-click, hotbar swap, hopper transfer all blocked).
-
Maintenance
/servercore reloadhot-reloads config, messages, and moderation state without a restart.
| Command | Description |
|---|---|
/spawn <n> |
Teleport to a named spawn |
/setspawn <n> · /delspawn <n> |
Create or delete a spawn |
/warp <n> |
Teleport to a named warp |
/setwarp <n> · /delwarp <n> |
Create or delete a warp |
/freeze <player> · /unfreeze <player> |
Freeze or unfreeze a player |
/heal [player] |
Restore health and hunger |
/invsee <player> |
Read-only inventory snapshot |
/msg <player> <message> · /reply |
Private messaging |
/ping [player] |
Show ping |
/whois <player> |
Player info |
/gm · /gmc · /gms · /gma · /gmsp |
Gamemode aliases |
/servercore reload |
Hot-reload config and messages |
Full permission nodes and defaults are in the Wiki.
| Minecraft | 1.21.x |
| Platforms | Folia (native) · Paper (may work but not supported) |
| Java | 21 |
| Permissions | LuckPerms or any Bukkit-compatible permissions plugin |
- Download the latest jar from the Releases tab.
- Drop it into your
plugins/folder. - Start the server once to generate
config.ymlandmessages.yml. - Configure to taste.
- Reload live with
/servercore reloador restart.
Full command references, permission nodes, configuration keys, and message placeholders are in the Wiki.
Source-available. Commercial use, redistribution, resale, and rebranding are prohibited. See LICENSE.txt for full terms.