Ultra Stats, is simple, but complex. It contains many stats, and is GUI based, furthermore making your server professional, and look the part. Once a player breaks a block, places a block, kills a player, and dies. Players kill streak are stored, furthermore in the coming days an killstreak system will be added.
- Stores stats to a MySQL database
- Stores block break stats.
- Stores block place stats.
- Stores player kills stats.
- Stores player kill-streak stats.
- Stores player deaths stats.
- Scoreboard
- Configurable scoreboard
- Configurable refresh time of the scoreboard
- Options to enable or disable the scoreboard
- Ultra Stats has a very complex API, which is easy to use.
- Support UUID's.
- Ability to check online players!
- Doesn't have any dependencies.
- Java 7
- Supports 1.7 - 1.8
- Command to show stats in chat.
- Command to show stats in a inventory.
/stats - Opens a GUI containing your stats.
/us show - Shows the stats in chat
/us reload - Reloads the config.yml
ultrastats.admin - Allows the player to do /us reload
Code:
# Database
host: 127.0.0.1
port: 3306
database: dbName
user: root
password: password
# The time in seconds that the scoreboard updates
Interval-Time: 5
Scoreboard:
Enabled: true
DisplayName: '&b&lStats'
Kills: true
KillsName: '&c&lKills'
Deaths: true
DeathsName: '&a&lDeaths'
KS: true
KillStreakName: '&e&lKillStreak'
BB: true
BlocksBroken: '&d&lBlocks Broken'
BP: true
BlocksPlaced: '&2&lBlocks Placed'
Stats-Line: '&8> &f'
- Download the plugin.
- Locate the plugin.
- Drop the plugin into your plugins folder.
- Restart your server.
- Enjoy!
This section is for developer, therefore they can implement this plugin into their plugins, however when you use the API in another plugin, you must have this plugin running at the same time, otherwise it won't work.
Below is the current API.
Code:
Access these by Main.getInstance().getAPI().<method>
public int getKills(Player p) {
return Main.getInstance().fetchData().getKills(p);
}
public int getDeaths(Player p) {
return Main.getInstance().fetchData().getDeaths(p);
}
public int getKillStreak(Player p) {
return Main.getInstance().fetchData().getKillStreak(p);
}
public int getBlocksBroken(Player p) {
return Main.getInstance().fetchData().getBlocksBroke(p);
}
public int getBlocksPlaced(Player p) {
return Main.getInstance().fetchData().getBlocksPlaced(p);
}
public void addKills(Player p, int amount) {
Main.getInstance().setData().addKills(p, amount);
}
public void addDeaths(Player p, int amount) {
Main.getInstance().setData().addDeaths(p, amount);
}
public void addKillStreak(Player p, int amount) {
Main.getInstance().setData().addKillStreak(p, amount);
}
public void addBlocksBroken(Player p, int amount) {
Main.getInstance().setData().addBlocksBroke(p, amount);
}
public void addBlocksPlaced(Player p, int amount) {
Main.getInstance().setData().addPlacedBlocks(p, amount);
}
public void resetKillStreak(Player p, int amount) {
Main.getInstance().setData().resetKillStreak(p, amount);
}
public boolean hasStats(Player p) {
if (Main.getInstance().fetchData().isInDb(p))
return true;
return false;
}
When purchasing this plugin you agree to the following terms and condition.
- No matter what you won't decompile Ultra Stats.
- You agree not to re-distribute Ultra Stats.
- You agree that there won't be a refund.
- If you find any bugs or issues, don't leave a bad rating, just private message me on the forums and it'll be fixed as soon as possible.
- If you purchase this plugin you agree to the TOS, which is located above.
- There are more features to come to Ultra Stats, such as a scoreboard, MySQL support, more stats, and an economy within Ultra Stats.
- Vouches can be viewed here: http://www.spigotmc.org/resources/ultra-stats-80-off-release-sale.6206/
- If you wish to purchase the plugin, then please private message me.
Have a nice day,
Inkzzz.
Last edited:

