44import java .util .Comparator ;
55import java .util .List ;
66
7+ import net .azisaba .kdstatusreloaded .KDStatusReloaded ;
8+ import net .azisaba .kdstatusreloaded .playerkd .model .KDUserData ;
79import org .bukkit .Bukkit ;
810import org .bukkit .entity .Player ;
911import org .bukkit .plugin .Plugin ;
1416
1517import lombok .RequiredArgsConstructor ;
1618
17- import jp .azisaba .lgw .kdstatus .KDStatusReloaded ;
18- import jp .azisaba .lgw .kdstatus .sql .KDUserData ;
19- import jp .azisaba .lgw .kdstatus .utils .TimeUnit ;
20-
2119/**
2220 *
2321 * KD依存のチーム振り分けクラス
@@ -47,9 +45,9 @@ public static boolean isACE(Player p) {
4745 }
4846
4947 // プレイヤーの戦績取得
50- KDUserData pd = kdsPlugin .getKdDataContainer ().getPlayerData (p , true );
51- int kills = pd .getKills ( TimeUnit . LIFETIME ) ;
52- int deaths = pd .getDeaths () ;
48+ KDUserData pd = kdsPlugin .getPlayerKd ().getPlayerData (p . getUniqueId () );
49+ int kills = pd .totalKills ;
50+ int deaths = pd .deaths ;
5351
5452 // デス数が0以下の場合は1に変更
5553 if ( deaths <= 0 ) {
@@ -60,12 +58,12 @@ public static boolean isACE(Player p) {
6058 double kd = (double ) kills / (double ) deaths ;
6159
6260 // 累計キル数が1000未満の人は除外
63- if ( pd .getKills ( TimeUnit . LIFETIME ) < 1000 ) {
61+ if ( pd .totalKills < 1000 ) {
6462 return false ;
6563 }
6664
6765 // 月のキル数が3000以上 or KD1.2以上ならtrue それ以外ならfalse
68- return kd >= 1.2 || pd .getKills ( TimeUnit . MONTHLY ) >= 3000 ;
66+ return kd >= 1.2 || pd .monthlyKills >= 3000 ;
6967 }
7068
7169 /**
@@ -86,9 +84,9 @@ public static int getPlayerPowerLevel(Player p) {
8684
8785 int pl ;
8886 // プレイヤーの戦績取得
89- KDUserData pd = kdsPlugin .getKdDataContainer ().getPlayerData (p , true );
90- int kills = pd .getKills ( TimeUnit . LIFETIME ) ;
91- int deaths = pd .getDeaths () ;
87+ KDUserData pd = kdsPlugin .getPlayerKd ().getPlayerData (p . getUniqueId () );
88+ int kills = pd .totalKills ;
89+ int deaths = pd .deaths ;
9290
9391 // デス数が0以下の場合は1に変更
9492 if ( deaths <= 0 ) {
@@ -97,13 +95,13 @@ public static int getPlayerPowerLevel(Player p) {
9795
9896 // KD計算
9997 double kd = (double ) kills / (double ) deaths ;
100- if ( pd .getKills ( TimeUnit . LIFETIME ) < 100 ) {
98+ if ( pd .totalKills < 100 ) {
10199 kd = 0.8 ;
102100 }
103101 // 代入
104102 pl = (int ) (kd * 1000 );
105103 // 今月のキル数を代入
106- pl += pd .getKills ( TimeUnit . MONTHLY ) / 10 ;
104+ pl += pd .totalKills / 10 ;
107105 return pl ;
108106 }
109107
0 commit comments