CMI - 300+ Commands/Insane Kits/Portals/Essentials/Economy/MySQL & SqLite/Much More!

VIP Plugins CMI - 300+ Commands/Insane Kits/Portals/Essentials/Economy/MySQL & SqLite/Much More! 9.8.3.0

Pro Download
  • 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
  • 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
  • 1759168005740.png
  • 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
  • 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
  • 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
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
1753819228817.png


  • 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/
  • 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
  • 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.
  • 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.
Back
Top Bottom