Support 1.18 (experimental) snapshots (#158)

* Half support 1.18-experimental-snapshot-1

* Fetch 1.18 presets and improve rendering of lists

* Noise preview with deepslate

* Biome preview with deepslate

* Generalize canvas logic in one hook

* Simplify useCanvas

* Use mcschema for 1.18

* Improve noise settings preview controls

* Fix build

* Update deepslate and improve preview caching

* Cleanup, remove old preview code

* Couple seed between model and preview

* Limit output to improve performance + copy feedback
For the vanilla overworld dimension (200K lines),
it took 2+ seconds to write the output to the textarea

Now capped at 10K chars

* Add surface_relative_threshold to decorator preview

* Improve fixed list errors
This commit is contained in:
Misode
2021-09-23 03:04:52 +02:00
committed by GitHub
parent eb085737a3
commit 3b80334e2e
33 changed files with 812 additions and 639 deletions

View File

@@ -3,11 +3,12 @@ import { DataModel } from '@mcschema/core'
import * as java15 from '@mcschema/java-1.15'
import * as java16 from '@mcschema/java-1.16'
import * as java17 from '@mcschema/java-1.17'
import * as java18 from '@mcschema/java-1.18'
import config from '../config.json'
import { fetchData } from './DataFetcher'
import { message } from './Utils'
export const VersionIds = ['1.15', '1.16', '1.17'] as const
export const VersionIds = ['1.15', '1.16', '1.17', '1.18'] as const
export type VersionId = typeof VersionIds[number]
export type BlockStateRegistry = {
@@ -43,6 +44,7 @@ const versionGetter: {
1.15: java15,
1.16: java16,
1.17: java17,
1.18: java18,
}
async function getVersion(id: VersionId): Promise<VersionData> {