채팅 비우기 메시지 수정

This commit is contained in:
Caadiq 2025-12-17 19:16:58 +09:00
parent dc29e0e251
commit 727769a170

View file

@ -32,8 +32,9 @@ object ChatCommand {
private fun hasPermissionOrSend(player: ServerPlayer?, requiredLevel: Int = 2): Boolean {
if (player != null && !player.hasPermissions(requiredLevel)) {
player.sendSystemMessage(
Component.literal("해당 명령어를 실행할 권한이 없습니다.")
.withStyle { it.withColor(ChatFormatting.RED) }
Component.literal("해당 명령어를 실행할 권한이 없습니다.").withStyle {
it.withColor(ChatFormatting.RED)
}
)
return false
}
@ -42,49 +43,53 @@ object ChatCommand {
private fun registerReloadCommand(root: String, sub: String, event: RegisterCommandsEvent) {
event.dispatcher.register(
Commands.literal(root).then(
Commands.literal(sub).executes { context ->
val player = getPlayerOrNull(context.source)
if (!hasPermissionOrSend(player)) return@executes 0
Commands.literal(root)
.then(
Commands.literal(sub).executes { context ->
val player = getPlayerOrNull(context.source)
if (!hasPermissionOrSend(player)) return@executes 0
ChatConfig.loadConfig()
ChatConfig.loadConfig()
val success = Component.literal("채팅 형식을 새로고침했습니다.")
.withStyle { it.withColor(ChatFormatting.GOLD) }
val success =
Component.literal("채팅 형식을 새로고침했습니다.").withStyle {
it.withColor(ChatFormatting.GOLD)
}
if (player == null)
context.source.sendSuccess({ success }, false)
else
player.sendSystemMessage(success)
if (player == null)
context.source.sendSuccess({ success }, false)
else player.sendSystemMessage(success)
1
}
)
1
}
)
)
}
private fun registerClearCommand(root: String, sub: String, event: RegisterCommandsEvent) {
event.dispatcher.register(
Commands.literal(root).then(
Commands.literal(sub).executes { context ->
val player = getPlayerOrNull(context.source)
if (!hasPermissionOrSend(player)) return@executes 0
Commands.literal(root)
.then(
Commands.literal(sub).executes { context ->
val player = getPlayerOrNull(context.source)
if (!hasPermissionOrSend(player)) return@executes 0
val server = context.source.server
val allPlayers = server.playerList.players.filterIsInstance<ServerPlayer>()
ChatUtils.clearChatForAll(allPlayers)
val server = context.source.server
val allPlayers =
server.playerList.players.filterIsInstance<
ServerPlayer>()
ChatUtils.clearChatForAll(allPlayers)
server.playerList.broadcastSystemMessage(
Component.literal("📢")
.append(Component.literal("\u00A0\u00A0채팅창을 비웠습니다.")
.withStyle { it.withColor(ChatFormatting.AQUA) }
),
false
)
server.playerList.broadcastSystemMessage(
Component.literal("\u00A0\u00A0채팅창을 비웠습니다.").withStyle {
it.withColor(ChatFormatting.AQUA)
},
false
)
1
}
)
1
}
)
)
}
}
}