How glitchfiend/biomesoplenty works
Biomes O’ Plenty is a Minecraft content mod that adds biome-specific environments and content across the Overworld, Nether, and End. Players encounter its content through Minecraft world generation: biome definitions combine terrain, spawn, and feature settings; feature and placement registries supply vegetation and other formations; material rules customize surfaces. The mod also registers blocks, items, fluids, entities, sounds, and related gameplay content. The tree and README establish these major capabilities, while sampled source confirms selected biome, feature, placement, and client-fluid behavior; some subsystem wiring is therefore represented only where documented or explicit.
Main entry points: BiomesOPlenty.java Mod entry point · BOPOverworldBiomes.java Biome definitions · ModBiomes.java Biome registries · ModFluids.java Fluid registry
Components 25
Mod Integration
- Mod entry point
common/src/main/java/biomesoplenty/core/BiomesOPlenty.java - Fabric entry
fabric/src/main/java/biomesoplenty/fabric/core/BiomesOPlentyFabric.java - Forge entry
forge/src/main/java/biomesoplenty/forge/core/BiomesOPlentyForge.java - NeoForge entry
neoforge/src/main/java/biomesoplenty/neoforge/core/BiomesOPlentyNeoForge.java
World Generation
- Biome definitions
common/src/main/java/biomesoplenty/biome/BOPOverworldBiomes.java - Biome registries
common/src/main/java/biomesoplenty/init/ModBiomes.java - Biome regions
common/src/main/java/biomesoplenty/worldgen/BOPOverworldRegionPrimary.java - World carvers
common/src/main/java/biomesoplenty/worldgen/carver/BOPConfiguredCarvers.java - Feature registry
common/src/main/java/biomesoplenty/worldgen/feature/BOPVegetationFeatures.java - Feature behavior
common/src/main/java/biomesoplenty/worldgen/feature/misc/CragMossFeature.java - Feature placement
common/src/main/java/biomesoplenty/worldgen/placement/BOPVegetationPlacements.java - Surface rules
common/src/main/java/biomesoplenty/worldgen/BOPMaterialRuleData.java
Game Content
- Block registry
common/src/main/java/biomesoplenty/init/ModBlocks.java - Item registry
common/src/main/java/biomesoplenty/init/ModItems.java - Fluid registry
common/src/main/java/biomesoplenty/init/ModFluids.java - Entity registry
common/src/main/java/biomesoplenty/init/ModEntities.java - Sound registry
common/src/main/java/biomesoplenty/init/ModSounds.java - Gameplay settings
common/src/main/java/biomesoplenty/config/GameplayConfig.java - Public API
common/src/main/java/biomesoplenty/api/BOPAPI.java
Client Presentation
- Client setup
common/src/main/java/biomesoplenty/init/ModClient.java - Fabric fluid render
fabric/src/main/java/biomesoplenty/fabric/init/ModClientFabric.java - NeoForge fluid render
neoforge/src/main/java/biomesoplenty/neoforge/client/FluidClientHandler.java - Anomaly rendering
common/src/main/java/biomesoplenty/client/renderer/AnomalyRenderer.java
Other components
- Player
- Minecraft runtime
Connections 37
- Player → Minecraft runtime: plays in
- Minecraft runtime → Fabric entry: loads mod
- Minecraft runtime → Forge entry: loads mod
- Minecraft runtime → NeoForge entry: loads mod
- Fabric entry → Mod entry point: initializes
- Forge entry → Mod entry point: initializes
- NeoForge entry → Mod entry point: initializes
- Mod entry point → Block registry: registers
- Mod entry point → Item registry: registers
- Mod entry point → Fluid registry: registers
- Mod entry point → Entity registry: registers
- Mod entry point → Sound registry: registers
- Mod entry point → Biome registries: registers
- Mod entry point → Gameplay settings: loads
- Biome registries → Biome definitions: bootstraps
- Biome regions → Biome registries: selects
- Biome definitions → Feature placement: uses features
- Biome definitions → World carvers: uses carvers
- Biome definitions → Surface rules: sets generation
- Feature placement → Feature registry: places
- Feature registry → Feature behavior: registers
- Feature behavior → Minecraft runtime: writes terrain
- Surface rules → Minecraft runtime: sets materials
- Block registry → Minecraft runtime: registers content
- Item registry → Minecraft runtime: registers content
- Fluid registry → Minecraft runtime: registers fluids
- Entity registry → Minecraft runtime: registers entities
- Sound registry → Minecraft runtime: registers sounds
- Public API → Block registry: exposes
- Public API → Biome registries: exposes
- Mod entry point → Client setup: initializes client
- Fabric entry → Fabric fluid render: sets up client
- NeoForge entry → NeoForge fluid render: subscribes client
- Client setup → Minecraft runtime: registers visuals
- Fabric fluid render → Fluid registry: renders fluids
- NeoForge fluid render → Fluid registry: renders fluids
- Anomaly rendering → Minecraft runtime: renders entity