java类net.minecraft.world.chunk.IChunkGenerator的实例源码

WorldGenerator.java 文件源码 项目:geomastery 阅读 28 收藏 0 点赞 0 评论 0
@Override
public void generate(Random rand, int chunkScaleX, int chunkScaleZ,
        World world, IChunkGenerator chunkGenerator,
        IChunkProvider chunkProvider) {

    if (world.provider.getDimension() == 0) {

        if (!(chunkGenerator instanceof ChunkProviderFlat)) {

            generateOverworldChunk(world, rand, chunkScaleX * 16,
                chunkScaleZ * 16);
        }
    }
}
GenWorldVeins.java 文件源码 项目:TFICore 阅读 25 收藏 0 点赞 0 评论 0
@Override
@SubscribeEvent
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
    switch (world.provider.getDimensionType()) {
        case OVERWORLD:
            generateOverworld(world, random, chunkX, chunkZ);
            break;
        case NETHER:
            generateNether(world, random, chunkX, chunkZ);
            break;
        case THE_END:
            generateEnd(world, random, chunkX, chunkZ);
            break;
    }
}
ModWorldGen.java 文件源码 项目:TeslaEssentials 阅读 26 收藏 0 点赞 0 评论 0
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
    switch (world.provider.getDimension()) {
        case 0: //Overworld
            if(this.c)
                runGenerator(gen_oreCopper, world, random, chunkX, chunkZ, 9, 20, 64);
            if(this.t)
                runGenerator(gen_oreTin, world, random, chunkX, chunkZ, 9, 20, 64);
            if(this.l)
                runGenerator(gen_oreLead, world, random, chunkX, chunkZ, 4, 0, 40);
            break;
        case -1: /*Nether*/ break;
        case 1: /*End*/ break;
    }
}
WrappedOreGenerator.java 文件源码 项目:ARKCraft 阅读 25 收藏 0 点赞 0 评论 0
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator,
        IChunkProvider chunkProvider) {
    for (Instruction var : this.generations.values())
    {
        int var1 = world.provider.getDimension();
        if (var1 == -1)
        {
            if (var.nether)
            {
                generateInNether(var, world, random, chunkX * 16, chunkZ * 16);
            }
        }
        else if (var1 == 0)
        {
            if (var.overworld)
            {
                generateInOverworld(var, world, random, chunkX * 16, chunkZ * 16);
            }
        }
        else if (var1 == 1)
        {
            if (var.end)
            {
                generateInEnd(var, world, random, chunkX * 16, chunkZ * 16);
            }
        }
        else
        {
            for (int v : var.getDimensions())
            {
                if (var1 == v)
                {
                    this.generateInDimension(var, world, random, chunkX * 16, chunkZ * 16);
                }
            }
        }
    }
}
WorldGeneratorTombCraft.java 文件源码 项目:TombCraft 阅读 20 收藏 0 点赞 0 评论 0
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
    switch (world.provider.getDimension()) {
        case 0: GenerateOverworld(random, chunkX * 16, chunkZ * 16, world); break;
        case 1: GenerateEnd(random, chunkX * 16, chunkZ * 16, world); break;
        case -1: GenerateNether(random, chunkX * 16, chunkZ * 16, world); break;
    }
}
UtilsWorldgen.java 文件源码 项目:Alloycraft 阅读 38 收藏 0 点赞 0 评论 0
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
    switch (world.provider.getDimension()) {
        case 0: oregenOverworld(random, chunkX * 16, chunkZ * 16, world); break;
        case 1: oregenEnd(random, chunkX * 16, chunkZ * 16, world); break;
        case -1: oregenNether(random, chunkX * 16, chunkZ * 16, world); break;
    }
}
WorldGenTFC.java 文件源码 项目:TFC2 阅读 22 收藏 0 点赞 0 评论 0
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGen,IChunkProvider chunkProvider)
{
    chunk = world.getChunkFromChunkCoords(chunkX, chunkZ);
    chunkX *= 16;
    chunkZ *= 16;

    map = Core.getMapForWorld(world, new BlockPos(chunkX, 0, chunkZ));
    iMoisture = map.getParams().getIslandMoisture();
}
NordOre.java 文件源码 项目:NordMod 阅读 43 收藏 0 点赞 0 评论 0
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {

    switch (world.provider.getDimension()) {
        case -1:
            generateAllNetherOre(world, random, chunkX * 16, chunkZ * 16);
            break;
        case 0:
            generateAllOverworldOre(world, random, chunkX * 16, chunkZ * 16);
            break;
        case 1:
            generateAllEndOre(world, random, chunkX * 16, chunkZ * 16);
            break;
    }
}
WorldGenMoonFlower.java 文件源码 项目:KalStuff 阅读 22 收藏 0 点赞 0 评论 0
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
    if (random.nextInt(200) == 1) {
        ArrayList<BlockPos> somePos = this.getValidLocationsInArea(random, chunkX * 16 + random.nextInt(16), chunkZ * 16 + random.nextInt(16), 8, world);

        if (somePos != null) {
            for (int i = 0; i < somePos.size(); i ++)
                if (somePos.get(i) != null)
                    world.setBlockState(somePos.get(i).up(), KalStuffBlocks.moon_flower.getDefaultState());
        }
    }
}
WorldGenGrapeVine.java 文件源码 项目:KalStuff 阅读 20 收藏 0 点赞 0 评论 0
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
    BlockPos aPos = this.getSurface(chunkX * 16 + random.nextInt(16), chunkZ * 16 + random.nextInt(16), world);
    if (random.nextInt(10) == 1) {
        if (aPos != null && world.getBiomeForCoordsBody(aPos) == Biome.REGISTRY.getObject(new ResourceLocation("roofed_forest"))) {
            world.setBlockState(aPos.up(), KalStuffBlocks.wild_grape_vine.getDefaultState());
        }
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号