Fix for some debug messages printing out leave message into console more than once
Small adjustment for tab complete when we are trying to complete it for shorter custom alias for main commands which returned entire list of all cmi sub commands, this was visible for commands like /kitpreview
Added option to open kit gui which contains all items kit has which can be taken out. This allows you to pick what you want instead of getting everything. Keep in mind that on UI close all remaining items in top UI will disappear. This can be invoked with /kitopen [kitName] or /kit [kitname] -open
Added support for ItemJoin plugin when clearing out items from inventory to exclude items created by that plugin. This only default behavior, you can add extra NBT path's you want to check (config file under optimizations.commands.clear.exclude). Each line needs to start with NBT: which is just for the future updates where we might introduce more universal item filtering system (not limited to clear command) which can include item name, lore, amount, enchants and so on. You can check for multilayered NBT's too by separating it with a dot, so for example 'NBT:display.Name' will ignore items with set display name. Capitalization of path is crucial and you can always check it with /cmi itemnbt
Small update for /ride command which will prevent player start riding some one if there isint enough free space above, just to prevent suffocation damage if you tried
Now in case you are riding some one and you got suffocation damage, like player entered narrow space, you will be dropped down automatically.
Some small rework for shulkerbox backpack feature to be more robust when we have plugins which sorts inventory while we are editing backpack