3 releases, newest first.
UnknownDependencyException: Unknown/missing dependency plugins: [SnSuperiorSkyblock]). It is a
soft dependency now: install it and every island rule applies exactly as before, leave it out and
the same plugin runs as a plain chunk loader.config.yml, lang/messages_en.yml and plugin.yml now state which rules need the island
plugin. The shipped item lore is island-neutral; existing values are preserved on update.Requires SnLib. SuperiorSkyblock, DecentHolograms and PlaceholderAPI are optional.
/chunkloader give now reports exactly one outcome to each side. When the target's inventory is full the loader is queued, and both the admin and the player used to be told that immediately afterwards, contradicting the notice they had just received. The success lines are now on the delivered branch only, and the queued line carries the same size and remaining time the success line does.Neither issue could destroy, duplicate or lose a loader. An owed loader was always durable and is still handed over on the next join.
SnLib.jar must be present in plugins/ (com.sn:snlib 1.24.1 or newer).SnSuperiorSkyblock is required.config.yml, lang/messages_en.yml and guis/loader.yml are preserved. The reworded messages.given-queued line applies to fresh installs; an existing language file keeps your value, which stays correct without the new {size} and {time} placeholders.Requirements: Java 21+, Paper 1.21.8
Full documentation: https://github.com/ValentinTarnovsky/Sn-Releases/tree/main/docs/gitbook/snchunkloader
Placeable chunk loaders for SnSuperiorSkyblock islands. Each loader keeps an odd N x N square of chunks loaded and ticking, centered on its own chunk, and carries its own stored lifetime. Size 1 keeps 1 chunk, 3 keeps 9, 5 keeps 25, 7 keeps 49.
The lifetime counts down only while a loader is on and actually holding its chunks. At zero the loader turns itself off and stays where it is: nothing is deleted, and a player can feed it more time and switch it back on. A loader minted with the duration -1 never expires at all.
Chunk loading uses Paper plugin chunk tickets with the plugin's own per-chunk reference count, so two overlapping loaders share their chunks and a chunk is only released when the last loader covering it is gone. Loaded chunks tick redstone, hoppers, crops and generators without a player nearby. They do not spawn mobs, which is a vanilla rule rather than a plugin one.
Root is /chunkloader, aliases /scl and /snchunkloader. Every subcommand is administrative: players never type a command, they place, break and right-click the loader itself.
| Command | Description | Permission |
|---|---|---|
/chunkloader give <player> <size> <duration> | Gives one loader item. Duration accepts 30m, 12h, 1d12h and -1 for infinite | snchunkloader.admin.give |
/chunkloader list [player] | Lists the loaders a player has placed, with position, size, status and time left | snchunkloader.admin.list |
/chunkloader chunks | Shows how many chunks are kept loaded, by how many loaders, and how many of those are on | snchunkloader.admin.chunks |
/chunkloader reload | Reloads the configuration, the language file and the menu, and restarts the task intervals | snchunkloader.admin.reload |
/chunkloader help [page] | Shows the command list | snchunkloader.admin |
/chunkloader debug | Toggles runtime debug output | snchunkloader.admin.debug |
snchunkloader.use (default true) is the player-facing gate: placing a loader, breaking one, and right-clicking one to add time or open its menu.
| Key | Default | Effect |
|---|---|---|
chunk-loader.material | BEACON | Block placed as a loader, and the material of its item. Decide it before any loader exists and then leave it alone: a placed loader is recognised by its block, and loader items already handed out carry the old material and stop being placeable. |
chunk-loader.size.min / .max | 1 / 7 | The odd sizes give may mint. A hard ceiling of 31 applies whatever you set. |
chunk-loader.time.max-stack-seconds | 2592000 | Ceiling on the lifetime one loader can accumulate by stacking. 0 is unlimited. |
chunk-loader.limits.per-player | 3 | Placed loaders per owner. 0 is unlimited. |
chunk-loader.limits.per-island | 5 | Placed loaders per island, counted as number of loaders. 0 is unlimited. |
chunk-loader.island.require-own-island | true | Membership gate on placing, breaking, feeding and toggling. Turning it off lets anyone take someone else's loader. |
chunk-loader.island.protected-area-only | false | Restricts placement to the island's protected range instead of its full claimed area. |
chunk-loader.island.return-on-membership-loss | true | Returns a loader when its owner stops being a member of the island it stands on. |
chunk-loader.tasks.reconciliation-interval-seconds | 120 | Sweep that recovers loaders removed with no event, and re-checks island membership. 0 disables both. |
hologram.provider | snlib | Display backend: snlib or decentholograms. Falls back to snlib when DecentHolograms is absent. |
database.type | sqlite | sqlite needs nothing else. mysql reads the connection block below it. |
Aliases for /chunkloader live in command.aliases and are re-read on /chunkloader reload.
max-stack-seconds says.limits keys work the same way: they are checked at placement and never again, so lowering one blocks new placements and leaves standing loaders alone.hologram.provider and hologram.offset-y apply to displays created after the change. A display keeps the backend and the height it was created with, so those two keys need a restart rather than a reload.Nd Nh Nm. Zero components are omitted and seconds are never shown.SnLib.jar must be present in plugins/ (com.sn:snlib 1.24.1 or newer).SnSuperiorSkyblock is required: it owns the island model the plugin is built on.config.yml, lang/messages_en.yml and guis/loader.yml on first boot.plugins/.Sn-License/license.yml. One key unlocks every bundled Sn plugin on the server. The key is validated at every startup through an outbound HTTPS call to sn-license-server.okimc-dev.workers.dev, so allow that host through your firewall. The jar hash is part of the check, and a repacked jar fails it.Requirements: Java 21+, Paper 1.21.8
Full documentation: https://github.com/ValentinTarnovsky/Sn-Releases/tree/main/docs/gitbook/snchunkloader