For a better description and wiki pages about this plugin, please visit www.zrips.net/cmi
CMILib is required as of 9.x version. You can get it from HERE
CMI Bungee plugin can be downloaded from HERE CMI Velocity plugin can be downloaded from HERE
Economy: For CMI economy to properly work you will need one of two solutions: 1. Is to use recompiled Vault version from HERE which has direct support for CMI economy and will have the best compatibility with other plugins. 2. Use economy injector from HERE which will add CMI economy support to any Vault build. Both methods are valid but second one can have small issues with plugins which would tend to load straight after Vault loads and before injector himself. P.S. Don't forget to enable Economy in a config file.
Having issues? Do you have a new feature suggestion? Create ticket over GitHub for simple and easy tracking for me and for anyone who is interested in this plugin growth
For geolocation, you will need to have THIS file in CMI folder. In case you want to see players city, use THISfile. Optionally you can enable auto-download in a config file.
Hex color support! Use simple
{#6600cc} color format to include any color you want in multiple places!
This plugin is made to be
all in one plugin for server management and replace multiple outdated plugins. It can fully replace Essentials/EssentialsX and contains simple conversion commands to transfer old player data to new system. It offers more features than you expect and provides most needed tools for creating your own unique server with new game mechanics.
Features ranging from basic ones, like heal, to most advanced ones, like kit editors ingame, item finder across all possible containers, portal systems, self updating signs on so on.
Why its 15 Euro? Because its worth 150, but that would be too much to ask
Just check review section if you have any doubt about this plugin.
Updated video from Haganite Plays
Quick showcase of plugins features by Hagenite Plays
- Over 297 commands and this is not even including separate features -
MySQL/SQLite database system.
-
Economy system with topbalance feature
-
Cheque system, to create items containing money
- Advanced
jail system - Hologram system with full PlaceHolderAPI support
WIKI
- Self updating sign with PlaceHolderAPI support
-
Portal system with custom particles, custom commands and bungeecord support
WIKI
-
Mirror building by 11 different settups
-
Armor stand editor with build in GUI
- An integrated
advanced auto rank-up system based on player statistics.
WIKI
-
BossBar system to show custom messages with bunch of customization.
WIKI
- Send
messages over bungee network
-
Toast (Advancement) type messages supported for custom messages or usage in locale
- Send public messages over bungee network
- Create custom placeholders to be used with plugin or with PlaceHolderAPI
WIKI -
Dye armor to any color you want or even make it change colors automaticaly
-
Attach a command to any item to be performed on item use. Ability to have item be removed after defined amount of uses.
WIKI -
PlaceholderAPI plugin full support
- Uses aliases system to simplify long commands (Can be enabled or disabled separately in config file) - Customizable/animated and group based TabList system WIKI
-
Flight charges. To fly by paying with money or exp.
WIKI
- Have in-game
custom alias editor to change any command to your liking.
WIKI
- Global placeholder system - Detailed player statistics
- Option to edit players statistics by your liking. - Sell hand feature to sell items straight from your inventory. With build in possible exploit detection when setting prices.
- Create clickable blocks or even entities which will perform unlimited amount of commands. Includes option to charge players with money, exp or require specific permission node. Build in ingame editor.
- Prevent monster spawning in defined worlds by defined spawn reasons. - Disable enchantments! Players will not be able to receive disabled enchantments using an enchantment table. GUI included
- Control totem behavior, such as the ability to use totems from inventory rather than in hand only! WIKI
- Custom text system to show defined text by performing defined commands by you with optional image on side.
WIKI
- Kit system with integrated kit creation GUI WIKI - Play time rewards WIKI
- Has search functionally to search throw all players (offline and PlayerVaults to) by:
item by id
item by its name
item by its lore
item by its enchant level
the potion's by its custom effect levels
players by game mode
players by fly mode
players by god mode
Option to remove items automatically during search
- Scan functionality to scan the whole map for particular items in any possible container, including armor stands and horse chests. WIKI
- Scroll throw paintings with mouse wheel
- Can
fix broken chunks in your world
Initial command is /cmi fixchunk w [worldName] r [radius in chunks/g] c [centerX:centerZ]
After scanning perform
/cmi fixchunk fix command and broken chunks will be regenerated
Command example:
/cmi fixchunk LT_Craft r 10 c 1024:-2048 and this will scan chunks in 10 radius around x 1024 z -2048 coordinates.
Another example:
/cmi fixchunk LT_Craft r g and this will scan entire map for possible chunk issues
- Integrated schedule system which will allow automatic command execution on defined time or in regular intervals
Code (Text):
You can perform multiple commands on triggered schedule
You can perform scheduled every X seconds or on particular time up to second precision.
Schedule events can be limited by player max and minimal amounts to having best tool.
Commands support up to 5 special custom variables:
msg! (nickName) (message) Will send a message to particular player
broadcast! (message) will send a message to all online players
kickall! (message) Will kick all players with defined message. Useful to use before the server restart.
actionbar! (message) Will send a message to all players in action bar. Useful to avoid cluttering chat with not so important messages.
[randomPlayer] will pick one random online player excluding those who have cmi.scheduler.exclude permission node. Can be used to give the random player some random reward in particular time.
delay! [number] Will delay all next commands by defined amount of seconds. This can be used to perform a bunch of commands not all at once but in a row with some delay, in the example to inform players about server stop.
For more detailed information check default file.
[CODE]
StopServer:
Enabled: false
PerformOn:
1:
Hour: 3
Minute: 59
Second: 30
Commands:
- actionbar! &eServer will stop in &65 &esec!
- delay! 1
- actionbar! &eServer will stop in &64 &esec!
- delay! 1
- actionbar! &eServer will stop in &63 &esec!
- delay! 1
- actionbar! &eServer will stop in &62 &esec!
- delay! 1
- actionbar! &eServer will stop in &61 &esec!
- delay! 1
- kickall! &eServer will be back online soon!
- delay! 1
- stop
[/CODE]
- Can
replace blocks in particular range by chunks or for the
entire world! Extremely useful if you want to remove in example mob spawners from your world.
- Included
regexchat filtering - Import
essentials user data
- Launch pad feature with custom power, angle or direction. Combine with portal system and you have is this
Code (Text):
/cmi launch (playerName) (p:[power]) (a:[angle]) (d:[direction]) Yes its long one. Some examples:
/cmi launch - will simple launch you where you are looking with power of 2
/cmi launch p:1.5 - will launch where you are looking with power of 1.5
/cmi launch a:45 - will launch you at angle of 45 to direction you are looking to and with power of 2
/cmi launch d:west - will launch you to west
/cmi launch d:45 - will launch you to south-west direction
/cmi launch Zrips p:3.2 a:23 d:32 - will launch Zrips with power of 3.2 at angle of 23 and direction of 32 degrees.
- Allow JSON messages in regular or private messages to display additional information from PlaceHolderAPI plugin.
- Click on chat message for simple reply
- Create books with hover over messages or clickable commands
- Condense items into more compact form
- Extract items from blocks into nuggets
- Server chunk
ViewRange depending by users permissions, up to 32 chunks!
-
Custom recipe creator
- Put server into
maintenance mode
- Can
unlock item repair cost and allow item repairing up to 2147483647 levels
- Tag players in chat by automatically changing its name and sending sound queue to them. Can be toggled off for each player.
- Prevent item repair sharing to prevent VIP players repairing item for regular ones.
- Jump to target location with simple command
- Prevent rose drops from iron golem
- Prevent MultiCraft spamming console with /list command
- Prevent exp dupe with nether portals
- Can unlock books for editing
- Full player respawn control
- Teleport to any location with your ride
-
Check entity information with one simple command
-
Ride any entity you want with one simple command
-
Sit on stairs or slabs with command or simple click
- Can
hide item flags - Can fix light glitches in map
-
Auto afk feature. With anti jump feature.
-
BossBar compass -
Ban/UnBan/TempBan/checkBan/IpBan/TempIpBan/IpBanList feature. Supports ban reasons and special permission for max tempban.
- List all players currently online in grouped format.
-
BackPacks can be used by utilizing Shulker boxes in your inventory by shift right clicking on them!
- Speed up night by sleeping in bed. Doesnt require for all players to sleep. Each sleeping player can add. Boos bar message with information while sleeping!
- Can cuff player and prevent his actions while investigation is going on
- Can lock players ip and prevent any other users from trying to log into his account from another PC
- Prevent item renaming by Regex expression
- Can clean server with a simple command from unwanted items like dropped items (excluding weapons/armor/tools), EXP orbs, arrows, projectiles, primed TNT and falling blocks.
- Perform commands on specific events:
firstJoinServer, joinServer, quitServer, playerDeath, playerRespawn, playerTeleport, bedLeave, bedEnter, playerWorldChange, playerGameModeChange, playerKick, playerLevelChange, voidFall, elytraStartGlide, elytraEndGlide - Can fully control players damage based by permissions
Feature to control damage player suffers from any damage source (
contact, entity_attack, projectile, suffocation, fall, fire, fire_tick, melting, lava, drowning, block_explosion, entity_explosion, void, lightning, suicide, starvation, poison) its all permission-based and player can ignore some types of damage or suffer lowered or increased amount of it. The player can even be healed instead of suffering damage, just define negative multiplier. Example:
nowalldamage:fly_into_wall:0 player will suffer no damage with
cmi.damagecontrol.nowalldamage permission node when hitting the wall while flying with elytra.
lowermagmacubedamage:hot_floor:0.5 players will suffer only half of damage he would get when standing on magma block.
healfromcube:hot_floor:-1 player will be healed while standing on magma block.
- Change server max player count without server restart!
-
BossBar Hp meter to see how much hp entity has in total, has left and how much damage you did. Compatible with arrows.
- Change server motd without server restart! Color code support and double line support included.
- Can unload chunks to free up servers memory
- Automaticaly respawn after death
- Can give a boost for elytra to have ultimate flying experience in the cost of your EXP or specific items. With speed indicator and speed limit.
cmi.elytra - will allow elytra usage in general
cmi.elytra.boost - will allow usage of elytra boost (default feather by pressing right mouse button)
cmi.elytra.superboost - will allow usage of super boost which one is 3x more powerful but 5x more expensive (default values). This will come with particle "explosion", some appropriate sound effect and trail will change from smoke to flame while using it. Enable it by using feather (default item) and by pressing shift button.
cmi.elytra.speedometer - allows you to see speedometer while flying.
- Items into chat by simply using
[item] variable. Chat handling and hover over messages should be enabled and handled by CMI for this to work.
- Load map for up to 32 chunks range for area preview
- Clean old player data files by players offline days from
playerdata folder - Can make spawner to drop an item with set type for later placement and getting the same spawner.
- Check
item NBT tags with simple command
- Send
private messges - Keep an eye on private messages with
social spy - Keep an eye on commands player performs with
commandspy - Send
title messages directly to player
- Send
action bar messages directly to player
- Allow dropping spawner with a particular chance when destroying them with TNT or with help of creeper.
- Limit in how tight spawners are placed on ground to avoid from players creating huge mob farms with dozens of spawners in one place
- Give each player spawner charges which ones will limit in how many players can mine in particular time frame
- Show accounts depending by its IP
- Player can have their own home locations
- Warp locations can be set for players to be used
By default, it's disabled and won't have any effect. When enabled players
have to be assigned to particular spawner charges group to have the ability in destroying spawners. What this does actually? It adds special charges for each player and one charge is being consumed when one spawner is mined. They will regenerate in defined rate (online/offline) and the player can have defined max amount of them. This will help to limit insane player spawner hunting in the wilderness with help of x-ray or when raiding another player base to limit how many spawners they can take out at once. In addition to that player can lower (optional) its current recharge cooldown by placing spawner on the ground. Commands: use
/charges to check your left charges and when you will get new one,
/charges (playerName) (set/add/take/clear/reset) (-f) By using
-f you can give or take more charges then he can have, for example by using
/charges Zrips add 10 -f when Zrips can have total of 5 charges and currently have 3, will end up with 13 of them and will not get new charges until he lowers charges lower than 5. Can be used as Donator feature to top-up charges.
- Can control servers time
- Can control players personal time
- Can control servers weather
- Includes vanish engine to hide players
- Can
spawn any entity with fully customizable variables. Like flying pigs!
You can define target player where to spawn it
/spawnmob zombie Zrips.
You can define quantity to spawn
/spawnmob zombie q:10.
If you want, you can spread entities in area for more natural look
/spawnmob zombie q:10 sp:10.
You can define target which one entity will start to attacking straight away
/spawnmob zombie t:Zrips.
You can define custom hp
/spawnmob zombie hp:100.
You can give speed boost
/spawnmob zombie s:3
Each entity can have some additional variables to define them: baby, adult, dumb, tamed, n-CName, upwards, glow
Where dumb variable will make entity without any AI and it will not move at all. Just some target dummy.
n-CName will give specific name. example
/spawnmob sheep:n-&4Sheepe_sheep
Upwards will rotate entity on its head
and glow will set entity to glow (1.9+ servers)
All variables can be used at once or not used at all. Example
/spawnmob horse:baby:tamed:glow:n-Horsyyy
Some entities have only them specific variables:
Sheep - white, brown, red, rainbow and so on...
Slime, MagmaCube - size by giving number from 1. slime:3
Wolf - angry
Experiance_orb - [number] - defines how much exp one orb contains
For more fun stuff you can define entities passenger. in example
/spawnmob horse:skeleton ps:skeleton - will spawn skeleton horse with a skeleton on the saddle. if you want to me crazier you can give passenger amount by simply repeating the same thing or giving amount number. In example
/spawnmob slime:1 ps:slime:1-20 q:10 sp:10 - this will spawn the smallest slime with 20 slimes on top of it, 10 times and will spread nicely over 10 blocks in radius
Option to define spawn location with
loc:x/y/z/world where world name is optional if using as player
Option to define entities skull with
skull-[playername]
Option to define helmet with
helmet-[itemname]
Option to define chestplate with
chest-[itemname]
Option to define legs with
legs-[itemname]
Option to define boots with
boots-[itemname]
Option to define item in main hand with
mhand-[itemname]
Option to define item in off hand with
ohand-[itemname]
All items are prevented from dropping on entities death to avoid item farming
Full support for armor stands to equip with armor and items.
ArmorStands have additional variables:
nogravity - prevents armor stand to fall down if block is broken beneth it
noplate - hides plate
arms - shows arms
noarms - hides arms
small - makes armor stand small
Support to define potion effect on entities with effect- in example
/cmi spawnmon creeper:effect-levitation/6/3-speed/60/3 this will create creeper which one will ascend into heaven! for next 6 seconds and will have speed boost for 60 seconds. Looks quite fun if you will use a multiplier of 50.
Additional variable for the creeper to define charged one. So it will be like
/cmi spawnmob creeper:charged
Just reminder. As there is quite allot of possible variables, for the extra long command to execute, use the console, as there is no limit how long it can be. Like to spawn small glowing armor stand as seen in picture above you will need to perform command like this:
cmi spawnmob armor_stand:skull-Zrips:chest-diamond_chestplate:mhand-diamond_sword:legs-diamond_leggings:boots-diamond_boots:nograv:small:noplate:glow Zrips
Support to color leather armor when spawning entity with it. So usage is
/cmi spawnmob zombie:helmet-leather_armor/red or for more customizable options
/cmi spawnmob zombie:helmet-leather_armor/255/0/0 for same red hat. its in RGB format and you can't check color code on page
like this
- Can clean old player data files by players offline days from
stats folder - Can clean old
Essentials player data files by players offline days
- Can clean old
LWC protections by players offline days
- Can prevent from players wondering on nether "roof"
- Perform custom command only if defined player is online
- Perform custom command only if defined player is offline
- Shows detailed information about player including his previously changed names (online servers only) and
country. To see country you will need this file which should be placed inside CMI folder - Can show detailed list of all nicknames player had before with dates when he have changed it (online servers only)
- Can edit
online/offline players
inventory - Can edit
online/offline players
ender chest - Can
fill item in your hand to maximum size
- Can
spawn tree at location you are looking
- Can
open workbench for you or another player
- Can
open villager trade window for you or another player
- Can
silently (without open animation) open chests for preview
- Can allow joining full servers with permission node
- Can set spawn point for players for them to have simple teleport point or respawn after death
- Elevator system
- Prevent from having more than one user with the same name but different capitalization joining your server.
- Build in command cooldown system to prevent instant command usage. Cooldowns are being saved even after server restart.
- Build in command warm up a system to prevent command usage like /tp instant and prevent players from running away from PVP.
- Can show total
players play time on server and first join date
- Can show full
sorted list by playersplay time on server
- Can change server player slots without needing to restart server for change to take effect
- Has built in counter to count down from defined amount. useful for PVP duels or for drop parties.
- Can inform administration about particular players login
- Can block chorus teleportation with permission node
- Can
give items with custom name, lore or enchantings to online/offline player. Specialized mob spawner support. Official item tag support
Official give item format supported. in example /give Zrips minecraft:diamond_sword 1 0 {ench:[{id:16,lvl:255},{id:17,lvl:255},{id:18,lvl:255},{id:20,lvl:255},{id:21,lvl:100},{id:34,lvl:255}],display:{Name:"Excaliber",Lore:["This brings us to number 278","of the 1,000 provisions you","must observe. I hate carrots.","Never even think about putting","them in my food, you get it?"]}}
Option to use undefined variable to define current date. Sounds strange, but this is how this will work. In example
/cmi give Zrips sponge 1 l &eGot_item_on:_&6%date/YY/MM/dd-HH:mm:ss% will create item with lore like this
Option to use random numbers when giving items. In example
/cmi give Zrips sponge 1 e Knockback:%rand/1-5% will create sponge with random knockback enchant from level 1 to level 5
All thos variables can be used in any place, even to define item amount
/cmi give Zrips sponge %rand/1-10%
Option to define items attributes. They are different than echantments as you can give player some extra health, some extra speed or knockback resistance. in example
/give diamond_boots a movementSpeed:0.5:feet will give you diamond boots and when you put them on (in feet slot) you will get +50% walkspeed
Possible attributes:
maxHealth
knockbackResistance
movementSpeed
attackDamage
armor
armorToughness
attackSpeed
luck[/CODE]
Possible slots
mainhand
offhand
head
chest
legs
feet
Examples:
/give zrips 392 a maxhealth:5:mainhand,
/give zrips diamond_chestplate a maxhealth:10:chest,armor:10:chest
/give diamond_boots a movementSpeed:0.5:feet
- Change online/offline player game mode! - Change online/offline player god mode! - Give temporary god mode for player, until relog - Change online/offline player fly mode! - Give temporary fly mode for player, until relog - Change online/offline player fly speed! - Change online/offline player walk speed! - Change online/offline player spawn location! - Change online/offline player potion effects! - Change Nick Name with color codes/black lists and other optional
limitations
- Automatically change players game mode to defined one on world change - Automatically change players fly mode to defined on world change - Automatically change players god mode to defined on world change - Check server status - Teleportall online/offline players from specific world! -Teleport to online/offline players location! - Teleport back to your death location! - Change
online/offline players
maxhealth! - Set spawner by looking at it and performing simple command.
- Heal online/offline player
! - Feed online/offline player!
- Clear online/offline players inventory!
- Clear online/offline players ender chest!
- Disable public chat for player for clean chat and avoid spam if you are creating video.
-
Edit signs by shift right clicking it
-
Change sign text lines with simple command. Option to change multiple sign lines at once. Takes in consideration if player can build in that location and prevents any sign text change where he cant.
- Copy sign text from one sign to multyple another ones with simple command.
- Repair items for
online/offline players
- Enchant item for
online/offline players
- Change item name for
online/offline player
- Change item lore for
online/offline player
- Change online/offline players exp! - Change online/offline players hunger! - Change online/offline players compass pointer target! - Change online/offline players Hat to any block! - Spawn any players head and give it for online/offline player - Teleport to any world location - Print out list of players with OP - Show player nickname change history over Mojang page - Clear chat - Show all posible color codes - Edit players inventory in real time
- Save inventory at any time you want
-
Load inventory from saves
- Save inventory on players
death for future restore
- Check players position in world with extra information when hovering over message
For developers who wants to use CMI as dependency for particular features and needs to have API to work with. You can download clean version of plugin from HERE. This version contains all methods used in original plugin but is stripped down from any actual code, so plugin will not work on actual server but will help to develop plugin of your own based on CMI engine. Github repository can be found HERE
All messages can be translated and separate locale files can be created for easy use. By default plugin is translated to EN language.
Some extra languages are included. They can be not fully translated, any contribution for additional translation are welcome ^.^ :
Chinese (CN ZH)
German
English
Spanish
French
Italian
Lithuanian
Norwegian
Polish
Russian
Slovakian
Turkish
Setup:
Drag and Drop jar into your plugins folder
Start server for default files to be created
Edit by your choice and enjoy
Terms and conditions
Plugin is under the All rights reserved license This plugin cannot be refunded You are not allowed to redistribute or resell this plugin in any website You are not allowed to modify or decompile this plugin The price will change in the future