本文整理汇总了Java中cn.nukkit.level.format.FullChunk.setBiomeId方法的典型用法代码示例。如果您正苦于以下问题:Java FullChunk.setBiomeId方法的具体用法?Java FullChunk.setBiomeId怎么用?Java FullChunk.setBiomeId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cn.nukkit.level.format.FullChunk
的用法示例。
在下文中一共展示了FullChunk.setBiomeId方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: generateChunk
import cn.nukkit.level.format.FullChunk; //导入方法依赖的package包/类
private void generateChunk(FullChunk chunk) {
chunk.setGenerated();
int c = Biome.getBiome(biome).getColor();
int R = c >> 16;
int G = (c >> 8) & 0xff;
int B = c & 0xff;
for (int Z = 0; Z < 16; ++Z) {
for (int X = 0; X < 16; ++X) {
chunk.setBiomeId(X, Z, biome);
chunk.setBiomeColor(X, Z, R, G, B);
for (int y = 0; y < 256; ++y) {
int k = this.structure[y][0];
int l = this.structure[y][1];
chunk.setBlock(X, y, Z, this.structure[y][0], this.structure[y][1]);
}
}
}
}
示例2: generateChunk
import cn.nukkit.level.format.FullChunk; //导入方法依赖的package包/类
@Override
public void generateChunk(int chunkX, int chunkZ) {
this.nukkitRandom.setSeed(chunkX * localSeed1 ^ chunkZ * localSeed2 ^ this.level.getSeed());
double[][][] noise = Generator.getFastNoise3D(this.noiseBase, 16, 128, 16, 4, 8, 4, chunkX * 16, 0, chunkZ * 16);
FullChunk chunk = this.level.getChunk(chunkX, chunkZ);
for (int x = 0; x < 16; ++x) {
for (int z = 0; z < 16; ++z) {
Biome biome = Biome.getBiome(Biome.HELL);
chunk.setBiomeId(x, z, Biome.HELL);
int biomecolor = biome.getColor();
chunk.setBiomeColor(x, z, (biomecolor >> 16), (biomecolor >> 8) & 0xff, (biomecolor & 0xff));
chunk.setBlockId(x, 0, z, Block.BEDROCK);
chunk.setBlockId(x, 127, z, Block.BEDROCK);
for (int y = 1; y <= bedrockDepth; y++) {
if (nukkitRandom.nextRange(1, 5) == 1) {
chunk.setBlockId(x, y, z, Block.BEDROCK);
chunk.setBlockId(x, 127 - y, z, Block.BEDROCK);
}
}
for (int y = 1; y < 127; ++y) {
double noiseValue = (Math.abs(this.emptyHeight - y) / this.emptyHeight) * this.emptyAmplitude - noise[x][z][y];
noiseValue -= 1 - this.density;
if (noiseValue > 0) {
chunk.setBlockId(x, y, z, Block.NETHERRACK);
} else if (y <= this.waterHeight) {
chunk.setBlockId(x, y, z, Block.STILL_LAVA);
chunk.setBlockLight(x, y + 1, z, 15);
}
}
}
}
for (Populator populator : this.generationPopulators) {
populator.populate(this.level, chunkX, chunkZ, this.nukkitRandom);
}
}