@Override
  public void generate(
      Random rand,
      int chunkX,
      int chunkZ,
      World world,
      IChunkProvider chunkGenerator,
      IChunkProvider chunkProvider) {
    chunkX = chunkX << 4;
    chunkZ = chunkZ << 4;

    WorldGenMinable worldGenMinable =
        new WorldGenMinable(
            ModularForceFieldSystem.MFFSMonazitOre.blockID,
            0,
            ModularForceFieldSystem.MonazitOreworldamount + 1);

    for (int i = 0; i < ModularForceFieldSystem.MonazitOreworldamount + 1; i++) {
      int x = chunkX + rand.nextInt(16);
      int y = rand.nextInt(80) + 0;
      int z = chunkZ + rand.nextInt(16);

      int randAmount = rand.nextInt(ModularForceFieldSystem.MonazitOreworldamount + 1);

      worldGenMinable.generate(world, rand, x, y, z);
    }
  }
  public void func_73153_a(IChunkProvider p_73153_1_, int p_73153_2_, int p_73153_3_) {
    BlockSand.field_72192_a = true;
    int var4 = p_73153_2_ * 16;
    int var5 = p_73153_3_ * 16;
    this.field_73172_c.func_75051_a(this.field_73175_o, this.field_73181_i, p_73153_2_, p_73153_3_);

    int var6;
    int var7;
    int var8;
    int var9;
    for (var6 = 0; var6 < 8; ++var6) {
      var7 = var4 + this.field_73181_i.nextInt(16) + 8;
      var8 = this.field_73181_i.nextInt(120) + 4;
      var9 = var5 + this.field_73181_i.nextInt(16) + 8;
      (new WorldGenHellLava(Block.field_71944_C.field_71990_ca, false))
          .func_76484_a(this.field_73175_o, this.field_73181_i, var7, var8, var9);
    }

    var6 = this.field_73181_i.nextInt(this.field_73181_i.nextInt(10) + 1) + 1;

    int var10;
    for (var7 = 0; var7 < var6; ++var7) {
      var8 = var4 + this.field_73181_i.nextInt(16) + 8;
      var9 = this.field_73181_i.nextInt(120) + 4;
      var10 = var5 + this.field_73181_i.nextInt(16) + 8;
      (new WorldGenFire()).func_76484_a(this.field_73175_o, this.field_73181_i, var8, var9, var10);
    }

    var6 = this.field_73181_i.nextInt(this.field_73181_i.nextInt(10) + 1);

    for (var7 = 0; var7 < var6; ++var7) {
      var8 = var4 + this.field_73181_i.nextInt(16) + 8;
      var9 = this.field_73181_i.nextInt(120) + 4;
      var10 = var5 + this.field_73181_i.nextInt(16) + 8;
      (new WorldGenGlowStone1())
          .func_76484_a(this.field_73175_o, this.field_73181_i, var8, var9, var10);
    }

    for (var7 = 0; var7 < 10; ++var7) {
      var8 = var4 + this.field_73181_i.nextInt(16) + 8;
      var9 = this.field_73181_i.nextInt(128);
      var10 = var5 + this.field_73181_i.nextInt(16) + 8;
      (new WorldGenGlowStone2())
          .func_76484_a(this.field_73175_o, this.field_73181_i, var8, var9, var10);
    }

    if (this.field_73181_i.nextInt(1) == 0) {
      var7 = var4 + this.field_73181_i.nextInt(16) + 8;
      var8 = this.field_73181_i.nextInt(128);
      var9 = var5 + this.field_73181_i.nextInt(16) + 8;
      (new WorldGenFlowers(Block.field_72109_af.field_71990_ca))
          .func_76484_a(this.field_73175_o, this.field_73181_i, var7, var8, var9);
    }

    if (this.field_73181_i.nextInt(1) == 0) {
      var7 = var4 + this.field_73181_i.nextInt(16) + 8;
      var8 = this.field_73181_i.nextInt(128);
      var9 = var5 + this.field_73181_i.nextInt(16) + 8;
      (new WorldGenFlowers(Block.field_72103_ag.field_71990_ca))
          .func_76484_a(this.field_73175_o, this.field_73181_i, var7, var8, var9);
    }

    WorldGenMinable var12 =
        new WorldGenMinable(
            Block.field_94342_cr.field_71990_ca, 13, Block.field_72012_bb.field_71990_ca);

    int var11;
    for (var8 = 0; var8 < 16; ++var8) {
      var9 = var4 + this.field_73181_i.nextInt(16);
      var10 = this.field_73181_i.nextInt(108) + 10;
      var11 = var5 + this.field_73181_i.nextInt(16);
      var12.func_76484_a(this.field_73175_o, this.field_73181_i, var9, var10, var11);
    }

    for (var8 = 0; var8 < 16; ++var8) {
      var9 = var4 + this.field_73181_i.nextInt(16);
      var10 = this.field_73181_i.nextInt(108) + 10;
      var11 = var5 + this.field_73181_i.nextInt(16);
      (new WorldGenHellLava(Block.field_71944_C.field_71990_ca, true))
          .func_76484_a(this.field_73175_o, this.field_73181_i, var9, var10, var11);
    }

    BlockSand.field_72192_a = false;
  }