Search in sources :

Example 1 with ObjectDarkOakTree

use of cn.nukkit.level.generator.object.tree.ObjectDarkOakTree in project Nukkit by Nukkit.

the class DarkOakTreePopulator method populate.

@Override
public void populate(ChunkManager level, int chunkX, int chunkZ, NukkitRandom random) {
    this.level = level;
    int amount = random.nextBoundedInt(this.randomAmount + 1) + this.baseAmount;
    Vector3 v = new Vector3();
    for (int i = 0; i < amount; ++i) {
        int x = NukkitMath.randomRange(random, chunkX << 4, (chunkX << 4) + 15);
        int z = NukkitMath.randomRange(random, chunkZ << 4, (chunkZ << 4) + 15);
        int y = this.getHighestWorkableBlock(x, z);
        if (y == -1) {
            continue;
        }
        new ObjectDarkOakTree().generate(level, random, v.setComponents(x, y, z));
    }
}
Also used : ObjectDarkOakTree(cn.nukkit.level.generator.object.tree.ObjectDarkOakTree) Vector3(cn.nukkit.math.Vector3)

Aggregations

ObjectDarkOakTree (cn.nukkit.level.generator.object.tree.ObjectDarkOakTree)1 Vector3 (cn.nukkit.math.Vector3)1