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

MC Plugin CMI - 300+ Commands/Insane Kits/Portals/Essentials/Economy/MySQL & SqLite/Much More! 9.8.9.11
For 1.7.10 - 1.21.x Over 300 must have commands/features for your server!

  • Fix for setmotd not working on 26.1+ servers
  • Fix for an error on Folia type servers when getting players exp/level for message output
  • Fix for homes locations not wanting to teleport you to a world which was recently recreated
  • Added option to open inv for target player, for example "/cmi inv Zrips Zhax" will open Zrips inventory for Zhax player, keep in mind that inventory editing is dependent on the target players permission access and not on the one who initializes command. To perform this command you will need cmi.command.inv.others permission node. This now enables ability to open inventory from console
  • Removed cmi.viewrange and cmi.viewrange.[amount] permission nodes as those no longer are in use
  • Fix for "/give hand" command not working as expected
  • Added option to limit give commands items enchants to the same limits as it does with /enchant command, same permissions will be used
  • Fix for an error in some rare cases while editing kits in GUI
  • Fix for specialized commands statement loosing recorded state if delay was used
  • Fix for an error when serializing items on some of the server types
  • Added option to provide multiple variables for ifingamemode ifinworld and ifinportal for specialized commands. For example ifinworld:LT_Craft|LT_Craft_nether! will check if player is in LT_Craft or in LT_Craft_Nether worlds
  • Fix for inventory command not working on offline players on latest 26.1+ servers
  • Fix for holograms potentially missing intractability on plugin reload
  • Fix for holograms not being interactable if you were looking at one from back side during hologram reload
  • Fix for holograms potentially breaking their interactions when player teleports between worlds
  • Fix for some custom alias commands tab complete returning all tab completes instead of either showing empty one or extracting potential ones from matching command
  • Added new variable to kit command to get/give kit without triggering use timer, for example "/kit Advanced -skipusage" will give you kit while not triggering cooldown timer. This does require you to have cmi.kit.bypass.usetime permission node
  • Some adjustment for scheduler handling
  • Fix for tfly not wanting to disable in certain situations
  • Optimization relating to tfly and tgod handling which could have introduced small memory leak
  • Fix for tgod not applying lower "no damage tick" when changing players tgod timer, this didn't had effect on when tgod was disabled, but lets keep consistency
  • Added option to see when player will enter afk mode in afkcheck command if you have cmi.command.afkcheck.admin permission node
  • Fix for hologram clicks not being recognized correctly on latest 26.1.2 servers
  • Updated itemcmdata command handling, which now can more properly handle all types of data values, add new ones or remove specific existing. CMILib update is required for this to work and not cause any errors. This additionally improves item one liners which can now properly recognize multiple custom model data value, for example paper;cm{15,rare} will properly assign 15 and rare values to stone item
  • Fix for sign spy showing some untranslated variables
  • Fix for an issue with holograms when you have !nextpage! as your last input line and try to navigate to it
  • Fix for hologram interactions stop working if you reloaded holograms and didn't move
  • Fix for holograms automatically detected page width failing if auto page line is wider than actual page text
  • Fix for silent chest ignoring few of the containers
  • Fix for damage numbers not working on Canvas servers
  • Fix for chat bubbles not working on Canvas servers
  • Fix for some areas failing to translate color codes
  • Fix for some teleport sounds playing at origin point and not at destination
  • Updated ic command handling, added some better tab completes and exposed some direct commands for it
  • Fix for an issue with Canvas servers and portal command execution
  • Fix for kill command not working on Folia type servers
  • Fix for auto respawn not working on Folia type servers
  • Optimized players vanish state check
  • Fix for an issue with placeholders being translated where they should not be
  • Fix for an issue with holograms causing error messages on some Canvas servers
  • Fix for minimessages in holograms not being fully processed
  • Fix for an error when changing skin on Canvas server
  • Small quick patch for reacquiring issue with holograms causing error when converting old format to new one for the ones which are located in unknown world
  • Fix for quirky color codes not working in holograms after update
  • Fix for missing filler locale for holograms
  • Fix for tpa commands warmup not allowing you to move when you set it in config file to be valid action
  • Fix for tpa warmup effect not being canceled when command warmup is
  • Shulker backpack opening is now slightly limited by the time of players last movement to prevent some of the potential exploits combining with other 3rd party plugins. There will be additional informational message informing player that he can't use backpack while moving, tho in most cases this should not appear
This is complete rewrite of hologram handling, which includes new hologram save file format, so on initial startup and legacy format gets detected then backup file will be created inside FileBackups folder with appropriate time and date. This action will be repeated until hologram file gets saved with new format, which only happens on hologram edit actions. This backup is there in case you will want to go back due to some issues unforeseen issues.
Recommendation is to test this version before launching on live server incase transition to new format was not successful.
Caveats: Plugins utilizing CMI holograms might either break or no longer perform as expected, while it should not cause error messages, it quite likely will not produce same results due to complete change in how holograms are being handled now.

So now the the fun part, a change log.

[IMG]

[IMG]

[IMG]

[IMG]

[IMG]

[IMG]

  • Entire hologram handling was completely remade from the ground up to be far more async-friendly and more unified across the board, as the previous version was built on top of itself over the years, with each new feature added being just a patch. Now it’s built with all capabilities taken into consideration and is more future-proofed.
  • Added option to show armor stand-based holograms for those who have the cmi.hologram.seeold permission node. This allows you to have different types of holograms per player, mostly for servers with multi-version support, to still properly show holograms for pre-1.19 users while showing new types of holograms for everyone else. Keep in mind that, due to limitations of old holograms, things like item or text scaling aren’t possible. If you are using this for multi-version support, try to avoid modifying modern look scaling and offsets to keep it more consistent across versions.
  • As the base was reworked, holograms now support multiple clickable inputs per line, and the plugin will try its best to guesstimate where they are located and detect which part is being clicked. Keep in mind that this is just a guesstimate, as what the player sees on their end might differ from what you see, since it’s all based on the client’s resource pack usage and text dimensions. Base detection is based on the Vanilla font. Alternatively, you can adjust the detection area size to better match interaction zones if needed. Usage of this system is the same as before with a single clickable option. Now you can simply stack them: "<T>&7Heal Me </T><H>&5Heal Me </H><C>cmi heal [playerName]</C><T>&7Feed Me</T><H>&5Feed Me </H><C>cmi feed [playerName]</C>". This is potentially not limited in how many you can have in one row, though longer inputs might require editing the save file directly due to chat input length limits. This should continue working if you have text alignment set to left, right, or center.
  • Added option to define base and hover prefixes for text sections which can be clicked to perform commands, simplifying setup of visuals for the entire hologram. This only applies to CText sections with attached commands and if those doesn't have already defined hover look
  • Added aimlines and aimgui as new subcommands to quickly open the line editor or GUI of the hologram you are looking at. This allows you to quickly pick the correct hologram instead of figuring out which one it is. Additionally, new subcommands lastlines and lastgui will open either the line editor or GUI of the last edited hologram.
  • Added sub command for reload command to only reload holograms avoiding potential slight hiccup if you tried to reload entire plugin when you are only interested in updating holograms
  • Removed icon and line spacing options. This was done to simplify internal handling and to unify behavior between armor stand and the new display method, where both should be more or less identical in size and spacing. This might require adding extra empty lines if you are still using armor stand-type holograms. There is now an option to offset icons for armor stand holograms, allowing adjustments for a better fit.
  • Removed downward order to simplify handling, as the majority of use cases involve holograms growing upwards. Since holograms in NDM mode can now be with offset, a separate option is no longer needed.
  • Save file was reworked to be more compact and organized. A one-time conversion from the old format will be performed, so existing holograms should keep working, but on the next save it will be changed to the new format, which isn't backwards compatible, atleast not fully, so in case you want to go back, double check that holograms save file is in older format, or simply copy over backup file.
  • General GUI update to include new options. Expanded some vector-type manipulations into their own GUI window's to keep the main GUI more compact. Added an animations window where you can adjust update rates.
  • In New Display Mode (NDM). Added missing two hologram types, so it now supports Fixed, Horizontal, Vertical, and Centered types. The deprecated armor stand mode behaves the same as the Vertical type in NDM.
  • In NDM. Interactable holograms now work with any hologram type and with any pitch/yaw.
  • In NDM. Added option to offset the hologram center, allowing more customization with different tracking modes. By default, the rotation point is at the bottom center.
  • In NDM. Added option to scale icons in all directions.
  • In NDM. Added option to offset icons in all directions.
  • In NDM. Added option to rotate icons in all directions. This for time being applies to all icons on entire holograms and you can't adjust it per icon.
  • In NDM. Added option for auto-rotation, which rotates the hologram (in applicable modes) around its origin point, allowing more dynamic holograms.
  • In NDM. Icons now properly rotate with the entire hologram independently of NDM type, maintaining their correct position.
  • In NDM. Added option to fade in and fade out holograms when entering or leaving their visual range, creating a smoother transition. At the moment this is just basic animation which includes few extra frames until hologram is fully visible or hidden and is being played at servers 20 fps rate, so might look somewhat "choppy", future updates should increase animation fps rate
  • In NDM. Full support for MiniMessages has been added. This only works on supported server versions and types.
  • In NDM. Added option to make text see-through, allowing it to be visible from behind blocks. This has an interesting side effect when combined with hologram boards: the text can become invisible in normal situations but visible when viewed from behind a block, effectively creating hidden text.
  • In NDM. Added option to show a "board," which adds a background block item that can be scaled to fit your needs. This automatically adjusts hologram text placement and works with any hologram type. It includes customization options such as material selection (block types), offsets, and dimensions. The hologram will attempt to auto-scale the board to fully contain the text, but you can manually adjust dimensions if needed. For interactable holograms, the interaction plane is at the front. Avoid double-sided interactable holograms or keep board width small for consistent detection. Double-sided interactable holograms are possible, but only one (front) interaction plane is checked for efficiency. Icons are only shown once, even for double-sided holograms, so they may not appear on the back side. Use thinner boards or stretch and offset along the Z axis to display on both sides.
  • Added option to offset the interaction plane if it does not align with what is shown, improving detection in edge cases. This mostly relevant while having placeholders, as plugin might fail to detect correct size of the line after placeholder translation.
  • When editing holograms, interaction plane size and offset are visualized with particles indicating the interaction bounds, which disappear after 10 seconds.
  • Removed option to choose between new and old interaction mechanics. It now defaults automatically based on server version.
  • Removed option to auto-create next/prev page holograms, as pagination is now handled within the same hologram. A button remains to insert pagination controls directly into the hologram without creating additional ones. Line itself can be adjusted in locale file, which handles what commands will be performed
  • Added two special command variables, [nextPage] and [prevPage], for switching pages within a hologram. For example, <T>Go Back</T><C>[prevPage]</C> switches to the previous page. This is more efficient than triggering the hologrampage command.
  • Added option to define particle positions around holograms when hovering over interactable ones in all three directions.
  • Removed option to stabilize particles, as it is no longer needed.
  • Interaction particle animation direction now changes if spacing is set to a negative value.
  • Hologram show/hide range is now determined by a spherical shape instead of a cuboid, providing more accurate visibility, especially when multiple holograms are placed in a row.
  • Interactable holograms now trigger updates when hovering over a new line or interaction section, eliminating the need for additional update rates if the hologram contains static text or only needs updates on hover.
Some additional information and examples can be found at updated wiki page
  • Fix for an issue where global variables in some places were still not being fully translated
  • Added option to change particle origin point for portals, which can be either Any, Top, Bottom or Center, which will limit particle spawning to specific areas allowing you to have particles which originates at the top of portal area and drop down, or rise up, or spread to all sides from center
Top Bottom