11package com .github .elic0de .hungergames .game ;
22
33import com .github .elic0de .hungergames .HungerGames ;
4- import net .md_5 .bungee .api .ChatMessageType ;
5- import net .md_5 .bungee .api .chat .TextComponent ;
4+ import de .themoep .minedown .MineDown ;
65import org .bukkit .Bukkit ;
76import org .bukkit .WorldBorder ;
87import org .bukkit .entity .Player ;
@@ -49,7 +48,7 @@ public void run() {
4948 }
5049 game .getBossBar ().setBossBar ("残りのプレイヤー数: &6" + game .getAlivePlayersSize ());
5150 game .getBossBar ().setProgress ((double ) Math .max (timeInSeconds - borderTicks .get (), 0 ) / timeInSeconds );
52- game .getPlayers ().forEach (player -> player .getPlayer (). spigot (). sendMessage ( ChatMessageType . ACTION_BAR , TextComponent . fromLegacyText (String .format ("ボーダーとの距離: § a%d§ rブロック" , (int ) getDistanceToBorder (player .getPlayer (), border )))));
51+ game .getPlayers ().forEach (player -> player .sendActionBar ( new MineDown (String .format ("ボーダーとの距離: & a%d & rブロック" , (int ) getDistanceToBorder (player .getPlayer (), border )))));
5352 }
5453 }.runTaskTimer (HungerGames .getInstance (), 0 , PERIOD );
5554 }
@@ -67,9 +66,9 @@ public void reset() {
6766
6867 private double getDistanceToBorder (Player player , WorldBorder border ) {
6968 final double borderSize = border .getSize () / 2 ;
70- return Math .min (
69+ return Math .abs ( Math . min (
7170 borderSize - Math .abs (player .getLocation ().getX () - border .getCenter ().getX ()),
7271 borderSize - Math .abs (player .getLocation ().getZ () - border .getCenter ().getZ ())
73- );
72+ )) ;
7473 }
7574}
0 commit comments