KitMaster
KitMaster is a short-term inventory/effect/permission kit management plugin. As a server owner, you define kits in the plugin's configuration files. Your players can then take the kits either via a simple command, or by punching one of the kit selection signs depicted above. KitMaster provides you with the greatest amount of functionality possible, while at the same time remaining astonishingly lightweight and delivering rapid performance.
Click here to find out more about KitMaster and learn how to use the configuration and permissions.
This plugin uses the common MCStats data collection system to collect statistics about server version, plugin version, operating system, machine specs, etc. If this makes you uncomfortable, you can always disable it through the PluginMetrics configuration in plugins/PluginMetrics/config.yml.
In addition, this plugin by default will automatically download the latest versions of itself from BukkitDev and install them in order to keep itself up to date. If this makes you uncomfortable, you can disable automatic downloading of updates, OR disable the version check completely via the plugin's configuration in plugins/KitMaster/config.yml.
Features
- Dynamic and powerful syntax for defining items within kits
- All items are parsed using the same format, so you don't have to remember tricky formatting
- Different items have different data, but it's all configured using the same, simple format
- Kits can carry more than just items
- Define time-limited potion effects, or effects that renew automatically as long as you have the kit
- Add permissions to kits that will be granted to players when they take the kit, and revoked when it's lost (Vault required)
- Full MySQL support for saving internal data
- MySQL is a lightning-fast database that saves changes instantly and suffers no lag at startup, no matter how much data is stored
- Optionally enable MySQL to store internal data like sign locations, timestamps, and histories
- Never worry about lag on startup from loading massive files
- If your server crashes without saving data files, all your changes are still saved in the MySQL database
- Define timeouts for kits
- Configure kits so that a certain amount of time must pass before they can be taken again
- Apply a universal timeout so that nobody else on the server can take the kit until the timeout has passed
- Clearing inventories is completely configurable
- Individual kits can be configured to clear a player's inventory when taken, or leave it alone - useful for main class kits and auxiliary "supply drop" kits
- Selectively configure kits to clear inventories, potion effects (including recurring kit-granted), or kit-granted permissions
- Hook into economies
- Allow kits to either grant money or charge money when taken (Vault required)
- Special permissions to allow player's to bypass currency charges for taking a kit
- Powerful and effortless inheritance system
- Kits inherit both attributes and contents from their parents
- Multilevel recursive inheritance - parents, grandparents, great-grandparents...
- Allow a parent kit's permissions to override the child's, or require the parent's permissions in addition to the child's
- Simple, intuitive permissions granting
- Grant permissions per-kit
- Grant permissions for players to take a kit only by sign, or only by command
- Grant permissions to bypass timeouts and currency charges
- Never worry about needing to revoke permissions - permissions are always denied, unless explicitly granted
- Simple, clean kit list by command
- Players will only be shown kits which they have permission for
- Restrictions for how a player may take a kit are displayed next to the kit's name
- Kits may be configured to be invisible in the kit list
- Easy for other plugins to hook into
- Provides a capable yet secure API for other developers to hook into and manipulate the plugin, including custom events
- Kits can be defined with an extra "identifier" string to help dependent plugins find the kit they need or categorize kits
- Full item metadata support
- Save the contents of a book with a command and give the book to other players in kits
- Define custom potions within the custom data config and give them to players
- Give out your own skull (or somebody else's)
- Set up custom-colored leather armor to easily denote specific classes
- Save a firework with a command and give it to other players in kits
- Custom item names and lore
- Save or configure items with custom names and lore, and give them out in kits
- Access a custom item in a kit config simply by using its custom name
- Make up custom potions
- Use the custom data config to brew up your own unique concoctions with unique sets of effects
- Combine custom potion effect data with custom item names and lore to create completely new potions
@highfaller
You can forget the node to stop auto-kit on spawn, only happens when I'm OP. But, how to rename items?
@AmoebaMan
Is there any permission node to stop a kit being given when the player respawns? I'm using a plugin which gives an item on respawn which opens a chest gui with a kit selection menu inside, this completely removes the point in my menu and really prefer to keep my menu.
Also, is there a way to make custom names for items in kits? Like rename a diamond sword to &cSkull Smasher?
@ActionPedo
This is because of kit clearing. In the configuration, change
clearKits.onDeath
tofalse
.Dude! my Players lose they Items when my Players dies -.- keepInventory is on True and they lose all the Items and it dont dropped!
and i know this is the Plugin how i can turn it off?
Sorry for bad english im german
@deleted_13585830
Have you enables kit shortcut commands in the configuration?
@deleted_13585830
What permissions manager are you using?
@Nickbbeezy
When you use a wizard, you get what you get. If you want something done right, do it yourself. Go look up a free program called Sequel Pro, it's very easy to use and has no such restrictions.
@highfaller
I'll include this for the next release.
Is it possible to add custom messages for each command? I've been trying to decompile your plugin and change them for ages, then finding out decompiling plugins without the dev's permission is apparently illegal, so hear I am. Also, would it be possible to add a ghost-like invisibility effect? so the player is still seen but vaguely? Also, how do you set up dyed leather armour in a kit? I've searched through KitMaster's wiki and found nothing as of yet.
Thanks.
It says on your website /<kit-name> will work to select a kit. However this does not seem to be working for me. Also, could you please a the command /kits or /kit (without a kitname) to show the list of kits? That would be awesome!
@AmoebaMan
Unfortunately, some hosting services do not allow you to rename databases without adding a prefix (at least the one I'm using at the moment doesn't). Also, if you're using a software like Cpanel mySQL wizard, the setup only allows you to create databases with a prefix. So at the moment, access is being denied because my databases are all prefixed and the default Kitmaster database doesn't allow me to define anything to get around this.
@AmoebaMan
I am also having problems with the getting a kit on respawn. It seems to be the kit with the first name alphabetically..
@ActionPedo
The only way for your players to get a kit named SampleKit when they respawn is if they were explicitly given the permission
kitmaster.respawn.SampleKit
.@masef21
Configurable messages is a great idea, and I'll see about putting that in for the next release. The rest of what you've suggested I won't be adding.
@Nickbbeezy
There's currently no way to configure KitMaster to use a database of a different name, because I cannot conceive of why you'd need to do so. Why exactly do you need this to be configurable?
@deleted_13585830
You haven't told me what your problem is. If you're getting an error, put it in a paste so I can see. If not, tell me what's actually going on.
Ok, so I'm using separate files for all my kits. Here is an example for one kit: http://pastebin.com/D3r4JCSZ I need this fixed ASAP! EDIT: Fixed. Turns out I needed to call Mushroom_Stew, Mushroom_Soup.. EDIT: Why are players getting kits upon death????
Is there a way to define the mysql database name? The config doesn't seem to have any options of doing so.
I have to suggestions for the plugin that would help me a lot and I'm sure that other people would like it too. I would really like to be able to customize the messages. I think that we should be able to change the message when you obtain a kit or possible just completely remove it if we want to in the config. I also think that you should try to add special effects that you can add to items like the wither effect and like poison. So when you hit someone, it will give them the effect, and there should be an option to make it percentage for how often it might happen. The special effect should also look like an enchantment and it will give the item the enchantment glow if there is a special effect on it. That is all, and hopefully maybe you can add some of those things.
I Have a Question, i dont want that my Players get the SampleKit when my Players die how i can Disable this?
Sorry for bad english im German ;)
@AmoebaMan
Oh, ok. Thank you! ^_^
@Egul1210
Fixed, patch is currently awaiting approval.
When I add permissions to the kits, it only sets the permission in "world", instead of the world the kit was taken in. Please help me! This is driving me nuts... =_= By the way, I love this plugin. Keep up the great work!
@AmoebaMan
Thanks for the reply. I think what I am going to do is delete the config and let it regenerate. Can't wait for the update though!
@Cheeserwizzer
I'm sorry, but I'm really not sure what's going on. I couldn't reproduce this myself. It's possible that the update that's currently waiting to be approved will fix your problem.
@AmoebaMan
Can you plzzz answer me?