ReadonlyidUnique registry key, e.g. 'fbm'.
ReadonlynameDisplay name shown in UI, e.g. 'FBM (fast)'.
ReadonlydefaultStarting config — used to populate controls and as serialisation baseline.
Optional ReadonlyconfigDescribes every user-facing config field for generic UI rendering. Internal fields (noise offsets, jitter channels, etc.) are omitted. Keys use dot notation for nested paths.
OptionalgenerateOptional step-generator form of generate for async drivers:
yields a GenerationProgress at every safe suspension point and
must produce the exact same map as generate for the same inputs.
Plugins that implement it get sliced execution and real progress events
through generatePluginAsync; plugins that don't fall back to a single
synchronous generate call.
Common interface for all map generators. Raw generator functions remain exported for library consumers; this interface is for the demo/game plugin system (dropdown + R/G keys).