
CMI 9.7.12.3
280+ Commands/Insane Kits/Portals/Essentials/Economy/MySQL & SqLite/Much More!
9.1.3.2
Mar 23, 2022
Delay
- Removed some references to Essentials plugin as its deprecated and we are not using it directly anyways
- Small fix for afk leave event due to it being performed in async
- Fix for togglecompass showing oposite feedback messages
- Fix for tabcomplete not working properly for submain alias when you have main alias disabled
- Small change for "delay! [amount]" variable, now it has optional delay name you can provide after delay itself, for example "delay! 5 serverStop"
- New specialized command condition as "canceldelay:[name]!" which uses previously mentioned approach and you can do "canceldelay:stopserver!" to stop timer by defined name.
9.1.3.1
Mar 17, 2022
- Fix for itemframe command only showing single invisible item frame
- Small change for tppos command when it comes in recognizing target world when target world name is made of numbers only
- Fix for hologram command being locked for 1.8 servers
- Fix for tabcomplete not wanting to behave properly while creating custom alias custom tab completes for existing cmi sub command
- Small change for checkaccount command to avoid including reports relating to 127.0.0.1 ip, which is local one and wont report anything accurate, especially if your server setup reports everyone's ip as one
- Fix for error message when checking ranks placeholder and you don't have any ranks setup on your server
- Fix for missing death message when bring poked by sweet berry bush
- Added afk time and afk reason to CMIAfkLeaveEvent event
- Small fix when scavenging items and enchant level was always being lowered by atleast 1 level
- Small typo fix in default EN locale
- Small fix for ItemRenaming not blocking properly renames by defined materials
9.1.3.0
Mar 3, 2022
1.18.2
Update CMILib to latest version to avoid any issues due to some core changes in it which could prevent from new added features not working as they should
- Added support for 1.18.2 servers
- Fix for death message while dying from lava
- Small change for %cmi_iteminhand_displayname% placeholder when it comes to color codes in items name which got colorized when it should remain in original form
- Fix for small issue when it comes to ShortNumbersSuffixes and huge balance values
- Now /cmi point supports colors for coloured_dust. For example /cmi point coloured_dust:edward or /cmi point coloured_dust:125,250,32
- Now /cmi point will support new 1.18 particle as block_marker and can be used like /cmi point block_marker:glass any block type material can be used
- Now /cmi panimation command supports block_marker type particles which can be defined in same way. For example /cmi panimation circle;effect:block_marker:oaksapling;dur:0.1;part:6;offset:0,1.7,0;radius:2
- Small adjustment for afk check to be more responsive
9.1.2.1
Feb 28, 2022
Fixes
- Fix for /cmi rt not wanting to work properly when you are trying to teleport player in a world which names contains spaces. Replace spaces with _ in case you have one.
- Fix for totem cooldown bossbar not working as intended when you toggle it on and off
- Fix for error when trying to edit signs with /cmi se which are protected by LockettePro plugin
- Added aditional option to define blacklisted signs by their first line which should not be allowed to be edited by using /cmi se command
- Fix for chat format groups failing when trying to add gradients for player display name
- Added default freeze alias for /cmi cuff, disabled by default
- Now maxhp command accepts placeholders for amount values
- Fix for custom death messages not loading custom locale file on server startup and defaulting to EN version
- Small change for %cmi_user_glow_code% and %cmi_user_glow_name% placeholder handling
- Fix for warp display name not accepting spaces
Side note, updating CMILib will allow you to define translated item names for things like in chat item showing or other places. Currently just a rudimentary support and we can expand on this in the future.
9.1.2.0
Feb 21, 2022
Holograms v3

- General rework/upgrade for hologram handling. This is mainly to get rid of those invisible mobs we have used before to detect player clicking on holograms. Due to this we got few extra improvements.
- Now holograms will default to handling mechanic, you can still toggle it back to old one if you wish it in hologram editor GUI.
- Now holograms can detect player actually looking at them and not not only when player lick one in a general area.
- New option to define particles going around active hologram. This will show your chosen particles circling around hologram player is looking at. Keep in mind that this only applies to interactable holograms.
- New system to be able to click hologram per line. This means that you can have different behaviors when you click different lines on same hologram. To fully utilize this new feature set hologram line as
[code]<T>&6Text</T><H>&e&lText</H><C>asConsole! cmi heal [playerName];;asConsole! cmi msg [playerName] !&2Healed</C>[/code]
As you can notice this is same format as we are using for ctext command, with some small limitations where we will only accept text, hover text and command fields. You can still include multiple command by separating those with ;; while defining hover text will define what we need to show when player hovers over specific line - New particle effect got added into config.yml file under particle presets for hologram line clicking. This is separate one from general old one which is still in effect.
- Old holograms will adapt to new system and will trigger usual commands if you click hologram in general and not specific line. So you can have command set for entire hologram and different command when you click specific line of that hologram.
- Old particle effect now will be shown at spot where player clicked and not at the center point.
- Hologram editor UI got small update to include new buttons for new behavior handling and will looks like this with all features enabled
Left side is reserved for interactions with hologram -
Most new buttons are self explanatory, but one "particle stabilization" might need extra explanation. This one will change general behavior for active hologram particles being drawn. By default we will fallow player look direction to match how hologram text behaves, this could not always be preferable behavior as it might introduce more particles than you want to see, while enabling stabilization it will only change particle placement based on your body location, so looking around will not cause particle duplication but will create more inconsistent look as particles wont perfectly match actual hologram area.
-
Auto page generator now places new holograms allot closer to actual one as now we can actually detect pixel perfect detections.
-
Added new custom event as CMIHologramClickEvent which will include player, clicked hologram, clicked line number, global location where player clicked and click type. For those who will want to mess around with that.
- Fix for sneaktime not being recognized accurately in ranks as requirement
- Fix for money transaction which are over 92 quadrillion
- Added support fro rankup command to be performed from console
- Small change to entityinfo command when checking horse speed, which changed with 1.18 servers and was shown slightly lower than it should have been
- Fixing where top playtime placeholder would not want to update with new times
- Small optimization for playtime top placeholder to be more efficient
- Fix for repair and repaircost commands calculating armor slots twice
9.1.1.3
Feb 16, 2022
- Added missing locale for armorstand template items
- Extra option to include not only nickname but real name into tab complete
- Fix for /armorstand near command giving false positive while trying to open position UI
- Slight adjustment for custom alias handling when attempting to override original command from another plugin while keeping its full functionally with sub commands
- Fix for armorstand position editor not processing properly middle mouse/Q clicks which should have reset value to 0 but was creating error message
- New option to disable fakeOperator being created or checked in general. This will disable usage of asFakeOp! for specialized commands, but in case you don't use it and don't want it to be a thing then now you have option to disable it.
- Added custom death message by endCrystal blowing at your face
- Fix for issue relating to vanished players using /point command and particles being visible to all players
- Slight change for armor stand editor button arrangement so it would keep cleaner look if player doesn't have access to least used options, like making armor stand invulnerable usually isint a thing player has access too, so lets not ruin general look by having gap in there.
9.1.1.2
Jan 31, 2022
Fixes
- Anvil command fix on paperSpigot type servers
- Fix for maxplayers command not working on 1.18 server
- Fix for specialized commands not working properly when you tried to combine statements and delay actions
- Fix for issue with death messages not showing correct entity name if you got killed by one while running from another
9.1.1.1
Jan 27, 2022
Sorry about this, forgot about 1.17 support, don't ask how, its a thing now.
9.1.1.0
Jan 27, 2022
Armor Stand Templates

- Fix for issue with elytra and trident in offhand which contains riptide enchantment allowing slow acceleration
- As of 1.18 spigot doesn't support way to open anvil UI with anvil command. It still works with paperspigot builds and its branches. Included appropriate message to indicate that to avoid future confusion.
- Added death message when dying from void damage
- Fix for some of the toast type messages which are used from locale file not working on 1.18 and 1.17 servers
- New placeholder as %cmi_server_vanished% which simply outputs raw number of vanished players from everyone who is currently online
- Fix for death messages not appearing in discordsrv when you have custom death messages enabled
- Small fix relating to older modded servers and scan sub command
- Added extra comments to indicate that you cant use gradients in chat format section and you need to use section below it. Yes, its not really worth mentioning change in general, but its opportunity to remind about this limitation which will cause errors. We do have some basic detection system which will print out red error message in console on server startup in case you actually decided to ignore warning message in config message.
- Small fix relating to /inv command
- Some change in armorstand editor UI, button rearrangement and moving positional buttons to its own separate window. UI was starting to feel crammed.
- Added "back" buttons for armor stand editor sub UI's for more convenient usage
- Added armorstand template feature.This allows you to save armor stand in any pose, armors or extra settings set to it and then reuse it when you will need it. Keep in mind that this is mainly for admin usage as we will be creating armor stands with items on them, so giving access to regular players isint an option. This is why its locked under additional cmi.commands.armorstand.admin permission node. With it you will get new button in armorstand editor with chest icon. Clicking it will open additional window where you can pick what you want to save. Default options will be something you will want to use in most cases, so leave it as it is if you dont know what each button means. Click on save button and enter template name into chat. You will get special armor stand into your inventory and saved armor stand list will appear in your chat box. /cmi armorstand list will list all saved armorstands, this again is locked behind previous permission node. You can remove saved ones or get special armorstand by clicking on appropriate line.
- Added extra option in config file to require specific permission node to deploy armorstand template. By default we wont require that, but if you want to sell or give armor stand templates to regular players you might consider enabling that option and giving specific permissions to the player who should be able to deploy templates. Again, reminder, deploying armorstands with items will mine-magically create items on them from thin air, so be careful what you put on them and give away as all enchants will remain as those are. Permission node will be cmi.command.armorstand.template.[templatename]
9.1.0.6
Jan 10, 2022
Ctext
- Fix/improvement for itemlore command not translating placeholders
- Fix/improvement for itemname command not translating placeholders
- Added option to hide ctext from /ctext ouput. This can be done for each of them separately in case you don't want to make some of them visible to the players. Keep in mind that this will hide them from tabcomplete too, but you can still see them in ctext editor window. This is mainly for any ctext you might have which is used for more specific situations and should not be known by regular players who has access to /ctext
- Small change in ctext handling when you open ctext for the player who doesn't have access to this specific ctext or ctext command, so now he can still use page switch buttons
- Fix relating to playtime top and placeholders for it
- Fix for deathmessages not accepting custom locale file
- Small change for armor editor, now we will more consistently turn armor stand body parts by 0.5 degree or by 5 degrees if holding shift
- Updated alert message handling when player joins in, so now we can translate basic global variables and placeholders
9.1.0.5
Jan 4, 2022
Small change for PreventPlayersOnNetherRoof option which now should more properly check worlds height by internal values instead of using hard coded one
Added -s for loom command
Added -s for stonecutter command
Added -s for smithingtable command
Fix for one of the comment lines keep expanding in config file
Side note: As of 1.18 there is no longer means to detect player middle mouse click while he is in survival mode, this was done by Mojang. So for time being we will try to utilize Q button as alternative
Added -s for loom command
Added -s for stonecutter command
Added -s for smithingtable command
Fix for one of the comment lines keep expanding in config file
Side note: As of 1.18 there is no longer means to detect player middle mouse click while he is in survival mode, this was done by Mojang. So for time being we will try to utilize Q button as alternative
9.1.0.4
Dec 22, 2021
Happy Holidays!
Fix for issue if you used /attachcommand ingame editor and still used old ;; command separator which caused issues with defined commands not working
Added vanish indicator for info command
Hard limited burn command to "only" 30 days
Fix for issue with outdated attached commands to items derping out when you try to use ingame chat editor
Now while performing /cmi attachcommand we will try to auto convert ancient not encoded commands into ones.
Added vanish indicator for info command
Hard limited burn command to "only" 30 days
Fix for issue with outdated attached commands to items derping out when you try to use ingame chat editor
Now while performing /cmi attachcommand we will try to auto convert ancient not encoded commands into ones.
9.1.0.3
Dec 17, 2021
Mob heads should be recognized now in setworth command and you should be able to set prices depending on head type
Suicide death message is being handled more properly now
Small change for the issue relating to 1.12.2 modded servers and particle effects
Fix for death messages not including mob name if he was one who previously damaged you before you died from another cause
Fix for error relating to combat mode
Fix for issue with portals and having world which name includes dots. Recommendation is to avoid using dots in world names
Anvil command got -s variable support
Grindstone command got -s variable support
Cartographytable command got -s variable support
Fix for tppos not allowing to go higher than 256 on Y axis
Fix for duplicated death message
Small fix relating to money command causing some errors
Fix for entitynbt command on 1.18 servers
Fix for itemframe command not working as it should on 1.18 servers
Suicide death message is being handled more properly now
Small change for the issue relating to 1.12.2 modded servers and particle effects
Fix for death messages not including mob name if he was one who previously damaged you before you died from another cause
Fix for error relating to combat mode
Fix for issue with portals and having world which name includes dots. Recommendation is to avoid using dots in world names
Anvil command got -s variable support
Grindstone command got -s variable support
Cartographytable command got -s variable support
Fix for tppos not allowing to go higher than 256 on Y axis
Fix for duplicated death message
Small fix relating to money command causing some errors
Fix for entitynbt command on 1.18 servers
Fix for itemframe command not working as it should on 1.18 servers
9.1.0.2
Dec 9, 2021
Update for %cmi_user_glow_code% and %cmi_user_glow_name% placeholders and how we retrieve players glow color
Fix for merchant command not working on 1.18 servers.
Now merchant command has option to define level of trade between 1 and 5 which can include more trades
Small fix for chat filter failing to load properly
Fix for replaceblock command not taking into consideration provided max Y level
Fixing issue with data import causing some errors when trying to save player data which doesn't have needed information
Fix for tpall command feedback message being broken
Fix for tellraw while using all as target players and utilizing variable like [playerName] which now properly updates it with receiving player name
Fix for error when trying to get bee count in beehive
Fix for merchant command not working on 1.18 servers.
Now merchant command has option to define level of trade between 1 and 5 which can include more trades
Small fix for chat filter failing to load properly
Fix for replaceblock command not taking into consideration provided max Y level
Fixing issue with data import causing some errors when trying to save player data which doesn't have needed information
Fix for tpall command feedback message being broken
Fix for tellraw while using all as target players and utilizing variable like [playerName] which now properly updates it with receiving player name
Fix for error when trying to get bee count in beehive
9.1.0.1
Dec 4, 2021
Fix for motd setting in 1.18 servers. You will need latest CMILib for full effect
Improved handling of home removal in a GUI, additionally now we will avoid closing it if there are still one home left
Returned support for 1.17 servers, so its back to being at full support for older servers
Improved handling of home removal in a GUI, additionally now we will avoid closing it if there are still one home left
Returned support for 1.17 servers, so its back to being at full support for older servers
9.1.0.0
Dec 2, 2021
First things first, this is mainly for 1.18 servers and wont even work for 1.17 for time being. You will get error message if you try to run this version on 1.17, support for it will come out on later date and if you need version for 1.17 keep using 9.0.7.0
Some internal rework relating to NBT data handling and you will need latest CMILib version for this version to work properly due to quite few internal changes on both plugins.
Fixed issue with death messages not adding text which was in similar format as basic variables.
Big thanks for Floris and others helping out with debugging
Some internal rework relating to NBT data handling and you will need latest CMILib version for this version to work properly due to quite few internal changes on both plugins.
Fixed issue with death messages not adding text which was in similar format as basic variables.
Big thanks for Floris and others helping out with debugging
9.0.7.0
Nov 25, 2021
As of this version some locale messages gets returned back from CMILib which was causing some general confusion. This only addresses specific lines used only in CMI, like login/logout custom messages, pvp/pve related ones and similar. For time being you might find same lines in CMILib locale file but those are no longer used and we will try to import those ones back to CMI to avoid any need for manual updates. CMILib locale will be updated in future updates and deprecated lines will get removed automatically.
Moved deathmessage related section from config file into settings/deathmessages.yml file
Added initial release for custom death messages which can be enabled in that same settings/deathmessages.yml file. This is in Development stage. Not all messages are included and not all situations are accounted for time being. In case message cant be recognized then we will use vanilla message without additional work on it. If you encountered any of those please let me know by creating githubticket with exact way to reproduce this death situation and if you already see report relating it then add to it instead of making new ticket.
This feature does allow you to more properly colorize messages, have different ones depending on mob types and actions.
There is option to create hover over for player who died and player who killed with placeholder support in case you want to show some information in there
Item used to kill player will be included with option to hover over it to see exact item with its information. We need option to disable this?
Few extra features relating this where you can define range who gets this message, prevent death message spam, mute those coming from specific world or mute them while you are in specific world. All this can be adjusted in settings/deathmessages.yml and custom death messages will be disabled by default, so if you want it you will need to enable it.
Fix for AutoGenerateWorlds option not working as intended
Fix for cap protection only working on Latin alphabet, now it will work on any crazy one out there
Fix for error when checking players jail status in async
Fix for a bug relating to scavenge and shift click
Fix where CMI-Fake-Operator user could have appeared in playtimetop list. Just a reminder, this is temporary user being created in case you are using asFakeOP! specialized command with bunch of protections surounding it, so no need to get voried about it if you see it somewhere.
Moved deathmessage related section from config file into settings/deathmessages.yml file
Added initial release for custom death messages which can be enabled in that same settings/deathmessages.yml file. This is in Development stage. Not all messages are included and not all situations are accounted for time being. In case message cant be recognized then we will use vanilla message without additional work on it. If you encountered any of those please let me know by creating githubticket with exact way to reproduce this death situation and if you already see report relating it then add to it instead of making new ticket.
This feature does allow you to more properly colorize messages, have different ones depending on mob types and actions.
There is option to create hover over for player who died and player who killed with placeholder support in case you want to show some information in there
Item used to kill player will be included with option to hover over it to see exact item with its information. We need option to disable this?
Few extra features relating this where you can define range who gets this message, prevent death message spam, mute those coming from specific world or mute them while you are in specific world. All this can be adjusted in settings/deathmessages.yml and custom death messages will be disabled by default, so if you want it you will need to enable it.
Fix for AutoGenerateWorlds option not working as intended
Fix for cap protection only working on Latin alphabet, now it will work on any crazy one out there
Fix for error when checking players jail status in async
Fix for a bug relating to scavenge and shift click
Fix where CMI-Fake-Operator user could have appeared in playtimetop list. Just a reminder, this is temporary user being created in case you are using asFakeOP! specialized command with bunch of protections surounding it, so no need to get voried about it if you see it somewhere.
9.0.6.3
Nov 15, 2021
Fixing small issue with freeze effect not being shown properly in feedback message
Added tabcomplete for /server command to include player name and -f variable
Small fix for particles on 1.12 servers
Added option (enabled by default) to prevent placing items in head slot which are not helmet type and has enchantment in them. This prevents from having effect in your head slot which should not be possible to be there, like feather falling.
Small fix relating to Legacy material data being loaded in when you right click on a stair block and few other actions
Added default message when using /sit in 1.7.10 server to inform that its unsupported version
Change for scavenge feature when it comes to enchant book retrieval. It was working in slightly wrong way. Now we will properly avoid giving back any enchant book if extraction of enchant failed. If it dint failed extraction then we will check for possible failure to get back book with same level or with lowered one. Currently you would have gotten book in any case but only when extraction failed then it had chance to lower its level which isint intended behavior.
Fix for issue with memory usage being increased for no good reason.
Fix for /scan command issue
Fix for launch command not changing launch power between 4 and 4.9, now its properly smooth transition.
Added tabcomplete for /server command to include player name and -f variable
Small fix for particles on 1.12 servers
Added option (enabled by default) to prevent placing items in head slot which are not helmet type and has enchantment in them. This prevents from having effect in your head slot which should not be possible to be there, like feather falling.
Small fix relating to Legacy material data being loaded in when you right click on a stair block and few other actions
Added default message when using /sit in 1.7.10 server to inform that its unsupported version
Change for scavenge feature when it comes to enchant book retrieval. It was working in slightly wrong way. Now we will properly avoid giving back any enchant book if extraction of enchant failed. If it dint failed extraction then we will check for possible failure to get back book with same level or with lowered one. Currently you would have gotten book in any case but only when extraction failed then it had chance to lower its level which isint intended behavior.
Fix for issue with memory usage being increased for no good reason.
Fix for /scan command issue
Fix for launch command not changing launch power between 4 and 4.9, now its properly smooth transition.
9.0.6.2
Nov 8, 2021
Added freeze effect to effect command. Few things about this. Its not a actual effect but we will use existing command for it for simplicity sake. You cant apply freeze effect for specific time period because this is not how it actually works, you can set to max freeze value and then it will automatically go down, so you could try reapplying it but this is not ideal as for best results this would need to be done every ticks. So its a thing now but due to how it works its some what weird thing.
Fixing bug relating to elytra and trident
Small fix for ptime for offline players
Small fix relating to hologram API when you are trying to readd hologram with same exact name in rapid succession
Fix for replaceblock not taking into consideration -Y coordinates
Separated Optimizations.Teleport.CurrentLoc from config file to have 2 different options for tpa and tpahere in case you want different behavior
Fix for bug relating to ride command and shaking off player by suffocation event
Fix for issue where enchantWorthPercentage from config file was not being applied properly
Fixed issue where enchant worth dint fall back to preset default value in case defined level was not found
Increased nameplate prefix and suffix length limit from 64 to 256 for 1.17+ servers
Fixing bug relating to elytra and trident
Small fix for ptime for offline players
Small fix relating to hologram API when you are trying to readd hologram with same exact name in rapid succession
Fix for replaceblock not taking into consideration -Y coordinates
Separated Optimizations.Teleport.CurrentLoc from config file to have 2 different options for tpa and tpahere in case you want different behavior
Fix for bug relating to ride command and shaking off player by suffocation event
Fix for issue where enchantWorthPercentage from config file was not being applied properly
Fixed issue where enchant worth dint fall back to preset default value in case defined level was not found
Increased nameplate prefix and suffix length limit from 64 to 256 for 1.17+ servers
9.0.6.1
Oct 27, 2021
Small change for groundclean command. Now by default we wont remove any dropped items which have custom name or lore set in them. You can include removal of items like that by adding +named into command, like /groundclean +named
Updated /groundclean tabcomplete to include all options with simple tab click without repeating suggestions
Fixing issue with /afk allowing usage of colors and placeholders from its reason
Updated /groundclean tabcomplete to include all options with simple tab click without repeating suggestions
Fixing issue with /afk allowing usage of colors and placeholders from its reason