Add noise preview

This commit is contained in:
Misode
2021-10-21 02:32:11 +02:00
parent 749a54802d
commit 794a094e7e
6 changed files with 152 additions and 2 deletions

View File

@@ -3,9 +3,9 @@ import { Path } from '@mcschema/core'
import { useState } from 'preact/hooks'
import { useModel } from '../../hooks'
import type { VersionId } from '../../Schemas'
import { BiomeSourcePreview, DecoratorPreview, NoiseSettingsPreview } from '../previews'
import { BiomeSourcePreview, DecoratorPreview, NoisePreview, NoiseSettingsPreview } from '../previews'
export const HasPreview = ['dimension', 'worldgen/noise_settings', 'worldgen/configured_feature']
export const HasPreview = ['dimension', 'worldgen/noise', 'worldgen/noise_settings', 'worldgen/configured_feature']
type PreviewPanelProps = {
lang: string,
@@ -27,6 +27,11 @@ export function PreviewPanel({ lang, model, version, id, shown }: PreviewPanelPr
if (data) return <BiomeSourcePreview {...{ lang, model, version, shown, data }} />
}
if (id === 'worldgen/noise' && model) {
const data = model.get(new Path([]))
if (data) return <NoisePreview {...{ lang, model, version, shown, data }} />
}
if (id === 'worldgen/noise_settings' && model) {
const data = model.get(new Path([]))
if (data) return <NoiseSettingsPreview {...{ lang, model, version, shown, data }} />