Changelog
1.0.0 - 2026-10-24
The first release.
Added
- One jar for Paper, Purpur, Folia, Spigot, Velocity and BungeeCord (Waterfall too). Minecraft 1.20.6 to 26.3, Java 21 or newer.
- A status message in Discord, sent once and then edited in place every
status.interval-seconds(60 by default, 30 at least): online or offline, players, a player list (10 names by default, 0 turns it off), TPS with green, yellow and red markers (18 and 15), MSPT on Paper and Purpur, uptime, version, a copyable server address and the time of the last update. The lines sit under Players, Performance and Server headers, a header goes when all its lines are hidden, and a long player list is cut so that the last-update line always stays. An offline status says since when. Title, a line of your own under it (status.description), colours and icon are set in the config. - A start and a stop message. After a crash the next start says since when the server was offline.
- Optional join and leave messages, at most 20 a minute by default, the rest in one "and N more" summary. Players in vanish are left out. Off by default.
- One low-TPS warning when the TPS stays below 15 for 5 minutes (both values are set in the config), and no second one until the TPS has recovered and dropped again.
- Network mode for Velocity and BungeeCord: one message about the whole network with each server's state, its players and, when the server runs CoreStatus and has a player online, its TPS, in the same style as the status.
- Each feature can post to its own webhook. Messages in English and Polish, and every text can be changed in
messages_en.ymlormessages_pl.yml. /corestatus reload,/corestatus testand/corestatus status(alias/cstatus), permissioncorestatus.admin.- A wrong value in
config.ymlgives the default and one sentence in the console, and never stops the plugin. - The guide in English and Polish.
Errors and privacy
- A 401 or 404 from a webhook switches that webhook off until
/corestatus reload. A 429 waits as long as Discord says; a 5xx or no connection is retried after 5 s, 10 s, 20 s and so on, up to 10 minutes. - Sending never runs on the server thread, and stopping the server waits for Discord for 5 seconds at most.
- A webhook token is never written in the console or in
data.yml. - No telemetry, and no connection except to the webhooks you set. The status shows up to 10 player names by
default (
status.show.player-list: 0turns the list off); the join and leave messages, which also name players, are off by default.