Last updated: 19.07.2026
Roadmap
โ Phase 0: Modeling
Phase 0 focusses on implementing all base functionality for constituting abstract syntax trees for density functions.
Base classes
- โ RhombuASTNode: Base class for all nodes of the abstract syntax tree with default recursive methods.
- โ DensityFunction: Base class for the nodes of the abstract syntax tree.
- โ Datapack resources: Base class for resources that are provided by a datapack outside of a density function.
- โ Subparameters: Base class for groups of parameters that do not require a separate file.
- โ
AST representation type: The
Densityclass which is used to operate on composed density functions.
Content
- โ Vanilla coverage: Modeling classes for the vanilla density function types and noise.
๐ง Phase 1: Content
- โ Mod support: Modeling classes for density function types and datapack resources from common used worldgen libraries.
- โ Macro infrastructure: Decorators to help with creating macros.
- โ Spline generation: Tools for generating spline configurations.
- โ Field validation: Warn when values in fields of density functions are invalid.
๐ง Phase 2: Optimization
- ๐งช Performance evaluation: Debug methods for quantifying performance costs.
- ๐งช Caching: Ensure proper caching in complex scenarios.
- โ AST optimization: Optimize the abstract syntax tree to cost less performance.