MineScore
MineScore adds an online highscores feature to your server, with multiple leader boards and easy configuration.
Updated 23/04/2012 v0.8.1 - Bug fixes!
- Visit our website to see a live demo of the score boards: http://www.minescore.com
NOTE: If starting a new database use this query and not the one provided, the one provided has 1 extra bracket in after NOT NULL and that basically breaks the whole thing, sorry! I'll fix it in the next release...
CREATE DATABASE highscores;
USE highscores;
CREATE TABLE pvphighscores (id SMALLINT
UNSIGNED NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR( 30 ) CHARACTER SET latin1
COLLATE latin1_swedish_ci NOT NULL,
kills INT( 11 ) NOT NULL,
deaths INT( 11 ) NOT NULL,
rating INT( 11 ) NOT NULL,
honor INT( 11 ) NOT NULL,
current INT( 11 ) NOT NULL,
killstreak INT( 11 ) NOT NULL);
CREATE TABLE mobhighscores (id SMALLINT
UNSIGNED NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR( 30 ) CHARACTER SET latin1
COLLATE latin1_swedish_ci NOT NULL,
kills INT( 11 ) NOT NULL,
deaths INT( 11 ) NOT NULL);
CREATE TABLE minehighscores (id SMALLINT
UNSIGNED NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR( 30 ) CHARACTER SET latin1
COLLATE latin1_swedish_ci NOT NULL,
coal INT( 11 ) NOT NULL DEFAULT 0,
iron INT( 11 ) NOT NULL DEFAULT 0,
redstone INT( 11 ) NOT NULL DEFAULT 0,
lapis INT( 11 ) NOT NULL DEFAULT 0,
gold INT( 11 ) NOT NULL DEFAULT 0,
obby INT( 11 ) NOT NULL DEFAULT 0,
diamond INT( 11 ) NOT NULL DEFAULT 0);
CREATE TABLE farmhighscores (id SMALLINT
UNSIGNED NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR( 30 ) CHARACTER SET latin1
COLLATE latin1_swedish_ci NOT NULL,
wheat INT( 11 ) NOT NULL DEFAULT 0,
melon INT( 11 ) NOT NULL DEFAULT 0,
pumpkin INT( 11 ) NOT NULL DEFAULT 0,
pwheat INT( 11 ) NOT NULL DEFAULT 0,
pmelon INT( 11 ) NOT NULL DEFAULT 0,
ppumpkin INT( 11 ) NOT NULL DEFAULT 0);
CREATE TABLE blocks (location VARCHAR( 1000 ) CHARACTER SET latin1
COLLATE latin1_swedish_ci NOT NULL);
Current Features:
- Pvp Kills and deaths and Mob Kills and deaths are recorded and sent to a database.
- A webpage displays a leader board depending on which one you have selected (out of Pvp and Mobs).
- Their rank, name, kills, deaths and kill to death ratio are displayed on both leader boards.
- Another leader board displaying mining info, telling you how many coal, iron, redstone, lapis, gold, obsidian and diamond you have ever mined and your total amount.
- Top killer is highlighted red.
- Attractive leader board layout
- Leader board displays 10 results and automatically generates pages to display the others
- Website can be configured with ease, including such choices as default leader board to be displayed and which leader boards you want to include.
- In game commands /minescore(or ms) pvp/mob/mine . Each different one displays your own stats in the specified board.
- Ready-made MySQL query included so you can create your database with ease.
- Instructions on how to install and use the mod are included also.
Future Features:
- Option to order leader board by best kill to death ratio, least deaths and alphabetically by name.
- If enough people use this plugin I would like to set up a global website, which every plugin will connect to so you can see how you do against people all over the minecraft community.
- More detailed stats, not just in pvp, 1.8 will open many doors I'm sure. These will be able to be turned off in config so you only display the scores YOU want.
- A more aesthetically pleasing leader board look and layout.
- Support for other plugins, for example Towny leader boards. Please Tell me what plugins you want support for.
- Any suggestions?
Don't forget to post a comment saying you have it on your server, as if enough people use it I would like to set up a global website, so you can see how your players fare against all the other people using this plugin!
Please pose screen shots of your high scores so I can add them to the post! And of course report any bugs to me so I can fix then ASAP!
Thank you for using MineScore!
Please update this plugin as soon as possible because it is awesome!
@Puntafaard
No it is not, however once my exams are over in the summer I plan on updating this plugin, and probably recoding a good majority of it for better performance. You'll have to wait a while I'm sorry, but college comes first :P
Yeah is it compatible with the newest versions of bukkit? if not then Update!
Does it work with 1.4.7?
@Nickbbeezy
Hmmm ok, I'll look over it this weekend.
@Nickbbeezy
It's hard to say, I don't have much motivation to update it, but might at some point, I don't know. IF enough people want me to update it I will I guess...
Has this project been abandoned?
Can I use HTML
@beanssprout
I'll look into it, I've just got back from a two week holiday so I haven't had much chance to
Oh I almost forgot. Is there a way to keep track of all the emerald's in the world. But then again I don't know how will you be able to keep track of that once the player puts it inside a chestbox. Thanks anyhow though
Just wanted to know if this still works for 1.3? Before i set it up. Thank you.
@MCBuncey
Well I probably won't make any permissions nodes for this :L But I might add a command to stop all their stats being tracked maybe... I'll think about it... And add it to a long and distant list of future updates... I have bigger and better plans on the go at the moment :P
Can you possibly add permissions so certain stats wont get recorded like for example on my server i have pvp arena on if i remember correctly there is a command there that let me add a permission to a certain player temp. So I could just use the permissions that provided by this plugin so that when they are in there some there stats can't be recorded.
I've been working on this plugin all weekend, and have some nice updates in store for you all! Look forward to v0.9 release, coming soon! (maybe today, we will see)
Some of the updates include:
Also look forward to v1.0, there are some amazing plans in store for that! (*Cough global highscores*)
I've spent the whole day working on this plugin, and I have some pretty awesome updates for you in 0.9! Look forward to it :) Also Minescore 1.0 is probably going to have GLOBAL minescores, so you can see how you pit against people across the minecraft world, not just on your server :)
This weekend I will be starting to do a large Minescore update. Whole new PvP rating system, that I have worked out, a whole new data structure for the database (probably), the website will be getting a facelift, mobs highscores will be broken down into separate mobs. If you have any suggestions please go ahead and post them!
Hi, thanks for such a great plugin, from what I have seen on other sites its really cool! I am trying to set it up on my server but am getting this error. In the config.yml the port settings are at their default "port: 3306"
Do you have any idea why this might be happening?
Cheers, Sp3ktr4l
@MCBuncey
I'll have time to work on this on Tuesday after I've finished my last exam, please bare with me.
I got error for 1.2.5 R3 please update :,(
[SEVERE] Could not pass event PlayerDeathEvent to MineScore org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459) at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:322) at net.minecraft.server.EntityPlayer.die(EntityPlayer.java:173) at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:677) at net.minecraft.server.EntityHuman.damageEntity(EntityHuman.java:595) at net.minecraft.server.EntityPlayer.damageEntity(EntityPlayer.java:215) at net.minecraft.server.EntityHuman.attack(EntityHuman.java:750) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:998) at net.minecraft.server.Packet7UseEntity.handle(SourceFile:33) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.ArithmeticException: / by zero
@AvariceSyn
Fixed :L Sorry about that, I copied and pasted in the wrong version >.>