Skip to content

Commit 232b65c

Browse files
committed
feat: 新增命令帮助
1 parent 019cd71 commit 232b65c

4 files changed

Lines changed: 34 additions & 4 deletions

File tree

src/main/kotlin/top/cpjinan/akarilevel/booster/BoosterCommand.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import taboolib.common.platform.function.console
77
import taboolib.module.chat.colored
88
import taboolib.module.lang.asLangText
99
import taboolib.module.lang.sendLang
10+
import taboolib.platform.util.bukkitPlugin
1011
import taboolib.platform.util.onlinePlayers
1112
import top.cpjinan.akarilevel.utils.CommandUtils.parseCommandArgs
1213
import top.cpjinan.akarilevel.utils.TimeUtils.formatToDate
@@ -24,6 +25,11 @@ import java.util.*
2425
*/
2526
object BoosterCommand {
2627
val booster = subCommand {
28+
// 查看经验加成器命令帮助。
29+
execute<ProxyCommandSender> { sender, _, _ ->
30+
sender.sendLang("CommandHelpBooster", bukkitPlugin.description.version)
31+
}
32+
2733
// 查看经验加成器信息命令。
2834
literal("info").dynamic("member") {
2935
suggestUncheck { onlinePlayers.map { it.name } }

src/main/kotlin/top/cpjinan/akarilevel/command/MainCommand.kt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,14 @@ object MainCommand {
4545
permissionDefault = PermissionDefault.OP
4646
)
4747
val help = subCommand {
48-
execute<ProxyCommandSender> { sender, _, argument ->
49-
val version = bukkitPlugin.description.version
50-
if (argument.contains(" ")) sender.sendLang("CommandHelp${argument.substringAfter(" ")}", version)
51-
else sender.sendLang("CommandHelp", version)
48+
execute<ProxyCommandSender> { sender, _, _ ->
49+
sender.sendLang("CommandHelp", bukkitPlugin.description.version)
50+
}
51+
dynamic("page") {
52+
suggestUncheck { listOf("LevelGroup", "Member", "MemberLevel", "MemberExp", "Booster") }
53+
execute<ProxyCommandSender> { sender, context, _ ->
54+
sender.sendLang("CommandHelp${context["page"]}", bukkitPlugin.description.version)
55+
}
5256
}
5357
}
5458

src/main/kotlin/top/cpjinan/akarilevel/command/subcommand/LevelGroupCommand.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import taboolib.common.platform.ProxyCommandSender
44
import taboolib.common.platform.command.subCommand
55
import taboolib.common.platform.command.suggestUncheck
66
import taboolib.module.lang.sendLang
7+
import taboolib.platform.util.bukkitPlugin
78
import top.cpjinan.akarilevel.level.ConfigLevelGroup
89
import top.cpjinan.akarilevel.level.LevelGroup
910

@@ -18,6 +19,11 @@ import top.cpjinan.akarilevel.level.LevelGroup
1819
*/
1920
object LevelGroupCommand {
2021
val levelGroup = subCommand {
22+
// 查看等级组命令帮助。
23+
execute<ProxyCommandSender> { sender, _, _ ->
24+
sender.sendLang("CommandHelpLevelGroup", bukkitPlugin.description.version)
25+
}
26+
2127
// 查看等级组信息命令。
2228
literal("info").dynamic("levelGroup") {
2329
suggestUncheck { LevelGroup.getLevelGroups().keys.sortedBy { it } }

src/main/kotlin/top/cpjinan/akarilevel/command/subcommand/MemberCommand.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import taboolib.common.platform.ProxyCommandSender
55
import taboolib.common.platform.command.subCommand
66
import taboolib.common.platform.command.suggestUncheck
77
import taboolib.module.lang.sendLang
8+
import taboolib.platform.util.bukkitPlugin
89
import taboolib.platform.util.onlinePlayers
910
import top.cpjinan.akarilevel.level.ConfigLevelGroup
1011
import top.cpjinan.akarilevel.level.LevelGroup
@@ -22,6 +23,11 @@ import top.cpjinan.akarilevel.utils.CommandUtils.parseCommandArgs
2223
@Suppress("DEPRECATION")
2324
object MemberCommand {
2425
val member = subCommand {
26+
// 查看成员命令帮助。
27+
execute<ProxyCommandSender> { sender, _, _ ->
28+
sender.sendLang("CommandHelpMember", bukkitPlugin.description.version)
29+
}
30+
2531
// 检查成员命令。
2632
literal("has").dynamic("member") {
2733
suggestUncheck { onlinePlayers.map { it.name } }
@@ -135,6 +141,10 @@ object MemberCommand {
135141

136142
// 成员等级命令。
137143
literal("level") {
144+
// 查看成员等级命令帮助。
145+
execute<ProxyCommandSender> { sender, _, _ ->
146+
sender.sendLang("CommandHelpMemberLevel", bukkitPlugin.description.version)
147+
}
138148
// 设置成员等级命令。
139149
literal("set").dynamic("member") {
140150
suggestUncheck { onlinePlayers.map { it.name } }
@@ -235,6 +245,10 @@ object MemberCommand {
235245

236246
// 成员经验命令。
237247
literal("exp") {
248+
// 查看成员经验命令帮助。
249+
execute<ProxyCommandSender> { sender, _, _ ->
250+
sender.sendLang("CommandHelpMemberExp", bukkitPlugin.description.version)
251+
}
238252
// 设置成员经验命令。
239253
literal("set").dynamic("member") {
240254
suggestUncheck { onlinePlayers.map { it.name } }

0 commit comments

Comments
 (0)