public boolean a(World var1, Random var2, int var3, int var4, int var5) {
    if (ExtrabiomesBlock.quickSand != null) {
      while (var1.isEmpty(var3, var4, var5) && var4 > 2) {
        --var4;
      }

      if (var1.getTypeId(var3, var4, var5) != Block.GRASS.id) {
        return false;
      }

      int var6;
      int var7;

      for (var6 = -2; var6 <= 2; ++var6) {
        for (var7 = -2; var7 <= 2; ++var7) {
          if (var1.isEmpty(var3 + var6, var4 - 1, var5 + var7)
              && var1.isEmpty(var3 + var6, var4 - 2, var5 + var7)) {
            return false;
          }
        }
      }

      for (var6 = -1; var6 <= 1; ++var6) {
        for (var7 = -1; var7 <= 1; ++var7) {
          for (int var8 = -2; var8 <= 0; ++var8) {
            var1.setRawTypeId(var3 + var6, var4 + var8, var5 + var7, ExtrabiomesBlock.quickSand.id);
          }
        }
      }
    }

    return true;
  }
  @Override
  public boolean a(
      World paramWorld, Random paramRandom, int paramInt1, int paramInt2, int paramInt3) {
    for (int i = 0; i < 10; i++) {
      int j = paramInt1 + paramRandom.nextInt(8) - paramRandom.nextInt(8);
      int k = paramInt2 + paramRandom.nextInt(4) - paramRandom.nextInt(4);
      int m = paramInt3 + paramRandom.nextInt(8) - paramRandom.nextInt(8);
      if (paramWorld.isEmpty(j, k, m)) {
        int n = 1 + paramRandom.nextInt(paramRandom.nextInt(3) + 1);
        for (int i1 = 0; i1 < n; i1++) {
          if (Block.CACTUS.f(paramWorld, j, k + i1, m)) {
            paramWorld.setRawTypeId(j, k + i1, m, Block.CACTUS.id);
          }
        }
      }
    }

    return true;
  }