Program: 109811
Project: 109811
Buggy source:
public void genDecorations(Biome biome,World world,Random rand){
  int x=chunkPos.getX();
  int z=chunkPos.getZ();
  int i=0;
  int k=0;
  if (BiomeGenTropicraft.DISABLEDECORATION) {
    System.out.println("String_Node_Str" + this);
    return;
  }
  if (rand.nextInt(HOME_TREE_RARITY) == 0) {
    int cx=x;
    int cz=z;
    int xx=rand.nextInt(16) + cx + 8;
    int zz=rand.nextInt(16) + cz + 8;
    new WorldGenHomeTree(world,rand).generate(new BlockPos(xx,0,zz));
  }
  if (rand.nextInt(TALL_TREE_CHANCE) == 0) {
    i=randDecorationCoord(rand,x,16);
    k=randDecorationCoord(rand,z,16);
    new WorldGenTallTree(world,rand).generate(new BlockPos(i,getTerrainHeightAt(world,i,k),k));
  }
  if (rand.nextInt(UP_TREE_CHANCE) == 0) {
    i=randDecorationCoord(rand,x,16);
    k=randDecorationCoord(rand,z,16);
    new WorldGenUpTree(world,rand).generate(new BlockPos(i,getTerrainHeightAt(world,i,k),k));
  }
  for (int a=0; a < SMALL_TUALANG_AMOUNT; a++) {
    i=randDecorationCoord(rand,x,16);
    k=randDecorationCoord(rand,z,16);
    new WorldGenTualang(world,rand,16,9).generate(new BlockPos(i,getTerrainHeightAt(world,i,k),k));
  }
  for (int a=0; a < LARGE_TUALANG_AMOUNT; a++) {
    i=randDecorationCoord(rand,x,16);
    k=randDecorationCoord(rand,z,16);
    new WorldGenTualang(world,rand,25,11).generate(new BlockPos(i,getTerrainHeightAt(world,i,k),k));
  }
  for (int a=0; a < UNDERGROWTH_AMOUNT; a++) {
    i=randDecorationCoord(rand,x,16);
    k=randDecorationCoord(rand,z,16);
    new WorldGenUndergrowth(world,rand).generate(new BlockPos(i,getTerrainHeightAt(world,i,k),k));
  }
  if (ConfigGenRates.TALL_GRASS_CHANCE != 0 && rand.nextInt(ConfigGenRates.TALL_GRASS_CHANCE) == 0) {
    for (int a=0; a < 10; a++) {
      int xRand=rand.nextInt(16) + 8;
      int zRand=rand.nextInt(16) + 8;
      int yRand=world.getHeight(this.chunkPos.add(xRand,0,zRand)).getY() * 2;
      if (yRand > 0) {
        int rando=rand.nextInt(yRand);
        biome.getRandomWorldGenForGrass(rand).generate(world,rand,this.chunkPos.add(xRand,rando,zRand));
      }
    }
  }
}

Fixed version (ground truth):
public void genDecorations(Biome biome,World world,Random rand){
  int x=chunkPos.getX();
  int z=chunkPos.getZ();
  int i=0;
  int k=0;
  if (BiomeGenTropicraft.DISABLEDECORATION) {
    System.out.println("String_Node_Str" + this);
    return;
  }
  if (rand.nextInt(HOME_TREE_RARITY) == 0) {
    int cx=x;
    int cz=z;
    int xx=rand.nextInt(16) + cx + 8;
    int zz=rand.nextInt(16) + cz + 8;
    new WorldGenHomeTree(world,rand).generate(new BlockPos(xx,0,zz));
  }
  if (rand.nextInt(TALL_TREE_CHANCE) == 0) {
    i=randDecorationCoord(rand,x,16);
    k=randDecorationCoord(rand,z,16);
    new WorldGenTallTree(world,rand).generate(new BlockPos(i,getTerrainHeightAt(world,i,k),k));
  }
  if (rand.nextInt(UP_TREE_CHANCE) == 0) {
    i=randDecorationCoord(rand,x,16);
    k=randDecorationCoord(rand,z,16);
    new WorldGenUpTree(world,rand).generate(new BlockPos(i,getTerrainHeightAt(world,i,k),k));
  }
  for (int a=0; a < SMALL_TUALANG_AMOUNT; a++) {
    i=randDecorationCoord(rand,x,16);
    k=randDecorationCoord(rand,z,16);
    new WorldGenTualang(world,rand,16,9).generate(new BlockPos(i,getTerrainHeightAt(world,i,k),k));
  }
  for (int a=0; a < LARGE_TUALANG_AMOUNT; a++) {
    i=randDecorationCoord(rand,x,16);
    k=randDecorationCoord(rand,z,16);
    new WorldGenTualang(world,rand,25,11).generate(new BlockPos(i,getTerrainHeightAt(world,i,k),k));
  }
  for (int a=0; a < UNDERGROWTH_AMOUNT; a++) {
    i=randDecorationCoord(rand,x,16);
    k=randDecorationCoord(rand,z,16);
    new WorldGenUndergrowth(world,rand).generate(new BlockPos(i,getTerrainHeightAt(world,i,k),k));
  }
  if (ConfigGenRates.TALL_GRASS_CHANCE != 0 && rand.nextInt(ConfigGenRates.TALL_GRASS_CHANCE) == 0) {
    for (int a=0; a < 10; a++) {
      int xRand=rand.nextInt(16) + 8;
      int zRand=rand.nextInt(16) + 8;
      int yRand=world.getHeight(this.chunkPos.add(xRand,0,zRand)).getY() * 2;
      if (yRand > 0) {
        int rando=rand.nextInt(yRand);
        biome.getRandomWorldGenForGrass(rand).generate(world,rand,this.chunkPos.add(xRand,rando,zRand));
      }
    }
  }
  for (int a=0; a < COFFEE_PLANT_AMOUNT; a++) {
    i=randDecorationCoord(rand,x,16);
    k=randDecorationCoord(rand,z,16);
    new WorldGenCoffeePlant(world,rand).generate(new BlockPos(i,getTerrainHeightAt(world,i,k),k));
  }
}