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 spectatorTeam: Team
val audienceTeam: Team
// 玩家退出游戏后会自动离开Team所以我们维护自己的玩家集合
@@ -85,9 +85,9 @@ class Console {
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")
hunterTeam = scoreboard.getTeam("hunter") ?: scoreboard.registerNewTeam("hunter")
spectatorTeam = scoreboard.getTeam("spectator") ?: scoreboard.registerNewTeam("spectator")
audienceTeam = scoreboard.getTeam("spectator") ?: scoreboard.registerNewTeam("spectator")
speedrunnerTeam.let { t ->
t.color(NamedTextColor.BLUE)
@@ -212,10 +212,10 @@ class Console {
t.prefix(Component.text("[猎人] ", NamedTextColor.RED))
t.entries.forEach { hunterTeam.removeEntries(it) }
}
spectatorTeam.let { t ->
audienceTeam.let { t ->
t.color(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 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) {
spectatorTeam.addPlayer(player)
audienceTeam.addPlayer(player)
player.sendMessage(Component.text("你已加入[观众]"))
}
}

View File

@@ -18,7 +18,7 @@ class MinehuntCommand(
) : TabExecutor {
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 items: List<String> = listOf("compass")
@@ -26,7 +26,7 @@ class MinehuntCommand(
Component.text("Minehunt v${Minehunt.instance().pluginMeta.version}", NamedTextColor.GREEN),
Component.text("/minehunt help ", NamedTextColor.GOLD)
.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)),
Component.text("/minehunt leave ", NamedTextColor.GOLD)
.append(Component.text("加入观察者阵营", NamedTextColor.WHITE)),
@@ -166,8 +166,8 @@ class MinehuntCommand(
console.joinSpeedrunner(sender)
}
"spectator" -> {
console.joinSpectator(sender)
"audience" -> {
console.joinAudience(sender)
}
else -> {
@@ -192,7 +192,7 @@ class MinehuntCommand(
if (sender !is Player) {
sender.sendMessage(Component.text("The sender is not a player.", NamedTextColor.RED))
} else {
console.joinSpectator(sender)
console.joinAudience(sender)
}
}
return null

View File

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