KillSuite
Notice! I am currently very busy with both work and school. Please refrain from feature requests and only post bug reports, as I am unable to do extra work at this time.
Ever wanted to keep track of just how many pigs you've slaughtered? Or compare your skeleton kills with a friend? With KillSuite, your kills are all tracked and counted, and saved to a database. You can then compare kills based on mob name, total kills overall, or (new!) check your kills on each enemy by specifying your own name!
Project Details
- Source
- Jenkins 2.1. Use of the plugin builds from Jenkins is unofficial, unsupported and unapproved by BukkitDev Staff!
Basic Usage
Drop KillSuite.jar into your plugins directory, and it'll create a folder (plugins/KillSuite) with a configuration file (plugins/KillSuite/config.yml), and a user database (currently users.yml). By default, it stores users in YAML, which will be quite sufficient if your server is small (~100 players). SQLite is now supported, and should be used for servers with more than 100 players.
As of 3.x+, this plugin also creates a 'leaders.yml' file, which it uses to display the current leader lists. Do not edit this file!
The config contains some information on how it actually works, as well as a very simple localization setup. It currently only supports the messages in the config, but if it's requested I can set up multiple localizations and persist them by user (without permissions).
Commands
- /leaders [creature] (deathcounter.leaders) - Will display a message containing the top 5 kill leaders for the creature specified.
- /stats [player] -aop (deathcounter.stats) - Will show the specified category of kills (a = animals, o = other, p = player, blank = monsters) for the specified player (or yourself, if omitted).
- I have removed the ability to reset a specific user until I can come up with a good way of sanitizing input through my CommandHandler.
Features
- Track player, monster and animal kills
- Leaderboards for total kills and individual monsters
- MySQL, SQLite and Flatfile database support
- Economy support through AllPay for all major economy systems
- Configurable pricetags on each and every monster's head, with configurable price attenuation based on depth.
- Coming Soon: The ability to take out contracts on player and monster kills, for small 'user specified' quests.
- SimpleNotices support!
-
View User Profile
-
Send Message
Posted Jan 15, 2015If possible, can someone tell me how to get the amount of mob kills on the scoreboard or another thing like the scoreboard? If not, can you tell me of another plugin that lets you?
-
View User Profile
-
Send Message
Posted Nov 9, 2013Can we hope for an Update? Like 1.6,2 plz.
-
View User Profile
-
Send Message
Posted May 29, 2013Any way you can add a config option for double gains. eg,
DoubleGains: true
Players with the permission node, killsuite.doublegains or w/e will gain 2x more money than players without it?
-
View User Profile
-
Send Message
Posted May 4, 2013BlueFusion95: I can indeed! It might take a little while because I am crazy crazy busy, but I can add it in there as soon as I have time.
-
View User Profile
-
Send Message
Posted May 4, 2013Can you add a language file that allows people to change the chat messages sent by this plugin? I want to customize a few of the messages, but cannot do this without a language file (or using source code but I can't seem to get GitHub
->Eclipse to work -_-).-
View User Profile
-
Send Message
Posted Mar 25, 2013PapaHarni: They are shaded libraries that I maintain. AllPay and CommandHandler.
-
View User Profile
-
Send Message
Posted Mar 25, 2013Hello what's plugin is fernferret.allpay and pneumaticraft.commandhandler in your source file?
Can't find it with bukkit and google.
-
View User Profile
-
Send Message
Posted Mar 17, 2013joleiMisterJoeLP: Please create a ticket with any associated stack traces that occur when the undesired behavior happens. I need to see the code path/error in order to diagnose the problem. If there is no error, most likely you have something set up incorrectly in your config.yml.
-
View User Profile
-
Send Message
Posted Mar 13, 2013@krinsdeath
Hey, i set the percentage to 5.0 but whenever I kill a player he loses 5% but I dont get 5%:(
-
View User Profile
-
Send Message
Posted Dec 29, 2012@krinsdeath
Thanks for the quick response!
-
View User Profile
-
Send Message
Posted Dec 28, 2012It is already added, I have just been waiting for a recommended build for the latest versions to upload a new build to DBO. Until then you're welcome to use my jenkins dev builds.
-
View User Profile
-
Send Message
Posted Dec 28, 2012Lovin the plugin! Any chance you can add witherskeleton support?
-
View User Profile
-
Send Message
Posted Nov 29, 2012tsunarto: Realism means that when a player dies, the reward that gets calculated is both awarded to the killer and REMOVED from the person killed. Percentage means that the calculation range (by default, 5 to 10) becomes a percentage of the player's total wallet. This means if the killed player has 500 gold, and the reward calculation (from 5 to 10) ends up at 6.3, the player earns 500 * .063, or 31.5 gold. If the realism value is set to true, the player that was killed will also LOSE 31.5 gold.
Contracts are not yet implemented and as such that part of the config can be safely ignored.
-
View User Profile
-
Send Message
Posted Nov 27, 2012Is there any documentation? I just don't understand the last part of the config:
Specifically what "realism" "percentage" and "contracts" are. I apologize if this is already up somewhere, but I haven't found it. Thanks and great plugin!
-
View User Profile
-
Send Message
Posted Nov 25, 2012PapaHarni: My bad! I thought I had included source and jenkins on all of my projects. Apparently not!
-
View User Profile
-
Send Message
Posted Nov 25, 2012Can you add the source code please? Or can you add a complete stats command please? like /killsuite reset
-
View User Profile
-
Send Message
Posted Nov 10, 2012@Buddha6
I'm guessing it does this "Ever wanted to keep track of just how many pigs you've slaughtered? Or compare your skeleton kills with a friend? With KillSuite, your kills are all tracked and counted, and saved to a database. You can then compare kills based on mob name, total kills overall, or (new!) check your kills on each enemy by specifying your own name!"
-
View User Profile
-
Send Message
Posted Sep 29, 2012What does this killsuit do???
-
View User Profile
-
Send Message
Posted Sep 7, 2012astidonius: You have an invalid value range for your player kill rewards in config.yml. Make sure that it looks like the other reward ranges in the file:
-
View User Profile
-
Send Message
Posted Sep 6, 2012so 1.3.2 and im getting bad errors in console....
18:27:26 [SEVERE] Could not pass event PlayerDeathEvent to KillSuite org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:332) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:322) at net.minecraft.server.EntityPlayer.die(EntityPlayer.java:307) at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:663) at net.minecraft.server.EntityHuman.damageEntity(EntityHuman.java:595) at net.minecraft.server.EntityPlayer.damageEntity(EntityPlayer.java:349) at net.minecraft.server.EntityHuman.attack(EntityHuman.java:762) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:1020) at net.minecraft.server.Packet7UseEntity.handle(SourceFile:36) at net.minecraft.server.NetworkManager.b(NetworkManager.java:276) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 at java.util.ArrayList.rangeCheck(ArrayList.java:604) at java.util.ArrayList.get(ArrayList.java:382) at net.krinsoft.killsuite.listeners.EntityListener.entityDeath(EntityListener.java:98) at sun.reflect.GeneratedMethodAccessor161.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:330) ... 20 more
let me know if that makes more sense to you than me