Skip to content

Commit c0662e5

Browse files
committed
ボーダーのタスクもリセットするように
1 parent 7524dbd commit c0662e5

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/main/java/com/github/elic0de/hungergames/game/HungerGame.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ public class HungerGame extends AbstractGame {
5050

5151
private GameRecords records;
5252

53+
private BukkitTask borderTask;
54+
5355
public HungerGame() {
5456
scoreboard = Bukkit.getScoreboardManager().getMainScoreboard();
5557
border = new GameBorder(this);
@@ -98,7 +100,7 @@ public void spawnEnderDragon(Player player) {
98100
final Location start = border.getCenter().clone().add(border.getSize() / 2, 130, border.getSize() / 2);
99101
final Location end = border.getCenter().clone().subtract(border.getSize() / 2, -130, border.getSize() / 2);
100102

101-
Bukkit.getScheduler().runTaskLater(HungerGames.getInstance(), this::startBorder, (long) ((start.distance(end) / 10) * 20));
103+
borderTask = Bukkit.getScheduler().runTaskLater(HungerGames.getInstance(), this::startBorder, (long) ((start.distance(end) / 10) * 20));
102104

103105
dragonTrait = new DragonTrait(border);
104106
Bukkit.getScheduler().runTaskTimer(HungerGames.getInstance(), task -> {
@@ -164,6 +166,7 @@ public void endGame() {
164166
@Override
165167
public void reset() {
166168
if (getPhase() instanceof InGamePhase) setCurrentPhase(0);
169+
if (borderTask != null) borderTask.cancel();
167170
aliveTeams.clear();
168171
deadPlayers.clear();
169172
deathChest.reset();

0 commit comments

Comments
 (0)