当前位置: 首页>>代码示例>>Java>>正文


Java BiomeGenBase.deepOcean方法代码示例

本文整理汇总了Java中net.minecraft.world.biome.BiomeGenBase.deepOcean方法的典型用法代码示例。如果您正苦于以下问题:Java BiomeGenBase.deepOcean方法的具体用法?Java BiomeGenBase.deepOcean怎么用?Java BiomeGenBase.deepOcean使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.minecraft.world.biome.BiomeGenBase的用法示例。


在下文中一共展示了BiomeGenBase.deepOcean方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: canSpawnStructureAtCoords

import net.minecraft.world.biome.BiomeGenBase; //导入方法依赖的package包/类
protected boolean canSpawnStructureAtCoords(int chunkX, int chunkZ)
{
    int i = chunkX;
    int j = chunkZ;

    if (chunkX < 0)
    {
        chunkX -= this.field_175800_f - 1;
    }

    if (chunkZ < 0)
    {
        chunkZ -= this.field_175800_f - 1;
    }

    int k = chunkX / this.field_175800_f;
    int l = chunkZ / this.field_175800_f;
    Random random = this.worldObj.setRandomSeed(k, l, 10387313);
    k = k * this.field_175800_f;
    l = l * this.field_175800_f;
    k = k + (random.nextInt(this.field_175800_f - this.field_175801_g) + random.nextInt(this.field_175800_f - this.field_175801_g)) / 2;
    l = l + (random.nextInt(this.field_175800_f - this.field_175801_g) + random.nextInt(this.field_175800_f - this.field_175801_g)) / 2;

    if (i == k && j == l)
    {
        if (this.worldObj.getWorldChunkManager().getBiomeGenerator(new BlockPos(i * 16 + 8, 64, j * 16 + 8), (BiomeGenBase)null) != BiomeGenBase.deepOcean)
        {
            return false;
        }

        boolean flag = this.worldObj.getWorldChunkManager().areBiomesViable(i * 16 + 8, j * 16 + 8, 29, field_175802_d);

        if (flag)
        {
            return true;
        }
    }

    return false;
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:41,代码来源:StructureOceanMonument.java

示例2: canSpawnAt

import net.minecraft.world.biome.BiomeGenBase; //导入方法依赖的package包/类
public static boolean canSpawnAt(World worldObj, int chunkX, int chunkZ) {
	int spacing = 32;
	int separation = 5;
	int xx = chunkX;
	int zz = chunkZ;

	if (chunkX < 0)
		chunkX -= spacing - 1;

	if (chunkZ < 0)
		chunkZ -= spacing - 1;

	int i1 = chunkX / spacing;
	int j1 = chunkZ / spacing;
	Random random = worldObj.setRandomSeed(i1, j1, 10387313);
	i1 *= spacing;
	j1 *= spacing;
	i1 += (random.nextInt(spacing - separation) + random.nextInt(spacing - separation)) / 2;
	j1 += (random.nextInt(spacing - separation) + random.nextInt(spacing - separation)) / 2;

	if (xx == i1 && zz == j1) {
		if (worldObj.getWorldChunkManager().getBiomeGenAt(xx * 16 + 8, zz * 16 + 8) != BiomeGenBase.deepOcean)
			return false;
		if (worldObj.getWorldChunkManager().areBiomesViable(xx * 16 + 8, zz * 16 + 8, 29, validBiomes))
			return true;
	}

	return false;
}
 
开发者ID:jm-organization,项目名称:connor41-etfuturum2,代码行数:30,代码来源:OceanMonument.java


注:本文中的net.minecraft.world.biome.BiomeGenBase.deepOcean方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。