File tree Expand file tree Collapse file tree 4 files changed +23
-10
lines changed
src/main/kotlin/dev/slne/surf/essentials Expand file tree Collapse file tree 4 files changed +23
-10
lines changed Original file line number Diff line number Diff line change 11kotlin.code.style =official
22kotlin.stdlib.default.dependency =false
33org.gradle.parallel =true
4- version =1.21.10 -2.0.6-SNAPSHOT
4+ version =1.21.11 -2.0.6-SNAPSHOT
Original file line number Diff line number Diff line change @@ -4,6 +4,6 @@ buildscript {
44 maven(" https://repo.slne.dev/repository/maven-public/" ) { name = " maven-public" }
55 }
66 dependencies {
7- classpath(" dev.slne.surf:surf-api-gradle-plugin:1.21.10 +" )
7+ classpath(" dev.slne.surf:surf-api-gradle-plugin:1.21.11 +" )
88 }
99}
Original file line number Diff line number Diff line change @@ -5,23 +5,24 @@ import dev.jorel.commandapi.arguments.Argument
55import dev.jorel.commandapi.arguments.ArgumentSuggestions
66import dev.jorel.commandapi.arguments.CustomArgument
77import dev.jorel.commandapi.arguments.StringArgument
8+ import dev.slne.surf.essentials.util.GameRuleWrapper
89import dev.slne.surf.surfapi.core.api.messages.adventure.buildText
910import org.bukkit.GameRule
10- import org.bukkit.command.CommandSender
1111
1212class GameruleArgument (nodeName : String ) :
1313 CustomArgument <GameRule <* >, String > (StringArgument (nodeName), { info ->
14- GameRule .getByName(info.input) ? : throw CustomArgumentException .fromAdventureComponent {
15- buildText {
16- appendPrefix()
17- error(" Die Spielregel wurde nicht gefunden." )
14+ GameRuleWrapper .getByName(info.input)
15+ ? : throw CustomArgumentException .fromAdventureComponent {
16+ buildText {
17+ appendPrefix()
18+ error(" Die Spielregel wurde nicht gefunden." )
19+ }
1820 }
19- }
2021 }) {
2122 init {
2223 this .replaceSuggestions(
23- ArgumentSuggestions .stringCollection< CommandSender > {
24- GameRule .values ().map { it.name }
24+ ArgumentSuggestions .stringCollection {
25+ GameRuleWrapper .all ().map { it.key.asString() }
2526 }
2627 )
2728 }
Original file line number Diff line number Diff line change 1+ package dev.slne.surf.essentials.util
2+
3+ import io.papermc.paper.registry.RegistryAccess
4+ import io.papermc.paper.registry.RegistryKey
5+
6+ object GameRuleWrapper {
7+ private val registryAccess = RegistryAccess .registryAccess().getRegistry(RegistryKey .GAME_RULE )
8+
9+ fun all () = registryAccess.toList()
10+ fun getByName (namespacedKey : String ) =
11+ registryAccess.firstOrNull { it.key.asString() == namespacedKey }
12+ }
You can’t perform that action at this time.
0 commit comments