Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class LevelStatSet implements PlayerStatSet {
- @Override
- public String getId(){
- return "leveladdon:level";
- }
- @Override
- public Plugin getPlugin(){
- return myPlugin;
- }
- @Override
- public String getName(@Nullable CommandSender sender){
- return Message.buildByKey("LevelAddon_Stat_Level", "Level").done(sender); // will try to obtain it from the messages file or display "Level" by default
- }
- @Override
- public String getDisplayedValue(PlayerStats stats){
- return Helper.get().formatNumber(getValue(stats)); // how it will be displayed in /bw stats
- }
- @Override
- public Number getValue(PlayerStats stats){
- return return stats.get("leveladdon:exp").longValue() / 1000L; // your fomular to convert exp -> level
- }
- }
- class ExpStatSet implements PlayerStatSet {
- @Override
- public String getId(){
- return "leveladdon:experience";
- }
- @Override
- public Plugin getPlugin(){
- return myPlugin;
- }
- @Override
- public String getName(@Nullable CommandSender sender){
- return Message.buildByKey("LevelAddon_Stat_Experience", "Experience").done(sender); // will try to obtain it from the messages file or display "Experience" by default
- }
- @Override
- public String getDisplayedValue(PlayerStats stats){
- return Helper.get().formatNumber(getValue(stats).longValue()); // how it will be displayed in /bw stats
- }
- @Override
- public Number getValue(PlayerStats stats){
- return return stats.get("leveladdon:exp").longValue();
- }
- @Override
- public void setValue(PlayerStats stats, Number num){
- stats.set("leveladdon:exp", num);
- }
- }
- StatSet expSet = new ExpStatSet();
- StatSet lvlSet = new LevelStatSet();
- PlayerDataAPI.get().registerStatSet(expSet);
- PlayerDataAPI.get().registerStatSet(lvlSet);
- PlayerDataAPI.getStats(player, stats -> {
- expSet.setValue(player, 12489);
- player.sendMessage("Your exp: " + expSet.getValue(player) + ", your lvl: " + lvlSet.getValue(player));
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement