BattleTracker (Abandoned)
![]()
PvP Death messages
Customizable death messages for PvP deaths. 
Allows use of Herochat channels for messages.
Records
Records stats for PvP and PvE kills
Stats include, wins,losses,ties, streak, maxstreak, ranking, maxranking
Examples:
- /pvp
- /pvp top [x] : show the top x highest rated players
- /pvp vs [x records] : shows the last x records vs another player
- /pvp vs [x records]: shows the records between player1 and player2

Leaderboard Signs
You can make leaderboard signs for PvP, PvE, or any other plugin that uses BattleTracker as a backend (like BattleArena). These signs will update every minute.
To make them, you make a sign where the first line is [ database name ] where database name is PvP,PvE, or if you have BattleArena, any of the databases from the configs, like Arena, Spleef.
The second line is what type of data will be shown. Examples: Rating, Wins,Kills,Losses,Deaths, Streak,MaxStreak,KDRatio,WLRatio,MaxRating
[PvP] Rating
Once that is done, the sign is complete and it will automatically convert signs above or below it into Top Signs, (though it won't convert signs that start with the character '[').
Picture: 
Video Tutorial
Personal Stats
Clicking on a leaderboard sign will show you your personal stats. A big thanks to MCForger for the code to do this.
Developers
Has an api for storing your own stats. Allows you to make top lists, give elo to different events, etc.
Information Collection
To see what statistics this plugin may collect and send out from your server. See Information Collection. This can be disabled in BattlePluginsAPI/config.yml
Updating
This plugin checks for new bukkit release versions which can be disabled in the BattleTracker/config.yml
Help
You can ask me questions in real time on irc when I'm on. You can usually find me in the room battleplugins in irc.esper.net. IRC through a browser
-
View User Profile
-
Send Message
Posted Apr 17, 2013@PassWordE
lol, you have a chicken problem :) deadly those chickens!
yeah I'll see what I can do about those
-
View User Profile
-
Send Message
Posted Apr 17, 2013like this?
ignoreEntities: - chicken - chickens
but the score for chicken on [pve] sign always update...I only want it display players' score
-
View User Profile
-
Send Message
Posted Apr 14, 2013@Mortalsinn
Hmm, that sounds reasonable.. I'll put it on the todo list.
@About7Deaths
Yeah, I plan on doing this now that scoreboards are here! :)
-
View User Profile
-
Send Message
Posted Apr 13, 2013@alkarinv
Could you add a command (or some other way) to see stats through scoreboard?
-
View User Profile
-
Send Message
Posted Apr 13, 2013Is it possible to add a feature to the config where we can select which worlds we want to track?>
-
View User Profile
-
Send Message
Posted Apr 13, 2013@alkarinv
The reload cmd didnt work so I stopped the server when no one was on and saved it, restarted, and then it worked fine, BUT I will get the latest version as well (: thanks
-
View User Profile
-
Send Message
Posted Apr 12, 2013@LastTulare
what happens when you do
are there records in there? Otherwise if you don't have version 2.5.3+ you should get it as it contains a couple of sign fixes, might solve your problems.
-
View User Profile
-
Send Message
Posted Apr 12, 2013If I modify the config to track PvE and save it, it stays saved, then /bt reload, it still stays saved, but when I place a PvE sign, the sign never updates and the config reloads the change and goes back to default D: If I /bt showconfigoptions this shows in chat:
java.lang.class@32a0cf70[* annotationType=<null>* ]
the * is a square with CR inside
-
View User Profile
-
Send Message
Posted Apr 10, 2013@flip284
If you look at the SkirmishConfig.yml. you will see that by default it uses the "arena" database. So it bases it's stats off of the arena. Change that to "skirmish" if you want skirmish to have its own ratings.
-
View User Profile
-
Send Message
Posted Apr 10, 2013How do you use the signs with skirmish? [skirmish] doesnt work, says it isnt in data base.
-
View User Profile
-
Send Message
Posted Apr 9, 2013@PpaT626
Heading to sleep now unfortunately, but, I think I'm loading just a bit earlier than the bukkit world. So the signs aren't "there" yet. Since it can't resolve the bukkit world, it throws that error.
It won't do anything but possibly stop the signs from working. I'll fix tomorrow! :)
-
View User Profile
-
Send Message
Posted Apr 9, 2013This is the config errors for the plugin im having when it becomes enabled, hopefully it helps
2:00:56 AM BattleTracker: v2.5.2.7] enabled! 12:00:56 AM CONSOLE: [SEVERE] org.bukkit.configuration.InvalidConfigurationException: org.yaml.snakeyaml.error.YAMLException: Could not deserialize object 12:00:56 AM CONSOLE: [SEVERE] at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) 12:00:56 AM CONSOLE: [SEVERE] at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:138) 12:00:56 AM CONSOLE: [SEVERE] at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:105) 12:00:56 AM CONSOLE: [SEVERE] at mc.alk.v1r5.serializers.BaseConfig.setConfig(BaseConfig.java:59) 12:00:56 AM CONSOLE: [SEVERE] at mc.alk.v1r5.serializers.BaseConfig.setConfig(BaseConfig.java:43) 12:00:56 AM CONSOLE: [SEVERE] at mc.alk.tracker.Tracker.loadConfigs(Tracker.java:74) 12:00:56 AM CONSOLE: [SEVERE] at mc.alk.tracker.Tracker.onEnable(Tracker.java:43) 12:00:56 AM CONSOLE: [SEVERE] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) 12:00:56 AM CONSOLE: [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) 12:00:56 AM CONSOLE: [SEVERE] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) 12:00:56 AM CONSOLE: [SEVERE] at com.ryanclancy000.plugman.utilities.Utilities.reloadPlugin(Utilities.java:440) 12:00:56 AM CONSOLE: [SEVERE] at com.ryanclancy000.plugman.PlugManCommands.onCommand(PlugManCommands.java:83) 12:00:56 AM CONSOLE: [SEVERE] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) 12:00:56 AM CONSOLE: [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:188) 12:00:56 AM CONSOLE: [SEVERE] at org.bukkit.craftbukkit.v1_5_R2.CraftServer.dispatchCommand(CraftServer.java:523) 12:00:56 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.PlayerConnection.handleCommand(PlayerConnection.java:966) 12:00:56 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.PlayerConnection.chat(PlayerConnection.java:884) 12:00:56 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.PlayerConnection.a(PlayerConnection.java:841) 12:00:56 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.Packet3Chat.handle(Packet3Chat.java:44) 12:00:56 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.NetworkManager.b(NetworkManager.java:292) 12:00:56 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.PlayerConnection.d(PlayerConnection.java:110) 12:00:56 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.ServerConnection.b(SourceFile:35) 12:00:56 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.DedicatedServerConnection.b(SourceFile:30) 12:00:57 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:578) 12:00:57 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:225) 12:00:57 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:474) 12:00:57 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:407) 12:00:57 AM CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573) 12:00:57 AM CONSOLE: [SEVERE] Caused by: org.yaml.snakeyaml.error.YAMLException: Could not deserialize object 12:00:57 AM CONSOLE: [SEVERE] at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:37) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:183) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructSequenceStep2(BaseConstructor.java:277) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructSequence(BaseConstructor.java:248) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq.construct(SafeConstructor.java:440) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:183) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:326) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:143) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:307) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:459) 12:00:57 AM CONSOLE: [SEVERE] at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:26) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:183) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument(BaseConstructor.java:142) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:128) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) 12:00:57 AM CONSOLE: [SEVERE] at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) 12:00:57 AM CONSOLE: [SEVERE] at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53) 12:00:57 AM CONSOLE: [SEVERE] ... 27 more 12:00:57 AM CONSOLE: [SEVERE] Caused by: java.lang.IllegalArgumentException: Specified class does not exist ('mc.alk.tracker.objects.StatSign') 12:00:57 AM CONSOLE: [SEVERE] at org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeObject(ConfigurationSerialization.java:177) 12:00:57 AM CONSOLE: [SEVERE] at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:35) 12:00:57 AM CONSOLE: [SEVERE] ... 43 more
-
View User Profile
-
Send Message
Posted Apr 8, 2013@alkarinv
Fantastic!!
Thanks!
-
View User Profile
-
Send Message
Posted Apr 7, 2013@navbarry
@rbonafied
Yes you can! above and below actually
-
View User Profile
-
Send Message
Posted Apr 7, 2013Is it possible to display more than 2 lines? Can I put blank signs under the main one and have it show more names?
-
View User Profile
-
Send Message
Posted Apr 7, 2013How do I check arena wins and losses without using the signs. /pvp doesn't show that I won in a arena.
-
View User Profile
-
Send Message
Posted Apr 6, 2013@navbarry
No it's not. All of the database is done in a separate thread. Signs are very efficient but can even be turned off completely if you would like.
@Malvagio87
Oh, interesting... I have a list of things, not sure how easy this will be to put in.
@AuraAuraAura
Those options only work if the sendPVPDeathMessages, and sendPVEDeathMessages, are false.
-
View User Profile
-
Send Message
Posted Apr 6, 2013Is this plugin resource intensive?
-
View User Profile
-
Send Message
Posted Apr 6, 2013alkarinv
Can you make it so that the death messages will say what world they were in?
-
View User Profile
-
Send Message
Posted Apr 6, 2013hi,
showBukkitPVPMessages: true showBukkitPVEMessages: true
I don't see any default message when i set this option to true.