if (y == -1 || !canes.canPlaceObject(world, x, y, z)) {
continue;
}
successfulClusterCount++;
canes.randomize();
canes.placeObject(world, x, y, z);
for (byte placed = 1; placed < maxClusterSize; placed++) {
final int xx = x - 3 + random.nextInt(7);
final int zz = z - 3 + random.nextInt(7);
canes.randomize();
if (canes.canPlaceObject(world, xx, y, zz)) {