Skip to content

Repository files navigation

Build Status

Minecraft terrain

A dead simple library to simulate Minecraft terrain in pure Java, supports only 1.14+ for now

Usage

The whole exposed API holds in TerrainGenerator, calling specific things on SurfaceGenerator or lower model is not recommended

packagekaptainwutax.terrainutils;
importcom.seedfinding.mcbiome.source.BiomeSource;
importcom.seedfinding.mccore.block.Block;
importcom.seedfinding.mccore.state.Dimension;
importcom.seedfinding.mccore.version.MCVersion;
publicclassMain {
publicstaticvoidmain(String[] args) {
longworldSeed=1L;
MCVersionversion=MCVersion.v1_16_5;
Dimensiondimension=Dimension.OVERWORLD;
BiomeSourcebiomeSource=BiomeSource.of(dimension, version,worldSeed);
TerrainGeneratorterrainGenerator= TerrainGenerator.of(biomeSource);
assertterrainGenerator != null;
Blockblock=terrainGenerator.getBlockAt(0,0,0);
Block[] column=terrainGenerator.getColumnAt(0,0);
intsurfaceGenHeight=terrainGenerator.getFirstHeightInColumn(0,0, TerrainGenerator.WORLD_SURFACE_WG);
intoceanGenHeight=terrainGenerator.getFirstHeightInColumn(0,0, TerrainGenerator.OCEAN_FLOOR_WG);
intsurfaceBlockIn=terrainGenerator.getHeightInGround(0,0);
intsurfaceBlockAbove=terrainGenerator.getHeightOnGround(0,0);
}
}

Legal mentions

Licensed under MIT

Maintained by Neil and KaptainWutax.

NOT OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG.

About

A dead simple library to simulate Minecraft terrain in pure Java

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages