11package com .github .elic0de .thejpspit .spigot .leveler ;
22
3+ import com .github .elic0de .thejpspit .spigot .TheJpsPit ;
34import com .github .elic0de .thejpspit .spigot .player .PitPlayer ;
45import java .util .Arrays ;
56import java .util .HashMap ;
@@ -11,22 +12,11 @@ public class Levels {
1112 private final static HashMap <Integer ,Level > LEVELS = new HashMap <>();
1213
1314 static {
14- initialize (
15- "1,15,15," + ChatColor .GRAY .name (),
16- "10,30,300," + ChatColor .BLUE .name (),
17- "20,50,1000," + ChatColor .DARK_AQUA .name (),
18- "30,75,2250," + ChatColor .DARK_GREEN .name (),
19- "40,125,5000," + ChatColor .GREEN .name (),
20- "50,250,12500," + ChatColor .YELLOW .name (),
21- "60,600,36000," + ChatColor .GOLD .name (),
22- "70,800,56000," + ChatColor .RED .name (),
23- "80,900,72000," + ChatColor .DARK_RED .name (),
24- "90,1000,90000," + ChatColor .AQUA .name ()
25- );
15+ initialize ();
2616 }
2717
28- private static void initialize (String ... texts ) {
29- Arrays .stream (texts )
18+ private static void initialize () {
19+ Arrays .stream (TheJpsPit . getInstance (). getSettings (). getLevel (). toArray ( new String [ 0 ]) )
3020 .map (text -> text .split ("," ))
3121 .map (data -> new Level (Integer .parseInt (data [0 ]), Integer .parseInt (data [1 ]),Integer .parseInt (data [2 ]), ChatColor .valueOf (data [3 ])))
3222 .forEach (level -> LEVELS .put (level .getLevel (), level ));
@@ -37,12 +27,12 @@ private static void initialize(String... texts) {
3727 final int neededXp = level .getNeededXP ();
3828 final ChatColor color = level .getLevelColor ();
3929
40- int totalXp = level .getTotalXp ();
30+ int totalXp = level .getNeededXP ();
4131 for (int i = 1 ; i < 10 ; i ++){
4232 final int nextLevel = l + i ;
4333 if (LEVELS .containsKey (nextLevel )) continue ;
4434 totalXp += neededXp ;
45- addedLevels .put (nextLevel , new Level (nextLevel , neededXp , totalXp , color ));
35+ addedLevels .put (nextLevel , new Level (nextLevel , neededXp , neededXp * nextLevel , color ));
4636 }
4737 }
4838 LEVELS .putAll (addedLevels );
0 commit comments