3 releases, newest first.
Internal cleanup. Two rules are stricter now and both are worth a look before you update.
config.yml is read from its documented keys onlyDelivery comes from delivery.give-on-join, delivery.give-delay-ticks,
delivery.restore-interval-ticks and delivery.worlds; the slot comes from placement.slot.
Anything else in the file is ignored. If your config.yml carries stray top-level give-on-join,
give-delay-ticks, restore-interval-ticks, worlds or item: entries, delete them and put your
values on the documented keys - those strays have no effect and nothing is logged about them.
A click runs its own side's list. A definition that declares only right-click-actions does nothing
on a left click, in the world and inside an open inventory alike, so the two surfaces now behave
identically. The shipped items.yml declares both lists, so a stock install is unaffected.
Requires: Paper 1.20.x or 1.21.x, Java 21, SnLib. Same bundle licence key.
A world click with the join item ran its actions but left the vanilla use to go through. Two consequences, both fixed:
items.yml stood
between an operator and an item duplicator.Pressure plates and tripwires are unaffected.
Requires: Paper 1.20.x or 1.21.x, Java 21, SnLib. Same bundle licence key as v2.0.0.
Gives every player a single configurable item when they join, pinned to a slot you choose. The item cannot be dropped, moved, swapped or lost on death, and running a command when it is clicked is one line of config. Built on SnLib.
/ci, /clear,
another plugin). The join give is delayed on purpose - see delivery.give-delay-ticks./joinitem reload rebuilds the item in players' hands, so a material, name or lore change
reaches everyone already online./joinitem disable|enable <player>, stored per-UUID in data.yml and
kept across restarts.&#RRGGBB), MiniMessage and the [small], [rgb] and [center] tags in the item name,
lore and every message./joinitem help, with help and tab completion showing a player only the
subcommands they can actually run.%snjoinitem_enabled% / %snjoinitem_disabled%, resolved by UUID so they
answer for offline players too.snjoinitem.admin.update (default op). It only ever notifies;
it never downloads or replaces anything.Three files in plugins/SnJoinItem/: config.yml for delivery and placement, items.yml for the
item itself with its lock and click actions, and lang/messages_en.yml for all user-facing text.
New keys are merged in automatically on boot with your values and comments preserved, behind a
timestamped backup. Set update-configs: false to freeze a file.
SnJoinItem is part of the plugin bundle. Paste your bundle key into
plugins/.Sn-License/license.yml - one file, shared by every bundle plugin on the server. The
plugin validates once at startup and will not enable without a valid key.
Requires: Paper 1.20.x or 1.21.x, Java 21, SnLib.