Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как изменить кол-во урановой руды в мире?

Чтоб еще больше было желание поставить x-rey :D.
Ну и пусть ставят! Мне уже глубоко по... на читеров, я не игровой админ =)
terrain control в помощь
:eek:
1) Там всё на ингыше
2) Он оочень огромен
3) Из за пункта 1 поверхносно посмотрев на конфиг я не понял как изменить генерацию руд во всём мире
 
Декомпилировать ик и редачить генератор мира
:confused:
Я хз как декомпилировать чтолибо кроме чистого minecraft'а
Поправочка, генерацию руды в чанках. Пару циферок отредактировать через jbe и все.
А где конкретне редактировать?
 
:confused:
Я хз как декомпилировать чтолибо кроме чистого minecraft'а

А где конкретне редактировать?
Код:
  public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider)
  {
    if (enableWorldGenTreeRubber) {
      BiomeGenBase biomegenbase = world.func_72959_q().func_76935_a(chunkX * 16 + 16, chunkZ * 16 + 16);

      if ((biomegenbase != null) && (biomegenbase.field_76791_y != null))
      {
        int rubbertrees = 0;

        if (biomegenbase.field_76791_y.toLowerCase().contains("taiga"))
        {
          rubbertrees += random.nextInt(3);
        }
        if ((biomegenbase.field_76791_y.toLowerCase().contains("forest")) || (biomegenbase.field_76791_y.toLowerCase().contains("jungle")))
        {
          rubbertrees += random.nextInt(5) + 1;
        }
        if (biomegenbase.field_76791_y.toLowerCase().contains("swamp"))
        {
          rubbertrees += random.nextInt(10) + 5;
        }

        if (random.nextInt(100) + 1 <= rubbertrees * 2)
        {
          new WorldGenRubTree().func_76484_a(world, random, chunkX * 16 + random.nextInt(16), rubbertrees, chunkZ * 16 + random.nextInt(16));
        }
      }
    }

    int baseHeight = getSeaLevel(world) + 1;
    int baseScale = Math.round(baseHeight * oreDensityFactor);

    if ((enableWorldGenOreCopper) && (Ic2Items.copperOre != null)) {
      int baseCount = 15 * baseScale / 64;
      int count = (int)Math.round(random.nextGaussian() * Math.sqrt(baseCount) + baseCount);

      for (int n = 0; n < count; n++) {
        int x = chunkX * 16 + random.nextInt(16);
        int y = random.nextInt(40 * baseHeight / 64) + random.nextInt(20 * baseHeight / 64) + 10 * baseHeight / 64;
        int z = chunkZ * 16 + random.nextInt(16);
        new WorldGenMinable(Ic2Items.copperOre.field_77993_c, 10).func_76484_a(world, random, x, y, z);
      }
    }

    if ((enableWorldGenOreTin) && (Ic2Items.tinOre != null)) {
      int baseCount = 25 * baseScale / 64;
      int count = (int)Math.round(random.nextGaussian() * Math.sqrt(baseCount) + baseCount);

      for (int n = 0; n < count; n++) {
        int x = chunkX * 16 + random.nextInt(16);
        int y = random.nextInt(40 * baseHeight / 64);
        int z = chunkZ * 16 + random.nextInt(16);
        new WorldGenMinable(Ic2Items.tinOre.field_77993_c, 6).func_76484_a(world, random, x, y, z);
      }
    }

    if ((enableWorldGenOreUranium) && (Ic2Items.uraniumOre != null)) {
      int baseCount = 20 * baseScale / 64;
      int count = (int)Math.round(random.nextGaussian() * Math.sqrt(baseCount) + baseCount);

      for (int n = 0; n < count; n++) {
        int x = chunkX * 16 + random.nextInt(16);
        int y = random.nextInt(64 * baseHeight / 64);
        int z = chunkZ * 16 + random.nextInt(16);
        new WorldGenMinable(Ic2Items.uraniumOre.field_77993_c, 3).func_76484_a(world, random, x, y, z);
      }
    }
  }

  1. if ((enableWorldGenOreUranium) && (Ic2Items.uraniumOre != null)) {
  2. int baseCount = 20 * baseScale / 64;
  3. int count = (int)Math.round(random.nextGaussian() * Math.sqrt(baseCount) + baseCount);

  4. for (int n = 0; n < count; n++) {
  5. int x = chunkX * 16 + random.nextInt(16);
  6. int y = random.nextInt(64 * baseHeight / 64);
  7. int z = chunkZ * 16 + random.nextInt(16);
  8. new WorldGenMinable(Ic2Items.uraniumOre.field_77993_c, 3).func_76484_a(world, random, x, y, z);
 
Код:
  public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider)
  {
    if (enableWorldGenTreeRubber) {
      BiomeGenBase biomegenbase = world.func_72959_q().func_76935_a(chunkX * 16 + 16, chunkZ * 16 + 16);

      if ((biomegenbase != null) && (biomegenbase.field_76791_y != null))
      {
        int rubbertrees = 0;

        if (biomegenbase.field_76791_y.toLowerCase().contains("taiga"))
        {
          rubbertrees += random.nextInt(3);
        }
        if ((biomegenbase.field_76791_y.toLowerCase().contains("forest")) || (biomegenbase.field_76791_y.toLowerCase().contains("jungle")))
        {
          rubbertrees += random.nextInt(5) + 1;
        }
        if (biomegenbase.field_76791_y.toLowerCase().contains("swamp"))
        {
          rubbertrees += random.nextInt(10) + 5;
        }

        if (random.nextInt(100) + 1 <= rubbertrees * 2)
        {
          new WorldGenRubTree().func_76484_a(world, random, chunkX * 16 + random.nextInt(16), rubbertrees, chunkZ * 16 + random.nextInt(16));
        }
      }
    }

    int baseHeight = getSeaLevel(world) + 1;
    int baseScale = Math.round(baseHeight * oreDensityFactor);

    if ((enableWorldGenOreCopper) && (Ic2Items.copperOre != null)) {
      int baseCount = 15 * baseScale / 64;
      int count = (int)Math.round(random.nextGaussian() * Math.sqrt(baseCount) + baseCount);

      for (int n = 0; n < count; n++) {
        int x = chunkX * 16 + random.nextInt(16);
        int y = random.nextInt(40 * baseHeight / 64) + random.nextInt(20 * baseHeight / 64) + 10 * baseHeight / 64;
        int z = chunkZ * 16 + random.nextInt(16);
        new WorldGenMinable(Ic2Items.copperOre.field_77993_c, 10).func_76484_a(world, random, x, y, z);
      }
    }

    if ((enableWorldGenOreTin) && (Ic2Items.tinOre != null)) {
      int baseCount = 25 * baseScale / 64;
      int count = (int)Math.round(random.nextGaussian() * Math.sqrt(baseCount) + baseCount);

      for (int n = 0; n < count; n++) {
        int x = chunkX * 16 + random.nextInt(16);
        int y = random.nextInt(40 * baseHeight / 64);
        int z = chunkZ * 16 + random.nextInt(16);
        new WorldGenMinable(Ic2Items.tinOre.field_77993_c, 6).func_76484_a(world, random, x, y, z);
      }
    }

    if ((enableWorldGenOreUranium) && (Ic2Items.uraniumOre != null)) {
      int baseCount = 20 * baseScale / 64;
      int count = (int)Math.round(random.nextGaussian() * Math.sqrt(baseCount) + baseCount);

      for (int n = 0; n < count; n++) {
        int x = chunkX * 16 + random.nextInt(16);
        int y = random.nextInt(64 * baseHeight / 64);
        int z = chunkZ * 16 + random.nextInt(16);
        new WorldGenMinable(Ic2Items.uraniumOre.field_77993_c, 3).func_76484_a(world, random, x, y, z);
      }
    }
  }


  1. if ((enableWorldGenOreUranium) && (Ic2Items.uraniumOre != null)) {
  2. int baseCount = 20 * baseScale / 64;
  3. int count = (int)Math.round(random.nextGaussian() * Math.sqrt(baseCount) + baseCount);

  4. for (int n = 0; n < count; n++) {
  5. int x = chunkX * 16 + random.nextInt(16);
  6. int y = random.nextInt(64 * baseHeight / 64);
  7. int z = chunkZ * 16 + random.nextInt(16);
  8. new WorldGenMinable(Ic2Items.uraniumOre.field_77993_c, 3).func_76484_a(world, random, x, y, z);
Вопросы:
1) А что это за файл? Желательно путь к нему...
2) Что значит число 64?
3) Что значит число 16
up что-ли
 

Поделиться этой страницей

Назад
Верх