powerconverters/src/main/java/covers1624/powerconverters/worldgen/FlatBedrockWorldGen.java
2023-06-16 22:17:05 +02:00

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;
}
}