MCPcopy Index your code
hub / github.com/MCTCP/TerrainControl

github.com/MCTCP/TerrainControl @v2.8.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.8.1 ↗ · + Follow
2,129 symbols 5,705 edges 280 files 658 documented · 31%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

TerrainControl

TerrainControl is an advanced world generator for Minecraft. Through various configuration files it gives the user control over almost every aspect of Minecraft terrain generation, with no knowledge of Java required. It can be used on Bukkit or Forge servers and on singleplayer with Forge. Terrain Control is the successor to the old PhoenixTerrainMod, which was based on the popular BiomeTerrainMod.

  • Control horizontal and vertical noise of terrain generation
  • Control terrain height and volatility per biome
  • Generating biome maps from images
  • Control the size of biomes, islands and continents
  • Custom biomes
  • Many options for caves, canyons
  • Control vanilla structures like mineshafts, strongholds and villages
  • Full control of ores, plants, dungeons, ponds and many more
  • Custom trees and other objects (BO2 and BO3)
  • Block replacement
  • Visual settings like custom foliage colors (TerrainControl client required)
  • Essentially everything!

To learn more, check out all of TerrainControl's features!

Links

Maintainers

Extension points exported contracts — how you extend this code

SurfaceGenerator (Interface)
Minecraft 1.7 added block data support to the initial terrain generation. CraftBukkit doesn't support this (yet), so all [6 …
common/src/main/java/com/khorn/terraincontrol/generator/surface/SurfaceGenerator.java
SettingsReader (Interface)
This interface allows you to retrieve settings. Null values are not permitted anywhere (parameters, return values) i [6 …
common/src/main/java/com/khorn/terraincontrol/configuration/io/SettingsReader.java
LocalMaterialData (Interface)
Represents one of Minecraft's materials. Also includes its data value. Immutable. @see TerrainControlEngine#readMateria [4 …
common/src/main/java/com/khorn/terraincontrol/LocalMaterialData.java
LocalBiome (Interface)
Class to access the properties of a biome. [4 implementers]
common/src/main/java/com/khorn/terraincontrol/LocalBiome.java
ChunkBuffer (Interface)
A chunk buffer holds all blocks of a chunk. It is not part of the world. [4 implementers]
common/src/main/java/com/khorn/terraincontrol/generator/ChunkBuffer.java

Core symbols most depended-on inside this repo

comment
called by 525
common/src/main/java/com/khorn/terraincontrol/configuration/io/SettingsWriter.java
get
called by 245
common/src/main/java/com/khorn/terraincontrol/generator/resource/SaplingType.java
add
called by 212
common/src/main/java/com/khorn/terraincontrol/util/MaterialSet.java
readSettings
called by 207
common/src/main/java/com/khorn/terraincontrol/configuration/ConfigFile.java
nextInt
called by 193
common/src/main/java/com/khorn/terraincontrol/generator/biome/layers/Layer.java
setting
called by 168
common/src/main/java/com/khorn/terraincontrol/configuration/io/SettingsWriter.java
equals
called by 112
common/src/main/java/com/khorn/terraincontrol/LocalMaterialData.java
log
called by 92
common/src/main/java/com/khorn/terraincontrol/TerrainControl.java

Shape

Method 1,753
Class 337
Enum 25
Interface 14

Languages

Java100%

Modules by API surface

common/src/main/java/com/khorn/terraincontrol/configuration/standard/MinecraftBiomeTemplates.java128 symbols
platforms/bukkit/src/main/java/com/khorn/terraincontrol/bukkit/BukkitWorld.java50 symbols
platforms/forge/src/main/java/com/khorn/terraincontrol/forge/ForgeWorld.java46 symbols
common/src/main/java/com/khorn/terraincontrol/LocalWorld.java37 symbols
platforms/bukkit/src/main/java/com/khorn/terraincontrol/bukkit/metrics/Metrics.java32 symbols
platforms/forge/src/main/java/com/khorn/terraincontrol/forge/ForgeMaterialData.java26 symbols
platforms/bukkit/src/main/java/com/khorn/terraincontrol/bukkit/BukkitMaterialData.java24 symbols
common/src/main/java/com/khorn/terraincontrol/configuration/BiomeConfig.java23 symbols
common/src/main/java/com/khorn/terraincontrol/customobjects/bo3/BO3.java22 symbols
common/src/main/java/com/khorn/terraincontrol/util/NamedBinaryTag.java21 symbols
common/src/main/java/com/khorn/terraincontrol/configuration/io/FileSettingsReader.java21 symbols
common/src/main/java/com/khorn/terraincontrol/TerrainControl.java21 symbols

For agents

$ claude mcp add TerrainControl \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact