diff --git a/buildSrc/src/main/kotlin/Versions.kt b/buildSrc/src/main/kotlin/Versions.kt index 324e9be75..3114545f4 100644 --- a/buildSrc/src/main/kotlin/Versions.kt +++ b/buildSrc/src/main/kotlin/Versions.kt @@ -4,7 +4,7 @@ object Versions { const val PAPER_API = "1.21.3-R0.1-SNAPSHOT" const val ETERNALCODE_COMMONS = "1.1.7" - const val MULTIFICATION = "1.2.1" + const val MULTIFICATION = "1.2.2" const val JETBRAINS_ANNOTATIONS = "26.0.2" const val PLACEHOLDER_API = "2.11.6" diff --git a/eternalcore-core/src/main/java/com/eternalcode/core/viewer/BukkitViewerProvider.java b/eternalcore-core/src/main/java/com/eternalcode/core/viewer/BukkitViewerProvider.java index 45acecd12..725d62337 100644 --- a/eternalcore-core/src/main/java/com/eternalcode/core/viewer/BukkitViewerProvider.java +++ b/eternalcore-core/src/main/java/com/eternalcode/core/viewer/BukkitViewerProvider.java @@ -5,6 +5,7 @@ import com.eternalcode.core.user.User; import com.eternalcode.core.user.UserManager; import com.eternalcode.multification.viewer.ViewerProvider; +import java.util.List; import org.bukkit.Server; import org.bukkit.command.BlockCommandSender; import org.bukkit.command.CommandSender; @@ -51,6 +52,19 @@ public Collection onlinePlayers() { return audiences; } + @Override + public Collection onlinePlayers(String permission) { + Set audiences = new HashSet<>(); + + for (Player player : this.server.getOnlinePlayers()) { + if (player.hasPermission(permission)) { + audiences.add(this.player(player.getUniqueId())); + } + } + + return audiences; + } + @Override public Viewer console() { return BukkitViewerImpl.console();