forked from SteamWar/SteamWar
Improve Loader
Improve ObserverTracer
This commit is contained in:
@@ -24,6 +24,7 @@ import lombok.NonNull;
|
||||
import lombok.experimental.Delegate;
|
||||
import net.md_5.bungee.api.ChatMessageType;
|
||||
import net.md_5.bungee.api.chat.ClickEvent;
|
||||
import org.apache.commons.lang3.tuple.Pair;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
@@ -90,16 +91,10 @@ public class SWPlayer {
|
||||
return players.values().stream();
|
||||
}
|
||||
|
||||
@SafeVarargs
|
||||
public static @NonNull Stream<SWPlayer> allWithComponent(Class<? extends Component> component, Class<? extends Component>... components) {
|
||||
Stream<SWPlayer> stream = players.values().stream()
|
||||
.filter(player -> player.components.containsKey(component));
|
||||
if (components != null) {
|
||||
for (Class<? extends Component> comp : components) {
|
||||
stream = stream.filter(player -> player.components.containsKey(comp));
|
||||
}
|
||||
}
|
||||
return stream;
|
||||
public static <T extends Component> @NonNull Stream<Pair<SWPlayer, T>> allWithSingleComponent(Class<T> component) {
|
||||
return players.values().stream()
|
||||
.filter(player -> player.components.containsKey(component))
|
||||
.map(player -> Pair.of(player, (T) player.components.get(component)));
|
||||
}
|
||||
|
||||
@Delegate
|
||||
|
||||
Reference in New Issue
Block a user