How tortugolen/ostrea works
Ostrea is a Minecraft Forge mod adding oyster-themed blocks, materials, crafting altars, equipment, effects, world generation, and loot behavior. The principal player workflow is gathering or crafting mod materials, arranging inputs at an altar, and receiving a recipe result; combat and pearl-based effect mechanics are a separate gameplay branch. Sampled code confirms altar recipe lookup and result handling, registry startup, aragonite placement, and several effect interactions. Other subsystem links are limited to what the tree and README support.
Main entry points: Ostrea.java Mod entry point · AbstractCultRecipes.java Altar recipes · DeepslateAltarBlockEntity.java Deepslate altar · InitBlocks.java Block registry
Components 23
Crafting and Machines
- Deepslate altar
src/main/java/com/tortugolen/ostrea/BlockEntities/DeepslateAltarBlockEntity.java - Altar recipes
src/main/java/com/tortugolen/ostrea/Recipes/AbstractCultRecipes.java - Recipe families
src/main/java/com/tortugolen/ostrea/Recipes - Oyster machines
src/main/java/com/tortugolen/ostrea/BlockEntities - Machine menus
src/main/java/com/tortugolen/ostrea/GUIs/Menus
World and Content
- Block registry
src/main/java/com/tortugolen/ostrea/Init/InitBlocks.java - Item registry
src/main/java/com/tortugolen/ostrea/Init/InitItems.java - Aragonite growth
src/main/java/com/tortugolen/ostrea/Blocks/AragoniteShardBlock.java - Aragonite worldgen
src/main/java/com/tortugolen/ostrea/Features/AragoniteFeature.java - Oyster worldgen
src/main/java/com/tortugolen/ostrea/Features/OysterFeature.java - Loot modifiers
src/main/java/com/tortugolen/ostrea/LootModifiers
Combat and Effects
- Pearl equipment
src/main/java/com/tortugolen/ostrea/Items - Pearl projectiles
src/main/java/com/tortugolen/ostrea/Entities/PearlTips - Enchantments
src/main/java/com/tortugolen/ostrea/Enchantments - Gameplay events
src/main/java/com/tortugolen/ostrea/Events - Advancement triggers
src/main/java/com/tortugolen/ostrea/Triggers
Interfaces and Integration
- Runtime registries
src/main/java/com/tortugolen/ostrea/Init - Machine screens
src/main/java/com/tortugolen/ostrea/GUIs/Screens - Recipe displays
src/main/java/com/tortugolen/ostrea/JEI
Other components
- Player
- Forge runtime
- JEI
- Mod entry point
src/main/java/com/tortugolen/ostrea/Ostrea.java
Connections 20
- Forge runtime → Mod entry point: loads mod
- Mod entry point → Block registry: registers
- Mod entry point → Item registry: registers
- Mod entry point → Runtime registries: registers
- Player → Deepslate altar: uses altar
- Deepslate altar → Altar recipes: looks up recipe
- Deepslate altar → Altar recipes: applies result
- Altar recipes → Recipe families: defines family
- Player → Machine menus: opens machine
- Machine menus → Machine screens: presents UI
- Player → Aragonite growth: gathers material
- Aragonite worldgen → Block registry: places blocks
- Aragonite growth → Block registry: checks blocks
- Player → Pearl equipment: equips and uses
- Pearl equipment → Pearl projectiles: launches projectile
- Gameplay events → Enchantments: checks enchantments
- Gameplay events → Advancement triggers: fires trigger
- Player → Loot modifiers: defeats entities
- JEI → Recipe displays: loads plugin
- Recipe displays → Altar recipes: displays recipes