import { Identifier, ItemStack } from 'deepslate' import { ItemDisplay } from '../ItemDisplay.jsx' import { TextInput } from '../index.js' import { CustomizedInput } from './CustomizedInput.jsx' import type { CustomizedModel } from './CustomizedModel.js' import { CustomizedSlider } from './CustomizedSlider.jsx' import { CustomizedToggle } from './CustomizedToggle.jsx' interface Props { model: CustomizedModel, initialModel: CustomizedModel, changeModel: (model: Partial) => void, } export function BasicSettings({ model, initialModel, changeModel }: Props) { return <> changeModel({ minHeight: v })} min={-128} max={384} step={16} initial={initialModel.minHeight} error={model.minHeight % 16 !== 0 ? 'Min height needs to be a multiple of 16' : undefined} /> changeModel({ maxHeight: v })} min={-128} max={384} step={16} initial={initialModel.maxHeight} error={model.maxHeight <= model.minHeight ? 'Max height needs to be larger than Min height' : model.maxHeight % 16 !== 0 ? 'Max height needs to be a multiple of 16' : undefined} /> changeModel({ seaLevel: v })} min={-128} max={384} initial={initialModel.seaLevel} /> changeModel({ oceans: v })} initial={initialModel.oceans}> / / {model.oceans != 'water' && model.oceans != 'lava' && <> changeModel({ oceans: v })} /> }
changeModel({ caves: v })} initial={initialModel.caves} /> {model.caves &&
changeModel({ noiseCaves: v })} initial={initialModel.noiseCaves} /> changeModel({ carverCaves: v })} initial={initialModel.carverCaves} /> changeModel({ ravines: v })} initial={initialModel.ravines} />
}
}