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

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

For 1.7.10 - 1.21.x Over 300 must have commands/features for your server!




  • Added option to scavenge items without valid recipes for those items if they have enchantments we could extract, so now you can do scavenge on chainmail with enchants. This feature is disabled by default.
  • Added option to disable damage from the player who is currently afk, this will prevent players from using autoclickers when they are still being placed into afk mode but can still attack, well, no more. Enabled by default.
  • Improvement for ban's speed on 1.21+ servers when you are banning player who never joined server
  • Fix for recipe command when it comes to items using transmute crafting recipe, this is currently mainly for bundles
  • Fix for an error message when trying to perform /cmi sound command on older server versions
  • Fix for an error message in some cases when performing mirror command
  • Fix for custom alias tab complete handling when you have custom alias with multiple keywords separate by spaces
  • Fix for a bug relating to interactive commands and Citizens plugin losing its NPC records in some specific situations
----------, Dec 18, 2024

  • Update to support 1.21.4 servers, don't forget to update CMILib
  • Extra protection for custom alias with additional variables defined with something like $1 to not accept placeholders
  • Fix for small issue with specialized command checking if player has an item while checking for specific item by specific items NBT data, this was an issue with 1.21+ servers
  • New placeholder as %cmi_iteminhand_maxdurability% which returns items max durability
  • New placeholder as %cmi_iteminhand_custommodeldata% which returns items custom model data ID
  • Fix for an error message with Folia servers relating to hp bossbar
  • Fix for an issue where one time prewards would not have been available in some instances
----------, Dec 11, 2024

  • Adjustment for Alias.yml file saving to address potential issue where in some cases it would have reverted to previous state and not to new one
  • Fix for rare error on hp bossbar usage
  • Fix for an error message if you have gradient set for chat messages and message contains $ \ {} or similar things in it
  • Fix for an error while showing portal effects in some instances
  • Improved players free slot detection when using kits and you don't want to drop items on ground in case inventory is full. Now its properly takes into account items which should be placed at players armor slots. In this case if its possible then item will be placed into players base inventory, if this isn't possible then kit will not be given to avoid loosing of items which could happen if dropping items on the ground in case of full inventory is disabled.
  • Fix for a possible issue with one time use kits being accessible for player more than once in some instances
  • Separated IncludeVictim option in combat file where now we have separate options for PvP and PvE type combat
  • Fix for an error message when trying to teleport to invalid world
  • Fix for error message when running random teleportation on older versions
----------, Dec 6, 2024

  • Quick fix to address error message in some instances for 1.21.3 servers
  • Quick fix for an error on Folia servers relating to hp boss bar
----------, Nov 30, 2024

  • Fix for book command not working fully with some sub commands
  • Fix for randomized direction in warps only randomizing between 0 and 180 degrees and not all 360
  • Fix for teleportations sometimes pointing player to incorrect direction on older server versions
  • Now hp boss bar support placeholders when victim is a player
  • Separated locale lines for hp boss bar to be one for entity damage and one for player damages
  • Change for time command, now by using something like /cmi time 10 will not set to 10AM but will set time to 10 ticks, if you want to set it to 10Am then simply use /cmi time 10:00 or /cmi time 10am. This will only start working after next CMILib update
  • Change for alias.yml file to save sections without / prefix to avoid potential issues in some instances
  • New variables for spawnmob command. Derp - applies only for snow golem which will remove his pumpkin head. Onfire - will create entity with fire effect on it, only for 1.17+ servers, this effect will not damage entity, but it will be burning for eternity!
  • Some fixes relating to worth determination on potion effects, on first save this will update file to be less messy when it comes to same effect with different options. This needs CMILib latest version to take effect.
  • Fix where in case default ban reason is set to empty field it would have inserted default server ban reason which can't be customized
  • Fix for rare error relating to portal effects
  • Fix for combat mode not being enabled when monster attacks player and player never hits back. Being pacifist isn't option!
  • Fix for Folia server error on armor stand name change with armor stand editor
----------, Nov 30, 2024

  • Fix for autorecharge command always showing same feedback message
  • Fix relating to silent chest handling
  • Fix for an error when resetting dback location
  • Fix for an issue where custom command sender would not have been recognized due to capitalization
  • Fix for small issue with autorecharge state saving into database
  • Few changes for autorecharge command handling. Now performing it without any variable will output current state of exp and money recharging. Repeated command with provided recharge mode will toggle it on/off instead of just enabling it.
  • Improved performance when tabcompleting material names
  • Now material names for give command will have each words first letter in upper case for better readability
  • Improved performance of colorpicker command
  • Fix for point command being able to point towards player you can't see
  • Improved player detection when he enters portal area on high speeds. Keep in mind that if you have setup involving possible high velocities, like falling for 200 blocks, then server only updates player location every 2-3 blocks due to increased velocity, so always have thick enough portal area to properly "grab" player. Generally avoid having 1 block thick horizontal portals as those could be relatively easily "skipped"
  • Fix for small issue where homes are being displayed at wrong set slot which was by one off and could have been placed on another "page" without you being able to actually navigate to it
----------, Nov 18, 2024

  • Now custom text supports directories in its file structure for better organization. So if you had any custom text in directories before, to have them in "disable" mode, those will get loaded in, so adjust accordingly, and I mean that now you will either need to move them out into different root directory or to have them hidden as a settings option. Do we need option to disable custom texts?
  • Added extra variable for effect command as infinite which will set effects time to highest possible. This isn't actual infinitely working effect, as we can't have those without additional code constantly tracking players, but it will set to high enough timer for it to be infinite'ish.
  • Fix relating to attribute handling which effected armor stand editor and few other things
  • Fix for custom alias not updating if you modified file and didn't use ingame editor and then reloaded plugin
  • Shortened/limited command lines to 50 characters in alias editor preview to avoid having huge mess if you have long and complicated commands. This is only visual thing in editor.
----------, Nov 11, 2024

  • Additional updates relating to Biome recognition handling
  • Fix for bed interaction in nether or end being accepted in some cases
  • Fix for bed home location not being set when you interact with it at night
  • Fix for cuffed state being removed on player relog
  • Fix for a rare error on player join relating to its prefix recalculation
  • Fix for an issue with custom recipes and requiring exact item button resetting on each open which was not representing actual requirement of that recipe
  • Fix for an error message in some cases when loading saved player home location
----------, Nov 8, 2024

  • Addressing issue with some errors on older server relating to biome recognition. Some additional work will be needed to get all systems up and running fully.
----------, Nov 7, 2024

  • Fix for an issue when loading player mail records in some instances
  • Fix for an issue with glow command being stuck at first color you changed into
  • Some internal changes (don't forget to update CMILib if you want to run on 1.21.3 servers) to address issue with 1.21.3 updated internal classes, mainly relating to biome recognition and to Attribute handling
----------, Nov 7, 2024

  • Fix for new spawner drop chance decrees feature not working fully when you don't have linear lowering enabled.
  • Split of back and dback blacklisted world lists.
  • General change in how blacklisted worlds are handled by back and dback. Now we will avoid recording those locations in those worlds instead of blocking teleportation to it, which will produce more consistent results independent from where you are teleporting. Keep in mind that dying in blacklisted world will remove any death location records, while teleporting in one would only prevent override of existing, so you can still go back to a allowed world even if you performed multiple teleportations in blacklisted world.
  • Added separate back button for homes GUI
  • Added new command to gift pets to others. Command /cmi giftpet [playerName] (-s) this will change pets owner. Regular users can only gift pets they are owners of, users with cmi.command.giftpet.bypass can give pets they do not own, same permission allows you to even tame/gift untamed animals.
  • New option for options GUI to block pet gifts to you, because we all know what players would do if they are left with unlimited power.
  • New command as /cmi releasepet which allows you to untame animals. By default you can only do this on your owned animals, this can be bypassed with cmi.command.releasepet.bypass No more animal cruelty,you can free them without harming them!
  • Fix for small issue where player would have remained flying after being teleported close to the ground.
----------, Oct 31, 2024

  • Fix for an error in some cases while loading in players mail records
  • Memory usage optimization
  • Fix for an issue with older servers creating error messages relating to inventory view
  • Fix for hat not being equipment properly
  • Added options to expire /back and /dback commands which means that return location could become unavailable after some time. Both commands have separate timers, disabled by default. Can be recommended to set some timer on dback command, few minutes would be enough, which would still allow for player to return to his death location, but only if he did this shortly after his death and not few hours later. Keep in mind that this timer will
  • Fix for warmup title message not showing if your warmup allows movement
  • Added option to define custom command senders to be recognized as valid, in case you have custom plugins pushing commands and you want to pass them through
  • Fix for an error relating to ingame time adjustment
----------, Oct 29, 2024

  • Fix for an issue introduced with some internal minecraft 1.21 changes which caused issues with compiled version and this caused an issue on older server versions.
----------, Oct 26, 2024

  • Small bug fix relating to hat listener
----------, Oct 26, 2024

  • Small bug fix for rare instances where some command records could have been skipped and not recorded properly for later use causing some of the commands not being active.
----------, Oct 25, 2024

  • Initial update to support 1.21.2 - 1.21.3 servers. Don't forget to update CMILib if you want to run those servers. Best thing about this update (ignoring bundles and few new dedicated entity types) is that now we can properly hide filler item tooltip, so instead of showing empty field, it's now completely gone on 1.21.2+ servers.
  • Fix for scale command when using clear subvalue which wasn't properly resetting scale to default one
  • Fix for an error message when trying to use top command in a location which doesn't have any valid positions
  • Fix for down command not finding valid location on the last block available at -64 coordinates
  • Added new feature where you can now stop spawner dropping after certain point. This is based on player statistics on how many spawner blocks he have mined so far. This number includes all mined spawners not just successful, so keep that in mind while adjusting values. Additionally you can define players limits with cmi.dropspawner.stopafter.[number] permission node, tho this entire feature needs to be enabled in general. Additionally there is option to drop spawning drop chance linearly depending on players limit and how many spawners he already mined, so having starting drop chance of 100% can drop down with each spawner down to 0, aka failure chance will increase with each mined spawner, once more, this is based on players mined block count, so even if player fails to mine spawner 100 times in a row, with each mining attempt chance will keep dropping. This feature isn't enabled by default so no need to do anything if you want to keep old behavior.
  • Fix for auto flight recharge not charging exp if you have auto money charge enabled. Now we will prioritize money payments over exp, but in case player doesn't have enough money and exp auto recharge is enabled then we will charge with it.
  • Partially Muted "not enough money" and "not enough exp" when auto recharge fails to avoid spam into chat, this will still show message about missing currencies once and resets after next successful payment
  • Now in case player has auto recharge enabled and performs flyc without any charges, then auto charge will be triggered and player can start flying
  • New options when spawning salmon in 1.21.2+ servers /spawnmob salmon:small/medium/large/ for example /spawnmob salmon:large
  • New variable for spawnmob as hidename which will hide mobs name, so you can apply custom one and then hide it. Why you would want that? Well, for example /killall command will ignore named entities by default unless specifically requested to remove those, so if you don't want to remove entity accidentally you can add custom name and hide it.
  • Now performing /cmi recipe -c will output all enabled CMI custom recipes
  • Now -c variable in recipe command requires you to have %cmi.command.recipe.custom% permission node
  • Fix for vanish fake login/logout messages being shown with slight inconsistency with some specific vanish setups
  • New placeholders:
    • %cmi_p_[playerName]_cuffed%
    • %cmi_p_[playerName]_banned%
    • %cmi_p_[playerName]_muted%
    • %cmi_p_[playerName]_jailed%
    • %cmi_p_[playerName]_jailname%
    • %cmi_p_[playerName]_jailcell%
    • %cmi_p_[playerName]_jailtime%
    • %cmi_p_[playerName]_jailreason%
    • %cmi_p_[playerName]_jailedby%
    • %cmi_p_[playerName]_god%
    • %cmi_p_[playerName]_online%
      Self explanatory. You can get values by providing players name instead of having actual player object reference which can help out in getting things like online status of particular player when he is not online from outside of CMI
  • Optimized performance for /home command
  • Adjustment for openbook command while opening ctext files as book, now it checks for players access to that ctext if it requires specific permission node to be seen
  • Fix for an issue relating to some cosmetic plugins controlling player hats and CMI hat handling interfering with each other
  • Fix for an error message when trying to read mail of a user from database
  • Additional work around old home location records having inverted pitch/yaw, while this only addresses most obvious inversion cases it will not resolve all of them. This in general is only a temporary issue as any newly created homes or users whose data haven't been re-saved during few days while this bug existed will not have their home location pitch and yaw inverted.
----------, Oct 25, 2024

  • Hidden "can't edit this" while interacting with interactable signs
  • Fix for spammy message when you have real world time setup running on your server
  • Fix for hologram left click interaction not working properly
----------, Oct 18, 2024

  • Small bug fix relating to specialized commands and placeholder usage
----------, Oct 16, 2024

  • Slight increase in plugin startup speed
  • Fix for an issue with placeholders in specialized commands not being translated in some instances
  • For time being saveall command on servers 1.20+ will only save online user inventories. Offline part will need more attention and figuring out on how to do it more efficiently.
----------, Oct 16, 2024

  • Update for previous work around relating to blocks like signs being broken by its supporting block being removed keeping their attacked IC
  • Now gamerule command will properly tab complete values
  • Fix for home locations having inverted pitch and yaw on next server reload
  • New subaction for specialized commands as ch! which will avoid colorizing provided command and will pass it over as it is
  • Fix for teleportations rounding Y coordinates, now it should more often teleport to exact destination
  • Fix for clear command not tab completing properly some of the suggestions
----------, Oct 15, 2024

  • Small adjustment for player data load, specifically for home locations which been firing home creation event which should only happen on home creation and not when its just old data loading
  • Small change for specialized command hasMoney:[value]! check which would have created console error message in case value provided wasn't numeric
  • Fix for an issue with home saving when your home location was located in a world which currently doesn't exist aka unloaded
  • Fix for a small issue with notarget command still allowing mobs to start attacking player in some situations
  • Small adjustment for afk mobs spawning active player detection range, which might have been too generous
----------, Oct 10, 2024

  • Fix/improvement for item hat whitelist to have higher priority than non hat item blocking
  • Fix for inv and ender chest issue with inventory editing while player is joining into server at same time
  • Fix for interactive commands block record remaining in old place if marked block was physics based one like sign and its base block got removed
  • Fix for an issue when you are using shout messages with players on different servers and you being informed that no one is seeing your message
  • Fix for a bug relating chat bubbles and older servers not sticking to the player
  • Fix for bug with mob spawn prevention while you are afk
  • Fix for interactable commands not accepting different click methods when interacting with entities. Now you can use click:rightshift! and similar check to have different outcomes based on click type
  • Fix for an error while saving players homes
----------, Oct 9, 2024

  • Added new placeholder as %cmi_user_rt_cooldown% which will return players cooldown time for random teleportation
  • Fix/workaround for an issue where water logged blocks would not have been excluded from random teleportation location when we should exclude water
  • Some changes relating to chat bubbles to use more packet based system to avoid issues with player teleportations being blocked due to it having a "passenger" and similar things. Now chat bubble will only be attached to use on client side.
  • Now tab complete for nickname will actually include existing color codes of current nickname instead of showing plain name
  • Fix for an issue with ItemsAdder command when it tries to perform commands attacked to the item
  • Fix for an error when official hex recognition is disabled in CMILib
  • Fix for itemcmdata not showing current model data id
  • Fix for itemcmdata not deleting id from item
  • Fix for an issue with items being placed on head which should not be allowed by set config file
  • Small change for whitelisted materials for hats, now if list is empty then all material types are acceptable. Keep in mind that this doesn't bypass other block checks, like lore or enchantments
  • Fix for carved pumpkin not being recognized as valid hat type item
  • Fix for afk commands still triggering when you are in vanish mode
  • Fix for auto unjailing process not finalizing properly
  • Now entitynbt and entityinfo can be trigerred from console as long there is source player name provided
  • Fix for timeSpeed section in config file only accepting base vanilla world, now it can accept custom worlds
  • Few small changes for kit main and preview gui, recipes and options, to fill in empty fields with light gray glass pane
  • Fix for autoAlias not working for ctext as intended
  • Fix for an error when teleporting with entity
  • Fix for home bed setting where home location specifically set at 0.5 coordinates would have been recognized as bed location even if it wasn't originally.
  • Change in data save structure for home locations, which is not in basic JSON format
----------, Oct 4, 2024

  • Now gameRule command will more properly accept direct game rule setting with more appropriate feedback message when you don't want/need to use GUI and just want to quickly change rule.
  • Now gameRule command will be case insensitive for game rules for simpler usage where you no longer need to define rule in specific capitalization
  • Fix for an issue where chat bubble was shown from players in spectator mode
  • New option in config file to enforce Italic look on renamed items when using color codes. This will be enabled by default and will mimic vanilla behavior where renamed items gets italic format by default.
  • Change: Renaming items on items while using color codes will use same check as it does for /itemname command, so player will need access to cmi.anvil.colors permission node and to specific color codes from cmi.colors.itemname.[color]
  • New permission node as cmi.anvil.bypassitalic to bypass enforced italic mode on item renaming in anvil
  • Fix for scan command not resuming after its being paused
  • Added missing wolf spawn variants with spawnmob command. Usage: /spawnmob wolf:rusty all possible options: ashen, black, chestnut, pale, rusty, snowy, spotted, striped, woods
  • Fix for interaction with shift+click on trial spawners would have opened spawner type picker, this should only work on regular spawners
  • Fix for exp command incorrectly recognizing target player when using [1%[min-max][[playerName]]] variable, now using something like 10%[1-999][Zhax] will properly recognize source player
  • Some internal changes relating to task usage to more properly indicate when task originates from CMI and not CMILib even tho its CMILib which handles tasks
----------, Sep 25, 2024

  • Now %cmi_jail_username_[jailName]_[cellid]% %cmi_jail_reason_[jailName]_[cellid]% and %cmi_jail_time_[jailName]_[cellid]% only shows value if jailed person is actually online at the moment.
  • Added option to block specific item renaming. This is additional behavior on existing mechanic where we could prevent item renaming into specific name, now you can disable specific items with specific names to be protected from being renamed in general.
  • Fix for feedback message not being shown in some instances when providing incorrect player name for give command
  • Added option to offset holograms icon to left or right which will allow you to have more customization in how it looks. keep in mind that in case you have double sided hologram then you might see opposite effect on another side of your hologram.
  • Fix for holograms hover over particles not adjusting its angles for new display method when its set to Vertical follow type
  • Fix for rare error while performing /status command
  • Fix for an error when checking players afk state
  • Fix for an error relating to hologram tasker
  • Fix for an issue with spawner charges incorrectly processing remaining charges in some instances
  • Fix for chat color issue while using base #123456 hex color codes
  • Fix for /setfirstspawn command not taking effect until plugin or server restart
  • Fix for tpbypass command still checking for safe location
  • Change for money command when giving money for more than one player. Now we have 3 different options: all, alloffline, allonline. Where "all" will be, well, all players, which previously would only have taken online players. "Alloffline" will only include offline players while excluding anyone who is online. "Allonline" will behave as previous "all" and will only include players who are online. Adjust your command usage accordingly.
  • Fix for an error message when checking for items remaining durability
----------, Sep 19, 2024

  • Improved performance when it comes to checking if player is online or not
  • Fix for an error message when handling teleportations on older server versions and we have to enable fly mode for the player
  • Fix for silent chest misbehaving on Folia servers
  • Fix for an error on potion splash on player entity which isn't a player
  • Added 2 new dedicated death messages when player dies on campfire and on soul campfire
  • Fix for teleport effects being shown for vanished players
----------, Sep 9, 2024

  • Fix relating to skull name, lore and enchantment persisting after place/break action not clearing out old data properly
  • Fix for afk leave commands not triggering if you had vanish module disabled
  • Some changes for colorpicker command to include page 11 (it's actually first page) which shows grayscale colors only. And some adjustments for general handling to include slightly wider range of colors at their ends
----------, Sep 5, 2024

  • Fix where in some instances 1 second night vision would have been applied
  • Fix for players in jails not receiving damage when they should
  • Fix for player not being teleported out of jail when their timer runs out
  • Fix/change when it comes to specialized command handling from invalid source to be more informative what happen and where
  • Fix for afk title message wanting to flicker in some instances
  • Fix for an issue relating to interactable holograms on older servers
  • Fix for an error message appearing when performing version command on older servers
  • Remake of status command on how its being processed to be as much async as possible to avoid causing short lag spikes in case we have to check more than few hundreds (thousands) chunks in multiple worlds worlds
  • Small change for warp GUI where warps with set specific slot will be prioritized to be placed in that slot over the ones without any slot number. Keep in mind that in case you have more than one warp with same slot number then only first warp will be placed in that specific slot while remaining ones will be counted as ones without any set slot and will be placed in first available slot
  • Fix for incorrect death message when player kills himself with something like shot arrow
  • Fix for afk auto kick commands not triggering if vanish module was disabled
  • Added option to have different names for elevator signs instead of only one, now it can have as many as you want
  • Small change for some of the command usages when module is disabled to prevent its triggering and show feedback message informing about disabled module to command sender (only if its a player, console gets separate one) to avoid confusion why it doesn't perform as it should
  • Fix for riptide patcher disabling interactions with it while its sunny on server and on player pweather side, now it only disables it when on server side we have sunny state
----------, Sep 4, 2024

  • Added warp command sound.
  • Fix for an error when using editctext with improperly created custom text pages. Usually caused by manually modifying ctext pages
  • Fix for an issue with chatbubbles on folia server not working as intended
  • Fix for teleportation issue when you recently talked and teleportation got prevented due to you still having passenger
  • Fix for folia servers when handling commands triggered from certain async sources
  • Fix for an error message during jail status check
  • Fix for an issue with 3rd party plugins failing to check players warnings when we don't have any records of that
  • Fix for an issue with launch command listener with some 3rd party plugins
  • Fix for interactive commands event canceling option not being saved into file
  • Fix for an issue with hologram interactions in some edge cases with different mapping
  • Fix for an error message when using /down command and there isn't any suitable place to go
  • Small performance optimization for anvil gui handling
----------, Aug 30, 2024

  • Quick fix relating to an issue with shulker box backpacking
----------, Aug 29, 2024

  • Hot fix for an issue introduced in latest update
----------, Aug 28, 2024

  • Fix for an issue with old hologram method using new interaction handling causing some errors to appear. Switch to new display method if possible, its more efficient and gives more customization options
  • Fix for an issue relating to chat bubbles
  • Fix for vanish handling misbehaving in some instances
----------, Aug 28, 2024

  • Fix for an issue with item loading when its a player head with incorrectly saved owners name
  • Updated saveditems gui to use same page change buttons and use new updated handling of it
  • Fix for an issue with holograms not appearing after teleportation in some rare instances and requiring you to start moving for them to appear
  • Fix for an error message in some rare instances with chat bubble messages
  • Fix for missing death message when being blown away with minecart tnt
  • Fix for color code cleanup from chat messages when player doesn't have access to it and you have enabled generic Hex color code support in CMILib which allows codes like #662266 to be used
  • Optimized memory usage relating to vanish state, warnings and nickname caching
  • Fix for warnings custom reason not being properly loaded in after server restart
  • Changed IP recording to false by default. This only effects new config files and existing ones will not be effected. You might want to consider disabling this option if you are not interested in tracking down posible alternative user accounts or/and dont want to increase memory usage as this can collect quite a bit of data over time. If you have older setup you might want to clean it up with "cmi resetdbfields ips" performed from console.
  • Removed all softdepenencies to minimize instances when there is a report about circular plugin loading
  • Fix for shulker backpack inventory not showing localized title name
  • Fix for options command misspelling "bossBarCompass" with "bassBarCompass"
  • Fix for home GUI including one extra home when you have expanded view with multiple pages
  • Fix for potential issue with line of sight check in some edge cases
  • Fix for an issue on pre 1.9 servers not recognizing attributable class
----------, Aug 27, 2024

  • Fix relating to error from chat bubbles when message isn't being properly processed
  • Fix for safelogin not enabling players fly mode in some instances as it should
  • Fix for small warning message when loading plugin on pre 1.11 version
  • Fix for rare error relating to damage numbers on entities
  • Fix for an issue with animation event listener registering with latest CMI builds in older servers due to the change in event path
  • Fix/improvement for custom model data not accepting negative values. Depending on your use case for full effect you might need to update CMILib too
  • Fix for decorated pot inventory check causing error on 1.20 - 1.20.2 versions
  • Added support for armor stand scale option in armor stand editor, this will work for copy/paste action, as template saving and just generic scale modifications with appropriate permission nodes
  • Moved Combat section from main config file into its own inside settings folder
  • Moved Afk section from main config file into its own inside settings folder
  • Moved Scavenge section from main config file into its own inside settings folder
  • Small change for player head drop to introduce small delay before you can pick it up. This is to solve rare potential issue where dying player still manages to grab that item with his dead cold hands.
  • Fix when your servers clock gets set to older date which messes up kit retrieval when it was used before already
  • Fix for error on Folia server relating to player riding another entity/player
  • Fix for error on Folia server relating to chat bubbles
  • Fix for gamerule command with provided world name not opening correct page in GUI
----------, Aug 22, 2024

  • One more update to resolve issue with error appearing relating to inventory view. Broken exporter messed up previous versions.
----------, Aug 13, 2024

  • Quick fix to address small issue with errors appearing on some servers on server startup
----------, Aug 13, 2024

  • Fix for an issue with mail data loading when mail contained " in it
  • Fix for kits folder checking every file while it only should consider ones ending with .yml extension
  • Fix for [nickName] tab complete in custom alias returning nicknames with color codes
  • Fix/added support for trial spawners when interacting with monster egg. Now you can have separate permission demand when trying to change spawner entity spawn type by using eggs
  • Fix for /spawner and spawner type GUI not accepting trial spawners
  • Fix for armor stand editor requiring incorrect permission node for player to be able to edits its name directly
  • Fix for error with holograms in some instances
  • Patch for an issue with minecraft as of 1.20.6+ version being more picky when it comes to custom heads which no longer allows spaces in their names. This is noticeable issue if you are upgrading from pre 1.20.6 version and you had plugins like Head Database which was creating heads with spaces in their names. Now this should be automatically corrected before loading in. Keep in mind that this is issue with minecraft itself and not CMI.
  • Fix for an issue when trying to load plugin on 1.12.2 and older server
  • Fix for an error when loading locale in 1.13 and older servers relating to villager professions
  • Fix for tablist error when trying to list villager professions on 1.12.2 and older servers
  • Fix for an issue with 1.12.2 and older servers when it comes to teleportations to home locations or when using /cmi rt. This will need CMILib update.
  • Fix for an error with older Java version (11 and lower) creating error message when using /cmi getbook command
  • Fix for cmi.safeteleport permission node being ignored when teleporting players and always resulted in plugin looking for safe location for player to teleport
----------, Aug 13, 2024

  • Fix for legacy data being loaded if dispenser dropped armor type item
  • Fix for error message relating to tabcomplete and fake users created by 3rd party plugins
  • Fix for tpahere not providing feedback message when teleportation is unsafe
  • Fix for teleport bypass permission not being taken into consideration fully
  • Fix for error on server shutdown when using 3rd party economy plugin which turns off before CMI does
  • Fix for issue when creating bed home location on a bed which is occupied, now only empty beds can be used
  • Fix for an issue with some servers when we are checking players teleport destination which isn't being set properly in players teleport event
  • Fix for warnings not being saved properly when you give multiple times same warning to the player
  • Fix for second page of warnings not working when used on another player
  • Fix for error message relating to death message in some instances
  • Updated gamerule gui to more properly show game rules as it was on its limit in showing all 51 game rules in a single UI, now any new game rules will be shown in second page
  • Updated internal data save structure for mail and warnings. Other fields might get same update down the line. Now its in a generic JSON format for better data structure and more consistent look and parsing
  • Added option to require cmi.totem.frominventory permission node for totem to be consumed on death. This only applies when player isn't holding totem in his hand
  • Added option to reload holograms file without perform full plugin reloading which will be more light weight. Usage `/cmi hologram reload`
----------, Aug 7, 2024

  • Fix for skin issue with 1.21 servers
  • Fix for give command on 1.20.6+ servers when it comes to custom model data values not being set in a correct way. This will need CMILib update
  • Fix for attribute application for give command in 1.20.6+ servers
  • Fix for error message relating to fake players and fake player login event
  • Fix for error message relating to holograms and fake players handling
  • Fix for tpo command issues on Folia servers
  • Fix for custom messages not including trident properly into death message when it was used to kill player
  • Fix for playerKillPlayer event command not being triggered if playerDeath event tracker was disabled
  • Fix for error message when entering portals in some specific instances
  • Fix for error message when checking players respawn location
  • Fix for error when trying to get random death message from empty death message list
  • Fix for error message relating to advertisement checks on signs
----------, Jul 31, 2024

  • Fix for chat format modifications not being turned on/off with simple cmi reload command and needing full server restart
  • Fix for tpo command issue on Folia servers
  • Fix for custom alias error in some rare instances
  • Fix for error message when using tridents with higher than vanilla max enchant level
  • Fix for an issue with option to cancel chat event if it contains too many caps in it
  • Fix for issue with totem cooldowns not being consistent
  • Fix for dynamic signs causing error in some rare instances on player teleportation
  • Fix for maxplayers not working on 1.21 servers
  • Fix for spawn location determination issue if you had custom worlds set in optional TeleportFrom world list
  • Simplified spawn and first spawn save format to be more compact and in line with other location formats
  • Some extra protection checks for inv command
----------, Jul 25, 2024

  • Removal of few soft dependencies
  • Fix for issue with /se command causing error message with hanging wall signs on paper 1.21 servers
  • Fix for armor effect handling not working on 1.8.8 as it should have
  • Fix for armor effect misbehaving when you have multiple items with same effect but different levels, now highest level should be properly applied on initial item equipment and reapplied when time comes
  • Added additional variable as -updatetimer to schedule command to update schedulers timer. Without it schedule is being triggered while internal timer is still ticking and next automatic scheduler triggering will happen on regular intervals, in case new -updatetimer used then repeating timers will be updated and next automatic scheduler trigger will be pushed further away.
  • Added option to define priorities for listeners: ChatBubble, ChatCapsFilter, ChatFilter, CommandSpam, ChatSpam, SignAdvertisement, PublicChatColors, PublicChatFormat
  • Fix for random teleportation file being loaded in twice on reload command
  • Added more information for informational message when your random teleportation bounds are outside world borders
----------, Jul 19, 2024

  • Fix for issue with getbook and openbook commands creating error with specific ctext files
  • Fix for PreventMobSpawning not including turtle spawning from eggs
  • Fix for armoreffects misbehaving when you have multiple items with same effect. Now it should properly maintain higher level effect based on all equipped items and adjust accordingly if armors have been changed
  • Added additional information section into iteminfo to indicate when item is unbreakable
  • Fix for health boost on armor effect messing things up on its refresh. This only applies for 1.19 and older servers
  • Fix for error message when interacting with player heads on older (1.8.8) servers
  • Fix for heads not having full display name in newest server versions. This will need CMILib1.5.0.8 or newer version to fully take an effect
  • Fix for panimation color codes not working as intended for colorable particles. So now circle;effect:dust;color:{#cyan} should properly show light blue particles
  • Fix for error message while using iteminfo command on specific item stacks
----------, Jul 17, 2024

  • Added missing death message when you die outside world border
  • Added option to disable interaction with a block if block has interactable command attached to it. This option is disabled by default which will pass over interaction event and in case player interact with block like chest or furnace then its UI will be opened on top of performing set commands. Enabling event canceling will only perform commands.
  • Fix for issue with flight charge being charged when you don't have flight charge enabled in some specific setups
  • Fix for hp boss bar not processing properly higher damage numbers
  • Fix for issue with openbook and getbook commands not working correctly if you had CText in them while using in 1.20+ servers
  • Fix for issue with home conversion from Essentials plugin
  • Small adjustment for maintenance mode handling
  • Fix for totem resurrection animation not working on 1.21 servers
  • Changes listener priority for resurrection event when totem cooldown is enabled.
  • Fix for armorstand editor on 1.12.2 servers when trying to set armor stand to invisible state
----------, Jul 12, 2024

  • Quick fix to address error message on startup or plugin reload, it had no effect on plugins work, but due to constant reporting pushing out small update to address it.
----------, Jul 5, 2024

  • Fix for issue with items being brought into 1.21 server from 1.20.4 or older ones with attached NBT data which was no longer recognized. This will need CMILib update to have full effect.
  • Fix for itemnbt not showing anything when using on 1.20.5+ servers
  • Fix for error message while using scavenge feature in some rare instances
  • Fix for issue with armor effects not working on 1.20.5+ servers
  • Fix for holograms interactions not working in consistent way in some situations. Thanks to Floris help in debugging this weird issue which was not reproducible on my test system.
  • Fix for holograms when you use downwards ordering with new display method
  • Fix for holograms when you switch between new and old display methods which failed properly update interaction areas dimensions which can be different
  • Fix for hover over particles in some cases not representing accurately actual hologram interaction area
  • Fix for holograms showing hover over particles for multiple holograms at once if you line them up in a row. Now only active hologram will show particles for better indication which one is being aimed at.
----------, Jul 4, 2024

  • Added option for launch command to launch player based on current player look direction. For example `/cmi launch Zrips d:~180` would launch player backwards independent where player is looking at, `/cmi launch Zrips d:~90` launches to the right, `/cmi launch Zrips a:~45` would launch player at 45 degrees based on current player pitch, so angle at which player is launched will depends of players camera position. So this can be used for pitch and yaw
  • Added option to cancel item swap event when sneakingSwapHandItems is enabled in EventCommands.yml to trigger commands without processing item swap. This would only apply for item swaps while player is sneaking
  • Fix for issue relating to Folia and decorated pot update
  • Fix for issue with older (pre 1.16) servers and ride command causing error
  • Fix for error relating to 1.21 server and portal creations
  • Fix for openbook command not working on 1.21 servers
  • Fix for chat bubbles not being attached to the player on Folia servers
  • Fix for issue when trying to teleport on soul sand, was mostly an issue with Folia servers.
  • Fix for error message when teleporting on older servers with old java 8 being used
  • Fix for armor stand editor not working on Folia servers
  • Fix for issue when using /cmi playtimetop command for the first time
  • Fix for issue relating to holograms with icons containing custommodel data and newer servers
  • Fix for small issue with floating icons in holograms while using old display method which made some of the items to flicker
----------, Jul 1, 2024

  • Fix for cheque command issue
  • Added option to group up holograms. New option in "location and range" gui sub menu can be found. This allows you to create same group for multiple holograms and relocate all of them at once to new location without losing relative placement to each other.
  • Fix for some death messages not being translated properly
  • New permission node as cmi.command.armorstand.renaming which will allow armor stand renaming over editor
  • Fix for error message relating to interactable holograms. This will need CMILib update to take full effect
  • Fix for an error message on 1.17 and 1.18 servers in some situations when checking block type
  • Fix for folia servers bed home location teleporting player too low which resulted into player falling through bed itself
  • Removed deprecated permission node cmi.command.nameplate.admin
  • Internal rework for custom event handling
  • New custom events: CMIUserHomeRemoveEvent, CMIUserHomeCreateEvent, CMIUserKitAcquireEvent, CMIPlayerChatFilterCapsEvent, CMIPlayerChatFilterEvent
----------, Jun 21, 2024

  • Support for 1.21 servers
  • Added ability to see decorated pot contents by right clicking. This can be turned off in config file
  • Fix for issue with Folia servers and night speed up
  • Fix for actions and commands relating to giving player items created stacks with higher than max amount which gets resolved when you click on it in inventory. Now it should produce separate stacks with accurate separate stack sizes to avoid confusion.
  • Fix for cheque command issue while holding more than one paper
  • Fix for !consume! not working as intended for attached commands
  • New command as /serverlinks (for 1.21+ servers) to allow management of server links in your server. Display name and link should be separated with ; for example "{#pink>}Server Page!{#brown<};www.minecraft.net"
  • Added option to hover over world line in status command output to check chunk with most entities in it and/or with most tiles
----------, Jun 18, 2024

  • Fix for issue with armorstand editor and items in offhand
  • Added -s to banlist command which will unban players silently
  • Fix for scan result pagination not working
  • Fix for issue relating to economy balance visualization failing in some specific situations
  • Fix for portal particles not being properly loaded in after server restart
----------, Jun 11, 2024

  • Fix for error message relating to anvil item renaming and repair handling
  • Fix for issue with itemcmdata error in some instances
  • Fix for issue relating to recognition of spawn eggs in commands like give. CMILib update will be needed for this to take full effect
  • Fix for teleportations not working properly on older (java 8) servers
  • Fix for top command not working properly in some instances
----------, Jun 6, 2024

  • Quick fix for PlaceholderAPI not hooking into CMI properly and placeholders going over it being broken
----------, Jun 5, 2024

  • Added new modules: elevator, nightSpeedup, damageControl, portalCreation, teleportWith
  • Added better support for recipes when you have items with custom model data in them. Now if you are looking for recipe by holding item with custom model data then only recipes with this data will be shown instead of showing all recipes based on the material
  • Added player name support for recipe command. So now recipe command can be triggered for someone else. This does require usual cmi.command.recipe.others permission node
  • Now recipe command can be triggered from console
  • Fix when using scan command with modded items
  • Fix for issue with killall command when performed as a player and world name is provided
  • Fix for issue when player sit state gets bugged out after player is being removed from vehicle by another plugin
  • Fix for error message when trying to set worth values in a gui for spawn eggs in 1.20.5+ servers
  • Fix for setworth guy not updating properly if you are dealing with items which doesn't have creation recipes, like pottery sherd
  • Fix for issue with Towny plugin and head drops
  • Fix for unbreakable command not working properly in 1.20.5+ servers
  • Fix for mirror command not working properly in 1.20.5+ servers
  • Fix for itemcmdata not working properly in 1.20.5+ servers
  • Fix for issue with shulker backpacks not working on latest 1.20.6+ paper builds
  • Fix for issue with old hologram icon method not working correctly in 1.20.5+ servers
  • Fix for holograms not changing pages if you are using old display method with icons in it
  • Fix for elevators not wanting to work properly on nether roof when going up
  • Fix for customrecipe gui having locked ingredient fields
  • Fix for spawner break and placement issue in 1.20.5+ servers
  • Fix for teleportations to homoe locations which are located at the top of the world build limit
  • Fix for beehives and bee nest interactions on 1.20.5+ servers not showing their honey and bee count
  • Fix for hologram interaction issue when using old display method
  • Fix for hologram icon being rotated incorrectly if you had changed holograms pitch and/or yaw and changed its type to Vertical from Fixed
  • Fix for issue with CMIAnvilItemRenameEvent event being canceled and exp still being removed on older servers
----------, Jun 5, 2024

  • Fix for error message relating to hologram processing
  • Fix for anvil itemstack renaming prevention still deducting exp cost on a blocked rename
  • Fix for edge case issue when you modify servers local time to past date and trying to redeem one time use kits
  • Fix for error message while processing server player list ping request
  • Fix for error message on 1.12 and older servers relating to afk listener
  • Fix for effect command not providing full list of possible effects in tabcomplete
  • Fix for some performance loss for random teleportation command
  • Fix for tpo command not working on 1.20.5+ servers
  • Fix for attachedcommands not working on 1.20.5+ servers
  • Fix for attachedcommands not processing cooldown properly when you are using !consume! variable, now cooldown should only get triggered when you consume item
----------, May 24, 2024

  • Fix for an issue relating to armor stand editor
  • Fix for error message relating to hologram cache clearing
  • Fix for holograms relating to packet interception for interactable hologram handling causing error messages in some instances
  • Fix for error message relating to chat bubbles in some specific instances
  • Added -safe variable for smite command which will only show lighting effect without causing damage to surrounding entities
----------, May 22, 2024

  • Fix for /cmi book unlock command for 1.20.5+ servers not working as intended
  • Fix for error message while using recipe command on older servers
  • Fix for shulker boxes not working in 1.20.5+ servers. CMILib1.4.7.10+ will be needed for this to take full effect
  • Fix for /sit command in some instances teleporting player inside block when you stand up
  • Fix for armorstand editor showing paper and compass icons when player doesn't have access to any actions relating to copying and positioning
  • Fix for armorstand editor gui icon being displayed backwards for interactable state
  • Fix for effect command providing feedback message which could have been somewhat confusing as it was providing alternative names for applied enchants instead of the ones used to apply it
  • Fix for 1.20.5+ servers and hologram old display method not wanting to work as intended
  • Fix for afk state retriggering faster than it should have been in some instances
  • Fix for holograms not appearing in some instances
  • Added option to offset hologram auto pagination text in case you are using left or right text alignment which will allow for you to center pagination buttons to the center based on hologram.
  • Compactification of holograms save file to avoiding saving default values
  • Fix for some instances where teleportation was blocked due to player having his chat bubble active
  • Fix for error message when trying to teleport to another world while still having chat bubble active
  • Fix for modded servers not processing properly scan command
  • Fix for error message for 1.20.6+ paper servers when handling double sided holograms using new display method
  • Fix for hologram editing where it would have duplicated
----------, May 16, 2024

  • Fix for chat bubbles not teleporting with player
  • Fix for player not being able to teleport while having chat bubble active
  • Fix for attach commands not saving into item in 1.20.5+ servers
  • Fix for attached commands not being recognized in 1.20.5+ servers
  • Fix for issue with older (1.1:cool: servers failing to load with latest version
  • Fix for holograms not wanting to switch pages in some instances when you click on hologram itself
  • Fix for 1.12.2 servers not showing colorized dust particle effect
  • Fix for tabcomplete for effect command providing names with spaces which is incorrect format
----------, May 14, 2024

Quick follow up for previous update to fix issue with chat bubble offset not offsetting properly
----------, May 13, 2024

[​IMG] ​
  • Fix for commands with warmups failing to process it properly
  • Some internal refactoring for hologram handling, preparations for future expansions
  • Chat bubbles are now more "sticky" to the player
  • Added slight fade in animation for chat bubbles
  • Added option to define chat bubble background opacity
  • Some fields in chat.yml file relating to chat bubble got a hard reset
  • Fix for holograms not processing correctly icons in holograms if you have multiple pages
  • Fix for hologram hover detection being "sluggish" in some instances
----------, May 13, 2024

  • Fix for unjailed players remaining in jail and not being teleported outside of it
  • Fix for issue with command warmups causing error on Folia servers
  • Fix for an issue with portals located in worlds which are being unloaded and causing issues when trying to list them
  • Fix for toast messages not working on older servers. CMILib update will be needed
  • Fix for holograms slight flicker when changing pages and using new display method
  • Fix for hologram click action not working on 1.20.6 servers
  • Fix for issue with holograms duplicating if you had auto update, auto page change and new display method enabled
  • Fix for issue with inventory check for offline players when player object isn't being properly loaded in, this is mainly with modded servers.
----------, May 10, 2024

  • Fix for durability loss warning message showing up when item suffers 0 damage due to unbreaking enchant. We will now only show new warning message when durability actually decreases
  • Fix for durability loss warning message showing up at the moment item breaks which results in negative current durability value
  • Fix/improvement for player tagging when he is on another server.
  • Some improvements relating to hologram performance
  • Fix for an issue where in some cases legacy material data is still being loaded in which could have caused short one time lag spike
  • Fix for issue with jail command on Folia servers
  • Fix for issue with 1.20.6 servers and clear command not working
  • Fix for error relating to entity recognition in older servers
  • Fix for spawnmob command not equipping enderman with a block. Now you can use /spawnmob enderman:mainhand-diamondblock keep in mind that item needs to be block type and its placeable into main hand
  • Fix for players still being teleported to spawn location when they die jailed in some instances
  • Optimized jailed player moving outside residence check for better performance
  • Fix/change for /cleanchat command to print out message of chat cleaning and who done it. This can be avoiding by using -s variable if you want to remain hidden. Just reminder that players with cmi.command.clearchat.bypass permission node only receives message about cleared chat but their chat isn't being cleared.
  • New placeholder as %cmi_user_riding% which returns entities or players name player is currently riding
  • New placeholder as %cmi_user_beingriddenby% which returns player name who is currently riding user
  • Fix for fake riding slime remaining in instances when servers is stopped and player is riding on another player at that moment
  • Fix for players who is being ridden not being able to teleport away. This will only apply to CMI teleportations but now players will be shaken off before teleporting
----------, May 7, 2024

  • Fix for /cmi hologram update not taking into account player permission access change, now it should properly show or hide hologram based on players access
  • Fix for issue relating to hologram not appearing when player enters extended range, but does when he get into update range
  • Fix for rare error message when utilizing mirror command
----------, May 4, 2024

Update CMILib
  • Fix for colorpicker not giving out properly formatted color codes with latest CMILib update. You will need to update CMILib
  • Added option to ignore specific player in money log
  • Fix for jailed player dying and being teleported to respawn location instead of respawning in his cell
  • Fix for saveditems not saving players inventory if he was offline when he got item
  • Fix where player could have been teleported one block lower than it should be
  • Fix for issue with Folia servers and chat bubbles causing player kick
  • Fix for Folia servers when performing sudo command which could have caused error message to appear
  • Fix for error message on Folia servers when exiting beds
  • Fix for error when using groundclean on Folia servers
  • Fix for issue with night speedup still cycling over one extra day in some instances
  • Fix for enchant command accepting enchant level as 0. Now we will default to level 1
----------, May 2, 2024

  • Just a small fix for issue with 1.7.10 and 1.8 servers failing to load with latest update
----------, Apr 30, 2024

  • Small change relating to rcon command processing which now should more properly send back feedback message to it
  • Added option to send clean feedback messages to Rcon sender. By default we will be sending entire message which includes all color codes, but in case you want to see clean messages you can enable this option.
  • Small change when it comes to teleport detection to more properly detect non full blocks, like carpets, and properly teleport on top of them.
  • Small change for elevators when teleporting up, which now should place player at the exact location instead of placing him 1 block higher and allowing him to drop
  • Added option to skip specific entity types when performing groundclean command
  • Added option to translate title for merchant UI. Only for 1.17+ servers
  • Fix for jailed players hunger level not being able to increase if you had nohunger option enabled. This should only stop hunger depletion
  • Enabled ability to use gamerule command from console. This will require you to provide world name, rule you want to change and its value. For example cmi gamerule LT_Craft doDaylightCycle false
  • Fix for an issue relating to sudo command while being triggered from customalias which contained color codes
  • Fix for mirror command when using shovel to create paths and it gets removed instead
  • Fix for issue relating to seen command while checking vanished player who is vanished by 3rd party plugin
  • Added option to automatically lowercase chat message when we detect too many caps in it
  • Added option to cancel chat message event in case we detected too many capitalized letters in it
  • Fix for teleportations to the world which got reloaded
  • Fix for jailed players not receiving damage when they should by your config options
  • Fix for sleep speedup requiring later time to be started. This changed start time from 13000 tick to 12542
  • Added option to define custom night time start for sleep speedup, in case you need custom one or adjust to your server needs
  • Changed warmup bossbar to be blue and single segmented by default. Additionally added config option to define its color and segmentation.
  • Fix for error message in rare instances when you reload config file while you have worlds TimeSpeed enabled
----------, Apr 30, 2024

This took more time than planned.
Update CMILib to 1.4.7.0 before updating to this new version, or CMI will complain.
Added initial support for 1.20.5 server. Keep in mind that due to fundamental changes in how item data is being saved you will experience some issues relating to that (only if you are trying to use old data from old server). Items saved in yaml files with custom NBT data might lose its information, this might or might not be fixed with later server updates.
1.20.5 server are ONLY for experimentation and testing and not for live servers, not yet at least.
This update comes with generic things relating to server version updates, new armadillo entity, wolf armor, new items, some changes in effect naming, potion effects, some entity name changes, tho old ones should still work, and many many many small things here and there.

  • Small adjustment for jump command to allow jump under your feet to center yourself on that block
  • Fix for issue with 1.8.8 servers and rare error on teleportation
  • Fix for issue with anti afk machine protection in some cases failing and taking player out of afk mode
  • Shifted hologram icon parsing from the old format to new one which now allows you to show things like colorized leather armor. Example ICON:leatherboots;red Same exact item format as used in give command. This will need new CMILib version
  • Shifted toast message icon recognition from old format to new one. So if you had icons based on custom model data you can use simple -icon:carvedpumpkin;cm{1234567} additionally now you can use colors, just like in holograms icon:leatherboots;red
  • Added customizable kit preview title locale line. Now by default we will show
  • Removed few softdependecies which could have causes circular load issue on paper type servers
  • Fix for attached commands not showing set cooldowns in editor
  • Fix for Z fighting in holograms when you have multiple icons overlapping each other
  • New scale command (1.20.5+ servers only) which can modify entities size you are looking at or players if players name is provided
  • In 1.20.5+ servers you can spawn mobs with specific scale, for example /spawnmob pig;sc-0.1 which will spawn tiny piggy. Scale is internally limited to max 16 and minimal at around 0.07

Again, don't forget to update CMILib
----------, Apr 26, 2024

  • Fix for dsigns not working on Folia servers
  • Added entities id and UUID into entityinfo command. You can hover entities types line for additional information and click it to get entities UUID
  • Fix for issue with double sided holograms only showing up on one side
----------, Apr 20, 2024

  • Added missing death message when you die from falling stalactite
  • Renamed sub variable when using spawnmob command from chest-[itemName] to chestplate-[itemName] just to be more obvious what it does and avoid confusion with chest variable which is used for mules and donkeys to spawn one with a chest on them
  • Fix for issue relating to private conversations on bungee network where in some situations your reply could have went to the wrong recipient
  • Fix for a bug with night speedup when all players in that world sleep at same time, night gets skipped and sun still moves until next morning
  • Update for skull handling, this only applies for 1.16.3+ servers. Placed skulls on ground should maintain their name, lore and enchantments it had before placing. This will only effect newly placed skulls and old ones will simply return generic information as it did before.
  • Fix for issue when you shift+click on mob head and its not showing owners name if skull texture belongs to entity and not player
  • Fix for issue where armor effect is being applied for short period of time when you click interactable block while holding item with armor effect and have free armor slot
  • Fix for error message on some rare instances when player logs in and we are checking for flight chargers
  • Fix for issue with duplicated holograms in some instances when you perform /cmi reload
  • Fix for error message on armor spawn event.
  • Fix for error while trying to modify game rule. Folia servers.
  • Fix for error message when placing block away from mirror center. Folia servers.
  • Fix for mirror mode not removing correct items from inventory if you have ones with additional data
----------, Apr 19, 2024

  • Fix for error on login. (Folia) servers.
  • Fix for error message when placing signs. (Folia) servers.
  • Fix for info command causing error. (Folia) servers.
  • Fix for respawn order not working. (Folia) servers.
  • Fix for issue with specialized commands. (Folia) servers.
  • Fix for error message when entering afk mode. (Folia) servers.
  • Fix for error while giving items to the player and overflow needs to be dropped on the ground. (Folia) servers.
  • Fix for issue when trying to change time on different world. (Folia) servers.
  • Fix for vanish command not accepting more than 2 variables
  • Fix for ptarget! specialized command not working properly when performed from console
  • Added support of -s for tablistupdate command
  • Added tabcomplete for vanishedit which will indicate that you can directly change vanish options
  • Fix for issue on older servers while using /unbreakable command and item does not change
  • Fix for some placeholders not being translated in specialized commands when performed from console
  • Fix for toast messages not working on 1.16 servers (Update CMILib to 1.4.6.2+ version)
  • Fix for nbt commands not showing value for NBT which path contains . (Update CMILib to 1.4.6.2+ version)
----------, Apr 12, 2024

  • Fix for rt command not allowing to perform command if you provide more than 2 variables while we should be able to do it with max 3
  • Fix for issue with armoreffect ingame editor not processing properly effects which have _ in their names
  • Added offhand variable for repair command, so now you can repair items in offhand
  • Added option to ignore biomes per world. Previously we only had option to ignore biomes for all worlds, now this option will be used as default one in case ignore biome isn't set
  • Added option to set preferred biome when performing random teleportations, this will try to find valid location in specific biome, keep in mind that due to random teleportations looking, well, randomly, it might take few tries to find valid location if you have strict biomes
  • Added option to define maxTries per world which can help out in case you have more strict random teleport conditions which might need more tries before kicking in cooldown. By default we will be using existing maxTries as default value
  • Fix for issue where using near variable for homes command would have returned some homes slightly outside the desidered range
  • Removed few soft dependencies which could have caused circular load error message
  • Fix for error when trying to perform teleport action to non existing world
  • Fix for error message on login, relating to team creation. This only applies to Folia servers and will need additional future update
  • Fix for error when interacting with bed and having bed interaction enabled. For Folia servers.
  • Fix for error message when having night speedup enabled. For Folia servers.
  • Fix for error message while performing baltop for the first time. For folia servers.
  • Fix for error when trying to teleport while sitting on an entity. For Folia servers.
  • Some improvements for paper (not Folia) server branch when teleporting with entity and you want for that entity to come with you
  • Fix/improvement when it relates to home location saved at the bed
  • Fix for error message when checking for valid location over void
----------, Apr 11, 2024

  • Fix for holograms removing _ while displaying text in new display method
  • Rearangement for random teleportation config file to be more categorizied and more consistent. This will auto convert old format into new one.
  • Added option to prevent random teleportations from different worlds when you provide specific world name
  • Added option to limit random teleportations in worlds based on specific world permission node cmi.randomteleport.[worldname]
  • Fix for random teleportations no longer taking into consideration cooldown timers
  • Updated random teleport logic where now if you have Ignore.Leaves and SurfaceOnly enabled we will count areas under the leaves(trees) as valid positions, so player can be teleported more often into jungle areas without placing him on top of the tree (if Ignore.Leaves disabled) or skipping entire biome due to dense leaf coverage
  • Fix for issue with ChestShop plugin passing over invalid OfflinePlayer object
  • Fix for error message while placing armor stands on Folia servers
  • Fix for mirror command error when placing blocks on Folia servers
  • Fix for sit actions on causing error message on Folia servers
  • Fix for usermeta issue while dealing with fractional values
  • Fix where in some cases safe teleport location was set to +1 on Y axis
  • Fix for issue when you being teleported while sitting
  • Fix for issue when testing safe location at the top of the world
  • Fix for tabcomplete not being disabled for kit related commands when its module got disabled
  • Disabled protection for Interactive commands not being able to be attached to players. Now you can. This will allow you to mark players and trigger commands when other players interact with them. Can be used for tag game events or whatever you can come up with.
----------, Apr 4, 2024

  • Small adjustment for sitting on blocks likes stairs, slabs still placing player higher than it should be in 1.20 servers
  • Adjustment for teleportations to allow single block empty spaces for 1.14+ servers as we can crawl if needed
  • Fix for player placement on stair block was slightly off
  • Fix for issue when you teleport while sitting on stairs
  • Bringing back ray traced safe location detection which should provide allot more appropriately detection when area is safe for teleportation based on blocks actual shape. For example you can now have safe teleport location surrounded by fences
  • Fix for issue with homes/warps or other saved teleport locations being above nether roof which no longer teleported to desired location
  • Fix for /spawn not reporting about invalid location or failed teleport action if it does fail
  • Fix for home teleportation sound going to wrong user
  • Fix for holograms in some instances duplicating visually when performing /cmi reload
  • Added missing tab complete for checkperm command to include player names
  • Improved tab completes for itemlore and itemname to provide more user friendly results, especially if text contains hex color codes
----------, Apr 1, 2024

  • Fix for using commands like /back to location which was in mid air would have resulted you being placed on the ground and not flying in the air
  • Fix for issue with teleportations to someone else homes which are at dangerous location and requires you to perform bypass command which wasn't properly processed
  • Fix for itemname command not tab completing existing items name
  • Fix for itemlore command not processing tab complete properly
  • Now iteminfo will have clickable item name and lore lines, in case you want to grab those quickly
  • Added support for AuraSkills plugin. While this plugin is continuation of Aurelium plugin and can have same config setup, it does need to be placed under its own section for it to be recognized. We are treating this as a different plugin entirely. Use AuraSkillsRequirement inside Ranks.yml file, requirements itself are defined in same way, for example farming:10 or power:20
  • Fix for issue with Arclight servers having issues with /top command
----------, Mar 27, 2024

  • Fix for rare issue when looking for valid teleportation location which is at lowest posible Y height and its failing by one block. Now its properly allowing you to teleport down to Y:1
  • Fix for issue where clicking on homes GUI icon would have teleported homes owner and not the one who clicked it
  • Fix for issue with elevator usage registering back location
  • Fix for error while using new teleportation method in older paper branch servers. Update CMILib for this to take full effect.
  • Removed custom CMIPlayerTeleportEvent as of now we should ONLY use CMIAsyncPlayerTeleportEvent as a reference point before player teleports. Reference updated API
  • Fix for custom CMIAsyncPlayerTeleportEvent not yet firing when player teleports
----------, Mar 26, 2024

Update CMILib before updating to this version
  • Fix for killall command (Folia)
  • Fix for hologram command (Folia). CMILib update is needed.
  • Fix for armorstand editor (Folia)
  • Fix for teleportation issue (Folia)
  • Fix for homes near:[amount] failing in some instances
  • Fix for shadowmuted players messages still reaching Discord
  • Fix for 1.20.4 server skin application causing flicker
  • Fix for player sitting slightly higher then they should be in 1.20 servers
  • Fix for options command feedback messages going to target player and not to command sender
  • Fix for issue with ingame list editor in cases it needed to show shortened messages and contained colors which resulted into inconsistently looking lines
  • Adjustment for tps command to more commonly show 20tps instead of sticking to 19.99
  • Adjustment for 1.20 servers while detecting target blocks where now we will try to ignore block you are directly inside
  • Added option to ignore leaves in random teleportation
  • Added option to ignore specific materials in random teleportation
  • Added action bar message for /rt command to indicate about valid location search being active.
  • Teleport bad location changed from lava to badfloor which includes lava, cactus, magma blocks

Last one, which took some time to work out, is rework in how teleportations are being handled. This effects all teleportations inside plugin and all of them gets shifted to Async if possible. To actually fully utilize this you will need Paper branch servers. Folia servers are supported but might have few small issues relating to it until it's addressed.
You might see messages in your console like " Zrips moved too quickly!" due to Paper servers not fully accounting for players asynchronous teleportations. This is not an issue with Folia servers tho. If anyone knows possible solution to avoid these messages inside console from code side I would be happy to implement patch for it, but it doesn't effect server and at worse it's just annoying server message due to how fast player teleports.
What does this change implies? Well, now you should be able to teleport to any place without causing load on server, now you can perform random teleportations to chunks which are not pregenerated and still keep steady 20 tps on the server side. As of Floris team testing reports, general teleportation just feels faaaaast and doesn't cause any noticeable load on server independent how much you travel.
Entire logic relating to safe teleportation and location detection was rewritten from ground up, basically old code was nuked. So some slight changes can be observed here and there, but in general it should remain as it was, accounting for dangerous blocks or lack of free space which can be bypassed with same old /tpbypass command. If everything went well then players should not see any difference in behavior except of increased server performance.
----------, Mar 25, 2024

  • Fix for issue with players Exp count being shown at 0 after skin being applied
  • Fix for setworth direct value setting was checking buy/sell limitations backwards.
  • Inverted setworth guy value setting where now left click will increase and right will decrease value to be in line with other UI's
  • Fix for issue with specialized commands and != check with latest update not taking into account that you might have more than one check with | variable separator
  • Small change for itemcount placeholder where now you can use %cmi_user_itemcount_% to get item count from entire inventory independent of their material type
----------, Mar 16, 2024

  • Fix for issue with night speedup creating error message in some instances
  • Fix/improvement for "asConsole! ptarget:$1! " not working properly when alias with these variables got triggered by player. This was only working when command was performed from console dirrectly for security reasons which limited its usage
  • Fix for custom alias not processing properly placeholders when command is performed from console
  • Fix for 1.8.8 servers while using armor editor and trying to make armorstand invisible
  • Updated setworth command to allow setting items value from console directly as long you will provide materials name and its value
  • New variable for setworth to set items buy price, for example cmi setworth stone -s:1 -b:0.5 keep in mind that buy price can't be higher than sell price
  • Fix for error message on clients side when having 3rd party plugins controlling teams which caused error message mentioning about player not being part of a team he is being removed from.
  • Fix for scheduler not updating properly with new entries when you have Randomize enabled and simply doing /cmi reload
----------, Mar 15, 2024

  • Somewhat a initial TINY support for Folia servers. We are not supporting Folia yet, officially. What this mean? Well, it means that CMI will run on Folia servers, but it will have some issues due to how picky Folia is regarding some areas and share amount of things CMI needs to update to be fully compatible. Expect quite few errors initially, but its base features should work. You can test it out and report issues which should be addressed in time. It's not made for live servers, but it will allow you to have testing platform and for me to keep working on it and flush out issues.
  • Patch for kill/suicide commands when it comes to early 1.20.4 server versions which causes some errors to popup
  • Small adjustment for specialized commands check: variable when it comes to checking if values are not equal, aka != condition
  • New placeholder as %cmi_user_uuid_[playerName]% to get players UUID
  • Fix for /near command showing same name for all entries
  • Fix for issue with command warmups and player teleporting away which should have canceled original warmup timer
----------, Mar 12, 2024

  • Improvements when it comes to player movements while riding non steerable entities which would not fire PlayerMoveEvent which is mainly used by area protection plugins and allow player to enter areas he should not be able too. This is generally a work around for existing minecraft issue and only applies when player rides non steerable entities.
  • Fix for tablist not translating player display name properly and only using players original clean name
----------, Mar 8, 2024

  • Optimized alias command performance
  • Fix for issue with riptide enchants on tridents and exploit protection misbehaving in some instances and resulting in removed item
  • Defragmented maxhp command code with few changes which should now properly take into considerate max hp limit set in config file
  • Fix for /ride command not always preventing players teleportation into areas he should not be allowed to enter
  • Fix for issue relating to char filtering which was failing to translate variables when filtering words from private message command
  • Increased hologram update max range to 128 blocks, keep in mind that this is only for new display method as its allot more efficient than old one. Old is still capped at 64.
  • Added new variable for /cmi kit command as -c which will enforce condition check before giving out kit to the player. Why it's a thing? In case you have some set kit conditions, like its cost, or general cooldown on its use and you want to give this kit to another player without bypassing those limitations, this will allow you to do it. Keep in mind that in case player is offline we will skip checking for target players bypass permissions and will only check for requirements as it is.
  • Small improvements on tps command to more properly represent server lag spikes
  • Fix for scheduler not translating properly placeholders when it should do it
  • Fix for %cmi_afk_count% not showing correct numbers
  • Some optimizations for afk player handling to be more efficient
----------, Mar 7, 2024

  • Fix for error in some rare instances when parsing placeholders
  • Fix for attachcommand chat editor not removing fully attached command records. This wasn't causing any issues, just left useless information inside item stack
  • Fix for error message when trying to use asFakeOp! on 1.14 and older servers
  • Fix for issue where visual ban record would have remained inside database even after ban is ended. This was only visual glitch and had no effect on actual player ban state.
  • Added custom death message when player is blown up by Tnt which was triggered by another player
  • Fix for issue with circular plugin loading when you had Jobs and EcoEnchants plugins
----------, Feb 26, 2024

  • Added extra protection relating to invsee command when it involves rapid inventory modifications from both ends which could have caused some issues
  • Added action bar message informing about money charge when opening shulker boxes from inventory when charge price is set
  • Optimization for alias command and its tab complete recognitions
  • Fix for mirror mode not processing slab placement correctly
  • Added option to avoid translating placeholders for schedulers which can allow to have more flexibility with commands like bossbarmsg which can show dynamic values based on placeholders
  • New specialized command variable as ph! which will skip placeholder translation before passing it over for further processing. This allows to pass over clean command with placeholders in it instead of translating before hand. For example "ph! cmi bossbarmsg all -sec:3 %cmi_server_time_mm:ss%" will create dynamic bossbar message while "cmi bossbarmsg all -sec:3 %cmi_server_time_mm:ss%" creates one with static text. Depending on your need to translate placeholders before hand or after this will give you more freedom on what you can achieve
  • Fix for issue with /seen command while using 3rd party vanish plugin which could have returned "weird" values
  • Added option to allow %checkitem_...% placeholders, by default we are blocking those due to potential exploitation. Similar option might need to be turned off at CMILib plugin side with future updates too.
  • Some improvements for /cmi hat command to be more in line with its limitations to what basic inventory usage can allow you
----------, Feb 22, 2024

  • Fix for error message on older 1.20.1 spigot servers relating to event commands
  • Fix for an error message when trying to access baltop placeholder
  • Fix for issue with schedulers having placeholder values set for delay! specialized command
  • Fix for error message on latests Paper servers while using /cmi kill command
  • Fix for error message on latests Paper servers while using /cmi suicide command
  • Fix/improvement for give command to accept numeric placeholders for amount
  • Fix for player combat not starting when attacking another player
----------, Feb 16, 2024

  • Now cplaytime should stop counting if you have enabled option to not count playtime while player is in afk mode
  • New placeholder as %cmi_user_sneaking% to identify if player is sneaking
  • 2 new event commands swapHandItems and as sneakingSwapHandItems which will get triggered when player presses F. This will only work while not having open inventory
  • Fix for issue with tpa/tpahere cancel message not being shown correctly if it's set to be !title! type
----------, Feb 9, 2024

  • Improved portal handling over bungee cord network. Relates to portal teleport location setting across bungee servers and player teleportation which now properly handles it even if no one is online on receiving server. This will need CMIB or CMIV latest version.
  • Fix for error message when trying to use /ride on NPC
  • Bringing back option to perform commands on player join if his recorded name doesn't match current one which would indicate name change
  • Changed portal set location from clickable command to a suggestion one which will print out command into your chat window instead of performing it. This will give better idea what you need to perform on another end on newer server versions which tend to reset your chat window on server change. Its client sided, so can't do much here.
  • Added option to go back to previous server with /back. Its disabled by default. When enabled player can go back to previous server by using /back if he didn't performed any teleport actions after joining server. This will not persist over server restart.
----------, Feb 7, 2024

  • This update is mainly for the people who uses Bungee or Velocity server networks. Updated CMIB and CMIV on top of CMI to have better handling when it comes in detection of servers player current, max population and their online/offline states which will no longer use external ping mechanic which could have returned incorrect information in case servers doesn't support that option or something else blocks it (ports are not open). Update appropriate plugins on both ends.
----------, Feb 6, 2024

  • Fix for issue with specialized commands not wanting to remove item from players offhand
  • Fix for issue with usermeta command while trying to increment value
  • Fix for FlyAboveRoof not fully preventing player from flying over world 'roof'
  • Fix for issue with holograms while recalculating its information which could have lead to error messages in rare instances
  • Fix for error when 3rd party plugins tries to create/update holograms in no longer existing worlds
  • Fix for error relating to some actions like playtime check on offline player on latest 1.20.3 servers
  • Added new extra variable for death messages as [itemName] which will shows items material name and not its display name as it would with [item]. Keep in mind that [item] still defaults to items material name if it doesn't have custom display name set.
----------, Jan 30, 2024

  • Fix for \n in some areas not being translated into new line when it should have
  • Fix for issue with search command not switching to the next page
  • Moved kit file saving into async to avoid hiccups in cases when you have huge kit files
  • Fix/improvement for better support for custom alias and command warmups
  • Added option to have dynamic boss bar message colors. This will require latest CMILib version.
    Examples:
    /cmi bossbarmsg Zripss -cw:0.05,10,yellow,red !!!Warning!!!
    [​IMG]
    /cmi bossbarmsg Zripss -p:100 -a:1 -s:1 -t:30 -cw:0.05,10,green,pink,662266 Event starts soon!
    [​IMG]
    defined by using -cw: prefix, first variable defines update interval in seconds, keep in mind that you can't go lower than 20 updates per second, aka 0.05 as lowest value. You can use 0 for seconds which will update as fast as it can. Second value defines transitional colors between defined ones, so you can have 2 or 20. Having more transitional colors can create smoother effect. This isn't limited to only 2 or 3 colors, use as many as you want, just try to not overdo it, hard cap is at 30 transitional colors, while color count isn't limited at the moment. Colors can be defined by using {#pink} or {#662266} or simply use clean words or hex color codes like 662266
----------, Jan 24, 2024

  • Fix for bungee reply not working when player changes server and receives private message
  • Update for private messages across bungee, with new CMIB/CMIV version your replies to the player you had conversation should remain even after switching servers
  • Added option to enable or disable player dragging with fishing hook while you are in vanish, this actual will be disabled by default but can be enabled with vanishedit command
  • Added tphere and tp support for -s variable for silent command processing.
  • Fix for error message with item into chat processing while showing books
  • Fix for error message in some cases when using shakeitoff command
  • Fix for issue with 1.20 servers holograms not registering clicks if you are still using old visualization method
  • Fix for 1.8.8 servers not recognizing colored dust effects. Keep in mind that due to how old this server is its wonky color handling it might not match 100% to what you wanted, close, but not exact
  • Fix for TeleportEffects not disabling itself if you removed defined effect and performed basic plugin reload
  • Fix for error message when using toast message on 1.17 servers. CMILib will be needed to be updated
  • Fix for some small issues for 1.17 - 1.19 servers
  • Fix for recipe command not working on 1.12 and older servers
----------, Jan 17, 2024

  • Walkspeed and flyspeed now accepts fractional permission limitations like cmi.command.walkspeed.2.5 or cmi.command.flyspeed.7.5
  • Fix for image based Ctext not accepting clickable lines. CMILib will need to be update
  • Fix for placeholder based delay! specialized variable not triggering when it should
  • Fix for error message while using discordSrv plugin
  • Added better support for custom death messages to allow [sourceDisplayName] variable for mobs kills and use mobs display name instead of its base type. We will still default to mobs base type if it doesn't have custom name set on it.
  • Fix for possible issue with chatcolor command not properly processing players access to public message color codes if he had wild card permission node
  • New placeholder as %cmi_user_homelist% which will list players homes
  • Fix for error message with custom world and hologram removal in them
  • Fix for armoreffects not working on older servers
----------, Jan 12, 2024

  • Added option to exclude environmental damage triggering mob combat mode.
  • Added option to allow Rcon type commands. These will be disabled by default
  • Fix for an issue relating to skin being set and player fly state being reset. This will address some other potential issues relating to skin set.
  • Some internal code cleanup and refactoring, API should not be impacted
  • Fix for issue with CText not allowing to click on messages, you will need to get latest CMILib for it
----------, Jan 10, 2024

  • Security improvements. Please update CMILib to the latest 1.4.4.4 version.
  • Fix for rare issue with sound command playing sound for all players if you had world with online players name
----------, Jan 8, 2024

  • No more option to disable enchants (/cmi disabledenchants) as of 1.20.4 server version due to change in minecraft code :( Will keep an eye on thi feature for possible solutions, but for time being its no longer working.
  • Updated itemframe command invisible item frame visualization to use new more efficient display method with more accurate visualizations
  • New permission node as cmi.command.itemframe.[invisible/fixed/invulnerable/all] to have more control over itemframe command
  • Fix for specialized commands delay! not accepting posible numeric placeholders
  • From now on we will block cheque usage if player is in creative mode. Can be toggled in config file.
  • From now on cheque data will be encoded for extra protection. We can still accept old format items (disabled by default), you can toggle this in config file if you want it. Keep in mind that having it disabled will make existing cheque items unusable, but you can always ask players to give those items to admins to convert to new type. If it is turned off then player who tries to use outdated item will receive message informing about it.
  • Fix for issue with afk mode and auto kick not triggering in some situations while you are fishing
  • Improved armoreffect chat editor. Now you can properly set effect level by simply adding :3 for level 3 effect. Example speed:3
----------, Jan 5, 2024

  • Fix where damage numbers could be shown when you deal 0 damage
  • Updated hologram handling when it comes to interactions with those. As of 1.20 version we will be using new special interactable entity instead of invisible slime mob which solves few issues, like slime being visible while you are in spectator mode and slime having pushback force.
  • Fix for issue relating to hologram interactions not being properly updated in time and hovering over lines might not have been recognized in time if you had max update rate set for this hologram
  • Fix for issue relating to Bungee cord messages
  • Fix for issue where player data would not have been saved in latest Paper 1.20.4 builds after player teleports and tries to log out shortly after it
  • Fix for elytra boost not consuming items if those are renamed
----------, Jan 1, 2024

  • Fix for few typos in config/locale files
  • Fix for issue with toast messages on 1.20.1 servers. Update CMILib for this one.
  • Added death message when you die from starvation
  • Small improvement for custom death messages to include posible mob/player you have been fighting before dying from custom death cause like starvation or fall damage
  • Improved increment handling for usermeta command to handle number additions and subtractions more properly when it comes to whole numbers
  • Permission node cmi.command.sethome.bypasslimit is now specifically required to be set for the player to have effect, so OP players will no longer bypass those limitations by default
  • Small update to address potential issue with elytra usage in blacklisted worlds
  • Fix for glow color not being reapplied when you relog and you have custom nameplate
  • Improvement when it comes to item recognition on modded servers
  • Fix for issue relating to unrecognizable custom recipes which could have prevented from plugin starting up entirely
----------, Dec 13, 2023

  • Hard exclusion for option to reply to console when console sends pm message to the player. So from now on we will not record console as possible reply option with or without !1 at the start of message
  • Added option to define kits GUI page titles based on actual page, similar thing to what we have for warps GUI
  • Added support for {nicknameprefix} in chat format and not only for display name section
  • Fix for toast messages not working on older server versions, this will need CMILib update
  • Fix for skin not being applied on player login event
----------, Dec 11, 2023

  • Fix for armoreffect with night vision creating blinking effect when its near end. Now it should properly have increased time for night vision to avoid this visual issue. Known issue: Night vision effect could still start blinking after you relog, but this should stabilize after first effect update cycle.
  • Fix for issue relating to event commands and respawn event in older servers creating error message
  • Added option to use color formats in chat color picker. &2&l&n or {#00e625}&l can be used now and will be appropriately shown in GUI chat color picker
  • Removed code relating to players name history, as this is no longer accessible from Mojang servers.
----------, Dec 8, 2023

  • Updated to support 1.20.3 servers. Don't forget to update CMILib
  • Fix for event command on player respawn being triggered when you enter end portal after defeating dragon. This needs to only trigger when player actually dies
  • Fix for issue with holograms new display method failing on 1.20.1 servers
  • Fix for rare error message relating to holograms and its line of sight check
  • Fix relating to economy balance visualization failing to properly format players balance
  • Fix for issue relating to saved armor stands with custom items not being processed properly while loading them back in
  • Fix for error message when you try to get entities head by providing incorrect name
  • Change for head itemstack names, now we will be using translation lines from CMILib locale file for player and mobs heads, those will have separate ones and will be more customizable
  • Now placing mob/player head and breaking it should return item with correct head name
  • Added extra protection for /cmi world command to avoid teleporting player outside worlds min/max Y bounds when teleporting from nether to avoid potential issues
  • Added protection for /cmi world command to limit your teleporting between target world borders
----------, Dec 7, 2023

  • Fix for msg (some others too) command not accepting partial player names
  • Fix for tpo not working while teleported player is on spectator mode
  • Added option to block dropped item teleportation with end portals and end gateways. This is enabled by default due to possible exploitable behavior of it. This will not affect player teleportation with both of those portals
  • Fix for holograms appearing in wrong world when you change worlds to same relative coordinates
  • Fix for attachcommand "forgetting" about limited use record and not including it when you check all limited use commands
  • Adjustment for anti afk check relating to AntiAfkMachines option which should take you out of afk mode faster when you start moving after being in afk mode without moving your camera
  • Added option to prevent fishing hook usage on afk players
----------, Dec 4, 2023

  • Added option to define prefix for all custom death messages
  • Fix for paper spigot server 1.20+ builds being wonky while CMI tries to load in player data while player is offline which was placing player into primary world
----------, Nov 29, 2023

  • 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.
    Code (Text):
      PlaceholderRequirements:
      - '%cmi_user_level%>=10;Get to level 10'
      - '%cmi_user_homeamount%>=3;Get 3 homes'
      - '%cmi_user_weather%==rainy;We like rain'
    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 number
  • 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
----------, Nov 23, 2023

  • Quick fix for issue with holograms not appearing if you are further away from world center
----------, Nov 22, 2023

  • New permission node as cmi.command.itemlore.modification which will allow you to modify existing item lore lines. This is given to everyone by default, so you will need to negate it for it to have an effect. This will prevent player from removing existing lore lines, while still being able to add new ones.
  • Fix for issue with new hologram method creating error message on newest Purpur server version
  • Fix for some commands not working on paper branch type servers. This is for commands like /loom /anvil and similar. Update CMILib for this to work properly.
  • Fix for error message when you have incorrect regex for InteractiveCommands signs recognition
  • Fix for error relating to bungeecord player list retrieval
  • Increased respawn location setting priority from Normal to High which should resolve some of the issues with multiverse plugin which would try to override respawn location if it loaded in after CMI did
  • Fix for rankup list still showing ranks command name instead of its display name
----------, Nov 21, 2023

  • Fix for give command using new method not accepting separate amount number which can be convenient thing to have
  • Fix for issue when it comes to player determinations based on partial player names, now we will exclude any matches under 50%
  • Fix for glow command failing to change glow color for users whose name starts with valid hex color code
  • Fix for armor stand template loading in with latest updates
  • Fix relating to error message while teleporting to your home location
  • Fix for tpa and tpahere not accepting properly range override permissions
  • Fix for rare instance when you have sqlite database and you force reload CMI plugin without reloading server (avoid doing it) it could have resulted in duplicate user record if he was online at that time
  • Fix for rare issue relating to command warmup and title messages
----------, Nov 14, 2023

Please update CMILib before using this version
  • 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
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.
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:
  1. Now you can define custom item model data with cm{1235}
  2. Now you can define items flags like hide_enchants, hide_unbreakable and so on
  3. Now you can get colorized leather armor with easy variables like leatherboots;662266 or leatherboots;red or leatherboots;125,23,123
  4. Now you can get specific painting
  5. Now you can get specific goat horn
  6. Now you can get armor with specific armor trims
  7. Now you can get decorated pots with specific decorations
​
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.

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.
----------, Nov 10, 2023

  • Fix for issue when having sell gui open, full inventory and items dropped on ground, which could have resulted in item loss if you canceled item selling
  • Fix for an issue with players having placeable brushable blocks in their inventory with custom loot tables and someone opening their inventory with /cmi inv command which would have made dropped items marked with special GUI protection marker and those items would have been removed in some instances from your inventory
  • Fix for you being able to use color formats while defining hologram background color which would have caused errors in console to appear
  • Fix for error relating to bossbar hide while player is already offline
  • Fix for hologram background color not being saved properly if you used some of the vanilla color codes like &4. Recommendation is to use hex color codes or by custom name for more flexibility
  • Fix for gradient colors not working properly when using unicode or emoji characters
----------, Nov 6, 2023

Update CMILib

  • Fix for inconsistency for specialized commands item:[data]! and hasitem:[data]! variables. Keep in mind that these variables check by items material and NBT data, so renamed items or items with enchants will not match basic items
  • Fix for specialized commands cooldown:[amount]! variable not accepting fractional cooldowns, so now you can have cooldown:0.5! for half a second cooldown
  • Fix and as a feature, you can heal by negative amounts now too, /cmi heal Zrips -10 would damage player by 10 points, keep in mind that this will not kill player even if resulted damage would be over players current health
  • Added option to define time you want to show message when using !title! variable in locale files. Format is as !title:[time]!, for example !title:4.5! which will show title message for 4.5 seconds. This will need latest CMILib to work
  • Fix for issue with /cmi sc command when you step on pressure plate
  • Added auto pagination to holograms line editor which now will show 10 lines per page instead of showing all of them in one go. You will need to update CMILib for this
  • Hologram editor lines are now limited (only visually in editor) to a specific length so that lines fit in more consistently without overwhelming entire chat window
  • Added option to define ClickCommands for few chat messages, this will work in a similar way as ClickSuggestions did before, tho when you have command set then it will be performed on a click instead of showing suggestion while you can still get suggestion by shift+left clicking on it
----------, Nov 3, 2023

  • Fix for small bug when performing cmi heal all from console
  • Fix for error relating to player combat and splash potions and player NPC's
  • Fix for setmotd not taking full effect when using -s variable
  • Improved handling when it comes to combat modes for pve and pvp which should produce better results when there are other plugins modifying damage being dealt
  • Small fix where player would be put into afk mode while he is fishing and DisableOnFishing set to true
  • Fix for tppos feedback message always showing up in action bar
  • Fix for inv command while hovering over potion item including confusing text saying "No Effects"
  • Fix for warnings setup not reloading properly with /cmi reload command
  • Fix for issue relating to player warnings
  • Updated CMIV plugin, you can download latest version at https://zrips.net/cmiv/
----------, Oct 31, 2023

  • Fix for issue with all players being teleported while using basic /server command
  • Fix for portal location setting on different servers
  • Added option to shift click on bungee message relating to portal location setting to get command suggestion due to possibility of it not being carried over when you change servers
----------, Oct 28, 2023

  • Fix for riptide protection blocking its usage in water
  • Fix for error relating to death messages
  • Fix for skin command on Velocity networks not working while it can
  • Fix for inconsistent player list update with /cmi serverlist or failure to detect online player on different server in some situations
  • Now /cmi version should include servers build version number if its paper or its fork servers
  • Made a small plugin for Velocity networks, you can get free version at https://www.zrips.net/cmiv/ this isn't requirement for CMI features to work over Velocity network, but it's highly recommended to have for all features supporting it to work at full capacity.
----------, Oct 27, 2023

  • Fix for error message relating to spawner charges and latest CMI builds
  • Fix for condense and uncondense failing to update with new state when reloading config file
  • Fix for vanish edit getting a reset on each unvanish
  • Change for RequireBackwards option for condense command which now default to true and got hard reset as it should be at true for better default experience due to possible unpredicted results when we are not checking for backwards recipes.
  • Added option to not condense recipes which are based on 4 same ingredients and only allow ones based on 9. This allows to avoid having backwards check while not having oak planks being converted into workbenches and similar
  • Fix for spawner charge command not detecting your charge group
  • Fix for issue with duplicated holograms appearing in some rare instances
  • Added option to disable durability loss message in options GUI
----------, Oct 24, 2023

Don't forget to update CMILib

  • Small optimization for memory usage
  • Update for particle show method which now uses one from CMILib. You will need to update CMI and CMILib if you are running latest builds of 1.20.2 server version
  • Fix for interactable commands not accepting specialized commands interaction variables
  • Fix for issue with random teleportations rare error on paper type server builds
  • Fix for issue with gamerule GUI missing back button due to game rule taking up its place
  • Added option to redirect death messages to action bar. Check deathmessages config file. keep in mind that action ba messages will loose option to have hover over text
----------, Oct 23, 2023

  • 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
----------, Oct 20, 2023

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/
----------, Oct 13, 2023

  • 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
----------, Oct 10, 2023

  • 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.
    [​IMG]
----------, Oct 6, 2023

  • 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
----------, Oct 4, 2023

  • 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.
    upload_2023-10-4_15-46-9.png
  • 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
----------, Oct 4, 2023

  • 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.
----------, Sep 27, 2023

  • 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.
----------, Sep 23, 2023

  • 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.
----------, Sep 15, 2023

  • Quick fix to address issue relating to CText
----------, Sep 11, 2023

  • 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
----------, Sep 11, 2023

  • 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
----------, Sep 8, 2023

  • 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
----------, Aug 31, 2023

  • 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.
----------, Aug 22, 2023

  • 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
----------, Aug 16, 2023

  • Quick fix for issue with disabledenchant command in latest build
----------, Aug 1, 2023

  • 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
----------, Aug 1, 2023

  • 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
----------, Jul 28, 2023

  • 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.
Some more information can be found at https://www.zrips.net/cmi/holograms/
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!

[​IMG]
[​IMG]
[​IMG]
[​IMG] ​
----------, Jul 25, 2023

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

  • Blockcycling command will no longer cycle between double slab and single one to avoid potential block duplication
  • Fix for issue with chat bubble remaining active when you disabled its module but you still have hover over messages enabled
  • Fix for private messages not being ignored from ignored players if those went over bungee network
  • Fix for public messages not taking into consideration users you might be ignoring
  • Fix for issue relating to mob heads not being able to be put on the head without cmi.inventoryhat permission node
  • Added option to require cmi.inventoryhat while putting on mob heads. By default this will be allowed to keep original behavior.
  • Fix for sit command and action to attempt override vanilla action bar message. Not a bullet proof solution but you should be able to modify it right now
  • Fix for issue with own home editing not appearing in a GUI if you don't have cmi.command.sethome.others permission node
  • Removed spawner name locale line, we will be using one from CMILib entirely
  • Fix for rare error message while modifying holograms while having rapid update interval
  • Fix for issue with plotsquared and asFakeOp! variable not working as it should.
  • Fix for armor stand templates not being saved properly when using trim armor. This will need CMILib latest version.
----------, Jul 14, 2023

  • Quick fix for error message appearing in older servers
----------, Jul 7, 2023

  • Added additional fail safe for custom alias commands when you have command A performing command B and then command B performing command A, which would create infinite loop which can cause server to crash. Now we should properly stop this loop and inform about possible issue with it. Keep in mind that this will not protect against commands with delays in them, but those one will not crash server anyways.
  • Now you should be able to place other blocks in front or on top of signs while looking at one and holding shift. To edit text you will need empty hand. This only applies for 1.20+ servers
  • Now clicking on sight without holding shift should no longer show sign UI. Somewhat hacky fix until we get better native support for new signs mechanics from spigot side. If you encounter issues with different plugins let me know.
  • Fix for error message appearing if there is an issue while fetching player UUID from mojang servers
  • Small fix for worth file when you have missformated values
  • Fix for issue with netherite items not working properly with recipe and scavenge commands. You will need to update CMILib for this to take full effect.
  • Bringing back option to click on items in recipe GUI to check that item recipe without closing UI, this allows to check recipe of ingredient items for the original item.
  • Updated inventory hat handling to more properly handle situations when you shift click items which should not be allowed to be used as hats
----------, Jul 6, 2023

  • Quick fix for issue introduced in last update
----------, Jul 4, 2023

  • Fix for missing locale for dropped spawners. This had no effect on what type of mob it contains and will be properly updates on next spawner braking.
  • Fix for doublemoney charge when you open shulker backpack
  • Fix for missing money message while opening shulker backpack
  • Fix for issue with mob spawn prevention while you are afk
  • Fix for mobs still naturally spawning around vanished players when you have set option to not spawn them. This now will include spawner spawned mobs.
  • Fix for sign edit command not tabcompleting correct sign side text as of 1.20 version. Now it will properly suggest you the side you are looking at
  • Partial support for delay! variable for attached commands. Now you can use this variable to introduce delay between commands, keep in mind that using it will limit general functionality as we no longer can check if command was performed or not due to this introduced delay, so we will assume that it was and some actions will be done on item independent of commands outcome, this usually has no real impact as it only applies to specific situations, main use case is limited items, we will use up a charge on item independent of command outcome while without delay it would only consume if command was performed successfully.
----------, Jul 4, 2023

  • Removed months and years locale from CMI and we can now use those values from CMILib locale files
  • Fix for mail command not switching to second page
  • Added option to limit player total mail count. By default its set to 50.
  • Fix for issue relating to latest CMILib and player option icons failing to be processed properly in specific conditions
  • Fix for error relating to money log after 00:00 time
  • Fix for error message on custom death message failure to process event
  • Fix for enchant command including all enchant names into tab complete even if you don't have access to those
----------, Jun 30, 2023

  • Small quick fix relating to trident and riptide exploit protection eating up items durability
  • Added extra message informing that player can't use trident with riptide at this moment. Keep in mind that by default server/client will prevent right clicking trident with riptide on it if its not raining.
----------, Jun 23, 2023

  • Hard blocking %checkitem% type placeholders from CMI side due to how dangerous those can be.
  • Filtering out placeholders from ping command
  • Fix for spawnereditor error when we are trying to edit empty spawner
  • Fix for ender chest playing open animation while you have silent chest enabled
  • Added exploit protection against players using trident with riptide during sunny day but having pweather set to rain. Enabled by default, you can disable it in config file under exploit protection section
  • Added sub permission nodes for weather command. Now there will be 4 new permission node. cmi.command.weather.sun cmi.command.weather.rain cmi.command.weather.storm cmi.command.weather.lock which will limit what player can do with this command. By default player with only base weather command will have ability to check weather in a world, to change it he will need to have sub permission nodes as mentioned.
  • Fix for issue with custom enchant plugins and scavenger feature not wanting to cooperate
  • Fix for issue with sign text not being saved on initial sign placement. This only effected 1.20+ servers.
----------, Jun 22, 2023

  • Fix for launch -nodamage not working
  • Fix for warp points used as respawn not picking random location from provided multiple ones
  • Fix for homes in GUI being "randomly" sorted, now first one will be the first home you created
  • Added option to disable private message sounds in /cmi options UI
----------, Jun 15, 2023

  • Now performing /cmi blockinfo while looking at chiseled book shelf will show list of books with their enchantments inside of it
  • Now /cmi se command will take into consideration from which side you are looting at the sign. This only applies for 1.20+ servers and will automatically update the side you are looking at instead of always changing front
  • Fix for issue with signs and their colorization and setting glow state with items
  • Known issue: Sign edit UI will open even without cmi.signs.shiftedit permission node, but will not update its text when clicking on "Done" button. This only effects 1.20+ servers. Due to native support for sign text editor as of 1.20 this causes some issues until better method will be made or native new event gets added which can be used to more properly control when this UI should be opened
  • Known issue: Error message can appear for dynamic signs on 1.20.1 servers. This should be fixed with spigot/paper builds in next few days and will resolve itself then.
  • Fix for issue with bbroadcast showing double message on sender server
  • Simplified error message when trying to parse invalid equation placeholder
  • Fix for playtimerewards getting enabled if you had lower than 60 seconds auto pay timer
  • Now performing /cmi prewards will properly inform about feature being disabled when it is, to avoid confusion. Keep in mind that playtime rewards are disabled by default.
  • Fix for itemnbt/entitynbt commands not showing properly byte and long arrays. For this to take full effect you will need CMILib1.3.0.1+
  • Fix for issue while trying to detect player head with search command
  • Fix for grouped warps not showing up in tab complete
  • Fix for grouped warps not showing up in GUI. keep in mind that you can actually show warps for specific group by using /cmi warp -g:[groupName]
  • Added option to disable mirror brake in mirror mode. This can be useful if you want to allow for players to build in mirror mode, but want to prevent from players abusing this system by using it for mining instead.
  • Fix for mirror mode not taking items durability for all broken blocks
----------, Jun 14, 2023

  • Fix for issue with chat bubbles on 1.19.4 servers with latest builds compatible with 1.20
----------, Jun 11, 2023

  • Fix for issue relating to tablist error in 1.17 1.18 1.19 servers
----------, Jun 10, 2023

  • Fix for error relating to player online state check
  • Added option to charge money while opening shulker box from your inventory. Disabled by default. Can be bypassed with cmi.openshulker.free permission node
  • Fix for sit commands sub value of -persistent
  • Fix for /cmi give spawner giving out pig spawner in 1.19.3, now it will return empty spawner instead. This will need CMILib 1.2.5.6+ version.
  • Known issue: Dsigns are not working properly in 1.20 until it gets properly addressed. Looks to be issue with Minecraft itself not handling properly some of the methods. Should be fixed in few days. Only effects 1.20 servers.
  • And yes, support for 1.20 servers. Some small issues could still be present.
----------, Jun 9, 2023

  • Fix for issue with warp command where you could have used custom warp with specific player name to determine if vanished player is online or not. Now it will properly teleport to player if you can see him and he is online or will redirect to defined warp point
  • Disabling night vision potion effect in inv gui while player is in vanish mode and you cant see him
  • Fix for toast command when not providing any text to be shown
  • Fix for issue with option to teleport with entities and you having access to armor stand teleportation and performing teleportation while sitting on some armor stand. This is mainly issue with OP players and plugins providing chair features. For time being we will require to have specifically set permission node to be able to teleport with armor stand as cmi.teleport.with.armorstand
  • Removed alertlist command and merged it with alert command to be under one roof. This will slightly change command usage in adding new alerts which simply add's extra "add" variable at the start like /cmi alert add Zrips Bad muffin!
  • Added option to list alerts by player name in case you want to check specific alerts for specific player. Example: /cmi alert Zrips or /cmi alert list Zrips
  • Now adding alert to player which already has one will not delete existing one but will override with new one
  • Added option to add extra day to alert timer by simply clicking on [+] sign in the alert list
  • Slight change in alert list look to have delete button at the beginning followed with new add timer button for more consistency.
  • Added -s variable for alert command to avoid outputting messages when adding or removing alerts, this will not have any effect while listing alerts.
  • Exposed remove sub command for alerts. This was already a thing under "delete" label, now it's more obvious and has better accessibility directly with command
  • Fix for performance issue relating to interactive commands having hundreds of recorded locations
----------, Jun 1, 2023

  • Added new variable for down command as max which will teleport you as deep as possible.
  • Added option to not save defined material items when using /cmi invsave or auto saving on players death.
  • Added title for home editor GUI
  • Fixed issue with home editor window back button showing locale in items lore and not its name
  • Home edit gui will use back button instead of close one, for consistency
  • Updated editwarp GUI to use same back button as it is everywhere else (taken from CMILib)
  • Fix for default NO locale file
  • Fix for trying to set locale to NO which gets changed to "False" due to how its being handled. This could have been bypassed by setting locale to 'NO' with quotation marks.
  • Added chatbubble variable for %cmi_user_toggle_chatbubble% placeholder
  • Fix for error message about missing permission being shown to player and not sent to console
  • Fix for near command issue relating to missing class file
----------, May 23, 2023

  • Small fix for chatcolor command to keep same color order as it is in config file for better organization
  • New custom event as CMIStaffMessageEvent which can be canceled, receivers or/and final message modified
  • Now near command will not suggest to click on line to point towards player if player doesn't have point permission node
  • Introducing MaxDistance options for tpa and tpahere (separate values) with additional permission nodes like cmi.command.tpa.max.[blocks] and cmi.command.tpahere.max.[blocks] which can limit how far player can teleport to another player. Disabled by default. Having any distance value over 0 will mean that players are not allowed to teleport to player in other worlds by default with these commands and general teleportation range is limited to senders access. Additionally, distance is double checked when teleportation is being accepted.
  • Small fix relating to holograms without any set lines in them
  • Fix for unjail command missing locale message
  • Toast messages now support hex color codes and gradients. Go crazy with it.
upload_2023-5-19_18-8-22.png ​
----------, May 19, 2023

  • Adjustment for MonochromeConsole option for chat messages
  • Fix for ptime reset command
  • New command as /cmi chatcolor which will allow players to pick primary public message color. This is based on players access to cmi.colors.publicmessage.[colorCode] permission node and color codes you will define in config file to be accessible over this GUI. This will effect %cmi_user_chatcolor% placeholder. For public chat messages to work more properly add %cmi_user_chatcolor% placeholder to GeneralMessageFormat like '%cmi_user_chatcolor%{message}' same thing for grouped messages. If you have custom chat colors you want to use as default color then keep those at front, for example '&2%cmi_user_chatcolor%{message}'
  • Small fix with complex homes GUI where first icon could have been filler one and not empty if you had no homes set for that slot
  • Change in homes window where now by clicking Q or middle mouse button we will open new editor window where you can edit homes slot, homes icon if you have access to icon picker permission, homes privacy setting.
  • New option to make homes your favorite. You can find you button in previously mentioned new edit window. Favorite homes will be moved into first page before any other homes and you can have 10 if homes window is not expanded and up to 28 if it is.
----------, May 16, 2023

  • Fix for itemframe command being able to work in areas where you should not have permission to interact with item frames
  • Fix for issue with scan command and checking blocks near max build altitude
  • Fix for issue relating to jail cells not being created past first cell
  • Small fix for placeholder parse sub command to output more properly which placeholder got translated in feedback message
  • Fix for issue with kit GUI not showing all kits in some situations
----------, Apr 28, 2023

  • Fix for empty field inside homes gui if you have complex and expanded view
  • Fix for cmi.command.inv.preventmodify not being accounted for properly while editing players inventory
  • Fix for bossbar message not appearing which would indicate that you are in vanish mode when you relog while being in vanish mode. This was rare instance and should not have had any impact on you actually being in vanish mode, just a visual bossbar glitch
  • Fix for issue relating to NPC plugins and sit animation handling
  • Small change for options command, now providing players name we will open GUI which will modify this players options. What you can modify will depend on your personal permission nodes and to use this you will need generic cmi.command.options.others permission node
  • Added locale for portals UI when defining particle size
  • Added locale for portals UI when defining particle color
  • Fix for issue with particle size for portals not being saved into file
  • Added default regex for [item] in chat which will more properly detect this variable while using gradient messages. Keep in mind that this will not update your alreaddy existing setup. You can add it manually '(([&§]\S)+)?\[(([&§]\S)+)?i(([&§]\S)+)?t(([&§]\S)+)?e(([&§]\S)+)?m(([&§]\S)+)?\]'
  • Change in jailed players ranged messages. Now if jailed player has set cmi.chat.rangebypass permission node then message will be seen by everyone. Alternatively if receiver player has cmi.chat.rangespy then he will be able to so it too.
  • Fixing issue with player collision not being properly reset after you exist vanish mode
  • Fix for issue relating to chat preview format which could have had specific variables in it causing issues and error message
----------, Apr 20, 2023

  • Fix for issue when chat message would have been duplicated if there was issue with chat bubble feature
  • Fix for latest 1.19.4 updates for the servers, if you are still on older than latest version you might experience some error messages and chat bubbles might not work for you until you get latest version, spigot or paper build. (#511) for Paper.
----------, Apr 14, 2023

  • Fix for issue relating to skins and latest paper server builds
  • Fix for issue with maxplayers command on 1.19.4 servers
  • Fix for issue relating to /cmi inv command creating error message
  • Fix for issue with player tagging while having set message color
----------, Apr 11, 2023

  • Fix for empty message being shown when you have locale line set to one. We should ignore messages like that entirely.
  • Now feed and heal all command will ignore players you can't see, to avoid players being sneaky and figuring out if there are anyone in vanish mode
  • Fix for issue with more than one custom tab not wanting to be auto filled
  • Fix for chat bubbles lingering around in some situations
  • Added time frames for lastonline command which will show player count from last hour, 1 day, 7 days and 30 days by default, you can modify those values inside config file
----------, Apr 5, 2023

  • Small quick fix to address with latest version failing to translate nested placeholders when its being requested from PAPI plugin.
----------, Apr 4, 2023

  • Added option disable inv command on offline players
  • Fix for issue with custom alias when you have base alias and same base alias with sub variable. For example "ah" and "ah sell" which now should be properly recognized as separate commands
  • Fix for scavenge error on failed enchant extraction
  • Fix for scavenge issue when trying to extract enchant from stacked items
  • Fix for holograms command not working properly when trying to add new hologram by typing new name into chat
  • Fix for issue with placeholders not being translated sometimes when being accessed from 3rd party plugins
  • Improved speed when it comes to placeholder translation from PAPI side
  • Fix for chat bubbles not recognizing set default chat text color
  • Fix for player name tag colorizing issue when using colors in GeneralMessageFormat
----------, Mar 31, 2023

  • Fix for warp edit GUI not saving updated warps if you clicked on "Back" button instead of ESC
  • Fix for temporary holograms appearing in hologram list
  • Fix for holograms in 1.19.4 tending to become dark if it was near ground
  • Moved dynamicSigns.yml to Saves folder. Updated files name capitalization
  • Moved chatRooms.yml to Saves folder. Updated files name capitalization
  • Fix for general issue when it comes to file movement to new folders
  • Fix for chat bubbles issue while teleporting between worlds
  • Fix relating to 3rd party plugins trying to access stuff from CMI while CMI isint properly initialized yet
  • Fix for CMIPlayerVanishEvent being fired on player login event
  • Fix for afk PreventDamage not stopping negative potion effects
  • Fix for flightcharge command still outputting some feedback messages even while you use -s variable
  • Fix for chat bubble system slightly messing up public messages and hiding message for the message sender
  • Fix for PreventMobSpawning option for afk mechanic not always stopping mob spawning
----------, Mar 27, 2023

Some internal file structure was changed which will complicate backwards compatibility if you will decide to go back one version for one or another reason. Make backup of entire CMI folder before updating just in case.

  • Fix for an issue with rt command on modded servers which fail to provide blocks biome by official bukkit API
  • Fix for an issue with locale files if you had one with longer file naming scheme than 2 letters for locale identification
  • Fix for afk mode not disabling if look around while having DisableOnMove disabled and DisableOnLookAround set to true
  • Fix for sell gui not returning shulker boxes to your inventory if you tried to sell those with items inside
  • Fix for usage of riptide while gliding with elytra and having DisableRiptide enabled. Now we should more properly reset players velocity if player tries to use riptide
  • Fix for incorrect locale line for setowroth UI indicating ingredients of the item
  • Fix for issue where attached command would have ignored asConsole! or asFakeOp! variables for players without cmi.command.attachcommand.cc permission node
  • Fix for issue with sitting on chair blocks in 1.19.4 stopping to work after first sitting
  • Fix for combat mode option to [prevent damage from players with god mode ignoring players with temp god mode

File structure changed. Backup files will be saved into backup folder before moving and renaming existing files.

  • Moved chatfilter.yml to Settings folder. Updated files name capitalization
  • Moved commandCost.yml to Settings folder. Updated files name capitalization
  • Moved customHeads.yml to Settings folder. Updated files name capitalization
  • Moved Alias.yml to Settings folder
  • Moved eventCommands.yml to Settings folder. Updated files name capitalization
  • Moved Modules.yml to Settings folder
  • Moved PlayTimeRewards.yml to Settings folder
  • Moved ranks.yml to Settings folder. Updated files name capitalization
  • Moved tabList.yml to Settings folder. Updated files name capitalization
  • Moved DisabledEnchants.yml to Saves folder
  • Moved holograms.yml to Saves folder. Updated files name capitalization
  • Moved interactiveCommands.yml to Saves folder. Updated files name capitalization
  • Moved jails.yml to Saves folder. Updated files name capitalization
  • Moved kits.yml to Saves folder. Updated files name capitalization
  • Moved portals.yml to Saves folder. Updated files name capitalization
  • Moved recipes.yml to Saves folder. Updated files name capitalization
  • Moved SavedItems.yml to Saves folder
  • Moved skinsCache.yml to Saves folder. Updated files name capitalization
  • Moved warps.yml to Saves folder. Updated files name capitalization
  • Moved worth.yml to Saves folder. Updated files name capitalization
  • Separated chat section from config file into its own inside Settings folder

And just sneaking in this fun thing as a last one for the update.
upload_2023-3-24_16-16-59.png ​

  • Added chat bubbles for 1.19.4+ servers. Enabled by default, might not work with 3rd party chat plugins. Future updates might address this.
  • Players can toggle chat bubbles with /cmi options command if they want to not see these ones. At the moment works only for public messages.
  • Chat bubble will follow player around for defined amount of time which on itself will increase if player sends longer message. Keep in mind that due to how minecraft works placement of this bubble is somewhat wonky while player is moving and jumping, this will be addressed later on to make it look more in line with players character on receivers end instead of it strictly following current players location which is not the same one.
  • Messages will follow same color limitations player has for chat messages.
  • Some options are provided to customize how bubble looks, its size and general location above players head.
----------, Mar 24, 2023

  • Fix for issue with API calls from 3rd party plugins due to recent internal changes
  • Small fix for older servers not wanting to startup with .1 update
  • Fix for mirror mode while placing blocks from offhand
----------, Mar 17, 2023

  • For for issue with latest version on older server versions while trying to access offline player data
----------, Mar 16, 2023

  • Initial 1.19.4 support
  • Improving memory management which should result in lower memory usage.
  • Compiled to java 16
  • Added ability to take away temp flight by using negative numbers like /cmi tfly zhax -2
  • Fix for flight charges being consumed if you have tfly enabled until relog
  • Fix for info command not reporting correctly when player is currently flying
----------, Mar 16, 2023

  • Added missing translation lines for blockinfo command for blocks hit box description
  • Fix for player receiving negative potion effects while he has teleport invulnerability
  • Fix for skins and heads not wanting to update automatically after defined amount of time
  • Fix for unjail command skipping defined commands if you don't have set unjail teleport location
  • Fix for /sell gui command not wanting to work properly when you have player with name which starts with "gui"
  • Updated internal pagination across the board to be used from CMILib directly
  • Added option to define ctext custom auto page labels. You will need to update CMILib for this to have any effect. This will support color codes and you will get additional button in editctext. All this will replace existing auto pagination "Next" "Previous" words with your own defined which can help out to navigate over multiple pages
----------, Mar 8, 2023

  • Now checking players inventory, while not having edit permission, shulkerbox and written books will have limited information. This means that you will not be able to see what's inside shulker box or written book with help of some mods as no actual data is being sent to the player about those items
  • Fix for donation command not accepting numeric player names
  • Addressing recurring issue with fly mode changes. Removed chunk of code to simplify its handling which will remove some functionality for the same of it bugging out less often
  • Fix for bossbar compass sometimes duplicating for short time
  • Fix for holograms using custom text format for hover over lines which failed when hover over section was not provided, now we will default to text if hover is not defined
  • Fix for hologram interaction issue when you have upwards ordering of your hologram and using new handling method
  • Fix for not being able to /jump on nether roof
  • Small fix when using /tpallworld on 1.16.3 servers
  • Added option to check if players ender chest is empty with specialized command check:[hand/offhand/quickbar/armor/inv/subinv/ender]! variable
  • Fix for issue when player had tfly and flight charge enabled at same time, now we will avoid using charges while tfly is active
----------, Mar 2, 2023

  • Fix for elytra boost requiring 0 exp to be used while not working if player has 0 exp
  • Fix for chat colors not being shown when its from placeholder
  • Fix for issue relating to plugins introducing custom enchants and scavenge feature failing to properly extract enchants from item while still return enchant book with one
----------, Feb 16, 2023

  • Fix for hunger command not recognizing numeric names
  • Fix for maxhp command not recognizing numeric names
  • Fix for issue with custom text when you have links fallowed with \n
  • Fix for possible issue with tag sounds being heard by everyone when player name fails to be processed properly
  • Fix for list command creating error when you have fake players on the server.
  • Fix for issue with chat format when placeholder fails to be translated by PAPI which creates error message
  • Added one time message when asFakeOP! command event gets canceled. This will only show single message when this happens and mainly to just indicate possible issue when 3rd party plugin disables this action.
  • Fix for importfrom relating to data from Essentials plugin not being imported from all users
----------, Feb 9, 2023

  • Enabled double click/move all items for dispose command. This will need latest CMILib version
  • Fix for heal command not accepting numeric player names
  • Fix for [offon] variable not reporting correct value when performed from console
  • Small fix relating to money logs at exact 00:00 time potentially causing error message to appear in console
  • Fix for sell gui not returning back worthless items
  • Fix for flight being disabled on world change, again.
  • Added -s variable for groundclean command
----------, Feb 1, 2023

  • Fix for issue with some locale translations causing error message
----------, Jan 27, 2023

  • Fix for anvil command on older servers
  • Fix for issue with command cooldowns when you have different ones for something like "/cmi repair" and "/cmi repair all"
  • Fix for placeholder error for player playtime stats inside holograms
  • Fix for onoff message still indicating vanish player as online when you cant see him
  • Fix for inv command showing empty fields for cursor and crafting fields while player is in vanish mode, these need to be disabled in same way we have them while player is offline
  • Fix for inv command showing decreasing potions effect timers for vanished players.
  • Fix for exploit relating to miss configuration of BungeeNetwork and having bungee support enabled
----------, Jan 27, 2023

  • Slight change in bungee chat message config section. Your preset values should remain unchanged.
  • Changed default behavior for ranged messages when you use DiscordSRV to always send messages to discord even if no one is near you.
  • Added option to toggle between ranged messages being sent to discordsrv or not. Now by default we will send all of them, while you can have option to only send shouts or messages from players with range bypass permission.
  • Fix for customAlias files being updated on load action, this should only happen if we are saving anything new into it which prevented from you having file with commented out lines
  • New placeholder as %cmi_chat_range% which returns chat range. If ranged chat is disabled then "-" will be returned. If ranged chat set to 0 then it will return "9999+" value
  • Some rearrangements for ranged chat options in config file
  • Added new option to have dynamic chat range which will change depending on amount of players you have currently online. This will allow to enable global chat when you have small amount of players and lower char range on peak times automatically.
----------, Jan 23, 2023

  • Fix for issue with playtime rewards when you have space in rewards config name which prevents it from being taken manually
  • Small fix relating to scheduler with allPlayer! variable when you use specialized commands and player related placeholders in it
  • Fixing issue with holograms and ICON:head:%cmi_user_name% usage in hologram with constant update rate while having multiple players around which caused for heads to randomly show wrong one
  • Fix for issue with chat filter and Cyrillic type letters not being recognized in different capitalizations
  • Fix for bug relating to KitPreview option being disabled while player still being able to preview it if kit list is shown in chat instead of UI
  • Changed feedback message when using /sell command which now returns more detailed feedback message
  • Fix for sell command not accepting numeric values where you would be able to sell only particular amount of particular material
  • Added new custom event as CMIPlayerItemsSellEvent which will provide information about sell command. This is not cancellable, but you can modify final payment to the player if needed.
  • Fix for /jump command to take into consideration world borders and prevent teleportation outside of it
  • Added surfaceOnly option for random teleportations to only teleport on the surface and avoid caves
  • Fix for issue with fly mode not working properly, again.
  • Fix for vanish mode creating error on older servers
  • Fix for scavenge mode which could have returned items with incorrect NBT data
  • Fix for missing locale for tempipban command
----------, Jan 18, 2023

  • One more quick update for issue with latest builds
----------, Jan 3, 2023

  • Small cleanup from debug messages which could have caused some issues with modded servers
----------, Jan 3, 2023

  • Fix for issue with 1.19.3 servers dropping and placing pig spawner when trying to break or place empty spawner. Now it will properly return (if needed) empty spawner
  • Fix for issue with scavenge returning gold pickaxe as a scavenge ingredient return after salvaging goldnuggets, now it should properly return gold bars with varied amounts depending on your config setup
  • Added ironugget and goldnugget to default black list for scavenge feature to avoid issues and those items should not be salvageable anyways.
  • Added option to hide login/logout messages from players with possible offensive text in them or any text you might want to define as undesired. This is disabled by default and can be found in config file under Messages->filter section
  • Fix for tfly and worldchanging issue
  • Added option to ignore player in afk mode looking around and taking him from it. This can prevent from players using scripts/mods to move camera and bypass afk detection system
  • Now by default toggling sneak will not turn off afk mode
  • Added option to disable kit preview in general.
  • Added additional variables as "on" and "off" for /sit command which can help out to properly put player into specific sitting mode when needed instead of toggling between those
  • Added new variable for /shakeitoff command which now supports player name and -s variable. If player name is used then target player will not only lose his passengers but be ejected from his current vehicle too
----------, Jan 3, 2023

  • Doubled range (from 16 to 32) for panimation particles
  • New permission nodes as cmi.colors.itemname.[color] and cmi.colors.itemlore.[color] which will be used to limit colors you can use in /itemname and /itemlore commands. Keep in mind that anvil renaming still uses cmi.anvil.colors permission node. We might remove this in the future and use cmi.colors.itemname.[color] instead, for time being, those are separate.
  • Tab complete, for head command, will show real player names instead of nicknames to avoid confusion
  • Now head command will give you head of your current skin if you dint provided source player name. This only works if skin is set by CMI, otherwise we will use original character skin like before
----------, Dec 16, 2022

  • Fix for sell gui sometimes kicking out player if he closed gui too quickly after moving items into sell window
  • Fix for item price in sell gui title not updating if you moved items with shift click from your inventory
  • Increased responsiveness of sell gui for its title to update allot faster than before
  • Fix for issue relating to teleportations with entities
  • Fix for portals edit sub command not working when performed from console
  • Added option to show or hide your death message while you are in vanish mode. By default we will hide it from now on.
  • Fix for scavenge ingredient return chance being inverted
----------, Dec 14, 2022

  • Support for 1.19.3 servers
----------, Dec 12, 2022

  • Added missing support for relative pitch and yaw values for tppos pos. For example /cmi tppos ~ ~ ~ LT_Craft ~-5 ~ -p:Zrips -s
  • Fix for issue with new invsee mechanic bugging out and keep reopening players inventory on their login/logoff action
  • Fix relating to invsee and target players crafting inventory
----------, Dec 4, 2022

  • Reworked invsee command and its handling to hopefully fix issue relating to item duplication while editing active player inventory and generally getting better and more robust usage of it.
  • Now freeze effect should be more smooth when being applied instead of taking effect instantly
  • Now freeze effect should support longer periods of time, so now you can apply freeze effect on the player for multiple minutes. Just keep in mind that freeze effect isn't actual potion effect, so it wont appear as effect, but I guess white screen borders is good sign that you have one.
  • Now by using /effect clear will clear freeze effect too
  • Small adjustment for ender chest handling to resolve some rare issues
  • Fix for issue with chat gradient colors
  • Hard reset for /cmi info command layout to introduce new variable as [inv] which will include option to click on it to open players inventory if you have appropriate /cmi inv permission node to do it
  • Added additional section in /cmi info page for quick ender chest open
----------, Dec 1, 2022

  • Fix for a fix. With latest update which resolved some issues with flight mode being enabled when it should not have been, now it started to disable it when it should not.
----------, Nov 28, 2022

  • Scan command now properly detects and includes enchants inside enchant books when you are scanning for specific enchant on items
  • Potential fix for spawner drop sometimes (~1% chance) still dropping spawner when it should not
  • Fix for tablist failing to include empty lines at the start after latest updates
  • Fix for interactive signs not updating their text. Now on interaction with them text will be updated
  • Small fix for modded 1.12.2 servers
  • Fix for warmup timer showing lower timer by one second
  • Added new permission to set commands warmup time cmi.warmuptime.[command].[time] for example cmi.warmuptime.home.2 If player has access to more than one permission, then lowest number will be used, so you can't override default time set in config file with bigger one set by permission node
  • Update for general fly mode handling when it comes to world changes which was bugging out and in some instances keeping fly mode enabled for the player when it should have been disabled
  • Fix for fly command not wanting to work properly on offline players
  • Fix for issue with night skipping when you are only one on the server and you have time speedup and time being frozen at same time
----------, Nov 25, 2022

  • Fix for ender chest title not being translated when you open your own
  • Now sound command supports location format as LT_Craft;564;70;872 instead of separate variables. Old format still acceptable
  • Better tabcomplete for sound command
  • Added option to define range for sound, this will work when you define location or target player name
  • Fix for issue with specialized commands item: check
  • Fix for issue relating to tablist with empty lines which inherited previous color and text format
  • Fix for uncuff command tab completer being bugged out
  • Fix for issue relating to FactionsUUID plugin and starter balance
----------, Nov 18, 2022

  • Fix for issue relating to gradient colors in chat messages not being cleaned up when player does not have permission for it
  • Additional fix relating to special commands check variable with != condition.
  • Fix for issue with sit command glitching out while turning around north direction
  • Added hover over and suggestion of command in command help page
----------, Nov 9, 2022

  • New permission node as cmi.command.broadcast.clean which allows to send clean broadcast messages by adding ! in front of message
  • Fix for issue with specialized commands and check:[val1]==[val2]! condition
  • Small fix relating to baltop placeholders sometimes causing error messages
  • Added/fixed support for items with custom model data in specialized commands. Now you use item:stone{CustomModelData:123456}! or hasitem:stone{CustomModelData:123456}! to check if player has specific item with set specific custom model data
----------, Nov 3, 2022

  • Fixing issue relating to specialized commands with check and != variables introduced in latest version
----------, Oct 27, 2022

  • Adjustment for teleportations with entities with newest minecraft versions wanting to generate error message. This is mostly relevant while teleporting into unloaded world
  • New specialized command sub action as ~ which will define if we want to cancel rest of the commands if this one got performed. This simplifies situations when you might want to have multiple different actions for same base alias command. As example
    Code (Text):
      tnt-run:
        Cmds:
        - check:$1==null~! asConsole! cmi feed [playerName]
        - check:$1==join~! asConsole! cmi heal [playerName]
        - asConsole! cmi msg [playerName] !&4Wrong command!
        CustomTabs:
        - join
    In this case when player performs "/tnt-run" he will be fed, when player performs "/tnt-run join" not only he gets tabcomplete suggestion but he gets healed when using this command. When none of previous got performed then last one will be triggered, which will inform about command being incorrect. So to add additional sub command you would only need to duplicate
    Code (Text):
       - check:$1==join~! asConsole! cmi heal [playerName]
    and maybe adding more tab complete suggestions for convenience sake
  • Added additional option to define multiple check variables for specialized commands check criteria. Now you can use something like this to perform command(s) if sub command is equal to one of provided values check:$1==NULL|leave|join|info! same thing applies for != check which will perform defined command if variable isn't one of provided
  • Fix for issue with rare double vanish bossbar
  • Fix for missing vanish metadata on player login
  • Fix for issue with silent chest being used on loot chests which don't have generated loot in them, yet. Now it will inform about missing loot instead of opening empty chest.
  • Fix for issue relating to kits with items which should not be dropped on ground when inventory is full not being given in some specific situations
----------, Oct 27, 2022

  • Small change for spawnmob which now will take into consideration water and will spawn mob on water block instead of picking solid one under it if you aim at water
  • Fix for /cmi saveditems get [name] return item with slight modification in comparison to original one
  • Fix for issue relating to bungeecord private messages sometimes going to wrong recipient if you have multiple players with similar names
  • Fix for compass not showing target location if spawn location is disabled
----------, Oct 24, 2022

  • CMIB plugin small fix which was including some debug messages into console output, please download latest version
  • Fix for issue with custom alias and having specialized command format which messes up recognition of correct auto tab completes
  • Fix for issue with bungee private messages showing global variable
  • Fix for issue relating to full server joining
  • Added new permission as cmi.command.repair.bypass to bypass repair cost. This permission is checked by the player whose item is being repaired and not who initiates command. Don't forget that you can always double check existing permission with /cmi checkperm command
----------, Oct 20, 2022

  • Some adjustments and improvements for attached command handling with limited item use feature. Now if attached command check fails (specialized commands check) then item usage won't be consumed
  • Added option to define max slot number player can use when using sethome command. It defaults to 99. This is to prevent from players setting slot number to some silly numbers
  • Switched price change for setworth gui to be more in line with other places where left click lowers and right click increases
----------, Oct 14, 2022

  • Fix for issue where players who never been allowed to join server would have been recorded into database
  • Fix for /sell command not recognizing material names
  • Updated default locale for /homes gui to indicate that you need to press Q instead of middle mouse click due to it not longer working as it should.
  • Fix for issue with clickable holograms using new click detection method while being located under Y = 0 coordinates
----------, Oct 12, 2022

  • Fix for /homes command when using near:[range] variable and clicking on results while not being properly formatted
  • Fix for players being able to join server if he had cmi.fullserver.bypass permission node
  • Fix for /cmi sell gui [playerName] not being able to be open for other players if target player didn't had appropriate permission node
  • Fix for issue with skin command causing lag spikes while trying to force update or turn off skin
  • Fix for bug relating to setworth command while not having predefined amounts to it
----------, Oct 4, 2022

  • Small fix for interactable commands and [interactedBlock] [interactedBlockX] [interactedBlockY] [interactedBlockZ] not being translated properly
  • Small fix for /seen command
  • Added option to exclude players from playtimetop list if player was offline for X days
  • Small fix relating to holograms while using mix of new hover over commands handling in addition to old one. Now in case there is global command set for entire hologram then we will trigger it if there isn't one set for specific hologram line.
  • Fix for issue with warp command which would have misstaken warp name with player name while warp name being just one letter
----------, Sep 23, 2022

  • Added option to define max length of input for itemname command, which defaults to 64 characters. You can disable this restriction in config file
  • Added option to define max length of input for itemlore command, which defaults to 64 characters. You can disable this restriction in config file
  • Update for /seen and /lastonline outputs to be shorter when it comes to bigger time frames. Included months and weeks as new time frames to avoid having something like "250 days". For time being new locale lines will be located in CMI, those will be moved to CMILib eventually. Time frame including years will exclude anything under weeks, so only year, month and weeks of offline time will be shown. Under one year but still in range of months we will include weeks, days and hours. When it's under a month we will include up to minutes and anything less than this will show full time with seconds.
  • Added hover over message for balltop command which by default shows players real name instead of display name
  • Optimization for vanish login event
  • Fix for small issue relating to /helpop command which would have shown player sent message and feedback message instead of only showing feedback
  • Added option to open scavenge UI over console by providing players name. Example: cmi scavenge Zrips
  • Added option to open open sell UI by provided player name. Example: cmi sell Zrips gui
  • Added -s variable for sell command to perform it silently
  • Added option to open warp UI by provided player name. Example: cmi warp Zrips
----------, Sep 20, 2022

  • Small change for jump command to better work in water
  • Fix for commands being duplicated in console output
  • Small improvement for aurelium plugin to take into consideration players locale and translate skill names appropriately
----------, Sep 16, 2022

  • Added support for AureliumSkills plugin for rankup system. Setup is exactly the same as it is for McMMO, you can specify specific skill(s) or use "power" to define total level amount.
    Code (Text):
      AureliumRequirement:
      - foraging:10
      - power:20
  • Added /cmi armoreffect command which can attach potion effect to any item. Keep in mind that effect only gets applied when item is in armor slot (offhand excluded). This will apply defined potion effect for 15 seconds and keep reapplying it while you keep wearing this armor. Example of usage: /cmi armoreffect jump, /cmi armoreffect jump:2, /cmi armoreffect jump:2:v Providing number will define effect level and v will define if you want to have potion particles around player when this effect is active, by default there won't be any particles shown and no icon on top right corner to indicate potion effect being active. You can use /cmi armoreffect which will show you basic chat editor in same way it is for attachedcommands where you can have better control over attached potion effects or modify existing ones. To apply more than one effect use ;; like /cmi armoreffect jump:2;;regeneration:v
  • Added extra variable for /recpe command as -c while using it we will only show none vanilla recipes relating to given item, so this will only include custom recipes
  • Removed /cmi whowas command as Mojang no longer provides this service as of September 13th
----------, Sep 14, 2022

  • Added option to define portal particle color, this is only for particles like reddust. UI got slight change due to extra buttons appearing to change color
  • Added option to define dust particle size for portals. This ranges from 1 to 4, again, dust particles only for now.
  • Fix for you being able to put items into Options UI
  • Added extra information about servers when performing serverlist from console to indicate its recognized ip and port. This is mainly for debugging and only shows up in console
  • Fix for attachcommand issue when you tried to remove last recorded command with built in chat editor and it wasn't being removed
  • Updated default locale for armorstand editor and middle mouse click to edit its name. We should use Q by default due to 1.18+ no longer properly recognizing middle mouse clicks in survival mode
  • Fixing issue with bungeecoord not reporting correctly player count in some situations
----------, Sep 6, 2022

  • Small fix which could have cause issues with private messages not going through if sender never visited target server. This one mainly for bungee type servers.
  • Small adjustment for private messages where now we can have \n in message format which can add extra line but we will not allow \n in chat messages
  • Small addition for clear command to recognize item amount as separate variable instead of using more universal format. So /clear apple:3 and /clear apple 3 will do the same
  • New placeholder as %cmi_user_baltop% which will output current player baltop position. This only updates once every minute.
  • New custom event as CMIChequeCreationEvent which will be fired on cheque creation with appropriate information. Can be canceled.
  • New custom event as CMIChequeUsageEvent which will be fired before cheque usage. Can be canceled.
  • Small change for /setspawn where now we will recognize -loc: and loc: variables, as currently it was only variable used without - at the beginning which could have caused confusion
  • Fix for tag feature not recognizing players nick names and only checking for their original name
  • /cmi tempban command now supports extra time variables as + and - which will either increase or decrease players ban time by provided amount. Player gets auto unbanned if time reaches 0. As an example /cmi tempban Zrips +5m or /cmi tempban Zrips -5m
  • /cmi mute command now supports extra time variables as + and - which will either increase or decrease players mute time by provided amount. Player gets auto unmuted if time reaches 0
----------, Aug 31, 2022

  • Small update for spawnmob command where now we can simply provide entity amount as a plain number, old format like q:[amount] still works and can be used if new one causes some issues
  • Small update for custom alias custom tab completes which now supports placeholders and can accept placeholders which return string with multiple variables separated with "," or ", " for example %onlineplayers_names% will add online player names into tab complete in same way [playername] does
  • Added [interactedBlockX] [interactedBlockY] [interactedBlockZ] for interactable commands
----------, Aug 23, 2022

  • Deprecated some of the placeholders not starting with cmi. This only means that we no longer officially support them but those will continue working if you used them before. Added additional placeholders to replace those, for example previous %server_time_[timeFormat]_[timeZone]% got replaced with %cmi_server_time_[timeFormat]_[timeZone]% and similar.
  • Updated hologram hanling where some parts of the code got brought back to sync mode to have better, well, synchronization which should resolve issues relating to multiple holograms with multiple lines updating at same time causing them to brake and show incorrect information on wrong holograms
  • New command as /cmi down [playerName] (-s) which allows you to teleport down to the first available free space.
  • Added option to prevent disposal of items with custom model data or with attached commands in dispose UI
  • Fix for maxplayer command failing to work on new 1.19.2 server
  • Fix for issue with player tagging in chat on 1.19 servers
  • Fix for issue with placeholders for solving equations and using ^ power sign
  • Small fix relating to recipe UI which was shuffling recipe order
  • Fix relating to shop sign interaction with shift+let click option
  • Added option to auto recalculate current user rank, this is limited to be no more often than once every minute. Disabled by default.
  • Fix for findbiome command not working on latest server versions
  • Added extra extra message for info command while hover over [AFK] which will indicate in how much time player will enter afk mode. This will not showup if player is offline or vanished
  • Fix for info command including [V] symbol for vanished players when player cant see that player in vanish mode. This will behave in same way if player was offline or in vanish mode.
----------, Aug 16, 2022

  • Fix for issue with alias commands while having $1- type variables and not actually providing those which resulted in final commands ending with a space where server started to complain about this. This is mainly an issue with 1.19 servers due to how commands are being handled.
  • Fix relating to armor stand editor bug.
----------, Aug 8, 2022

  • Fixing issue with alias command processing. This mainly relates to commands containing placeholders which need to be translated in order and not at once before performing starting to perform commands.
----------, Aug 5, 2022

Fixing issue which appeared with latest build where attached commands could have no longer worked after each server restart. Please double check security.key file and your backup records for those keys to match previous values, as those might have been regenerated. Apologies for inconvenience.
  • Fix for error relating to afk tile messages introduces in latest update
  • Added new placeholder as %cmi_p_[playerName]_display_name% which can display target player display name. This will allow you to use target players actual display name in outputs for custom alias commands instead of displaying their real plain name.
  • Improvements on chat preview for 1.19.1 servers which should more properly colorize and translate message preview to what it should look at the end. This includes link translations, player tagging, colors, hex colors, gradients, item in hand and so on.
  • Small fix for gradient colors in general chat and gradient color usage
----------, Aug 3, 2022

  • Small change for options command. Now feedback messages will go to target player instead of command sender. This means that you can have console performing commands while informing target player about result. You can always hide those messages with -s variable
  • Optimized baltop calculation done when player balance changes. This will limit its update rate to no more than once every 15 seconds even if player receives thousands of balance changes durring that time, we will only update it once.
  • Fix for afk->CheckInterval not working as intended
  • Now afk title should appear at the moment you enter afk mode without any additional tiny delay as it was previously
  • Improvement for Afk title messages. Now it will fade in and fade out to create more seamless experience
  • Added missing %cmi_user_toggle_tagsound% and %cmi_user_togglename_tagsound% placeholders
  • Fix for issue relating to amount of warp in UI being over and excess needing to be carried over which on itself caused it to show only one warp point
  • Small fix for issue with new chat event listener introduced in 1.19.1 which isn't present in 1.19 while still being attempted to be registered
----------, Aug 1, 2022

Updated CMIB plugin with some performance and general improvements. Please update it to the latest version from https://www.zrips.net/cmib/
​
  • Updated plugin to support 1.19.1 servers
  • Changed look for playtime visualization which now is more customizable and allot more shorter by default. New locale lines got added and you can define some extra behavior in that same locale file in case you want to show more or less of the time output
  • Fix for kits UI pagination still failing in some situations
  • Added option to define custom icons for /options UI
  • Added option to send public messages while you are in staffmsg channel by using ! at the start of message
  • Another run for IC handling when it comes to Citizens NPC. This should be final update to resolve this issue once and for all (fingers crossed)
  • Added option to define custom nether roof height, in case you need different one when you preventing players from bugging on top of it but you have some custom height defined by another plugin
  • Fix for sculk sensor blocks detecting vanished players
----------, Jul 28, 2022

Please update CMILib, as some core changes have been made relating to chat editing handling.
  • Fix for incorrect locale for tppos command when incorrectly defining target location
  • Some update for commands (kick, mute, ban, tempban) while using global placeholders while providing reason. This will allow you to be more flexible and have more dynamic messages while performing those commands
  • Fix for kit UI pagination not going over 2 pages if you have kit count between 56 and 84 kits
  • Fix for %cmi_jail_reason_[jailName]_[cellId]% %cmi_jail_time_[jailName]_[cellId]% and %cmi_jail_username_[jailName]_[cellId]% not returning consistent results when you have more than one player jailed at same cell. Now it should properly show latest jailed player information
  • Added option to perform specific commands when jailing or unjailing players. This will support global variables, placeholders and specialized type commands for full control over those
  • General rework on visuals and handling for /jailedit command
    Going from this messy look
    [​IMG]
    to new one, which should be cleaner and more consistent
    upload_2022-7-22_18-12-10.png
    Same thing applies to jail cell editing
  • Now adding new jail will prompt you with jails name instead of adding command suggestion. This will be more consistent with general handling of things like that.
  • Added option to visualize jail boundaries (S) in jailedit command for convenience sake. This will ether use CMI built in visualization or trigger SelectionVisualizer plugin to show jails current bounds.
  • Some locale updates for /jailedit command to fit new look and new handling
  • Small change for jailing when you have multiple jails but not all of them has set cells, so jailing process was failing due to invalid jail being picked as closest one. Now we will prioritize jails which are properly setup
  • Now cell list in /jailedit can be clicked to get list of jailed players which can be unjailed by clicking their name
  • Small fix for bungee private messages which could not show up for sender in some specific situations
  • Small improvement when it comes to player based placeholders in custom alias which gets triggered from console. This means that generally speaking we dont have actual player reference to take and use for placeholder translations. Now we will try to get one from provided variables in this command. Its not 100% bullet proof, but it will allow for you to utilize some placeholder from console which require defined player as a source for those. As an example 'asConsole! lp user $1 permission set cmi.command.sethome.%cmi_equationint_{cmi_user_maxperm_cmi.command.sethome_1}+1%'
  • /cmi checkcommand will allow you to alt+click on a command to paste it into chat for simpler usage of it
  • Fix for issue with kit gui and kits you have access to preview but you cant get those, while clicking one would have glitched out kits icon
  • Fix for playtime not stopping as it should when you are vanished and you enabled specific feature relating to this
----------, Jul 22, 2022

  • Fix for /cmi saveditems save command not picking correct item name when its not the first provided variable
  • Improved /saveditems GUI which now will be faster with less clutter in a console
  • Fixed issue with /saveditems GUI showing same category for all items when you use -c:all variable, now it will properly show items category
  • Better item worth detection when it comes to custom heads with custom textures applied to those. This works with mob and player heads. Save file for worth will include somewhat funky looking lines, but we can't really avoid that. Update CMILib for this to take full effect.
  • Fixing compatibility issue with stacker type plugins and ride on players command
  • Added support for default ban message to translate basic global variables like [playerDisplayName], [senderDisplayName] and similar
----------, Jul 12, 2022

  • Fix for a bug where cmi.command.recipe.admin permission check was ignored
  • Fix for attached commands not recognizing click:[action]! variable properly and always defaulting to right click
----------, Jul 12, 2022

This update will require newest CMILib version as some methods got moved to CMILib from CMI for centralized handling
  • Fix for economy balance not taking into consideration its format when you have UseShortNumbers set to true and balance is under 1k
  • Optimized performance for money formatting task
  • Added option to separately define amount looks when using UseShortNumbers. This only applies when we actually adding defined suffix while if amount is lower and doesn't have suffix, we will use MoneyFormat
  • Fix for recipe disabling when it comes to rockets which caused some undetected issues.
  • Known issue: Custom recipes for stone cutting, while requiring specific item by specific criteria, like item name, lore or NBT data will include every recipe relating same item in shown craftable list, it will only allow you to craft specific predefined item while derping out with rest of them. So what that means that it still works, just visualization of what you can craft with that item is broken which is on client side and there is no way for me to fix it with a plugin, this needs to be resolved by Mojang.
  • Fix for recipes not wanting to be created if you tried to create recipes which uses same ingredients with different metadata to produce same results.
----------, Jul 1, 2022

  • Recipe disabling, only for 1.13 and up. New button will appear in UI after performing /recipe command which will allow you to disable selected recipe. This is only accessible by people with cmi.command.recipe.admin permission node. You can disable custom recipes too.
  • Added new custom recipe types as campfire, stonecutter, smithing, blasting, smoking. Which means that customrecipe UI got general update to include new types.
  • Added option to require exact item for recipe, this only applies for servers 1.13 and above. By default it will be enabled and item by exact data will be required, this can include item name, lore or NBT data like specific model data or anything else in between those lines. This was long waited and requested feature to be added, so now you can actually use custom mob/player heads for custom recipes which can result in unique outcomes and add quite a bit of freshness to your server.
    Side note: Due to how stonecutting works after new recipe is added/removed you will need to relog to actually notice change.
    Another side note is that if you will start adding/removing or disabling vanilla recipes you might see message like this on next server startup after player logs in
    "[13:25:25 ERROR]: Tried to load unrecognized recipe: cmi:02deba28-4dc9-3b0b-abe5-af56f5018ce8 removed now."
    this will be one time thing and on next restart it will no longer appear.
  • Now custom recipe removal doesn't require you to restart server, this only applies for 1.13+ servers.
  • Internal recipe saving format was changed which includes more specific unique recipe names based on its structure, so to avoid any potential issue we will make backup copies of that file until file gets updated with new format. This will keep saving backup file until you perform change in saved custom recipes which will update to new format. Just a fail safe in case you will want to go back to older version for some reason which will not support new format.
  • Fix for preset gradient chat messages not working if you had ClickHoverMessages set to false
  • Fix for issue if you tried to freeze/unfreeze time while it was in special speedup moving condition
  • Small fix relating to cmi.inventoryhat permission node performing unnecessary actions for items which are already allowed to be placed in appropriate slots.
  • Added support for [message] and [updatedmessage] for chat filter commands section which can allow you to insert original or modified players message
----------, Jun 30, 2022

  • Now sudo command ignores players access to cmi.command.sudo.bypass permission node if command got performed from console
  • Fix for holograms and their click particle animations not following player yaw values
  • Added option to avoid downloading all of the locale files from github repository. Keep in mind that by having this disabled you will have to ether already have desired locale file downloaded or download it manually. But in case you do have it setup and you don't want to have extra files, then you have an option now.
  • Fix for block states not being shown in blockinfo command
  • Fix for blockinfo reporting block sizes as -1 for all values
----------, Jun 24, 2022

  • Fix for posible server crash while using paper 1.19 builds and having holograms with floating items
  • Now tp command support option for you to use location coordinates like LT_Craft;10;100;10 which will redirect you to tppos command automatically
  • New command as /speed which will automatically redirect you to flyspeed or walkspeed commands depending on your current state. You still need permission access to speed and walkspeed or/and flyspeed, but this will simplify command usage and will allow more automatic and seamless speed changes without a need to remember longer command and use specific one, simply land on ground and you will change walk speed, start flying and you can change fly speed.
  • Added missing death message when you get impaled by stalagmite
  • Fix for deathmessage while dying in lava not being recognized correctly in 1.16.5 purpur servers
  • Added recovery compass as optional requirement to show boss bar compass.
  • Added optional requirement to hold recovery compass to include death location in bossbar compass
  • Some rework relating to time handling to fix some issues and improved its handling in general when it comes to multiple features working all together with each other. This includes time general speed changes, smooth time transitions, sleep time speedups and maintaining time freeze/unfreeze states.
----------, Jun 15, 2022

  • Fix for issue coming from getPlayer method.
----------, Jun 14, 2022

  • Now tppos and tpopos supports more universal location format, as example: /tppos LT_Craft;-1869.08;64.0;-1504.84;92.56;24.89 where pitch and yaw (last 2 values) are optional Old format is still valid
  • Fixing issue where error message (that scary one) would have appeared in case there isint any connection to spigot webpage to check for new plugin version. Now it will only be one red line informing about it.
  • Fix for toast command not accepting custom model data. You will need CMILib 1.2.0.2 or higher
  • Small change for cmi.command.sethome.iconpicker permission. It won't require to be specifically set, which basically means that OP players gets access to this by default. Will resolve some possible issues with permission setups.
  • Fix for error message while using /chat create from console
  • Added missing death message from wither effect
  • Small fix relating to smooth time transition getting stuck
  • Small fix for votedit while using -s variable
  • Changed default link regex to be more robust and only try to recognize one when its ether start of sentence or contains space before it, this eliminates false positives in some situations
  • Small fix for modded servers with new world environments causing issues when determining max world height
----------, Jun 14, 2022

  • Initial update to support 1.19 servers. It's still strongly not recommended to launch live 1.19 server, wait until 1.19.1 as minimum. But you can start messing around and test things.
  • Fixed issue with give commands and attribute sub variable not being recognized and processed properly.
  • Few other small fixes
----------, Jun 9, 2022

  • %cmi_server_users% new placeholder to show real user count from CMI database. This number can be different than its shown with %server_unique_joins%
  • Fix for panimations failing to properly show particle colors when custom defined
  • Added missing "clear" tab complete for effect command
  • Fix for disappearing holograms in some specific situations. This was mainly an issue on older servers
  • Fix for setting time on all worlds at same time while having smooth mode enabled causing it to stop after first move tick
  • Fix for warp gui setting warp pages automatically when it should not
  • Fix for warp gui only showing 20 warps per page when we can show up to 28
  • Small fix for migratedatabase error in specific situations
  • Fix for issue when home location
  • Small fix for rt command which would sometimes place you inside block when you have SafeLocationDownThenUp set to true
  • Added placeholder support for afk title and subtitle sections
  • New permission node for pweather command to limit which states you can actually use. cmi.command.pweather.[rain/sun/reset] while default command will output current state of your pweather
  • Fix for you being able to use hex color codes on signs without color permission for that
  • Fix for voteedit not being fully silent with -s variable
  • New variables for setwarp command as (head/head:[playerName]) which can be used instead of (hand) to set icon to players head who performed command or to specific players head if head is defined.
  • Exposed (-confirm) variable for setwarp command, it was always there, just dint show up in help page. You can use this to bypass override message when replacing existing warp point
  • Fix for issue with player heads in holograms not updating properly
----------, Jun 2, 2022

  • Fix for issue introduced with latest version relating to homes with default Home name causing it to no longer working as it shares same name as it was sharing same bed location name.
  • Small optimization for some performance gains relating to rapid payments done to the players account
  • Fix for /cmi top not working when final destination would be under Y:0 coordinates
  • Fix for /cmi clear -s not performing it silently as it should
  • Small fix for aliast tab complete handling in rare situation creating error message
  • Fix for death messages where player could have used items with color codes for which he doesn't have access to
  • Added -s variable for workbench command
----------, May 19, 2022

  • Added -s variable for vanish command
  • Adjustment for mail command to be able to send mail with ends with "Random message ?" which would have resulted into help page appearing
  • Fix for issue when home location created on bed actually missing bed but location is still saved. This could have happen due to some external ways bed could have been removed while saved location never got updated/removed.
  • Fixing issue relating to placeholders in custom alias commands while performing from console not being translated
  • Added option to ignore specific worlds for player being teleported to predefined spawn location on login. This will allow for players to rejoin to same exact location they logged off in on world, while in another they can be always sent to specific spawn location.
  • Re-enabled auto respawn for 1.17+ servers. Its not instant respawn and will have 2 second delay due to minecraft having its own delay before you can actually respawn properly. If you experienced issues with player respawning while still having respawn window open, please let me know. This might need some adjustment for it to work more properly.
----------, May 17, 2022

  • Fix for errors appearing in 1.18.1 servers after latest update
  • Updated HolographicDysplays import feature to fit new 3.x database format
  • Updated essentials warp import to fit updated format of its data files
----------, May 3, 2022

  • Small fix relating to player name tagging in chat still happening in some situations even if you disabled this feature in config file
  • Fix for issue with clickable holograms and performing teleportation which could have bugged out and you would remain "aiming" at hologram
  • Fix relating to old hologram click handling on 1.18 servers
  • Fixing bug relating to hologram right click not being recognized in some specific situations while using new interactable hologram handling mechanic
  • Added option informational button for warps, kits and options UI's
  • Fix for issue where plugin would not create new columns in database
  • Fix for issue with newbie kit not being given out after recent updates
----------, May 2, 2022

  • Added option to toggle /cmi options value with /cmi options [playerOption] toggle
  • Added option to define default options values, in case you will want to change default behavior for the players
  • Small fix for give command creating error message as of recent update
  • Small update for UseShortNumbers handling to avoid using balance format in case we are showing shortened numbers
  • Fix for CurrentLoc.tpa and CurrentLoc.tpahere options not working as intended
  • From now on we wont be reporting when player places sign without text to prevent unnecessary spam for staff members
  • Ignorelist will show players name when hovering remove button instead of his UUID, just as a cleaner look
----------, Apr 25, 2022

  • Fix for old issue relating to mysql not creating tables in some specific instances, thanks to CrySis finding cause and solution
  • Small update for panimations command for pitch and yaw variables. Now if players name is provided, we will keep fallowing his current pitch and/or yaw instead of only using his initial values. This will allow you to rotate animation based on players yaw while keeping pitch the same
  • New custom event as CMIConfigReloadEvent which will fire when some one reloads CMI config files
  • Some improvements/fixes relating to allPlayers! in specialize commands and trying to use per player checks. For example sending messages to all players in specific world can be done with something like
    - allPlayers! check:%player_world%==LT_Craft! cmi msg [allPlayers] !%cmi_user_name% Run!
  • Now setworth supports custom model data. If price is not set for specific custom model data then we will default to one which doesn't have any set, if possible. While setting item price with custom model data it will be indicated with id number in a brackets in UI's title.
----------, Apr 22, 2022

  • New 2 extra options for near command, first one allows you to hide players from the list if player has invisibility potion effect. Disabled by default. Second option allows for you to obfuscate players name in the list while still showing that some one is near you.
  • Kit predefined slots in UI got a reset due to UI layout changes
  • Kit list UI got general update to be in line of Homes and Options UI looks with additional extra button for special commands which will help out with 3rd party GUI plugin integrations
  • Kit editor got option to define page where this kit needs to be located at. Leaving it at auto will simply put kits in general order, but in case you want to separate kits by their type you can do it more easily now
  • Small fix for %cmi_user_canrankup% placeholder
  • Improved warps UI to be in line with Homes, Options and new Kit UI
  • Hard reset for warp slot numbers due to change in max slots per page we can have now. Previously recorded page number remains unchanged, so you will only need to update slot number if you had any more special setup previously
  • Don't forget to update CMILib to latest version which was released few days back as it will be needed for some UI handling mechanics
----------, Apr 15, 2022

upload_2022-4-11_17-7-4.png ​

  • Restructuring entire handling relating to toggle actions. Now most toggle actions are located under /cmi options command which by default will open UI where you can manage toggle options for actions you have access for. Format of new command /cmi options (playerName) (option) (enable/disable/status) (-s) which will allow you to check status of any option for any player
  • New options UI has special button which can perform your defined commands which will provide better compatibility with any other UI handling plugin. This is same thing as we have for homes UI
  • New option to toggle off holograms which will disable general holograms for you, in case your pc can't handle spawn area with some bigger ones, potato pc's is still a thing. This should not effect temporary holograms used by other plugins, like showing damage numbers.
  • Because of most old toggle actions moving under centralized command/UI we will need centralized permission node to control what player can change. So any previous permission nodes to access specific commands need to be updated to new format which is cmi.command.options.[optionName] where option names are as fallows: visibleHolograms shiftSignEdit totemBossBar bassBarCompass tagSound chatSpy cmdSpy signSpy acceptingPM acceptingTPA acceptingMoney
    Keep in mind that due to this change toggle options you might have had before gets a hard reset to default values as now everything gets saved in a one column instead of spreading it out across multiple.
  • Removed /cmi togglecompass command, now its located under /cmi options command
  • Removed /cmi toggleshiftedit command, now its located under /cmi options command
  • Removed /cmi toggletotem command, now its located under /cmi options command
  • Now state of toggled totem bossbar state will be saved and you wont need to reset it after each server restart
  • Removed /cmi tagtoggle command, now its located under /cmi options command
  • Removed /cmi socialspy command, now its located under /cmi options command
  • Locales from socialspy got hard reset and got moved to new location to Spy.Chat.msg and Spy.Chat.custom
  • Removed /cmi commandspy command, now its located under /cmi options command
  • Locales from commandspy got hard reset and got moved to new location to Spy.Command.msg
  • Removed /cmi signspy command, now its located under /cmi options command
  • Locales from signspy got hard reset and got moved to new location to Spy.Sign.msg
  • Removed /cmi msgtoggle command, now its located under /cmi options command
  • Removed /cmi tptoggle command, now its located under /cmi options command
  • Removed /cmi paytoggle command, now its located under /cmi options command
  • Small update for /cmi server command to allow performing command from server A to send player in sever B to server C
  • Added missing death message when you slam into wall with elytra
  • Changed default damage control example to avoid elytra slam damage for OP players, as it could have caused some confusion and you might want to check that option and update it if needed.
  • Small change for event commands (playerRespawn) which now gets performed slightly later which fixes some issues if you tried to change players information while player is not fully respawned yet and changes got lost
  • Fix for issue with limited items and their lore if you had custom one with extra letters after amount value which introduced some issues and duplicated it. New version should fix existing item lores after first use
  • New variable for /cmi give command as "unstack" which will separate items into max stack size. For example /give snowball 64 unstack will give you 4 stacks of snow balls with 16 in each instead of one with 64
  • Added extra information into /cmi iteminfo to provide items max stack size
  • Small fix for /cmi itemnbt showing only splitter instead of printing out that there is no data be to shown
----------, Apr 11, 2022

  • Fix for issue relating to latest update and new specialized command handling causing some errors to appear
  • Search command now can be performed from console
  • Fix relating to some messages being printed into console which still contain special variables like !actionbar!
----------, Mar 28, 2022

  • 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.
----------, Mar 23, 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
----------, Mar 17, 2022

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
    Code (Text):
    /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
----------, Mar 3, 2022

  • 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.
----------, Feb 28, 2022

[​IMG] ​
  • 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 (Text):
    <T>&6Text</T><H>&e&lText</H><C>asConsole! cmi heal [playerName];;asConsole! cmi msg [playerName] !&2Healed</C>
    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
    [​IMG] ​
    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
----------, Feb 21, 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.
----------, Feb 16, 2022

  • 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
----------, Jan 31, 2022

  • Sorry about this, forgot about 1.17 support, don't ask how, its a thing now.
----------, Jan 27, 2022

[​IMG] ​
  • 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]
----------, Jan 27, 2022

  • 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
----------, Jan 10, 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
----------, Jan 4, 2022

  • 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.
----------, Dec 22, 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
----------, Dec 17, 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
----------, Dec 9, 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
----------, Dec 4, 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
----------, Dec 2, 2021

  • Update CMILib, few changes relating to GUI handling have been pushed out which will be needed for new features
  • Fix for rare error when checking player information who is located in unloaded world
  • Removed glass panes from home GUI icon list when we don't have any preset material and we just randomize some of them. This eliminates issue when its hard to notice home icon when it is glass pane and its connected with next new features.
  • Added new specialized command as closeinv! which well, closes player inventory. This doesn't have any special conditions relating to it, it will only attempt to close players open inventory if there is one open currently
  • Small update for bed interaction and home auto registration which now should properly update each time you interact with new bed even if its nearby old saved location
  • Moved Homes configuration section from config.yml file into Settings/Homes.yml file. This is one of the first transition we will perform to split up features and related config options into specific files for better management. Process should be automatic and should carry over your previous setup without reseting it.
  • Changed default bedhome name from "Home" to "BedHome" to have better separation between those and avoid one overriding another. You might consider updating those values manually if you have old config file.
[​IMG]​
  • Rework for Home GUI which now defaults to complex type one. You can always return to old plain if you wish. Now home gui will be in maximized 6 line size. By default it will have 10 empty center spaces for homes. Can be expanded to 27 if needed. Additional buttons have been added for your convenience if you want to have better integration with other plugins utilizing GUI system.
    • Information button which is disabled by default will be located on top left corner which can be used to display information in chat or perform any other function you want.
    • Top right corner reserved for close button, even tho its function can be changed as by default its only utilizes previously mentioned closeinv! specialized command to simply close inventory when you click it.
    • Top middle 3 buttons are reserved for bed home, home and death location icons. Bed home is one created by interacting with bed with auto bed home creation feature enabled, it will not show world bed respawn location. Home location is bed location with default home location which usually gets created if you create home location without providing its name. Death location is the same as it would be by using /dback command, for this to appear you need access to /dback command
    • All extra buttons can be turned off if you don't want to show them. All are clickable and will perform appropriate commands and you can customize icons for all of them.
    • Keep in mind that setting home slots will still work as before, but due to smaller footprint those might be scattered in unpredictable way until you update their slot positions.
  • Added option to middle click on home location to change its icon. You do need to have cmi.command.sethome.iconpicker permission node to see and use this option.
  • Now home GUI will use defined home and bed home icons if you dint specified material for those locations.
----------, Oct 16, 2021

  • Added basic option to define home amount limitations by worlds and option to group few of those into one group. Disabled by default and can be bypassed with cmi.command.sethome.bypasslimit permission node. This by itself allows you to define how many homes player can have in specific world. It wont effect existing homes
  • Small fix for baltop rare error message
  • Small optimization for baltop command
  • Added option to shift click while scavenging items to scavenge entire stack in one go instead doing this one item at the time
  • Added option to define player head drop lore. Keep in mind that lore will only remain until you place it on ground. Due to minecraft limitations we cant maintain lore for placed blocks without introducing heavy block tracking mechanic.
  • Small fix for player head drop chance incorrect calculation
  • Fix for issue when players used space after / in commands which caused some issues. Now we will prevent this invalid command usage
  • Potential fix for continuation of random bug where player would be counted as being in god mode when he wasn't
  • Small fix for totem auto usage from your inventory to prevent death which some times could have still killed you
----------, Oct 12, 2021

  • Added new option for chat command which allows you to see messages sent in those channels you chose while not being part of it. You will need to have cmi.command.chat.see permission node to have this option.
  • New sub command as /chat see [chatRoomName] which will allow player to see messages sent in this chat room. Special prefix will be added to indicate that you are not part of this chat room and only see sent messages
  • New sub command as /chat unsee [chatRoomName] more or less self explanatory
  • Now /chat listrooms will include (if you have cmi.command.chat.see) special symbol at end which allows to start/stop observing messages in that room by simply clicking on it while at same time it will indicate which room you are observing.
  • New permission cmi.command.chat.seebypass which allows you to observe chat rooms which are private
  • Now we will exclude vanished players from chat room player lists in chat rooms.
  • Small change to /sit command which now should not produce one tick armor stand appearance when you sit. Cleaner look.
  • Fix for /launch not accepting power values between 4 and 5 like 4.3
  • Fix for search command when trying to determine god mode of invalid player data
  • New locale line for /kitopen command to be used in GUI title
  • Fix for blockinfo command derping out with latest version
----------, Oct 4, 2021

  • Fix for baltop with fake accounts
  • Fix for nameplate command not resetting player name color to white when you use -c: variable without any color
  • Added extra variable for /nameplate as reset which will replace -pref: -suf: -c: which would have rest players name plate information
  • Now using simple /nameplate command without any variables or proving players name will output the current player's nameplate. Due to this change new you need cmi.command.nameplate.admin permission node to actually edit nameplates
  • Small fix for /baltop causing an error message to appear in some specific situations
  • Fix for afk mode being disabled on a failed fishing event which allowed players to remain inactive state while not doing anything
  • Fix for error when using bungee server
  • Added new option for /vanishedit which allows you to always join in vanish mode even if you turned it off before reloging. Disabled by default
  • Fix for error when we have improperly initialized worlds which doesn't have an environment set to them
  • Added some limitations in how often you can interact with interactable entities. This is mainly to prevent abuse by using hacks to trigger it more often than it should be. This won't affect regular players.
  • Added option to disable server switch messages when you have bungee network with CMIB on it
----------, Sep 28, 2021

  • Quick fix relating to complex placeholders returning same value. Especially visible in holograms if you have bal top.
----------, Sep 27, 2021

  • Some temporary change(?) for riptide with elytra handling in 1.17 servers due to change in how minecraft handles this thing. As we no longer can actually prevent trident usage, for time being we will cut down player velocity before he tries to use riptide, it doesn't resolve issue but it atleast prevents from players breaking sound barrier by using it. This is an optional feature and it is disabled by default, would recommend to enable it tho as player have no speed limitations while gliding with elytra and using trident with riptide enchant during rain.
  • New placeholder as %cmi_user_kit_available% which will return a number of kits you can still take. Due to optimization this only updates once every 5 seconds, so if you have any plugin trying to call it multiple times in a second it will return same value.
  • Introduced some major optimization for placeholder translations, this is especially relevant when we need to translate same placeholder for same player multiple times in same tick for one or another reason. This should not effect animations or anything relating to some crazy update rates, but will help out in case we have weird request to translate same placeholder few times in a row. If any issues arise due to this change, let me know. Some placeholders are excluded from this, mainly relating to randomized outcomes like %cmi_random_[from]_[to]% which is fine as those are light weight anyways
  • Added better support for bungeeservers in the sense that now we can show custom messages when player switch servers to and from it. This will only works after you update CMIB plugin and only applies when you have custom login/logout messages enabled. New locale lines got added to CMI locale file
  • Updating CMIB plugin will properly take player out of afk mode if he uses bungee only commands which previously would have been ignored
  • Fix for the player name tag in chat misbehaving when having hex color code for entire message and player doesn't have access to that color
----------, Sep 24, 2021

  • Now you can provide a custom header (comment section) for custom alias files, this means that you can modify the existing commented header for every custom alias file except customAlias.yml, which will keep the default one to provide basic information.
  • Added /trash for /cmi dispose command as possible default alias. Disabled by default.
  • Fix for heal command with defined heal amount over 200
  • Fix for items from kits disappearing in case you have kits set to not drop items if inventory is full. Now we will inform the player about not enough space to get this kit
  • New placeholder as %cmi_user_backloc% which will show location for /back command
  • Fix for clickable holograms in 1.12.2 servers causing some errors
  • Fixing issue with night speed up not properly calculating total player count needed for sleep checkup
  • Fix for /openbook in 1.8.8 servers not working
  • Fixing scan purge feature on unloaded chunks
  • Centralized GlobalGui.EmptyField to be taken not from CMI but from CMILib plugin
----------, Sep 20, 2021

  • Fix for introduced error with latest build relating to older servers and checking players food levels
  • Small fix when it comes to MVdWPlaceholderAPI failing to process named hex color codes which are made of 6 letters
  • /Clear command update. As of this version we can now remove item not only based on material but by name and/or lore. This will use completely new system to define item which will be rolled out for other system in near future to centralize and unify item definitions. Basic usage example /cmi clear book-2;name{Test_Name};lore{&2Line_1\n&fLine_2_with_underscore_like__} main thing to keep in mind that it cant contain spaces, so its a one "word" thing. Spaces are defined with underscore like _ while in case you need underscore then use double like __, this is same format as used in other places. Name and lore are optional and those get separated with ; while actual variable enclosed with {} as shown in example. Lore multiple lines can be defined with \n. For this command in particular you will need to provide exact color format, tho this can be debatable and we could add option (or do by default) to ignore colors and only check text.
----------, Sep 11, 2021

  • Fix for error on fresh or secondary server startup with latest build.
  • Small adjustment for previous custom alias update trying to read all files in specific directory, now its only try to read .yml type files. Even tho previous version would simply fail to be process and would have skipped those anyways, but we should limit this to specific files to avoid any potential issues later on.
  • Some adjustment for /anvil handling for paper type servers
  • New command as /cartographytable, only works on paper type servers
  • New command as /grindstone, only works on paper type servers
  • New command as /loom, only works on paper type servers
  • New command as /smithingtable, only works on paper type servers
  • New command as /stonecutter, only works on paper type servers
  • Added option to send temporary mail with /cmi mail sendtemp [playerName] [timeRange] [message] where time range uses generic format like 5d for 5 days or 1w3d6h10m would be 1 week 3 days 6 hours and 10 minutes.
  • Additional hover over message line will appear near your mail list indicating when it will expire. This ether shows global expiration time or time defined in sendtemp sub command
  • Added option to vanishedit to be excluded from sleep count. So while you are in vanish you wont be counted into needed player amount for night to be skipped
  • Fix for error while trying to use %cmi_lastrandom_[playerName]% in specialized commands while player doesn't have recorded last random number on his name
  • Small adjustments for /rt command to be more friendly with custom worlds which would tend to load after CMI and become excluded from possible world list
----------, Sep 10, 2021

  • Added appropriate attached command editor ingame. Uses same general list editor where you can add, remove, switch places or modify existing commands. Basic trigger of this is by using /cmi attachcommand
  • Fixing issue with shulkerbackpack stopping your inventory updating contents after you close backpack until you click inside inventory. This is minecraft bug which caused this issue, but for time being we should have some what work around for this one.
  • Fixing small issue for ctext when trying to use another player as source for placeholder translation
  • Fixing %cmi_worthc_sell_[material]% returning value for buy and not sell
  • Added playerBan into eventCommand file
  • Fixing error when trying to jail invalid player
  • Fixing issue where tpawarmup particle would still appear even if you disabled them in config by setting to ''
  • Some improvements on hologram API to allow method trigger instead of being forced to use commands which is not ideal in some use case scenarios. Usage
Code (Text):
       CMIHologram h = new CMIHologram(String, Location) {
          @Override
          public void onInteraction(Player player, CMIInteractType type) {
          }
        };
  • Updated existing github API with newest plugin structure as it was quite outdated when we switched to 9.x version
  • Fix for double output when adding custom tabcompletes to custom alias
  • CustomAlias.yml got moved into CustomAlias directory. Backup file will be saved into CMILib backupFiles directory, just in case. Now any file in this directory will be used to read your custom alias files so you can have multiple of them for different behaviors. Just to have better way to manage dozens of them.
  • Some changes for ingame editor for custom alias to fit in new variable. This leads to few of locale lines getting hard reset.
  • Added new option to define custom alias file name where it needs to be saved. With this you can organize your setup more properly and separate universal alias from more unique ones which can allow simpler sharing between servers or users. By default it will be placed inside CustomAlias file.
  • Fixing issue where tfly and flightcharge would have been disabled in case you died. Now it should remain enabled properly.
  • Fix for not being able to replenish hunger while you have been in god mode
  • Fixing stats placeholder when we are checking placed block count
  • Fixing issue with sell hand command
----------, Sep 9, 2021

  • Fix for ignore command and numeric names
  • Added /bc as possible alias for /cmi broadcast command. Disabled by default
  • Added CMIPlayerKickEvent with option to cancel. Fires only for /kick and specialized command kickall! will not fire for actions like ban, even tho its triggering kick action too, but we have event for that one already
  • Fixing issue with chat format not allowing % as a plain text
  • Some adjustments in player balance saving to allow huge numbers, and i mean, huuuuuuge ones.
  • Fix for launch command not sending player to defined location. Now it should be more or less working, still not 100% accurate and does have max range it could send player, but atleast its sending to correct direction.
  • Increased launch power from 4 to 12. Keep in mind that past 4 we will use different system to send player to specific direction so it might not behave exactly same as with lower power values, but atleast you can send player across map. Just FYI previous p:5 value acted in same way as p:4, so in sense we always had max launch power of 4. So now its tripled.
  • noGodDamage and noGodDamageInform from combat section got moved under player category specifically as this only applies for the PvP actions
  • Added noGodDamage and noGodDamageInform config options for pve combat. Update CMILib to update locale file with new entries for feedback message
  • New permission node as cmi.pve.godBypass to bypass mob damage prevention while you are in god mode
  • Added a way to modify ranklist hover over message
  • Small fix for fixchunk creating error in case we failed to determine files we need to check
  • Added extra variable for itemframe command as All, which will flip all of the sub commands. Keep in mind that this flips to opposite state for each options and doesn't set every option to specific one state, which means that you can have invulnerable and visible frame which will become vulnerable but invisible. But with this you can quickly change generic item frame into invisible, invulnerable and locked one and back to normal one without need to perform all of those commands to adjust item frame to your liking
  • Adjustments for custom alias tab completes when you are using it on another already existing command from another plugin. Now you can completely override tabcompletes or optionally add to existing ones. So now you can not only change entire behavior of existing command or add additional one to already existing one with new extra tab completes. Added extra option to toggle this behavior in alias editor ingame.
----------, Sep 2, 2021

  • Fix for sethome confirmation not proceeded as expected
  • Change for portal area handling. Now we should properly process multiple portals being located in a single place. Keep in mind that we will use first portal which matches requirements, this means that in case you have 3 portals which simply teleports player to specific location we will only trigger one of those portals, this doesn't mean that we will randomize them, we will always pick first match which will produce consistent outcome
  • Added option to enable safe zone damage while you are in combat mode. This should allow you to damage players when they run away into safe zone for most area protection plugins, might still be issue with some, if you notice any of that, please let me know. Feature is disabled by default.
  • Fixing issue where holograms would only update for single player if there are more than one of them near it
  • Now while performing /cmi reload we will reload CMILib config and locale file just to avoid confusion why something dint updated properly
  • Small change for /cmi user meta [playerName] increment [value] in case you dint provided + to indicate that value needs to be added, we will default to this behavior
  • Small fix for usermeta when adding fractions and we have weird results
  • Partially returned /blockcycling command functionality for 1.13+ servers. Not all blocks might be supported and most of them will not work in backwards cycling mode, but atleast there is one now and you can play around with it. Some funky stuff can be observed while cycling stone walls.
  • Fix for /staffmsg command not processing placeholders if it was sent from console
  • Small change for /tptoggle feedback message to be more obvious what it does. This will not have effect on existing locale files but only on new installations.
  • Fix for issue with anvil usage to colorize items on older server versions
  • Fixing issue with elevators not working above nether roof
  • Enabled option to use spaces in kit display name option while using ingame editor
  • Fixing %cmi_user_canrankup% placeholder output
----------, Aug 25, 2021

  • New sub command as /cmi hologram update [holoName] which will force hologram update in case you want to update hologram which contains placeholders to show new information at specific moment instead of waiting for auto update event
  • Small change for /msg command. Now in case you include placeholders in it we will translate them if command sender isint player while using receiver player as source for those placeholders. For example /cmi msg Zrips Hey %player_name% sent from another player will result into "Hey %player_name%" as a message while sending from console results into "Hey Zrips" as we are using receiver as source.
  • Added missing [air] variable to default info command output when you hover game mode. This will not have any impact on you current setup so you might want to add it manually if you care about players current air state
  • New specialized command variables:
    • ifingamemode:[value][@][#]!
    • ifhashealth:[value][@][#]!
    • ifhashunger:[value][@][#]!
    • ifhasair:[value][@][#]!
  • Added missing tree types: Azalea,Crimson fungus, Warped fungus
  • Small fix for /portal command when redefining new portal area which would not have updated properly until you restarted server
  • QOL for specialized commands. Addition of 2 new variables which goes together to achieve new mechanic. statement:[value]! and if:[statement][@][#]! Where can you utilize this? Its relatively simple.
    Lets take as an example setup like
    Code (Text):
        - statement:check1! hasexp:50! hasmoney:100! perm:cmi.command.fly!
        - if:check1! msg! [playerName] PASS
        - if: [email protected]! msg! [playerName] FAIL
    We have 3 checks in first line which result gets attached to custom name, in this case its "check1", you can name it anyway you want. Second 2 lines utilizes result of that check, so "if:check1!" line gets performed when first line returns true, while "if:[email protected]!" only gets performed when its false. This allows you to perform checks once and then utilize result for cleaner and faster command processing as we no longer repeating same checks, we will be utilizing results from previous one. So expanding on this you can create cleaner and more efficient setup like
    Code (Text):
        - statement:check1! hasexp:50! hasmoney:100! perm:cmi.command.fly!
        - if:check1! command 1  
        - if:check1! command 2
        - if:check1! command 3
        - if:check1! command 4
        - if: [email protected]! command 5
        - if: [email protected]! command 6
        - if: [email protected]! command 7
----------, Aug 22, 2021

  • Just a quick fix for introduced issue with /afk command creating test hologram, its a single instance one and appears for the first player who performed this command and not to others, but still, to avoid tickets around this one making this quick update.
----------, Aug 15, 2021

  • Small change to baltop to exclude players who never logged into game. This will prevent issues when player appears in top list while he got denied initial server join
  • Fix for players being able to continue sending you private messages when you change private message state to false with vanishedit and you already being in vanish mode. Now in case you modify it you will need to send private message to the player you want to talk for him to be able to reply to you.
  • Adjustments for warp changes not being updated fast enough in case you decided to reload plugin straight after modifying warp point with ingame editor
  • Fix for %cmi_user_jailtime% returning incorrect time
  • Added option to sell items by provided amount, for example /sell stone 50 would only sell 50 stone blocks even if you have 200 of those, or /sell blocks 100 would sell 100 blocks if you have enough of those but not more than that.
  • Now using elevator should not trigger recording of previous (/back) location
  • Some internal changes for god mode handling
----------, Aug 14, 2021

  • Small fix when we have chat message set to use gradients and you try to use hex color code while sending public message which would have resulted in empty output
  • Fix for sound command while using numeric player names
  • Fix for holograms being shifted down by one line
----------, Aug 9, 2021

  • Added option to trigger specific commands for scheduler when there isint enough players online. Defined with MinPlayersCommands config section
  • Fix when you use /reload on entire server and hologram manager goes into stackoverflow loop. Just a reminder that you should avoid performing /reload and actually perform full server restart to avoid issues in general. There is a reason why you need to type in /reload confirm
  • Now /inv should work on blacklisted players in case you are Operator
  • Added some missing statistics to be recognized with stats placeholder for newer minecraft versions
  • Added extra permission node as cmi.command.kiteditor.admin which will be required to edit kits commands with ingame editor. This will give you more flexibility and extra protection while giving access to kit editor to your staff and prevent having a risk for them to abuse command section.
  • Some extra adjustments to be more friendly with Geyser
----------, Aug 5, 2021

  • Small fix for sell command
  • Fix for holograms sometimes doubling down if it was updated rapidly. Usually gets caused by auto page switch and you manually switching page over at same exact time
  • New placeholder as %cmi_user_jailed% to return default True or False in case player is jailed
----------, Aug 2, 2021

  • Small adjustment for generateworth command to pick cheapest option in case we have multiple recipes to create item. This will prevent issues in case you have some custom recipes which uses special items which are worth allot more than it should be normally.
  • Fix or /nick command still outputting feedback message when using /cmi nick off -s
  • Fix for gm command outputing feedback message with -s variable
  • Added -s variable for /cmi kit command. Keep in mind this will only prevent feedback message when you are giving kit to some one else while getting kit to yourself doesnt trigger any default feedback message
  • Added extra information for /cmi info command while hovering over "god" to include noDamageTicks if player has any of those set while god mode itself is disabled. Those are separate mechanics while producing similar results.
  • Fix for error relating to holograms and pages
  • Fix for error relating to world limits and fly mode change
  • Fix for possible issue with shulker backpacks if you cloned it with creative inventory
  • For time being disabling auto respawn feature for 1.17 servers due to issues relating to this
  • Small fix for wrong player name infeedback message for /inv command while he is in blacklist
  • Fix for images not being taken from Images folder when trying to use one for ctext command
----------, Jul 29, 2021

  • Fix for issue with shulker backpack being able to be put inside one another
  • Added CMIPlayerUnjailEvent and CMIPlayerJailEvent events for plugins API
  • Added extra variable for exp command as [1%[min-max]][playerName]] this is same one as used for money command, so you can use something like /cmi exp give Zrips 10%[30-500] which will give Zrips 10% of exp based on current Zrips exp amount (if different user name provided then we will use him as reference point) but no less than 30 and no more than 500 exp points
  • Some optimization for tpall command to avoid teleporting every player in one go but have slight delay between each teleport to allow server to catch up and process everything without introducing lag spike when dozens of players gets moved to new location
  • Added option to define which type of material we want to sell with /cmi sell command like /cmi sell sand
  • Hard limited hologram show range to 64 blocks which is hard limit set by client anyways, so no point in starting to update holograms further than this
  • Fix for elevators not working with increased world height
  • Fixing some issues with listeners failing to be registered in 1.7.10 servers. Yes, its still a thing. This in general only allows for rest of the listeners to be loaded properly while some will not get registered and some actions might not work as intended on 1.7.10 servers. Its time to update!
  • Small change for voting mechanic, we will only register vote if actual player name is used and not his nickname. This is to prevent double voting while using real name and nickname
  • Fix for %cmi_user_weatherduration% placeholder
  • Fixing autorespawn feature causing some errors in 1.17 version
  • Fixing typo for removehome command tab complete
  • Fix for rt command struggling in nether
  • Fix fo rt command excluding nether warth block as possible safe place which was limiting how many safe places we can find in general in nether worlds
  • Some small changes when we teleport between worlds which could have resulted in inconsistent results in comparison when you teleport from same world to that same location
----------, Jul 26, 2021

  • Fix for ultimatestacker plugin creating error messages while using CMI holograms
  • Some prevention for shulker backpack being able to be open while its located on your head or offhand which caused some glitching out to happen
  • Small fix for error relating to maxworld height recognition
  • Added option to prevent /inv on specific players. This is in form of a blacklist which can be found in config file under Optimizations.Commands.Inv.BlackList section
  • Some changes for hologram API which will prevent its usage if hologram module got disabled by you inside modules.yml which by itself disables bunch of needed listener for it to work properly. If you are developer utilize basic check as CMIModule.holograms.isEnabled()
  • Some optimizations for hologram handling in general. If you notice any issues please let me know.
  • Now fun part.
  • Added images for ctext. This can be defined in one of 3 ways:
    img:head:[playerName]
    img:helmet:[playerName]
    img:diamond.jpg

    Head from helmet differs by skin helmet layer. While direct image definition requires for image file to be present in CMI/Images folder.
    Optionally you can define image size like img:diamond.jpg 6 8 which will create 6x8 pixelated image. If not defined then we will default to 8x8
    You can define side text with imgtext: for example "imgtext: {#gray}Welcome %cmi_user_display_name%{#gray}!"
    End result can look like this
    [​IMG] ​
    More information can be found at https://www.zrips.net/cmi/custom-text/

  • Added images to holograms. As Ctext it follows same format, difference is that you cant define side text as we cant align it properly. Additionally you cant use dynamic player head names, so img:head:[playerName] will NOT work and you will need to set it as img:head:Zrips. This might be upgraded to support dynamic player names later on, for now its enough as it is. At same time difference is that you can use different images for different pages, while enabling auto page switch can produce something like this.
    [​IMG] ​

    More information at https://www.zrips.net/cmi/holograms/
    Side note, don't over do it. Even tho server can handle images with hundreds of pixel lines in animation mode, client will struggle with that. Its due to poor performance at client side when it comes to entity title handling.

Don't forget to update CMILib to latest version if you want to enjoy new image mechanic.
----------, Jul 23, 2021

  • New placeholders %cmi_user_weather% %cmi_user_weatherduration% %cmi_user_pweather% %cmi_weather_[worldName]% %cmi_weatherduration_[worldName]% more or less self explanatory. Feedback is provided from weather command section
  • Fix for player being put looking to one specific direction when put in sit mode
  • Small fix for mirror command gui showing wrong lore for set location. And additionally now we will include actual location of set center position in this lore
  • Small fix for smite command performed from console with defined location
  • Now we will ignore capitalized names in chat for cap check. This is to prevent issues when you want to tag some one with capitalized name. Only applies to single instance, so if you start spamming capitalized name then same rules will apply.
----------, Jul 19, 2021

  • Hot fix for issue with offline players. Don't forget to update CMILib
----------, Jul 14, 2021

  • Fixing where [item] variable would have appeared as none translated one in console chat or discord.
  • Fixing issue with fly mode getting disabled on 1.17 servers.
  • Fixing issue with world limits (fly mode) derping out on 1.17 servers
  • Optimized internal statistics recognition speeds
  • Added new placeholder(s) as %cmi_user_stats_mainStat% for example %cmi_user_stats_MonsterKills% will print out amount of total monster kills. While %cmi_user_stats_MonsterKills:zombie% will print out total zombie kills. This is same format as we are using in rank system for requirements. Values will be presented in 3 different ways, as basic value like kill number, as time format for playtime and similar and as distance for distance relating stats
  • Fixing issue with offline players and 1.17 servers not wanting to be friends
  • Adjustment in %cmi_schedule_endat_[schedName]% placeholder behavior. Now it should return empty field if scheduler isint started and show remaining time until its ending while scheduler is running. This in general only applies when scheduler has delay! variable in it
  • Added error message informing about issue with your Chat.GeneralFormat or Chat.GroupFormat section having gradient set for {message} which is not allowed and you need to use appropriate section to define gradient for them, Chat.GeneralMessageFormat and Chat.GroupMessageFormat
  • Small change where now we will avoid adding players name in tabcomplete if we already added his nickname, if he has one.
  • Some adjustments for bungeecord handling
----------, Jul 13, 2021

  • New variable for /sit command as -persistent this by itself requires cmi.command.sit.persistent permission node and when used player will not get kicked out of chair state if he gets moved with pistons
  • New variable for /sit command as (location) this by itself requires cmi.command.sit.location permission node and when used player will be placed in defined location in sit position
  • New variable for /sit command as (-s) self explanatory
  • New variable for /sit command as (playerName) which allows to put players into sit mode by some one else. You still need appropriate permission plugin to perform this command on some one else than you
  • Now /sit command can be performed from console
  • Fix for /sell still selling items with custom name and lore even if you set it to be ignored.
  • Fix for rank recognition issue with latest builds
  • Small update for random teleportations and increased world height in 1.17 servers
  • Improved mob head drops by specific criteria, where we should drop specific head if specific conditions are meet.
  • Now sheep heads by default will be separated by their color, so we will avoid dropping red head after killing white sheep. This only applies on newly generated file.
----------, Jul 11, 2021

  • Fix for error appearing in 1.17 builds while using 9.0.0.8 version which is compiled for 1.17.1 servers
  • Fix for issue with dyed leather armor with biome type which created some errors with invalid item stack
  • Some what fix/change/update for bossbar message to include new variable as -pcmd:"command;;command2" which can be used to perform command on each player while using with 'all' variable. Keep in mind that commands provided in this list will be triggered for each player while -cmd:"command;;command2" only gets triggered once and in case its used with 'all' variable it will not translate any global variables like [playerName] located in it
----------, Jul 8, 2021

  • Updated to support 1.17.1
  • Improved /cmi rt command which now should no longer cause in noticeable load on server on paper type servers as everything got moved into async mode
  • Small fix for players with names containing weird characters and we want to tag them in chat
  • Fixing issue with locale file not processing lines like "!toast! -t:challenge -icon:stone &7Ping &c&n[ping]&7ms."
----------, Jul 7, 2021

  • Fix for small issue with holograms when you are using dirrect file editing and added empty line which might cause some issue while displaying it in game. That one needed to be set to _ which is used as empty line identification
  • Fix for error with /anvil command on older minecraft version
  • Small change for /blockinfo to no longer print out block ID as of 1.13 version as its no longer gets used internally so no need to know it
  • Extra adjustments for right click on heads, now in case we cant determine owners name we will use "unknown" which is taken from CMILib file.
  • Some fixes relating to head owner recognition for mob heads which doesn't really have any identifications saved in them, usually only url to the skin is provided, but we can find out which mob is the "owner" of its head by its texture, so all is good. You will need newest CMIlib for this to work.
  • Small readjustment for /worthlist to keep a-z order
  • Fixing issue with worldlimits not reapplying players fly state when returning to world where you have been flying but its not in a list of worlds with enabled fly mode. This only applies to 1.17 servers
  • Fixing issue with /generateworth command setting some of the values to incorrect ones if you have different amounts from source to destination based on recipe outcomes.
----------, Jul 6, 2021

  • Now we will ignore shulkerboxes in /sell command if those have any items inside of them, just to prevent accidental selling of items you might not want to. Appropriate message will appear informing about this while performing /worth
  • Added option to require items to be fully repaired before trying to sell them.
  • Added option to lower items worth depending on its durability level, so item with only 30% durability left will be worth only 30% of original price. This will be indicated with extra message
  • Optimized playtime top calculations to be more efficient
  • Added option to disable auto top playtime calculator in case you don't need up to date top playtimes and want to save small amount of server recourses
  • Small fix when it comes to new holograms which have been set to be interactable yet new set commands are not been recognized
  • Fixing right click on holograms in 1.17 servers
  • One more adjustment for afk subtitle messages which broke in recent updates. This feature likes to derp out.
  • Now flyspeed command with -s will not provide feedback message for command sender and receiver
  • Fix for some of the placed heads on ground not showing its owner name when right clicking
  • Fix for /se command while trying to tab complete sign text while first lines being empty
  • Fix for /scan sometimes not detecting items
  • Fix for scan command still triggering old legacy material loading in (one time thing) which causes temporary lag spike
  • Fix for warn command creating error incase another plugin set warning reason to null value
  • New command as /cmi generateworth which can only be used from console. This will attempt to determine items worth by its recipe and ingredient prices. You can modify extra bonus value in config file which can increase or decrease items price in case you want it to be higher or lower than sum of ingredient worth. Keep in mind that this is not magic, you still need to define worth prices of base items and you need to double check if new set prices make actual sense based on your economy. You will get output message into console with new entries while old worth file gets saved into backup folder, in case you want to make a rollback or something.
  • Small fix relating to duplicated entries show up in /worthlist after certain actions. Dint really caused any issues, but well, its fixed now.
  • Added option to smite specific location like /smite LT_Craft;134.5;70.0;124.5
----------, Jul 5, 2021

  • Fixing error while duplicating armor stand
  • Fixing issue for 1.17 with /head not producing player heads as it should even tho placing them on ground does result in correct one.
  • Some small adjustment for killall command
  • Resolving issue with bungee placeholders causing some errors while parsing in async
  • Fixing issue with home UI not showing your homes in some specific situations relating to preset home UI slot
  • Increased allowed exp gain from custom furnace recipe up to 2 from 1 points in 1.17 servers
  • Enabled self mute with /mute, in case you don't want to listen to yourself.
  • Fix for walkspeed command showing feedback message to command sender even if -s variable was used
  • Optimized ActionBar message handling which is now few times faster especially when we need to send same message to multiple players
  • Updated glow and similar things handling to be more compatible with other plugins. Some issues might still be present due to funky handling of this feature from Minecraft side itself.
  • Additional fix relating to /anvil command in 1.17
Known thing, not a issue of CMI in particular, as of 1.17 you can see action bar message informing how many players are sleeping from how many. This is vanilla message as of new added feature, game rule playersSleepingPercentage and as of some basic research, looks to be client sided. Which means that we will have this annoying message which cant really be disabled. There are some possible work arounds this issue by sending empty action bar message just after that one, but that might only create flicker which is not perfect. If some one knows any solution for this, you know where to find me ^.^
----------, Jul 2, 2021

  • Fix for janky player rotation when he is sitting in 1.17 servers
  • Fixing issue of you being able to float in mid air while using sit command and moving player with specific actions
  • Fix for error relating to afk subtitle messages
  • Fixed anvil command in 1.17 servers
  • Fix for issue with portal creation in 1.17 servers with datapacks which lowers world minimal build height to -64
  • Fix for event commands voidFall triggering sooner than it should if you are on 1.17 server with lover minimal height
  • Fix for you being able to keep sending private messages to player while he switches to vanish mode
  • Fix for toast type messages used in locale file with !toast! variable not working as intended.
  • Small possible fix relating to latest 1.17 builds and player skin handling
----------, Jun 30, 2021

  • Added /spawnmob goat:screaming
  • Added /spawnmob axolotl:[lucy/wild/blue/gold/cyan]
  • Added screaming goat and axolotl type indicators into /entityinfo
  • Added tab complete of game rules for /gamerule command
  • Added new extra variable for groundclean command as +fl which will include falling blocks, keep in mind that now by default we will not remove them and if you want to remove those you will need to add this variable specifically
  • Removed deprecated locale lines from time command as "am" and "pm" currently we are using global ones from CMILib
  • Fix for afk subttile not updating if you perform basic /cmi reload
  • Now /cmi give will recognize value like spawner:random (You need latest CMILib for that) which will pick random spawner type from a list located in CMILib config file
  • Fixed issue with money transfer feedback message still using full numbers in some parts while you have short number format enabled
----------, Jun 28, 2021

  • Fix for some situations where global variables are not getting translated
  • Fix for issue with kits and written books containing json type text
  • Small change when we are determining available bungee servers
----------, Jun 23, 2021

Keep in mind that this is still not a recommended build for live servers, but we are getting there.

  • Added option to disable head drops in defined worlds, by default it will include all of them while list is empty. You have separate options for player and mob heads
  • New custom event as CMIPlayerWarnEvent which will provide user which gets warned with warning information, this event can be canceled if needed or warn object can be modified to change warning
  • Fxing issue with some [playerDisplayName] not being translated properly in some situations
  • Small fix when you reload config files and some messages relating to deathmessage feature (not done, 1.17 was out at wrong time) appears in console when you use custom locale
  • Fix for portal UI showing portal commands when you click some of the UI buttons
  • Updated portal UI handling to avoid printing out commands player click on. Cleaner console when some one edits portal
  • Added extra line for safe outside location for portals when its set. This is basic convenient thing just to know where it is exactly
  • API update relating to CMIAnvilItemRenameEvent and async methods creating some inconsistencies
  • Contracted some of the information from /cmi entitynbt feedback message when you perform this on a player and entire screen gets filled up with information. This currently only hides lines from recipes and recipe relating huge lists, you can still hover over those entries to get better view or print everything into console for full output
  • Fixing issue relating to /cm inv command
  • Additional fix relating to /cmi inv command with rapid button clicks
  • Small update for warp save file to use more accurate slot numbers. This basically changes slot like 0 into 1 to indicate that its first slot. Its just a visual change and everything should update automatically with next warp file load/save
----------, Jun 19, 2021

This is not made for live servers for multiple reasons. First of all, this is dev build and needs to get more testing to be done. Second, its mainly aimed for 1.17 servers. Third, due to major changes in base code and some one way changes its not recommended to jump to this version on actual live servers.

It took 4 days of work from Friday until now to make this happen, would have been faster if it was only 1.17 update, but even then it was some what complicated transition by itself.
That said. First things first, big shout out to
Floris who was a huge help in debugging new version and organized people to create more live like server :coffee:. And people who helped out with testing, in no particular order: @the456gamer, @gecko10000, @dkalaxdk, @Pritace, @patrik, @KaizenWorlds, @Cloude_Lecaw


Now about actual update. As you guessed it, its made to support 1.17 servers. But major change comes in full transition towards CMILib usage. Why do we need this you ask? Well, CMILib will contain most methods which gets used across multiple plugins in one centralized place which can be utilized from other plugins without actual need to implement them in those. This by itself will lower plugin sizes and updating them will be allot simpler as I wont need to update every single one if only small thing changed in lets say material listings. On top of this, due to the fact that we will have one centralized system we can avoid duplicating some of the caches, like material names or even some generic locale lines. Some of the locale lines gets moved out of CMI and into CMILib. Why? Because those are more or less universal ones which can be used across multiple plugins, so updating monster name in CMILib will be reflected in all other plugins, so no more duplicated entries and we can utilize that across all plugins.
Transition should be more or less painless, locale lines will be copied from existing locale lines, so those should be translated in a way you had them before. On top of this CMILib will pick default language you have had set in CMI, so in general you should not notice any different or incorrect locale while transitioning to this version. Keep in mind that locale transition is one way thing, if you decide to go back to 8.x version some of the locale lines gets a full reset.

From this point CMI requires CMILib 1.0.1.0 and up. You can get it from HERE.

As of actual update notes. Its as usual for new version update"
  • Added material names
  • Mob type names
  • Effect types.
  • Added support for glowing item frames for /itemframe command
Additional fixes/changes:
  • Fixing dsign placeholder issue
  • Extra locale for /smite command to separate smiting target player and target location
  • Now when you unban specific IP it will be obfuscated in public message in same way it is when you ban ip
  • Fix for issue with usage of \ in alias
  • Fix for issue relating to new caps check creating some errors
  • Added /warps default alias
  • Fix for smooth time transition issue
Known issues:
  • /anvil doesn't work in 1.17 servers, this is work in progress and should be up and running in later versions.
----------, Jun 14, 2021

  • Reworking how color limits are checked. So it should be in working order when you use wild card permissions. So now you can give cmi.colors.publicmessage.* and then negate cmi.colors.publicmessage.red and player will have access to any color (including hex) except red.
  • Fix for issue with alias dynamic variables used in same command twice with different criteria, like $1 and $1- creating incorrect output
  • Fixing issue when trying to convert database format from mysql to sqlite
  • Some update for rank system. Now we will try to calculate rank weight automatically depending on where it stands in a rank tree, which value will be used for permission check. So now you can define players rank with cmi.rank.[rankName] which will be taken instead of recorded one in case its a higher weight. Keep in mind that you cant really go downwards in ranks by removing cmi.rank.[rankName] permission node after the players rank gets updated as we will prioritize existing recorded rank over what permission access player has too. And keep in mind that change of current player rank on permission could take extra time as we are not rechecking it every second for efficiency sake, you can speed up this process by reloging or performing command like /rankinfo. This is disabled by default, so you should not experience any changes until you enable it in config file. And one more thing, trying to set rank to lower one than player has access to by permission node will result in rank getting set to highest one based on permission, so you will need to remove permission node before setting rank to lower value. In case this happens you will get message informing about this encountered issue with appropriate information.
  • Fix for night speedup when actual speed was calculated ignoring last player who went to sleep which resulted in lower speed than it sould have been
  • Some adjustment for night speedup to be more consistent on when it actually ends, which now will be just before 05:27 which should trigger natural kick out of the bed
----------, Jun 9, 2021

I'm aware of official 1.17 version being out. Until we get spigot version I cant start working on actual plugin update and due to planed major changes in CMILib transition updating plugin for 1.17 version might take a day or two. Tho as of past experience, it would be STRONGLY not recommended to use 1.17 on live servers, you should wait atleast for 1.17.2 which usually happens in first month and we will have allot more stable servers with least bugs/exploits and all that jazz, which will give us more than enough time to properly transition to new system and flush out any encountered issues.
Just be patient, I'm not going anywhere.
  • Added option to define ipban actual ip replacer symbol, previously it was hard coded as *, now you can customize it
  • Fixed issue with ipban not finding default ban reason message
  • Optimizations for /cmi status command
  • Fix for error message with purpur and bungee network
  • Added option to filter chat from capitalized messages. You can define white listed words, ignore any text under defined letter count, trigger commands when player sends message which contained more caps then defined amount. By default it only sends title message informing about too many caps, but you can add more commands to it if needed or issue actual warnings.
  • Fixed issue with tptoggle showing inverted feedback message
  • Added informational message when you try to use /serverlist command but bungeecord support is disabled which produces no or inaccurate results
  • Now we should not include player names in tab complete from bungee cord network if support for it is disabled in config file
  • Fix for error relating to saveall command throwing out error message while trying to save inventory for some invalid offline player data file
  • New placeholder as %cmi_user_uuid% self explanatory
  • Fix for issue with /cmi resetdbfields totalplaytime not resetting previously recorded playtime for everyone. This record is only used until actual player joins server and we can have more up to date timer.
  • Fix for error with /pos command on 1.8.8 servers
  • Some change for shulker box backpack. Due to interference when trying to place block with shift+right click action it was disabled and only clicking air would have opened it. This is not ideal for both situations, when you want option to place block and you want option to open shulker backpack in crammed spaces. As a common ground now you can Left+shift click on a clock to open backpack. This will allow us to have most compatibilities and most functionality with similar actions. I know its not ideal, but without introducing new command to toggle backpack opening we cant really resolve it any other way.
  • Fix for error on 1.8.8 servers while not holding any items and trying to use /enchant command
  • Fix for /chat invite feedback message using wrong player name as indicator of who sends invite
  • Fix for error while trying to edit commands with ingame chat editor and doing that on line which already got removed previously
  • Fix for time output message showing incorrect world name if you are located in different one while setting time
  • /cmi ignore got optional variable as (-p:[playerName]) which allows you to check players ignore list or even manipulate it. You do need usual cmi.command.ignore.others permission node for it. This by itself enables this command to be used from console. Some feedback messages might not look right when you try to add or manipulate ignored players for some one else. Do we really need extra ones just to output more accurate ones?
----------, Jun 8, 2021

  • Fix for an issue when you riding player and then relog
  • Fix for flightcharge not recognizing numeric player names
  • Small adjustment for pweather and -s variable
  • Second fix relating to random teleport from another world creating region files in original one instead of target one
  • Small adjustment relating to placeholders in alias commands as variables being cooled off with | while we want to prevent them being translated, but at same time effecting things which should not be while it looks similar as placeholder
  • Fixing issue with /inv when target player holds item on cursor and you open it which could have resulted in item loss
  • Fix for issue with afk subtitle not being taken from custom locale file but defaulting to EN until you perform /cmi reload
  • Fix for issue with /inv when target player performs some rapid actions while you close your inventory view
  • Fix for /inv when player who edits inventory performs some rapid actions
  • Fix for holograms not wanting to appear if you have set its update rate to extreme values and you logged in
----------, Jun 2, 2021

  • Fixing issue with nicknames not allowing hex color codes
  • Now tppos will ignore safe teleport check and will teleport directly to defined location instead of trying to get safe one. As this command is made to teleport you to defined location we should not modify it before doing so
  • Fix/upgrade for attached commands not working in offhand.
  • Fix for combat mode bossbar timer not resetting when mob hits you and you are not fighting back, even tho timer still gets reset and you need to wait defined amount of time before you can use commands after last mob hit to you
  • Fix for combat mode not getting enabled for some specific types of mobs
----------, May 31, 2021

  • Fixing issue with silent chest feature having issues with plugins which creates none normal sized chest inventories
  • Fix for issue introduced with last version where placeholders in custom alias dint got translated while we should allow that while preventing placeholder usage in variable area
  • Fixing issue with players who have creative mode enabled after relog having issues to place blocks
  • Fixing issue relating to new players and playtime rewards not being properly recorded if player dint got any rewards before server restart causing it to be reset
----------, May 26, 2021

  • Fix for links having extra variables in front and back when we are not translating them into short one
  • Fix for issue with skin feature causing some issue
  • Added extra variable for ClickSuggestions as [playerNickName] which is more appropriate usage then previous default [playerDisplayName] which could have included players prefix and suffix and similar things relating to player display name if you have it set to be custom one. Please update your current setup to utilize new variable for best experience and from now on we will default to [playerNickName] for fresh installs
  • Fix for issue relating to paperspigot async teleportation's causing some world region files being generated in source world instead of target
  • Fix for issue relating to ender chest bug
  • Small adjustment for moded servers with moded blocks which causes some issues while checking for safe location
  • Change for kit window where you can take out items you want too, now it will not allow you to put items into it but only take out. Just a prevention thing for people who doesn't realize that putting items over there would result in their loss on UI closing
  • Fix for night speed up message showing up in console when we are missing some people before we start speeding it up. This is not needed and usually results in funky looking messages
  • Update for /pweather and -s variable to be more consistent and not to show feedback message when you set weather for yourself with this variable
  • Fix for issue relating to placeholders in custom alias commands
  • Updated outdated message for holograms in worlds which might be loaded later on and it was saying that there is an issue while it might simply load those slightly later after few seconds without causing any actual issues. Basically, less scary message.
  • Fix for issue with warps not working in custom worlds after server restart
----------, May 25, 2021

  • Fixing issue where we could not initiate teleport request with /tpa in case we are trying to use players nick name
  • Fix for shulker backpacks not working with recent updates
  • Fix for LimitBooks not working if you had NoCommandsInBed set to false
  • From now on we will not allow for player to put on shulker box which contains items in it
  • New permission node as cmi.spawnonjoin.bypass when in case player has access to it we will not teleport player to defined spawn location when player joins server.
  • Fix for kit numbering in kit list when we are not showing it in a GUI format
  • Fixing issue with skins not being updated to the player who changed his skin until player reloged or died
  • Fix for issue with NoCheatPlus plugin and ride command causing issues
----------, May 20, 2021

  • Fix for error relating to jail area collision check
  • Fix relating to moded servers causing some errors to appear. This is not a support for moded servers, its just simple mitigation of errors. CMI isn't made to run on all 50+ different versions of servers out there.
  • Fix for issue with player head drops causing some errors
  • Some optimization relating to vanish and mob spawning. For time being we ill only check spawner mob spawns and not natural spawns
  • Fix for compatibility issue with NCP and shift sign edit action
  • Some extra optimization relating to /removeuser duplicates
  • Fix for give command or item recognition by provided name failing on moded servers when trying to add data value
----------, May 18, 2021

  • Fix for issue when we have prewards on autoclaim mode causing some issues and not saving claimed rewards into database as it should
  • /condense got an option to use target player name, which by itself enables it to be used from console.
  • /condense got -s variable in case you want to perform it silently
  • /uncondense got an option to use target player name, which by itself enables it to be used from console.
  • /unconsende got -s variable in case you want to perform it silently
  • Fixing error relating to bungee network while updating servers motd
  • Changed [boolean] variable output in locale file, to instead of returning "true/false" now it will return "enabled/disabled" locale lines which will be more appropriate for what those indicate
  • Fixing issue where /cmi rt could teleport you into lava
  • Fixing issue with /cmi ctext [ctextname] all [pageNumber] not showing defined page
  • Improvement for /cmi ctext [ctextName] all performance. This is mainly visible when we have static text shown to all players which can go down by as many as you have online players. Where with 2 players its twice as fast and with 100 players its about 100x faster. Again, this is only for static texts and performance will "barely" increase to 10% in case you have ctext containing dynamic variables.
----------, May 13, 2021

  • Fix for itemname suggesting players name as a tab complete while it should be in more special format and include -p: prefix to properly indicate that this is player name and should not be used in items name but used as target players name
  • Usermeta command should not include line splitter if we don't have anything to show
  • Updated /usermeta editor to match new centralized look
  • /sameip command should not insert splitter if there is nothing to show
  • /jaillist now will indicate that there is nothing to show when there is nothing to show (duh) instead of printing out basic line splitter
  • cmi.command.silence.bypass permission node will bypass public messages too, so staff member with this permission node can send public chat message which will be visible by those who are in /silence mode
  • Small change for pagination from console to avoid showing suggestions of next page when you already in the last one
----------, May 11, 2021

  • Fix for internal message appearing when you enter / command
  • Renamed /repaircost into /anvilrepaircost
  • "new" command as /repaircost (hand/armor/all) (playerName) which will replace old one which was used to set repair cost when you repairing items with anvil, now it will output actual items repair cost you will be asked with /repair command. You might need to reset locale lines for this command description.
  • Fix for error message relating to afk subtitle message
  • Fix for issue when you have renamed chest and you try to open it while you have vanish mode enabled
----------, May 10, 2021

  • Just to lower concern about asFakeOp! creating temporary account with OP on it, changing its name from CMIFakeOperator to CMI-Fake-Operator, which includes character not allowed by official servers and contains 17 symbols where you can only have 16 symbol names. Its not like you had option to join with user like that anyways, but well, making it more obvious to be impossible to exploit will save my time explaining why it cant be.
  • Reenabling hologram editline subcommand where you can change hologram line with a command directly without a need to go into ingame editor
  • Resolving issue with prewards some times wanting to reset timer.
  • Fix for error relating to bungeecord and another plugin sending invalid bungee message
  • Switching to new mysql library. While old still worked just fine, we did got deprecation message on startup.
  • Fixing issue when players logoff time might not be updated properly if server stops while player is still online
  • Fixing issue duplicated name detection in offline servers
  • Fixing issue with items which have insane amounts of colors in them and causing issues when trying to display those due to minecraft limitations.
----------, May 7, 2021

  • Fix for new afk title message wanting to disappear in case you have afk check timer set to some values
  • Fix for error relating to bungee checks when we dont have anyone online
  • Fix/change for %cmi_bungee_motd_[serverName]% placeholder not providing server motd. It will provide one, but it will be motd set by bungeecord itself if you have CMIB installed instead of using servers motd, which can be different. We might get separate placeholders in the future to get servers motd from server itself and then motd from bungee, as those usually are different.
  • Fix for ride command throwing error on older servers
  • Fix for error when auto respawn is initialized in newest 1.16.5 paper spigot builds
  • Fix for combat mode not always blocking warmup commands while you are in combat
  • Added option to define chat editor list align text, currently it was hardcoded as &8_ if you dont want it, you can change it to your own liking. On top of this, it was changed from _ into 0
  • Possible fix relating warp secondary locations not being saved properly when you update them
  • Adjustments relating to some rare issue with home locations not being recognized in custom built worlds
  • Extra protection for issue when slime gets visible when trying to ride some one but another plugin modifies slime
----------, May 6, 2021

  • Added title message when you enter afk mode. This will show fixed message as a title and random message in subtitle, so you can add some fun little messages. You can define as many random message as you want. This message disappears after you leave afk mode. Enabled by default but you can switch if off in config file.
  • Small fix for tabcomplete involving material names to include more of the base material names and not only formatted names
  • Optimization for tab complete to avoid sending more information then we actually need
  • Fix for rare error relating to /inv command
  • Added new behavior with vanished players. By default players cant send private message to vanished player, but in case vanished player sends message to you, then you can reply to vanished player. You will be able to reply to vanished player as long as player remains online. If vanished player relogs, then he again needs to be te first one who starts conversation.
  • New placeholder as %cmi_user_online% to show if player is online or not. Returns generic "True" or "False" variable
  • Fix for /home not opening UI when you have more than one home
  • Fixing issue with /inv command when target player gets his inventory updated by 3rd party plugin
  • Improvement for /fix command when we have fix confirmation message and then change item to be fixed. Now it will properly ask you again if you want to fix new item with confirmation message where you will need to retype repair command or click on chat message to confirm repair for this specific item
----------, Apr 30, 2021

  • Fix for missing locale for banlist command
  • Added exploit prevention relating to oversized books. Enabled by default until this gets properly fixed from Minecraft side. You can disable it in config file. By default player will be limited to books up to 20 pages, anything over than this gets cleaned out. If players tries to create book over this limit he will get message informing about limitation. You can increase limit by giving permission cmi.book.pages.[amount] or by disabling this protection in general. Would not recommend to disable it until correct patch is issued on server side. 20 pages should be more than enough for regular users and this only has effect on newly created books and will not have effect on locked ones, like ones from ctext or any other you can get though other means.
  • Fix for issue with totems not being consumed when you die from fall
  • Small fix for mutechat not showing mute reason for command sender
----------, Apr 29, 2021

  • Added more fail safe when it comes to MySQL connection drop outs which could have resulted in some unexpected behaviors during player data saves
  • Small update for /exp and -s variable and its handling
  • Fix for /top command issue when you teleport inside fence block and then drop down
  • Small update for times when we have console performing command with incorrect player name. Now we will include command name and player name which was used for simpler debugging for what what happen and from where it originated
  • Optimized timed command like tfly and tgod performance in case you are applying this mode for all of your players
  • ES default locale update by C4BR3R4
  • RU default locale update by XIMI
  • Fix for chunkfix command in older servers creating error message
  • Added option to require piece of paper when creating cheque. By default it will be required to keep old behavior, but you can disable it now.
  • Added option to require permission when trying to withdraw cheque. Disabled by default to keep old behavior
  • New placeholder as %cmi_afk_count% which returns afk player count
  • Fix for error when we have warp icon set to air type material
  • Some rework how we are handling /home command without providing home name and trying to apply things like warmup, cooldown or command cost to it
  • Fix for error caused by afkcheck command when checking player afk status who is not online on your server
----------, Apr 26, 2021

  • Fix for commands like /unutechat not providing feedback message to console when you performed it from console, but everyone on the server gets it
  • New placeholders as %cmi_chatmute_reason% %cmi_chatmute_time% some what self explanatory, outputs remaining time for chat mute and reason for it if it was defined
  • Added tabcomplete for /cmi editctext
  • Added new variable for worthlist as -missing which will open UI with all materials which doesn't have set value. You can click on one of those and regular UI will open where you can set its worth. In addition now setworth UI will have option to switch to missing worth UI if you click on current item in the middle
Spent quite some time reworking chat editors, as we had those in inconsistent look with some weird looking alignments. So we are going from a mess which looked like this
upload_2021-4-21_18-16-11.png ​
or like this
[​IMG]​
or this
upload_2021-4-21_18-27-5.png ​
to new standardized look like this which even (for ctext) includes small part of what it contains
upload_2021-4-21_18-14-2.png ​
Mainly each line has its remove button at beginning, so its safer when it comes to removing specific line. On top if this for time being each time you will try to remove any of the lines confirmation message will appear which you will need to click to confirm removal. Add button will be included at end of list which will show ID number new entry will get.
  • Updated look for aliaseditor output. Number will include _ if its below 10 to keep nicer and more consistent width, same thing applies if you have entries from 90 to 100, so extra _ will get added to make it aligned more properly.
  • Increased list size from 5 to 10 for aliaseditor. All this introduces more consistent look across multiple chat editors
  • Updated /mail output look
  • Updated look of /cmi editctext to match general editors look. Additionally we will include first ctext line for simpler identification
  • Updated editctext line editor to match other editors, due to this removed newLine section as now we can click on usual [+] to add new line
  • Updated Hologram list to match new format. Which additionally includes first hologram line for simpler identification. Now clicking [+] will result in message appearing that you need to enter new hologram name instead of suggesting command as previously. Old command still works tho.
  • Updated hologram text line editor to match new format
  • Updated hologram command editor
  • Updated IC command editor
  • Updated IC block and entity editor
  • Updated IC sign line editor
  • Updated ipbanlist editor
  • Updated note list editor
  • Updated portals list editor
  • Updated portals command editor
Known missing updates are for /jailedit command as that one requires some internal code updates to handled more complex editors. If i missed another similar type list editor, let me know, but most of them should be updated to the new system.
----------, Apr 21, 2021

  • Added new command as /cmi resetback (playerName) (reason) (-death) (-s) which will reset players back location which will mean that player will no longer be able to return to previous location with /back. Adding extra -death variable will remove death location which could be used with /dback or it could be used in /back command if you have set it to be this way in config file. Custom reason can be provided if you dont want to show default message but something more unique why back location got a reset
  • Fix for kit UI not giving out kits when you click on ICON
----------, Apr 19, 2021

  • Fix for inventory save failing to save armor items on older servers
  • Improving performance in case we are sending to hundreds of players hover over messages. This increases performance by about 6-7 times
  • Adjustment for vanish handling to avoid conflicting behavior with another vanish plugin
  • Fix for editctext list showing text in gold by default instead of using white color until you actually set its custom color
  • Fix for slime which was used to place player slightly above ridden player dropping some loot in some particular cases
  • Added basic prevention of using /suicide while holding totemofundying. This only applies when you use command on yourself
  • Added option to define suggested commands after clicking on chat message. Check config file under ClickSuggestions section
----------, Apr 17, 2021

  • Fix for issue with LWC plugin on older servers causing some issues
  • Fix with unloaded worlds still causing some errors to appear from time to time. It should not effect plugins work, it was just showing off some errors.
  • Fix for false positives of some antivirus detecting trojan in a plugin. This was caused by... line like Magenta("FF00FF", "Fuchsia") so I just replaced it with Magenta("FF00FF") and its all good. This was only for 2 lines and this wasn't really used anyways, so we lost nothing and now it shows as clean one and people can stop being scared that plugin has something bad in it. I mean, Fuchsia color is quite scary, so who knows...
  • Some adjustment when trying to find valid location when you have one set too close to the wall which could result in player getting teleported up. This in general happens when you create location and then place the wall. Now we should try to find better location while slightly centering player on target block.
  • Fix for some chat management plugins adding color codes to entered variable which should be used to cancel editor and fails due to this
  • Added fail safe when defining warps with same existing name, now extra message will appear which can be clicked to confirm warp redefining
  • Fix for older servers (1.10 and lower) and spawnmob command creating error message
  • Fix for error when trying to clear specific item from inventory on older servers
  • Fix for maxhp not working properly on older servers
  • Fix for clear command not removing items which contained custom name or lore when trying to remove specific item type
  • Now clear command will output amount of removed items for sender and player whose inventory got modified if its not the same person
  • Change for feedback message when we use /money take to inform amount player lost and current balance
upload_2021-4-12_18-21-23.png ​
  • Now we can set more than one warp location for same warp. For this you need to have access to cmi.command.setwarp.multiloc permission node. With it you will see new button in warp edit gui which allows to open secondary location setting editor. For now its limited to 10 locations (to lazy to make pagination and it should be enough for most situations), with main one you will have 11 in total. Primary location should remain present at all times, while secondary locations are optional and in case warp will have more than one set location we will randomize between those. You will have one extra button in case you created any secondary locations which allows to switch between repeating and none repeating mode. None repeating mode means that we will cycle through all locations before re-shuffling entire list and starting over. This in general should not repeat same location in a row. It still can in case last location in first list is the first location in second one. But in this case location in most cases will not repeat multiple times in a row. Repeating mode simply picks random location from possible ones, which in sense could provide you same location multiple times in a row even if you have all 11 slots taken. Excellent thing to utilize for pvp arena or event if you want to spread out players across multiple locations
----------, Apr 12, 2021

  • Update in maxhp handling which include consideration that you have set maxHealth value in spigot.yml file to something none standard
  • Small update when we are handling specific offline player data
  • Now /cmi armorstand near will output list of armor stands in range of closest one if they are closer than 2 blocks from it. This will not be shown in case there is only one armor stand, but in situations when we have quite few of them in one place it can be hard to pick correct one. List will output distance to armrostand with items in it for simpler identification and you can click on the line to pick that armor stand for editing
  • Small change when player teleports to player who is sitting to take into consideration that player might be sitting in a vehicle which could put player lower then it should be
  • New placeholders %cmi_worthc_sell_[itemIdName:)data)]% %cmi_worthc_buy_$[itemIdName:)data)]% which will return clean values differently than %cmi_worth_sell_[itemIdName:)data)]% which returns formatted one and was unusable in specialized command checks
  • Fix for %cmi_worth_sell_[itemIdName:)data)]% and %cmi_worth_sell_[itemIdName:)data)]% not returning correct values in case amount was provided like %cmi_worth_sell_stone-5%
  • Fix for error message relating to bungeenetwork
  • Fix for error relating to holograms in 1.9.4 servers
  • Added option to provided players city in /cmi info output by adding [city] to newNameHoverCountry locale section. And default locale will include this by default, will not effect existing locale files.
  • Increased warpredit UI to 6 lines while relocating location set button and changing its default description. Preparation for future updates.
  • Some internal code updates relating to chat list editors to be more universal with different data types.
  • Updated placeholders and permission list on a www.Zrips.net to be more up to date. And placeholders will have some short descriptions to be more clear what each of them actually do.
----------, Apr 9, 2021

  • New bungee method when checking who is online on target servers which should eliminate issues with some of them missing from the list
  • Small change for default values for portals. Now we will have option to set default behavior when we enter region, where now we will perform commands by default even if you dint set target teleport location, just to be more obvious what's going on and you can always turn it off for specific portal or make it false by default if you wish.
  • Adjustment for /clear command when providing incorrect material name. Now we will properly inform about it and cancel command instead of continuing with it which could have resulted in entire inventory clearing instead of only one material as you tried to do so
  • Now if you dint specific amount for /clear command when using material name then we will remove all of that type instead of only single one. You can still define it in a way like /cmi clear stone-1 to remove only one stone item.
  • Updated hologram update when you reload cmi plugin with reload command and you made some changes in hologram file which dint appeared straight away in holograms until you moved around and triggered appropriate update
  • Fix for titlemsg showing same message in subttitle place
  • Fix for ItemRenaming->List not recognizing item if regex was not provided but material was
  • Merged ItemName->TypeBlackList into ItemRenaming->List as it can be confusing to have 2 separate sections for anvil and command renaming, now both of those are under same roof
----------, Apr 6, 2021

Quick update relating to issue with some classes being taken from CMILib which currently doesn't exist in official released version. This should not repeat.
----------, Apr 2, 2021

  • Small fix when we are trying to determine player while empty field was passed over and we would pick last joined player. This only applied in situations when command gets performed directly from some plugins with more than one space in a row
  • Fix for rare issue while saving players inventory
  • Fix for totem being consumed even if player gets killed due to him being in cooldown faze
  • Some change relating to portals and their set command performing order when you have set commands but not a valid teleport location. This slightly changes internal behavior of bungee teleports. From outside it should not impact or change previous portal behavior.
  • Removed defaultReason section from ipban and tempipban, we will be using one from ban section, just to avoid duplication of message which should be the same
  • Removed reason section from ipban and tempipban, again, we will use one from ban section as this only defines basic format which should be same across the board for all four ban methods
  • Added message section for tempban to be used when player who is tempbaned can see more clearly what type of ban he got
  • Now player who gets banned should see appropriate message on his kick event which will be properly colorized and formatted with included reason and timer when ban ends if its temporary one
  • Fix for issue with custom alias when you have invalid alias set with spaces causing plugin to derp out
----------, Apr 1, 2021

  • Fix for small issue when you dint defined {message} variable in chat format and actual player message was missing from output in console
  • Added missing tabcomplete for /chat command
  • We will ignore unbreakable items when repairing them, because, well, they are unbreakable
  • Fix for setworth tab not working properly and not including materials as suggestion
  • Fix for issue relating to /anvil command
  • For time being (unless some one will want it) removed requirement of cmi.commmand.pay permission node when performing /cmi money pay which was redirecting to actual /cmi pay command. As long as you have cmi.command.money permission access you can perform payments without needing to have cmi.command.pay
  • Possible fix relating to /cmi inv and teleport to player by using map icon
  • Fix for enchantlimits being still considered if you disabled limitations in config file
  • Better support for plugins which creates custom enchants with colorized names while trying to tab complete them in /enchant command
  • Fix for player not being kicked back when you try to kill him but he gets resurrected by totem
  • Fix for durability not being consumed from weapon you used to try and kill player who got resurrected by totem
----------, Mar 31, 2021

  • Fix for error relating to holograms with player heads on it
  • Now /near will not include players in spectator mode if you are not in one yourself
  • Added option to define default state of bossbar compass. By default it will be enabled and player will need to perform /togglecompass to toggle it off. You can set it to false and then compass will not be visible until player toggles it on
  • Added extra variables as /cmi togglecompass (playerName) (enable/disable) (-s)
  • Added extra variables as /cmi toggleshiftedit (playerName) (enable/disable) (-s)
  • Added extra variables as /cmi toggletotem (playerName) (enable/disable) (-s)
  • Fix for small issue relating to hover over messages which got detected as a link
  • 3-4 times faster /scan command
  • Added option to sort IC command output list by name and not by distance
  • Now IC output list of blocks and entity types will be properly formatted to have better look
----------, Mar 30, 2021

  • Adjustment for hologram icon placement so it will be more in the middle between 2 text lines when icon spacing is changed
  • Fix for possible item dupe with /invsee command
  • Fix for you being able to ride player in spectator mode or player you cant see
  • New placeholders %cmi_user_toggle_[msg|pay|tp|compass|sospy|sispy|cospy|schest|autoflightrecharge|totem|shiftedit|staffchat|notarget]% %cmi_user_togglename_[msg|pay|tp|compass|sospy|sispy|cospy|schest|autoflightrecharge|totem|shiftedit|staffchat|notarget]%
    Quite a few options here. Basic example %cmi_user_toggle_msg% which return ether 0 or 1 depending if player can use this feature or not. In case you want to show True or False as output use %cmi_user_togglename_msg%
    • pay - can player receive money
    • msg - can player receive private messages
    • tp - can you teleport to this player, this is for /tpa commands
    • compass - can player see bossbar compass
    • sospy - social spy state
    • sispy - sign spy state
    • cospy - command spy state
    • schest - silent chest state
    • autoflightrecharge - state of flight charge auto recharge state
    • totem - totem cooldown bar
    • shiftedit - sign shift edit state
    • staffchat - returns true or 1 if player is in staff chat mode
    • notarget - returns true or 1 if player is no mob target mode
----------, Mar 25, 2021

  • Fix for /anvil command error
----------, Mar 22, 2021

  • Removed CMIPaperLib, we still use async method from paper platform, but its simply built into the code itself instead of being separate plugin. Tho at this point in time you should use ether paper or any other fork originating from it
  • Fix for trying to print out entityNBT and getting error message due to incorrect library path
  • Small adjustment when performing /sit while flying
  • Fix relating to night speed up derping out in some situations
  • Fix for /anvil command not dropping items which cant fit back to your inventory after closing it
  • Now kits with placeholders in their names or lore should be properly updated with players information
  • Now projectiles shoot with /shoot command cant be picked up. This mainly applies to arrows and tridents. This is just to prevent free item creation
  • Fix for /se command not working properly when trying to set lines above first one
  • Small change for shulker backpack, now when you shift click with shulkerbox in hand it will ether place it, if you will look at another block, or it will open shulker backpack if you will "click" air
----------, Mar 22, 2021

  • New placeholders as %cmi_iteminhand_worthc% %cmi_iteminhand_worthc_one% which act in similar way as existing ones with small change that returned value will not be formatted, so you can use it in specialized commands. Now you can create dynamic signs which shows items worth and by clicking it sell it for that same amount which will not be bound to specific items, but you can sell any item which has actual worth set to it. As basic example of interactable commands (/cmi ic)
    Code (Text):
      Commands:
      - check:%cmi_iteminhand_worthc%>0#!
      - hasitem:%cmi_iteminhand_type%-%cmi_iteminhand_amount%?#! asConsole! cmi msg [playerName]
        !{#cancan}You have sold &2%cmi_iteminhand_realname% {#cancan}x &2%cmi_iteminhand_amount%
        {#cancan}for &2%cmi_iteminhand_worth%
      - item:%cmi_iteminhand_type%-%cmi_iteminhand_amount%?#! asConsole! cmi money give
        [playerName] %cmi_iteminhand_worthc%
    This will reward player with amount of that item even if you hold a stack of it. Combined with dynamic signs and holograms you can have something like this
    [​IMG] ​
    Dynamic sign information should look something like this
    Code (Text):
      Interval: 0.1
      Range: 8
      Personal: true
      Lines:
      - '%cmi_iteminhand_realname%'
      - '%cmi_iteminhand_amount%'
      - '&7Worth: %cmi_iteminhand_worth%'
    while hologram is just basic one with rapid update interval and a line with ICON:%itemInHand%
    Similar thing can be done with signs which actually sell items to the player.
  • Chatfilter section from config file was moved into its own file named chatfilter.yml for simpler and more convenient management of it
  • Fix for bossbar command not wanting to be friends with placeholders surrounded by gradient
  • Fix for alias editor outputting same command list twice after editing line
  • Fix for alias editor translating gradient and creating over complicated entry which was hard to edit after the fact
  • Small fix relating to ctellraw and hex colorcodes before url
  • Optimized hologram performance, especially relevant when joining server near bunch of those
  • Some hologram save file compactification to avoid saving default values
  • Some optimization relating to vanished players and entity spawns
  • Slight optimization for portal player move listener
  • Added option to prevents players from flying or gliding below 0 Y coordinates in normal and nether worlds. This will work in similar way as nether roof prevention does. Player can still fall to its death if he doesn't have fly or glide enabled. Disabled by default.
----------, Mar 18, 2021

  • Fix for message informing that no one is hearing you when you have local chat enabaled not showing up if some one with range bypass permission is online and listening to the message
  • New permission node as cmi.chat.rangespy which allows to see messages independent of range, but will not send global message to everyone differently than current cmi.chat.rangebypass permission node behavior.
  • Secondary fix for player combat mode not blocking/allowing specific commands when player is in combat mode and we have MakeBlackList set to true
  • Now in case you tried to provide home name when performing home command and it was incorrect one, we will not open UI but simply inform about incorrect name. You can still open UI by not providing name at all.
  • Increased timer for launch command and -nodamage variable from 5 seconds to 15, as 5 seconds was too close to the possible max player flight time which could have resulted in unexpected deaths
  • Fixing issue with slimefun and mob head duplication on breaking
  • Fixing issue with plugins like billboards when trying to right click sign while sneaking and holding another sign to edit it, now we will not open CMI sign editor in case player holds another sign. Just a better compatibility with other plugins
  • Fixing issue with slimefun and PICKAXE_OF_CONTAINMENT type pickaxe duplicating broken spawners. Now in case player holds it we will avoid calculating any spawner drop changes and allow slime fun to deal with that
  • Commands like entitynbt itemnbt and blocknbt got a face lift. Now you can click on first part to paste in path while clicking on value will paste its value into chat. Removed "->" and cleaned out look in general. Values from list which are above 50 symbols gets shorten out while adding option to hover over to see it fully. Added more options to actually customize its look instead of being in predefined format
----------, Mar 11, 2021

  • Fix for aliaseditor not wanting to show custom tab section if you have your alias with multiple variables in it
  • Fix for aliaseditor missing locale for custom tab section
  • Fix for issue relating to slimefun and setting homes when checking if player can break blocks in that area resulting in some issues
  • Now tabcompletes for custom alias which are additions for another plugins commands should get included into tab complete. So in case you have added new alias for plugin like Residence (/res chat) it will be added into tab complete when entering /res. Keep in mind that in case you have set to check for special permission for this alias then it will not be included into tab complete.
  • Fixing issue with /scan results not indicating properly new container type blocks like barrels. Now its more universal method which should include any future containers
----------, Mar 10, 2021

  • Added SourceCommands section for playerDeath in eventCommands.yml file. This will allow you to perform some basic checks like check:[playerName]!=NULL! to make sure that player died from natural causes and wasn't killed by another player, while SourceCommands section gets only triggered when we have actual player killer
  • New permission node as cmi.sleepignore which can allow you to be excluded from nigh sleep speedup count.
  • Fix for specialized command cooldown issue when you have big numbers
  • Fix for chat filter not allowing to bypass defined groups and still replacing detected words
  • Fix for combat mode against monsters not getting detected and appropriate checks are not performed
  • Fix for custom alias failing when you want to add extra sub command for existing main command. Now it should properly allow to create custom alias with sub command for other plugins and perform commands when doing those while keeping original plugin functionality in any other case.
----------, Mar 6, 2021

  • Fix for some debug messages printing out leave message into console more than once
  • Small adjustment for tab complete when we are trying to complete it for shorter custom alias for main commands which returned entire list of all cmi sub commands, this was visible for commands like /kitpreview
  • Added option to open kit gui which contains all items kit has which can be taken out. This allows you to pick what you want instead of getting everything. Keep in mind that on UI close all remaining items in top UI will disappear. This can be invoked with /kitopen [kitName] or /kit [kitname] -open
  • Added support for ItemJoin plugin when clearing out items from inventory to exclude items created by that plugin. This only default behavior, you can add extra NBT path's you want to check (config file under optimizations.commands.clear.exclude). Each line needs to start with NBT: which is just for the future updates where we might introduce more universal item filtering system (not limited to clear command) which can include item name, lore, amount, enchants and so on. You can check for multilayered NBT's too by separating it with a dot, so for example 'NBT:display.Name' will ignore items with set display name. Capitalization of path is crucial and you can always check it with /cmi itemnbt
  • Small update for /ride command which will prevent player start riding some one if there isint enough free space above, just to prevent suffocation damage if you tried
  • Now in case you are riding some one and you got suffocation damage, like player entered narrow space, you will be dropped down automatically.
  • Some small rework for shulkerbox backpack feature to be more robust when we have plugins which sorts inventory while we are editing backpack
----------, Mar 4, 2021

Known issue: Paper #507 build causes duplicated messages if you have hover over messages enabled. For time being use #506 until its ether fixed at paper end or I will be forced to recode big portion to make it work with their new chat system

  • Extra locale line for repair command when we don't have anything to repair
  • Added option to prevent item repair if its custom model data is set to specific id
  • Fix for tgod glitching out
  • Fix for issue with command warmup being able to be bypassed by using specific command usage
  • Fix for error message when multiple users modifies same list
  • Fix for some duplicates in money logs
  • Fix for /attachedcommand -clear not clearing out cooldown section
  • Fix for items with attached command and limited use being able to be stacked after same amount of usages which was making them reset to max amount after one items depletes. Now you will not be able to stack them back if you used it once
  • Fix for compatibility issue with McMMO treefeller and mirror mode
  • Fix for launch command with -nodamge variable preventing next fall damage to the player when he avoided to get initial one and used in another place
  • Fix for not being able o join private chat room when you got invite to it
  • Fixing issue when performing portals command from none player source
----------, Mar 2, 2021

  • Added option to disable hunger while being jailed
  • Optimized ctellraw command to be more efficient especially when showing some generic messages without any dynamic variables dependent from receiving player
  • Color formats inside gradient should be processed properly now. For example {#red>}&lTest{#green<} will produce gradient bold text now
  • Added option to enable/disable portal with command /cmi portals enabled [portalname] [true/false]
  • Small fix when setting portal location with command new location is not saved into file
  • Fix for glow command allowing usage of text formats and not color codes
----------, Feb 24, 2021

  • Disabled hard limitation on bossbar compass which was set to 51ms as minimal value which in general resulted into compass being updated no more often then once every 2 ticks (one tick 50ms), now it can be dropped down and you can force bossbar update every tick for more fluid look
  • Added option to set warp point from console by including location (world;x;y;z;yaw;pitch) where pitch and yaw are optional values. Can be used from ingame if wanted, but requires cmi.command.warp.specificlocation permission node
  • Added option to define portal destination location (only on local server) with commands as /cmi portals setlocation [portalname] [world;x;y;x;yaw;pitch]
  • Added tabcomplete for portals command to be more convenient when trying to set portals location or force portal particle update
  • Fixing small issue relating to playtime rewards being triggered more times then its needed
  • Fix for invsave not printing out correct save id and showing slightly outdated saved inv list
  • Added option to click on any line from /itemnbt /blocknbt /entitynbt command to paste it into chat window in case you want this information for your personal use
  • Small update for /cmi haspermission command where now we can check for min/max values relating to this permission node. For example /cmi haspermission Zrips cmi.command.sethome. (ending with a dot) will output min and max values from permission nodes this player has direct access. keep in mind that this will not take into consideration wild card permission nodes or special permission nodes like /cmi haspermission Zhax cmi.command.sethome.unlimited but only raw permission nodes ending
----------, Feb 22, 2021

  • Reverting back change where broadcast and ctellraw was moved into async mode causing issue with commands being performed in a wrong order when we need to perform quite few of those in one go. Its still strongly recommended to use \n to separate different lines instead of re-firing same command which involves bunch of checks which can be avoided if we would do it only once instead of 10 times in a row.
  • Small fix relating to scavange feature when trying to scavange item which doesn't have original recipe but does have custom one with custom name and lore
  • Small code update for ptime handling. And now this command supports regular -s variable
  • Fix for combat mode being enabled when attacking static entities like armor stands
  • Fix for bossbar compass including locations which are not located on a world you are at
  • Fix for misspelling for toast, titlebar and actionbarmsg commands which contained [messsage] variable instead of [message] because I can't spell correctly as it seams... Duh...
  • Small change when teleporting player to destination to avoid adding extra 0.1 block height which was introduced in case you would fall through a block. This might change, as in some situations we might want to add this while in some it might cause some minor issues.
  • Fix for glow command handling when using it with GUI and want to apply cost to its usage. Now it will properly inform player about cost in chat and clicking second time will change glow color
  • Fix for ctellraw command not translating placeholders from PAPI plugin
  • Fix for nested placeholders pointing to %parceother_[]% not being translated properly in some situations
  • Some small improvements on warmup handling to increase performance
  • Added tabcomplete for recipe command
----------, Feb 20, 2021

  • Added option to define warp display name. This will be used when visually showing warp in UI or ingame chat but will not effect warp command usage.
  • New permission node as cmi.command.warp.diffdisplayname which allows to define different warp display name then actual warp name. So if you have warp name "Spawn" you can make it look like "--==Spawn==--" if you have permission node, if not then only colorization will be allowed. keep in mind that you could make it look like "Funhouse" too even tho it would teleport you to spawn warp point.
  • Fix when teleporting player on top of water and resulting in player being placed on bottom, now it should place player where target location was defined
  • Fixing issue with spacing when using only color code and space after and before it resulting into one space
  • Now ctext tab complete should not include suggestions for which you don't have access too if ctext requires permission node to be used
  • Fix for /cmi attachcommand used on item with attached comands without any variables showing encoded command list which is some what pointless. Now its properly decoded
  • Now /cmi attachcommand will tab complete currently attached command for simpler editing of existing commands
  • Change in Alias.yml file to include option to disable tab completes, this can disable tab completes not only for alias but for main command too. By default all commands will have tab completes as usual. And just FYI server restart is needed for full effect to take its place when changing alias.yml values
  • Fix for tablist error message in some rare situations
  • Some internal change relating to kits and their limited use or cooldowns when another plugin tries to use deprecated method and creates kit records which are shared amongst every player
  • Small fix relating to [senderPrefix] and [senderSuffix] when it was returning raw output instead of properly colorized
  • Small fix relating to player meta data command in some specific situation resulting in existing meta data being reset
  • Some upgrade for scavenge UI where we will try to find better match for provided input. So if you have custom recipe for a stick where in one case it requires bamboo to craft (vanilla recipe) and you have special item with item name and lore which requires different ingredients then depending on input we will try to pick better recipe and give ingredients depending on items craft recipe.
----------, Feb 16, 2021

  • Fix for killall command with provided -named variable dint wanted to kill named entities
  • Fix for SmoothSpeed and night skipping causing some rare issue when extra day would have been skipped if only one player was sleeping
  • Moved broadcast command into async to avoid increasing load on server if you are doing quite few of those with placeholders inside of them which can add up to a total load of the server.
  • Fix/improvement for possible abuse when using tpa and tpahere commands while canceling one of those and forcing wrong one to be accepted. Now it will properly accept the one which was offered and you clicked in the chat
  • Fix for rare error when updating repaired item lore with last player name who repaired it
  • Moved ctellraw execution into async to avoid unesecery load on server in case this needs to be performed on quite a few players in one go
  • Changed default ValidNicknameRegex to check for latin letters instead of any letter from any language. Added old one into comment section, in case you want to use it. This only effects fresh installs and will not change your current value.
  • ItemRenaming in config file now applies to /itemname command and not only anvil renaming if you want to block specific item renaming blocking from being renaming, like regular spawner being renamed into "Zombie Spawner" while spawner itself remains pig type.
  • Added extra feedback message when teleporting player to spawn location instead of teleporting yourself there
  • Now if warp was set to hidden state it will not show up in tabcomplete if player doesn't have cmi.command.editwarp permission node while tabcompleteling warps for /warp command
  • Fix for ifempty:maininv-[amount]! requiring to be defined in bigger (+5) number then you actually want.
  • Now socialspy will include sent mail if sender is player and doesn't have cmi.command.socialspy.hide permission node
  • Added effect preset with name of HologramInteraction which will define effect when we interact with hologram. Before it was SmallBoop effect which could have been not that obvious for obvious reasons...
----------, Feb 10, 2021

  • Added extra variable for openbook command as (fileName.txt) which means that in case you provide exact file name we will load it and show it to player directly from file which allows you to modify it throw another sources and without reloading all the files show new updated one
  • Fix for holograms command not including text lines when only hologram name is provided
  • Fix for issue where player would be able to repeat [item] in chat multiple times to cause some issues. Now only first one gets replaced with actual item information while rest of them remain as plain text
  • Added option to disable flight charge bossbar message, this will only disable message when flight charge is depleting but not when it was modified, like after recharging
  • Fix for issue relating rainbow leather armor
  • Fix for a bug relating to night speed up and world recognition part
----------, Feb 1, 2021

  • Small fix for old items with attached commands throwing out error message
  • Added -s variable for /clearchat command
  • Fixing issue when trying to open inventory for player which player data file no longer exist
  • Fix for error message with world limits (game mode) when using 1.16.3 version
  • Fix for nick command allowing only color codes to be used as nick name when you had nick name length bypass permission node
  • Minimized armorstand used for holograms in 1.8.8 version as big one was preventing you from placing blocks around it. It still does, but less.
  • New placeholder %cmi_server_uptime_seconds% which could be used in specialized command checks
  • New placeholder %cmi_lastrandom_player_name% which will return last random player name generated by %cmi_random_player_name% placeholder.
  • Fixing issue introduced in latest builds where tpahere or any command relating to pre teleportation warmup would not been working if you had warmup module disabled. Now if you have warmup module disabled we will not engage warmup before teleporting.
  • Fix for some specific situations when prewards would not be given out when timer ends
  • Fix for /dye clear command not clearing special effects properly from leather armor
  • Once more, fixing issue relating to PAPI %parseother_% placeholder handling causing some issues
  • Fix for error when trying to determine closest jail for player without having its valid location
  • Now in case you have IP->Record set to false we will not include players ip in /Info page even if player has cmi.command.info.ip permission node. Country can still be shown if possible.
  • Added option to convert allowed commands for player combat into black list which will define commands which needs to be blocked instead. In case you only wan to block few commands while allowing everything else
  • General code cleanup to get rid of some old code by ether compacting it or removing entirely. Got extra 30KB of space from that. This is directly relating to CMILib transition as i need to simplify some of the code which could be used across multiple plugins.
----------, Jan 30, 2021

  • New placeholder as %cmi_server_uptime% which returns time in how long server is running
  • New placeholder as %cmi_iteminhand_durability% which returns items in main hand durability. Will return 0 for items without durability value
  • Added placeholders short description while hovering over it in placeholders list
  • Fix for error relating to CMILib not containing needed library. This doesn't require you to update CMILib
  • New command as /cmi itemcmdata [set/delete] (playerName) (id) (-s) which will ether show current custom model data if sub action is not defined or can change it to new one or delete existing one

P.S. Working on CMILib update which should introduce ~90% of libraries required to run CMI and other plugins, so soon we will be transitioning to it entirely and we can slim down CMI and other plugins by quite a bit.
----------, Jan 28, 2021

  • New variable for attachedcommands as [interactedBlock] which will replace it with interacted block material name
  • Fix for issue where portals would not work when player enters area on a minecart
  • Fix for error caused by Citizen's plugin when processing player's death event for player combat mechanic
  • Fix for doubled economy logs in logs file
  • Now command warmups should no longer appear when you disabled its module
  • Now command cooldowns should no longer appear when you disabled its module
  • Fix for placeholder inside placeholder not being translated. This was especially noticeable with equation type placeholders
  • Small fix relating portal (vanilla nether portals) creation when determining player who created portal not only on original side but on receiving side too in case there are no portals and player initiated ones creation. Keep in mind that player portal creation permission is checked by current players world and not where he is going too.
----------, Jan 25, 2021

  • Fix for issue with some locations still failing to be recognized in case worlds load after CMI.
  • Now /cmi version will include CMILib version with possible report about new version. Just preparing for future updates.
----------, Jan 23, 2021

  • Fix for equation placeholder not working after 8.8.0.3 update relating to papi parseother added placeholder support
  • Now in case you set AutoAfkIn to 0 or less, it will be ignored and counted as disabled feature
  • Added new variable for spawnmob as immortal so you can use /spawnmob sheep:immortal to spawn in sheep which cant be damaged. Keep in mind that players in creative can damage creatures like that, this is vanilla behavior
  • Fix for kilall command having issues determinig center point when used from command block
  • Fixing issue with respawn order when respawning at anchor and its charge not being used out. Now it should properly be used and in case there are no more charges you should be redirected to the next respawn point
  • Now proposed command in /status feedback will point ether to /tppos or to /cmi tppos depending if you have alias enabled for it or not
  • Fix for small error when performing warp command from none usual places
----------, Jan 21, 2021

  • Small change for playtime while you are vanished to show it as static for yourself as currently it was showing correct playtime for you while for everyone else who cant see you have been observing static playtime. Just to avoid confusion
  • Change to /cmi gm command handling when it comes to changing some one else game mode. This removed cmi.command.gm.others permission requirement while adding separate ones as cmi.command.gm.survival.others cmi.command.gm.creative.others cmi.command.gm.spectator.others cmi.command.gm.advanture.others
  • Added extra variable for /cmi ender command to define player who will get this ender chest opened. So you can open Zrips ender chest for Zhax by doing /cmi ender Zrips Zhax. This enables command usage from console
  • Added option to prevent sign edit with shift right click if top line contains defined text. This can help out with other plugins not updating properly their special signs after its been edited, like shop signs
  • Saveditems command will sort saved items by addition date where last saved will be last in the list
  • Now saveditems can have provided categories for simpler usage in case you want to have quite few of those. Category is optional. When listing items default category will be used if category name is not provided. New variable for defining category when saving, listing or removing saved item is (-c:category/all) while in case using /cmi saveditems list -c:all will list all saved items from all categories.
  • Some changes relating to spawner breaking to take into consideration plugins which tries to cancel break event on MONITOR level which should not be done, but as they do we have to fix it from our end.
  • Now in case we dint provided sub command for saveditems then we will default to showing saved item list in UI
  • Adjustments to warp points some times failing to be recognized in a custom worlds
  • Fix for /armorstand issue when trying to edit armor stand name and you are getting error message even tho name was updated
----------, Jan 19, 2021

  • Improved /seen command to move accurately hide vanished players
  • Improved /playtime to hide players playtime when vanished. Keep in mind that playtime itself is still calculated, but actual reported one will be fixed amount
  • Fix for custom tab complete error when dynamic variable is used in a wrong place which requires previous variable to be defined already, like [maxenchantlevel]
  • Now /hideflags command should work properly from console
  • Now /ipban command will obfuscate ip address in feedback message by covering last 2 number blocks.
  • Small fix relating to /armorstand last command creating error message if there are no records about last armorstand and you are not standing near one.
  • Fix for /me command when you have hex prefix for player display name not being colorized properly
  • New command as /cmi alertlist which will print out all alerts set for players with time remaining and reason. Includes option to remove it too.
  • Fix for entityinfo outputing slightly incorrect horse speed
  • Fix for issue when trying to determine highest block in a world which doesn't exist.
  • Fix for papi placeholders like %parseother_{cmi_baltop_name_1}_{cmi_user_gamemode}%
----------, Jan 15, 2021

  • Added extra lore lines for glow gui to indicate when you can use it and when you cant
  • Small fix when loading old saved inventories from worlds which no longer exist
  • Fix for command cooldown being bypasses if using slightly incorrect command and it was corrected by the code
  • Fix for command warmups being bypasses if using slightly incorrect command and it was corrected by the code
  • Added confirmation message when removing holograms
  • Added confirmation message when removing IC
  • Added confirmation message when removing portals
  • Added [X] for portal list for simple removal
  • Small change for portal listings, now we will show portal in different color if it is disabled or enabled
  • Portal listing hover message got some update to include some extra information about portal so you can make a quick check what it requires without opening actual UI
  • Fixing typo for cmi.colors.* permission node in checkperm output
  • Fix for small issue where jailed players might have been able to perform some commands
  • Fix for issue when looking for valid jail cell for player who was jailed in world which no longer exists
  • Small fix relating to player combat while checking players god mode
  • Fix for noGodDamage for player pve combat triggering on mob damage when it should only apply to pvp
  • Small change for ucooldown:[value][?][#]! variable which now will try to use source as identificator which will be more accurate in case you have dynamic command which needs to be performed and cant be used for consistent cooldown determination
----------, Jan 12, 2021

  • Now /launch command have extra variable as -nodamage which will prevent player from suffering damage when landing
  • New command as /cmi falldistance (playerName) (distance ) (-s) to define players current fall distance.
  • New specialized command variable as ucooldown:[value][?][#]! which would translate into Unique Cooldown. How is this different then previous cooldown variable? While old one applies cooldown to performed command and prevents same command from being performed again from different source, this new one will allow to perform same command from different source. This basically means that you can have interactive command which performs "asConsole! cmi heal [playerName]" and at same time perform same command when entering portal or clicking different IC with same command. As source of command is different, separate cooldowns will apply.
  • New specialized command variable as gcooldown:[value][?][#]! how is this different from previous ones? Well it applies a general cooldown, what this means that you can have a IC sign which would trigger some sort of event and then it would apply cooldown and no one else can click this sign until cooldown ends. Could trigger events, change time of day, give random rewards or anything you want.
  • Fixing issue with icon picker creating some load on server if it was run on 1.12 server after latest update
  • Fixing issue with condense/uncondense commands with items which contain custom name or lore. Now we will not allow suck actions with items which contains one or another
----------, Jan 10, 2021

  • I need some sleep... Fix for previous fix...
----------, Sep 6, 2020

  • Just a quick fix related to some locale not being colorized properly with latest versions
----------, Sep 6, 2020

  • Relatively hotfix for introduced issue when specialized command would not translate color codes as it was doing before.
----------, Sep 6, 2020

  • Small error fix related to totem cooldown check
  • Better handling of hex colors when showing message into console
  • Some adjustments for locale colorization when we have dynamic variables, now it should properly support gradient colors
  • New command as /cmi worthlist to list all items which have set worth value to it
  • Fix for some placeholders not being processed properly, this mainly applies to complex placeholders which have similar looking ones. Issue caught with %server_time_H:mm_GMT+2% placeholder
  • Fix for flightcharge sometimes charging after you teleport to new location
  • Small fix for player flight mode being enabled after teleportation when we don't really need to do that and is safe to teleport without it being enabled
----------, Sep 5, 2020

  • Fix for tfly not checking properly for cmi.command.tfly.admin permission node. Now players without this permission node will only see their tfly status without option to modify it
  • Improved load times for IC feature
  • Fixed small typo for loaded amount of IC
  • Small change to public message color handling where in case you have Colors->PublicMessage set to false, we will translate colors, but we will return raw value like &5
  • Extra check when checking for Citizens NPC to minimize or even eliminate existing issue of NPC loosing its attached commands
  • Now home count in %cmi_user_homeamount% should be more accurate if you have some old homes in worlds which no longer exist
  • Fix for /homes near:[range] throwing error message in some situations
  • Fix for issue with setwarp and max permission node
  • Fix for sit feature not working on older server versions
----------, Sep 3, 2020

  • Fix for introduced issue with sub main commands like /day requesting cmi.customalias.day permission node instead of cmi.command.time which is correct permission node
  • Fix for NPE error in some situation when player joins server
  • Added option to prevent item pickup while scavange ui is open
  • Some improvements on iteminfo command feedback to include more information about item and removed line which was showing items id which is no longer needed or useful
  • Fix for kit editor condition management going into kit description part
  • Fix for armor stand editor issue
----------, Sep 1, 2020

  • Small change for DiscordSrv handling when we have filtered message which needs to be blocked from appearing in discord.
  • Fix for secondary alias commands appearing in tab complete even if you don't have permission to this command
  • Moved PlayerDeathEvent event listener for inventory save from Lowest to Low priority.
  • Fix for tps command output something showing max tps as 0 while min at around 20, which doesn't make allot of sense.
  • Fix for tfly not wanting to get disabled after timer runs out
  • Fix for totem being consumed when player has pvp off but gets damage which could have killed him if pvp was enabled
  • Fix for left over debug messages duplicating public messages into console
----------, Aug 31, 2020

  • Fix for locale wanting to default some of the line to english translation
  • Small change for sethome UI. Now it will not appear if you provided material when performing sethome command
  • Now you need cmi.command.sethome.iconpicker permission node to see icon picker UI after using sethome command
  • Fix for rare error related to tps check
  • Fix for editctext not updating removed line in save file if this is the only action you performed for it
  • Small fix related to player inventory saving
  • Fix for 1.16 servers and nether portal creation not getting correct size of the portal and not preventing its creation when we should
  • Fix for issue with tfly and tgod when adding extra time while player has expired timer which results into no time being added
----------, Aug 28, 2020

  • Fix for issue with sitting while holding shift key, now you cant perform this action while doing that to avoid some issues
  • Now clicking on mail line will suggest command with appropriate player name to make quick reply
  • Added option to click on [X] symbol on feedback message for /homes near:[range] which will output command into chat which can be used to remove specific home location
  • Now when using /sethome command UI will open where you can pick icon for your home from provided 920+ possible options
  • Now /cmi se will tab complete text from sign you are looking at. This will work with provided text line or without. When provided, will only tab complete specific line from sign, or in case you dint provided line number, then all lines will be tabcompleted and each of them gets separated by \n. In addition /cmi se command will support more common \n line separator and line number from now on is optional, so without providing it we will start from first line.
  • Fix for mail command when it have been performed from TerminalConsole
  • Fix for chat formatting issue when you have whitelist set to '' instead of [] which is more appropriate usage if we don't want to use this feature
  • Fix for duplicated login message when you have specific setup with vanish fake join messages
  • Fix for error when using paper spigot and throwing exp bottles into portal on 1.16+ servers
  • Optimized /cmi reload command to be performed more quickly
----------, Aug 27, 2020

  • Smalll fix for give command when trying to get spawner:zombified_piglin
  • Fix for error when loading every player playtime statisticts
  • Added extra optional variable for exp command as %rand/10-20% which will define random amount of exp you want to take or give or set to the player
  • Now we will properly save player jail cell which will place player back to the same cell after server restart
  • From now on nameplate command will support underscore as alternative for defining space in your prefix or suffix, if you will need underscore, then use __ which will result into _
  • New default locale Chinese (zh) by Nil0375
  • Now in case you want to use /tp command on a player who is in vanish mode and you cant see him, so you don't have cmi.seevanished, you will be teleported to players last logout location with output message which will indicate that player is offline instead of online. Just a convenience thing in case you have regular players checking on you while you are on patrol.
----------, Aug 24, 2020

  • Small fix relating to holograms failing in changing pages and properly updating with a new text
----------, Aug 23, 2020

  • Fix for clear command not removing correct amount of items if you clicked on json message instead of repeating it manually
  • Fix for panimation stopall error message in some situations
  • Fix for playtimetop not really updating listing with new times
  • New placeholders %cmi_playtimetop_time_[1-10]% %cmi_playtimetop_name_[1-10]% this will have 5 second delay between updated times
  • Fix for vanished edit login/logout message showing up when modifying settings
  • Small fix for player prefix/suffix some what breaking apart in 1.15 and older minecraft versions if it was above 16 char length
  • Fix for issue with Citizens plugin
  • Now schedule randomize option will not repeat same command until all of them have been shown/performed. Keep in mind that there could still be rare situation when last command shown from first iteration appears at beginning of next one which could look like a duplication
  • New option for schedules to enable SingleLinear which will pick provided commands one by one in a row until all got used. This needs to be used with repeating type schedule to properly cycle throw all of them on defined internals.
  • New option for scheduler as DuplicateRandomize which will behave as old mechanic where we will pick random line which could be a duplicate of previous one
  • Fix for elytra boost not wanting to work with very specific setup
  • Separated elytra boost item from consumed item. So now we can have one item for boosting, like a feather, and item for consumption to boost which can be something like a stone block or coal or anything else
----------, Aug 23, 2020

  • Added option to show fake join/leave messages when toggling vanish mode. This will show LoginCustom and LogoutCustom locale lines from locale file when toggling vanish mode. Disabled by default, so you will need to
  • Small fix related to player blinking for split second into existence if you disconnected while being vanished
  • New placeholder as %cmi_user_mail_count% which simply outputs number of mails you have on your inbox
  • Small fix related to CMIB plugin detection on bungeecord network
  • Fix for baltop placeholder issue showing wrong amounts
  • Fix for ctellraw not processing correctly <CC> and <CCI> variables which prevented them from working
----------, Aug 20, 2020

  • Added option to define default custom mob head lore which will be used in case there is none defined for the specific head
  • Fix for color codes wanting to be translated in all situations when this should not be the case
  • Small fix related to baltop placeholder throwing error message in some situations
  • From now on you cant receive mail from people you ignore
  • Find biome command will take into consideration worldborder
  • Fix for /time freeze not working when you have TimeSpeed is enabled
  • Fix for error with /panimation stopall command
  • Small adjustment for ctext output to keep its order which usually is alphabetical
----------, Aug 18, 2020

  • Improved tps command to show more accurate timings with addition to being able to hover over each spike section to check what tps and when you had it, so you can check logs for possible cause by exact time
  • Fix for home command wanting all 3 variables to be provided when teleporting player from console to target home location. So now its enough to provide home name and player whose home we are taking and we will use same player for teleportation if secondary name is not provided.
  • Small change to home command behavior. Now in case you have only one home and when you performed home command you provided name but it was inaccurate one, then we will open home ui. This keeps old behavior where in case you dint provided any home name and you have only one home, then we will teleport to it.
  • Fix for IC commands not removing location if block got broken
  • Improved warp command where in case you have access to warp, which requires permission node, to be used and you have access to cmi.command.warp.others but target player doesn't have access to this warp, you can still send player to it, as before it was blocked due to target player limitations
  • New placeholder as %cmi_color_[text]% where you can add text which can be colorized by CMI color engine, which means that you can use gradient colors in plugins which support placeholderAPI but doesn't support hex or gradient colors. Usage would be basic as %cmi_color_{#cancan}Hello_there% Which will return colorized "Hello there", underscore is needed to add space as placeholders cant contain actual spaces. In case you need underscore in text, use doubled underscore like __ which will be translated into single one as _
  • Now tppos will teleport to block center location if you provided location without fractional part, so /tppos 35 72 17 teleports to 35.5;72;17.5 while /tppos 35.0 72 17.0 teleports to 35;72;17
  • Fix for some sub alias commands not containing tabcomplete, this was visible on commands like /kitpreview
  • Added option to add lore to custom head drops. Supports placeholders, global variables and extra [chance] variable which will add chance of head drop when player got it. Example of custom creeper head
    Code (Text):
        - '100:{#edward>}DjCreeper{#cancan<}:lore{"{#red>}||||||||||||||||||||||||||||||||{#purple<>}||||||||||||||||||||||||||||||||{#cancan<}","{#cancan>}Got
          with [chance]% chance{#edward<}","&2Lucky guy: %cmi_user_name%","{#red>}||||||||||||||||||||||||||||||||{#purple<>}||||||||||||||||||||||||||||||||{#cancan<}"}:YTNmMTcyZDI5Y2Y5NGJjODk1NjA4YjdhNWRjMmFmMGRlNDljNzg4ZDViZWNiMTYwNWYxZjUzNDg4YTAxNzBiOCJ9fX0='
    lore can have multiple lines and each one will be defined by "," while text itself needs to be enclosed with ""
[​IMG] ​
----------, Aug 17, 2020

  • Fix for portal UI not opening if you don't have set teleport location, which by itself prevented portal creation in general
  • Fix for mirror feature issue when you could have placed/destroyed blocks in protected areas in some situations
  • Fix for /cmi version showing error message when server is not running on bungee network
  • Fix for issue when you have extremely long player name plate prefix with two other options which creates string longer than game could have handle it. This was only an issue for 1.13 and older servers as new ones can handle longer prefixes
  • Fix for chat colors still being translated even when you are not using colorized public chat from CMI side
  • Added extra information for shadowcommands to indicate what was performed exactly, or atleast what should have been performed as shadowcommands in some cases will perform something different then feedback message indicates
----------, Aug 15, 2020

  • Fix for error in case you disabled CMI economy and dint reloaded server which created issue with Vault still considering CMI economy as economy plugin while CMI itself sends request to Vault for balance because its no longer a economy plugin which creates infinite loop until you properly reload server and everything gets into their places
  • Updated color identification for &k as OBFUSCATED instead of MAGIC which is not accurate and might have caused some confusion. Please update your permission nodes if you used .magic for color limitations to .obfuscated
  • Added option to define discordsrv global chat channel. By default it will be "global" as this is most likely what you currently have, in case its different for you, then you will need to update CMI config file with appropriate channel name
  • Update for 1.16.2 server support
  • Fixed sign edit with shift click with new updated 1.16.2 which again supports this feature
  • Added Piglin brute into database
  • Added PIGLIN_BRUTE_SPAWN_EGG into material database
  • Readjustments for tabcomplete when it comes to custom alias
  • Fix for custom alias which ends with ? not being processed correctly
  • Added text spliter for ctext output
  • Fix for incorrect item amount recognition with item:[value][?][#]! specialized variable
  • New specialized command variable as ifinportal:[value][@][?][#]! which will perform commands if player is in defined portal area
  • cmi.command.tfly.admin permission node to manage tfly, players without this permission node will only get feedback message about left tfly time for them or target player if they have permission node for that
  • Added extra indication for version command when you have CMIB on your bungeecord, just o add extra information when debugging
  • Fix for issue with note command not saving note properly
  • Some extra layer of protection for GUI handling
  • Some tweaks for IC location handling, to minimize chance in loosing saved locations if we encounter some funky situations
----------, Aug 12, 2020

  • Fix for some rare error wen we have json messages
  • Fix for GUI title issue when you have gradient text which gets shortened when we can avoid that on 1.16+ servers
  • Fix for homes gui of some home icons matching empty field filler which creates confusion.
  • Fix for chat color limits strugling with hex color codes which are made up of letters alone
  • Fix for flightcharge giving player damage in areas where it should not happen like protected areas
  • Added extra message when breaking spawner and it fails to drop. This will inform player into action bar (customizable) with appropriate drop chance
  • Now right clicking spawner with pickaxe will show drop chance for you
----------, Aug 10, 2020

  • Quick small fix related to PlaceholderAPI not wanting to be friends with new placeholder recognition system, my bad.
----------, Aug 9, 2020

  • Fix for error in case you dint setup default rank in your file or you have all of them disabled and we cant determine which rank player should have
  • Fix for inv command not updating properly offhand item for the player when he is offline
  • New placeholders as %cmi_user_warnings% %cmi_user_warning_points% where first one will output amount of warnings player have while second one will output points accumulated from those warnings which can be different if you have set warning point system
  • Updated placeholder recognition code which is now more or less 10x faster. This improves static placeholder recognition even more than 10x, around 15x and those are most common ones, but in average we are looking at quite decent increase.
  • Fix for error when you have incorrect permission node for color limits
  • Fix for tps command error just after server restart
  • Some adjustment for tab complete mechanics
  • Flightcharge will not charge player when he lands on a slime or bed block if you have DeductOnFallMulti set
  • Flightcharge will not charge player when he has no damage ticks set to him. This could be done by some launchpad, trampoline or similar plugins where player gets temporary immortality and they are launched from a height, so we need to ignore that
  • Now flight charge will properly deduct amount of charges when player falls down on the ground with a low hp. Before it was deducting amount of lost hearts and in case you have KillOnFall set to false, then player with only one hearth would only loose one flight charge, now it will properly deduct correct amount
  • Fix for issue with alias command stopping if player who initiated it went offline and we have delay for the command list
----------, Aug 9, 2020

  • Just a quick fix for issue when you don't have default rank setup
----------, Aug 7, 2020

Closed "few" old tickets, to clear out some overlooked ones. If one of those tickets i closed today is still an issue for you, please let me know, but i think most of them are resolved by now.

  • Fix for portals not saving new kickback and particlesByPermissions config sections
  • entityinfo command aimed at villager will output some extra information about them
  • entityinfo command will now show in how much time entity will grow up if its a baby type one
  • Extra variables for /spawnmob villager to spawn in villager with specific profession level and for specific biome/type. So usage should be something like /spawnmob villager:farmer:5:savanna this fixes issue when villagers with defined profession would have lost it straight after being spawned in.
  • Added optional variable for entitynbt commands as -console which will output results into console instead to the player. In case you need better environment to check its outs put
  • Small fix when creating gradient text
  • More optimizations for auto rankup which gives extra performance boost
  • Fix for issue where /ride command would worked on itemframes
  • Fix for {RANDOMPLAYER} variable in kits not being processed correctly when we dont have anyone online who fits this criteria to pick from
  • Fix for antiafk machine not catching some of the players
  • Fix for /give command throwing error in some situations
  • Fix for error when you trying to set spawn location and it fails to update file if other spawn locations have been located in no longer existing worlds
  • Added option to check private messages by provided chat filters to avoid swear words or links in private messages if you don't want that
  • Added option to hide warp from showing up in warp gui. This will only hide warp in UI, you can still use it as before and it will not be excluded from tab complete
  • Fix for chunkfix progression bar disappearing if you would relog while scanning is going on
  • Fix for rankup item requirement issue when item would not get removed if it was located in offhand
  • Fix for possible issue with give command when defining attributes for the items
  • Fix for dye command not working on leather horse armor
  • Fix for cheque command not working from console
  • Fix for error when killing Citizens NPC
----------, Aug 6, 2020

  • Fix for having wrong library when we are handling some of the chat messages
  • Added around 23 missing particle effects, so now we can use them in portals or other places like panimation
  • Now you can limit colors by exact hex color code in addition to hex color name, so format is as usual: cmi.colors.publicmessage.6600cc which will allow to use {#6600cc} in public messages
  • Change for colorlimits command behavior, now we will include hex color codes if player has permission to specific colors. While hovering over color we will show color name or hex instead of permission node. While clicking on it, color code will get pasted into chat or added if shift+clicked
  • Fix for auto rankup check
  • Extra adjustment when teleporting with entity which some times caused entity to get random visual look. This was only a client sided bug and basic relog resolved it
  • Fix for flight recharge command stop working if you disabled one of the recharge modes
  • Improved entity type recognition which by itself will give a nice boost when it comes to auto rankup statistic checks and similar repeating actions
  • Added option to not show portal particles if player doesn't have permission node to use this portal
  • Added option to kickback player from portal if he doesn't have permission to use this portal
----------, Aug 4, 2020

  • Small fix related to sitting animation
  • Fix for color codes remaining when we output public chat messages to console
  • Fix for player data load when we are doing that in async and some events trying to get fired but are failing due to their limitations to be fired only in sync. In most cases this
  • Fix for ctext issue with duplicated url if you dint specified that it should be a url
  • For time being we will strip down public chat color codes from console output. This only applies when we are using hover over messages
  • Added extra message when we are trying to set glow color by hex code which is not possible as glow colors doesn't support hex format, sadly.
  • Fix for uncondense command issue with some of that blocks
  • Small update for hasitem:[value][@][?][#]! to recognize player heads by owner name
  • Now we should properly exclude vanished players from %cmi_bungee_current_[serverName]% placeholder count
  • Now performing /cmi itemframe without proving any extra variable will show empty and invisible item frames around you in 20 block radius. This will create floating and glowing item frames at the locations, so you can find them allot easier now.
  • Small fix when holograms would not want to update automatically with specific text lines
  • Fix for hologram icons not updating properly when you have %iteminhand% variable and you change to item with same type of material as previous one (example: player head) or different amount which should be reflected by new icon
----------, Aug 3, 2020

  • Fix for issue with gradient chat message format causing issues if you used some special symbols like / or "
  • Added more appropriate feedback message when we cant find any commands with checkcommand command
  • Fix for ctext url sometimes messing up if you have it with possible color codes
  • Fix for rare error when teleporting to none existing world
  • Fix for tabcomplete not working properly with some alias commands
  • Kit gui now will show kit icons with a glow effect if you can take it
  • Added option to define kit display name. This one can be colorized or even use gradients and will only be used when displaying it in a kit list. Additional button is added to kit editor
  • Now kit gui will automatically update, which means that timer will show exact time until you can use it
  • Updated look of kit list when you are not using kit ui. This will show kits in a vertical fashion instead of one liner and will include kits description. Aditionally pagination is included and we will show 10 kits on one page
  • Added horse information to entityinfo window to indicate its speed and jump height
  • Some extra tweaks to message handling, especially when we have gradient colors
----------, Jul 31, 2020

  • Small fix related to votifier module
  • Updated and unproved setworth UI. Now we will include recipe ingredients and we will indicate with item glow which ones doesn't have price set. Clicking on them will allow you to adjust their prices without need to close ui and initiate it with command again, simple click will be enough
  • Fixed issue where setworth exploit detection would not be shown in real time when changing prices
  • Fix for give command color issue when using vanilla minecraft tag format
  • Fix for saveditems command error when you have no one online
  • Fix for chat format issue when you have url and shown item in same message
  • Fix for ultrapermissions now working correctly with latest UP4 versions
  • Fix for issue with scheduler when you defined week days by week day name as trigger timer
  • Added option to define color gradient for public chat messages. This is separate configuration section from general public chat format as we need to handle it in specific way, especially when we have gradient colors. To define gradient is simple and obvious: '{#b3a28f>}{message}{#d7b8e6<}' in case you want to have multiple color gradients then you will need to repeat {message} variable while adding color codes in between them. So something like '{#b3a28f>}{message}{#5c6999<>}{message}{#d7b8e6<}'. As message format is separate from entire message format, you can mix and match them in same way as you would with GroupFormat, so create new categories, give players cmi.chatmessagegroup.[id] permission node and you are golden. Och yea, new permission node cmi.chatmessagegroup.[id] self explanatory.
----------, Jul 30, 2020

  • Small fix for kit name in gui not being translated properly when you don't have access to this kit
  • Fix for error message when performing /gamerule and /mobhead commands
  • Now we will more properly disable base alias commands to avoid confusion why you still have it when you disable it in a file and performed /cmi reload
  • Now in case command has a cost and warmup set to it too, we will prioritize showing cost confirmation message before performing commands warmup
  • New placeholder %cmi_user_dailyvotecount% which will display vote count from last 24 hours
  • Improved enchantment recognition by name provided which by itself should more properly recognize custom enchantments
  • Added translated enchant names into tabcomplete
----------, Jul 28, 2020

  • Feed all command will output single line with amount of fed players instead of listing all of them if all variable is used
  • Now give command and holograms will support heads with custom texture if you provide one. Example /cmi give head:eyJ0ZXh0d...ODY3MSJ9fX0= or ICON:head:eyJ0ZXh0d...ODY3MSJ9fX0= (... indicates that there should be allot more stuff int here, but just to avoid cluttering here i cut it out for those examples)
  • Fix for bungee private message reply command not working as it should
  • New placeholder %server_online_[worldName]% which will print out online player amount in particular world on server
  • Some fix related to sign edit guy when it fails to open but it changes sign text. Now we will revert text back to original state if something went wrong with UI opening
  • For time being disabling sight shift edit on 1.16.1 version, due to client bug introduced with this version we cant edit signs on 1.16.1 version. This will continue working with 1.16.2 version where Mojang fixes this bug.
  • Small fix/tweek for spawner command to consider command not being fully performed if we are only opening UI. This means that players will not be charged money if they are only opening UI window or changing page while looking for spawner type, but they get charged only when they change it
  • Updated GUI pagination handling to avoid performing command when we change page, but instead process it internally without triggering anything what we don't need
  • New variable for /setwarp as (-g:groupName) this will allow to set particular group for this warp. Which means that warps with same group will be listed in a gui separately from warps with different group name. So now you can have different warps listed in separate UI window which will not mix with others.
  • New variable for /warp command as (-g:groupName) which will open warp list from specific group
  • /editwarp ui got additional button which will help out to modify warp group
  • New command /cmi warpgroups which will list out all warp groups we have with amount of warps each group has.
Warp group feature is not finished and more will come with time. Like limitations by permission node to which warp groups you have access too. Or warp ui title ingame manager.
----------, Jul 26, 2020

  • Rank requirement colorization now can be defined in locale file under info_variables_FalseColor info_variables_TrueColor variables
  • Fix for stats calculation not returning correct values for some of them
  • For time being excluding teleport cause as UNKNOWN from being processed when you teleport with entity. This only applies for 1.16.1 version as there is issue with endgateways causing glitches when you enter them while riding entity. Not a CMI bug in particular, but for now we will exclude that to avoid possible issues.
  • Small fix for 1.8 servers while performing scan command
  • Fix for redefining of portal area causing particle count to be changed
----------, Jul 24, 2020

  • Fix for player tag feature when we are performing commands which gets fired async and server complains about that
  • Fix for time changing while having smooth transition resulting into morning each time
  • Added support for custom alias for command cost feature. Keep in mind that this is allot more limited and will charge money even if command failed to be performed successfully, differently then it is with cmi sub commands where we will only charge money if command was done successfully.
  • Secondary fix for color codes in older than 1.16 minecraft version
  • Some remake/fix how we are handling bossbar compass to avoid duplication's
  • Added option to define bossbar compass colors which will transition from one to another cardinal direction. This is only for 1.16+ servers
[​IMG] ​
  • Small change for portal teleport cause to exclude from records of back location. So players teleported by portal will not be teleported to that location while using /back
  • Fix for right click on a skull not showing owner on older servers
  • Fix when trying to respawn in a world which no longer exists
  • Fix for issue with Citizens plugin causing some errors
  • One more fix when you are tagging players and you have hex color codes in your chat format and plugin fails to detect none hex color code as last color code. Yes, confusing, i know.
----------, Jul 23, 2020

  • Fix for issue when none player performs command on a latest build
----------, Jul 22, 2020

  • Small fix when we are recognizing last color in a text which by itself is a new hex color code. This resolves issue related to player tagging in public chat and similar stuff
  • Added option to shown confirmation message when we have command with a cost. By default all commands with cost will require from player to repeat same command second time if they want to perform it while spending money. Optionally then can click on a message in chat, if they are too lazy to click arrow key up once.
  • Fix for statsedit command not outputing correct numbers in feedback message
  • Fix for kitusagereset command not working properly
  • Now information about kit will properly update when you click on it in a gui
  • Fix for saveditems not updating file with new information when removing item
  • Some readjustments for night speedup. Now we will properly kick players out of beds if they have been sleeping durring rainy night.
  • Now night speed up will adjust weather if players sleep until morning. This will disable thunderstorm and will lower rain duration by percentage of players have been sleeping. So if you have 90% sleeping then rain duration will get shorter by 90%. After all, in case of skipping entire night while 100% players are sleeping would entirely disable storm and rain, so this is a nice middle ground.
----------, Jul 22, 2020

  • Fix for actionbar not showing colorized text in older than 1.16 servers
  • Small change-back when it comes to glow color limits to go back and accept something like cmi.command.glow.color.dark_red instead of cmi.command.glow.color.darkred which could have messed up some of the permission setups
  • Added extra list spliter for rank information window when listing required permission nodes
  • Fix for condense and uncondense commands behaving funky in some situations
  • Fix for using jump command on floating slabs and failing
----------, Jul 21, 2020

  • Small fix for condense/uncondense command
  • Small fix for rare error when saving player data
  • Added missing locale lines for armorstand copy gui buttons
  • Fix for error related to 1.8 server scan command and hoppers
  • Fix for issue with armorstand being taken when you trying to edit armor stand with near sub variable. Now we will ignore them entirely
  • Now name change check method will only get triggered when player joins with name which doesn't match database records
  • One more adjustment to player data save method throwing some errors from time too time
  • Fix for error with new experimental afk push check throwing error message in some situations



Added option to use color gradients. Usage is similar to hex color codes. Lets use example {#red>}Some random text {#green<>}which changes{#blue<}
[​IMG] ​

First color code has extra > symbol which will indicate that we should use defined color and create gradient to the right of it. Then you have #green<> which will indicate that previous red should transition to green and continue to the next color which is {#blue<} with < symbol which will indicate end of gradient. Middle variable is optional, so you can simply do {#red>}Some random text which changes{#corn<} which will result into
[​IMG] ​
This can be used more or less in all places including nicknames, motd and similar.You can go full crazy with it and get results like this
[​IMG] ​
Keep in mind that when you have gradient color we are adding color for each letter, which means that text itself expanding by quite a bit. And at same time, gradient goes from color code to color code and will spread out evenly between them, so having more letters in between will create more gradual transition
----------, Jul 20, 2020

  • Now if you would try to join a chat room in which you are already in, we will inform about this and prevent any messages being printed out to others or to you, but will properly inform that you already in this chat room
  • Now chatroom conversations will be properly broadcasted to console for logging purposes
  • Added option to define preset in panimation command. So now you can simplify things and use /cmi panimation preset:TpDown which by itself can be expanded and you can redefine properties like color of this effect while keeping everything else /cmi panimation preset:TpDown;c:150,150,150 Presets are taken from config file particles section
  • Fix for small issue with ctext and link in a text field which starts with a color code
  • Improvements on condense/uncondense command to prioritize 3x3 recipes over smaller ones. As currently it wanted to condense iron ingots into iron trap doors... Its a trap...
  • Now condense/uncondense will perform actions on items even if those doesn't have backwards recipe (for example iron ingot to ironblock and then iron block to iron ingot) if you provided material name you want to transform. For example: /cmi condense glowstonedust Why by default there is no recipe for converting glowstone to dust, we can still compact them if we define it. While condensing entire inventory will still check for backwards going recipes
  • Updated handling of Afk->StopPlayTime feature to minimize possible issues with total playtime's.
  • Small fix for info command for player which doesn't have respawn location set
  • Small rollback related to player teleportation on nether roof. Players should still not be put on nether roof if teleportation location is not above the roof
  • Fix for numeric player names for hologrampage command causing issues
  • Fixing small visual issue when you would try to edit armorstand while being in spectator mode and you will get error message while still opening gui
  • Small fix for teleportations with animals issue
  • As of recent afk changes we introduced way to break afk by moving camera around, this resolved some issues but created another, where camera would have been moved slightly after entering afk mode. Now we will ignore camera movement for 3seconds after entering afk mode. This might change in future if anyone has better idea for keeping camera move disabling afk mode and at same time flush out false positives.
  • Now we will not disable players afk mode if block under hes feet got removed and player simply dropped down.
----------, Jul 19, 2020

  • Fix for error message when you are trying to create something while using selection area and you only have one point selected
  • Fix for ctext not creating clickable links in regular format text
  • Fix for mirror issue in survival mode when block amount which should have been taken was miscalculated
  • Now IC command output will not say that there are no ic to show but instead will show regular empty list with [+] where you can add new one. In addition added new as variable for tab complete, just to be move convenient and more obvious how you can add new one
  • Slight change in colorpicker output hover over message, now we will include hex color code and not only name by which we found a match
  • Added extra variable for colorpicker as (hexcode/colorname) which if provided will find matching color by name or hex code so you can use it in CMI locale lines by its name instead of hexcode
  • Fixing issue with rare player data save method throwing error message
  • Fix for issue when player could have been teleported on top of nether roof when we are trying to find suitable location
  • Updated CMIEInjector and Recompiled Vault version to match newest releases.
----------, Jul 18, 2020

  • Fix for effect command adding effect when you are trying to lower effects duration and player doesn't have one
  • Small fix for error when we are handling clickable holograms
  • Fix for json spacing issue where we have some missing empty spaces in some situations
  • Fix for autorespawn not working in 1.16.1
  • Now ctext will recognize url's in text and will make them clickable automatically
  • Extra adjustment for public and private chats wanting to break the line with \n while ctellraw doesn't. So now we will properly break lines in ctellraw and ctext in a text and hover over section
  • Small fix for flightcharge not processing -s variable
  • Small fix for info command when performed on offline player
  • Fix for nether portal build limitation not detecting accurate portal size
  • Added extra message when creating nether portal to indicate how big it is.
  • Added experiment option (disabled by default) to disable player pushing while he is in afk mode. Keep in mind that this will not allow for player to be pushed out of the block but you can still push him around inside same block. This is due to base optimization in how often we check for things like this to minimize load on server.
  • Fix related to antiafk water machines
----------, Jul 17, 2020

  • Fix for public message hover over message while clicked performing command instead of suggesting it
  • Fix for issue when text format was been keept even after redefining color, which should not happen
  • Fix for issue with some spacings
  • Fix for item into chat failing to be shown
  • Fix. Added small delay when giving out newbie kit as it might have been causing some issues previously when we tried to give out items or perform commands on a player who is still not recorded in database
  • New command colorpicker. You can use it to list colors across entire spectrum with option to insert color code into chat which gives you a nice way to test colors or to create some custom text without any trouble. It does provide color hex code and closest color by name, so you can always pick the color you like and find its match for easy usage like {#cancan} because this is easier to remember than {#D591A4}
[​IMG] ​
----------, Jul 16, 2020

  • CMIPlayerUnVanishEvent should not be fired anymore if player joins to the server and he is not vanished
  • Fix for error when loading players inventory and you have some invalid potion effects
  • Added option to define cost for command usage. Its on a rudimentary level and will only work for CMI commands due to how we will handle them. But now you can properly charge money when command are successfully preformed and avoid charging when its not. So if you will decide to charge for /home someHome then players will only get charged when they perform command with home name and when this home is correct one, so trying to teleport to none existing home will not charge money.
  • Fix for toggleshiftedit not keeping its saved state after server restart
  • Fix for specialized command check:[value1][==|!=][value2][?][#]! variable failing when we are comparing text with color codes in it
  • Fixing issue with url which have https// in them. This is mainly seen issue when pasting link into chat or using customtext
  • Some small improvements for chunkfix command
  • Fix for getbook command sometimes failing with new json system
----------, Jul 15, 2020

  • Fixing issue with console escape thingy
  • Fixing issue with empty entries, mostly noticeable when performing tps command
Thanks to everyone who reported issues, 50 heads is more than one.
----------, Jul 14, 2020

  • One more extra fix as of report with public chat inheriting wrong color.
----------, Jul 14, 2020

  • Fixing issue with missing [+] in some chat editors
  • Fixing issue with some hover over messages in json causing issues
----------, Jul 14, 2020

  • Fix for mmoitems and holograms not wanting to be friends
  • Added netherite as a recognizable name for netherite_block material
  • Complete recode of json type message handling (seams to be everywhere at this point) to be allot more consistent and properly maintain colors and formats over the lines. This should resolve some if not all of the issues we had with recent changes when we are handling json messages with hex color codes which caused some issues, especially when we want to have color format before hex color code or use &r to reset formats and then use color codes or even maintain some text formats but change color which would have resulted in broken looking text. Now anything (as of testing) seams to work as expected, add any color code or format at any place will output result which we should see by provided formats.
  • Now ctellraw and ctext doesnt require <Next> variable to include more than one text section. Simply add new <T>text</T> and it will know that this is new section
  • Now ctellraw and ctext accepts value as <ITEM>materialName/%itemInHand%/%itemInOffHand%</ITEM> where it will include item information while hovering over text and it can take item from main or offhand
----------, Jul 14, 2020

  • Just a small fix related to bossbar error
----------, Jul 11, 2020

  • Now max bee count when shift clicking on a beehive will be dynamic and not preset as it could be bigger number in some situations than set 3. This is mainly for 1.16+ servers as 1.15 dint had option to change this value.
  • Small fix when you trying to set home location while providing material name which actually corresponds to existing player
  • Fix for issue related to bossbarmsg being performed with All variable and having trouble it being canceled with -cancel:barName variable afterwards
  • Fix for small color handling issue when using &r
  • Fix for exp command when you have player with numeric name online yet you are not giving him exp but some one else
  • Fixing issue introduced with latest version for servers older than 1.9
  • Fix for some teleport actions transporting you to spawn location if you have enabled TeleportToSpawnBefore when we should not bother with that action
  • Fix for issue with translated link colors being transferred to following text which should inherit colors before it
  • Reverting back some of the changes related to scheduler and placeholder handling as it did broke none thing while fixing another. Casual day of coding, i guess.
[​IMG] ​
----------, Jul 11, 2020

  • Now kiteditor command will allow direct opening of kit editor when you provide kit name.
  • Fixing issue with rare situations when you would have player account marked as fake one and preventing some actions being done on it
  • Now groundclean will not remove shulkerboxes by default. You can include them with new +sh variable
  • Now groundclean command has +all variable which will include all types of items into cleaning
  • Extra compatibility with gadgetmenu plugin and helmet slot
  • Fix for command warmup bossbar message saying that you should avoid moving while it should simply say that you need to wait.
  • Fix for title message remaining for couple seconds after you move while being in command warmup which doesn't allow that. Now, title will disappear at moment player moves. This just a visual improvement.
  • Updated recharge gui to include cost for each type of recharge amount and included current charge level for convenience sake
  • Updated handling for holograms, portals and dynamic signs when we have them located in world which is not loaded yet. Some extra calculations will be done after world is loaded. This will be more universal handling when we have situations like this
  • Added slimefun plugin into softdepend as it could be creating worlds. So we need to load after it if we want to avoid issues.
  • Spawn location should now remain properly if you have it saved in world which is not loaded durring startup.
----------, Jul 8, 2020

  • Resolving issue with teleportations in 1.13 version
  • Fix for scheduler not processing placeholders
  • 3 new generic placeholders %cmi_user_exp% %cmi_user_totalexp% %cmi_user_level%
  • Readjustment for scheduler handling when it comes to set times
  • Small fix related to 1.13 version and teleport target location
----------, Jul 6, 2020

  • Quick fix for the introduced error on load
----------, Jul 4, 2020

  • Fixing issue with interactable holograms not updating properly when you change its interaction state in some specific situations
  • Changed hologram &u behavior where it will change across entire color spectrum with nice transition instead of showing random color codes as it was before. Only applies for 1.16+ servers
  • Fix for attached commands issue if you dint had !cc! or asPlayer! set which resulted in command being performed from console. Now we will properly default to command being performed by player if not defined otherwise.
  • Fixing issue with [item] variable not showing up with latest build
  • Now chat rooms will not break lines when you use \n
  • Now when using setwarp in case we already have existing warp by this name, we will try to keep as much of old data from it as possible to avoid full overriding of it in case you simply want to update its location
  • Now teleport effects will not show up in case you are vanishedit
  • Fix for panimation stop not working correctly if you are attaching multiple effects in one go.
  • New variable for panimation command as hwv or hidewhenvanished which will hide particles for players who cant see you. This only applies when particles are attached to the player and not to fixed location
  • Now panimation color variable supports HEX color codes and names. Applies for every server as we can colorize particles even on pre 1.16 server. So you can use color:{#60c} or color:{#brown} when defining particles color
  • Now give command has new variable as hand which can be followed by player name. This will give item to the target player from source player main hand. Basic usage /give Zhax hand Zrips which will give same item (clone) to Zhax what Zrips has in his main hand. Source name is not necessary if you want to give item from your own hand.
  • Small fix related to issue when teleporting player and trying to access chunk in async which could have caused some issues.
----------, Jul 4, 2020

  • Now holograms supports hex color codes
  • Now motd properly supports hex colors
  • Now we will properly decolorize saved text when needed. This means that any funky color code like &x&6&6&0&0&c&c will get translated into {#teal} if possible or {#6600cc} if color name by hex code is not found
  • Fix for small issue with hex codes when you have it at end of word and its not being transferred to the next one
  • Now hex color codes supports shorter variation of basic code like {#609} which is same as {#660099} and same as {#purple}
  • Added new web page https://www.zrips.net/cmi/hex-colors/ which will list all (~1566) possible colors by color name in CMI and some examples how they look like
  • Now chat colors by HEX color code are limited by usual permission node as cmi.colors.[type].[colorname] so for player to use brown color in public message will need to have cmi.colors.publicmessage.brown Works with any color name listed in that page and player will need to use {#brown} or equivalent hex code as {#964B00}
  • Fix for missing locale lines for hologram auto button creator
  • Extra fix when we are dealing with missing worlds
  • Extra fix when dealing with new line in private messages when you don't have hover over messages enabled
  • Fix for issue with !consume! variable on item with attached command
----------, Jul 3, 2020

  • Reenabling toast command as now it is working properly
  • Small additional fix for json and hex color handling when you have multiple colors stacked in a row
  • Added only (Might be trimmed down to like 10% of that, but as i converted some library in a bulk, for time being we can have all of them) 1566 colors which can be recognized by color name, so now you can use {#pink} or {#brown} or {#can_can} (yea, its a color) to define color of a text instead of remembering color codes
  • Some what fix/workaround to address issue with 1.16 introduced chat delay feature which breaks some of the chat messages which should show multiple chat lines in one go but with chat delay enabled its trying to show one by one with delay between them which breaks everything. Now for time being majority of messages got redirected throw json packets which bypass chat delay.
  • Fixing small issue with %cmi_bungee_current_[serverName]% when it cant detect server and returned empty field instead of 0 as a result
  • Fixing issue with give command when you have item tag which contains spaces in it
  • Fixing version checking issue when it would suggest you to donwload new version which is lower than you already have. This was caused by spigotmc not updating its cache fast enough to provide new plugin version
  • Shortened new version message and converted it into hover over message for cleaner look
  • Added missing comment line for list-> groups: locale section to properly explain how we should utilize it.
  • Reenabled option to colorize books in 1.16+ servers
  • Added extra fail check when we are trying to recognize world which was removed during server run and yet we have saved location from it
  • Fix for nameplate module not processing name plates properly when its module is disabled.
  • Norwegian locale update by Baktus79
  • Fixing time command when performed from console
----------, Jul 1, 2020

  • Quick additional update as the last one dint resolved completely issue with chat messages loosing base color. Tho it was working when using new hex codes but failed to process when using old color codes.
----------, Jun 30, 2020

  • Fix for itemframe command not wanting to set itemframe into invisible mode
  • Fixing issue with public messages loosing base color code
  • Couple extra fixes related to hex color handling in json messages
  • Fixing issue with glow gui showing wrong names
  • Fix for issue when checking bee count in bee hive on 1.16+ servers
  • Fixing missing command cooldown messages
  • Fixing issue with blacklisted items some times failing to be processed in 1.16+ servers
  • Added better compatibility with gadgetsmenu to avoid taking head items after using hat command which should not be allowed. Some extra work and extra investigation is needed for full support as of some reports that items can be transferred to players inventory. Investigation in progress.
  • Added option to define anchor for re spawn priority. This does take into consideration how many charges anchor has, so depleting them will send player to the next re spawn point in the list.
----------, Jun 30, 2020

  • Fixing issue with tps command failing to printn out output
  • Fixing small issue with json messages failing if we are trying to add empty space
----------, Jun 29, 2020

  • Some code cleanup
  • Fix for inventory title not processing properly its HEX colorized title when we are trying to update it with packets
  • Increased inventory title max size from 32 to 64 for 1.16+ servers, as we can have them bigger now
----------, Jun 27, 2020

[​IMG] ​
  • Fixing issue with outdated dynmap throwing error
  • Now you can use hex code in {#555555} color format to colorize everything you want. More or less everything, still work in progress, but most CMI things support this format in 1.16.x+ version. This format currently will not work in books and motd, everything else should support it, like item name, item lore, action bar, titlebar, bossbar, tablist, nicknames, signs, public messages, private messages and ofcourse locale files.
  • Removed some deprecated exploit protection related to item pickup, this might be related to some recent reports. Cant say it was caused by this, but in any case, its gone now.
  • New command for 1.16+ servers as /cmi itemframe (visible/fixed/invulnerable) where visible - hides or shows item frame, fixed - prevents item rotation in item frame and invulnerable prevents item frame from being destroyed. Keep in mind that destroying block on which item frame is will still destroy it.
  • Fix related to editlocate command
----------, Jun 26, 2020

  • Initial 1.16.x update
  • Dropped support for minor versions of major minecraft updates, like support for 1.9 and 1.9.2 is dropped while keeping support for 1.9.4
  • Updated item database to include new materials
  • Updated entity database to include new ones
  • Known Issue: toast command doesnt work
  • Small fix related to some text manipulation, usually caused by tab complete
  • Improved speed of setworth gui open
  • Now when creating home and using Block as variable to get block underneath you and you are standing on not full block will properly recognize it instead of checking one block belove it
  • Couple other adjustments related to 1.16.x handling.
----------, Jun 25, 2020

  • Quick fix for issue introduced with latest version. Forgot to take into consideration pressure plates which triggers same event as using your hand...
----------, Jan 20, 2020

  • Fix for some default permission nodes not working correctly for players with OP. This includes cmi.invedit cmi.deathlocation
  • Added option into vanishedit to disable vanish mode automatically on relog. Keep in mind that leave and join messages will be hidden if you have set it to that, but your vanish mode will get disabled after that.
  • Ok, will not bother fighting with this long unloaded chunk block type check. Disabled PickRealBlock for good, so only versions 1.13 and older will have this one.
  • To compensate for previous change, now home gui will have some what less randomized icons which will depend on home name. So home location with name "Home" will always have light blue wool each time you open GUI. This is not hard coded and it's been generated automatically to any word you will make up. And just to add to that, now we have 5 possible block types from which we will randomize: wool, carpet, glass, glass panel, banner.
  • Fix for issue when trying to load player inventory with potion effects which no longer exist in your server
----------, Jan 19, 2020

  • Small fix related to maxhp when having recorded player with some numeric name like 20
  • Small fix for attached commands on 1.8 and older servers
  • Added Lithuanian translation file into default package (Detective)
  • Fix for a strange behavior with 1.14 or 1.15 servers when it comes to alias commands not wanting to be tabcompleted properly. You can still perform them, but they don't want to be shown correctly. Now it should work as intended.
  • Fix for issue with /stats and /info (maybe a couple others) commands printing out lines in wrong order after last update
  • Fix for anvil command creating errors with some 3rd party plugins
----------, Jan 18, 2020

  • Fix for ping command not wanting to work if you dint provided any target player name or message in general.
  • Fix for skull interaction on older server versions
  • Added extra feedback message for hat command to indicate when your hat slot is empty and you are not holding anything in your hand. Keep in mind that both slots should be empty for this message to appear
  • New command /cmi anvil (playerName) which will open anvil GUI
  • Fix for recent fix for 1.15.1 update causing issues for older minecraft versions, like 1.8
  • New placeholder %cmi_user_playtime_formatted% which will print out playtime in same format as you are getting with playtime command
  • Fix for issue with tabcomplete throwing error message in some rare situations
  • Fix for error message then we are trying to show toast message in async mode
  • Changed !toast! behavior slightly, which now allows using special variables in same way as toast command does. So message set as "!toast!-t:goal -icon:Stone &eHold item" will show toast message as Goal type with stone as icon
  • Small fix where you could see list of files from customText folder even tho they are not made for that purpose. Now only files with txt or yml extensions will be visible
  • Changed error message for tempban to indicate max time you can ban some one in a regular time formatted format instead of only showing seconds, which could be somewhat confusing when you have the option to ban someone for days at a time.
----------, Jan 16, 2020

  • Fix for scary but harmless errors appearing with latest 1.15.1 builds on server startup
  • One more fix/update for DiscordSrv plugin support
  • Fix 2.0 for attached commands while interacting with players
  • Small change for scheduler "FeedBack" which now is "Feedback" tho old format is still valid, so no need to update it.
  • Added option to check skull owner when right clicking skull block. Enabled by default, can be disabled in config file. keep in mind that this shows skin owner, as there is no other data been saved when you place head block on the ground. So it might be different then you expected especially if you are running offline server.
----------, Jan 15, 2020

  • Fix for shift sign editing not working in 1.15 version
  • Couple fixes related to some data saving which was not saving correctly, like shift sign editing dint saved incorrect state which would never transferred over server restart.
  • Fix for attached commands wanting to perform twice if you would clicked on another player
  • Optimized scheduler to take allot fewer resources when running it, even tho it was already lightweight
  • Some change in how we store baltop, experimental approach to solve some issues with duplicated entries some could experience in some strange situations.
----------, Jan 13, 2020

  • Fix for an exploit where you could bypass command cooldown
  • Fix for issue with 1.15 and players being able to change spawners with bee spawn egg without having permission for it
  • Fix for issue with /afk throwing error.
  • Fix for issuer when you stand near beacon with haste 2 and trying to add hast 1 effect time which results in haste 2 effect timer increase. From now on, you can no longer do this and you need to provide correct effect level and in case it's not provided, then we will use the first level as a reference
  • Fix for hover over messages adding extra \ when we only need one
  • Fix for an issue related to armor stand editing while initializing with shift right click
----------, Jan 12, 2020

  • Someone (*cough*) accidentally removed the entire totem config section... Well it wasn't an accident, moved config handling for totem to another place, code-wise, but forgot to add small thing which would generate it.
----------, Jan 8, 2020

  • Fix for issue with bossbarcompass when player doesnt have set actual compass target location
  • New placeholder %cmi_user_flightcharge% to show remaining flight charge of the player
  • Now when leaving chair (stairs) you will be placed in front of them instead of on top. This should solve some of the issues when you have low ceiling.
  • Small fix for issue when listing portals and we cant determine world name where portal should be located
  • Added pagination for kiteditor command, in case you have like 200 of them and it starts to throw error because of to long message. 20 kits per page. Need more?
  • Updated hologram handling when using API, to be more efficient when we have to deal with rapid show/hide requests, like showing the damage or exp you gained.
  • Attention! As of now holograms created with API will not be saved to the file by default, you will need to use one of two methods @Deprecated CMIHologram#setSaveToFile(true) or CMIHologram#makePersistent()
  • Fix for totem warmup boss bar not disappearing and not counting down
  • Changed feedback message when using toggletotem to always work (even if the cooldown is not active currently) and output the current state
  • Fix for RemoveFromInventory overriding Warmup behavior. Now if warmup is enabled, totem will not be consumed automatically if you have RemoveFromInventory enable too.
  • Fix for update checker failing to check if new version is available due to changed Spigot API.
  • Fix for possible issue with info command when you have player with death location which happen in no longer existing world.
  • Fix for rare issue when an attached command fails to replace players name
  • Fix related to 1.15 servers with kits which contain written books from older servers
  • Fix for book color translations based on permissions
----------, Jan 8, 2020

Somewhat late, but Happy Holidays! :)

  • Reenabled home custom block option for 1.15 servers as it has good enough performance when it comes to getting blocks from unloaded chunks that we can actually use it again. So only 1.14 servers will not have this option.
  • Added option to take flight charge for each second instead of traveled blocks. So now it can be time limited.
  • Now DeductOnIdling (flight charge option) is in Double format which means that you can have fractions like 0.5 which can be useful to set it to lower amount when it's based on flight time. So now you can charge one flight charge each second while flying around and like 0.5 charges while hovering.
  • Fix for issue with 1.15+ servers and interactable holograms showing entities which should have been invisible
  • Updated handling of armorstand command to be allot more efficient and avoid performing a bunch of commands on each click which will resolve the issue you might have with any command spam kicking in
  • Now messages which got broadcasted for every player by plugins code, like sleeping player count requirement, can be controlled with things like !actionbar! !title! !toast! variables which will send that broadcasted message to target place instead of chat box.
  • Now variable !broadcast! will have the option to have a secondary variable to define where exactly you want to broadcast this message, so as previous change, now you can use something like !broadcast!!actionbar! to send message for everyone to action bar instead of chat box. Keep in mind that this is one word, without spaces.
----------, Dec 28, 2019

  • Support for 1.15 server version. Not all features have been tested for compatibility, so count this as dev build for 1.15. This will not have an impact on previous minecraft version support.
  • Averaging worth value in worth gui to 0.01 and let's avoid some strange long numbers like 1.00000000000000000003 Blame java for not handling double values properly...
  • Fix for issue with mob heads not being shown properly if you are using not an official launcher (Arrrrr...)
  • Fix for the issue if you would unjail player and restart server before he joined in, which would keep him in a jail for rest of the time he was originally jailed.
  • Fix for possibility to spam tpahere command and show multiple request messages for target player
  • Possible fix for issue when collision for player would be turned off after player returns from vanish mode
----------, Dec 12, 2019

  • Improved material recognition method. Usually used for /give command, worth value or simply to recognize materials across multiple server versions. Now its roughly 10 times faster than before and should be more accurate.
  • Better tab complete for /give command
  • Fix for issue with hideflags not always working
  • Now some gui elements like kit selection window will not contain useless information in item Lore window like enchantments or description of how much damage you can have while holding it. Currently, this will apply for kits, warps and home gui, if there is some others this should be applied, let me know.
  • Added one space between kit and its lore, just to be more clear whats what.
  • Fix for the issue if you have had frozen time on your server or used TimeSpeed option which by itself freezes time, you could not skip time until morning.
  • Fix for sleeping speedup when you would have players in different worlds and you would have wrong feedback message about required player count
  • Added support for LuckPerms5
----------, Dec 1, 2019

  • Fix for nuVotifier not wanting to work properly after last update
  • Fix for ctellraw not processing correctly \n
  • Fix for /spawnmob sheep:rainbow not creating raibow sheep in 1.14+ servers due to how minecraft now handles custom names
----------, Nov 27, 2019

  • Small change for vanish handling when you disabled vanish module. Now even if you had set yourself to vanish mode and then disabled vanish module, player will not be counted as vanished any longer.
  • Small fix for openbook command when you provided wrong ctext name and it would throw error message instead of informing about wrong name
  • Added option to not load things like hp, xp, food, saturation, potion effects or even items on inventory load action with /cmi invload command
  • Increased custom particle animation count from 10 to 20
  • Added option to define particles on player teleportation which will show animated effects in a place from where player teleports and at destination
  • Small adjustment for [autoTimeLeft] in bossbar messages to avoid cutting of minor time values, in example having 180 seconds would have resulted into 2min and then it would jumped into 1min 59sec, now it will remain in full format like 2min 0sec
  • Moved votifier top vote calculation into async to minimize load
  • Small fix related to issue with ultimateKits triggering kits.yml load before class was initialized properly.
  • Change for /item and /i command behavior, now it will give item to command sender while ignoring any potential target player names. So performing /i or /item will always give you the item even if you would provide a valid player name. keep in mind that this is completely separate command and will require you to have cmi.command.item permission node
  • Added option to disable votifier listener in modules.yml
  • Changed cmi.autorespawn to require it to be specifically set before it takes effect. This will resolve a possible issues when OP players have access to it by default.
  • Fix for scavenge warning that you dont have enough money when action cost is 0 and you have 0 and economy on your server is disabled.
  • Possible fix for an issue when you are trying to set portal location on a server that has name with a space in it.
  • New event command playerPreWorldChange which will be fired before player actually teleports to new world
----------, Nov 25, 2019

  • New command /cmi openbook (cText) (playerName) which will open cText in a book UI. Or it could open book in general without need to click it in your inventory if cText is not provided and you are holding a book (offhand works too, but main hand is prioritized). it does support hover over or clickable texts made by ctext.
  • Small fix related to portal destination setting while having it on bungee network
  • Added option to include fake economy accounts into baltop. This should include accounts made by other plugins for things like town banks and similar which got marked as fake accounts and they are excluded from baltop by default.
  • Small fix for distance command when trying to measure the distance between different worlds
  • Small fix which could have prevented player display name being updated when needed
  • Some adjustments when we are trying to get players displayname when he is offline. This should prevent from player data being loaded when we don't really need it.
  • Added error catcher for DiscordSRV in case you have some weird old version that doesn't have needed classes. This will disable support for DiscordSRV automatically until server/plugin reload and will inform about the issue.
  • Fix for moneyLog not recording correctly new balance when performing /money set command. Printed out 0 instead of new balance
  • Fix for moneylog recording pleayer balance being set each time player joins server if you have enabled loadOnJoin option.
  • Now moneyLog will be put into a dedicated folder and you will get new file each day to have smaller files which can be handled in allot simpler way
  • Some changes for tablist grouped format handling. Now you can remove sections you don't need which will result in them not being displayed entirely.
  • Added option to take tablist header, footer or playerName from generalFormat if you dint defined them in groupFormat. This will minimize file and simply things if you simply want to change one of those things while keeping everything else at one general format.
  • Some base optimizations when dealing with offline player information. Nothing too interesting, but still optimization.
----------, Nov 21, 2019

  • Small fix for tag commands wanting to have sound command by default even if you dint specified it
  • Added small delay for mailbox informational message after you join the server. This will print out a message that you have a mail at the end of all messages you usually getting when joining the server, so its more obvious that you need to check it.
  • Fix for request message when using tpaall from tpa to tpahere
  • Fix for mail removal which would behave strangely if you would click multiple times on the same mail or any other entry from old hover over mail list.
  • Fix for tppos and teleportations in general when you try to go beyond 30 000 000 block mark where is the hard limit set by Mojang which could result into server crash
  • Added option to teleport player to spawn before teleporting him to a destination (disabled by default). This is to prevent from people knowing where you are being teleported (direction) as in Minecraft when player is "teleported" he is actually being moved from one place to another in a split second, which can show where you are going if the destination is close enough. Only applies when teleporting in same world and distance between player and destination is lower than 200 blocks. Check config file under ToSpawnBefore section if you want this to be enabled.
  • Added new command /cmi distance (playerName) (playerName) which will print out distance between 2 players or you and a block you are looking at if player name is not defined. If some one elses name is used you will be requested to have cmi.command.distance.others permission node. So its safe to give it out as a perk.
  • Fix for issue with attachedcommand and missing cooldown feedback message
  • Improved recognition of attached command for limiteduse and cooldown variables when creating one
----------, Nov 15, 2019

  • Small fix/change for issue when trying to update player display name while he is offline, which was causing unnecessary player data loads
  • Fix for warp creator not being saved properly
  • Now we will not save warp page if its set to 1, just to minimize file size and we dont need to save deprecated data.
  • Added extra message for skin command if you have bungee server, to indicate that it will not work
  • 2 new placeholders %world_time12_[worldName]% %world_time24_[worldName]% prints out current time of that world in 12 or 24 hour format
  • Added option to get more then one head when performing head command /cmi head [sourceName] (targetName) (-s) (amount).
  • Added option to show information message into chat box to indicate how many players you need to start night time speed up
  • Added option to set specific rankup particle effect or to disable it entirely by setting it to empty field or none existing name
  • Now tag feature will perform specialized commands instead of playing defined sound. Your old sound settup will be converted into a new format
----------, Nov 13, 2019

  • Fix related to cmi.enchantments.[enchant].[level] permission node not being recognized correctly
  • Fix for skins not updating automatically when player changes his skin online. Some extra config options have been added to tune this auto update to your own needs.
  • Fix for issue when using -sec:-30 variable for bossbar message which was not properly recognized as backwards counting from defined value to 0
  • Now mutting player will persist over server restart
  • Added missing tabcomplete (clear) for maxhp command
  • Fix for gui not handling properly \n in a lore and doesnt create new line
  • Small adjustment for cmi.fullserver.bypass permission node sometimes not allowing to join server
  • Added copatability with UltimateShop plugin when using groundclean command. Tho that plugin should do it with packets instead of spawning real items into world...
  • Added /kitpreview [kitName] alias to be enabled by default and to open preview window for defined kit
  • Fix for issue with warp removing which was set in no longer existing world
  • Fix for hover over messages not processing \n correctly and not creating new line
  • Fix for issue with safe teleportation which had missing accuracy, so instead of getting 76.0625 we got 76.06 which was not accurate enough and causing some false positives to appear about possible suffocation
----------, Nov 11, 2019

  • Extra check to minimize possibility for duplicated outputs when checking baltop
  • Small change for playtimetop recalculation to hopefully eliminate rare duplicate appearance
  • Added extra feedback message for iteminfo to show specific spawnegg or spawner entity type it should spawn in when placed. Not as useful as it might look as its usually being indicated multiple times in name lines, but this actually outputs detected entity type which can be used in debugging later on.
  • Small fix for static elevator not teleporting to the center of the block when going up
  • Slight change when teleporting player (elevators), to place him 0.1 block higher, just to include possibility that you might have carpet or something like that on a ground which adds height
  • Added support for short amount values for cheque command, so now /cmi cheque Zrips 10k will give you out a cheque with 10 000 in it
  • Fix for issue with chat editor which would not process correctly texts which end with a question mark
  • Added option to clear items from inventory by defined categories: quickbar, inventory, partinventory, weapons, armorslots, tools, armors, mainhand, offhand. Format should look something like /cmi clear +armors +weapons
----------, Nov 5, 2019

  • Fix for issue with first join when a location is not set properly
  • Fix for issue when cipher fails initialization. This now will output an informational message about outdated java version you have on your server which is causing this issue. And should properly ignore encryption in general in case it failed
  • Fix for issue with custom locale files resetting itself to eng version
----------, Oct 29, 2019

  • Third time is a charm
  • Small fix for rare error when checking jailed players and who should be released in next check loop
  • Fix for ifonline specialized command returning true when you dint provided a player name
  • Fix for an issue related to jailing a player for 1 second which causes a funky error
  • Added feedback message when a player is been released from jail automatically. Its the same one when you manually releasing player throw command. Do we need a custom one? Maybe even command list which should be performed when releasing player? Separate for each jail? Cell? Overthinking much?... Maybe...
  • Fix for issue when you have one player with nickname like Aaaa while having a record of a player with name Aaaa too. Which would derp out and pick old record and not the player which is actually online. This will only work when user with nickname of Aaaa is online, but in case they both are offline, then the original user will be taken and not the player with nickname. Keep in mind that you should not be able to pick a nickname of an existing player if you don't have a bypass permission node.
  • Now by clicking on feedback message of /pos command you will get current location including yaw and pitch in short format printed into your chatbox. Just in case you need it, because i did.
  • Added option to define exact location when using /setspawn which will allow to perform this command from console by using extra (loc:[world;x;y;z;yaw;pitch]) variable
----------, Oct 25, 2019

  • Correct plugin version...
  • Small fix for a strange issue with tabcomplete on some 1.14+ servers
  • Fix for issue with alias detection when using capitalized commands
  • Fix for cuff issue when player could have been moving around on same height level. And now we will have some title messages informing that player is cuffed when he tries to do some actions, just to make sure he knows whats going on. And now you can freely jump up while cuffed
  • Small change to ping command to output custom message you might provide in that command. Just to behave in a similar way as Essentials plugin handles this command.
----------, Oct 22, 2019

  • Fix for issue with clickable holograms having commands which starts with !rightclick! but not being performed always. Strange behavior by minecraft itself introduced with dual wielding...
  • Small fix when using command warmup with randomly capitalized command names. The same goes with cooldowns.
  • Fix for heal and feed command issue when using on every online player which was skipping .others check. Tho now it will have separate permission nodes: cmi.command.heal.all and cmi.command.feed.all
  • Fix for issue with older servers not recognizing properly spawn eggs which was causing some issues when interesting with spawners
  • Added option to define specific world when using groundclean command to only remove items from that world
  • Added accept icon for tpall to have same look as tpahere
  • Added new placeholder %cmi_lastrandom_[playerName/server]% which will return last random number created with %cmi_random_[from]_[to]% placeholder, so you can use that same number in different commands or messages
  • Added option to bound dyed armor to receiver player, so in case he gives it to another player, it will not work. Look for BoundToPlayer in config file, disabled by default. This will only work for dynamic colors, like biome, health and so on.
----------, Oct 20, 2019

  • Small fix for setworth and gui not updating item lore to indicate new price even tho it was changed
  • Now setworth gui price-setting buttons will behave in the same way as other UI elements, which means that to increase the number you will need to click left mouse click and to decrease, right mouse button.
  • Fixed typo in config file for UseShortNumners
  • Fix for setworth command not wanting to set item sell price when using command alone and not gui
  • Added option to make payments while using short names likes 5k or 5.2m which will result into 5000 and 5200000. Disabled by default. Works for pay and money commands.
  • Fix for issue with player collision not being present in recent updates.
  • Fix for compatability issue with Towny new builds
  • Updated colors and general format of output messages in console when starting plugin to be more clear whats where.
----------, Oct 1, 2019

  • Small change for hologram API and #update() method to include page update into it automatically which will properly update hologram with new lines. And now it will properly update hologram with any changed lines instead of showing old ones and requiring you to perform #refresh() which would have caused flickering effect.
  • 2 new methods for hologram API to add or set lines in simple way: #addLine(String line) #setLine(int place, String line)
  • Now hologram will update its look automatically when changing its display order
  • From now on holograms will no longer flicker when changing pages. Tho keep in mind that if you have icons in your hologram pages, then it still has to reload properly and readjust lines to fit new height.
  • Added 2 extra locale lines for kit gui to customize kit name
  • Added extra button in hologram editor to enable automatic page changer. This will scroll throw pages for players automatically without any need to press any buttons or perform commands. You can still use manual buttons or commands to switch pages which will not interfere with auto updater. So if you are switching pages manually, auto updater will not work for that time being, just to avoid page changing while you are still reading it
----------, Sep 26, 2019

  • Added extra player data save triggers when your balance changes
  • Added extra player data save trigger when you are getting kit
----------, Sep 21, 2019

  • Small fix for NPE when trying to add lockedip while not providing one
  • Added BentoBox as softdepend to load after it, so we could recognize custom worlds when needed
  • Fix for issue introduced with latest build where 3rd party plugins could not create fake user accounts for economy utilization by using fake offlineplayer objects.
  • Fix for nameplates not being reaplied when returning from vanish mode
  • Added option to define different home name when setting it by interacting with bed block
  • New addition to specialized command to check by equality and relational operators. Possible ones are: > >= < <= == !=. Where > >= < <= used to compare 2 numbers and == != to comparate everything you want. So in example check:%cmi_user_name%==Zhax! cmi msg [playerName] hey can only be done by Zrips. Or it could be something like check:%player_deaths%>10! cmi msg [playerName] Stop dying! which will only get performed if player has more then 10 deaths.
----------, Sep 21, 2019

  • Small fix related to block detection and trying to retrieve block data in 1.14 servers while teleporting a player
  • Small change/fix for an issue when forcing player data recording on player quit event when using ForceSaveOnLogOut setting
  • Added as of request custom cancellable event CMIPlayerSitEvent
  • Fix for a dispose command in case you tried to perform command on the offline player
  • Some change/fix when getting player by his name to prioritize online players over other methods
----------, Sep 16, 2019

  • Fix for error when player is in afk and we are checking exp orb targeted entity which some times can be NULL.
  • Fix related to bungeecord error when you are not running bungeecord and trying to send staff message
  • Fix for scan command throwing errro in case world information failed to generate appropriate object
  • Added option to allow damage to the players while they are jailed
  • Fix for issue when player doesn't have cmi.elytra permission, but still can equip it by clicking couple times
  • Fix when checking for matching items in your inventory on 1.13 and newert versions while using specialized commands
  • Small fix related to interactive signs utilizing specialized commands with dianmic variables. Complicated? Yes indeed.
  • Added option to use > in specialized commands for item detection when defining the amount, this will help to avoid the issue when using something like items:$1-64! which would take the first word from the second line of sign and replace $1 with it. But in this case, that - would change its meaning. So new format can be items:$1>64! which will solve this issue. So you can have a sign with second line as Granite and the final command will look like items:Granite>64! which will cost player 64 granite blocks to perform the following command.
  • For time being cuffed players will be able to pick up items. Just to address possible issues with other plugins interfering with this check.
----------, Sep 14, 2019

  • Fix where rankinfo would have shown that you can rankup to the same rank as you are now as a feedback message.
  • Added option to show players compass location in bossbar compass
  • Small change for /cmi time autorealtime start to avoid requiring that start variable and in case you dint provided it, simply start real time feature.
  • Fix for rcon not working properly when using alias commands
  • Some rework on custom alias handling as it was causing some of the issues with other plugins. Now we will avoid canceling command event and will process command normally if possible. This is only the case when we have alias pointing to a one cmi command without any specialized command variables. This on another hand added option to define sub commands for existing plugins, or even override main commands while keeping original sub command functionality. For example, using /cmi aliaseditor new jobs-asConsole! cmi warp jobs [playerName] and after player used basic /jobs command, he will get teleported to jobs warp location instead of printing out jobs command help page. Similar thing can be done with subcommands, for example /cmi aliaseditor new jobs browse-asConsole! cmi msg [playerName] !&7Full list of jobs can be found at X location so when player performs /jobs join command, he gets custom feeedback message instead of generic jobs feedback message. And in adition to this, you can make custom subcommands, like /cmi aliaseditor new jobs custom-asConsole! cmi msg [playerName] !&7Doing some custom thing so player now has access to /jobs custom command, while still having access to any default commands from jobs plugin. And in addition to this, any custom sub command should get included into tabcomplete, just for convenience sake. So in general you can make new commands for any plugin or make them output or perform different actions when performing old commands. And as this support specialized commands, you can even charge money to perform those commands.
----------, Sep 10, 2019

  • Disabled placeholder replacement in alias commands for security reasons when dealing with MVdW placeholders.
  • Added option to toggle between new and old WorldEdit compass teleportation and /back behavior. By default, we will be using an old one where all the teleportations gets included.
----------, Sep 2, 2019

  • Fix for issue with elevators when you have only 2 block height free space
  • Fix for low durability warning showing left durability by one value higher
  • Fix for issue when using WE compass to jump around and back location would be recorded each time you jump
  • Added option to show "no command" when simply entering /cmi without proving subcommand
  • Fix for specialized commands not taking items away properly if they have custom names or lore attached to them.
  • Fix for FlyAboveRoof doesn't take into consideration elytra gliding with 1.9+ minecraft versions
  • Fix for issue with geolocation method throwing error in some situations
  • Fix for commands applying cooldown when command fails to be performed. Now in case commands from CMI fails, cooldown will not be applied. This should work for more or less all of the commands and will fix most issues related to this. What this means? Well if you have cooldown set for /cmi warp and player entered wrong warp name, then cooldown will not be set, it will only get applied when player enters correct warp name.
  • Fix for point command not checking correctly to which particles you have access too by permission node
  • Fix for bed block not being recognized correctly in 1.12 and older versions
  • Fix for issue where players with flight charge could relog and get his fly mode enabled even tho he would not have cmi.command.fly.safelogin permission node
  • Change for itemnbt and 1.14+ servers to show item text lines in a decolorized format, which will output more accurate feedback line without coloring it out
  • Small change/fix for cuffed player to allow movement down, which will allow them properly drop down if they have been mid air while they got cuffed
----------, Aug 31, 2019

So spent like 4 days clearing out tickets, as that amount was scaring people even tho ticket is not equal issue. Anyways, cleared out around 130 tickets, so we are down to 720. Stopped on page 21 at this point but will going to the first one and clearing out the rest of them. I need more coffee for that...

  • Fix for money command not accepting numeric player names
  • Fix for pay command not accepting numeric player names
  • Added option to include book written date
  • Removed 2 locale lines from seen command section as they have become deprecated
  • Fixed issue where stats command would not show translated monster name but would show default one
  • Fix for small issue when using tp command on the offline player, but feedback message says that he is online
  • Small fix for respawn order issue when you would have spawn as respawn location, but we cant determine correct location by players group
  • Fixed/updated exp orb handling while you are afk. Now you can disable exp orb pickup if player is in afk mode. Keep in mind that because of funky Minecraft exp orb handling, our best way to handle this is to set orb exp amount to 0 and allow it to be absorbed by the player. Blame mojang. Other way would be to cancel some events, change some stuff around, but that would create some glitchy visual effect of those orbs and in some situations, it's still gets absorbed.
  • Added option to disable afk mode if player drops item
  • Fix for tgod and tfly requesting you to have cmi.command.tgod.give or cmi.command.tfly.give even if you are setting it to yourself. Now both commands will require you to have generic cmi.command.tfly.others or cmi.command.tgod.others. Old permission nodes have been removed
  • Small fix related to dsign creation while failing to determine signs facing the direction
  • Fixed couple misspells for "reason" because you know, reasons...
  • Fix for a missing locale when creating overlapping jails
  • Fix for colored leather armor not working without relog on 1.8 servers
  • Changed SteveOnOff to true by default, just o avoid confusion why you have custom skin when trying to turn it off.
  • Added unmutechat command to turnof public chat mute mode
  • Added 2 new options and 2 new permission nodes for enchant command. First one can request from player to have cmi.enchantments.[enchantname] to be abble to enchant items to that enchant and second one can limit to which max level you can enchant it, which is cmi.enchantments.[enchantName].[maxEnchantLevel] Both disabled by default to keep old behavior
  • Added option to prevent villagers entering boats. They are not animals after all...
  • Added option to define /near command output line count
  • Fix(?) for issue where /dback would still return you into world which was blacklisted from /back command. Well it was not an issue in particular or a bug, as that blacklist was for /back and not /dback, but well, let's include it.
  • Slowed down search command to avoid some unexpected loads on the server. Usually caused when checking outdated user files and some extra actions needs to be done on those files before we can check it.
  • Fix for scan command error when y coordinate gets over 255. Basically, an issue when you are getting too high...
  • Fix for jail not deducting time when a player is offline and appropriate setting is used in config file to do so.
  • Fix for issue when panimation was not able to work from console without providing player name. Now you can provide center position and it will be shown for every player in range.
  • Fix for shiftedit signs not wanting to work on some newer minecraft version. This was only not working if you tried to edit someones else sign. Was working just fine while editing your own placed.
----------, Aug 28, 2019

  1. Removed ClearBaseCommands config section from config file as its now deprecated. We will use a better system by registering permission nodes required to tab complete commands which will prevent them from showing up in tab complete for regular players
  2. Now custom alias which requires special permission node to be used will not appear in tab complete for players who doesn't have that permission node
  3. Added option to disable header or/and footer for tablist if needed. Disabling both of them will allow another plugin to take over header and footer updates whiles CMI will continue update display names in tablist
  4. Added option to charge money while repairing items with repair command. The repair cost can depend on base cost, on item worth, enchant worth and items condition. So an item with 1% of durability left which worth is high and has a bunch of enchants, will cost a bunch of money to repair. While the same type of item without any enchants and 99% durability remaining will cost near nothing. A player who performs command will pay for the repair, but if a command was performed from console then the player whose item we are repairing will get charged.
  5. Added option to request confirmation of item repairing if it costs money. This will prevent wasting money on items you don't really need to repair in case their repair costs fortune.
  6. Small fix for portal gui editor showing raw placeholder for set location when you have no set location for it
  7. Fix for ingame locale editor not wanting to work as expected
  8. Bug fix for tpo command not wanting to teleport you to correct destination world in 1.14.x servers
  9. Fix for bungeecord spamy error messages appearing in some situations
  10. Fix for issue with rt command nether and end worlds
----------, Aug 21, 2019

  • Some extra readjustments to eliminate errors appearing in console on startup if you have player entries in database which doesn't have name set. Usually caused by importing data from essentials.
  • A better way in updating players name in case its changed which will properly clean up old entry from cache so you can use players name to perform commands on him.
Still working on finding out why in some cases players data would be mixed out with someone else. Will try to resolve this issue as soon as possible. Sorry for the inconvenience.
----------, Aug 20, 2019

Something is going on here...
  • Fix for issue if you would have /tellraw alias enabled and that would prevent some of the messages and even public chat appearing as it should.
  • Renamed tellraw into ctellraw to avoid future issue with that
  • Some rollback on alias update, something started to cause some strange issues for some of the users... Trying to figure out what was the actual cause as its working for me as it should...
----------, Aug 19, 2019

  • Couple small quick fixes related alias and world limits
----------, Aug 19, 2019

  • Fix for effect command not recognizing numeric player names
  • Updated default regex for link detection in chat to prevent some issues when you have link ending with )
  • Small fix for attached command encryption throwing an error if encryption method was not initialized properly.
  • Updated CMIB 1.0.0.1 plugin for better handling when player suddenly loses connection to the server. Download link is in the main plugin page.
  • Moved everything that's is related to a database to separate file to avoid situations when people posts their config file and forgets to obfuscate MySQL login data. This will help out with accidental MySQL login data usage on test servers while copy/pasting config file for testing and overwriting some of the data on a live MySQL database. The process is automatic, so no need to do anything about it from your end.
  • Added Cat as a valid entity type. Somehow skipped that moment when they added cats into the game... In addition, 2 extra new heads have been added which can be dropped by cat's as custom heads.
  • Added -f for a server command to send the player to target server even if plugin failed to recognize that server by provided name.
  • Updated server list on network detection to make some extra updates when you don't have CMIB plugin on a network. Which should solve some of the possible issues when plugin fails to recognize server by the provided name.
  • From now on when enabling maintenance mode you will get bossbar indicator showing that server is in maintenance mode and players without cmi.command.maintenance.bypass will be kicked automatically from the server. Its completely optional, tho both of those will be enabled by default.
  • Fix for issue with launch command when you would have insanely huge velocity values and the server would complain about it with scary error report.
  • Fix for a confusing message when removing portal and its outputing that portal was removed and it doesn't exist.
  • Possible fix for portals failing to set locations on a bungeecord ready servers when plugin fails to determine current server name on bungeecord network.
  • Fix for skin command requiring players name whose skin we want to change
  • Fix for removeuser command error with latest builds
  • New permission node cmi.command.msg.[groupName].send which is optional and can be turned off/on (disabled by default) from requirement when using msg command. This will limit to which permission group's you can send private messages. So, in general, you can prevent every player from sending private messages to VIP players or some youtubers or twitch streamers by default
  • Possible fix for rare situations when server would struggle to get all alias list, which includes default ones and custom ones into one list.
  • Fix for issue when handling silent chests
  • Small fix relating to ForceLoadOnLogIn feature
  • Fix for strange issue when player names can get mixed out with other users
  • Fix for custom alias where $1 would behave in the same way as $1-
----------, Aug 19, 2019

  • Just one more, should be ok now. Damn you duplicates!!!
----------, Aug 12, 2019

  • Quick fix for issue when loading plugin and trying to retrieve last log off timer which throws out NPE error in some situations.
----------, Aug 12, 2019

  • Extra error catcher when trying to get players main permission group and it would want to throw out an error message in case permission plugin doesn't support that action.
  • Small fix for bungee feature not disabling fully when disabling its support in a config file
  • Added option to reset everyone's balance when using cmi resetdbfields Economy command. Before it would simply throw command usage when trying to do it.
  • Optimized data cache. So now the plugin should be using 25-75% less memory depending on your setup and database size and what's inside of it. Quite a few variables determine how much data plugin will keep loaded, but now it should only keep needed information without affecting its performance.
----------, Aug 12, 2019

  • Small fix related to moded servers with extra biomes. Which made plugin to fail loading process
----------, Aug 9, 2019

  • Added all variable for feed command
  • Fix for strange error in rare situations when checking afk player list and its in negative size. That's a thing... Who could know...
  • Fix for kiteditor not processing correctly armor and offhand slots which prevented you to pick up items from those slots
  • Fix for hover over messages with url which starts with https:// and adds extra http:// at the beginning
  • Fix for custom text files loading after config file while performing plugin reload, which could have prevented new motd being not recognized if you have added it throw direct file editing
  • Complete rework for bungeecord handling. Did that shift+delete thing... Now we will have optional (but recommended) CMIBungee plugin for Bungee server itself to have allot better support. This will solve some of the issues original method had and we will have new features added in time because of this. Without this extra plugin, you can only use the portal system and send players across a network, but the public, staff and private messages will not work. Those features require more complex data handling then portal system, so no plugin on bungee cord, no messaging across network.
  • Added option to disable bungeecord support entirely if needed. This will disable things like public messages, private message, portals over bungeecord network and all that jazz.
  • Removed ServerList from config file, as this one will be retrieved automatically from bungeenetwork with new CMI bungee proxy plugin
  • Now you can send private messages to a player on another server by his nickname on that server instead of using his real name.
  • New command /cmi serverlist which will list out all servers with players. Vanished players will not be shown if you don't have cmi.seevanished permission node. You can hover over to see full list of players on that server
  • Small adjustment for /cmi haspermission command to output more accurate feedback message if a player has access to permission node because some plugin give it throw plugin.yml file
  • Fix for issue when disabling spawnercharges module and that would prevent spawners module from working correctly
----------, Aug 9, 2019

  • Fix for ctext command allowing you to use all variable even tho you don't have .others permission node
  • Fix for give command while setting items name, lore and adding NBT tag which would override previous changes
  • Added option to disable team management by CMI in case you want to avoid compatibility issues with other plugins which could have been using scoreboards to manipulate players status
  • Improved performance on random teleportation command
  • Ok, fixed issue with misspell for scavenge which was named as "scavange". Update your permission nodes if you have used old spelling.
  • Added extra regex line for chat filter ipBlock section, to filter out basic ip addresses.
  • Added option to send feedback message to console when chat filter rule was triggered to inform which player triggered, which rules with what message
  • Fixed so that using /cmi spawnmob cat would actually spawn ocelot instead of vindicator
  • Fix for attachedcommands utilizing placeholders which are not translated properly
  • Small fix for /tpaall hover over message
  • Added extra variable for skin command -s which will prevent feedback messages
  • Now LootBonus (config.yml) and LootMobBonus (customHeads.yml) sections support as many sections as you want. By default there will be only 3, but you can add more than this and define extra levels and bonuses if your server has option to have looting enchantment above vanilla limit.
----------, Aug 1, 2019

  • Added separate command section when player enters afk mode. New one will be used only when player uses /afk command and original one will be used when player enters afk automatically. Your previous setup will be copied over new config section, so no need to change anything if you want to keep you cool looking messages.
  • New placeholders: %cmi_user_afk_for% %cmi_user_afk_in% which will output for how long player is in afk mode and if he is not in afk mode then returns how long until auto afk mode kicks in.
  • new command /cmi tellraw [playerName/all] [formattedMessage] which will use basic custom text format to shows text messages to one or all players. So you can create hover over messages without all that complicated JSON vanilla tellraw requires you to learn.
  • Optimization for bugeecord servers which had 0 players in one of the servers and player would get kicked when he joins for sending too many packets.
  • Small fix related to config section under Spawner.Break.Enabled not working correctly
  • Fix for issue with customalias while overriding default alias for existing command. In example if you have disabled default /fly and created custom alias for /fly with multiple commands, it would bypass specialized commands and would perform default fly command instead.
  • Added extra variable for scan command "cancel" which will act in same way as "stop" does, but it can be more intuitive in some situations.
  • Added extra variable for scan command as "stopall" and "cancelall" which will stop every currently running scannings
  • Added extra variable for lfix command as "stopall" which will stop every currently running light fixes
  • Added extra variable for findbiome command as "stopall" which will stop every currently running biome finders
  • Added extra variable for fixchunk command as "stopall" which will stop every currently running chunk fixer
  • Fix for issue with 1.8.8 servers and hologram gui editor throwing errors
  • Fix for scavanger black list not clearing previous entries from cache when reloading config file.
  • Fix for scavanger and extracted books not wanting to work as regular enchanted books.
  • Fix for newest spigot version introducing issue with players keeping his inventory on death while dropping items on ground anyways
  • Small fix related to find biome error (we cant devide by zero, who could knew...)
  • Fix for give command while trying to create enchanted book with enchantments
  • Now in case you are using /money take on a player and balance doesn't change, then we will not show message about new balance. Helps out if player has 0 (minimal amount) and it was changed to 0 with some automated commands
  • Fix for setworth not saving new values if you used direct command in setting values instead of gui
----------, Jul 31, 2019

  • Fix for left over debug message when you apply effect on player.
----------, Jul 28, 2019

  • Added option to invert scavanger black list and make it into white list. This will only allow scavanging of items which are in provided list by their material
  • Now if scavanged item has more then one recipe then random recipe will be used to return ingredients instead of first one in the list as it was currently.
  • Some adjustments to find more accurate recipe and ingredients when scavanging item. This will look up for recipes which has one item as a result. Just to prevent some of possible issues or exploits.
  • Changed default titlemsg show time for specialized commands. Now its 0.5 fade in, 4 sec showing and 0.5 sec fade out. Just to keep up it for longer time so people can read it properly.
  • Fix for portal particles and dynamic signs not updating if you have teleported into location straight after you moved slightly. This caused a skipping of check of nearby portals and dsigns until player moved again.
  • Fix for compass command not wanting to be a friends with console.
  • Now compass command syntax is slightly different /cmi compass (targetName) (sourceName) (x) (z) (worldname) (reset) (-s) targetName and sourceName was switched places and we will use first name as whose compass should be changed and second name as a source of location, if you want to point to that player.
  • Fix for issue with effect command not working on 1.8.8 and older servers when trying to add or take away effect time
  • Redisabled home gui custom icons for 1.14 servers... It seems to have some performance issues... Still...
  • Fix for command warmups which end with space
  • New variable for /cmi tpallworld as -a which will teleport every player who are located in no longer existing world. And yes, wee need this thing to do this simple thing, don't ask me why, ask mojang...
----------, Jul 27, 2019

  • Updated Vault to the latest official build 1.7.3, you can find recompiled version at main page
  • Re enabled home gui icons to be taken from actual home locations for 1.14 servers, keep in mind that you HAVE to update your server to 1.14.4 version which fixes huge lag spikes related to retrieval of block types from unload chunks and fixes bunch of bug fixes in general, so there is no reasson why not to update to new version.
  • Small fix related to setworth gui not updating item lores to indicate new values
  • Fix for 1.14 servers and vanish mode with silent chest enabled not working on barrels
  • Small fix related to tpallworld when world was removed and we could no longer recognize it. Blame Mojang for storing worlds name in integers...
  • Small fix related to bungeecord trying to send plugin message when there are no players online which causes some errors popup
  • Fix for warmup triggering on similar commands, in example having warmup for /spawn it would trigger when using command like /spawner
  • New permission node cmi.command.checkban.seereason which allows you to see ban reason. Its given to everyone by default, so nothing changes. Negate it if you want to hide it from players
  • New command /cmi endgateway which toggles endgateway block (which is impossible to get in survival mode) beam state to on or off. Useful if you are using them in your special builds and you don't want to see that funky beam.
  • New command /cmi setenchantworth in near future this will be used for sell hand, for now its used for next feature in the list and it will set enchant worth (duh) so we can know how valuable they are in your server
  • And last but not least a new command /cmi scavange (playerName) which will open gui you see below. This provides a tool for you to break apart your items and retrieve not only ingredients but enchantments too. And yes, its fully customizable. You can define how often item breaks in general (item with enchants can have chance not to break), how many ingredients you want to give back (if any at all) which can be dependent on items state, so more broken item is, less ingredients you will get back. Then you have option to get enchantments back with a chance which is dependent on couple things, one is how many enchants item has, so more enchants, bigger chance it to fail, another variable is enchant level, bigger it is to his max level, bigger chance for it to fail. And then you have option to lower down enchant value if it fails extraction, so its like bonus round, in example you had sharpness 5, if it fails, you can get sharpness 4 book back, but if enchant is at level 1 and it fails, then you will not get any books back. And then you have scavange cost itself, which has base price (100 default) and additional calculation from item cost (setworth) and enchantment cost (setenchantworth) in percentage. So better item with more enchants will cost you more to salvage. And then you have GUI itself... Who doesn't like GUI's? Everybody likes them. It does support shift click, it updates and shows every enchantment in it with extra information for each enchant and then extra information on scavange itself, its cost, fail chance and so on. Easy to use, lots of fun.
[​IMG]
​
Happy mining!
----------, Jul 25, 2019

  • Small fix for possible issue with bungee messages doubling up
  • cmi.command.warp.showlist new permission node to see warp list when no warp name is provided. Given to everyone by default, so nothing changes, everyone can see warps they have access too. So if you will want to hide list of warps, you will have to negate it for particular player groups.
  • Now using /cmi top command to avoid fall damage will not work out. You will suffer full fall damage even if you used /cmi top command while falling down the cliff. This doesn't apply when player gets teleported up even if he was falling down.
  • Fix for issue when player is not been taken out of afk mode if he used custom alias command and server performed final command
  • Fix for issue with cooldowns when you have similar commands, in example having cooldown for /cmi tpa would have triggered its cooldown by using /cmi tpaccept
----------, Jul 20, 2019

  • Hidden PickRealBlock config section if you are running 1.14+ server, as this feature is disabled in 1.14 because its causing lag spike when trying to retrieve block type of a unloaded chunk. Blame Mojang for not fixing this issue...
  • Small adjustment for some of the holograms not appearing after you relog or perform rapid teleportations and you need to move to see them
  • Fix for command cooldown for /cmi home command not applying when you have only one home, but does work with multiple ones
  • Fixed position of hologram SICON in 1.14 servers, as it was out of place
  • Fix for interactable holograms wanting to register 4 clicks in one go
----------, Jul 16, 2019

  • Quick fix related to database handling when switching to old format and we are trying to insert too many variables into query.
----------, Jul 14, 2019

  • Now mob heads and player heads can have bigger drop chance when using weapon with looting enchantment. Keep in mind that settings for mobs are located in customHeads.yml and for players in config.yml. By default this feature is enabled and players will have 5%, 15% and 30% bigger drop chance when welding weapon with looting enhancement. Keep in mind that this percentage bonus is from current drop chance, so in example if you have drop chance of 1% then with looting 3 you will have 1.3%, not much, but good enough. Values are adjustable and new personal drop chance will be shown in mobhead gui
  • Added extra error catcher for bugeecoord feedback message handling
  • Added extra locale line which defines list separators. Can be found under ListSpliter section in locale file. Currently used for /list command to separate player names
  • Set cmi.deathlocation to be disabled by default even if you are OP. Just to avoid confusion.
  • One more adjustment for database new entry insert syntax to switch to old format in case its failed. This will make sure that even if your current database fails to recognize new syntax it can utilize old one which is not as good (in sense that it could make duplicates in some extremely rare situations) but atleast it will continue running.
  • Now having any database type you will get feedback message on plugin startup informing what version it is. For simpler debuging.
  • Fix for small issue with shift+right click spawner UI not changing page if you don't have spawnereditor set as alias. Now it will redirect to correct "cmi spawner" command which will process next page opening.
  • Changed cmi.command.[commandName].cooldownbypass permission node to cmi.cooldownbypass.[commandName] to avoid issues when staff gives out permission nodes for commands with wild card which by itself gives cooldown bypass. Same thing was done for cmi.command.[commandName].warmupbypass, which was changed to cmi.warmupbypass.[commandname] so update your permissions accordingly if you have utilized them in past.
----------, Jul 14, 2019

  • Hot Fix for issue appeared in latest build with MariaDB database type not processing properly new syntax.
  • Added extra feedback message on server load to indicate that MariaDB type database was detected.
----------, Jul 11, 2019

  • Added fail safe when creating custom alias to prevent infinite loops. In example having alias /warp which performs /warp will create infinite loop which can cause lag spike. Now any custom alias like that will be ignored and you will get message in console informing you about this.
  • Fix for tridents getting removed on 1.13.2 when using groundclean command.
  • Now /list will sort custom grouped players in ascending order by default and if needed can be changed to descending
  • Small fix related to afk reason not being translated in time when changing afk mode. Now you can use %cmi_user_afk_msg% placeholder to include afk reason in commands
  • Now armorstand editor will have Y position button visible at all times, but it will contain extra message informing that you need to disable gravity before you can change this value. Just to avoid confusion.
  • Fix for eventcommands: playerGameModeChange, playerLevelChange. Which have been showing previous state of player instead of updated one.
  • Fix for /cmi sc throwing error when you are not looking at any block
  • Fix for intractable holograms whit small button resetting to large one after server restart.
  • Small fix related to possible issue with 1.14.x servers while retrieving player ban information.
  • Fix for /cmi clear command not processing correctly when cleaning some one else inventory whose name is made up of numbers alone which by itself matches existing item material and you have confirmation message
  • Now in case encryptor fails to initialize we will disable encryption and allow usage of items without encryption for time being. This can be a case when you have older java version. Java 8 build 161+ is needed. In addition to this added small fix which should prevent failing initialization if you have older version, but still, update your java version
  • Fix for rare situation when plugin would create duplicated entry in database with same players UUID which already exists. Now it should no longer be possible.
----------, Jul 10, 2019

  • Well first of all, this time its a correct version number, so its all good!
  • Now /cmi spawnereditor or shift+right clicking spawner UI will have full list of mobs you can set this spawner too. So list was expanded from 54 to 63 entity types which means we had to add pagination. On top of that entity list will be sorted by name alphabetically, just some convenience thing.
  • Small fix for error message when setting players maxhp to 0 or lower
  • Now colorlimits commands list of colors will paste in permission node into chat when clicked appropriate color code in appropriate line.
  • Fix for double error message appearing when hologram world cant be found.
  • Now missing hologram feedback message will actually include provided world name, to be more clear which one is missing.
  • Moved hologram loading to the back of plugin initialization, to give extra second or two for worlds to be loaded properly, as some plugins seems to be doing it in strange way and we cant detect extra world in time.
----------, Jul 5, 2019

  • Fix for issue with some permission plugins and monster egg interacting with spawners and allowing it to be changed if its not specifically negated for the player.
  • Small fix for error message when using bungeecord network and player disconnects before we can finish processing method (limitations on how BungeeCord works)
  • Small change, now using /cmi money pay [playerName] [amount] will require you to have cmi.command.pay permission node as this is what it does, redirects to pay command which was bypassing base permission check
  • Small fix when using outdated Protocollib
  • Small fix when stopping server and error appears in console. Related to data clear method being performed to
  • Updated and some what fixed purge feature, which was skipping first entry and not always including players which has 0 as a last played time.
  • Fix for random teleport teleporting you to corner of block instead of center
  • Fix for random teleport command throwing out error message in some situations
  • Small fix for dynmap and vanished players joining server error
  • Small fix for 1.13.2 servers when checking attached command while having it encrypted and it shows in Base64 format. Now it should show actual command
  • Small fix for error message when security.key was changed and we cant decode commands. Now it will inform about this, just to be more clear whats going on. User using item and console gets appropriate messages.
  • Fix for payment confirmation message being able to be clicked multiple times, now it will work only once.
  • Small fix for issue with shulker box inventory while having 3rd party plugin manipulating inventory
  • Removed Enabled section from tablist file and now it will fully depend from Modules.yml which should have been like that from introduction of modules...
  • Added extra variable (playerName) for /cmi sc which allows to send copied sign text to another player which can click sign to copy over text. Team work!
  • Added option to define how long you want to set alert on player. This is for /cmi alert command. Default is 24 hours.
----------, Jul 3, 2019

  • Added some extra protection for attachedcommands as of Fabrimat suggestion. New file with name of security.key will get created, don't touch that. Some new config options will appear in config file under exploitPatcher category, which will allow you to keep old behavior if needed. From this version and on wards we will encode attached commands and will make them usable only on one server, same server where item was created. Cant really expand on this one without exposing exploit itself. Items with encoded commands can be still checked with /cmi itemnbt and additional [encrypted] variable will be shown in front of commands to indicated that they are encoded, but you will see it in normal way.
  • Now if ignorelist doesn't have any entries it will inform about this instead of showing help page.
  • Added new button in hologram editor to require particular permission node to see this hologram. By default holograms will be visible to everyone. Required permission node will be shown in that same button when its toggled on.
----------, Jul 2, 2019

  • Some tiny fix which would showed that you are performing unknown command while using new !consume! variable.
----------, Jun 28, 2019

  • Updated scan command handling and result pagination to match every other pagination we are using across plugin
  • Added fail safe when using shulker backpacks while shulker box itself have been changed while editing its contents. This can be caused by some 3rd party plugins changing items in players inventory when opening it.
  • Optimized checkban command to avoid loading some data when checking everyone's ban status and displaying it.
  • Fix for playtimetop command wanting to print out entire list in one go
  • Fix for [item] failing to show items which contain " in name or lore as of 1.13/1.14 updated raw message handling.
  • Fix for panimation command not wanting to be friends with attachedcommands. This should solve issues from other features too, like kit's.
  • New variable for attachedcommands !consume! which will perform commands only when food has been consumed. For example when used on apple /cmi attachcommand !consume!;;!cc!cmi panimation circle;c:85,254,254;twist;part:5;r:0.5;pitch:90;move:0,0.33,0;offset:0,-0.2,0;target:[playerName];;cmi sound [playerName] ambient_cave after eating it player will hear creepy sound and will get some particles around him. Base effect (-hunger) from apple still aplies to the player. But you can create some custom foods and apply some custom effects when players consume it. Keep in mind that while using this variable you cant use !limiteduse:[amount]! as item should be consumed for commands to be performed.
----------, Jun 28, 2019

  • Fix for issue with specialized command and broadcast! variable checking each player for defined requirements while only command sender should be checked
  • Small change for cmi.fullserver.bypass allowing to join server if its in maintenance mode and you have cmi.command.maintenance.bypass permission node. Now if server is full and you don't have bypass permission to join full server, you will not be allowed even if its in maintenance mode and you have required maintenance bypass permission.
  • Fix for chat text editor not processing new lines which ends with ?
  • Fix for random tp wanting to teleport you to edge of max allowed range which gets repetitive quite quickly.
  • Moved random tp location detection into Async mode, which should some what minimize load on server, especially when used in 1.14 server which is broken beyond belief. If you can, avoid 1.14.x version. Just friendly recommendation.
  • Small fix related to 1.14.3 servers and unloading player data to free up memory
  • Fix for issue with 1.14.3 server and toast command
----------, Jun 25, 2019

  • Small change for default /cmi list player name line, which will now include %cmi_user_afk_symbol% variable by default and it will be added automatically with next plugin launch. Your old setup will not be changed, but placeholder will be added if there is none present. This will be done only once.
  • Small addition for /cmi version command to show if server is in bungeecord network
  • Added ReWorld to soft depend to solve some minor issues when plugin loads before this plugin and cant find custom worlds
  • Small fix for Interactable commands and signs with custom variables not replacing appropriate input. In example IC with command as lp user [playerName] permission set example.$1 true and sign with second line as test, now will correctly update command to perform lp user [playerName] permission set example.test true
  • Updated German default locale file (HomeLandingsDE)
  • Small fix related to /money set command
  • Fix for locale file top comments containing duplicated entries for <CCI> feature and doesn't have <C> in it
  • Added option to define regex for interactable commands sign top line. Default is (\[ic:([a-zA-Z0-9]+)\]) which can be changed to your liking and can be something like (\[([a-zA-Z0-9]+)\]) which would result into something like [dispose] instead of [ic:dispose]
  • Added option to not request permission node as cmi.interactivesign.[icName] when creating public IC sign. This can be changed for each IC separately in editor.
----------, Jun 17, 2019

  • Small change to prevent unneeded file opens when saving sellog
  • Small fix related to shulkerbox backpack throwing error message in some strange situations.
  • Fix for issue with auto respawn in none default worlds, aka created by some multiverse plugin
  • Small fix for portal location setting behaving, which acts like you have bungee cord network
  • Now portal location button will show set location in icon's lore, just a convenience thing and will include bungee cord location with servers name if its a bungee location
  • Some optimizations to minimize possibility for memory leak.
  • Fix for maxhp not working correctly when used on player with numeric name
  • Fix for saved inventory editor GUI placing filler item into offhand slot
  • Fix for invalid total exp calculation (It seems that using default API is bad way to go, who could knew...) in invsave method
  • Small adjustment for first join teleport location throwing error message if player dint made throw entire login process in time
  • Small fix for gm command which would some times allow you to change game mode into those to which you dont really have permission
  • Fix for give command not creating spawners with new 1.14 creatures in them
----------, Jun 13, 2019

  • Change for ifempty specialized command, added new subvalue as maininv which will include slots from 1 to 36. So its a main inventory slots. Differently then inv value which includes offhand and armor slots
  • Now quickbar/maininv/subinv has option to include slot count you need in particular to be free. maininv-5 will require you to have 5 free slots in your main inventory, while subinv-10 will require to have 10 free slots in sub inventory and quickbar-3 will require you to have 3 free slots in quick bar. Example of usage: ifempty:maininv-3?!
  • Small fix related to possible issue with donate command
  • Updated default CN locale by (LovesAsuna)
----------, Jun 12, 2019

  • Fix for random teleportation not finding correct value when you have shape set to circle and you have center set somewhere else and not at 0:0
  • Fix for issue with scoreboard teams being created for each player but never cleared out. Which in time creates quite few of them.
  • Fix related to packet injector. Currently mainly used for intractable holograms
----------, Jun 10, 2019

  • Fix for issue when using alias commands and \n which results into \ and new line
  • Some adjustments for new Bungee handling having issues with some server setups. Further investigation is needed.
----------, Jun 8, 2019

  • Hidden alias duplicate debug message, as it was causing to much confusion
  • Small change for default LinkRegex which was recognizing some none links as links because of simple \. beying out of place
  • Fix for issue when player some times looses his fly mode while changing worlds
  • Changed default hologram update interval from Never to every 1 second
  • And updated http://www.zrips.net/cmi/jail/ page with appropriate information on how you can create jails and utilize it properly.
----------, Jun 7, 2019

  • Some general rework how we are handling bungee messages, to avoid some repeating or spamy messages
----------, Jun 6, 2019

  • Fix for issue with hacked clients showing of log out location with particular feature enabled
  • Updated locale for addAliasInfo to avoid indication that you could enter Cancel to cancel this action, as we still need an option to create Cancel alias. This by itself will regenerate locale line to default one
  • Now sellLogs will have separate files for each month. This will help out to find something in relatively smaller files when looking up for specific entry with file editor. And they will be located at sellLogs folder. old sellLog.yml fill be moved to that folder and renamed to Old_sellLog.yml
  • Now specialized commands special variables like # @ ? will not be so picky by their placement order. Any order will work now
  • Fix related to Rcon not getting feedback messages from commands. And players will get messages in same way as they would be sent from console, so [senderDisplayName] will be translated to Server (this is configurable in locale file)
  • Fix for message when you are sending private message to afk player which is not translating correctly global variables and shows your name instead of target player
  • Now in case you have warmup for CMI command and player doesn't have base permission node for that command, error message will appear informing about this before warmup starts.
  • Fix for backBlackList not always working out as it should.
----------, Jun 3, 2019

  • Fix for issue with anvils and items with colorized names loosing their colors if you have cmi.anvil.colors permission node
  • Fix for issue when we are trying to save imported player from Essentials which doesn't have recorded name
  • Fix for issue when trying to sit on stairs in 1.12 servers and its not working properly
  • Fix for command cooldown list not updating properly if you would done /cmi reload command
  • Fix for command cooldown issue with commands which should have custom variable added before it triggers cooldown. In excample /cmi warp should not trigger cooldown, but /cmi warp shop should. This can be defined as - "cmi warp :10" space is essential
  • Fix for issue when command cooldown and command warmup doesnt wanted to work together as they should. Now if you have warmup and cooldown for same command, then cooldown will get triggered only when warmup was sucessful. So if you have canceled warmup by moving or by getting damamge, cooldown will not get triggered
  • Fix for small issue when save method would run continuously in defined intervals even tho there is nothing to save anymore.
  • Fix/change for /cmi home command handling when you did not provided home name but you have only one saved, which before was performing secondary command as /cmi home [homeName] with all of the needed events. Now it will process command in more regular way. which means that in case you have only one home location, wearmup cooldown will get triggered correctly and it will not if you have more then one home and gui opens. So you can reopen gui instantly without any delay, but teleportation itself will trigger warmup and cooldown actions if they are set
  • Fix for issue with broadcast message not translating global variables like [senderName]
  • New placeholders: %cmi_user_gamemode% %cmi_user_op% %cmi_user_canfly% %cmi_user_flying% %cmi_user_afk_msg% quite self explanatory what they do.
----------, May 31, 2019

  • Now while you are muted you will not be allowed to use /me and /broadcast commands
  • Fix for warp editor not showing up automatically when creating new warp point
  • Updated plugin.yml file which will include all of the main command permission nodes. http://www.zrips.net/cmi/permissions/ was filled up with all command permission nodes which includes *.others too. Just for convenience sake and because people seems to be wanting to have this list.
  • Updated/fixed DiscordSRV handling which includes formatted messages coming from discord to match ingame formatted ones.
  • New %cmi_user_glow_code% and %cmi_user_glow_name% placeholders which will show players glow color code or its name
  • New %cmi_user_name_colorcode% placeholder which will show color code used in nameplate -c:[colorCode] command
----------, May 25, 2019

  • Small fix related to data conversation while having luckperms plugin
  • Fix for /cmi rt showing wrong valid world names if you have some of them disabled
  • Fix related to new fake op player and litebans compatibility
  • Fix for cmi rt some times teleporting into void at end world
  • Small fix/change for better compatibility with AutomaticInventory plugin
  • Fix for double message when using /cmi money set command
  • Fix for [item] now working correctly with enchanted books and not showing stored enchants in them
  • Now sell gui will support fast shift+double click on item while holding same item. This action moves all items of same type to another inventory. Saves allot of time when you want to sell bunch of sand in example.
----------, May 22, 2019

  • Now biomes and DamageCause in locale file will be sorted alphabetically
  • Fix for isssue when tab complete would include players nickname with color codes, which would result into error
  • New permission node cmi.command.inv.information which will allow you to see players information in /cmi inv command gui
  • Now smite command will require cmi.command.smite.others if you will want to smite another player. This will not effect smiting a block you are looking at which could be under player
  • Added 10 custom particle presets to be used for your projects. They are not used for anything, you can only utilize them when setting warmup effects
  • Fix for specialized command cooldown issue
  • Fix for things like ifoffline:$1! as specialized command not accepting inputted variable. This change will limit input variable amount to 10. Just to separate input variable like $100 from actual money value
----------, May 20, 2019

  • Removed console message which would on startup print out all portal names saved into file.
  • New specialized command action asFakeOp! which will perform command as it was done by and OP player. This is different from console as you will not receive any feedback messages while performing commands. Keep in mind that this one performs as different player then that one who initiated it. So its more like asConsole! just no feedback messages
  • Now aliaseditor will list custom alias from newest to oldest
  • Now pagination for chat lists will have option to jump to last page when clicking on grey out Prev button or to jump to first one when clicking on grey out Next button. Helps out with long lists with dozens of pages
  • Added option for saveditems command to define amount you want to get with -a:[amount] variable
  • Added option to define separate material for elytra launch, to avoid using same one for boost and launch
  • Now by defining elytra boost/launch item you can specify it as AIR to avoid requesting any particular item. Keep in mind that you still need an item in your hands for this feature to work properly. Tho left mouse clicking is still an option too, but that is not so convenient like holding one mouse button.
  • Added option to prevent rocket usage while gliding with elytra. Disabled by default to keep vanilla behavior.
  • Fix for baltop performed from console showing error message that we could not find player by this name
  • Fix for /cmi dye showing biome list with tabcomplete instead of suggesting biome as a variable
  • Added option to define valid home name characters in conffig file and now you can have home names in different languages, like Chinese
  • Fix for holograms next page not going over second page
  • Slight rearrangement of icons in hologram editor GUI
  • Added new button (shaped like a button) in hologram GUI editor to automatically create 2 clickable holograms which will cycle throw holograms pages (if there is any). Orientation and placement of buttons can always be changed, after all, they are regular holograms. They will face you by 8 possible directions, so position yourself correctly before generating. Will be placed at bottom of hologram. Simplifies entire process of creating buttons as this can be some what confusing for first time users.
----------, May 16, 2019

  • As 1.14.1 came out today, updated plugin to fit new version. Its still strongly not recommended to not run live server on 1.14.1 at this stage, not because of CMI, but because how unstable 1.14.1 is in general and its performance issues... Still... By this rate we will have to wait for 1.15 to have playable minecraft version... Damn you Mojang...
  • Fix for automatic respawn issue in newest 1.14+ server version
  • Now tpallworld will pick worlds spawn point if exact coordinates are not provided but only world name as a target. Example /cmi tpallworld LT_Craft_the_End LT_Craft which will teleport everyone from LT_Craft_the_End to LT_Craft worlds spawn point.
  • Now you can use /money pay and /money send to make a payment to a player
  • Now /money [playerName] will return target players balance instead of showing usage of command.
  • Fix for issue in 1.14+ server for floating hologram icons simply floating away (ironic, i know)
  • Fix for issue with attachcommand translating global variables in commands when using alias command for it
  • Added option to silence output from setmotd command by using usual -s variable
  • Updated http://www.zrips.net/cmi/commands/bossbarmsg-handling/ page to include base example of most common use case of this feature: to stop the server in 60 seconds. Added missing -sec:[value] variable to page. Which was forgotten...
  • Now portal tp location and safe location will be saved as one liners to avoid future issues if you have removed world with some multiverse plugin.
----------, May 14, 2019

  • Fix for titlemsg not recognizing properly \n as a new line indicator
  • Fix for issue with 1.14 recently changed API which prevented skins to work properly
  • Setworth now will accept value to bypass gui if you want to set item value in fast and easy way. usage: /cmi setworth -s:[price] example /cmi setworth -s:5.2
----------, May 12, 2019

  • Added trident to exclusion list when removing items from ground by using groundclean command. So they no longer get removed by default, to remove them you will need to use +ci variable
  • One more change for rt location finder, to use older method which seems to be more stable one
  • And one more shulker backpack update, because...
  • Now cuff command will prevent player from pickingup items and shooting projectiles to avoid some posible issues
  • Added option to always use random wool for home gui in case you don't need to retrieve that information
  • Some fixes related to random teleportation teleporting player to a wrong location by set limits
  • Some extra protection for random teleport to avoid teleporting player any lower then 2 blocks above bedrock
----------, May 12, 2019

  • Small fix related to home location material finder causing issues in some particular situations
  • Updated \n handling in locale file to be used in more places and to create new lines properly
  • One more change for shulker box backpack handling. Hopefully last one.
  • Fix for custom text not accepting global variables like [playerName] to be replaced in commands
----------, May 11, 2019

  • Fix for posible issue when using eventcommands for pvpstart and pvpend event and trying to perform commands in async
  • Fix for missing comment section explaining that to get killer from event command playerKillPlayer you should use [sourcePlayerName]
  • Fix for issue with shulkerbox backpack wanting to close inventory when opening shulker box which never was openned before as container
  • Some optimizations to avoid unneeded checks when clicking on items with shift+right click which would open shulker backpack if player has permission
  • For time being (1.14 servers only) icons in home gui will be random wool instead of material dependent on actual location. This is due to major performance issue in 1.14 while getting block type of unloaded chunk. Awaiting fix and then we can re enable this feature. Maybe 1.14.1 fixes this one...
  • Small addition to specialized commands ifinworld:[value][@][?][#]! which will perform commands only when player is in that world or if @ is used then only if player is not in this world
----------, May 9, 2019

  • Some changes for /cmi rt handling to solve some issues
  • Fix for issue in config file for LongDateFormat having ShortDateFormat while that same ShortDateFormat not even been visible.
  • Now moneyLog will use fixed date format which will be as "dd/MM/yy HH:mm:ss"
  • Moved event listener for player death even from Monitor to Lowest, to prevent plugins changing players location before we recorded it for /back or /dback commands
  • Updated PlaceHolderAPI hook class to fit new updated API
  • Small fix related to votifier placeholder error
  • Fix for issue with created portal size in new updated 1.14 API
  • Fix for error message in 1.14 when exiting afk mode with chat message
  • Fix for maxplayers and motd would want to save changes and would revert back to previous ones on server restart on 1.14 servers
----------, May 6, 2019

  • Small fix related to finding teleport location when you are near bedrock
  • Fix for issue when teleporting to unloaded chunk and it shows that place as unsafe (void)
  • New placeholder %cmi_user_itemcount_[materialName]% which will return amount of items player has in his inventory by defined material
  • New thing with IC and Specialized commands. Now you can define particular click type if you want to perform different commands while clicking different mouse buttons. So you have options: left, right, leftshift, rightshift. Which can be defined in specialised commands as click:leftshift! and following command will only get performed when player is sneaking and clicks left mouse button.

----------, May 4, 2019

  • Optimized /cmi rt, so now it should find more locations and it should be allot faster process
  • New placeholder %cmi_iteminhand_worth_one% to show worth of one item independent of how many player holds
  • Fix for sound string not recognizing pitch value
  • Now tpa and mail commands will have their own notification sounds
  • Now by hurting player who is in command warmup state which doesn't allow your movement while its active, will be stopped.
  • Fix for CMIAfkLeaveEvent throwing error in 1.14 servers
  • Some fixes related to groundclean not excluding some new items, like turtle helmet
  • Now groundclean command will not remove primed tnt by default. For it to remove primed tnt you will need to add +tnt variable to the command
  • Now editplaytime should work with offline players
  • Small fix related to StopPlayTime feature which could result in playtime reset in some particular situations.
  • Fix for toast message not working with some of the items
  • Fix for toast throwing error message if you have particular text format
----------, Apr 30, 2019

  • Removed some debug messages from heal command
  • Fixed issue with some of the worth values not being recognized in 1.14
  • Added new default Italian translation (pompiere1)
  • Moved all translation files into Translations folder for more cleaner look
  • Some changes to address issue with portals saved in no longer existing worlds.
  • New command /cmi tpopos which will teleport player by force to that location, This will override any area protections player might have at target location.
  • New placeholder %cmi_user_ping% to show players ping, because why not.
----------, Apr 29, 2019

  • Fix for commandspy not showing custom alias commands
  • Small fix related to dynamic signs in unloaded chunks throwing error
  • Small fix for killall command in 1.14 wanting to throw error message if entity type was not recognized
  • Added filler buttons for mobhead GUI
  • Added option to define player immortality after he respawns. This can help out to prevent respawn camping.
  • Added option to limit votifier vote count depending on particular IP in last 24 hours
  • Fix for ultrapermissions error
  • tfly and tgod should properly accept numeric player names now
  • Fix for issue with skin and editing command blocks
  • Couple typos fixed thanks to TheBlueKing
  • Fixed issue with dead download link for geoip files
Big thanks to mrfloris and his beta testers for testing out new version
----------, Apr 25, 2019

So as we got 1.14-pre5 released, CMI got its own support for this version. Its still backwards compatible up to 1.7.10 version. File size got even slightly smaller then previous version as some deprecated methods have been cleared out and optimized. Keep in mind that this is Experimental build and mainly made to be used for testing your 1.14 server which by itself cant be used for production level as its too unstable as still contains few game breaking bugs.
If you found any bugs related to 1.14 update or in general, please report them at https://github.com/Zrips/CMI/issues/new

  • New variable for /cmi clear command. Now you can define which item and how many you want to remove. In example /cmi clear Zrips bow-5 will remove 5 bow's from inventory.
  • Fix for mirror and wall blocks
  • Added some new default custom mob heads for new mobs introduced in 1.14
----------, Apr 24, 2019

  • Some changes for hologram API and updated http://www.zrips.net/cmi/api/ page to demonstrate those changes in more clear way
  • Fix for error in particular situations when clicking on item while you have shulker back pack opened.
  • Fix related to item repair share missing locale line
  • Fix for painting scrolling, allowing you to change painting in areas where you should not have this permission as of 3rd party protection plugins
  • Better support for healing players with numeric names
  • Updated alias handling for $1 and similar variables. Now it will support things like /cmi aliaseditor new w-worldedit:/$1- which will allow to use /w sel cuboid or /cmi aliaseditor new w-worldedit:/sel $1 so you can use /w cuboid to select cuboid method. Before it was screaming if you wanted to use $1 variable like that. So no more screaming.
----------, Apr 19, 2019

  • New command /cmi findbiome [biomeName] which will try to find biome in 3200 block range by given name. If biome is found, then player will be teleported over there automatically. Recommended for admins/staff usage only.
  • Fix for silentchest message appearing even tho it was set to empty one which should prevent it from being displayed entirely.
  • Added extra message when trying to dye armor into rainbow/health/biome colors when module is disabled. To indicate that it will not work.
  • Change for shulker box backpacks. Now you cant place any type of shulker box inside another shulker box, even if its empty one. Lets keep vanilla behavior.
  • Improved recognition of a block icon for home locations in a home GUI
  • Added option to disable recording of players ip. This will disable ip recording in general for everyone and some commands like geolocation will no longer work for offline players. But if you want extra privacy, then you have option now.
  • Moved tablist section from config file to its own tablist.yml
  • Some fixes and better support for vanished player detection when using 3rd party plugins to vanish players
  • For time being completely disabled tablist sorting. Some extra work is needed for it to be viable.
  • New placeholders: %cmi_tps_1% %cmi_tps_60% %cmi_tps_300% which will return average tps from last 1 second, 1 minute and 5 minutes.
  • New global locale placeholder [serverName] which will include current server name. In case you need it.
  • New variable for enchant command -keeponlyinvalid which means that by using /enchant -keeponlyinvalid will remove all enchants from the item which are invalid for this item. In example sword with lure will loose this enchantment while keeping one like looting.
  • Fix for kits being loaded twice during initial startup.
----------, Apr 10, 2019

  • Fix for color code exploit while using something like &&22 to get green color even tho you don't have access to it.
  • Fix for issue with tab list sorting in async mode
  • Fix for error message while checking chat for spam messages and we are getting error message
  • Added extra variable for elevator signs. Now adding [*] (default value, can be changed) to second sign line will always teleport in front of sign and at center of it, instead of keeping players current x/z coordinates. This can prevent unintentional deaths while teleporting somewhere where you should not. And you can have different types of sings in same column. It will only apply for a sign which has this indicator.
  • Now interactable commands for signs will accept variables like $1- in their commands. This is useful when creating public IC. In example creating IC with name of warp, command as asConsole! cmi warp $1 [playerName] and making it public. Allows for players with permission to create signs with top line as [ic:warp] and second line as shop (just an example) to have direct teleportation by using warp command to shop location. While another sign with top line as [ic:warp] and second line as repair would teleport to different location. So you can have one base public IC to work with multiple targets by simply adding them to the sign text lines. All 3 lines (except first one) from sign will be taken and you can put as many variables you want or you can fit on single sign to be used in commands. As first line is irrelevant, you can change it manually or use IC built in sign default line editor to create default top liner to something more appropriate then [ic:something]
  • As of previous IC update, now default sign lines will behave slightly differently. Now when having empty line, it will not get cleared from sign, but it will preserve current text.
----------, Apr 7, 2019

  • Fix related to scan command and missing location identifier
  • Fix for blockinfo throwing up error message one older versions then 1.13.2
  • Fix for importfrom hd failing to import text lines properly
  • Optimized CMIArmorChangeEvent to perform checks only when we actually click on a specific slots. This will increase performance related to this feature
  • Fix for issues when CMIArmorChangeEvent would not fire in specific situations
  • Fix for custommob heads default texture line being shorter then it should be
  • Improved mobhead UI update when scrolling throw pages on 1.12 and older versions. There was slight delay before this, now its instant.
----------, Apr 3, 2019

  • Fix related to turning off nickname but its not updating properly in tablist right away
  • Fix for placeholder error appearing in some situations when getting vote count
  • Fix for error message when removing customalias command line
  • Fix for totem listener trying to load in 1.10 servers
  • Fix related to 1.7.10 servers and plugin trying to apply custom skin.
  • Added confirmation requirement for /cmi clear command to avoid unintentional item removals. Player will have 2 options: click on a message in chat window or to repeat command second time in next 10 seconds. Possible to disable this in config file. Confirmation will be enabled by default.
  • Added Experimental tablist sorting by multiple criteria. Disabled by default. Now you can sort tablist by: Group, CustomGroup, Name, NickName, Balance, World. Where Group and CustomGroup is players main permission group. CustomGroup provides option to specify which group should go after which one. So you can have tablist sorted like: Admins -> Staff -> VIP -> Peasants. NickName will sort by players current nick name, this is not a display name, but nickname itself. Balance will sort... yes... by balance. This has bigger delay as we want to avoid uneeded recalculations each time player earns money. Keep in mind that if you are not using CMI economy, then tablist will not update by itself, you will have to turn on AutoUpdate for it. And there is option to sort list in Ascending and Descending order for all criteria. By default tablist will perform recalculations when player joins, quits server or changes world. This entire feature is packet based, so in case it will start showing strange stuff, simply disable it, reload plugin and after relog it will go back to normal as it should. Tested on 1.13.2, 1.12.2, 1.11.2, 1.10, 1.9, 1.8.8, 1.7.10
----------, Mar 28, 2019

  • Some spelling fixes for customheads comment section.
  • Fix for missing locale for limited use items. "broken" items should fix their lore on first use.
  • Added new feedback message when interacting with bed and BedInteraction is set to false in config file, but player has cmi.bedhome permission node which will set player bed spawn location even during day time.
  • Fix related to books colors which was inserting &0. And in addition to this set default Colors->CleanUp->Books to true instead of false. As its better to clean books from color codes if user doesn't have access to that color then keeping it. Keep in mind that &0 will be cleared in any case as its been added automatically by server itself on book creation for each line, for some magical reason... (You are wizard Harry!)
  • New variable for specialized commands bperm:[value][@][?][#]! which will try to bypass base CMI command permission requirement. This means that player could perform heal command on himself without having cmi.command.heal permission node. As example: bperm:cmi.custom! cmi back when player performs this specialized command with custom alias, interactable commands, portals or anywhere else where you have specialized command handling, then he will be sent to his previous location, even tho player doesnt have access to /cmi back command itself. Keep in mind that this will not bypass subpermission requirements, like cmi.command.heal.others, as permission like this will be checked running command process. But at the end, this opens quite few new possibilities.
  • Added option to define relative teleport distance for tppos command. In example /cmi tppos ~0 ~1 ~0 will teleport 1 block up from your current position.
  • Now tppos will take targets look direction if its not defined in a command, for more fluid teleportations.
----------, Mar 25, 2019

  • Some general improvements for search and scan commands to accept enchant name, in example /cmi search enchant sharpness:10 will look up for any item with sharpness level 10 and up. Same format will do same thing for scan command
  • Small fix related to /cmi mobhead not showing all possible heads
  • Custom mob heads now support extra criteria by which we can make heads to drop depending on what type of mob we just killed. In example blue sheep can drop blue head and charged creeper can drop rare head which will not be dropped by regular creeper and so on. More information at www.zrips.net/cmi/extra/custom-mob-heads/

----------, Mar 20, 2019

  • Now we will prevent back location recording if world is in black list. This should solve some issues related to blacklisted worlds
  • Fix for issue when using custom alias for custom alias which bypasses permission check
  • Fix for prewards not showing time until next repeating reward when its set to autoclaim and prewards tasker is disabled.
  • Added option to request permission node to be able to get particular preward. Base format is cmi.prewards.[pRewardName] in example cmi.prewards.daily1 for this to have effect, you will need to enable this feature in config file under PlaytimeRewards -> RequiresPermission section. Disabled by default to keep old behavior.
----------, Mar 18, 2019

  • Small typo fix for default delete locale line
  • Fix for PlayerVaultsX not working with search feature properly
  • New specialized command variable ptarget:[name]! which will use target player name as source when replacing placeholders or checking conditions. This should be added at start of specialized command and will only work when performing from console to avoid possible issues if we would allowed this usage ingame. This allows us to have custom alias with command as something like ptarget:$1! lp user $1 permission set cmi.command.sethome.%cmi_equationint_{cmi_user_maxperm_cmi.command.sethome_1}+1% which can be performed from console like /alias Zrips and placeholders will be replaced by Zrips object.
----------, Mar 12, 2019

  • Some changes to eventCommands. Renamed Use into Enabled. Renamed List into Commands. Added default example commands for convenience sake as not everyone knows what [] means. All this will be done automatically and your current eventCommands should not be impacted.
  • Fix for issue with custom recipes and cook times/exp option throwing error message in 1.12 and older versions as they cant handle this information.
  • Slight change for tpallworld to pick world name even if we could not find valid world by that name, in case you have removed that world and its no longer present as valid one. You will get message informing about this and teleportation sequence will continue as regular.
  • Fix for error message related to afk playtime stop feature
  • Fix for issue with some GUI's containing stones for empty slots.
  • Fix for sound command when player name or -all is not defined and you are getting error message, even tho sound is still playing at target location
  • Some of specialized commands conditions got new variable @ which will check opposite condition. In example perm:[email protected]! will perform command when player doesn't have this permission node. This currently applies for: perm, hasmoney, hasexp, hasitem, votes.
----------, Mar 4, 2019

  • Quick fix for afk command throwing error message
----------, Mar 2, 2019

  • Fix related to special symbols in placeholders, usually in economy balance format, causing issues and preventing placeholder to be translated properly.
  • Fix for issue when 3rd party plugins cant access CMI custom alias commands
  • Added new variables for /cmi rankdown (-cmd) (-cost) which will act in same way as they do for rankset command currently. And from now by default commands will not be performed when ranking down
  • Added option to define some of the particles we currently use in CMI. It is in a complex one liner, but for general use changing particle name will do the trick for most of you. For others, well messing around with values can result in quite interesting effects.
  • Enabled (yes, it was present for past couple months, just disabled) access to new command /cmi panimation [value] terribly fun command to play around which can show quite few effects based on some variables. More information at http://www.zrips.net/cmi/extra/particles/
Some general examples
[​IMG]
[​IMG]
[​IMG]
​
----------, Mar 2, 2019

  • Fix for mute command tabcomplete not working as of misspell
  • Fix for recharge command not working after 8.5.0.0 update even tho module is enabled
----------, Mar 1, 2019

  • Quick fix related to event duplication if you used cmi reload command
----------, Feb 28, 2019

  • Flight charge enable/disable option removed from config file
  • New placeholders %cmi_equation_[equation]% and %cmi_equationint_[equation]% which can solve and return results of equations like 2+2*5/4-6*(56)*pi-sin(5) and so on. So now passing throw placeholder replacer something like cmi.command.sethome.%cmi_equationint_{cmi_user_maxperm_cmi.command.sethome_1}+1% if player has cmi.command.sethome.5 will return cmi.command.sethome.6 so you can use this in alias or IC or anywhere where you have placeholders working to add one extra max home location for player.
  • New command /cmi solve [equation] which can solve and output result of equation
  • Extra check when removing items from player who donated item
  • Some code optimizations for better performance with particles
  • Changed default custom recipe furnace cooking time from 1 second to 3
  • Added option to define cook time for custom furnace recipes
  • Added option to define exp gain from custom furnace recipes. This is limited to a range from 0 to 1 as of minecraft limitations. Blame Mojang for this.
  • New file will be created as Modules.yml in which you will have 47 modules which can be disabled. This will completely disable quite few features and their listeners to avoid any unneeded checks running while you don't use related feature. This allows you to have as little impact on server as you wish and use only what you need. Keep in mind that not all features got included into that list and some of them will be added in future. Some of them will not be included at all. Like specialized command handling or GUI handling, which are responsible for quite few features working properly and they don't have any heavy checks running anyways. Some modules, when disabled will disable related commands. In example disabling rank system will disable rankup, ranklist, rankdown commands. Disabling afk will disable afk and checkafk commands and so on. In case some one tries to use command from disabled module, you will get notification message into console informing about this. This is in case you forgot to reenable feature and wondering why its not working.
----------, Feb 27, 2019

  • Added missing tabcomplete for mute command
  • Added new variable all for heal command to heal everyone who is online
  • Now when player receives healing, hearth particle will be shown above his head
  • Added option to prevent private messages when you are muted. Enabled by default.
  • Some adjustments to fix issue with double chat event when you have afk player, paperspigot platform and he sends public chat message which takes him out of afk mode
  • Some adjustments when you have 3rd party plugin which creates new enchants but doesn't set correct enchant name which causes some errors
  • Fix for stone being used to fill up empty fields in GUI instead of setting it to... well... Empty field
  • Now attacker and victim will be marked with combat mode. This can be changed to only mark attacker. By default both players will be marked.
  • Now tpallworld works from console and requires target destination to be added /cmi tpallworld [worldName] (worldName;x;y;z(;yaw;pitch)) For example: /cmi tpallworld lt_craft_nether LT_Craft;10;150;10
  • Fix for issue with monster eggs in offhand still changing spawner type even tho you should not be able if permission is required and you don't have one
----------, Feb 25, 2019

  • Now elevator particles will be shown on 2 locations, source and destination.
  • Now elevator particles are in different colors depending on a block color you are standing on. This only works for colored blocks like wool, glass, clay and so on
  • Added option for sleeping night speedup to define amount in percentage and not in exact player amount. Old format still works. But now if you have 10 players and you are requesting 30% sleeping before speedup starts, then atleast 3 players will have to be sleeping
  • Fix for issue when red rose is not being removed from iron golem drop list when needed
----------, Feb 23, 2019

  • Added particle effect for elevator signs there will be 2 different effects, one for going down and one for going up
  • Added custom sounds for elevator. Separate sounds when going up and down. Check config file Sounds section
  • Fix for error message when you have UltraPermissions plugin. Get better permission plugin... Seriously...
  • Rearranged Portal editor icons and increased its overall size
  • Added option to require predefined permission node to use portal. This simplifies things when you want to limit portal usage for particular player groups without going hard way by using specialized commands
  • Added option to show message when you are missing required permission node to use portal
  • Fix related to home gui throwing error message
  • Added option for boss bar compass to hide home, spawn and death locations if needed
  • Fix for item into chat translating color codes of the item even when item itself doesn't have colorized text but something like &2Name
  • Fix for %cmi_bungee_current_[serverName]% placeholder not working properly
----------, Feb 22, 2019

  • Quick fix related to specialized commands not translating color codes
----------, Feb 20, 2019

  • Fix for tpahere and when you have CMIPlayerTeleportRequestEvent canceled event still showing and processing teleport request
  • Some fixes related old 1.7.10 and moded servers throwing errors.
  • Some adjustments and extra fail safes for playtime rewards when giving out rewards
  • cmi.book.colors is no longer in use and now we will use cmi.colors.books.[color] format for it. Which is used to allow book text coloration. This adds extra line for /cmi colorlimits
  • Some changes to address possible issue with MySQL data base missing column check
  • Fix for msg command throwing error messages
  • Extra adjustment for UltraPermissions compatibility
  • Added option to define players which should be excluded from playtimetop list
  • Fix for anti afk not working correctly when player uses pistons to bypass it
----------, Feb 20, 2019

www.[​IMG] .net
​
First things first. Spent couple days on a dedicated web page for my plugins to have them in one place where i have better control over what and how i can show information for everyone. So now original wiki pages becomes deprecated and new ones can be found at http://www.zrips.net/ this is initial update for the page and currently contains only CMI things (even tho there is quite few things for it added). Added couple new wiki pages for new things and update some old ones. So you can find some new information there.

  • Small fix for specialized commands with %something% variable in it throwing error message in some situations
  • Small fix related to dsign creation while getting sign direction
  • New placeholder %cmi_user_maxperm_[corePerm]_[defaultValue]% more information on usage can be found at http://www.zrips.net/cmi/placeholders/
  • Fix for jail feedback message showing incorrect name if target player has protection from being jailed (OP most likely)
  • Fix for wrong number of loaded warmups being shown when loading them.
  • Some small adjustments for BungeeCord handling.
----------, Feb 18, 2019

  • Fix for staffmsg bungeecord feature only working when you have persistent chat of this feature enabled but not when sending message directly... Don't ask... Will not tell...
  • Fix for issue when creating portals (or using selection tool in general) error message is being shown in console.
  • New command /cmi jaillist (jailName) (cellId) which will display list of jails, cells and jailed players by each cell with option to unjail player by clicking on his name
  • Fix for mirror feature. Now it should properly flip stairs to all directions even if you have all mirror options enabled
  • Fix for ifonline and ifoffline passing throw command if argument is empty field.
  • Fix for cuff and whitelisted commands
----------, Feb 14, 2019

  • Fix for issue with cmielevators in older minecraft versions throwing error when detecting specific blocks
  • Fix for warps with invalid worlds still showing up in the list
  • Fix for warps with no longer existing worlds reseting location to NULL on save. Now it will keep location properly even if world doesn't exist
  • Fix for small issue for specialized commands when you have only condition in a line without any following command which outputs that command as not correct when trying to perform it
  • Now mutechat will broadcast message to everyone if -s variable is not used
  • Fix for /cmi money give all not working properly with percentage values
  • Fix for custom mob heads showing up as duplicates for same type of head in older versions of minecraft. This can cause some of older heads not stacking up with new ones, even tho they seem to look same. Tiny inconvenience for time being. Tho placing and breaking it will fix it.
  • Now when you are breaking custom mob heads which has custom name, they will drop appropriately with that name and not default one.
  • Added soft depend on PlotSquared plugin. In case its creating worlds which are needed for saved locations to be recognized as valid ones.
  • Added option to send staff messages across bungee network. Enabled by default
----------, Feb 13, 2019

  • Now near command will show approximate distance to player with direction. This can be changed back to previous behavior with exact distance in config file. New behavior is more survival server friendly and players will only know approximate distance and approximate direction to the player.
  • New option in config file to request exact permission node to get particular spawner drop. This did partially worked before, but with new option its more robust. By default player will not be requested to have exact permission node to get that type spawner. So update your config file to your liking.
  • Added extra fail safe when trying to recharge flight charge and you already are at max, which could cause deduction while its not needed
  • Adjusted UltraPermissions workaround related to cmi.command not existing, as its tend to remove it for some reason...
  • Fix for error thrown when trying to hide bossbar message
  • New specialized command variable ifempty:[value][?][#]! which will check by hand, offhand, quickbar, subinv, armor, inv variables if players inventory is empty by those criteria.
  • New option in config file to change default day time duration. Twenty-four hours are split into 4 ranges: day, sunrise, sunset, night. And you can adjust each duration to your own liking. Disabled by default duh. And only works for normal worlds which has sun, duh.
  • Some fix related with holograms and worlds which no longer exists
  • Some fix related with InteractableCommands and NPE error when loading save file with malformed location values
  • Secondary fix for issue with armorstand editor glitch
  • Small fix related to older servers and mirror feature throwing error message for certain blocks
  • Fix for issue with worth feature not recognizing correctly spawner by its entity type and taking first found price.
  • Now donation command will send request to target player instead of transferring items without asking. Player will have to accept donation if he wants to receive it. One player can only create one donation request at a time.
  • Fix for issue when failing to recognize some particle effects by their names, like VILLAGER_HAPPY aka HAPPY_VILLAGER
  • Fix for small issue when using alias command to give out custom player head but your are not proving players name, which by itself throws error message
  • Added option to define custom mob head names by using format like [chance]:[HeadName]:[texture]. Color code supported. Keep in mind that for now broken heads will go back to its original name. Future updates are required to handle that one.
----------, Feb 11, 2019

  • Fix for double message when taking money from yourself with /cmi money take command
  • Added option to take or add money by defining percentage /cmi money take zrips 5% which will take 5% from current Zrips balance. Min and max money range can be defined too, like /cmi money take zrips 5%[100-500] which will take 5% from Zrips balance and if its less then 100, then 100 will be taken, and if its over 500 then 500 will be taken. And source player name can be defined too, to take his balance for calculation, like /cmi money take zrips 5%[Zhax]. Both of them can be combined into /cmi money take zrips 5%[100-500][Zhax] which will take from Zrips 5% what Zhax has, but no less then 100 and no more then 500.
  • Fix for issue with gui's behaving strange in latest builds
  • Now baltop performed from console will not require player name
  • Fix for home gui not recognising warmup setup.
  • Now when you have persistent chat enabled, extra message will be sent to console to record conversations
  • Extra NPE catcher for hat command
  • Fix for hologram line editor showing misleading message when trying to add new line.
  • Fix for issue when performing unban on player who doesn't have recorded last ip address causing NPE error
  • Now tppos command will use -p:[playerName] format when determining target player. Old clean format is still valid, its simply provides option to define player even if his name is made up numbers.
  • Fix for kit items in armor slots not translating {USERNAME} and similar variables
  • New variable for /cmi nameplate -c:[color] which will change players name plate color without enabling glow effect. This color will be overridden when enabling glow itself, but disabling it will return to defined nameplate color.
  • Small fix for nameplates not updating on players join with prefix or suffix
  • Fix for armorstand editor issue
----------, Feb 5, 2019

  • Just a quick fix for error message when using GUI. Error itself is harmless, just annoying to see.
----------, Feb 2, 2019

  • Some changes for better placeholder parsing when you have placeholder inside of placeholder
  • Extra check for afk mode when player teleports to update its status
  • Fix for issue with armostand editor while shift clicking it in protected area
  • New variable for /cmi armorstand near which will get nearest armorstand to you. Useful if you need to target armorstand which is no longer intractable. Or you simply to lazy to turn camera
  • New button in kit editor to avoid dropping items on ground if players inventory is full
----------, Feb 1, 2019

  • /cmi ranklist performed from console now will output full rank list without pagination
  • Added option to show only ranks in rank list which are from same rankup path and same rank tree all together. This will shorten /cmi ranklist output and will make it less confusing for people when checking out rankup path
  • Default Spanish locale update by (C4BR3R4)
  • Added extra variables for titlemsg command as (-in:[ticks]) (-out:[ticks]) (-keep:[ticks]) to define fadein, keepin and fadeout timings in ticks. By default they are as 20, 100 and 20
  • Now muting player will broadcast message to everyone online instead of only to a sender and receiver. This can be disabled by using -s variable
  • Removed extra space for kick command reason line
  • Some adjustments for first spawn teleportations
  • Added extra error catcher for issue with missing method in 1.13.2 version in case you still have some outdated minecraft version running.
  • Some extra checks for hologram showing up "null" as placeholder result.
  • Rearenged placeholder replacements to prioritize {} format over %% in case you have placeholder inside placeholder.
----------, Jan 29, 2019

  • Some adjustments for location save into database when you have different decimal formatting. In normal situations its 123.12 but in some cases it can be 123,12 which could cause issues when converting back.
  • Fix for issue when changing nick name and tablist is not being updated
  • Fix related to placeholders returning placeholder itself when it fails to replace its value
  • Fix for error message when trying to hide bossbar message when player is offline
  • Small change for warn command to send message to warned player even when using -s variable. Silly mistake, i know.
  • Update code for better handling of /n in specialized commands to properly create new lines. In example for broadcast!
  • Fix for /cmi unbreakable not working as it should in 1.13+ servers
  • Fix related to players main permission group for UltraPermission plugin
  • Removed some default CN locale lines as of funky text in them.
  • Added option to define Home gui title
  • Fix for /cmi afkcheck showing that player is playing when he is offline
  • Fix related to list editing in chat window and using keywords like cancel or remove
  • Fix for GUI not working properly while you are in spectator mode
  • Small adjustment for home GUI to properly display homes if you have more than 54 of them
----------, Jan 28, 2019

  • Added option to decrees potion effect time while player is offline. Check config file at bottom. Disabled by default. Vanilla behavior is to keep potion effect time and count down only when player is online.
  • Fix for wrong player name in /donate when doing this on some one who is not accepting donations
  • New placeholders: %cmi_user_nameplate_prefix%, %cmi_user_nameplate_suffix%
  • Small fix for interactable commands could possibly not work for left click where player cant break blocks.
  • Some changes related to IC and Citizens plugin to double check entity if its NPC by its ID which will be retrieved from Citizens plugin with currently existing records in CMI. Its confusing, but that should solve some weird things going on with changing NPC UUID's while server is running.
  • Added option to avoid jail time decreasing while player is offline. This will allow for more realistic jail times. This will be default behavior.
  • Added option to avoid jail time decreasing while player is in afk mode. Boss bar timer will disappear and reaper when player leaves afk mode if this feature is enabled.
  • Some extra checks related to older minecraft versions and God mode toggle on login event
----------, Jan 25, 2019

  • Fixing issue when you have your home location at some crazy far distance
  • Fix for issue with older mc versions and some changes with cmiitemstack handling causing load issues.
----------, Jan 21, 2019

  • Small adjustment for /cmi server command sometimes derping out and not recognizing online player
  • Changed config player head drop section to be more obvious when changing it as of new options
  • Fix for waterlogged blocks for random teleport command
  • Now rankup item requirement will require you to have item with full durability if its a repairable item like armor or weapon.
  • Fix for missing locale when editing players warnings
  • Added option to force player data load from database which in general with previous forced player data save allows you to have decent bungeecord compatibility. I said decent, not a full one tho. This will allow you to have same nickname on both servers, some like flight charge will share same information and so on. But there will be some inconsistencies when it comes with player data changing on server A while player is on server B. So like i said, its decent, but not a full one. Extra work is needed.
  • Added direct support for Towny plugin which should solve issue with accounts not being created. Towny plugin should use correct methods for that... Or use its own economy handling... But as we cant force them to do that, we will have to fix it ourselfs.
  • Some changes related to give command with modded servers and new materials which could not exist in vanilla server.
  • New placeholder %cmi_user_metaint_[key]% which will try to output meta value as integer value, so no more pesky things like 6.0 but you will get nice and pretty 6
  • As you seen in discord announcement, if not, your loss, there was teaser about some mob heads. Yes, mob heads, not a player ones. So new feature is to define custom mob heads with custom drop chance. Which similar to player heads has option to decrees drop chance with more heads you are getting of same type of mob. By default its disabled and by default all mobs has 1% head drop chance. Keep in mind that each head has its own drop chance (defined in front of texture string) when we have to drop a head of that particular mob type. So you can have some extra rare heads which will be allot more valuable then common ones. Check out customHeads.yml file, there are quire few added from beginning (pictures below) and you can add as many as you want. Go to something like https://minecraft-heads.com/ find a head, copy texture text with added drop chance at front, reload cmi and you have new head.
[​IMG] ​
  • Keep in mind that mob heads will drop randomly independent from mob sub type, in example white sheep can drop black sheep head or red sheep head and so on.
  • New command /cmi mobhead [mobType] (entryNumber) (playerName) (-s) to get mob head. You can define entry number if you want to get specific head from customHeads.yml file by specific mobtype. You can avoid using any variables and simply type in /cmi mobhead which will open GUI with all custom heads and some extra information about them, like drop change, drop change for you and drop chance of that specific head. You can click on any head to get one into your inventory.
Happy mining.
----------, Jan 21, 2019

  • Small adjustment for rankup statistic recognition to avoid chicken (entity) being recognized as raw chicken (material)
  • Improvement in missing table detection. This should solve issue when you have empty table prefix and having similar tables in same database which causes false positives.
  • Some error catcher for possible issue if you are performing server restart and loading CMI with this for the first time.
  • Added option to drop players head when he was killed in PvP combat. With option to decrease chance for second head from same player to prevent exploit by killing same player. Keep in mind that this will reset on server restart. Disabled by default. By default you will have 1% chance to get players head, so its a valuable thing to have as a trophy.
----------, Jan 18, 2019

  • Added option to exclude players nicknames in tabcomplete when we are trying to complete online players names
  • Added some extra error catchers when trying to load old inventory saves with no longer existing world recorded as location
  • Fix for issue with custom effect alias not wanting to be recognized correctly
  • Small tweak for cmi.hunger.keepafterdeath handling which should solve some possible issues with latest mc builds.
  • Fix for issue with random teleportations and water/lava not being ignored on older versions properly.
  • Fix for issue with new home GUI while checking another player home locations. Now it will properly open GUI with their home list in case you have entered wrong name
  • Now /cmi homes (playername) will open GUI if its set to be used in config file. Uses same setting as of /cmi home command
  • Changed format for /cmi list command. Now online count will add extra number to indicate how many of those players are vanished if you have cmi.command.list.hidden permission node. In addition to this locale line for hidden players group have been completely removed and now players which are hidden and you have permission (previous) will have [H] default prefix in front of them to indicate that they are hidden. This will prevent hidden players from being moved from their group to separate one.
  • Updated default /cmi list look. If you had custom one, you will have to update it after this update.
  • Small fix related to possible entry duplication in database while depositing money to account by players name alone
  • Fix for issue with players which has skin and trying to log into none primary worlds, like nether and gets empty screen
  • Fix for issue when teleporting on soulsand with only 2 empty blocks above head which causes player being placed on top of them
  • Added option to force save players data into database when player logs out.
----------, Jan 17, 2019

  • Some rework for statistics handling. Which drastically improved performance when checking players statistics for rankup system. Just to give some numbers, we had to perform some recalculations which could cause up to 20ms load and generic check could be at 0.5-1ms, even tho this was done only like every minute or so, this can quickly add up if you have more players with multiple possible rankups online whose statistics we have to check. Now we will not perform this recalculation, but we will take data directly and with some other extra optimizations, dropped load to 0.1-1ms. In addition to this forced rearrangement which statistics we should check first and prioritized simplest ones, like checking if player killed 5 zombies, while pushing statistics like total travel distance to the back of check which are more heavy one as it requires for us to get multiple distances and add them up. Which again, depending on situation lowered load down to 0.01 - 0.02ms.
  • Fixed issue when some of the blocks would not appear in statistics, like torch as crafted item.
----------, Jan 16, 2019

  • Small fix related to rankup and item requirement not recognizing some particular items in your inventory
  • Some adjustment for bed homes and its not being removed when breaking block in some cases.
  • New command /cmi donate [playerName] (amount) to donate item you are holding to target player. This can be bypassed with cmi.command.donate.bypass what will prevent you from receiving items
  • Added extra check when getting items recipes which could throw some error message in some particular situations.
  • Small fix related to playtime when its been set to 0 with command which is wrong value and should always be atleast 1
  • Now tpa and some other commands should correctly detect player by his nickname
  • Now tabcomplete which requires player name will include possible nicknames from online players, for convinience sake.
  • Added default sound for private messages
  • Small fix for give command
  • New custom events: CMIPvPStartEventAsync CMIPvPEndEventAsync self explanatory
  • New eventCommands: pvpstart, pvpend self explanatory
  • This is foundation for possible future updates which could help out in controlling player vs player combat.
----------, Jan 15, 2019

  • Some changes related to MVdWPlaceholderAPI and its placeholders to avoid using it entirely if placeholder itself is from CMI plugin. Tho i would strongly recommend to use %placeholder% format if its CMI placeholder
  • Added option to show homes in a GUI. Enabled by default. You can have as many home locations as you want and if home count gets over 54, extra buttons will appear to change page. You can shift+right click to remove home.
  • To avoid random icons filling up home gui we have mechanic which will check block at that location and use it as representation. So bed home location will have bed, some other location can have water bucket if its on a water, or lava bucket if its a lava and so on.
  • Some fixes related to itemname command
  • Added new config option for random teleportaions: IgnoreWater, IgnoreLava, minY, maxY which will allow to avoid teleporting into water or lava. Or to teleport below specific Y or above it. So more limitations where player can travel too.
----------, Jan 14, 2019

  • Some fixes related to names which contain . and saving them into files. Now . will be replaced with _ to prevent issues. This will apply for: warps, Portals, Kits, IC, Holograms
  • Fix for issue with rankup command while you have item requirement property for rankup
  • Added option to remove bedhome location when removing bed. This will only work with newly created bed home locations and will only apply for homes which have been created by interacting with bed block with appropriate permission node
  • Now bedhome location will teleport you always on beds foot block and at exact center of the block. Needed change to have previous feature.
  • Now InteractiveCommands.yml will be more compact as location will be saved in more compact format.
  • Now in case world doesn't exist IC feature will keep that location. This is to prevent possible issues when loading server without extra world and IC could be removed as of missing world.
  • Optimization while recording sell hand transactions into file
  • New feature to log money transfers between players or transfers in general if CMIEconomy is enabled and in use
  • Updated CMIUserBalanceChangeEvent to include change type which can vary between: setBalance, Withdraw, Deposit. Just some extra information what is going on.
----------, Jan 13, 2019

  • Small adjustment for specialized command handling which should help out with special situations when performing commands for none server plugins but some 3rd party applications.
  • New variable for ctext "all" which can be used instead of players name to send ctext to everyone who is online.
  • Small fix related to mirror not deducting properly blocks from inventory if you don't have enough of them.
  • Some extra error catchers while disabling plugin, to allow for it to continue its usual disable process even if one of those fails for one or another reason.
  • Fix for new UltraPermissions 4.x API
  • Fix for spawnereditor not wanting to work properly on older versions
  • Added button for spawnereditor to switch into spawner type picker UI for convenience sake
  • Now IC file saving will use different method which in case of failed save/load will create backup file in appropriate folder with date. This will minimize chance of loosing data in case we encountered something unexpected
  • Same as IC now DynamicSigns will utilize new saving system which can create backup files in case it fails to load/save
  • In addition to different save mechanic added some fail safe to avoid any possibly for a file being saved in 2 instances at once which could cause issues.
  • Now IC list will be sorted by distance. Keep in mind that distance is average distance from your location to first 10 IC blocks if there is any in that world, if its doesn't contain any blocks. Then it will be sorted by creation order
  • New variable "all" for /cmi effect command which allows to manage potion effects for everyone online.
  • Small fix for user combat mode and NPC's interfering with that
  • Small fix for default locale for staffmsg command usage feedback
  • Changed location for config sections MoneyFormat and SwitchPlaces from Optimizations to Economy, which makes more sense to have them over there.
  • Added new option for money format to convert big numbers into small ones. Example: 1234567890 will convert into 1.23b disabled by default and suffixes can be customized in config file
----------, Jan 9, 2019

  • Small fix for block hitbox detection with newest Spigot version throwing error messages
  • New option to define worlds in broadcast message where you want to send message too. /cmi broadcast (!) [message] (-w:[worldName,worldName])
  • Extra checks for issue related to item into chat feature
  • Fix for item into chat issue when you are not holding anything in hand. Now it will ignore it and show message normally.
  • New placeholders: %cmi_user_muted% %cmi_user_inpvp% self explanatory. All valid CMI placeholders can be found with /cmi placeholders
  • Now IC signs should properly update with new text when you changed it with editor
  • Spawner set gui should properly fill up with spawn eggs which will correctly represent entity type in 1.13+ servers
  • Fix for issue with egg interaction and spawners not recognizing Mooshroom, because Mushroom is a thing too... Mojang, hate it or love it, but Mushroom is not a Mooshroom...
  • Fix for aliaseditor and new command as new (yes, name as new) causing some issues when handling it
  • Added option to give random amount of money with /cmi money command by using %rand/[amountFrom]-[amountTo]% format. Double format is valid too. %rand/10-1000%
  • Some new sounds have been added into config file, check bottom part. You can change them to whatever you want or change into "" to disable. For now and some testing purposes, we only have 4, on warp gui open, on warp teleport, on home teleport and on failed home teleport. Sounds are from 1.13.2 servers, so they could not (and most likely will not) work on older versions, so adjust accordingly. Any extra suggestions which sounds (name, pitch, volume) we could add for which actions.
  • Added extra button for holograms to sync &u colors or randomize per line. And now by default it will be synced as it was before recent updates.
  • Fix for missing feedback messages when trying to teleport to unsafe location
  • Small fix for /cmi inv gui showing funky first login date
  • Added new variable in config file for short data format. Currently only used in /cmi inv
  • Small fix for /cmi editplaytime take command
  • Fix for 1.13+ servers and editplaytime not wanting to work properly as of changed statistic name.
  • New option to stop playtime count if player is in afk mode
  • Fix for mirror issue when placing blocks and you don't have enough of them to place, but you end up with 1 extra block placed then you should be.
----------, Jan 5, 2019

  • Extra variable for ctext command /cmi ctext [cText] (playerName) (sourcePlayer) which will use sourcePlayer to replace variables in custom text itself as of [playerName] and similar.
  • New command /cmi spawnereditor while looking at spawner. Allows to adjust some spawner variables. Keep in mind that changed variables will not be saved if spawner was broken. This will came with future updates.
  • New option to blacklist worlds from /back command
  • New permission node cmi.command.back.worldbypass Don't forget that you have /cmi checkperm as ingame command to check permissions by keywords
  • Some extra precautions for discordSrv plugin when sending messages.
  • Added option to perform different commands when player votes depending on vote count. So you can now give better rewards when player reaches some threshold
  • Added option to define cooldown for each vote service. Disabled by default as most services provide their own cooldown.
  • Some adjustment for more accurate read for kits with multiple uses while having some kits with specific names causing issue
  • Fix for camera glitch if you would glide with elytra and try to sit on a chair block
  • Fix for issue with shift sign editing for 1.13.2 servers. Seems that MD_5 (or someone else?) seriously likes to change method names or even relocate them completely without any good reason these days, causing plugins to break...
----------, Jan 3, 2019

  • Fixed issue with holograms not being removed when clicking on X
  • Now default hologram location, when creating new, will be 1 block higher to avoid holograms in a ground
  • Some fixes related to " and \ in Json messages
  • Fix for small issue with give command giving out one item instead of provided amount when using with materials sub data like stone:2
  • Fix for holograms not wanting to perform forced hologram save if save method is still waiting to be done and server restarts.
  • Lowered hologram save interval when needed from 30sec to 15.
  • Added new option to add cooldown on attached command usage. !cooldown:[amount]! Will prevent item usage more often then defined. Time is in seconds.
  • New permission node: cmi.mirror.nodeduct which will prevent block deduction when placing blocks in survival and mirror mode. keep in mind that players who are in creative by default will have this bypass.
  • Updated some core methods for 1.13.2 server as some one (cough... MD_5) decided, again, to change method names for no good reason and break things up...
----------, Jan 1, 2019

[​IMG] ​

  • Now hologram editor gui has new button which allows you to teleport to hologram location by clicking on it
  • Hologram UI got full remake which includes some custom icons, bigger UI in general, which was expanded to 5 lines instead of 3, title will show hologram name, some icon rearrangements and 5 new buttons.
  • Adjusted hologram floating icon alignment to be more in the center
  • New feature to have clickable holograms.
  • Extra types of clicks which include: !leftclick!, !shiftleftclick!, !rightclick!, !shiftrightclick! works when command starts with one of those. In case its not provided then any click will trigger commands
  • Optimized holograms update method. So now none dynamic lines, like plain text lines will not be updated with each cycle. Only lines with placeholders or %iteminhand% or random color will. So this increases updates performance up to 5-10x times.
  • Now each hologram got its own scheduler which allows us to completely disable any checks if hologram is not changing in any way.
  • Now as hologram method is optimized for performance, lowered update interval to as little as 0.1sec (optional, defaults to 1). So you can now adjust update interval to your liking.
  • New feature to add pages to holograms. Simply add line as !nextpage! and players will only see up to first !nextpage!
  • New command /cmi hologrampages [holoName] (playerName) (next/prev/[pageNumber]) which will change hologram page to desired one, which can be next in the line, previous or defined by number of the page.Keep in mind that this only effects one player and each player can have its own page opened.
More information about new hologram features can be found at wiki page with included examples and explanations how to use them. https://www.spigotmc.org/wiki/cmi-holograms/
  • Fix for FactionsUUID faction bank not working properly with latest builds.
  • Now custom alias will fill up tabcomplete with more accurate data. In example if you have started word with Zr then only words starting with that will be shown, but if its empty, then all possible picks will be shown which includes online player names.
  • Extra exception catcher while checking possible recipes for condense/uncondense commands
  • Fix for issue with sleep time booster while you have bigger speed triggering daytime to go past faster too
  • Now when setting time to similar tick, you will not see animation. This solves issue when having Day (6000ticks) and setting it to day causes full day cycle animation to be shown
  • Fix for mirror not working properly for older then 1.13 versions due to completely different handling of mirrored blocks from new mechanics introduced for 1.13 and up
  • Fix for /cmi maxplayers always showing total only player count as 1
  • Small tweak when checking for Citizens NPC id's for IC to always keep them even tho Citizens plugin was not loaded properly or even removed from server.

And we do have Discord server settup for general questions or simply to talk about birds or something.

[​IMG]
​
Happy New Year and happy mining!
----------, Dec 31, 2018

  • Extra variables for killall to support world and/or particular player as center point. /cmi attachcommand !silent!!cc!cmi killall -r:5 -p:[playerName] -w:lt_craft -lightning -m:sheep -s item with attached command like this will remove sheep in LT_Ctaft world where center point is taken from player and will only work for particular world, so player located in nether cant remove mobs in normal world by using this item.
  • Some changes in variable usage for killall command. Keep in mind that old formats still working, but for consistency sake now we can use: -r:[range] -m:[mobType] -w:[world] -p:[playerName]
  • New permission node cmi.command.inv.location shows players location when using /cmi inv command on a player.
  • Now in case player doesn't have previous permission node, slot will be filled with filler button
  • Now in case player is offline, crafting slots will be filled with filler buttons. This is for /cmi inv command
----------, Dec 22, 2018

  • Fix for error message when using blockinfo command while standing in block itself, like tall grass.
  • Updated default locale for better spelling and removed some deprecated lines. (With some extra hands)
  • Updated sitting on stairs to include all 8 possible positions depending on block position and how its been connected to other stair blocks
  • Added option to remove player from chair if he suffers damage. Enabled by default
  • Returned back previous change for /back location recording as it seems to be creating some inconveniences in some particular situations and removing back locations without any good reason. Further investigation is needed.
  • Extra fix for introduced issue with limited items while having only one of them and limit is set to 1
  • Moved default home name into config file from locale file to be more obvious when configuring homes
  • Added option to define players combat state timer. Defaults to 15 seconds.
  • As of previous addition, now you can prevent shulker box usage while player is in combat with another player. Will not apply in pve situations.
----------, Dec 21, 2018

  • Some optimizations for player listener when that player is NPC
  • Fix for error when trying to preform /ride on NPC Player
  • Added option to define range for valid chair detection and increased default value from 3 to 4.
  • Small fix for possible error when we have incorrectly set possible respawn locations by world.
  • Small fix for issue with right click on chair blocks and disabled particular types, causing issues.
  • New placeholder %cmi_votetop_[1-10]% to show top 10 places by vote count.
  • Fix for issue when you have limited use items with attached command which open UI and you have higher ping which causes multiple items to be consumed. Yes, this is quite specific issue.
  • Small fix for unban on users which doesn't have recorded last IP by which we could check possible bans.
  • Some code update for sign copy handling
  • Fix for error when determining item material and item object is NULL to begin with.
  • Fix for issue with sign shift right click editing on 1.12 and older versions.
----------, Dec 17, 2018

  • Now suicide feedback message will not be shown for sender in case its using -s variable
  • Fix for elevators not working properly with latest builds.
  • Small readjustment for cmi reload and ranks not being updated for online players with new data
  • Fix for dye command not wanting to work from console.
  • Some readjustments for /back location recording to include teleportations with Unknown reason into list as this can be from time to time a cause for "missing" location even tho teleportation cause should always be known. Mojang, i guess...
  • Now burn command will properly default to 3sec if time is not defined
  • Now when player rankups special particle effect will be playing. This is experimental feature and full customization will come later on
  • New experimental feature. Add GlyphHead to your command warmup settup to show particle effect while player is on command warmup. In example - cmi warp :3:false:GlyphHead Its in config file under WarmUps section. Why its such strange and specific name? Well answer is simple, its small part of possible big future feature.
----------, Dec 16, 2018

  • Fix for issue with EntityTarget event and afk users handling throwing error in specific situations
  • Fix for issue when sending mail with keywords which represent actions of mail and things going weirdly
  • Now cheque usage will be ignored while clicking on blocks like chests, ender chest, doors, buttons, trap door, gate to prevent unwanted cheque usage while trying to store it or simply while player moves around their base while holding cheque in hand.
  • Moved custom recipe loading to plugins end which hopefully will solve issue some users having with incomplete recipes being recorded into database.
  • Extra changes related with duplicated user creation when 3rd party plugin requesting players balance before CMI database is loaded
  • Some optimizations for removeuser command to be slower and handle user removal in slightly different way.
  • Fix for error appearing while performing /cmi spawner and looking "at" air
  • Updated default URL regex and added couple examples into config file for convenience sake. New regex should be more accurate while separating url's in some situations. Old regex can be used in case new one detects false/positives
  • Small fix related to doubling of \ in chat
  • Fix for issue if you would attempt to teleport into no longer existing world because you deleted it
  • Added carpets as optional blocks to sit on by right clicking them. Disabled by default
  • Small fix to prevent error message when trying to set skin on bungeenetwork as currently its not been supported for skin feature. This one requires completely different skin handling while server runs on bungee network.
  • Fix for condense command some times wanting to convert diamonds into diamond boots and not into diamond blocks which could be uncondensed back to diamonds. This was only issue while using specific material name while condensing.
----------, Dec 13, 2018

  • Added extra messages to inform when your current random teleportation settup could send players outside worldborder bounds. Keep in mind that this is not a plugin (WorldBorader) but vanilla minecraft feature accessible with /worldborder command which will be used to check for allowed bounds.
  • Renamed random teleport config sections from minCoord, maxCord to minDistance and maxDistance respectively to be more intuitive what they are doing.
  • Now random teleport can be defined as a circle, so new config section will be added automatically. Default to square.
  • New command /cmi setrt which allows to change random teleport bounds and settings in game. Which includes new options like changing shape of allowed area.
  • New command /cmi gamerule to see all set gamerules in particular world with option to change boolean values with one click. This is basic command which was used for testing and now simply been shown for regular use.
P.S. Github reported issues will be addressed soon.
----------, Dec 11, 2018

  • Small adjustment for skin feature which can cause issues when you logged out from none existing world. This is due to multiverse/multiworld plugins not creating worlds with appropriate methods.
  • Optimization for command handling in general with some special criteria.
  • Updated method when getting blocks facing for 1.13+ servers to be more universal, as we do have special methods now for this.
  • Added option for vanishedit to toggle private messages on and off. Toggled off by default to simulate default behavior.
  • Fix for issue with newest Spigot/paperSpigot builds which have changed method name which caused issues when checking for target block.
  • Fix for issue with ipban showing who banned and not a ban reason when trying to log into server from another account
  • Some small tweak to avoid issues with broken PlayerVault API to disable its compatibility entirely if error occurs.
  • Now /cmi money give/set/take will send feedback message to target player after action. You can hide this message with -s variable to behave in old fashion.
  • Added feedback message on server startup to show how many custom recipes we loaded.
----------, Dec 7, 2018

  • Small fix for sound command and -s variable not processing properly.
  • Now sound command will not require player name if you are trying to play it to yourself
  • Now editlocale command will include locale sections by its path and not only by text itself. So more results should be returned
  • Small fix related to break liner for hover over messages with \n
  • Now suggested text lines should properly output \n into chat instead of [LF] symbol. This is mainly relevant for locale editor which previously returned that symbol which is not what we want to have.
  • Small change for inventory save to avoid issue with missing worlds. So now it will save as String and not as a Location object which can be handled in a simpler way.
  • Now if you ignore person with /ignore command, then he will no longer be able to send you money with /pay command
  • Now scheduler.yml top comment section should be updated to newest version which contains more information on what you can use.
  • Added option to hide schedule feedback message from console when player amount doesn't fit defined criteria. FeedBack: false
  • Fix for grouped kits and preview permission node
  • Added new command /cmi kitusagereset (kitName) (playerName) to reset kits usage counter if kit is limited use type
  • Fix for mirror command not placing slabs in correct height
  • Fix for mirror command not connecting blocks which should be connected with nearby ones, like fences, walls, glass panes and so on.
  • Fix for give command and custom names not applying for mob spawners
  • Adjustments for afk smartInterect check which could be partially not working after 1.13 update.
  • Some changes for inner API when checking for User data to completely exclude NPC's players from that, as we don't want to perform any actions for those fake players (NPC)
  • Change for kit cooldown handling. Now cooldown will not be shared amongst same group kits if they are in different weight or you don't have access to it.
  • Small fix for hover over messages and shortened URL colors transferring to next none link words and making them colorized instead of white or any other previous color
  • Optimization for removeuser when removing bunch of them in one go to prevent server lock. Now it should handle all of them without causing to much of a lag on server, tho this command should be performed while you have as little players online as possible.
  • Changed method of Mysql database structure check to be more robust and avoid showing error messages when they should not be shown
  • Small changes to update players display name when player sends public messages or uses commands. This should minimize situations when player still has old display name showing up.
  • Fix for issue with safe teleportation when player doesn't have permission node and teleportation is not being processed.
----------, Dec 2, 2018

  • Fix for issue with 1.13.1 servers and missing method
  • Extra update for mirror feature to be handled more accurately on 1.13+ servers. Stairs should be rotated correctly now. Signs, skulls, banners should be working too and should rotate to appropriate direction. Keep in mind that by going crazy with rotation axis you will get crazy results, so limit them to 3 at max in one time of you want decent rotation.
  • Small fix for teleportation not finding correct safe location while teleporting between worlds.
  • "Fix" for unbreakable command to redirect straight to enchant command instead and inform that this command is no longer relevant in 1.13+ servers.
  • Small adjustment to more accurately check for kit preview permission by wild card (*) and allow to preview kits if you have preview permission for it even tho its not accessible by its lower weight then you have access too.
  • Small fix for aliaseditor and usage of " or \ in command
  • Some cleanup for kit preview GUI to avoid showing icons for things there is no reason to do so, like 0 money or exp cost or no description. And armor slots will be filled with filler item if there is no armors as reward.
  • Now duplicated user feedback on server load will only output 25 entries at max to avoid extensively long list if you have quite few of them for one or another reason.
----------, Nov 27, 2018

  • Small adjustment for older servers while handling worth value for items like dark oak wood planks. Damn you data values!
  • Fix for 1.13.1 issue when its using 1.13.2 libraries... Isint it would be a time to update?
  • Fix for persistent chats on paperSpigot platforms issue
  • Added option to define LastMessengerTimeOut for reply messages. Which should solve some inconsistencies while replying to players
  • Small tweak for safeteleport location not recognizing properly tiny places while looking for safe location by looking up
  • Small fix for silent chest while clicking on Air.
  • Fix for armorstand command and moving away from it by minecarts or any other means which could cause issues.
  • Fix for playtime issue with 1.13.+ servers when taking playtime from statistics due to changed API
  • Added hard limit for give command to prevent giving out more than 9*maxStackSize items in one go. Item amount will be resized to max allowed.
  • Addressing issue when plugin would create some duplicates in database in particular situations.
  • Some general cleanup for offlineplayer data cache which should simplify things and free up little bit of ram.
  • Partially re enabled mirror feature for 1.13+ servers. Its still having some minor issues with block rotations which will be addressed soon enough.
----------, Nov 26, 2018

Long delay from last update, but i hope this was worth of waiting :)
  • Small things first, fixed issue with some specific items and worth value not being recognized correctly on 1.13+ servers.
  • Some change for teleport detection when looking up from original place. Now if original location is obscured by some blocks, plugin will try to find one on top of that one. But if original place is empty, then new location will be looked down. This will prevent issues when players gets teleported on a roof when there is no valid location.
And now fun part. Spend quite some time messing around with block/mob hit boxes and ray tracing. So now CMI will utilize those 2 new things in functions like block or entity detection's for commands like IC, armorstand editor, ride, SE, BlockInfo, EntityInfo and on and on and on.
How is this any better then previous algorithm? Well some examples:
[​IMG] ​
Wall Sign got detected throw upside down stair block, some torches, end rods, buttons and levers. And it got sign, just because i'm looking straight at it.
[​IMG] ​
While pointing down slightly, we will get recognition of item frame as entity and diamond block behind it. Again, ignores all blocks in between source and target because we are not looking at them directly.

Same thing applies for entities
[​IMG] ​
Only entities to which we are looking directly will be taken ignoring anything between us. You can always enable hitboxes with f3+b to see how accurate it is :) And yes, it is.

On top of that, entire safe teleport location detection have been remade to find location by actual hitboxes and by utilizing ray tracing method. What does that mean? That means that now we can determine if location is safe independent from block shape and you can create your home or any other teleport location whatever you can fit in. Some basic crazy examples of VALID teleport locations
[​IMG] ​
Old unsafe teleport locations will be marked as usual.

  • Now blockinfo command will include block height, length and width. With some extra info like how much its lifted from ground or how much its missing from top.
  • If you wish to test out new targeting system to check out if its detecting correctly block/entity, use /cmi util testtarget command which will enable for one minute block and entity targeting with some output into action bar like you see in previous pictures/gif.
Happy mining!
----------, Nov 25, 2018

  • Fix for issue on older versions with blockinfo command
  • Added option to edit locale file ingame with built in editor. Changes will have effect immediately without needing to restart anything. Usage is simple: /cmi editlocale (keyWord(-s)) and you will get list of found lines, click on desired one and you can edit its lines. Keep in mind that chat has length limitations and some locale lines will simply not fit.
  • Fix for warmups not updating after using /cmi reload command
  • Fix for teleportation issue with none full blocks when checking for safe location.
----------, Nov 20, 2018

  • Attention! New command /cmi pay [playerName] [amount] which is same as /cmi money pay [playerName] [amount] but now its has dedicated locale and help page will return more intuitive messages then before. Update permission nodes to fit this new command. Old command is still working, but alias will redirect to new one.
  • Now nickname command will give feedback to user who name been changed if command sender is not the same person.
  • New variable support for nickname -s to avoid feedback messages in general. Keep in mind that this will not prevent error messages to be displayed.
  • Fix for issue with gm mode setting while using your own name
  • Fix for minor issue with teleportations and failing to get correct players game mode
  • Updated weather time format to use general time format we are using everywhere else
  • Updated time variable handling to support variables like 5d3m50s to translate into 5 days 3 minutes and 50 seconds
----------, Nov 14, 2018

  • Now maxhp command will not heal you to full but only to amount you increased your maxhp by. In case you are lowering it, then it will not lower your current hp unless its lower then max. Example: 10/20 hp increasing by 2 will result into 12/22, while 10/20 decreasing by 2 will result into 10/18.
  • Now blockinfo command will have quite few new informational rows for some special blocks, like stairs will have indicators to which direction they are facing, if they are cornered or if they are upside down. Only for 1.13+ servers.
  • Compressed blockinfo command feedback lines to be more compact as we need more space to show more information now
  • Added block temperature and light levels for blockinfo command
  • Small fix for random teleportations not wanting to disable worlds after using simple /cmi reload command
  • Small typo fix for rt command
  • Added extra message when riding player to inform him that he can shake him off with a command.
  • Small fix related to experience orbs issue
  • Small fix related to one time kits missing locale which should be changed to locale which represent left usages instead as we no longer have dedicated one time kits, but instead we have defined usage amounts.
  • Fix for teleportations to none full blocks like farmland, soulsand or grass path causing some minor inconveniences.
  • Fix for safe teleportation not wanting to count in lava blocks as they have been excluded as none solid ones in some previous update.
  • Shulker backpack will now show shulker custom name or accurate real material name to be more obvious which shulker box is this.
  • Small fix for safelogin interfering with feature to spawn player in spawn area on join.
  • Fix for ultraPermissions new API. Old ultraPermissions plugin will no longer work, so please update to latest version.
----------, Nov 13, 2018

  • Updated wiki page for custom events to include all curent custom events
  • Small typo fix for placespawner permission description.
  • Small fix for issue with warp creator being NULL and causing issues while saving warps into file.
  • Now CMI config and locale file should properly accept unicode symbols like \u1234
  • Some minor changes for smooth time transition to avoid freezing time while doing animation to eliminate possible issues when time gets frozen when it should not be.
  • Baltop fix. Yes, i know...
  • Added blockplace event check while trying to edit armorstand. This can prevent unvented armor stand editing where player has access to interact with entities and manipulate armorstands, but doesn't have block place permission. Disabled by default. Check config file if you want to enable this check.
----------, Nov 5, 2018

  • Some remake for (hopefully) a better handling, simplified one and it seems to handle properly now without errors even while changing balance like 1 000 000 000+ (sync and async) times while printing out balances.
----------, Oct 31, 2018

  • Now in most situations while you are vanished exp orbs should not flow towards you. There can be visual glitch for vanished player, but orbs are not moving for anyone else. keep in mind that you can still pick exp obs by directly steeping on top of them.
  • Fix for small issue when changing players skin and his potion effects "disappear"
  • Fix for autorespawn issue on 1.13+ servers due to changed methods
  • Fix for issue with flight charge while you have been teleported and you loose charge for that teleported distance.
  • Updated command wiki as ome commands have been missing
  • Added small delay for first spawn teleportation to prevent another plugin overriding it and causing confusion.
  • Small fix for 1.7.10 versions, yea, we still some what support that one too.
----------, Oct 29, 2018

  • As of last update, which added option to remove based command, should only work in versions older than 1.13.2 as only this version got required event. Will try come up with more universal method after weekend.
  • Small fix for baltop which could cause some recalculation soft lock and prevent recalculations.
  • Small fix for item into chat hiding items name if its doesn't have custom one as API returns empty field instead of NULL when there is none...
  • Now staffmsg and helpop will support links and items into chat features
  • Small adjustment for status command and ram usage percentage showing inaccurate number
  • Possible fix for disk usage output.
----------, Oct 27, 2018

  • Fix for blocknbt not working properly on 1.13 servers due to changed method name in Minecraft API(ish)
  • Now blockinfo will show special information about note block's
  • Small tweak for autorespawn which could prevent this feature to work on none spigot platforms
  • Small fix for status command and ram number. Forgot to divide it into more reasonable numbers instead of showing it in KB...
  • Small fix for button colorization for cplaytime command GUI in 1.13 servers
  • Small fix for issue when player data been loaded and failing to determine glow color
  • Fix for item into chat not showing custom item name while hovering over text. Again 1.13+ servers issue
  • Now item into chat feature will work in private messages
  • New command /cmi togglecompass which will toggle boss bar compass on and off. Its still should be enabled in config file.
  • Added options to define compass look and change its color and special icons
  • Small change to address issue with hover over mesages line spliting error
  • Now players will not have option to tab complete to alias command if they don't have permission node to base command. In example /heal is no longer work with tabcomplete if player doesn't have /cmi heal access. Keep in mind that even if player gets access to that command, tabcomplete will only be accessible after player rejoins server (looking for solution). Disabled by default.
  • Small optimization for player join event
----------, Oct 25, 2018

  • Slightly different ram calculation for status command and now you can hover over line to see some extra information. Should be more accurate now too.
  • autorespawn permission node now will check for basic permission node and not for set one, which can help to solve some issues with some permission plugins. Tho keep in mind that OP players will have this permission enabled by default unless you negate it for them.
  • Fixed small issue when block and entity names have been lover cased for stats command
  • Small fix related to player with God mode enabled
  • Fix for rare issue with locale file failing to load in particular conditions.
  • Optimization for plugin load times with big databases and mysql. In some cases this can lower down it from 10 seconds to only 2 or less.
----------, Oct 23, 2018

  • Small fix for missing locale for tpaall command
  • Give spawner command will now use localised spawner names
  • Fix for possible exploit with afk process not turning on after particular actions
  • Remade worth file handling to use material names as we currently have option to have separate names for each material instead of using confusing data values. Your old file will be updated automatically on next /setworth usage
  • Worth file will be sorted alphabetically for convenience sake
  • Updated default worth file to fit new layout
  • Now worth will recognize different spawners, enchanted books depending on enchants itself, potions, lingering potions, splash potions and tipped arrows separately depending on its type. So please adjust your pricing after update as some items (mentioned before) will no longer have its price set. If you wondering that what means, its quite simple, potion with effect as jump can have different value then potion with effect of jump 2. Same thing applies for enchanted books, you can set different prices depending on enchants its containing (not limited to one enchantment), same goes with spawnners, so now pig spawner can cost less then blaze one and so on.
(edit)
Forgot to mentions that now give command will support some special variables for potions, like /give potion:jump-true-false
----------, Oct 17, 2018

  • Fix for issue with IC feature and Citizens npc after they have been removed
  • Fix for issue with sell same command and wrong total amount calculation
  • Small fix for rank info not showing full player money number and stopping at particular one.
  • Small API update for removeUser method, not it will remove players entries from Mysql/Sqlite database too.
  • Fix for shift right click signs not opening edit UI in 1.13+ servers
  • Eliminating duplicated message on first /baltop command usage
  • Small fix for item detection to prioritize items with 0 meta data value if one is not provided when asking for material by name or id only
  • Removed misleading variable in setworth [price] which doesn't actually work and is deprecated as we do have GUI for price setting
  • Some adjustments to address some issues with baltop command not wanting to recalculate baltop when asked.
  • Added extra feedback for /more command when not holding item in hand
  • Added extra variable for glow command: gui which will open UI where you can pick color by clicking on appropriate armor
  • New variables for dye command rainbow/biome/health/day. Only updates when player wares them.
    • Health - will change armor color from green to red depending on how much hp you have
    • Day - will change color from white to black dependent on light level
    • Biome - will change color depending in which biome you are. This can be some what funky and colors can be slightly out of place, so use it only to mess around and don't expect some accurate representations of biome colors :)
    • Rainbow - Will change color continuously throw all possible ones.
[​IMG]​
----------, Oct 5, 2018

  • Small fix related to baltop not updating baltop immediately if player balance changes.
  • Small fix for glow color not being reapplied after player leaves vanish mode
  • Small fix for sell gui not showing price for entire stacks, but only for one item.
  • Small fix for clickable messages and \n in main text not creating new line
  • Totem feature will ignore suicide command
  • Now playtimetop will have its own top line instead of generic splitter line
  • New command /cmi dye (playerName) (red,gree,blue/hexCode/colorName/random/clear) (-s) to change leather armor color or check current one if color is not provided. Examples /cmi dye red /cmi dye 125,235,12 /cmi dye #AAAAAA /cmi dye random
  • Some change for default locale line for ic->publicHover to indicate actual usage of top sign line. Honestly, even i forgot what that one does...
  • Now empty lines for IC sign lines will be filled with shadow text which simply there to indicate that lines are empty and make it simpler to click on them
  • Small "fix" for PlayerVaults throwing error as of, again, changed API. For time being CMI will not support new premium PlayerVaultsX versions.
----------, Oct 1, 2018

  • Small fix to prevent sit armorstand editing. They are been created when player sits on ground and removed on stand up.
  • Small fix for floating icons on old servers which are not supporting this feature
  • Small fix for older versions throwing error message about players name plate missing color method
  • Drastic improvement in performance for armor change event check.
  • Chat feedback message should properly replace global variables now
  • Added /pay alias command for /money pay
  • Added option to define inventory id when saving one to have option to overwrite existing one.
  • Added option to perform invsave silently with -s variable
  • Added new commands /cmi tpohere and /cmi tpo which are different from tphere and tp in sense that they will bypass any 3rd party plugin protections and will not even check for safe location and teleport player directly to target location. Tptoggle still aplies for those command and can be bypassed with previously used permission nodes.
  • New custom events CMIPlayerUnBanEvent, CMIIpUnBanEvent, CMIPlayerBanEvent, CMIIpBanEvent
  • Small fix for enchant manager loading error in some particular builds
  • Small fix for recipe command and empty hand
  • Hard-coded in shulkerbox recipes as Mojang doesn't provide recipes for them... Don't as me why, ask Mojang...
  • Hard-coded in firework basic recipes as, again, Mojang is not providing simple API for that...
----------, Sep 30, 2018

  • Fix for staffchat and async command issue
  • Added new command /cmi notarget (playerName) (true/false) (-s) which will toggle mob attacking mode. When turned on, monsters will not target player. This only aplies for passive targeting mode, in case player attacks monster, he will be attacked back. This to balance things up and prevent any exploitation's while killing mobs in this mode.
  • Small fix related to command dispatch when sender is not defined. Most likely issue when using 3rd party plugin which sends command event without correct setup.
  • Fix for world limits and fly mode not being turned off properly.
  • Updated silent chest code to support shulker boxes
  • Added simple way to disable respawn handling, as current method was not clear enough. Now simply set Enabled to false and you are good to go.
  • Added missing variable -s indicator for God command and made that in case its been used, feedback will not be shown for command sender too. Same applies for fly command.
  • Fix for issue with recipes in 1.13 as of new bukkit API not handling properly new items while using item data
----------, Sep 29, 2018

  • Added fail safe for home locations when you have home location in no longer existing world. In case you will try to teleport to this location, you will be informed about missing world.
  • As previous change, same was done for warp locations.
  • Tiny performance boost for economy money handling. Some deprecated code related to multiworld economy handling (which is not yet enabled) got disabled for time being as we don't need it currently.
  • Added option to switch auto rankup checks into Async mode. This is experimental feature as some plugins could not like their data being accessed in async mode. Disabled by default.
  • Slight change when getting warps to be faster when player has wild card (*) permission node for warps access
  • Added option to automatically require permission node to use particular warp instead of making it public
  • Added new variable /cmi sell same which will sell all items similar to one you are holding from your inventory
  • Added new command /cmi util removeseats which will remove any bugged out invisible armor stand which was used for making player to sit on ground
  • Fix for missing locale when trying to warn yourself
  • Fix for missing locale for failed teleportation because of 3rd party plugin blocking it. Anti cheat plugin most likely.
  • Small change for max flight charge checking to avoid some possible issues with stuck max charge value.
  • Small fix for alias manager and some keys being shorter than 2 characters.
  • Now mysql database should properly save UTF-8 encoded characters, so in general any special symbols can be saved into database now, this is addresses some issues related to things like nicknames, ranks, kits and so on, if it was in special characters and it failed to properly save into database.
  • Small fix for holograms in 1.11 servers throwing error
----------, Sep 28, 2018

  • One more address for baltop issue...
  • Fix for wheat (id 296) not being recognized as item for worth
  • Added new message when command was not found but best match was picked. This will inform and provide possible best match.
  • Added option to prevent command being performed if you entered it incorrectly but match was found. You can still click on new added message line to perform that command with correct command name
  • Added default allias for status command as /lag
----------, Sep 27, 2018

  • Secondary adjustment for baltop command causing issues on paper spigot servers.
  • Additional change for Citizenns npc load. Now they load on first entity interaction so it should solve issue when server loads for longer than 15 seconds and prevents NPC information being detected correctly.
  • Now checkban will tabcomplete from banned players and not from online ones... Obvious is obvious but not always...
  • Added option to change money format to western one. In example 1,000,000.00 changes to 1.000.000,00
  • Extra line for haspermission command to indicate that in some cases permission can result into false even who player is OP.
  • Small change how hard set permissions work. This should solve some issues with autorespawn, keepinventory and similar permission nodes.
  • Some changes in how bungeecord updates players information on network and to which servers packets have been sent to avoid issues with empty server stacking in requests and pushing them all in one go after player logs into that player.
----------, Sep 26, 2018

  • Fix for bossbar not showing updated timer when using [autoTimeLeft] on first creation, but only after first update.
  • New variable for bossbarmsg -sec:[seconds] to count for specific amount of seconds, in example -sec:5 will count for 5 second from 0 to 5, while -sec:-5 will count for 5 seconds from 5 to 0. Can be used with [autoTimeLeft] variable to include time automatically into title of boss bar.
  • Fixed slight inconsistency with bossbar timer and [autoTimeLeft] showing timer offset by 1 second when counting to opposite side. Now it will properly start from 0 if counting up and will start from desired timer if counting down.
  • Fix for toast message with icons which contain underscore
  • Added new variable for holograms to show enchanted icon with %enchanted% variable. In example: ICON:Stone-64%enchanted% which will show floating glowing stack of stone
  • Added new locale line when adding hologram line to inform about possible extra variables.
  • Fix for economy baltop updates issue when pushing throw allot of data at once.
  • Fix for issue with Citizens2 NPC being reseted on server restart while trying to use them with IC feature. Can take up to 15 seconds after server restart for NPC's being recognized. Its due to how Citizens loads NPC's.
  • Fix for incorrect recognition for spawn eggs and new entities introduced in 1.13
  • Fix for issue when you are sitting on ground and trying to teleport to another location, like warp or home and its been "canceled"
  • Possible fix for issue with new paperspigot and its handling of player quit event in async mode causing issues.
  • Small change for player balance top update, to possibly fix issue when baltop command could cause a server crash due to cache over sizing over time.
----------, Sep 25, 2018

  • Improved permission checks when listing out available commands to cache them and avoid rechecking same permission node when requested in short time range, especially relevant for available command list.
  • Fix for missing correct display name for spawners when creating one with give command
  • Small orientation change for hologram static and turning icon positions to address changes in 1.13+
  • Small tweak for wood plank detection when checking its price with worth command, which was not working correctly.
  • Fix for entity recognition for give command and 1.13+ servers for new entity names
  • New basic option to sell item throw GUI which can be opened with /cmi sell gui and requires cmi.command.sell.gui permission node. Items will be sold automatically on inventory close and price updates with each new item (title line). Enabled shift compatibility for that UI for easy to use way. Items which are worthless, will be returned to player after UI closes to prevent unintentional selling.
P.S. I know that some issues piled up over this time i was gone. Trying to go over all of them and will try to do it as soon as possible. My work time seems to getting back to normal one, so updates should start going out in similar intervals as before.
----------, Sep 24, 2018

  • Now /cmi money set all [amount] will work properly
  • Added new variable for money command /cmi money add/give/set alloffline [amount] which will change money balance for everyone on server even is they are offline.
  • Small change to prevent player being teleported straight into end portal. In example if you would teleport to end throw portal and use /back command you would be returned into portal which would teleport you back to end. Now you will be teleported slightly above it, to prevent this. Doesn't solve issue if you don't have fly permission, but for now its better than nothing.
  • Now lfix will limit custom range to 1000, anything above that will automatically switch to global scan.
  • Added option to toggle customalias permission requirement (/cmi aliaseditor), so now you can limit custom alias usage by specific permission nodes like cmi.customalias.myalias permission node. You can toggle it for each custom alias in editor by pressing appropriate text line.
  • Small fix for 1.8 servers and collision feature, which should not work on older versions as it was not a thing.
  • Small fix for /sit and standing up dropping you down slightly.
----------, Sep 21, 2018

  • Fix for missing / when creating new portal by clicking on + sign in chat
  • Added + sign button in IC list for convenience sake
  • Added new variable for msg command to prevent option to reply to player when using clean format. In example /cmi msg Zrips !-Welcome to our server! and when Zhax player performs /reply he will not reply to this message sender but to person he had conversion before that. Requires cmi.command.msg.noreply permission node
  • Added option to define mute reason. Example: /cmi mute zrips 1h For swearing which will be shown for muted player and sender and player who is muted will get reason reminder each time he tries to talk in public chat. Do we need to broadcast to everyone who got muted or its should be like it is now, only for sender and receiver?
  • Added new command /cmi unmute [playerName] (-s) which will unmute target player if he is muted
  • Small fix related with item into chat feature and named spawners
  • Updated recompiled Vault for better 1.13+ support
P.S. I'm not dead, just busy with real life things :)
----------, Sep 12, 2018

  • Fix for blockinfo and 1.13.1 version issue. There can still be some missing information for block durability and resistance when performing command. Trying to figure out why its failing to retrieve that information.
  • Fix for dsign issue with incorrect block state conversion
  • Fix for dsign and GUI missing icon colors when all icons are in white wool format.
  • Fix for worth saving issue on 1.13 version. New API, new issues, now it should properly save updated prices in 1.13+ servers.
----------, Sep 3, 2018

  • General update for 1.13.1 servers. Mojang likes to mess things up to break plugins... Anyhow, it should be working now properly on new version. Tho its still not recommended to use 1.13.1 for live server applications, same as CMI can still contain some minor issues with nevest version.
  • Fix for holograms which tend to disappear if you die and respawn near them
  • Default reddust particle color for portals will be grey, not a red. As this "issue" have been introduced with 1.13 update. Now its more like old behavior.
  • Fix for possible issue when selecting portal area.
----------, Aug 31, 2018

  • Small fix when having elytra jump timer set to 0
  • Small adjustment for sit action and constant sit command usage some times causing you to be teleported slightly down.
  • Fix for /cmi money set all [amount] not working from console as variable amount was limited to 3 arguments... I blame Obama for this...
  • Slight improvement when using specialized commands in custom alias to properly automatically add asPlayer! variable by default when its not present to be correctly processed
  • Added option to check for block place while setting home location to prevent homes in locations where players doens't have build permissions, like another player house. Disabled by default and you can bypass with cmi.command.sethome.bypass permission node
  • Some small updates related to item database.
----------, Aug 21, 2018

  • Now afk command accepts reasson and previous player name format was changed /cmi afk (-p:playerName) (reasson) so you can provide reason why you are going afk to be used with new extra command
  • New command /cmi afkcheck [playerName] to check players afk status. Which will include for how long player is afk and will show reason if provided.
  • Moved jail command prevention listener from Monitor to Normal. Just as of request from developer.
  • Chinese simplified translation by f0rb1d
  • Removed some stackstrace messages which could appear on startup and make it looks scary.
  • Small fix for /cmi effect command and extra variables which could be counted as player name
  • Fix for /rt timer showing 0 sec for cooldown
  • Fix for give command and getting spawn eggs in 1.13 version
----------, Aug 20, 2018

  • Added option to import basic holograms from HolographicDisplays plugin with /cmi imporfrom hd
  • Fix for tfly and setting time to 0, aka until relog
  • Fix for tfly and flying until relog not turning fly off if player is flying while reloging
  • Added placeholder support for broadcast messages
  • Small fix for lava not being recognized as bad block in older mc versions.
  • New command /cmi world (normal/nether/end/1/2/3...) (playerName) (-s) which will teleport to defined world by your current position. This requires cmi.command.world.[worldName] permission node in addition to default permission node
  • Small fix with tgod and fall damage issue
  • Added option to toggle staff chat to be persistent and allow you to write messages into public chat and send them straight to staff channel without needing to use same command over and over again. /cmi staffchat [message/toggle/on/off]
  • Possible fix for warn system issue when warning people in fast succession and commands are been performed on them.
----------, Aug 16, 2018

  • Some improvements when teleporting player inside none solid blocks
  • Removed debug message which could appear in 1.13 version on startup.
  • Changed how duplicated user last login time is been shown. Now instead of that confusing 48 years you will see Unknown as this is basically what it is.
  • Fix for players gaining temporary flight mode if they have been online while server reloaded with /reload command
  • Fix for spawner eggs and spawner interaction which prevents egg usage on ground, but not on spawners. Ironic, i know...
----------, Aug 10, 2018

  • Fix for /cmi status and fail in determining Java version
  • Fix for toast sand some material names, this should improve overall material handling especially when determining items minecraft name, as it can be completely different one from material name
----------, Aug 9, 2018

  • Fix for toast message and skull items
  • Improved blockinfo skull detection by its types
  • Fix for InteractableCommands and particle issue in 1.13 servers
  • Now cmi.command.ignore.bypass permission node will apply for public messages and players who send message and has this permission node, will send message to everyone even if they ignoring you.
  • Fix for duplicated messages when using bungeecord public messages and some particular settings
----------, Aug 8, 2018

  • Small improvement when looking up for particular item when providing name and data value.
  • Slight change in item requirements for rankinfo list in rankinfo window
  • Rank item requirement which is shulker box, now will ignore shulker box with items in it and will only remove shulker boxes which doesn't have anything in them.
  • Some small fix for customAlias and global variables issue
  • Tphere now will not require cmi.command.tphere.others when teleporting another player to you, but still requires this permission when teleporting another player to another player
  • Now tphere will check for tptoggle
  • Now if player has opened GUI while performing command with warmup, GUI will close automatically.
  • Some extra code when setting player glow color which should solve some issues.
----------, Aug 6, 2018

  • Small fix for enchant checker when you have 3rd party plugin which could cause issues.
  • Russian locale update by MrJoker2312
  • Moved currency symbol placing from locale file to config file. Old format will be preserved.
  • Fix for 1.13 and holograms with ICON:%iteminhand% while holding empty hand
  • Fix for [item] showing same enchant each time
  • New permission node cmi.command.give.max.[amount] limits amount of items player can spawn with give command in one go.
  • Renamed (old still works) -c to -clear for attachcommand to be more obvious what it does
----------, Aug 4, 2018

  • Small fix for item recognition
  • Fix for missing particle effect on selection
  • Small fix related to showing item in chat with variables like [item] which contain enchantments.
----------, Aug 3, 2018

  • Small fix for schedule placeholder and NPE
  • Adjustment to avoid in translating global variables when checking items NBT information
  • Added Phantom mob to /cmi killall command as monster type entity
  • Updated default chat tag sound
  • Now chat tag sound should not be playing if you have chat tag disabled
  • New permission node cmi.command.attachcommand.silent which is required to use !silent! variable while attaching commands
  • Point command should work underwater now
  • Fix for \ in command messages causing issues
  • Added trident to /cmi shoot command
  • Added option to disable riptide enchant usage while flying with elytra. Only for 1.13+ servers. Extremely dangerous combo.
  • Some updates for item database.
----------, Aug 1, 2018

  • For time being disabled option to fix light glitches on chunk generation as of some issues with 1.13. Appropriate config options will be removed to avoid confusion.
  • Removed debug message from console
  • New placeholder %cmi_schedule_nextin_[schedulename]% this will show time left until next schedule trigger
  • Now tfly will properly check for max tfly time by receiver and not by sender
  • Now cmi.chat.bypassrange will not be present by default for OP players. To avoid confusion why its "not" working.
  • Extra information in Alias.yml file to inform that its not meant to be used for custom alias creation.
  • Now when creating spawnpoint, in case you dint set it to be used as possible respawn location, message will be shown and by clicking it you can set that point as possible respawn location.
  • Added extra explanation for respawn settup
  • Small fix when interacting with spawner egg
  • Added ? variable for customalias. This should be used in alias itself and mainly used to print out help page if player enters wrong sub command. In example /cmi aliaseditot new tipi sub-cmi msg [playerName] apple and /cmi aliaseditot new tipi ?-cmi msg [playerName] carrot and when player performs /tipi he gets response of carrot, /tipi bla results in carrot, but /tipi sub results in apple. Mmmmm, apples...
  • Some extra information was included in aliaseditor when editing existing alias to show possible variables while hovering over message
----------, Jul 31, 2018

  • Added full placeholder support for GUI icon name and lore
  • New permission node cmi.command.setwarp.unlimited allows to set unlimited amount of warp points
  • New permission node cmi.command.setwarp.[amount] allows to set particular amount of warps
  • New permission node cmi.command.removewarp.bypass allows to remove warps which have been created by another player.
  • From now on all warps will have creator UUID saved into file. Tho option to show creator name is still present.
  • New support for changed API of UltraPermissions3.x
  • Changed flight charge recharging behavior (please update config file accordingly to your previous settup). Now in config file you need to set cost for one charge instead of how many charges player gets for one currency unit. This adds more flexibility and you can charge as many as you want. Decimal values are acceptable for money and exp values. Tho in case exp charge is lower than 1 then lowest possible charge will be executed and lowest possibles amount will be given out. In example 0.3 will result in 1 exp withdraw and give out of 3 charges.
  • Fix for armorstand editor icons missing "colors"
  • Fix for glow color issue in 1.13
  • Some fixes related to item database having wrong item ID
  • Added option to middle mouse click kit in kit GUI to start editing it if you have appropriate permission node. Similar to warp's
  • Default Spanish locale file update by C4BR3R4
  • Small fix related to repeatable rewards and capitalized reward names
  • Updated default locale for /cmi near command
  • New command /cmi msgtoggle (playerName) allows to toggle private message acceptance. You can prevent any private messages going to you by using this command.
  • New permission node cmi.command.msg.togglebypass which will allow to bypass /cmi msgtoggle command and send private messages even if player has disabled them
  • Small fix related to 1.13 and hover over messages with multiple lines
----------, Jul 30, 2018

  • Small fix for teleportation drop distance calculation
  • Now permission node cmi.bungee.publicmessages.[serverName] has to be hard set for it to work. This prevents OP players from sending public chat messages across servers by default.
  • Added broadcast feedback message
  • Some readjustment for teleport safe location detection.
  • Visual change on how duplicated users are been shown in console for more compact look. Now message is less scary ^.^
  • Now while in vanish you will not collide with mobs.
  • Fix for mirror feature not mirroring correctly blocks with data values. Block rotation in 1.13 is still broken.
  • Added option to translate biome names which will be used for /pos and placeholders
  • New playerholder %player_biome% which will show players current biome.
  • Fix for sitting on slabs in 1.13 not working properly.
  • Extra checks when checking database integrity.
  • Fix for toast command now working in 1.13 version
  • Updated default worth file to fit new material names.
  • Fix for vanishedit GUI showing white wool icons
----------, Jul 24, 2018

  • Added missing 1.13 items into database
  • Some extra tweaks for item detection and showing particles
----------, Jul 22, 2018

  • Some adjustments for better compatibility with older versions like 1.8 and some general fixes with item detection system.
----------, Jul 22, 2018

Too many small and big changes have been made to list them all and all of them are from code side, so nothing have been changed from client side and you will not notice anything new at this moment. But there you go, 1.13 support is here. And yes, its backwards compatible up to 1.7.10 version. Test it out, point out any issues you will encounter and happy mining :)
----------, Jul 21, 2018

  • New placeholders
    • %cmi_bungee_total_[serverName]% shows total posible player count on server
    • %cmi_bungee_current_[serverName]% shows currently playing player count
    • %cmi_bungee_motd_[serverName]% shows server motd. This is from serve ritself and not from BungeeCord config file
    • %cmi_bungee_onlinestatus_[serverName]% shows if server is online or offline. Check locale file to change values to your liking.
  • Now players with enabled God mode will not get potion effects from potion splash
  • Now players with God mode will not suffer void damage

P.S. 1.13 support is at 70% done.
----------, Jul 19, 2018

  • Changed config layout for night speeding up. Now its enabled by default.
  • Added option to show time and speeding multiplier in title bar
  • Fixed issue with night speeding up now showing bossbar info bar
  • Increased title fadein, stay and fade out to 1, 5 and 1 seconds respectively.
  • New variables for point command (time) (-s:[speed]) time will define for how long to mark target block and speed is how fast particles travel, by default it 0.3
  • Added 0.5 sec cooldown when clicking on elevator signs.
  • Added support for \n in UI button lore
  • Added new locale line when you have 0 usages for a kit.
  • Small fix for rank name not being translated properly in rankup confirm message
----------, Jul 5, 2018

  • Extra method when disabling enchants to physically remove them from items when player closes inventory
  • Added option to define different spawn points depending on world from where player is getting teleported from /cmi setspawn (playerName) (true/false) (-g:[groupName]) (-rng:[range]) (-w:world,world_nether)
  • New command /cmi ext (playerName) (-s) to extinguish player
  • New command /cmi burn (playerName) (time) (-s) to burn player
  • New command /cmi shoot (playerName) (-t:targetPlayer) (type) (speed) to shoot projectile to direction you are looking at or to target player. Works with shulker bullets!
----------, Jul 4, 2018

  • New permission node cmi.kit.[kitName].preview which allows to check out kit, but not to use it.
  • New command /cmi warn [playerName] (category) (reason) (-s) to warn player. In addition you can define reason or default one will be picked. By default each warning will give you 1 violation point, and at certain amount commands will be performed. You can use different categories and give out different amounts of violation points as swearing is not equal to using bugs or griefing. So smaller violation can be punished lighter. You can define as many categories as you want, by default there will be 5 and 1 default. Everything is customizable and adjustable to your liking.
  • New command /cmi warnings (playerName) will print out list of players warnings and when they expire. With total amount of violation points.
  • New command /cmi editwarnings (playerName/clearall) (clear) allows to manage players or everyone's warnings. If only name is provided, then you will get list of all warnings for that player where you can remove one by one of them.
  • New permission node cmi.command.warn.bypass allows to be excluded from being warned.
----------, Jul 3, 2018

  • Fix for help page when entering invalid but similar to valid command
  • Changed so that mute command will not require cmi.command.mute.others permission node, only base one.
  • Removed default alias for silentchest command as sc, was causing some issues with actual /cmi sc command
  • Added extra fail safe message when loading dynamic signs from no longer existing worlds
  • Fix for removing IC with capitalized names
  • Fix for editwarp refusing to work properly
  • Small fix for safe location and checking free drop condition
  • Now you should not be teleported to safe location if you are trying to teleport near glass pane or iron bars. Blocks like that will be counted as "empty" for time beeing
  • New permission node cmi.elytra.freeflight to have free elytra booster
  • Adjusted kit editor click interval so it will speed up faster than before and in bigger intervals
----------, Jul 2, 2018

  • Fix for importfrom not importing bunch of mails at once
  • Fix for importfrom and importing mails, not setting sender name, now it should get it more or less appropriately
  • Fix for removewarp not removing warps after latest update. Noob level mistake.
  • Lets ignore armorstands from hp boss bar
  • Quick fix for setwarp command issue
----------, Jun 30, 2018

  • Fix for smooth time change going in loop in some situations
  • Replaced one liner in removewarp command to a list with appropriate pagination
  • Replaced one liner in warp command to a list with appropriate pagination
  • Now warp gui is paginated and you can have unlimited amount of warps in it
  • Added option for portals in bungee network to teleport to target server but not to defined location. This allows to get back to your previous location in that server
  • Small fix when creating new portal
  • New permission node cmi.bossbar.hpbar to see hp boss bar, enabled by default. Negate it if you want to hide it. Keep in mind that permission will be updated no more often than once every minute, just to avoid unneeded permission checks.
  • Added option to import mail from essentials with importfrom command
  • Small fix when updating limiteduse item lore
  • Small NPE catcher for placeholder replacer
----------, Jun 29, 2018

  • Fix for wrong locale for kiteditor for showing kits despite its weight limitations
  • Fix for same feature not saving into file
  • Added option to not automatically open UI when creating warp point
  • Added option to limit warp name length to minimal and maximal length
  • Fix for kits not showing up if they are without group
  • Now kits in list will be ordered by weight if they are in same group or without one.
  • Fix for $ sign in private messages causing some issues
  • Added some extra explanation for dsign command usage as it could be unclear on first usage
----------, Jun 28, 2018

  • Small adjustment for boss bar compass to show matching direction by client side
  • Added extra line for /cmi pos command to indicate bearing (hover over message)
  • Added direct support for Ultra Permissions plugin
  • Added cmi.command.warp.redefine permission node which will be required to redefine existing warp point. Useful if you are letting regular players to create warp points.
  • Added option to define kit usage amount. Differently than previous onetime kit feature, now you can set any amount. By default its unlimited and old kits will be converted to appropriate usage amounts.
  • Now kits under same group will get cooldown triggered whatever one of those kits gets used.
  • Now in case kits are under same group and their weight is different, only heaviest ones to which player have permission access will be accessible.
  • Added option to autoapply skin on player login if he doesn't have one set already. This defaults to skin based on players name only.
  • Properly remove player data, stats and advancement files on purge or userremove actions
  • Better database cleaning when removing user
  • Added option to define buttons in kit UI when using preview
  • If item in offhand is not defined, it will be replaced with icon filler in preview window
  • Added option to show kits to which you don't have access too, which is defined by weight. Player should still have access to that kit with permission node. This will be addressed in future updates.
----------, Jun 27, 2018

  • Fix for warmup stacking up multiple times
  • Added default alias for /cmi removewarp as /delwarp
  • New event CMIPlayerTeleportRequestEvent which will be fired after player offers teleportation to player. Applies for tpa, tpaall and tpahere
  • New event CMIPlayerTeleportEvent which will be fired before player gets teleported by CMI. This can be canceled and its provides possible safe location and possible reason why its unsafe to teleport. Also provides type of teleportation for simple indication of source, like using home command
  • Added missing -s variable in help page for playercollision command
  • Better support for Rcon alias commands
----------, Jun 25, 2018

  • Small fix for BossBar compass not showing up in config file
  • Some fixes for compass issues
  • Added some EXPERIMENTAL waypoints to compass, currently only death, spawn and home (aka Home) locations will be visible.
  • Small fix for specialized command msg! not processing empty line correctly
----------, Jun 24, 2018

  • Added bossbar message when speeding up night to indicate progress. Which includes how many players are currently sleeping, time and speed multiplier. And includes progression bar.
  • Added option to exclude afk players from night speeding while sleeping in bed
  • Now vanished players will be excluded from night speeding calculations
  • Some adjustments for alias $ variable handling
  • Some small fix for msg! specialized command issue
  • Added extra variable (update) for skin command to update players skin information, in case it was updated on Mojang servers
  • Added smooth time transition for time command. Enabled by default, can be disabled throw config and can be always bypassed with -smooth variable
  • Added EXPERIMENTAL bossbar compass. Disabled by default, you can enable in config file under Compass section. Its basic feature we can expand on and improve in future. Something i quickly made by messing around. Test it, give some feedback, live a ticket at github and we can make it epic :)
----------, Jun 23, 2018

  • Fix for issue introduced with ipban feature to cause issues when loading plugin on older than 1.12 servers.
----------, Jun 23, 2018

  • New extra variables for rankset: -cmd, -cost. Where -cmd will perform regular defined commands on rankset. -cost will charge player with defined money, exp or item cost, tho in case he doesn't have enough, he will get rank anyways.
  • Now in case player whose been teleported is in creative or spectator mode, he will be teleported to exact target location ignoring safe location check
  • Extra 3 buttons for armorstand editor to include torso rotating feature.
  • Now give command will support placeholders in items name or items lore. Placeholders will be updated for target player who gets item.
  • Additional changes for better entity detection at which you are looking> this should solve issue for IC and adding new entities
  • Now when adding blocks or entities for IC they will be marked with point feature, just for convenience sake
  • Now mail list which contains url will show it in appropriate format and you will be able to click it
  • Now by default when using effect command you will not see effect bubbles and icon on top right corner, to have those, use -visual variable in command
  • Now player display name format supports placeholders
  • Now tablistupdate command will force player display name update
  • Fix for issue when player rides another player and leaves server
  • Added extra variable -s for back and dback command to not send feedback message on teleportation. Doesn't require any permission node to use this
  • Moved /ci default alias from /cmi inv to /cmi clear. Disabled by default.
  • Fix for armorstand editor not opening while its part of IC feature
  • Added option to define min length of nickname
  • Small fix related to importfrom command feedback messages
  • New feature to speedup night depending on how many players are sleeping in that world. More sleeping, faster it goes by. Disabled by default and you can enable it in config file under Sleeping section

Och, and as its summer time and its sale season, lets make one for this weekend ^.^
----------, Jun 22, 2018

So everything settled down with house renovation for time being, so i can jump back to codding. Nothing too special for now, just going throw reports i got while i was gone.

  • Added /cmi ipban [ip/playerName] (reason) (-s) /cmi tempipban [ip/playerName] [time] (reason) (-s) commands to ban by ip. Player name can be used to ban latest used ip by that player. Time is defined in regular fomat like 5m for 5 minutes or 5h for 5 hours and so on. Do we need option to ban all ip's related to that account?
  • Added /cmi ipbanlist to check list of banned ip's where you can unban or check associated accounts with that ip. List is sorted from latest one to oldest. For easy checking who got banned lately.
  • Now unban command will accept ip by which you can unban ip address
  • Now by using unban and using players name, his last ip will get unbanned too if it was banned before. Doesn't make sense to unban account but keep ip banned.
  • Added double plant material to empty block list when checking for safe teleport location. How did i skipped that one?...
  • New separate locale line for previous and next page lines in recipe window. Its more cleaner.
  • Fix for some placeholders returning raw text format without translating color codes
  • Some work around for issue when using money command on player whose name is made up with numbers.
  • Updated default regex for valid nickname to include any possible letter from any language.
  • Removed couple debug messages which could spam console
  • Taging players in chat will exclude vanished ones
  • Now you can send mails to yourself, for whatever reason you would want to do so. Feeling lonely?
  • Fix for some missing locale lines which have been removed as they become deprecated
  • Better support for item metadata in toast messages. Should support green dyes or similar items, in example -icon:dye:2 will show green dye icon. No custom head support. yet.
----------, Jun 20, 2018

  • Slight change in player detection by his name, to prioritize saved names over nicknames in case there are more than one user with same nickname
  • Default Spanish language update by C4BR3R4
  • Now by clicking on enable button in kit editor main window, you will be broth to settings page, just to avoid confusion why its "not" working as it should not in main page, only in settings page so you will never forget to adjust all variables to what you want before enabling it.
  • Tps command got its own locale line
  • Lowered down minimal Y for elevator from 3 to 1 in case you have flat bedrock
  • Small fix for elevator when safe location is not found
  • New placeholder %cmi_user_playtime_days% prints out playtime in full days. Like 8
  • New placeholder %cmi_user_playtime_dayst% prints out playtime in days with fraction. Like 8.2
  • Changed placeholder %cmi_user_playtime_hours% behavior to show hours up to 24 range. Like 9
  • New placeholder %cmi_user_playtime_hoursf% will show full amount of played hours. Like 523
  • Now repeating sit command while sitting will make you stand up
  • New permission node cmi.command.afk.staffinform - Uses different afk auto response message. Useful when players trying to get into contact with staff members but he is afk
  • Small fix for scan command missing usage message
----------, Jun 7, 2018

  • Added option to disable player display name management in case you have 3rd party plugin controling that already
  • Fix for color detection issue with glow command
  • Small fix for issue with specialized commands on server shutdown
  • Posible fix for issue when determining your current rank and needed rank for rankup you want to rankup into
  • Fix for showing wrong rank name when you trying to jump over ranks by providing rank name
  • Small change for locale (requiredMcmmoList) moved space from beginning to end of line. Only have effect on newly created files
  • Some adjustments for AFK listeners
----------, Jun 6, 2018

  • Fix for rankup allowing to jump over some ranks instead of forcing ranking up one by one.
  • Added option to change date format used in commands like mail, checkban, info page and similar places.
  • Added option to stop timer from counting for playtime rewards when player is afk. This only applies for repeatable rewards. One time rewards will not be effected.
  • Fix for hunger command feedback message printing out old hunger number instead of new one
  • Added option to play tag sound only when player is afk
  • Removed deprecated tmb command as you can perform same action with titlemsg command
  • Basic work around for issue when using more command with defined aount on none stackable items
----------, Jun 4, 2018

  • Small fix related to player data save and new collision variable
  • Added failsafe check when defining incorrect information for specialized command item requirement and extra message informing this one
  • Fix for GUI issue when changing its size and preventing it to open entirely
  • Fix for tag player in chat colorization issue
  • Improvement for usermeta command to accept values with spaces
  • Reverting back for chat color format behavior to be same as vanilla. This means that color codes going after chat format code will reset formating, same as vanilla.
  • Some posible fix for AFK mode not turning off when player sends chat message and some plugin cancels that event but still sends message
  • Added all variable support for toast command to send toast message to all online players
----------, Jun 3, 2018

  • Small fix for point command and target player name which is in different world causing small error output.
  • Small fix for possible stackoverflow in particular situations after server reload with /reload command
  • Change for cmi.command.glow.[colorName] permission node to cmi.command.glow.color.[colorCode] so adjust your current ones accordingly.
  • New command /cmi nameplate (playerName) (-pref:[prefix]) (-suf:[suffix]) to change players nameplate by adding prefix or suffix to it. Placeholder supported
  • New command /cmi playercollision (playerName) [true/false] to turn on or off player collision with another player.
  • Fix for color issue with hover over messages in public chat
  • Some extra adjustments for commands been performed on player join with new name. Hopefully last one.
  • Fix for portals to perform command only when entering portal area and avoid performing commands while moving inside it.
  • Lowered down autorespawn delay from 0.5sec to 0.05. We still need to have that delay.
  • Fix for mail informer message not translating hover over message
  • Added [senderDisplayName] variable type support for mail list lines and updated default locale line for mail list to include it.
  • Added option to define custom max world heights, used in example when determine flight height.
  • Added message for FlyAboveRoof to be shown every 5 sec to inform about height limitations
----------, Jun 2, 2018

  • Small fix for mirror missing locale line
  • Fix for glitch issue with UI
----------, May 31, 2018

  • Added command matcher by percentage. In example if you would perform /cmi spawnmb zombie, before it would show "no command found" now it will find correct "spawnmob" command. There are limits and you can adjust percentage on how different words can be counted as correct one. By default its 75%, more or less reasonable amount.
  • Added support for -s for mutechat command
  • New permission node cmi.minecart.change.[minecarttype] to change minecart by shift+right clicking it with appropriate item, like chest and convert minecart to minecart chest. Item will be consumed in process.
  • New specialized command variable item:[item: (data)(-amount)]#?! yes, you can request item amount for commands to be performed. Like item:stone:1-10#?! will request 10 granite
  • New specialized command variable hasitem:[item: (data)(-amount)]#?! same as previous, only it will not consume items.
  • Added regex for nickname, now by default you can only use letters and numbers for your nickname
  • New command /cmi saveditems [save/get/remove/list] (savedItemName) (-t: PlayerName) (-s) What does this do? You can same any item, like special one, with custom name, lore, NBT data, enchants and so on. And you can get it at any moment or give it to another player. Simplified version of Kit system. You will have basic GUI for getting items or removing old ones. So create new one use /cmi saveditems save [someUniqueName] to get, use GUI throw list command or use /cmi saveditems get [sameUniqueName]. You can have as many saved items as you want, GUI will expand autocratically.
----------, May 30, 2018

  • Tiny quick fix for error message when giving out cheque for offline player
----------, May 29, 2018

  • Some optimizations for scan feature and chunk information preloading. This should lower down ram usage when scan feature is not being used.
  • Extended /cmi cheque command to accept players name and skip paper requirement to give out cheques. Requires cmi.command.cheque.admin permission node. Usage /cmi cheque (playerName) [amount]
  • Small fix for elevator signs
  • Fix for bed home location been set on left click
  • Fix for bed still setting home location even if it explodes in nether
  • Added paperspigot build version in /cmi version. Spigot type will not have this one as they are not providing it.
  • Fix for limited item use and lore issue
  • Better local time detection in info page. It should now correctly show your local time. Hopping.
  • Local time will not be shown if location detection failed.
  • Added fail safe for invalid home names when creating one
  • New permission node cmi.worldlimit.fly.aboveroof to prevent flying above world build height. This feature should be enabled in config file
  • Added support for target player name in back command. Console supported
  • Added support for target player name in dback command. Console supported
  • Extra variable for tppos (-rng:[range]) which will teleport to random location in range from defined one. Only by x and z coordinates.
  • Updated point command to support new variables like target player name and to show particles only for yourself. /cmi point (particleName) (playerName) (-self)
  • New command /cmi signspy (playerName) to toggle on/off sign spy mode
  • New permission node cmi.command.signspy.hide to be excluded from sign spies
  • Fix for hologram list pagination
  • Fix for IC not listing entities
  • Fix for IC not removing properly blocks and entities by clicking on X
  • Slight improvement when detecting entity you are looking at depending on distance.
----------, May 29, 2018

  • More spawnable entities for spawnmob command
  • Added new command /cmi toast [playerName] (-t:[advType]) (-icon:[material]) [message] to show toast type messages for target player. Use tab complete to give options for possible types.
[​IMG]​
  • Added !toast! variable for locale messages, so you can show toast messages for any locale line. Works in same way as previous !actionbar!, tho this supports variables and can be used like !toast! -t:goal -icon:Stone Hello world!
----------, May 25, 2018

  • New placeholder %cmi_user_city% to show players city
  • Some optimizations for search command. This was and issue as of 1.12.1'ish update
  • Small fix related to horse teleportation
  • %cmi_user_playtime_hours% will output full number of hours, like 6
  • %cmi_user_playtime_hourst% will output total hour number, like 6.75
  • %cmi_user_playtime_minutes% will output full minute count excluding hours, so no more than 60
  • %cmi_user_playtime_minutest% will output total minute count, like 6595
  • Fix for exp been "hidden" when you have skin enabled and reloging. Same thing applies for health bar.
  • Some extra feedback messages when removing user and some extra comment under purge section in config file as its been used for userremove command to delete files or to move to another folder
  • Fix for checkcommand showing english default translation.
----------, May 23, 2018

  • Fix for totem and McMMO axe skill issue when player gets killed even if he has totem.
  • Some small locale fixes
  • Extra default alias for feather fall enchant alias
  • Extra alias for workbench command as /craft. Disabled by default
----------, May 22, 2018

  • Small fix for event commands and NPE in some special situations
  • Added extra variable for chat format {world} to include players world name
  • New arguments for enchant command (playerName) [enchant] [level] (-o) (-onlyvalid) (-inform) (-s) (-i:[itemName:)data)]) where -onlyValid will only allow to enchant with valid enchants for that item, useful when performing from console. -inform will inform player whose item is being enchanted, again, useful when performing from console. -s will not output messages for command sender. -i:[itemName:)data)] will only allow to enchant particular item.
  • Better support for hologram icons and custom head skins. Can be used as ICON:Head:Zrips or SICON:Head:Zrips or ICOn:head:a0d1fc8a-3541-4a33-bef8-bb1c66cf2b9e same format applies for give command.
  • new placeholder %cmi_iteminhand_realname% to display items real name.
  • Added option to display item in chat by using some variables like [item] which will insert senders item from main hand
  • Some fixes related to hover over messages and formating
----------, May 20, 2018

  • Expansion on placeholders command to allow a placeholder parse function and indicate which plugin translated that particular placeholder /cmi placeholders (parse) (placeholder)
  • Fix for first join message not translating placeholders
  • Small adjustment for permission check when teleporting with entity.
  • Added permission cache method to minimize permission addresses for same permission node in short time range.
----------, May 17, 2018

  • Some adjustments for give command to have better support for vanilla command format and better recognition for skull or door itemstacks when looking by name.
  • New command to remove all saved inventories. Console only. /cmi invremoveall [confirmed]
  • Small fix for saved inventory updates in database
  • Removed inv bottom line locale line and replaced them with spliter line. No need to have 2 things performing same thing
----------, May 16, 2018

  • Fix for issue with placeholder values starting with $ which caused some issues due to how Java handles word replacement.
  • Added splitter line for playtimetop
  • Now playtime command will use generic splitter locale line instead of autdated inv save bottom lines
  • Small fix for shulker box shift+right click opening requiring to aim into ground
  • Changed default color for Deny hover over message from green to red
  • Some hardcoded delay when player joins with new name to properly detect him and use his new name and some extra code to update cache with new name
  • Small fix for skin issue when its should be set to Steve and you inventory content "disapears"
  • Small fix for inv editor and map button
  • Added feedback messages for skin command to be more clear whats going on
  • "Fix" for resetdbfields, which dint informed that it should be used only from console and not ingame. Security reasons.
  • Fix for /cmi migratedatabase issue
  • Fix for specialized commands and Cooldown issue.
  • Small fix for discord message format
----------, May 15, 2018

  • Better entity type detection when spawning mob
  • Fix for small issue with mail sender name not being translated correctly if its a console
  • Changed default enable state for playtime rewards from true to false.
  • Added option to block elytra self boost with arrows
  • New command /cmi resetdbfields (-w:[worldName]) (-p:[playerName]) which will help out in resetting particular fields from all players. In example /cmi resetdbfields homes -w:LT_Craft_the_end will remove all homes made in End world. You can use tab complete to check out possible fields. For now, economy is excluded from option to be reseted. Same as playerName or UUID for obvious reasons.
  • Small fix for country code placeholder outputting country name instead
  • Fix for multiverse+CMI+protocolSupport compatibility issue with skin command
  • Better algorithm when determining best place to be respawned at. In example, if bed location is prioritized, but its unsafe location and we cant determine safe point, player will be teleported to next place in a list, if its a safe place.
----------, May 11, 2018

  • Changed default value for auto download for geoip and GeoLiteCity to false
  • Hard coded to exclude players from killall command
  • Small fix for playtime rewards checker tasker
  • Some small adjustment when updating player total playtime and in case it was recorded incorrectly previously and prevents its forced update and returns 0. Chain of things causing simple issue.
  • Added extra locale line for ping feedback when checking your own ping
  • Small change for saving of players information, to increase batch size if there are bunch of users waiting for save cycle.
  • Option to preload playtimetop list on server start
  • Now playtimetop should load allot faster
  • Small fix for GUI not auto resizing correctly when you don't have any preset icon slots (mainly issue with warp UI)
  • Added option to perform particular specialized commands if player logs in with different name. This can allow to reset players nickname, skin or similar things.
  • Small fix for placeholders and country name/code NPE issue
  • Increased Placeholder support for some locale lines
  • Fix for public chat line break with \n
  • New permission node cmi.command.prewards.others.claim which allows to claim rewards for others. While cmi.command.prewards.others will only allow to check them
  • Added missing (for ages, like literally from version 0.8) locale line for /cmi inv title
----------, May 10, 2018

  • With help of Loggarific updated kits wiki. Yes its basic one, but as its contains ingame GUI and its self explanatory, there is no reason to have some extensive one in here. FYI you can always contribute to it by adding some additional information.
  • Added option to see players not only country but city too. Requires GeoLiteCity.dat file.
  • Added option to auto download GeoIp.dat and GeoLiteCity.dat files for convenience sake. Enabled by default, can be disabled in config file
  • Added local time line when hovering over players ip in /cmi info window. This will show players local time. Can be funky if players location is not being detected correctly, like country and suburbs instead of country and city.
  • Added tab complete for skin command
  • Added option to disable DiscordSRV in case you have different chat management plugin which supports that feature
  • Added option to disable dynmap web page messages controlled by CMI
  • Some fix related to bungee and chat hover over messages setting causing some unintended issues
  • Now dynmap, DiscordSRV and bungee public messages should properly work even if ModifyChatFormat set to false
  • New command /cmi checkcommand (keyword) works in similar way as permission check command. Outputs command list by provided keyword. Its needed as we do have 235 commands after all.
  • New permission node cmi.hunger.keepafterdeath prevents for players hunger to be restored after death.
  • Fix for /cmi ignore all and incorrect target name translation
----------, May 9, 2018

  • Small fix for item renaming prevention regex detection
  • Some rework for safe teleport location finder to include conditional blocks, like trap doors to be counted full blocks when closed and empty when opened.
  • Some change for safe teleport to drop player if drop distance is less than 3 blocks height.
  • Additional message will be shown when teleporting player and his location been adjusted to minimize confusion why you have been teleported to "weird" location.
  • Some small fix related to placeholder processing
  • New permission node cmi.prewards.notification to see prewards notifications
  • Added new option to define player amount to automatically hide login or logout messages being broadcast on player join or leave. Prevents spam on bigger servers but keeps messages when you have only few of them.
  • Added option to hide death messages depending of online player count. Again, prevents spam in chat.

FYI My GPU broke, so now i'm sitting with one monitor and with 20fps in mc while working on it... So that's not helping... If i will be "missing", then just imagine me crying in a corner for not having decent workplace.

P.S. Added PlayTime reward generic wiki page.
P.S.S. Congrats for me on 500 update mark.
----------, May 7, 2018

  • Small fix with holograms and item in hand
  • Small fix for duplicated player names and timer showing wrong thing
  • Small fix for teleport safe location finder when looking up first skipping initial block
  • Small fix for counter command and IC support
  • Added MVdWPlaceholderAPI support
  • Added option to disable public bungee messages entirely
  • Added option to define auto lore generation when creating warp with command /cmi setwarp [warpName] (reqPermission) (hand) (slot) (autoLore)


  • Added playtime reward system.
    • You can reward player for being online every X minutes
    • You can reward player for being online for X minutes in total
    • You can give out rewards automatically or make it claimable
    • You can perform any specialized command when giving out rewards
    • You can define custom display name for reward
    • You can define description for it to explain what player needs to achieve and what he will get
    • FYI new command is /cmi prewards (playerName)

[​IMG]​
Test it, give some feedback so we can improve it.

FYI. Tomorrow is WIKI day so will be spending time in creating WIKI pages for things like this, to be more admin friendly when setting up servers for first time.
----------, May 4, 2018

  • Small fix for player display name update after turning off nick name
  • Small fix with inventory check and ender chest icon issue
----------, May 1, 2018

  • Quick hot fix for skin command.
----------, Apr 30, 2018

  • Fix for ride command stopped to work after lastest updates
  • New command /cmi skin [playerName/off] (playerName) to change players skin. Currently only works on none bungee servers. Support for that comes later.
  • Fix for issue when saving custom locale files they are being reset to default one on particular platforms
  • Fix for double private message issue when using bungee network
  • Changed default chat filter link detection regex to be more picky when detecting url
  • Now when checking for safe location we will look up too.
  • Added option for safe location detection to first look up and if that fails, then go down and look for safe location. By default, old behavior is used.
  • Added option to define prefix for nick name when its been set.
  • Added new variable for display name to add nickname prefix to desired place
  • Added option to only add nickname prefix if nickname is different name than original one. This allows to have colorization or capitalization change without adding nickname prefix.
  • Small fix for wrong imported class causing error message
  • Some other small adjustments.
----------, Apr 30, 2018

  • Some small fixes for bungeecord private message sending and player server detection issue
  • Added option to send public messages cross servers with cmi.bungee.publicmessage.[servername] permission node. So with bungeecord and appropriate permission node, you can talk in public chat cross servers.
  • New placeholder %cmi_user_bungeeserver% to add players current server name if you are on bungee network.
  • Some optimizations for overall bungee handling
  • New permission node cmi.command.counter.center to be able to change /cmi counter center point
  • Option to define cmi counter command center with c:[world:x:y:z] in example c:LT_Craft:0:120:0
  • cmi counter now fully supports console
  • Some adjustment for /cmi server command to be more friendly while sending player to another server
  • Added new way in manipulating players meta data with /cmi usermeta [playerName] increment [key] [+/-amount] example /cmi usermeta Zrips increment numbers +1.5
  • Added support for -s variable in usermeta command.
  • Added support for animated tablist
[​IMG] ​

  • Small fix for duplicated flight change mode change when changing game mode
  • Added new command /cmi chat [playerName/off] to enable persistent private message mode, when you can write messages into public chat and send private one to target player.
----------, Apr 26, 2018

  • Fix for mallformed scheduler command line
  • Some readjustment for playtime with huge numbers
  • cplaytime will show total time taken from stats or player data for time being. Just to avoid confusion with slightly different time. But detailed time will be shown as previously.
  • Increased size of main cplaytime window to avoid having mouse pointer jumping while clicking on buttons.
  • Added support for command block and killall to get center location
  • Better armorstand detection while trying to spawn one with arms
  • Added option to prevent any exp drop from spawners when they are broken
  • Fix for warp gui showing buttons in strange order when you have part of them with set slots and part with automatic ones
  • Initial support for DiscordSRV to send messages to discord when typing ingame
----------, Apr 25, 2018

  • Fix for spawnmob and creepers causing some small issues because of new behavior introduced in 1.12
  • Fix for sign and color code cleanup leaving %#%
  • Elevator teleportation now will not change your x and z location, only y
  • New permission node cmi.elevator.create to create elevator signs
  • Changed cmi.elevator to cmi.elevator.use to have better consistency
  • New permission node cmi.armorstand.hands to spawn armorstand with arms. This is not 100% bullet proof as there is no direct API to get who spawned entity. But in worst case, you will spawn armorstand without arms.
  • New permission node cmi.armorstand.offhand to manipulate items in armorstand offhand slot. Allows to place any item in it or retrieve it.
  • Fix for placeholder small issue inside specialized command
  • Small fix for error when preloading offline player information on plugin startup
  • Small fix with version checking after it got over 7.6.10.0
  • Now IC signs will require particular permission node for it cmi.interactivesign.[icName]
  • Disable error message on user removal from database as it was causing confusion when user is been removed but it tells that failed to do so.
----------, Apr 24, 2018

  • Just small fix for some code i forgot to disable and now its throwing out error messages. No harm in having them, just unneeded spam in console.
----------, Apr 20, 2018

  • Warp editor now will allow to set slot into auto mode (aka not set) so when placing warp icons they will get placed one after another
  • Added option to show warp even if you don't have permission node to it (only applies when you actually need permission to use that warp)
  • Added option to define custom icon to warp when you don't have permission node for it (only applies when you actually need permission for that warp and its being set to show warp you don't have access too)
  • Added pagination for interactive command location/entity list
  • Added option to change IC into public one which can be utilized by making sign with top line as [ic:[nameOfIC]] in example [ic:spawnTeleport] you will need to have cmi.interactivesign permission node to create signs like this.
  • Added option to manage lines to be added into sign when creating public Interactive Command. Text will be replaced automatically on successful public IC creation.
  • Added elevator feature. How to create one? Make sign with [CMIElevator] (configurable) as top line, then make another straight above or below it with same top line and you are done. Right click will teleport you up if possible and shift+right click will teleport you down if possible. You will need cmi.elevator permission node to use them.
----------, Apr 18, 2018

  • killall will not require - for custom mob type removal. So /cmi killall zombie will kill all zombie type entities. Keep in mind that multiple mob types are supported and /cmi kill all zombie skeleton is valid command
  • Added tabcomplete for mobtype when using killall
  • Extra output line when variables for killall are invalid
  • Added full list of entities been removed with killall command
  • Full list of entities when performing killall -list
  • Removed -armorstand and -golems variables as they are deprecated with option to define custom mob type
  • Added option to perform killall silently with -s
  • Small fix for location finder when teleporting to spawn
  • New permision nodes cmi.command.note.remove to be abble to remove or clear notes and cmi.command.note.add to be able to add new ones. So by having cmi.command.note and cmi.command.note.others you can only check them out, but not manipulate them
  • Small adjustment to grab players last logof and last login times when needed from player data file if we dont have that information yet.
  • Small fix for inventory overflow not dropping correct amount of items on ground. Usually when uncondensing.
  • Fix for complex placeholders not being parsed by PlaceholderAPI
  • New placeholders %cmi_worth_buy_[itemIdName:)data)]% and %cmi_worth_sell_[itemIdName:)data)]% to show particular item by and sell prices
  • New command /cmi editplaytime (playerName) [add/take/set] [amount] (-s) to manipulate players playtime depending from where you are taking playtime. This will correctly adjust player times independent if you are taking it from stats or player data file.
  • Removed cmi.me.colors permission node and replaced with cmi.colors.me.[colorName] to colorize depending by permission node
  • New additional line for /cmi colorlimits to include new /cmi me color code limits
  • New command /cmi mailall [send/clear/remove] [message] which can send mail to all players who have been online in last 7 days (configurable) and you can remove messages, but you will have to provide exact message you sent before to remove it from all players.
----------, Apr 17, 2018

  • New command /cmi killall (-monsters/-pets/-npc/-golems/-animals/-ambient/-armorstand/-named/-f/-lightning/-list/-[mobType]) (range) More information can be found at WIKI page
  • When sending private message to player, placeholders should get translated for message format (doesnt apply for message it self) so you can include something like %cmi_user_afk_symbol% to include player afk status
  • Small fix for chat color format and &r not reseting format
  • Small fix for chat message not being color coded properly
  • Some small fixes to avoid player tablist name updates when tablist is disabled entirely.
  • Added option to disable update of player name in tablist
----------, Apr 16, 2018

  • Fix for compatibility issue with NCP (can be same thing with another anticheat plugin) and sitting on stair blocks with right click
  • Rewrite for playtime tracking (original one) to avoid some issues.
  • Small fix for cplaytime tracking. They are close, but will have slightly different results of playtime as its using completely different methods of tracking.
  • New regex for chat url, which should be more accurate when detecting links and will take into consideration only links containing http(s) or www
  • Added option to define hologram fill order from previous filling list up from source location to filling list down from source location. So new behavior will keep first line at same place when adding additional ones. You can always toggle between them throw GUI with new button.
  • Now relocate button for holograms will place hologram in middle of your eye level. While holding shift, it hologram will be centered to block middle position ignoring Y position. This is in case you have OCD, like me...
  • new command /cmi realname (playerName/nickName) to check out players real name
----------, Apr 14, 2018

  • Better support for luckperms and username-color meta value
  • Added option to use /cmi usermeta add [playerName] username-color [color] to change players name color. Color code or color name is acceptable
  • Optimizations for prefix, suffix, group, playername color and display name updates. This will happen no offthen then once every second if needed.
  • small fix for /cmi version and paperspigot complaining about async method...
----------, Apr 13, 2018

  • Small fix for private message colorization when sending from console
  • Some update for player display name format (previously know as nickname format)
  • Some small fix for player data saving causing stack overflow
  • More information on /cmi version page for simpler debugging
----------, Apr 12, 2018

  • Added option to define regex which is used when replacing url to short text with hover over option
  • Some afk adjustment/fixes to bypass some plugins firing player interact event and not canceling it
  • Added option to automatically switch flight charge mode on and off when changing game modes
  • Small fix for warmups and commands ending with space
----------, Apr 11, 2018

  • Ok, now cplaytime should track accurate time
----------, Apr 10, 2018

  • Small adjustments for CMIPlaytime to hopefully fix some strange issue with time tracking.
  • Reverting back some changes made for nickname causing some issues
----------, Apr 10, 2018

  • One more quick update related to {nickname} issue
----------, Apr 9, 2018

  • Just some basic version update as it was still showing as 7.6.4.1
----------, Apr 9, 2018

  • Recode of economy handling to be more friendly with 3rd party economy plugins and fully support missing vault but still have economy. This will provide better compatibility with other economy plugins while CMI economy is disabled, or enabled, or vault is missing but you still want to have economy.
  • Updated Recompiled to Vault 1.6.9 version for better compatibility with CMI option to turn off economy system. So re download new version and update old one if you have used it.
  • Some spelling fixes for placeholders, no need to update them, old ones will still work;
  • Fix for playerdisplayname update on login event
  • Some adjustments for player save method to save in smaller batches (50 players in one go) to avoid overdoing it when we have to save bunch of them (couple thousands) in one go what could overload database. Now we will let server to fully process those players before trying to save another batch. This only aplies if there is that many player data to save in first place.
  • Small adjustment for tabcomplete
  • Prevent silent chest opening chests where you cant interact with them
  • Small fix for afk clicked block issue
  • Second attempt to prevent items being taken from UI when you are in creative mode.
  • Added extra message to be sent to everyone on server when player gets jailed, can be disabled by using regular -s variable.
  • Small fix for CMI Ranks and money cost not recognizing extremely huge numbers.
  • Huge rank money costs will be shown as whole number, without pesky E format.
  • chat spies will ignore messages sent from console to avoid spamming when using console msg command as information source.
  • Added option to send sound to all online players with -all instead of player name. Player name is still valid, same for location.
  • Now sound will be sent to each player personally if player name or -all is used, in case location is used, then everyone near that location will hear sound.
----------, Apr 9, 2018

  • New afk check SmartInteractCheck which will ignore players who are clicking things like buttons or levers to stay in "awake" mode by simply holding right mouse button. This includes fishing rodes or bone meal, so no more afk fishing.
  • New afk check AntiAfkMachines which will prevent players who are swimming in circles to avoid being placed in afk mode. It's not 100% bullet proof, but this will help to eliminate most of anti afk exploits.
  • Fix for scan feature not recognizing item ids when defining as simple material names
  • Fix for interactive commands and money charge is not being performed when using alias commands
  • Fix for issue with NPC players and missing metadata in them
  • Fix for placeholder 4 page and missing default rank.
  • Fix for dynamic sign update on paperspigot
  • Fix for issue with end portals on new paperspigot builds when PreventCreation is set to true.
  • Fix for portal command editor not working correctly
  • Fix for tabcomplete while using paperspigot and having 3rd party plugins which could overwrite tabcompleter
  • Fix for cmi statsedit when manipulating players playtime and its not being updated properly.
  • Fix for possible issue with player display name (aka nickname) when you have 3rd party plugin which could interfere with it and reset format.
  • Fix for small issue with warp icon auto lore location generation
----------, Apr 8, 2018

  • Small fix for flight charge when EnabledByDefault is set to true
  • Fix for /cmi merchant and profession as husk
  • /cmi info should properly count in if player is vanished or not
  • New permission node cmi.command.enchant.bypassinvalid to enchant items with enchantments which are not valid ones for that item, like power for stone block.
  • Added option to define which names from baltop should be excluded. This will filter out any names starting by defined word, like towny town
  • Small fix for removeuser showing error message when it should not.
  • Small fix for tmb command
  • Small fix for suicide command
  • Fix for tpallworld missing locale
  • Recompiled Vault plugin to have direct support for CMI economy and have best compatibility with other plugins. Injector is still valid economy enabling method but Vault will provide best one. You can find link on main plugin page on top.
  • Console will receive full links instead of [LINK]
  • Some additional error catcher for holograms and placeholder updates.
  • Small fixes for placeholder translations
  • Now /cmi portals nearest will open GUI for nearest portal
  • When creating new portal, edit GUI will open automatically
  • Added + button in portal list to give simple way in adding new one
  • Added pagination for portals list
  • Optimized /cmi reload to be allot faster.
  • Added more feedback in console when plugin loads or being reloaded from ingame, to include time it took to load each feature in milliseconds.
  • Some NoSuchMethodError catcher for potion base potion data on 1.8 servers.
  • Jail command reason can now be defined with spaces, but reason should be defined last. Example: /cmi jail zrips 5m r:&3Bad boy and things
  • One more adjustment for [LINK] regex to be more picky when detecting url in chat
----------, Apr 6, 2018

  • More picky regex for url detection in chat format. As it was detecting URL when there was none
  • Fix for messages being "sent" to offline player.
  • Small fix to only update none personal dynamic sign when chunk is loaded
----------, Apr 5, 2018

  • Some quick fix related to kit editor issues
  • Temporary fix for GUI protection causing issues
----------, Apr 4, 2018

  • Removed button in portals edit GUI for saving changes, now changes will be saved automatically when closing GUI
  • Custom alias now should support tab complete for multilevel alias commands you have set
  • Color filter will take in count color code capitalization
  • Now links will be shown as [LINK] with hover over message with exact link. You can show full link instead of [LINK] by setting locale line to '' but this will allow to have more cleaner looking chat then before. Hover over messages should be enabled for this to work.
  • New placeholder %cmi_random_[from]_[to]% which will insert random number between defined ranges.
  • New placeholder %cmi_random_player_name% which will insert random online player name
  • Added dynamic placeholders into /cmi placeholders command list to be shown as others. This includes any placeholder where you need enter custom information, like %cmi_jail_reason_[jailName]_[cellId]% as they were "missing" and could be confusing why.
  • Some general code upgrade for placeholder handling to have better handling of same dynamic placeholders and simplify code in general for future updates.
----------, Apr 4, 2018

  • Private message with hover over message type now supports url links
  • Some better examples for warmups for default config file to be more informative how it should look
  • Extra protection from glitching out items from GUI inventory to remove them on inventory close or on click in inventory from players inventory if there are any. Could not reproduce reported issue with items glitching out, but this should automatically remove any glitched out items.
  • Small fix for kiteditor and item updates
  • actionbarmsg, titlemsg and bossbarmsg should ignore ? at end and should send message instead of showing help page
  • Small fix for holograms with empty text line showing armor stand name
  • Added option to define jailed person reason why he was jailed with r:[reason_for_jailing] replace spaces with _ example /cmi jail zrips r:Bad_boy
  • New place holder %cmi_jail_reason_[jailName]_[cellId]% to display jail reason for particular jail and particular cell
  • New placeholders %cmi_user_jailname% %cmi_user_jailcell% %cmi_user_jailtime% %cmi_user_jailreason% self explanatory
  • Added option to limit jailed person chat range, so he can talk with some one near him, like cell mate, just to avoid making him feel lonely when some one comes to visit him and brings cake ^.^
  • API update to include holograms and dynamic signs
  • New permission node cmi.command.commandspy.bypass to bypass blacklisted command from command spy
  • Small fix for kit issue with items without meta information (AKA Air)
  • Kit cooldown will show as "One time use" if its one time use instead of 0 cooldown
  • While pressing on kit in UI one of the commands will be "silent" to avoid flooding console and chat spy with irrelevant information
----------, Apr 3, 2018

  • Now chat filter commands should be performed after actual message is being printed into chat
  • Small fix for default rank detection when translating appropriate placeholder
  • Extra message when new hologram name is not provided or is "incorrect" aka missing
  • Better support for holograms to be able to name them in numerical manner, like 1 or 2 or 3, you got idea
  • Small change for tab complete on alias commands when target plugin doesn't use correct tabcompleter for that command, to insert player name list by default. Vanilla behavior, more or less.
  • Fix for GUI and possible exploiting with moded clients. So added click speed limitations, some filtering on what type of click you can perform while CMI GUI is open and some optimization to have more fluid GUI updates when clicking on buttons as there was slight delay for button information updates
  • Fix for tpahere command sending teleport request for player who are ignoring you
  • Small fix for playerKillPlayer event command
  • Small fix for hologram removal when it contains capital letters.
----------, Mar 31, 2018

  • New eventcommand to fire when player kills player. And it will have support for source player name and generic information to be used
  • Added support for outdated but revided GroupManagerRevided plugin
  • Added missing , for delhomes
  • New command sameip to show player list who logged in from same computer with multiple accounts
  • Small fix for player data being triggered to save on server startup. We don't need that.
  • Fix for "missing" color codes for holograms
  • New paytoggle command which will prevent from players sending money to you if you don't want that.
  • Broadcast messages should ignore ? at its end and not to show help page
  • Updated default DE locale by _Vesemir_
  • Added Spanish default translation by C4BR3R4
  • Some small rework for spawner charge and spawner drop code
  • cmi reload will properly reload holograms file
  • Small fix for missing / when making new holograms
  • Small fix involving 3rd party chat formatters and ingame chat editor messing things out
  • Special new variable for holograms %iteminhand% to be used with ICON or SICON to display item from your hand in its full form.
  • Some fixes related to old user data import action.
----------, Mar 28, 2018

  • Fix for tpbypass and suffocation missing location
  • Small adjustment for player data save
  • New placeholder %cmi_iteminhand_type% which will show item type in raw form you currently holding
  • New placeholder %cmi_iteminhand_itemdata% which will show item data value you currently holding in hand. Strange placeholders? Yes, you will understand why soon enough :)
  • Added default German translation made by Davno

And now fun part. One thing led to another and i have added holograms to CMI... Well that happen...
[​IMG] ​
  • You can create holograms whatever you want with as many lines as you want and manipulate them as you want.
  • Supports placeholderAPI, like fully, you can show personal information for each player, like balance, item worth in hand and so on and on and on and on and on...
  • Option to show floating icons (gif on top) or to show static ones.
  • You can change spacing between lines
  • Change activation range when it will be shown or when it will disappear to avoid lagging user out in spawn area when you have default 64block range with some plugins...
  • Simple hologram relocation with one button click
  • Simple precise relocation with GUI buttons to 0.01 block precision.
  • More info and some examples can be found ant WIKI page
  • Keep in mind that this feature only for 1.8+ servers and full support is for 1.9+ servers while 1.8 will not have floating icons for now. (Maybe its time to update?...)
----------, Mar 27, 2018

  • Fix for handling alias issue introduced in latest build.
  • Some change for flight charge state being tracked separately for better compatibility
  • cmi.command.inv.preventmodify.bypass command.ender.preventmodify.bypass permission nodes to bypass protection from inventory editing protection. Protection inception.
----------, Mar 25, 2018

  • Partially updated main plugin page with new GIF's and some new WIKI pages. Just to look better and provide more information in more convenient way.
  • Now ? should be ignored in staffmsg and helpop
  • Now launch command supports actual location variable like loc:123:156:124 which will launch player to that location. This doesn't mean that player will land on that block, but this means that you can launch player from any direction to that place.
  • tptoggle now will prevent tpa and tpahere requests to be shown
  • Back command will ignore chorusfruit/enderpearl teleportations
  • Added option to define how far player needs to be teleported before back location is being recorded. Default is 5 blocks or more
  • Fix/change for issue when alias command event being fired twice while performing simple command.
  • attachcommand new variable [interactedPlayer] to insert players name you interacted with
  • Now kits will have icon when you can use kit and icon when you cant
  • Remake of kiteditor. Complete rework how kit editor looks and its usage. As we do have more buttons than we have available slots, separated kit editor into 2 windows, one for items and one for configuration. Included simple way in defining kit icon by simply placing item in appropriate slot and added option to define different icon when kit is not available.
  • Fix for interactive commands and villagers issue.
----------, Mar 24, 2018

  • %cmi_server_online% %cmi_onlineplayers_names% %cmi_onlineplayers_displaynames% should ignore vanished players now
  • Fix for url pasting into chat while hover over messages are being enabled while url contains some special characters
  • Extra locale line for one hour, day, year indication for time format.
  • Optimizations for player data save method
  • Added new command /cmi cplaytime (playerName) this is new build in player playtime tracker which will track each player playtime for each hour. So you can check players playtime by particular days or weeks. Its all GUI based for simple checks by hours, weeks, days or months.
[​IMG]​
  • For time being its completely separate from /playtime or any place where we are checking players playtime, if there are no bugs and time is being tracked correctly with multiple players throw multiple days, we can switch to new tracking method which will allow for new features to be implemented, like rewards for playing x amount of time every x amount of time.
----------, Mar 21, 2018

  • For time being rolling back some previous changes for warmup as it was causing too many issues. Will have to think of better approach for it.
----------, Mar 18, 2018

  • Some small fix for warmup issue with NULL commands
----------, Mar 17, 2018

  • tfly command now will support time format like 5s, 5m, 5h and so on
  • New permission cmi.command.tfly.maxtime.[amount] to limit max amount of tfly player can give in seconds. if player already have more than this, then timer will not change.
  • Fix for issue with msg sent to console or from it, name not being translated correctly
  • New command /cmi helpop [message] to send message to all players with cmi.command.helpop.inform permission node.
  • New command /cmi staffmsg [message] to send message to staff channel where anyone with command access will see this message.
  • Added option to define chat range. -1 is disabled, above 0 will send message only to players in range. While players with cmi.chat.rangebypass will ignore this limitations and can send and see all messages
  • Added option for shout messages, requires cmi.chat.shout permission node. Use as regular message, but it should start with ! config can be set to particular range in blocks, or set to 0, to send message to all worlds and to all players.
  • Added option to charge player for using shout messages with feedback message to inform about money deduction (default action bar message). So now you can limit chat to local area and allow for VIP players to shout out across all worlds by charging some money for it.
  • By default only shout message will be with specific prefix ([ s]), local messages will not change in format. You can always add/change prefix from locale file for local and shout messages.
  • Added option to define commands for command spy. Only commands from that list will be visible for regular players if they don't have cmi.security.admin permission node.
----------, Mar 17, 2018

  • Optimization when getting offline player information (not present in current data base)
  • Slight button rearrangement in vanishedit GUI
  • Added option to not enable flight charge mode when adding flight charge for player or after player relog
  • Added additional permission check when using /cmi top command on another player, to be consistent
  • Fix for warmup and cooldown bypass permissions not working properly
  • Fix for baltop needing to be performed twice if recalculation being triggered. Fix for previous fix causing previous issue reapear... Irony strikes gain.
  • Added option to show bed and next respawn location in /cm info window
  • Better mob name translation in stats window
  • Now while using give/giveall/head/cheque if players inventory is full, then item will be dropped on ground instead. Works only for online players. Its not like we could not drop items on ground for offline players, but there no reason in doing so.
  • Added /cmi sound [sound] (-p:[pitch]) (-v:[volume]) (playerName) (world) (x) (y) (z) command to play sound on players location or on defined one.
----------, Mar 15, 2018

  • Couple new placeholders
    • %cmi_iteminhand_displayname% - shows items in hand name
    • %cmi_iteminhand_worth% - shows items in hand worth
    • %cmi_iteminhand_amount% - shows amount of item you are holding
    • %cmi_jail_time_[jailName]_[cellid]% - shows time left of player who is in jail in that cell, takes last jailed player
    • %cmi_jail_username_[jailName]_[cellid]% - shows player name who is in jail in that cell, again, takes last one who is jailed
  • Added couple extra player data save method triggers to save player data more often, especially if player balance changes.
  • Now empty lines for json messages hover should be ignored and not shown.
  • Fix for towny issue and depositing money
  • Some rework to avoid issues when we need to create fake accounts for 3rd party plugins to make account
  • Some adjustment for database save and auto commit issue
  • Fix for playtime and rankinfo showing seemingly different playtime
  • Small fix for GUI handling in general while holding shift
  • Fix for baltop and issue with command being sent in async
  • Now interactive commands will be performed when left clicking it, not only right clicking.
  • Some small fixes for custom text editor
  • Some improvements when determining alias command when its made from multiple words and you have couple of them

  • Now fun part.
  • Added dynamic sign feature.
  • To make one, look at sign and perform /cmi dsign new
  • This means that now we can have signs with information on them which will update on defined intervals.
  • Supports placeholders
  • Information can be different for every player. So Player A will see different information than Player B
  • Option to add more than 4 lines, which will result in scrolling text.
  • Its as efficient as it could get. Signs will be updated only when players are near sign and only when they are in front of them.
  • You can change update range individually for each sign.
  • Range visualisation is included for simpler editing.
----------, Mar 13, 2018

  • Small hot fix to attempt and fix issue happening in for some users with mysql database.
----------, Mar 11, 2018

  • Added support for GeoIp to show players country and its code. For this to work you will need THIS file, just place it in CMI folder and start server.
  • /cmi info will show player country when hovering over ip adress if GeoIP.dat file exists in CMI folder.
  • New placeholders %cmi_user_country% and %cmi_user_country_code%
  • Fix for seen showing player being online when player cant see him
  • Baltop title line will show total server funds (Hover over)
  • Baltop will be printed out as soon as recalculation is done
  • Changed pagination to new look and to include current page and total page count for convenience. By hovering over middle part you can see total entrie count
  • Fix for near command showing players near you who you cant see (hidden from you)
  • Now you cant use /cmi sell if you are in creative game mode. Just for security reasons.
----------, Mar 9, 2018

  • Quick hot fix for introduced issue with player data save in some situations with latest build
----------, Mar 9, 2018

  • Added option to switch between old reply behavior and new one.
  • Now config and locale file will not be reset to default when performing /cmi reload and having format errors in files, you will get message about this and no changes will be applied until you fix it or perform full server restart. Tho restart will reset files to default one's. You can always find those files in backup folder.
  • New permission node cmi.command.near.max.[blocks] defines max distance you can see players by using near command
  • New command /cmi near (distance)
  • Small fix for bossbar issue with 1.8 servers while jailing players
  • Small adjustment for suicide command
  • Some adjustments for player data saves with null values into data base to try and avoid possible funky issues some users having
  • Added option to define max cheque amount player can issue in one time
  • Added option to prevent item selling with particular lore
  • Fix for double commandspy output when using alias
  • Added cmi.command.tempban.bypass to avoid being tempbanned
  • Added better support for dynmap and web messages
  • Fix for inventory editor requiring cmi.invedit permission node to use ender chest or teleport button
  • Removed deprecated database schema version check
  • Fix for wrong name for white listed jail command section
  • Added cmi.command.jail.maxtime.[seconds] to define max amount of time player can send some one to jail
  • Added cmi.command.jail.bypass to prevent being jailed
  • heck config file under chat category
----------, Mar 8, 2018

  • Optimization when trying to determine offline player by name from mojang database
  • Small fix for random error message on server shutdown
  • Correct output value for flight charge when gaining charge over its limit
  • Fix for flight charge taking incorrect amount of money or exp when rate is set to higher than 1
  • Fix for issue with shulker box and residence area
  • Fix for alias and cooldowns
  • Some adjustments for fly being toggled on player login
  • Maintenance mode will be kept after server restart
  • Small fix for spelling issue
  • Extra information on failed player data save for simpler debuging
  • Fix for teleportation into places where blocks are doors
  • Updated /cmi mirror with new code and added missing locale lines.Slight change in layout for it. Work in progress.

  • Added new command /cmi jail [playerName] (time) (jailName) (cellId) to jail player. You have option to simple perform /cmi jail Zrips to jail zrips to closest jail. Or to define time like 5m for 5 minutes or 5s for 5 sec and so on. time, jailName and cellId is optional.
  • Added new command /cmi jailedit to manage existing jails or to create new ones. Just follow onscreen messages, click on them to define jail areas, outside teleport location, create cells and so on.
  • Added new command /cmi unjail [playerName] to release player from jail
  • You can define white listed commands player can use while being in jail.
  • Jail should have defined area. This area will be used to keep jailed player inside of it. Sp player will have option to run around jail, but not to escape it. In case he tries, he will get teleported back to cell.
  • Servers with 1.9+ version will have boss bar message with left timer. Older servers can utilize automatic title messages which will be shown on each player prevented actions, like trying to leave jail, drop item, click inside inventory and so on.
----------, Mar 7, 2018

  • Small fix for new specialized command handling throwing error when using not on spigot platform
  • Now recipe command will show not only how you can craft that item, but which recipes uses it too.
  • Added missing locale for recipe next and previous page buttons
  • Added /cmi condense (itemName) to condense items into more compact form, like ingots into bars and bars into blocks
  • Added /cmi uncondense (itemName) to expand blocks into bars or ingots if possible. If you will not have enough space for new items, then they will be dropped on ground.
  • FYI. You can condense or uncondense only those items which are backwards compatible. So in example string cant be condensed into wool as you cant uncondense wool into string. This can be bypassed by simply adding new custom recipe where you would get 4 strings from one wool.
----------, Mar 4, 2018

  • Added /cmi getbook (ctext) (playerName) to get custom text as book. This uses generic custom text feature and you make new ones and convert them into books if needed. So use /cmi editctext to create new ctext and use /cmi getbook to get book with same content. This includes hover over messages, clickable messages or links. Same thing as custom text.
  • Some adjustments for BungeeCord support
  • Added home count and first login time for /cmi info add [homes] or [firstLogin] where you want to insert them
  • Fix for chatfilter config not updating after /cmi reload
  • Added tabcomplete for ctext and getbook commands
  • Adjustment for specialized command handling to take in count when command is not being successfully performed, not to charge player for that. This currently works only with repair, heal and couple other small commands (we do have over 200 of them, so it will take time to go throw all of them and make full support). Test it out, report any possible issues you will encounter. In future all commands will support this. Atleast from CMI side. Keep in mind to use full commands and not alias. This will be addressed and fixed in future.
----------, Mar 3, 2018

  • Some quick fix for specialized/alias command hanling
----------, Mar 1, 2018

  • Fix for editwarp and while changing icon slot new location is being set
  • Fix for specialized commands not wanting to perform alias commands as player
  • Added additional asPlayer! and asConsole! for specialized command to behave in same way as likePlayer! and fromConsole!. Just for better consistency. Old variables will still work.
  • New command /cmi jump to jump to target block or to top of that block collumn
  • New permission cmi.command.jump.[amount] to change max range for jump command. By default player can only jump 50 blocks at max. This can be changed in config file.
  • Small fix when getting player from @p variable for give command
  • Small fix when saving player data and value is NULL
  • Extra feedback message in case player data fails to save. For simpler debuging.
  • Added option to enchant item in offhand with -o variable. Example /cmi enchant zrips power 2 -o
  • Small fix for tab complete and custom alias
  • Added option to define source player when using tpa and tpahere commands. Now tpa and tpahere can be used from console.
  • Added new command /cmi kitcdreset (kitName) (playerName) to reset players kit cooldown. If kit name is not provided then full list of kit on cooldown will be shown. Click on any to reset it.
----------, Mar 1, 2018

  • Fix for /cmi top not teleporting on top of glass blocks
  • New placeholder %cmi_user_canrankup% to output if player can rankup to next rank
  • New placeholder %cmi_user_nextvalidranks% to get list of next ranks player can currently rankup too
  • New placeholder %cmi_user_nextranks% to get list of next ranks
  • New placeholders %onlineplayers_names% and %onlineplayers_displaynames% to display list of online players
  • Fix for armorstand editor not wanting to work properly with 1.8.8 mc version
  • Home teleportation will be 0.1 block higher, just to minimize glitches when home location is being saved on not full block, like farmland
  • Fix for placeholders not wanting to work properly with PlaceHolderAPI
  • Small fix for safeteleport
  • Added option for tpa, tpaall and tpahere to teleport to location when teleport request was given and not to current player location.
  • Added option to use special variable for tpa and tpahere to invert setting from previous feature. In example /tpahere Zrips -c will teleport player to location when request was given. In case Optimizations->Teleport->CurrentLoc is set to false in config file, then player will be teleported to current players location. This extra variable requires cmi.teleport.currentlocation permission node.
----------, Feb 27, 2018

  • Adjustment for setworth and price detection with some recipes
  • Added option to fully disable any spawner handling in case its causing issues with another spawner plugin.
  • Updated economy injector to load before ASkyBlock to avoid issues
  • Fix for console spam when clicking in GUI and you don't have permission node (spawner type change)
  • Fix for motd not loading properly on startup
  • Small fix for /kick all to output appropriate message when there is no one to kick.
  • Fix for ctexteditor not turning off autoalias properly
  • Added %cmi_user_kitcd_[kitName]% placeholder to show particular kit cooldown time
  • Added %cmi_user_rank% placeholder to show players current rank
  • Optimization for place holder translation which should give ~30% performance gain
  • Included some "missing" placeholders into /cmi placeholders command
  • Added pagination for placeholders command
  • Added -s variable support for warp command to avoid showing feedback message if needed
  • Now warp performed from console will ignore permission requirements for that warp and players can be teleported where he could not be in usual way
  • Fix for error message on plugin startup on older minecraft versions.
  • added support for titlemsg to support \n
----------, Feb 26, 2018

  • Fix for issue with warp auto lore
  • Small change for armorstand editing on shift right click for extra checks with protection plugins
  • Added option to disable bungeecord private message sending in case its causing funky issues.
  • Fix for setting game mode for offline player
  • Setting default value for shift+right click to false when trying to edit signs. So by default you cant shift click sign to edit it and you will need to toggle it on with /cmi toggleshiftedit
  • Added option to kick all online players with /cmi kick all (message)
  • Possible fix for fly turning on in seems to be random way
----------, Feb 24, 2018

  • Worth should ignore items with 0 sell value
  • Fix for walkspeed and value higher than 5.
  • Some fix for suggestion text (JSON) causing issues when its being colorised. Now it should properly, always decolorize.
  • Fix for kiteditor taking in count colors for kit name what would cause issues
  • New permission node cmi.command.sell.[blocks/all] to allow selling all blocks or entire inventory. Good to have for VIP players. PLayers can sell hand by default and you dont need permission node for that, simple cmi.command.sell will be enough.
  • As i wanted to make this before original release and as some one requested. Remade this "old" feature we called sell hand which was added yesterday... Added GUI for price adjustments and created possible exploit detector. For it you will need to settup item Buy prices if you have some kind of admin shop. In example if you have admin shop selling logs for 1 and sell hand has planks set to be for 0.5 each, you will have obvious exploit. As you can buy 1 log, make 4 planks and sell them, so double profit. This is not so obvious when you need to take into consideration entire recipe book. For that you will be notified with possible exploits while setting prices
[​IMG] ​
----------, Feb 23, 2018

  • Additional event will be fired on armorstand editor being used to include some plugins which are checking by armorstandManipulation event
  • New command /cmi worth (hand/all/blocks) - will print out how much each item is worth (excludes items in armor slots or offhand)
[​IMG] ​
  • New command /cmi sell (hand/all/blocks) - will sell items and will give appropriate amount of money to player.
  • New command /cmi setworth (itemName) [amount] - will set item price by its name or by using item in your hand.
  • Yes, this is more or less same as Essentials. And for convenience sake its using same file name and same file format as Essentials sell feature. So you can simply copy/paste old file and have this feature imported.
  • There will be default file added on first run with basic prices for most common items. Armor or tools are not included.'
  • All sell actions will be recorded into log file by default, you can disable this throw config file.
----------, Feb 21, 2018

  • Small fix for kit preview
  • Small fix for alias commands and them being performed from console throw specialized commands
  • Small fix for repair and older mc versions
  • New command to switch player data between players. Includes homes, saved inventories, money and so on. /cmi switchplayerdata [sourceName/uuid] [targetName/uuid]
----------, Feb 19, 2018

  • Added option to enable double click to sit on chairs option
  • New command /cmi editwarp [warpName] to open warp editor GUI where you can set icon, enable auto lore generation, enable permission requirement or set new warp target location. This GUI will open automatically when creating new warp location with /cmi setwarp, just for convenience sake.
----------, Feb 18, 2018

  • Fix for ctext auto alias issue
  • Small change for default private message format to include reset color code before message
  • Fix for color codes in alias command name
  • Improvement for arnorstand editor to only allow editor where player can interact with armor stand
  • Extra exception catchers for IC saving and loading to find possible issues some users having
  • Fix for vanish issue when players can see vanished ones on certain situations
  • Fix for enderchest button not working in invsee GUI
  • Small fix for player login event error
  • Small fix for location loading
  • Moved save method to async mode what should remove CMI data base manager from your timers entirely as it should not effect server anymore. Did some testing, all seems to be working correctly. But keep your eyes just in case :)
  • Option to disable permission error message into console
  • More informative message in console when player doesn't have permission node
  • Fix for importfrom command performing from console
----------, Feb 17, 2018

  • PowerfullPerms support for 4.5.2+ versions
  • Now sending messages with /r will send to person to whom you had sent message before. In case you dint sent any, then this will respond to last one who sent you message. So you can keep conversation with same person while getting bunch of private messages from other players.
  • Now colorcodes from nickname will always be cleaned when player doesn't have access to that permission node. Just something to prevent issues.
  • Fix for chat color code issue when we are not cleaning but trying to keep it depending on players permissions.
----------, Feb 15, 2018

  • Fix for shulker shift+right click issue
  • Now you will not need separate permission node to use default particle for Point command
  • Added option to define default particle for Point command
  • Added fail safe for powerfullPerms plugin to inform in case you have it, but its doesn't contain needed classes. Temporary PowerFullPerms 4.5.2+ will not be supported as of changed API. This only means that prefix, suffix will not be detected
  • New permission node cmi.command.armorstand.movebypass to bypass armorstand move check by firing out fake build event to double check if any plugin is preventing players building in that place. Helps to bypass AntiCheat plugin restrictions, as that build event is fake after all.
----------, Feb 15, 2018

  • Fix for aliaseditor and " in commands
  • Small workaround for armorstand editor and NoCheatPlus compatibility.
  • Small fix with setting players fly mode while teleporting
  • Fix for mail and placeholder issue on hover message
----------, Feb 14, 2018

  • Small fix for container shift+right click
  • Fix for new version check error
  • Fix for /cmi info and location not being shown correctly when performing command from console
  • Improved alias handling with base commands. Example: /cmi aliaseditor new Jobs-jobs browse and when performing /jobs you will be redirected to /jobs browse but when performing /jobs stats regular command will be performed.
  • Fix for nick name color issue not filtering out properly based on players permissions
----------, Feb 13, 2018

  • Fix for shulkerbox shift+right click feature throwing messages in console when using this action not on shulker box.
  • small fix for chat format and \
  • New permission cmi.dynmap.hidden hides vanished players from dynmap. If plugin is present.
  • Added dynmap plugin to soft-depend
  • CMIPlayerVanishEvent and CMIPlayerUnVanishEvent new events
  • Added 1 sec delay when recording players ip on online mode servers
  • Added TheWorld plugin to soft-depend
  • Small fix for first spawn error
  • Small fix for mobspawner placement error with 3rd party plugin
  • New /cmi recipe (itemName) command, find recipes by itemName or by item you are holding in hand. Option to click on any item in inventory while recipe GUI is open to check that item recipe. Works with majority of items, but sadly some are missing, like colored shulkerboxes. No clue why Mojang not included them into recipe list.
  • Small adjustment for playtime calculation
  • Added PowerfulPerms support
  • Added button to inv GUI to open ender chest directly from it.
----------, Feb 10, 2018

  • Ignore this one, just uploading on top of previous upload so i could remove it. Mixed up plugins...
----------, Feb 8, 2018

  • Fail safe when performing empty command lines for specialized command feature
  • Fix for issue with monster eggs and interaction with spawner when player doesn't have permission node for it and spawner-> place is disabled. My bad.
  • Added My_Worlds as softdepend
  • Couple small changes for teleportation location detection
----------, Feb 7, 2018

  • Some additional adjustment for home/warp/spawn locations and none existing worlds
  • Added MultiWorld as soft depend to load after extra worlds are being loaded. Please inform me throw PM plugin name you are using for extra worlds so i could add it to soft depend and avoid future issues.
  • Couple tiny changes.
----------, Feb 6, 2018

  • Small adjustment when getting players balance from 3rd party economy system
  • Now homes will gonna keep its order going from older to newest one
  • Empty message to staff members on chat violations will not gonna be shown anymore
  • Added option to define whitelisted string when filtering public or private chat messages from color codes player doesn't have access. This is useful when replacing letter combinations into symbols and adding colors, with CMI or with 3rd party plugin.
  • New command /cmi sendall [serverName] to send all players without bypass permission to target server (BungeeCord)
  • New permission node cmi.command.sendall.bypass Prevents player from being sent to target server
  • New command /cmi schedule [scheduleName] to trigger schedule by name, includes disabled ones. You can use tab to complete name.
  • Safer down teleportation while on nether roof
  • Fix for mail command not removing another player mail when clicking on X
  • Some changes when loading spawn/warps/home locations to be less picky when world doesn't exist. This can be caused if you are using extra plugin to create new worlds after cmi loads.
  • Increased IC pagination size from 3 to 7 lines per page
  • Fix for player name not being updated after turning off current nick name
----------, Feb 5, 2018

  • Leaving chair will teleport you by 0.1 extra block height than before, to minimize possibility for glitching throw block
  • More customization for tps feedback and hover messages
  • Added support for scan feature to look inside shulkerbox which is inside chest and to purge found item if needed. Shulker box inception!
  • Change for /cmi importfrom to require variables defining what exactly you want to import, so now you can pick and choose what you want and what you don't want. cmi importfrom [essentials] [home/warp/nick/logoutlocation/money] example /cmi importfrom essentials home then only homes will be imported and /cmi importfrom essentials home nick warp money will import all of those
  • Added option to switch tablist from sync mode to async (by default it will be in async mode). This can help out to lower load on server, but keep in mind that some 3rd party plugins can be "angry" about async placeholder value requests, if so then switch back to sync mode by disabling it. Tho dint encountered any issues while testing.
----------, Jan 31, 2018

  • Small fix for error messages when clicking in GUI
  • Small fix when adding players ip
  • Option to shift+right click while holding shulker box to open its inventory. requires cmi.openshulker.shift
----------, Jan 30, 2018

  • Fix for flight charge and McMMO acrobatics issue
  • Now CMI will allow to attach IC commands on players and NPC. Some new funky things will be possible.
  • Fix for give command and player names being legit names for some block names and causing issues.
  • Some optimization for bal top and recalculation of current list causing lag spike
  • New palceholder %cmi_user_afk_symbol% to insert symbol if player is afk or not. Can be used in tablist to indicate who is afk currently
  • Added option for tablist to update on player afk state change
  • Fix for ip address for offline player not being shown, now if we cant determine last ip address we will show simple -
  • Small adjustment for afk leave messsage appearing after chat message on paperspigot platforms (fix by Loggarific)
  • Fix for some spacing issues with json messages
  • Added missing cmi.command.nick.different for /cmi permcheck command
  • Added missing cmi.command.[commandname].warmupbypass permission node to /cmi permcheck
  • Now you cant sit on same chair block if some one already sits there
  • Small fix for titlemsg command
  • Fix for IC and pressure plates not wanting to work properly when trying to launch player with command

Fun part

[​IMG]
​
  • As of suggestion, added armor stand editor. Picture you see is made with help of armor stands :)
  • So what you can do? Well:
    • Includes GUI for simplest editing posible
    • Edit items which includes offhand
    • Rotate armor stand base
    • Manipulate head direction
    • Manipulate both arms and both legs directions
    • Move armor stand around, so you can have more compact armor stand placement
    • Turn on/off plate
    • Change size from normal to small
    • Turn on/off visibility
    • Turn on/off gravity, which enables for you to rise or lower arm or stand in general
    • Turn on/off arms
    • Turn on/off name
    • Turn on/off glow mode
    • Turn on/off invurnerability
    • Turn on/off interactability
  • All of this can be adjusted throw build in GUI
[​IMG] ​
  • Its self explanatory. Like adjusting body parts by simply clicking on appropriate block with left or right mouse button. And by holding shift, process will be 10x faster.
  • There is 17 possible actions, so for each we have 17 permission nodes:
    • cmi.command.armorstand.updateitems
    • cmi.command.armorstand.plate
    • cmi.command.armorstand.size
    • cmi.command.armorstand.visible
    • cmi.command.armorstand.arms
    • cmi.command.armorstand.gravity
    • cmi.command.armorstand.glow
    • cmi.command.armorstand.invulnerable
    • cmi.command.armorstand.name
    • cmi.command.armorstand.interactable
    • cmi.command.armorstand.head
    • cmi.command.armorstand.body
    • cmi.command.armorstand.leftArm
    • cmi.command.armorstand.rightArm
    • cmi.command.armorstand.leftLeg
    • cmi.command.armorstand.rightLeg
    • cmi.command.armorstand.pos
  • Base permission node as always cmi.command.armorstand
  • You have 2 options to start editing. Look at armor stand and perform /cmi armorstand or simply shift + right click it.
  • In case you want to see armor stand at same time you are editing it. Then move your screen to side and perform /cmi armorstand last which will start editing last armor stand you have being manipulating.
  • For security reasons. You cant move armor stand into areas where you don't have build permission. So no build, no way to move armor stand inside that area.
  • You cant edit armor stand which is being edited by some one else at that time.
  • Please test it out before giving out permissions for players. Did implemented couple protections from exploiting or duping items, but i'm alone cant think of all possible ways to do things :) If you found anything, send private message with as much information how to reproduce as possible.
----------, Jan 26, 2018

Resource Information
Author:
----------
Total Downloads: 12,066
First Release: Feb 5, 2015
Last Update: Dec 18, 2024
Category: ---------------
All-Time Rating:
810 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings