Roadmap
๐ง Phase 0: Modeling
Phase 0 focusses on implementing all base functionality for constituting abstract syntax trees for density functions.
Base classes
- ๐ง AST representation type: The
Densityclass which is used to operate on composed density functions. - ๐ง Density function type classes: Base classes 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 get their own type.
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.