@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);
}
}
}
java类net.minecraft.world.chunk.IChunkGenerator的实例源码
WorldGenerator.java 文件源码
项目:geomastery
阅读 28
收藏 0
点赞 0
评论 0
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());
}
}
}