Как в цикле реализовать проверку условия?
var booleans = List.of(true, false, true, false);

        var result = booleans.stream()
                .reduce((a, b) -> (a & b))
                .orElse(false);
Догадаетесь как получить из main.instance.itemsConfig.getConfigurationSection(String.valueOf(newPath) + ".requirements.blocks").getKeys(false) лист booleans ?
Добрый день
Чтобы не писать кучу if... else или switch ... case, можно попробовать использовать паттерн Chain Of Responsibility
https://refactoring.guru/ru/design-patterns/chain-...
Во-первых, код получится более лаконичным, а во-вторых, вы сможете реализовать то, что нужно. 
Условно говоря, если код не проходит на проверку через опеределенный фильтр, то условие не выполняется, а если выполняется, то запрос проходит по цепочке дальше.