CMI icon

CMI 9.8.1.2

280+ Commands/Insane Kits/Portals/Essentials/Economy/MySQL & SqLite/Much More!

Page 1 2 3 ... 18
9.8.1.2 2 days ago
9.8.1.2
  • 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
9.8.1.1 8 days ago
Hot fix
  • Fix for an issue when loading kits
  • Fix for an issue with shulker backpacks
9.8.1.0 9 days ago
9.8.1.0
  • Reworked mirror command which now has more options which are being calculated in a different way than before. Visual particles showing where block will be placed with information of how many updating dynamically. By default mirror is limited to max 16 blocks placed per action, so informational message in action bar will indicate how many blocks from how many potential ones will be placed, in case potential placed block amount exceeds max allowed then we will only place first ones in the batch. 22 different mirror modes with 3 modes which can place blocks in a circle in defined amounts. Additionally now its possible to define offset of starting point giving you 8 options which will cover all mirror combinations you might ever need, so its no longer mirrored around one specific block, it can mirror on block edge point allowing you to build in even block numbers.
  • Performance improvement when you have forced player data load on player login enabled
  • Fix for invremove not working correctly
  • Fix for an error message in some cases when you send bungee type message
  • Bringing back java 8 server support. How long it will last I cant say, but for time being its back.
  • Some changes relating to shulkerbackpack handling to address potential exploit with hacked clients
  • Fix for an issue with recipe command which could have skipped some of the recipes if you had custom data packs or 3rd party plugins partially replacing existing items
  • Added auto backup system for database. This will be enabled by default and will save basic database information every 24 hours. Checks of backups will happen after 1 minute of server startup and then on regular 1 hour intervals. By default only player data and player rewards tables will be saved, as those are most crucial to have, while rest 2 can have quite a bit of information which can inflate backup file. Independent if you are running Mysql or sqlite type databases, backups will be saved in separate DatabaseBackups folder as sqlite files which will provide simpler management. Additionally backup files can be automatically zipped to take up less space. Keep in mind that in case you will want to restore players data (yes, you can do that now) then that file will be unzipped, which could take few extra seconds (in case you do have 700MB unzipped database, otherwise its more or less instant) and file will remain there until auto backup goes around and removes it. This doesn't apply to custom backup files (doesn't end with cmi.sqlite.db) which will remain until you remove those manually. Zipping files can drop storage size from 500MB to something like 65MB, tho I would still recommend to only backup main 2 tables just like it is set by default
  • New command as /cmi database [action] (playerName) (dataType) (fileName) got added which can either create new backup file (from console only) or restore specified players data from specified tables on the fly. Creating backups by default will create one with current time which will be part of auto backup system and in case total file count gets over the limit then oldest files will be removed. If custom name is provided (should end with .db) then it will be used and will not be auto removed, so you can create permanent backup files. Player restoration can be done from either last backup file (the file which ends with cmi.sqlite.db) if specific file isn't provided, or the one you provide. By default saving or restoring player data will do it for main data table and player rewards one, otherwise you will need to define specific ones you want to restore/backup or configure config file appropriately. 
  • Fix for an error message when performing titlemsg command with recent versions
  • Fix for an issue relating to silent chests
  • Fix for usermeta not working correctly when you have saved hex color codes like {#226655}
  • Fix for cheque being deposited with left or Q keys, now its properly limited to only right click action
9.8.0.5 16 days ago
9.8.0.5
  • Fix for itemframe command not working correctly on spigot 1.21.6+ servers when setting invisibility state
  • Some optimization for hologram handling when player logsoff
  • Small change for notarget command to allow for players to pickup exp orbs
  • Fix for killall command not working correctly when defining its range
  • Performance optimization relating to global variable replacement in locale lines or commands
  • Fix for inventory saving on spigot servers
  • Fix for flight charge still charging player when he switches to spectator mode, we should only charge in survival and adventure modes
  • Dialogs placeholder comparison got option to check by numeric values, which can check if values is higher or lower than returned from placeholder giving you more freedom. For example Placeholder: '%cmi_user_stats_kill_entity:Zombie%>=20' will mean that player can only use specified field/dialog if player killed 4 or more zombies
  • Dialogs permission check got option to check if player doesn't have specified permission node by adding ! in front, for example Permission: '!cmi.command.heal' which means that players who doesn't have access to this permission node will be able to use field/dialog
  • Fix for silent chest issue
9.8.0.4 24 days ago
9.8.0.4
  • Fix for heal command accepting negative values
  • Fix for itemframe command not working on 1.21.6+ servers
  • Fix for gamerule GUI being shrunken with latest CMILib versions
  • Added custom model data support for elytra item handling, so now you can request specific item with specific custom model data for launch, consumption or general flight item. Defined like PAPER;cm{10095}
  • Optimized hologram handling when using new display method
  • Fix for give command showing double error message when target player fails to be determined, additionally fixed an issue where incorrect message would be shown when item you want to get wasn't recognized
  • Fix for cuff command showing info window when it fails due to you trying to cuff yourself.
  • Added option to define dialog conditions not only by permission but by placeholder value, this will either expect to have placeholder which returns generic value or custom value you specified. More information is at zrips.net/cmi/commands/dialogs at new conditions section.
9.8.0.3 Aug 12, 2025
9.8.0.3
Its all about dialogs!!!
Check out https://www.zrips.net/cmi/commands/dialogs/ for more information
 
 
  • Added text type input field for dialogs. Variable like [value] can be used in commands/opendialog sections to insert actual input value which could then be processed to your own needs
  • Added option to define custom value for singleton button selection in dialogs, this is to allow you to use [value] variable inside commands or open dialog based on selected value instead of having hard preset commands. Additionally singleton section now can have base action definition set for entire singleton and not specifically for each option, which simplifies setup in case you want to use [value] for semi dynamic outcomes
  • Added option to use [value] for boolean type input in dialogs, which will replace it with true/false value depending on the selection. Optionally custom value can be defined when box is selected or not, which will output that instead of true/false
  • Support for placeholders in some dialog input config sections. Check wiki page for more information
  • Added option to hide input, visual fields, buttons and disable entire dialogs if player doesn't have specified permission node, this allows you to hide parts of dialog UI. Keep in mind that due to how buttons work if you try to disable one of those it will be replaced with 1 pixel thick button which does nothing just to keep correct button placement in UI, this only applies when you have more than one button columns. For text and input fields, those will be completely hidden
  • Changed default command processing source for dialogs, previously it was done from console by default, now its done from the player, if you want to shift it back to console then add asConsole! at the start of each command. This is just to avoid issues in the future and minimize potential exploits when players perform commands they don't have access too.
  • General recode/update/improvement for existing Dialog handling for simpler handling internally and for the ones which will want to use it as API
9.8.0.2 Aug 8, 2025
9.8.0.2
  • Added tooltip support for custom dialogs. Can be defined with basic Tooltip: 'Some text' entry, supports multi lines and placeholders. more information about it at https://www.zrips.net/cmi/commands/dialogs/ recommendation to look over it as some changes were made and bigger example was provided with more use cases
  • Added option to show item field in dialogs
  • Added option to have boolean (tick) field in dialogs which can perform different actions based on selected state
  • Added option to have singleton button (changes what you have selected by clicking on it) which can perform different commands based on what is selected
  • Some rework/update for base dialog handling code for better scaling and better compatibility for the future updates, this is mainly to start including more input fields you could properly manipulate for your own needs
  • Small update for shulker backpack handling to avoid recording extra data into it after UI is being closed
  • Added option to disable shulker targeting while you are in afk, enabled by default. This will make you "invisible" to shulkers while being in afk mode, as a protection system and just natural behavior result, entering into afk mode will not disable bullets which already are flying towards you, so players will not be able to abuse this system by entering afk mode to "hide" from shulkers, bullets will keep tracking player, only new ones will not get fired
9.8.0.1 Aug 1, 2025
9.8.0.1
  • Fix for give command not tab completing item names in some cases
  • Fix for dialog commands trying to perform command on the first player who initiated those if you used variable replacement approach and not just clean basic commands
  • Fix for sign dialog editor ignoring area protection in some cases
  • Fix for command warmups and cooldowns not always triggering if command was initiated with namespace
  • Fix for a bug when defining custom Dialogs and incorrectly setting its values resulting into error message
  • Fix for anti afk detection failing to recognize players afk state with some anti afk machines
  • Fix relating to sit animation and you being teleported back to original world if you got moved away by another plugin
  • Fix for %cmi_user_weather% misreporting weather as thunderstorm when its clear
9.8.0.0 Jul 29, 2025
9.8.0.0
?temp_hash=88a78c9ddd989c8ba758be640ed66a0f
 
  • Small update for sign dialog UI for 1.21.6 servers not working, this option got pushed forwards to only be available as of 1.21.7+ servers
  • Major performance boost (relatively speaking) for color processing, especially with gradients applied to longer lines of text. This will need newest CMILib version
  • Fix for itemnbt wanting to show lines as [encoded] when they are not
  • Small improvement for old item format recognition which should include wider range of those, you might still need to do /cmi util convertitems on 1.21.4 when transitioning to newer servers
  • Fix for /cmi killall -list outputting empty list
  • Fix for armorchange event not triggering in some instances and preventing things like armor effects not being recognized
  • Update for sign dialog editor to fire up SignChangeEvent when its being update and in case 3rd party plugin cancels it then we will simply close UI
  • Added new command as /cmi dialogs [dialogName] (playerName) which will open defined dialog for the player. By default you will have 3 example dialogs in new Dialogs folder. You can create UI elements which will perform either defined commands, open another dialog window or redirect player to defined web url. This is just an initial update and initial set of features. At the moment there isn't ingame editor, so all should be done by editing files directly. As a "secret" update you can now do /cmi reload dialogs which will only reload dialogs without introducing lag spikes on the server as this action is way less taxing than reloading entire plugin in one go. You can read more at https://www.zrips.net/cmi/commands/dialogs/
9.7.15.6 Jul 25, 2025
9.7.15.6
  • Fix for some of the emoji icons not showing up in emojipicker 
  • Fix for an error message when trying to load in old saved inventories on latest minecraft servers which fail to be loaded due to changed format
  • Added Dialog type editor for maxplayers when you don't provide any variables in a command. This will show slider where you can pick max player amount. By default range is between 1 and 200, but if you go over 175 then this range will increase up to 999
  • Added Dialog type editor for setmotd command
  • Added tab complete for usermeta command to properly auto complete existing keys from the target user
  • Fix for money command when performing command on all offline players and it was wanting to remove money from accounts belonging to Towny and similar plugins, this should only remove money for real user accounts
  • New placeholder as %cmi_stripcolor_{text}% which will return cleaned up text, this can be used with another placeholder like %cmi_stripcolor_{cmi_baltop_name_1}% to get clean players name independent if it had color codes or not
  • Fix for an issue with teleportation handling in some cases
9.7.15.5 Jul 11, 2025
9.7.15.5

Just a quick follow-up to address a small issue with new jailing +- time system which was not placing player into jail appropriately when using + for the time and player wasn't already jailed. 

9.7.15.4 Jul 11, 2025
9.7.15.4
  • Fix for old hologram method not working on 1.21.6+ servers
  • Some updates relating to gradient deconversion which will require new CMILib. Which will try to more properly deconvert gradients back to their original state instead of showing "messy" output where each letter has its own color code. Keep in mind that this is not bullet proof yet, some edge cases will cause it break and will produce old full output instead of simplified one, but in most cases it should be just fine(ish)
  • Added option to edit signs in new Dialog type window. Enabled by default. This only works on 1.21.7+ servers with latest Paper builds. At the moment its more of a experimental feature to see if its suitable for use cases like this one.
    Icon (tiny, Mojang should give option to make it bigger!) of the sign will be shown at the top while each sign line will be represented in each text field, at the moment its limited to 256 characters, which is way more than you could dream to have in regular sign editor. 
    Update button will simply apply changes done to text fields, you can simply close it with ESC or by clicking button at the bottom.
image.png
9.7.15.3 Jul 10, 2025
9.7.15.3
  • Fix for itemnbt command not returning anything or causing error message on newer servers
  • Fix for old items with old NBT data not being recognized in latest 1.21.5+ servers. For this to take full effect you will need to update CMILib to the latest version
  • Fix for [item] causing error message in console when used in 1.21.6+ servers, again CMILib latest version will be needed
  • Added missing variable processing for %cmi.user.toggle.pmsound% and %cmi.user.togglename.pmsound% placeholders
  • Split anvilRenameColor module into anvilColor and anvilRename to have more control over which actions you want to handle exactly and which ones we should ignore
  • Added option to disable death messages per player with /cmi options command. This will require for command executor to have cmi.command.options.deathmessages permission node
  • Fix for mute command while using multiple potential time values and last one gets used, now it properly picks the first recognizable one
  • Added option to add or subtract jail time from the player, usage would be something like /jail Zhax +10m to add 10 minutes and /jail Zhax -10m to take away 10 minutes. If player isn't jailed and you want to add +10 minutes then he will be placed into jail for that time, so its safe to use on players who are not currently jailed. Same thing for trying to lower jail time for player who are not jailed, this action will not have any effect.
9.7.15.2 Jul 4, 2025
9.7.15.2

Quick fix for an issue where plugin could fail to load on older servers due to changes in last update

9.7.15.1 Jul 4, 2025
9.7.15.1
  • Added option to spawn in happy ghast with equipped colored harness, usage would be something like /spawnmob happy_ghast:pink which will spawn in happy ghast with pink harness. Keep in mind that harness has only specific colors and isn't colorized with custom hex color, so use one of 16 base color names
  • Added option to spawn in entity with another one leashed to it, 1.21.6+ servers, for example /spawnmob happy_ghast:leash-acacia_boat which will spawn in happy ghast carrying a boat under it. Can be used for any mob, but this is mainly for the happy ghast. Only works on Paper branch servers
  • Update for spawnmob command usage format to be more in line of what we have with give commands one liner. Old format should still work just fine as it did before, but as of now we will go with new one as default. So previous skeleton_horse:baby:hp-50:n-{#brown}Death_Bringer:s-3 changes to skeleton_horse;baby;hp{50};n{{#brown}Death_Bringer};s{3} which simply replaces : with ; and encloses variables value with {} instead of using -, this allows us to have more freedom with what we can enter, so now this is a valid format skeleton_horse;n{{#red}-:;_Death_Bringer_;:-}
  • Added extra exception for happy ghast when using killall command to not remove the ones which have harness on them
  • Update for killall command handling. Additionally replaced -f variable with -all to be more obvious what it does. Added extra variable as -force which will ignore some checks, for example named animals, tamed and so on, this can be used with specific type to remove all entities of that type independent of their state, useful when you want to force remove all entities for one or the other reason. Extra variable as -withitems got added to remove entities which hold or are equipping items. Without providing any variables then we will remove monsters including those with items, as for example skeletons tend to spawn with bows or zombies randomly spawning with weapons or armor, this will exclude named monsters by default.
  • Fix for sit animation causing some issues with plugins which cancels this action and could make player to fall down by one block
  • Fix for setting item flags which could have resulted in more things being hidden then it should have been on newer server versions
9.7.15.0 Jun 27, 2025
9.7.15.0
  • Updated to support 1.21.6, this will need latest CMILib 1.5.5.0 to work properly
  • Fix for incorrect locale in hologram GUI for text width field
  • Fix for error when trying to save inventory while player has potion effect active
  • Some internal update on skin handling
  • Fix for small issue when you teleport offline player and then try to teleport to that player which in some cases would use old location instead of new one
  • Fix for `/effect freeze` command error
  • Fix for not being able to put items with data component which specifically indicates item to be equipable in heads slot
  • Fix for random teleport exclude biome section being picky on biomes capitalization and format which resulted in teleportation's into biomes which should not have happened
  • Fix for an error message when incorrect chat bubble background color was provided
  • Added option to require sneaking when trying to edit signs in 1.20+ servers to be less prone for accidental edits. Just to mimic good old days. Disabled by default, so regular right click open edit UI.
  • P.S. Last two versions of CMI got compiled against java 17, so if you are still running good old (its old) java 8 due to requirements for your server, you will need to use 9.7.14.3 CMI version. This might or might not be changed in the future, depending on an actual need to have support for extra old servers.
9.7.14.4 Jun 20, 2025
9.7.14.4
  • Adjustment/fix relating to item recognition from save files (mostly effected kits when having save files from older versions), this is a issue with 1.21.5+ paper branch (one of main reasons why it never left experimental stage). You will need to use new utility command as '/cmi util convertitems' which will go over few files and resave them while creating backup files inside CMILib backups folder in case conversation went wrong and you need to revert changes. Alternatively if you are running 1.21.0 -1.21.4 servers then it will start saving data in new format which will be compatible with later versions, tho would still suggest to just run that command to be sure that all files got updated due to the fact that files are not being resaved if there are no changes in them under normal conditions
  • To add to previous point, if you are transitioning to 1.21.5 saved inventories records might not restore properly due to mentioned item data recognition, so you might experience some of the items being missing or simply not having extra data associated with them. Simple (no custom NBT data) items should be recognized properly.
  • Fix for an error message appearing in some instances when checking player chat message
  • Fix for firstspawn checking players safe teleport permission node which could have resulted in player being placed where he should not if you had more "cramped" spawn location, now it players player at exact set location
  • Added options to define max and min sizes for armorstand scale in its editor, now by default its limited to 0.5 and 3, just to avoid enormous armorstand
  • Fix for [interactedEntity] variable in attached commands not being properly processed and not returning entities type
  • Fix for cuffed players being able to go up on Y axis when they should not have this option
  • Fix for an error when performing search command and some of the player data could not have been loaded in for one or the other reason
  • Added option to define holograms max width before text in it gets a wrap, by default its set to 1000 which might be way too wide for your use cases, especially if you have dynamic placeholders listing few things in it
9.7.14.3 Jun 13, 2025
9.7.14.3
  • Updated player kits data save format to minimize issues with kits having names which could have caused of some data loss. 
  • Fix for limited kits usage being reset in case kit was temporarily removed from server
  • Added option to define mail senders name when sending from console to be more convenient if player who received mail decided to make a reply to it, which before went into "black hole" as it was being sent to console as a receiver which isn't valid player. It would be recommended to set the name of user who is responsible with player communications
  • Added alternative `h` variable for scan and search `hand` commands as shorter one and just to be more in line with old format in case you got used to it. Just a reminder, visit https://www.zrips.net/cmi/extra/scan/ and https://www.zrips.net/cmi/extra/search/ for new updated format for both commands. And as a reminder, locale lines for search and scan might be outdated and require manual removal of those lines, specifically for explanation part for it to update with new one, which points you to those web sites for more information on commands usage
  • Fix for scan/search command still initializing when you provided incorrect criteria and it attempts to look up for things like air blocks or simply runs it with empty criteria entirely, which produced confusing results in case you simply misspelled command
  • Fix for error message when using search command on users which doesn't have a fully valid record
  • Fix for invulnerability after teleport not being disabled in some situations
9.7.14.2 May 29, 2025
9.7.14.2

Small update to address issue with latest Minecraft servers incorrectly deserializing items which contains "components" section

9.7.14.1 May 27, 2025
9.7.14.1
  • Fix for scale command not providing entities name in feedback message
  • Fix for back button in armor editor not working in some cases
  • Fix for `/cmi sell` command not working properly with off hand items
  • Improvement for vanish handling when you have had conversation with someone before going into vanish. Now if you have disabled private messages in vanishedit then player you had conversation with will not longer have option to reply to you. This can still be bypasses if vanished player starts conversation while being vanished
  • Added extra variable for ride command as list to print out list of entities you can ride based on your permission node access
  • Fix for an error message when trying to teleport player, this is mainly for purpur 1.21.4 version
  • Fix for elytra launch by shift clicking while holding feather in hand
Page 1 2 3 ... 18