3 releases, newest first.
LuckPerms group sync no longer loses a change, and no longer swallows a genuine one.
Changes
plugins/SnHub/lp-outbox.db (local SQLite). It survives a database outage, a restart, a full buffer and a reload that turns the sync off, and is deleted only once the network database confirms the write.network.poll-interval-seconds up to the new network.retry-max-seconds, default 60), one probe at a time while the database keeps failing. A stored change keeps its original time, so it never overwrites a newer change another hub wrote./snhub reload did): one warning when it goes down, one info line when it is back./snhub network status shows how many LuckPerms changes are still unsent.default nor context nodes; a group is only removed by a newer removal; import stays additive; only what LuckPerms observed is written.Config and lang (merged automatically on boot)
config.yml: new network.retry-max-seconds (5-3600, default 60).lang/messages_en.yml: new messages.network.status-outbox; new default text for messages.network.status-reason-down (an existing value is kept).Known limitations
API: no API impact (API_VERSION stays 1.0.0).
Requirements unchanged: Java 21+, Paper 1.20.x or 1.21.x, SnLib.jar 1.41.0 or newer, a Sn bundle license key.
Adds a public developer API (API_VERSION 1.0.0) so other plugins can integrate with SnHub.
API (API_VERSION 1.0.0)
SnHubAPI, resolved through the Bukkit ServicesManager or SnHubProvider (resolve it when needed, do not cache it).PvpModeEnterEvent, HubItemUseEvent (Ender Butt, Bow Teleport and the hide-players toggle), PlayerVisibilityToggleEvent.api-events.enabled in config.yml switches event dispatch off; queries stay available.Known limitations
HubItemUseEvent does not fire for items that only run items.yml actions (selector, hubs, rules and custom items): SnLib runs those clicks itself with no veto hook.Requirements unchanged: Java 21+, Paper 1.20.x or 1.21.x, SnLib.jar 1.41.0 or newer, a Sn bundle license key.
First stable release of SnHub, the all-in-one hub plugin.
Features
/spawn.legacy (1.8) or modern (1.9+) combat style./snhub build bypass.Requirements: Java 21+, Paper 1.20.x or 1.21.x, SnLib.jar 1.41.0 or newer, a Sn bundle license key. A Velocity/BungeeCord proxy for server switching, counts and the network.
Known limitations
network.server-id: auto the server id comes from the proxy's GetServer reply; set network.server-id explicitly on each hub to skip auto-detection./gamerule.