generated from tilera/1710mod
83 lines
2.7 KiB
Java
83 lines
2.7 KiB
Java
package covers1624.powerconverters.worldgen;
|
|
|
|
import java.util.Random;
|
|
|
|
import cpw.mods.fml.common.IWorldGenerator;
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.init.Blocks;
|
|
import net.minecraft.world.World;
|
|
import net.minecraft.world.biome.BiomeGenBase;
|
|
import net.minecraft.world.chunk.IChunkProvider;
|
|
|
|
public class FlatBedrockWorldGen implements IWorldGenerator {
|
|
private static Block netherrack;
|
|
private static Block stone;
|
|
private static Block bedrock;
|
|
|
|
public void generate(
|
|
Random random,
|
|
int chunkX,
|
|
int chunkZ,
|
|
World world,
|
|
IChunkProvider chunkGenerator,
|
|
IChunkProvider chunkProvider
|
|
) {
|
|
BiomeGenBase b = world.getBiomeGenForCoords(chunkX, chunkZ);
|
|
boolean isNether = b.biomeName.toLowerCase().equals("hell");
|
|
|
|
for (int blockX = 0; blockX < 16; ++blockX) {
|
|
for (int blockZ = 0; blockZ < 16; ++blockZ) {
|
|
int blockY;
|
|
if (isNether) {
|
|
for (blockY = 126; blockY > 121; --blockY) {
|
|
if (world.getBlock(
|
|
chunkX * 16 + blockX, blockY, chunkZ * 16 + blockZ
|
|
)
|
|
== bedrock) {
|
|
world.setBlock(
|
|
chunkX * 16 + blockX,
|
|
blockY,
|
|
chunkZ * 16 + blockZ,
|
|
netherrack,
|
|
0,
|
|
2
|
|
);
|
|
}
|
|
}
|
|
}
|
|
|
|
for (blockY = 5; blockY > 0; --blockY) {
|
|
if (world.getBlock(chunkX * 16 + blockX, blockY, chunkZ * 16 + blockZ)
|
|
== bedrock) {
|
|
if (isNether) {
|
|
world.setBlock(
|
|
chunkX * 16 + blockX,
|
|
blockY,
|
|
chunkZ * 16 + blockZ,
|
|
netherrack,
|
|
0,
|
|
2
|
|
);
|
|
} else {
|
|
world.setBlock(
|
|
chunkX * 16 + blockX,
|
|
blockY,
|
|
chunkZ * 16 + blockZ,
|
|
stone,
|
|
0,
|
|
2
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
static {
|
|
netherrack = Blocks.netherrack;
|
|
stone = Blocks.stone;
|
|
bedrock = Blocks.bedrock;
|
|
}
|
|
}
|