Skip to content

Commit deb4d47

Browse files
committed
/hg random プレイヤーを既存のチームにランダムに振り分けます
1 parent e1b25fe commit deb4d47

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/main/java/com/github/elic0de/hungergames/command/HungerCommand.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import co.aikar.commands.annotation.Subcommand;
66
import com.github.elic0de.hungergames.HungerGames;
77
import com.github.elic0de.hungergames.game.HungerGame;
8-
import com.github.elic0de.hungergames.game.phase.WaitingPhase;
98
import org.bukkit.entity.Player;
109

1110
@CommandAlias("hungergames|hg")
@@ -22,4 +21,10 @@ private void start(Player player) {
2221
private void end(Player player) {
2322
game.endGame();
2423
}
24+
25+
@Subcommand("team random")
26+
private void random(Player player) {
27+
game.randomTeam();
28+
player.sendMessage("プレイヤーを既存のチームにランダムに振り分けます");
29+
}
2530
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ public void leave(GameUser user) {
7171
bossBar.removePlayer(user);
7272
}
7373

74+
public void randomTeam() {
75+
getPlayers().forEach(user -> scoreboard.getTeams().stream().min(Comparator.comparing(Team::getSize)).ifPresent(team -> team.addEntry(user.getUsername())));
76+
}
77+
7478
public void startGame(Player player) {
7579
if (getPhase() instanceof WaitingPhase) {
7680
final WorldBorder border = player.getWorld().getWorldBorder();

0 commit comments

Comments
 (0)