
# -> If rain can't pass through then return and set new value
execute unless block ~ ~ ~ #overly_realistic:rain_passes_through \
    unless block ~ ~1 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~2 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~3 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~4 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~5 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~6 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~7 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~8 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~9 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~10 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~11 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~12 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~13 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~14 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~15 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~16 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~17 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~18 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~19 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~20 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~21 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~22 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~23 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~24 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~25 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~26 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~27 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~28 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~29 ~ #overly_realistic:rain_passes_through \
    unless block ~ ~30 ~ #overly_realistic:rain_passes_through run \
        scoreboard players set #or.global OverlyRealistic.General.ArbitraryData 1
