3 releases, newest first.
SnFuture.join() on the main thread outside shutdown/bootstrap WARN that was printed on every server stop.OwnershipManager.shutdown() no longer joins the player-cache flush. onInnerDisable() runs before SnLib raises its shutting-down flag, so that join blocked the main thread and tripped SnFuture's guard.sn.db().playerCache(...), so SnLib already joins the write barrier of every registered cache before it closes the database pool. Ownership rows and player settings are still persisted exactly as before.No configuration, command, permission or gameplay change.
/killeffects unlockall <player> [duration] [-s] grants every enabled kill effect to one player in a single command. It is the transpose of giveall (which gives one effect to every online player). Works on offline targets, extends effects the player already owns exactly like a per-effect give, and sends the target one notification for the whole batch instead of one per effect. New permission snkilleffects.admin.unlockall (default op, child of snkilleffects.admin).Renderer '<id>' has no block in effects.yml dropped from WARNING to FINE. Since SnLib 1.19.0 a server owner can freeze effects.yml with a # sn:extensible-root marker in their own file, so that warning could repeat on every boot with nothing the owner could do about it. The opposite gap - a catalogue entry with no renderer - stays a WARNING, because that one is a developer error.Requires SnLib 1.20.0 or newer.
Cosmetic kill effects for Paper 1.20.x and 1.21.x, built on SnLib.
When a player gets a kill, their active effect plays at the victim's death location: purely visual, never damaging. Players own effects individually and pick their active one from a paginated menu that marks every effect as available or not available.
15 effects - Lightning, Totem, Warden, TNT, Fire Ring, Anvil, Rocket, Blood Splash, Soul Escape, Ender Void, Skull Trophy, Firework Show, Shockwave, Ice Shatter, Dragon Roar. Plus a RANDOM mode that rolls a different owned effect on every kill.
Installation - drop the jar into plugins/ alongside SnLib.jar and restart.
Requirements - Java 21, Paper 1.20.4+, SnLib 1.18.0 or newer. PlaceholderAPI optional, for the %snkilleffects_*% placeholders.