- Added the ability to define a prefix for all custom death messages
- Fixed an issue where paper spigot 1.20+ server builds would not work when CMI tried to load player data while offline, causing the player to transition to the main world
- Fix for rankup confirmation message still using rank config name and not display name
- Added optional rank requirement as placeholder value. This can either be text type placeholder or value.
This will require you to provide placeholder we should look up, value it needs to be equal or higher than, and finally a custom short message we will be showing as rankup requirement. With text based placeholders use == while with numbers you can either use == or >= which will indicate that you either want placeholder to be exactly at this number in first case and alternatively it can be equal or higher than provided numberCode:PlaceholderRequirements: - '%cmi_user_level%>=10;Get to level 10' - '%cmi_user_homeamount%>=3;Get 3 homes' - '%cmi_user_weather%==rainy;We like rain'
- Improved speed for lastonline command and cleared out some of the empty lines from last pages
- Added additional fail safe when it comes to players in custom worlds which could have been "teleported" to main world if players data got accessed before players world was loaded in.
- Fix for issue with some plugins compatibility not being fully enabled
- Fix for head command misbehaving in 1.20 servers. You will need latest CMILib for this
- Sorted mob heads in mobhead GUI for convenience sake
- Fix that the give command using the new method did not accept a separate number of the sum, which can be handy
- Fixed an issue with identifying players by incomplete names, now we will exclude all matches less than 50%
- Fixed an issue where the glow command would not change the glow color for users whose name starts with the correct hexadecimal color code
- Fix loading armor stand template with the latest updates
- Fixed error message when teleporting to home location
- Fixes for tpa and tpahere not accepting correct range override permissions
- Fix a rare case where having an sqlite database and forcing a CMI plugin to reload without rebooting the server (avoid this) could result in a duplicate user entry if the user was online at the time
- Fix a rare issue related to team warming and header messages
Please update CMILib before using this version
Reworked give command to accept one liners, similar rework as it was with spawnmob. What this means is that give command now will use different format when defining items. While old format should still work, its strongly recommended to move towards new system.
- Added feedback message for compass command which is sent to the player which location was used to inform about someone targeting him. This can be hidden by using -s variable or simply changing locale like to empty one
- Fix for rare issue relating to tps calculations
- Fix for rare error when processing gradient messages
- Fix for issue with speed command when you have someone online whose name starts with number
As "one-liner" implies, now items are defined in one long string without any spaces (use _ for space). This is to have same format across multiple places which will be expanded on its usage down the road.
As and example
Code (Text):
diamondsword;{#Gray}My_Uber_Sword;&2Goblin_Slayer!\n{#pink}With_Love!;sharpness:3,durability:3;hideenchants
This will create diamond sword with defined name, lore, 2 enchants and extra flag to hide those enchants in one single short line. No more messy usage of n a l e variables, now it supports quite few new things. For example:
This same expression of item can be used while using specialized commands variables hasitem:[data]! and item:[data]! which will allow you to define specific item you want to check for and remove as of latest version we are strictly checking by items material and its meta data values, so some items would not have been recognized anymore due to more strict criteria than before. More variables for specialized commands will come later to give you option to have more loose checks, tho you should always use more specific criteria to avoid valuable item removal. So now with new item expresion you can check for item with specific custom model data, specific name and specific lore which will allow to have more valuable items.
- Now you can define custom item model data with cm{1235}
- Now you can define items flags like hide_enchants, hide_unbreakable and so on
- Now you can get colorized leather armor with easy variables like leatherboots;662266 or leatherboots;red or leatherboots;125,23,123
- Now you can get specific painting
- Now you can get specific goat horn
- Now you can get armor with specific armor trims
- Now you can get decorated pots with specific decorations
You can read more about its new usage at https://www.zrips.net/cmi/commands/icwol/
Known "issue" is lack of specific firework creation, this will come later on, as this version took longer than expected.
- Fix an error message when installing interoperable commands for worlds that no longer exist
- Fix an issue when moving a hologram that is not tilted at 0 and has its order set down, and it contains icons and a new display method that were placed in the wrong place
- Fix the absence of a line inside the hologram when the first line is set to the icon
- Now the cmi rt must correctly take into account the boundaries of the world, no more teleportations beyond it
- Some internal changes regarding the recognition of players by their names. This mainly applies to older servers, where a player could be selected by an incomplete name.
P.S. Known issue. If you are using the latest build of Spigot 1.20.2, then you may have problems with the fact that the server files are no longer obfuscated, and the recent update to support 1.20.2 servers has failed. We are waiting for confirmation that this is a feature and not a bug, if it is a feature, then another update will be released to support the new version without obfuscation.
- 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
- 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.