- Fix for an issue with sign dialogs editor not working with latest versions
- Update for armor stand editor handling to be more centralized
- Fix for armor stand editor when you didn't had scale min/max set would be causing soft lock and preventing you from opening GUI on that armor stand
- Now clicking on entry in banlist will show checkban output, while shift clicking will paste players name into chat
- Now checkban will include options to modify ban if you have cmi.command.checkban.modify permission node, which allows you to change ban time, change reason of ban, change who banned to server or just simply unban
- Some small change for info command to still print out data when only thing know about player is his uuid/name and ban status. This is to avoid confusion why command usage is being shown when using players name, which was due to the fact that this player never joined server and we don't really have any useful information to be shown for it.
- Fix for jail bossbar wanting to appear for short time when you exist afk mode
- Added global colors, this will require CMILib update to the latest version. Default EN locale got a update which now will use one of base 7 options: {gcp} {gcs} {gsw} {gce} {gcu} {gcd} {gcn} (might add more if there will be actual need for it). Each variable has specific color attached to it by CMILib. Primary variable is {gcp} (which stands for {GlobalColorPrimary}) which will be used for majority of the outputs. {gcs} is mainly reserved for variables. {gce} for error messages and so on. This is to allow for way quicker modification of ALL output messages by changing only one to match your servers theme, or to change it for events if there is a need for it. Keep in mind that this generally only effects newly generated locale files which will have all these new variables instead of old legacy color codes, so your current setup will not see any changes until locale files are updated appropriately, simplest solution is to just rename default EN locale files and let both CMI and CMILib regenerate those if you want full locale update, or you can start using these new color codes where you actually need it for easy to update approach.
- Fix for 1.21.10 Paper servers having an issue with teleportation's not closing inventory automatically after teleport action causing GUI remain open
- Small improvement for trim command to allow removal of existing trims from armor in UI or with a command. For example /cmi trim clear
- Now dialog command supports extra custom variables which can then be used inside dialog itself. For example `/cmi dialogs buyitemexample [material]:redwool` which will replace variable named [material] (can be any name you want) inside dialog, this applies to commands, text fields, placeholder requirements
- Now few places in Dialogs window supports CText format, which means that you can have text box which can have different hover displays and even perform commands when you click it. This generally only applies to visual fields
- Now placeholder conditions in dialogs can have multiple entries which will indicate that player needs to have all of them for field to be active
- New placeholder as %cmi_material_realname_[materialName]% which will output formatted and potentially translated material name
- New placeholder as %cmi_user_playtimetop% which indicates your placement in playtimetop ratings
- Moved generateworth command into async to avoid causing a lag spike while its checking all of the material combinations for potential worth prices
- Fix for maxplayers not working on latest minecraft version
- Some rework for baltop and playtimetop handling internally for more efficient and centralized approach
- Fix for donate command not working after latest updates
- Fix for armor stand max scale option to accepting fractional numbers
- Added 2 new permission nodes cmi.command.armorstand.scalemax.[value] and cmi.command.armorstand.scalemin.[value] to define per player min max values. Keep in mind that config min/max values are still considered and in case player has max value set with permission node then we will be picking the highest value from both, so config file options only defines general limits and permission node can go past that
- Spawnmob now accepts randomized mob scale with scale{0.5-2.5} variable
- Added /cmi trim (playerName) (trimpattern) (trimMaterial) command which will apply defined trims to the armor target player is holding, if patter or material isn't defined then GUI will open with options for you to pick from
- Fix for an error with Folia servers and dynamic signs
- Small fix for global variables of [prefix] [suffix] [name] not being translated if target is console
- Added missing stat examples in ranks.yml file, those were simply missing from example and were still valid
- Fix for some statistics mentioned in ranks.yml being incorrect, for example "ChestOpen" should have been "ChestOpened", some other stat names were updated too, tho old and new name still works.
- Added option (enabled by default) to prevent players from changing their nicknames into existing players, so no longer need to include specific players into black list, even tho that one still applies, but now by default (can be bypassed with cmi.command.nick.bypassrealname) player will not be able to use someone's real name to prevent confusion and potential inconsistencies when determining which player you are ferring too when using his name
- Fix for an issue with some mysql databases while inserting new player record
- Now during command warmup you no longer can open GUI's without canceling warmup action
- Fix for vanishedit command opening GUI when directly modifying specific state, additionally without providing new state it will toggle from existing one
- Fix for scale and few other actions not working correctly on 1.21.10 paper servers
- Optimization for /cmi reload command to be faster especially if you had quite few dialogs or holograms
- Fix for checkban command bug
- Some changes in how ban and tempban is being handled, which now properly working with players which never logged into server for preemptive bans
- Expansion on spawnmob command to more properly handle areaeffectcloud entity which now should properly support full handling of it for you to define custom visuals and effects. As example /spawnmob area_effect_cloud;radius{32};potion{healing};radiustick{-0.2};particle{dust:green} which creates 32 block wide healing area which shrinks down by 0.2 blocks every tick and has green dust as its effect. Known issue is initial default effect still showing original effect particles for brief moment before shifting to your set one.
- Added missing death message from area cloud
- Fix for cplaytime command adding extra playtime
- Fix for an error message when using old hologram method on older servers
- Fix for an issue with hex color codes in holograms in some instances not being translated as they should have
- Fix for saveditems sometimes returning item with its name being yellow and with italic format.
- Small change to itemname which now format items custom name to be white without italic format as its default look instead of having vanilla yellow one which gets applied automatically if you didn't include any color codes to it
- Fix for scan command results being somewhat randomized and could have changed in case scan is still in progress, now all the entries should appear in order those got recorded
- Added QOL for scan results to be underlined when you teleport to it which will help out to keep track which places got visited already
- Small improvement for /cmi enchant command which lists out valid enchants, which now lists their more known names, so no more damageall, now its sharpness. Additionally feedback message was simplified and tabcomplete for this command will provide names of enchants as you see them on item itself instead of listing all possible combinations
- Added extra information for /cmi status command to show (hovering first line) total pending task count, for each plugin. Additionally hovering CPU line will show thread names with most active tasks
- Some additional small adjustment for player data saving process to avoid using outdated query methods
- Fix for you being able to sit on happy ghast which could then move away from you leaving you floating in air
- Fix for an error when trying to tab complete game rule existing value when gamerule name was defined incorrectly
- Fix for ranks accountage requirement not being correctly recognized
- Some small internal changes in how async threads are being handled
- 1.21.9 Support keep in mind that Paper branch is still in experimental mode and some things might not work. Known issue is with player skin not being applied.
- Fix for hologram hover over lines not processing %filler% variable
- Fix for Essentials home importing error in some cases
- New placeholder as %cmi_p_[nickname/uuid]_name% to get players actual name
- New placeholders %cmi_baltop_cname_[1-10]% and %cmi_playtimetop_cname_[1-10]% to get top player actual name
- Added option to use multiple %filler% variables in holograms lines which will center text inside existing text if you enclose it with this variable from both sides
- Small improvement for scan command to assume that you want to scan entire world when you provide world name without a range
- Added option to auto fill empty space in holograms by adding %filler% variable to the line and setting filler amount in a GUI. Keep in mind that this is based on font, so some misalignments could happen. Line example would be like '1. %cmi_baltop_name_1%%filler%%cmi_baltop_money_1%' actual spacing is defined in hologram gui, by default its set to 245 points which is slightly lower than max hologram width while using new method
![]()
- Small change for kits in gui to show kits description under its name instead of it being the last thing
- Some small adjustments for ban handling for paper type servers
- fix for chatbubbles not working on 1.21-1.21.3 paper type server versions
- Additional adjustment for silent chest editing handling
- Fix for an error on portal creation check
- Small fix/change for maxhp to accept fractional numbers like /maxhp set Zrips 20.5
- Fix for dialogs command not processing -s variable properly
- Fix for locale not being processed correctly with some language's
- Improvement for /cmi sc command for newer servers to paste sign text in same order based on how you copied it, so looking at sign back face while copying the sign will paste its back side on the side you are looking at sign, so sign orientation is no longer a factor, now its based on your direction
- Added extra variable for sc command as oneside, which will only copy one sign side based on which one you are looking at, same thing will apply when pasting it, it will only change the side you are looking at
- Now cmi sc command is based on your sign color access which will clean up pasted text colors based on cmi.color.signs.[color] permission node access
- Added option to require cmi.openshulker.edit permission node to edit shulker backpack from your inventory. Keep in mind that this permission node is given by default, so you will need to negate it if you want to prevent shulker backpack editing from your inventory and only want to allow previewing it
- Some adjustment for afk checks for the players who joins server and doesn't perform any actions afterwards
- Fix for notarget preventing from animals targeting you when you hold their food in hands
- Added better tab complete for saveditems commands to properly fill in saved item names for get/remove sub commands
- Small improvement on economy detection which will now attempt secondary check when server fully loads in case you have economy plugin which loads after CMI (incorrect setup, as economy plugins should load before any plugins initialize)
- Fix for an error relating to economy balance formatting failing in some instances
- Some internal changes relating to chatbubble handling, which is preparation for later update and better support for paper type servers by providing more features relating to any message in game <- work in progress