CobblekitSeasons Free Paper plugin · 1.21.4 to 26.x

For SMP servers that start fresh

End the season.
Keep the memories.

/season end 60 counts down, closes the doors, and stops the server. On the next start, before any world loads, the old worlds go into an archive with a hall of fame of the season, and a fresh world is generated. Ranks, whitelist and anything you choose stay.

Download the plugin Drop it in plugins/, restart once. Your panel must restart the server after it stops (most do).
1

Countdown

Broadcasts at the times you choose; only operators can join in the last minute.

2

Stop

Players are thanked and kicked, the server stops cleanly.

3

Archive

On restart, worlds move into season-archives/season-N/ (a rename: instant) and are zipped in the background.

4

Hall of fame

Top players from vanilla statistics: time played, mobs, deaths, diamonds, distance… as JSON, a web page and /season hof.

5

Fresh start

New seed, EssentialsX homes cleared, balances reset through Vault, kept advancements if you want.

A real hall of fame, made by the plugin during the tests

Synthetic players from the test server. On your server it is built from your players' own statistics.

Tested, not promised

Full season cycles, measured

Compared with doing it by hand

By hand: stop the server, move or delete the world folders (three of them before 1.21.11), edit the seed, clean homes and balances plugin by plugin, compute a hall of fame yourself, restart. Seasons does the same in one command, logs every step with its duration, and keeps the old world instead of deleting it.

What it cannot do

  • It does not restart the server itself: the host or panel must (or you do).
  • Extra worlds (Multiverse…) must be listed in worlds: to be archived.
  • Data in external databases (MySQL economy, claims…) is not reset, except balances through Vault.
  • Players are kicked during the stop; the server is down for about one restart.

Reset log


          
Commands and permission

/season status · /season hof [n] hall of fame · /season end <minutes> · /season cancel · /season reload. Ending, cancelling and reloading need cobblekit.seasons.admin (operators by default).

What if something goes wrong during the reset?

The reset runs before the worlds load. If a step fails, the error is logged and the worlds that were not moved stay where they are; nothing is ever deleted (the archive keeps the old worlds).

Are the in-game messages translatable?

Yes: set language: fr in config.yml for French messages, or write your own under messages: (MiniMessage format).