diff options
author | Luck <git@lucko.me> | 2024-09-02 20:44:24 +0100 |
---|---|---|
committer | Luck <git@lucko.me> | 2024-09-02 20:44:42 +0100 |
commit | 55b38397296813b66082ad935f773357c8ad5282 (patch) | |
tree | 542fa21ab61892ff3c9c96421f5aa05b2e2ef273 /spark-common/src | |
parent | 0cd9b01e0106e03f28d18354cec319ad3d2cd8e5 (diff) | |
download | spark-55b38397296813b66082ad935f773357c8ad5282.tar.gz spark-55b38397296813b66082ad935f773357c8ad5282.tar.bz2 spark-55b38397296813b66082ad935f773357c8ad5282.zip |
Add methods for spark-paper to check permissions (#444)
Diffstat (limited to 'spark-common/src')
-rw-r--r-- | spark-common/src/main/java/me/lucko/spark/common/SparkPlatform.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/spark-common/src/main/java/me/lucko/spark/common/SparkPlatform.java b/spark-common/src/main/java/me/lucko/spark/common/SparkPlatform.java index 919fb95..bedc605 100644 --- a/spark-common/src/main/java/me/lucko/spark/common/SparkPlatform.java +++ b/spark-common/src/main/java/me/lucko/spark/common/SparkPlatform.java @@ -74,12 +74,14 @@ import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.concurrent.CompletableFuture; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.locks.ReentrantLock; import java.util.logging.Level; import java.util.stream.Collectors; +import java.util.stream.Stream; import static net.kyori.adventure.text.Component.space; import static net.kyori.adventure.text.Component.text; @@ -341,6 +343,15 @@ public class SparkPlatform { .collect(Collectors.toList()); } + public Set<String> getAllSparkPermissions() { + return Stream.concat( + Stream.of("spark"), + this.commands.stream() + .map(Command::primaryAlias) + .map(alias -> "spark." + alias) + ).collect(Collectors.toSet()); + } + public boolean hasPermissionForAnyCommand(CommandSender sender) { return !getAvailableCommands(sender).isEmpty(); } |