CobraKits
CobraKits
Version 1.1 Released!
CobraKits is a comprehensive kit plugin for Bukkit that allows admins and players alike to create kits in-game without editing any configuration files and is managable entirely by in-game commands. All you need to do is set the kit up in your own inventory and CobraKits will take care of the rest! CobraKits supports enchants, written books, named items, potion effects, and per-kit cooldowns. It also has SuperPerms support to control who can use and manage kits and change plugin settings.
Installation
- Drop the CobraKits.jar into your plugins folder and restart your server.
- The plugin will generate a CobraKits folder with a kits.yml, cooldowns.yml, and config.yml file.
- kits.yml can be edited, but please be careful! Any incorrect records will cause plugin errors.
Commands
- /ckits - This command will display usage information and offers configuration change options.
- /ckits help [command] - Display help information for all commands, or detail a command.
- /ckits current - Displays a list of the config options and their current values.
- /ckits cooldown - Toggles on/off the cooldown requirement for kits.
- /ckits duration [seconds] - Retrieves the current duration or sets it to the specified length, in seconds.
- /ckits silent - Toggles the silent flag to be on or off by default.
- /ckits concat - Toggles the concat flag to be on or off by default.
- /ckits startkit +/-[kitname] - Add/remove First Time Login Kits
- /ckits loginkit +/-[kitname] - Add/remove Login Kits
- /ckits respawnkit +/-[kitname] - Add/remove Respawn Kits
- /ckits updater - Toggles on/off the automatic update checker.
- /ckits update - Attempts to update CobraKits to the latest version.
- /kit [kitname] - Replaces the player's current inventory with the specified kit.
- -s or -silent - Does not show a message when the kit is applied.
- -c or -concat - Add the kit to the player's inventory instead of replacing it.
- -g or -global - If a Personal kit has the same name as a Global kit, use the Global kit.
- /kit [kitname] [username] - Gives the requested kit to the specified player.
- Compatible with the silent and concat flags. (The global flag is not needed as a full kitname must always be entered).
- Using/Giving a kit to a player will remove any potion/debuff effects the player is under.
- /lkit or /kits - Lists kits that the player has permission to use.
- /lkit # - Takes you to the specified kit list page. Works with either list command.
- Kit List Color Code Guide:
- Personal kits
- Server kits
- Global kits
- Other Player's Kits
- /ckit [kitname] - Turns the player's current inventory into a kit. Supports these flags:
- -cd/-cooldown [seconds] - Add a cooldown to this kit.
- -kc/-cost [itemID:amount] - Specify a kit cost, in itemID and amount needed.
- -p/-potions - Capture active potion effects on the player.
- -g/-global - Create a Global kit. (requires cobrakits.createall)
- -sk/-server - Create a Server kit. (requires cobrakits.*)
- /ukit [kitname] - Updates the kit specified to the player's current inventory. Flags:
- -cd/-cooldown [seconds] - Update a kit's cooldown, set to 0 to clear.
- -kc/-cost [itemID:amount] - Change kit cost, specify "clear" to reset it.
- -p/-potions - Update potion effects, if none are active this will clear it.
- /rkit [kitname] [newname] - Renames a kit to the given new name. Supports these Flags:
- -g/-global - Change kit owner to Global, ignores [newname]. (requires cobrakits.renameeall)
- -sk/-server - Change kit owner to Server, ignores [newname]. (requires cobrakits.renameall)
- To rename one of your Personal kits, you need to only specify the kit name. All other renames require owner.kitname format.
- /dkit [kitname] - Removes the specified kit from the plugin, this cannot be undone.
Permissions
All Permissions default to OP. All permissions with "all" inherit their lesser variant.
- cobrakits.* - Allows full access to all commands.
- cobrakits.[kitname] - Player can give themselves this specific kit.
- cobrakits.use - Grants the right to list and use self-made Personal kits, and Global kits.
- cobrakits.useall - Player can list and use any Personal or Global kit.
- cobrakits.give - Allows the ability to give other player's any kit.
- cobrakits.create - Grants the right to create a Personal kit.
- cobrakits.createall - Player can create Global kits directly.
- cobrakits.update - Allows the player to update their Personal kits.
- cobrakits.updateall - Grants access to update any Personal or Global kit.
- cobrakits.rename - Player can rename their own Personal kits.
- cobrakits.renameall - Grants the ability to rename any Personal or Global kit.
- cobrakits.delete - Player can delete their Personal kits.
- cobrakits.deleteall - Allows a player to delete any Personal or Global kit.
- cobrakits.cooldown.bypass - Grants the player the ability to bypass the cooldown setting.
- cobrakits.cooldown.bypass.[kitname] - Player bypasses the kit cooldown for this kit.
- cobrakits.cost.bypass - Grants the player the ability to not pay the cost.
- cobrakits.cost.bypass.[kitname] - Allows the player to not pay for this kit.
- cobrakits.sign.create - Player can create kit signs.
- cobrakits.sign.use - Allows the player to use a kit sign.
- cobrakits.sign.use.[kitname on sign] - Allows use of signs with specified kit name.
- cobrakits.login - Allows the player to receive Login kits.
- cobrakits.login.[kitname] - Player can receive specific Login kit.
- cobrakits.respawn - Allows the player to receive Respawn kits.
- cobrakits.respawn.[kitname] - Player can receive specific Respawn kit.
Kit Types
CobraKits has 3 kit types
- Server Kits - Meant to be used on signs or for any of the login/spawn kit settings.
- Cannot be used directly without cobrakits.* permission.
- Doesn't require "Server." in name when used for signs or login/spawn kit settings.
- Global Kits - Meant to be used for kits that most players can access.
- Requires cobrakits.use/useall to see and use them.
- Cannot be seen if the player only has cobrakits.[kitname] permissions.
- Does not require "Global." in name when used.
- Personal Kits - Kits owned/created by the players.
Potion Effects
- Specifying the -p/-potions flag while running the /ckit or /ukit commands will capture the active potion effects of the player to the kit.
- The potion effect duration is calculated on the back end, so they will be granted at full duration when using the kit later.
- If a custom potion effect length is over 8 minutes it will be preserved.
- Effects over 1638 seconds at time of kit creation/update will register as "infinite" to the game.
- There is no way to individually specify potion effects, the potions must be active on the player when captured.
- Custom effects can be added using the server's builtin /effect command.
- To clear potion effects, apply the kit, clear all potion effects (/effect [username] clear), and then update it and specify -p/-potion
- Potion effects are also affect by the -c/concat flag for /kit.
Kit Costs
- CobraKits supports a basic item trade system for kit costs that can be set with /ckit or /ukit.
- -kc/-cost [Material:amount] is the current syntax. Item durability is set to max, so players cannot trade in damaged items for a kit.
- A link to the list of Material names is included in the help section for /ckit and /ukit.
- To clear a kit cost, update the kit, after applying it to yourself, and specify -kc/-cost clear
Kit Cooldowns
- Each kit in CobraKits can have it's own individual cooldown duration.
- The global cooldown setting will override individual kit cooldowns.
- Cooldowns persist through server restart and login/logout.
- The current syntax is -cd/-cooldown [seconds]
- To clear a cooldown, update the kit, after applying it to yourself, and specify -cd/-cooldown 0
Spawn Kits
CobraKits can give Player's a kit upon login or respawn. Here's how!
- First Time Login Kits - applied to a player when they first join the server.
- Login Kits - applied to a player any time they rejoin the server. (requires permissions)
- Respawn Kits - applied to a player when they respawn on death. (requires permissions)
The directions are as follows:
- Make sure you have the correct permissions: OP or cobrakits.*
- Fill your inventory with the items/blocks you want to give to new players.
- Run /ckit -server [kitname]
- For First Time kits, run /ckits startkit +[kitname] Note: Specifying the full kit name is good practice, though Server/Global kits don't require it.
- For Login kits, run /ckits loginkit +[kitname]
- For Respawn kits, run /ckits respawnkit +[kitname]
Now that kit you created will be granted, silently, to players joining/respawning on the server. To disable the feature, run /ckits (startkit/loginkit/respawn) clear which will clear the list.
To remove a specific kit from the list, run /ckits (startkit/loginkit/respawn) -[kitname]
Kit Signs
Creating a kit sign is a simple process and has only a few rules that you need to follow! You will need:
- The correct permissions: OP, cobrakits.*, or cobrakits.sign.create
- Any kit where the full name fits on one sign line, or either a Server or Global kit.
- WorldGuard or similar plugin to protect the sign after creation.
The format for creating the signs is very simple and supports most of the /kit command functions. Place a sign and type the following on the corresponding lines:
- [COBRAKIT] or [KIT] - Capitalization not needed, but brackets are required.
- Leave this line blank, it will be replaced with the kit's cost, if any.
- kitname - Must be a full kit name that fits this line. Server or Global kits work best. No brackets or any other formatting.
- "c" and/or "s" - Here you can specify the optional concat or silent flags. As long as a "c" and/or "s" is on this line the plugin will find it.
After that is typed, create the sign. If you have everything correct the first line will turn Red, the kitname Blue, and the flags will be displayed in the format of c|s, where active options will be Gold, and inactive options will be strikeout. Any user with the cobrakits.sign.use permission will be able to use the kit sign, and it also works with the kit cooldown set in the config file, so you can prevent user's from getting kits too often.
Source Code
The source code is included in the .jar file, just open it up in a compatible archive application like 7-Zip! It is also now available on GitHub.
Feel free to submit any suggestions or problems to the tickets section or add a comment below!
-
View User Profile
-
Send Message
Posted May 7, 2013I have been incredibly busy these past few weeks :[ Sorry, everyone.
Just uploaded a 1.5.2 build that should work with the latest dev build they have out. I haven't had time to work on bug fixes or add new features like the kit cost stuff, but at least it should keep everyone working :] It should also be available on ftp.drome.us under the release folder shortly if you wish to get it before the file can be approved here.
In the near future I will try and add in a new method of saving kits to file to resolve this constant update issue :[
-
View User Profile
-
Send Message
Posted May 5, 2013Any idea when this might be compatible with 1.5.2? My server is hugely disappointed to be missing a core component of our PVP set-up, I've considered some other options but I really like this mod and would like to continue using it.
-
View User Profile
-
Send Message
Posted May 4, 2013PLEASE update ... I really need this on my server ... I know this won't make you update faster though ... you might even think "why should I work for this random idiot?" Still, I do really need this plugin on my server which is just starting up ... And if it doesn't update, or you don't have time, can you make it possible to see all the kits in the config, so you can move to another kit plugin?
Thanks, the annoying guy - oberdiah
-
View User Profile
-
Send Message
Posted May 2, 2013Wow! Amazing Plugin! Ive been looking for a ingame kit maker for a wile now! Very Well Done!
-
View User Profile
-
Send Message
Posted May 2, 2013Please update to 1.5.2!!!
-
View User Profile
-
Send Message
Posted Apr 26, 2013Hey i really hope you reply to this, I'm having issues with the cooldown option. When i set the cooldown from 600 to 6000 in the config and i restart the server, the config will reload its self to what it was before. How can i solve this issue. ( i have no error log)
Also: For anyone else reading this, the plugin is great and works like a dream. The only issue i have come across is this one ( which is probably my fault). Well recommended!
-
View User Profile
-
Send Message
Posted Apr 25, 2013@Academician
I am looking for a 1st time login kits that persists even when the server restarts or reloads. Is this 1st time login kit execute by checking the players folder? Also what if my default world is not called world but something else, will that affect the plugin?
-
View User Profile
-
Send Message
Posted Apr 24, 2013Could you make it like if someone get the kit it say now: the kit '' has ben applied.
Can you make that configable?
thanks in advance
-
View User Profile
-
Send Message
Posted Apr 19, 2013Can you make it not overwrite the things you already have in your inventory?
-
View User Profile
-
Send Message
Posted Apr 18, 2013Does this only work on Java 7?
-
View User Profile
-
Send Message
Posted Apr 17, 2013Whenever I try to create a kit with /ckit (kit) it says: Internal Server Error!
-
View User Profile
-
Send Message
Posted Apr 6, 2013Yeah and that you must pay for some kits pls so that i can use it on the server
-
View User Profile
-
Send Message
Posted Apr 6, 2013Can you add cooldowns per kit? You could add it as an option when creating a kit.
-
View User Profile
-
Send Message
Posted Mar 31, 2013@crazyjackel11
The necessary commands are listed in the plugin description, but basically use the -g flag when you create the kit, ie: /ckit <kitname> -g, or use /ukit to rename an existing kit, ie: /ukit <kitname> <newname>.
-
View User Profile
-
Send Message
Posted Mar 31, 2013how do you make a kit global
-
View User Profile
-
Send Message
Posted Mar 30, 2013@datamann10
Yes! If I remember correctly, you just need to place the @p value in place of the target player name. So it would be /kit @p <kitname>. Remember that kit names for the give commands must be either a global kit or username.kitname.
@Clinot
Glad you like the plugin! /kit already removes an active potion effects, and I'm hoping to add a basic kit cost system in a future update. However, I would suggest using an alias plugin to combine the CobraKits with your specific permissions plugin, as I would be unable to support all permissions plugins.
-
View User Profile
-
Send Message
Posted Mar 30, 2013This is the best kit pvp plugin out there, however I think there could be a few more things in it to make it better. Here are some of my ideas: -Abitlity to add potion effects to people when they select a kit - Option to remove potion effects from players when they change kits - Ability to set prices for different kits - Ability to give and take permission nodes for players when they change kits, Ex: /kit creative, gives you the permission node to go into creative. When you do another kit it takes the node away.
Thanks for your time and keep up the good work!
-
View User Profile
-
Send Message
Posted Mar 30, 2013Are the give commands executable by command blocks?
-
View User Profile
-
Send Message
Posted Mar 29, 2013@BigAnts
Make sure you are either OP, or have the cobrakits.* or cobrakits.create permission. My test server with the latest 1.5.1 seems to be working fine.
-
View User Profile
-
Send Message
Posted Mar 28, 2013When I do /ckit to create a kit it won't work i try everything to fix it!