У цьому коді немає жодного кола, але є одна помилка, а саме:
new BlockPos(x,y - 1,z);
У цьому рядку створюється новий об'єкт класу BlockPos, але його не зберігають в змінну, і тому він не використовується далі в коді. Якщо потрібно використовувати цей об'єкт, то потрібно зберегти його у змінну...