Skip to content

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 Density class 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.