How mqzon/mapletree works
Mapletree is a Minecraft mod adding maple and red maple trees and related wood, leaf, syrup, and food content. Players obtain saplings through trader offers or the creative tab, grow trees, use the wood and leaves, and turn sap from maple logs into cauldron-made syrup and foods. The graph separates registration, tree generation, wood and transport content, and syrup/leaf gameplay. Source excerpts show registration and cauldron behavior; several other feature links are documented only in the README.
Main entry points: Mapletree.java Mod bootstrap · ModBoatItem.java Boat items · ModFoliagePlacers.java Foliage registrations · SapCauldronInteraction.java Sap cauldron use
Components 23
Mod registration
- Mod bootstrap
src/main/java/net/mqzon/mapletree/Mapletree.java - Block registry
src/main/java/net/mqzon/mapletree/block/ModBlocks.java - Item registry
src/main/java/net/mqzon/mapletree/item/ModItems.java
Trees and foliage
- Tree features
src/main/java/net/mqzon/mapletree/worldgen/ModConfiguredFeatures.java - Placed features
src/main/java/net/mqzon/mapletree/worldgen/ModPlacedFeatures.java - Sapling growers
src/main/java/net/mqzon/mapletree/worldgen/tree - Maple foliage placer
src/main/java/net/mqzon/mapletree/worldgen/foliage/custom/MapleFoliagePlacer.java - Foliage registrations
src/main/java/net/mqzon/mapletree/worldgen/foliage/ModFoliagePlacers.java - Layered leaf piles
src/main/java/net/mqzon/mapletree/block/custom/LeafPileBlock.java
Maple wood
- Wood blocks and signs
src/main/java/net/mqzon/mapletree/block/ModBlocks.java - Sign block entities
src/main/java/net/mqzon/mapletree/block/entity/ModBlockEntities.java - Maple boats
src/main/java/net/mqzon/mapletree/entity/custom/ModBoatEntity.java - Chest boats
src/main/java/net/mqzon/mapletree/entity/custom/ModChestBoatEntity.java - Boat items
src/main/java/net/mqzon/mapletree/item/custom/ModBoatItem.java
Sap and syrup
- Sap cauldron use
src/main/java/net/mqzon/mapletree/utility/SapCauldronInteraction.java - Syrup cauldron use
src/main/java/net/mqzon/mapletree/utility/SyrupCauldronInteraction.java - Layered cauldron
src/main/java/net/mqzon/mapletree/block/custom/FillableLayeredCauldronBlock.java - Syrup foods
src/main/java/net/mqzon/mapletree/item/ModFoods.java
Player features
- Creative tab
src/main/java/net/mqzon/mapletree/item/ModCreativeModeTabs.java - Gameplay events
src/main/java/net/mqzon/mapletree/event/ModEvents.java - Common config
src/main/java/net/mqzon/mapletree/config/MapletreeCommonConfigs.java
Other components
- Minecraft player
- Wandering trader
Connections 23
- Mod bootstrap → Block registry: registers
src/main/java/net/mqzon/mapletree/Mapletree.java - Mod bootstrap → Item registry: registers
src/main/java/net/mqzon/mapletree/Mapletree.java - Mod bootstrap → Creative tab: registers
src/main/java/net/mqzon/mapletree/Mapletree.java - Mod bootstrap → Foliage registrations: registers
src/main/java/net/mqzon/mapletree/Mapletree.java - Mod bootstrap → Sign block entities: registers
src/main/java/net/mqzon/mapletree/Mapletree.java - Mod bootstrap → Sap cauldron use: bootstraps
src/main/java/net/mqzon/mapletree/Mapletree.java - Mod bootstrap → Syrup cauldron use: bootstraps
src/main/java/net/mqzon/mapletree/Mapletree.java - Mod bootstrap → Common config: registers
src/main/java/net/mqzon/mapletree/Mapletree.java - Block registry → Sapling growers: creates saplings
src/main/java/net/mqzon/mapletree/block/ModBlocks.java - Placed features → Tree features: uses features
src/main/java/net/mqzon/mapletree/worldgen/ModPlacedFeatures.java - Tree features → Foliage registrations: uses placer
- Foliage registrations → Maple foliage placer: registers codec
src/main/java/net/mqzon/mapletree/worldgen/foliage/ModFoliagePlacers.java - Minecraft player → Creative tab: browses
src/main/java/net/mqzon/mapletree/item/ModCreativeModeTabs.java - Wandering trader → Minecraft player: offers saplings
- Minecraft player → Layered leaf piles: crafts and places
- Minecraft player → Sap cauldron use: uses sap bucket
- Sap cauldron use → Layered cauldron: updates fill
src/main/java/net/mqzon/mapletree/utility/SapCauldronInteraction.java - Minecraft player → Syrup cauldron use: collects syrup
- Syrup cauldron use → Layered cauldron: changes fill
src/main/java/net/mqzon/mapletree/utility/SyrupCauldronInteraction.java - Minecraft player → Syrup foods: consumes
- Item registry → Boat items: registers boats
src/main/java/net/mqzon/mapletree/item/ModItems.java - Boat items → Maple boats: creates boat
src/main/java/net/mqzon/mapletree/item/custom/ModBoatItem.java - Boat items → Chest boats: creates chest boat
src/main/java/net/mqzon/mapletree/item/custom/ModBoatItem.java