use of com.qouteall.immersive_portals.portal.Portal in project ImmersivePortalsMod by qouteall.
the class CHelper method getClientNearbyPortals.
public static Stream<Portal> getClientNearbyPortals(double range) {
ClientPlayerEntity player = MinecraftClient.getInstance().player;
List<GlobalTrackedPortal> globalPortals = ((IEClientWorld) player.world).getGlobalPortals();
Stream<Portal> nearbyPortals = McHelper.getEntitiesNearby(player, Portal.class, range);
if (globalPortals == null) {
return nearbyPortals;
} else {
return Streams.concat(globalPortals.stream().filter(p -> p.getDistanceToNearestPointInPortal(player.getPos()) < range * 2), nearbyPortals);
}
}
Aggregations