This commit is contained in:
2025-02-24 17:13:00 +08:00
parent 009545a470
commit e376832ffc
3 changed files with 18 additions and 18 deletions

View File

@@ -68,9 +68,9 @@ class Console {
val hunterTeam: Team val hunterTeam: Team
/** /**
* 观察者队伍 * 观队伍
*/ */
val spectatorTeam: Team val audienceTeam: Team
// 玩家退出游戏后会自动离开Team所以我们维护自己的玩家集合 // 玩家退出游戏后会自动离开Team所以我们维护自己的玩家集合
@@ -85,9 +85,9 @@ class Console {
private val hunterSet: MutableSet<UUID> = HashSet() private val hunterSet: MutableSet<UUID> = HashSet()
/** /**
* 旁观者玩家集合 * 观众玩家集合
*/ */
private val spectatorSet: MutableSet<UUID> = HashSet() private val audienceSet: MutableSet<UUID> = HashSet()
/** /**
* 淘汰玩家集合 * 淘汰玩家集合
@@ -200,7 +200,7 @@ class Console {
speedrunnerTeam = scoreboard.getTeam("speedrunner") ?: scoreboard.registerNewTeam("speedrunner") speedrunnerTeam = scoreboard.getTeam("speedrunner") ?: scoreboard.registerNewTeam("speedrunner")
hunterTeam = scoreboard.getTeam("hunter") ?: scoreboard.registerNewTeam("hunter") hunterTeam = scoreboard.getTeam("hunter") ?: scoreboard.registerNewTeam("hunter")
spectatorTeam = scoreboard.getTeam("spectator") ?: scoreboard.registerNewTeam("spectator") audienceTeam = scoreboard.getTeam("spectator") ?: scoreboard.registerNewTeam("spectator")
speedrunnerTeam.let { t -> speedrunnerTeam.let { t ->
t.color(NamedTextColor.BLUE) t.color(NamedTextColor.BLUE)
@@ -212,10 +212,10 @@ class Console {
t.prefix(Component.text("[猎人] ", NamedTextColor.RED)) t.prefix(Component.text("[猎人] ", NamedTextColor.RED))
t.entries.forEach { hunterTeam.removeEntries(it) } t.entries.forEach { hunterTeam.removeEntries(it) }
} }
spectatorTeam.let { t -> audienceTeam.let { t ->
t.color(NamedTextColor.GRAY) t.color(NamedTextColor.GRAY)
t.prefix(Component.text("[观众] ", NamedTextColor.GRAY)) t.prefix(Component.text("[观众] ", NamedTextColor.GRAY))
t.entries.forEach { spectatorTeam.removeEntries(it) } t.entries.forEach { audienceTeam.removeEntries(it) }
} }
} }
@@ -225,9 +225,9 @@ class Console {
fun isHunter(player: Player): Boolean = hunterTeam.hasPlayer(player) fun isHunter(player: Player): Boolean = hunterTeam.hasPlayer(player)
/** /**
* 判断是否为观察者 * 判断是否为观
*/ */
fun isSpectator(player: Player): Boolean = spectatorTeam.hasPlayer(player) fun isSpectator(player: Player): Boolean = audienceTeam.hasPlayer(player)
/** /**
* 判断是否为速通者 * 判断是否为速通者
@@ -255,11 +255,11 @@ class Console {
} }
/** /**
* 加入观察者阵营 * 加入观阵营
*/ */
fun joinSpectator(player: Player) { fun joinAudience(player: Player) {
if (stage == GameStage.PREPARING && beginningCountdown == null) { if (stage == GameStage.PREPARING && beginningCountdown == null) {
spectatorTeam.addPlayer(player) audienceTeam.addPlayer(player)
player.sendMessage(Component.text("你已加入[观众]")) player.sendMessage(Component.text("你已加入[观众]"))
} }
} }

View File

@@ -18,7 +18,7 @@ class MinehuntCommand(
) : TabExecutor { ) : TabExecutor {
private val subCommands: List<String> = listOf("help", "join", "leave", "rule", "start", "stop", "give") private val subCommands: List<String> = listOf("help", "join", "leave", "rule", "start", "stop", "give")
private val teams: List<String> = listOf("hunter", "speedrunner", "spectator") private val teams: List<String> = listOf("hunter", "speedrunner", "audience")
private val rules: List<String> = listOf("hunter_respawn_cd", "hunter_ready_cd", "friendly_fire") private val rules: List<String> = listOf("hunter_respawn_cd", "hunter_ready_cd", "friendly_fire")
private val items: List<String> = listOf("compass") private val items: List<String> = listOf("compass")
@@ -26,7 +26,7 @@ class MinehuntCommand(
Component.text("Minehunt v${Minehunt.instance().pluginMeta.version}", NamedTextColor.GREEN), Component.text("Minehunt v${Minehunt.instance().pluginMeta.version}", NamedTextColor.GREEN),
Component.text("/minehunt help ", NamedTextColor.GOLD) Component.text("/minehunt help ", NamedTextColor.GOLD)
.append(Component.text("帮助信息", NamedTextColor.WHITE)), .append(Component.text("帮助信息", NamedTextColor.WHITE)),
Component.text("/minehunt join (hunter|speedrunner|spectator) ", NamedTextColor.GOLD) Component.text("/minehunt join (hunter|speedrunner|audience) ", NamedTextColor.GOLD)
.append(Component.text("加入一个阵营", NamedTextColor.WHITE)), .append(Component.text("加入一个阵营", NamedTextColor.WHITE)),
Component.text("/minehunt leave ", NamedTextColor.GOLD) Component.text("/minehunt leave ", NamedTextColor.GOLD)
.append(Component.text("加入观察者阵营", NamedTextColor.WHITE)), .append(Component.text("加入观察者阵营", NamedTextColor.WHITE)),
@@ -166,8 +166,8 @@ class MinehuntCommand(
console.joinSpeedrunner(sender) console.joinSpeedrunner(sender)
} }
"spectator" -> { "audience" -> {
console.joinSpectator(sender) console.joinAudience(sender)
} }
else -> { else -> {
@@ -192,7 +192,7 @@ class MinehuntCommand(
if (sender !is Player) { if (sender !is Player) {
sender.sendMessage(Component.text("The sender is not a player.", NamedTextColor.RED)) sender.sendMessage(Component.text("The sender is not a player.", NamedTextColor.RED))
} else { } else {
console.joinSpectator(sender) console.joinAudience(sender)
} }
} }
return null return null

View File

@@ -30,7 +30,7 @@ class PlayerListener(
// 在准备阶段,玩家设为冒险模式 // 在准备阶段,玩家设为冒险模式
player.gameMode = GameMode.ADVENTURE player.gameMode = GameMode.ADVENTURE
// 自动加入观察者队伍 // 自动加入观察者队伍
console.spectatorTeam.addPlayer(player) console.audienceTeam.addPlayer(player)
} }
} }