Skip to content

Commit b7fd94b

Browse files
committed
feat: add stopInteraction command
1 parent d279605 commit b7fd94b

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

src/main/kotlin/dev/slne/surf/moderation/tools/PaperMain.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class PaperMain : SuspendingJavaPlugin() {
2020
rotateCommand()
2121
freezeCommand()
2222
unfreezeCommand()
23+
stopInteraction()
2324

2425
PlayerActionListener.register()
2526
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
}

src/main/kotlin/dev/slne/surf/moderation/tools/utils/PermissionRegistry.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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")

0 commit comments

Comments
 (0)