Initial update to support 1.21.2 - 1.21.3 servers. Don't forget to update CMILib if you want to run those servers. Best thing about this update (ignoring bundles and few new dedicated entity types) is that now we can properly hide filler item tooltip, so instead of showing empty field, it's now completely gone on 1.21.2+ servers.
Fix for scale command when using clear subvalue which wasn't properly resetting scale to default one
Fix for an error message when trying to use top command in a location which doesn't have any valid positions
Fix for down command not finding valid location on the last block available at -64 coordinates
Added new feature where you can now stop spawner dropping after certain point. This is based on player statistics on how many spawner blocks he have mined so far. This number includes all mined spawners not just successful, so keep that in mind while adjusting values. Additionally you can define players limits with cmi.dropspawner.stopafter.[number] permission node, tho this entire feature needs to be enabled in general. Additionally there is option to drop spawning drop chance linearly depending on players limit and how many spawners he already mined, so having starting drop chance of 100% can drop down with each spawner down to 0, aka failure chance will increase with each mined spawner, once more, this is based on players mined block count, so even if player fails to mine spawner 100 times in a row, with each mining attempt chance will keep dropping. This feature isn't enabled by default so no need to do anything if you want to keep old behavior.
Fix for auto flight recharge not charging exp if you have auto money charge enabled. Now we will prioritize money payments over exp, but in case player doesn't have enough money and exp auto recharge is enabled then we will charge with it.
Partially Muted "not enough money" and "not enough exp" when auto recharge fails to avoid spam into chat, this will still show message about missing currencies once and resets after next successful payment
Now in case player has auto recharge enabled and performs flyc without any charges, then auto charge will be triggered and player can start flying
New options when spawning salmon in 1.21.2+ servers /spawnmob salmon:small/medium/large/ for example /spawnmob salmon:large
New variable for spawnmob as hidename which will hide mobs name, so you can apply custom one and then hide it. Why you would want that? Well, for example /killall command will ignore named entities by default unless specifically requested to remove those, so if you don't want to remove entity accidentally you can add custom name and hide it.
Now performing /cmi recipe -c will output all enabled CMI custom recipes
Now -c variable in recipe command requires you to have %cmi.command.recipe.custom% permission node
Fix for vanish fake login/logout messages being shown with slight inconsistency with some specific vanish setups
New placeholders:
%cmi_p_[playerName]_cuffed%
%cmi_p_[playerName]_banned%
%cmi_p_[playerName]_muted%
%cmi_p_[playerName]_jailed%
%cmi_p_[playerName]_jailname%
%cmi_p_[playerName]_jailcell%
%cmi_p_[playerName]_jailtime%
%cmi_p_[playerName]_jailreason%
%cmi_p_[playerName]_jailedby%
%cmi_p_[playerName]_god%
%cmi_p_[playerName]_online% Self explanatory. You can get values by providing players name instead of having actual player object reference which can help out in getting things like online status of particular player when he is not online from outside of CMI
Optimized performance for /home command
Adjustment for openbook command while opening ctext files as book, now it checks for players access to that ctext if it requires specific permission node to be seen
Fix for an issue relating to some cosmetic plugins controlling player hats and CMI hat handling interfering with each other
Fix for an error message when trying to read mail of a user from database
Additional work around old home location records having inverted pitch/yaw, while this only addresses most obvious inversion cases it will not resolve all of them. This in general is only a temporary issue as any newly created homes or users whose data haven't been re-saved during few days while this bug existed will not have their home location pitch and yaw inverted.