
CMI 9.7.15.5
280+ Commands/Insane Kits/Portals/Essentials/Economy/MySQL & SqLite/Much More!
9.6.7.0
Oct 20, 2023
Memories
- Optimized general memory usage which should help out when you have tens of thousands user records on your server
- Fix for a bug relating to player combat and player head drops chance not being calculated correctly after repeating killings
- Added permission prefix and suffix information to /cmi info command when hovering over players name. This might not show up for you if you have existing setup, you will either need to reset newNameHover section for info command in locale file or add [title] variable to it manually
- Kit.yml file got moved, once again, to its own folder. Why you ask? Because now you can separate kits or groups of kits into files and just drop those inside folder and reload plugin (you still need unique kit names). All new kits will be placed into kits.yml file by default as it was before, you can always change its location my moving it manually or using ingame GUI editor. Side note, if you relocate kit to different file with ingame editor then old file will be removed, due to some internal limitations we will be removing (moving to backup folder) all files which are not present in existing kit records while saving those, so just be sure to copy over files while not having pending saving due to ingame editor which would force kits save procedure and new kit files will be automatically moved to backup folder.
- Moved Particles and TeleportEffects out of main config file into its own which is located inside settings under ParticleEffects.yml file name
- Moved RandomTeleportation out of main config file into its own which is located inside settings under RandomTeleportations.yml file name
- Moved entire deathmessages folder from settings to locale folder to be more consistent where translatable files are located at
- Fix for tridents with riptide enchantment still working for brief period of time when switching players weather from rain to sunny
- Fix for you being able to determine if player is in vanish and online with specific commands
- Fix for spawnmob hp variable not setting properly mobs defined health
- Spawner entity picker window now properly uses translatable entity type names
- Fix for saveditems not processing command if you provided 6 variables
- Fix where player would not enter combat mode if final damage was equal to 0 due to all players resistances. We should still put player into combat mode even if he can't really do any damage.
- Fix for limited use time kits still checking for required money or exp before informing about it not being available
9.6.6.0
Oct 13, 2023
Those monsters!
Reworked spawnmob command, so while its code changed dramatically, old formats should still work, in most cases.
- Added better support for colored leather armor for spawnmob command. Now you can use
/spawnmob zombie:boots-leatherboots/125/205/25
/spawnmob zombie:boots-leatherboots/pink
/spawnmob zombie:boots-leatherboots/#66ff22
combinations to colorize leather armor. First one defined in RGB from 0 to 255, second by custom color name and third option is to use HEX color codes. - Added new custom event as CMIPlayerOpenArmorStandEditorEvent which gets fired before opening armor stand editor which can be canceled in case you don't want for player to edit specific armor stands
- Added support for saddle variable for spawnmob command to spawn in entity with equiped saddle if possible /spawnmob pig:saddle
- Added support for llama with chest for spawnmob command
- Added support for player heads when spawning mobs. Usage: /spawnmob zombie:helmet-head/Notch
- Added support for all boat types for spawnmob command. Usage: /spawnmob boat:bamboo
- Added support for secondary passenger for boats for spawnmob command. Usage: /spawnmob boat ps:sheep ps2:cow
- Added new variable for spawnmob as notpersistent which will spawn mob which will be removed at server restart or chunk unload
- Added new variable for spawnmob as nopickup which will define entity to not being able to pick up items
- Added support for expiration timer for spawned in mobs. This is limited to max 20 minutes and defined in seconds. Usage /spawnmob zombie:ex-120
- Added support for panda main and hidden genes, before it was taking one defined gene and setting for both values, now you can define different ones by using. Example panda:lazy-worried
- Now providing target for the mobspawn command will face spawned monsters towards target
- hp variable got moved inside mobs definition section
- target variable got moved inside mobs definition section
- Updated default locale line for spawnmob command, which only includes only basic example and clickable link to web page with allot better explanation what you can use and how to use it. This will not have effect on existing locale files, only for fresh installs. If you want to get updated one then you will need to remove explanation lines from spawnmob section in your locale file
More information relating to this entire command can be found here https://www.zrips.net/cmi/commands/spawnmob/
9.6.5.3
Oct 10, 2023
Fixes
- Small change for ctext feedback message when we can't determine one by provided name, now it should include ctext name to be more clear why it failed
- Fix for issue with dyed leather armor with dynamic color set to health type on some modded servers
- Added new placeholder as %cmi_user_holo_page_[hologramName]% which will return current page number of specified hologram
- Fix for worth placeholders returning inconsistent results for items without value
- Increased portal max range for particles from 64 to 128 block range. Go wild, just don't over do it.
- Small fix when it comes to showing portal particles based on permission access which could have produced inconsistent results
- Small fix for hologram gui showing option to enable new display method in unsupported servers
9.6.5.2
Oct 6, 2023
Holo clicks
- Fix for issue with interactable holograms
- Increased possible interaction count for holograms from 5 in a second to 10
- Fixed incorrect particle facing when you rotate fixed interactable hologram which used new display method
- Fix for issue where hologram was missing first line if that one was set to empty one by using "_"
- Fix for tablist not working in 1.20.2 servers
- Fix for %cmi_user_glow_name% not returning plain color name
- Added option to embed pagination buttons into hologram instead of creating separate holograms. This is mainly for new display method and can be enabled in Hologram editor. Some caveats: If text is not centered then it will not match text hovers as its based on the side of hologram you are looking at and not on exact text position as we can't really get exact location of that without introducing guestimation. Best results with fixed holograms which have centered text.
9.6.5.1
Oct 4, 2023
Quick
- Quick fix to address issue with hologram not being displayed pointing to the correct direction and without double sided effect
- Fix/improvement for last change to he player getting by partial names, we will still prioritize exact player names, then nicknames and only check posible partial matches from online players
9.6.5.0
Oct 4, 2023
Damage numbers
- Checking for player now should properly include posible online players by their nicknames, this should be most obvious while using tpa command
- Optimized hologram update process
- Added damage numbers in a form of holograms. This will be enabled by default and you can disable it for pvp and/or pve combat in config file under combat section. Damage numbers are only visible for the player which caused damage. If you are running 1.19.3+ server when new display method will be used which will scale hologram appropriately to accommodate higher distances, for example when you are shooting someone with a bow over a distance.
- Added 2 new options in /cmi options to toggle pve and pvp damage numbers so that everyone can configure to their own liking
- Change in /cmi condense and /cmi uncondense where now by default we will not be checking for backwards recipes, for example until now we checked if you can condense melons slices into melon and if you can uncondense melon into melon slices. Now you can condense melon slices, but it will not uncondense it unless you create custom recipe for it. You can disable this and go back to previous behavior in config file under recipes section.
- Fix for issue relating to flight charges when you enter boat or minecart or simply start riding any vehicle while flying which keeps charging for your movement
9.6.4.1
Sep 27, 2023
Fixes
- Fix for error message when you have interactable commands set on worlds which no longer exist
- Fix for issue when moving hologram which pitch is not at 0 and its order set to downwards and it containing icons and its a new display method which got placed at incorrect location
- Fix for missing line inside hologram when first line is set to icon
- Now cmi rt should properly account for world border limits, no more teleportations outside it
- Some internal changes when it comes to recognition of players by their names. This mainly effects older servers where player could have been picked by its partial name.
P.S. Known issue. In case you are using latest Spigot 1.20.2 builds you will experience issues due to server files no longer being obfuscated and recent update to support 1.20.2 servers got broken. Waiting for confirmation that its a feature and not a bug, if its a feature then will do another update to support new non obfuscated version.
9.6.4.0
Sep 23, 2023
1.20.2
- Support for 1.20.2 servers
- Reworked Toast message handling which should generally only effect 1.20.2+ servers as of this moment, older versions might be added later on. General functionally remains the same looking from outside, while internally we will be using more efficient way in displaying these messages to the players.
9.6.3.0
Sep 15, 2023
Fixes
- Fix for default locale for resetdbfields command
- Fix for itemlore command not taking properly color limitations based on cmi.colors.itemlore.[color] permission node
- Fix for rankup and randdown command still using rank config name and not display name for its feedback messages
- Fix for -s not working for head command as it should
- Fix for limited use items lore not being properly updated in some specific situations
- Improved /cmi attachcommand chat editor mode to more properly process special variables like !limiteduse:5!. Still some visual inconveniences present, like not being able to see limited use line. Tho you can add new one which will override existing.
9.6.2.8
Sep 11, 2023
Ping Pooong
- Added cmi.command.enchant.bypassinvalid permission check as possible bypass for conflicting enchants
- Small fix relating to enforced valid enchants in config file and you having bypass permission node
- Fix for enchant clearing not working and creating error about conflicting enchants
- Now using enchant name with clear variable will remove specific enchant only. For example /cmi enchant clear sharpness
- Fix relating to ping command issue
- Fix for holograms glitching out into different world in specific circumstances when you teleport between worlds
- Removed one hard coded locale line from /cmi inv command relating to UUID section
- Fix for issue relating to world limits while having multiverse plugin
9.6.2.7
Sep 8, 2023
Small one
- Added option to disable infinite loop detection in case it causes issues for your use case
- Fix for error message relating to advancements and event commands on older servers
- Fix for issue with newest Mysql database versions
- Fix/improved enchant command to avoid enchanting item with conflicting enchantments, for example you are not allowed to have Fortune and SilkTouch at same time
- Fix for error when trying to check inventory of offline player who is located in no longer existing world
9.6.2.6
Aug 31, 2023
Fixes
- Fix for issue with discordsrv due to latest softdependency removal. Should be working better now.
- Improved custom world detection where now we will no longer receive message informing about missing world for holograms which gets updated on later date.
- Fix for holograms using new display method and still having line of sight check enabled which can cause some visual glitches
- Fix for error message in older servers while using events commands for done advancements
- Fix for issue where cmi.command.mute.bypass was not bypassing private messages limitations while being muted
- Small change while detecting infinite loops for custom alias, increased its limit so that now you can perform more same commands in short period of time if it's really needed for your use case.
- Added option to enforce valid enchants on items by default while using enchant command
- Change in how we determine disk usage for /cmi status command, this might solve some issues where reported disk sizes have been incorrect on some OS
- Added option to localize recipe command GUI title
9.6.2.5
Aug 22, 2023
Event commands
- Fix for &u not working in new hologram displays
- Added "TallMangrove" and "Cherry" to tree command
- Removed soft dependency for discordsrv, should not effect compatibility with it
- Removed soft dependency for multiverse-core as it was causing circular load issues with paper servers. Should not effect plugins compatibility, tho it might create few messages informing about missing worlds until it gets updated.
- Fix for condense command taking longer than it should have to condense items
- Fix for the issue with custom recipes not working properly when you are using shaped recipes with ingredients which have same base material type but different sub data, like spawners for example. For this to take full effect you will need to update CMILib plugin
- Fix for issue with mirror mode and Unbreakable tools
- Fix for [item] variable in chat not returning items correct material name when you have modded items. This will need CMILib latest version to work properly.
- Fix for invisible armor stand templates being locked in their invisible state
- Small fix for error message while giving kit to offline player
- Small fix for trying to put on enchanted player heads as helmets which get blocked by NoneHatEnchanted in config file. We should allow enchanted player heads
- Fix for error message while trying to same players jail data into database
- Small change for tppos command to be more safer. We will check for possible suffocations and for safer location in 3 block range up/down if needed.
- Small change for sit command which now will try to bring player closer to the center of block in case he sit down near the wall which could have resulted in player being automatically teleported behind it.
- Added advancementDone event command which gets triggered on advancements completion. You can use [value] variable in your commands to insert advancement identificator which is its path. We can't extract actual friendly name so only path can be used.
9.6.2.4
Aug 16, 2023
Hot outside!
- Fix for bug when portals are not saved after using some of the direct portal modification commands
- Hard black listed /l /login and /register commands for command spy to avoid exposing those with bypass permission node
- Added new option to disable players riding you. You can access this new option from /cmi options GUI.
- Small fix/adjustment for inventoryhat handling when it comes to none helmet items being put into slot when those are without enchantment. This was changed to prevent any none helmet item being placed in helmet slot if you have BlockArmorItems enabled
- Added option to define white listed materials for inventoryhat feature.
- Added separate option to block items if they are none hat type and have custom lore in them.
- Some general rearrangement for options in config file relating to hat equipment
- Fix/improvement for sign editing on 1.20+ servers (update yours to the latest build) which now can properly utilize newly added event and properly process players actions on it.
- Fix for dsign editor not opening while clicking on Dynamic sign
- Fix for jailing players while they are offline could have resulted in them never being jailed if specific conditions have been met
- Added jailers name when you jail someone. This will indicate who put player into jail while checking
- Added new placeholder as %cmi_cmi_user_jailedby% which will return jailers name
- Fix for jailed players not appearing in jailist until they log in
- Fix for mobs targeting player which is in tgod state
9.6.2.2
Aug 1, 2023
Hooks
- Fix for error message in some cases while trying to process attached command on an item
- Rework in how CMI handles soft dependencies to be more cleaner and unified approach
- Fix for issue with Citizens and IC feature causing some issues
- Fix for issue when you perform modifications to hologram and perform /cmi reload to quickly which prevents from new changes to be saved into file
- Added new variable for sound command to play sound at specific player location. Example: /cmi sound block_anvil_place -l:Zrips this will play sound at Zrips location to anyone who can actually hear it with appropriate sound volume which is dependent on your distance from that location
9.6.2.1
Jul 28, 2023
Fixes
- Fix for holograms flickering underscore in some situations when you hover over specific lines
- Fix for issue when using /cmi clear command with provided item custom model data not filtering out items by provided information. Format example can be like /cmi clear stone{CustomModelData:2}-5 to remove 5 stone items with custom model data as 2. This will need 1.4.0.3+ CMILib version to take full effect.
- Fix for clear command not removing items when providing material and clear type at same time.
- Fix for error when processing new holograms without properly set background color
- Fix for incorrect locale recognition for IC command
- Lowered respawn location check priority to allow for other plugins more room to change it if needed after CMI modified it.
- Fix for Invulnerability option applying immortality to the player after teleportation not always preventing environmental damage
- New placeholder as %cmi_user_prewards_count% which will output number of playtime rewards you can claim. This number updates once every 5 seconds for performance sake.
- Fix for issue with holograms V3 not loading properly holograms height scale
- Fix for issue with holograms V3 not saving sky and block levels
- Some rework relating to player experience handling which now should more properly support higher levels on visual and technical side. Keep in mind that there might still be some small exp amount mismatches when you are trying to modify extreme amounts of it, and I mean extreme amounts, around exp level 15 000 000
- Small adjustment for chat format handling to battle ongoing issue with % inside format value
- Fix for helpop command indicating when staff received message even if they are in vanish mode. Now in case every person who receives message isn't visible for the sender then appropriate message will be sent to the sender. This is mainly to keep vanished players vanished.
- One more fix when it comes to hologram width recalculation creating error message
9.6.2.0
Jul 25, 2023
Holograms V3
- Fix for player heads being blocked from being able to be put on players head
- Fix for chat bubbles showing up while sender is in spectator mode and receiver isint
- Fix for issue with chat format not parsing %cmi_user_chatcolor% placeholder
- Fix for issue with armor effects stacking their effect timers
- Some adjustments when it comes to ForceSaveOnLogOut and ForceLoadOnLogIn options
- Fix for issue relating to AureliumSkills if it was loading after CMI did
- Added special exception for /cmi me command to ignore ? at the end of sentence if its a separate one which could have been taken as a variable to show help page
- Fix for elevator still teleporting you even if interaction event with sign was canceled
- Fix for sign interaction event issue on 1.20 servers
- Changed player head drop handling to be more in line with other skin handling mechanics
- Hologram editor GUI received some rework and some button shifting. 2 new sub menus have been added, one to modify holograms location and update ranges and second one to modify hologram interactions. Main window remains for general actions and quite few new ones for 1.20+ servers.
Updated hologram handling for 1.20+ servers to utilize new display entity we got. Your current holograms will keep using old mechanic, you can always switch to new one. New holograms created in 1.20 servers will default to new display mechanic. This does introduce quite few new options for you to play around and few of those are shown below. Main things would be ability to make hologram at fixed rotation and all lines are shown in a single block which background can be changed to any color and any transparency level. Some limitations might apply in some particular setups. SICON and ICON variables result into same outcome while using new display method.
This is first pass over new display handling and some adjustment might happen in the future, more options should be added and functionality will be expanded, for time being, test it and have fun with it!




9.6.1.3
Jul 15, 2023
Quick weekend update
- Fix for importoldusers not saving new records properly
- Optimized mechanic relating to playtimetop recalculations for all users.