File tree Expand file tree Collapse file tree 3 files changed +30
-0
lines changed
src/main/kotlin/dev/slne/surf/moderation/tools Expand file tree Collapse file tree 3 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ class PaperMain : SuspendingJavaPlugin() {
2020 rotateCommand()
2121 freezeCommand()
2222 unfreezeCommand()
23+ stopInteraction()
2324
2425 PlayerActionListener .register()
2526 }
Original file line number Diff line number Diff line change 1+ package dev.slne.surf.moderation.tools.commands
2+
3+ import dev.jorel.commandapi.kotlindsl.commandAPICommand
4+ import dev.jorel.commandapi.kotlindsl.entitySelectorArgumentOnePlayer
5+ import dev.jorel.commandapi.kotlindsl.getValue
6+ import dev.slne.surf.moderation.tools.utils.PermissionRegistry
7+ import dev.slne.surf.surfapi.bukkit.api.command.executors.anyExecutorSuspend
8+ import dev.slne.surf.surfapi.core.api.messages.adventure.sendText
9+ import io.papermc.paper.dialog.Dialog
10+ import org.bukkit.entity.Player
11+
12+ fun stopInteraction () = commandAPICommand(" stopInteraction" ) {
13+ entitySelectorArgumentOnePlayer(" targetPlayer" )
14+ withPermission(PermissionRegistry .COMMAND_STOP_INTERACTION )
15+
16+ anyExecutorSuspend { sender, args ->
17+ val targetPlayer: Player by args
18+
19+ targetPlayer.showDialog(Dialog .QUICK_ACTIONS )
20+ targetPlayer.closeDialog()
21+
22+ sender.sendText {
23+ appendSuccessPrefix()
24+ variableValue(targetPlayer.name)
25+ success(" `s Interaktion wurde unterbrochen." )
26+ }
27+ }
28+ }
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ object PermissionRegistry : PermissionRegistry() {
77 private const val COMMAND_PREFIX = " $PREFIX .command"
88
99 val COMMAND_ROTATE = create(" $COMMAND_PREFIX .rotation" )
10+ val COMMAND_STOP_INTERACTION = create(" $COMMAND_PREFIX .stopinteraction" )
1011 val COMMAND_FREEZE = create(" $COMMAND_PREFIX .freeze" )
1112 val COMMAND_UNFREEZE = create(" $COMMAND_PREFIX .unfreeze" )
1213 val COMMAND_FAQ = create(" $COMMAND_PREFIX .faq" )
You can’t perform that action at this time.
0 commit comments