diff --git a/src/app/components/generator/McdocRenderer.tsx b/src/app/components/generator/McdocRenderer.tsx index c5756685..c205cf0c 100644 --- a/src/app/components/generator/McdocRenderer.tsx +++ b/src/app/components/generator/McdocRenderer.tsx @@ -948,6 +948,7 @@ function getCategory(type: McdocType) { if (type.kind === 'reference' && type.path) { switch (type.path) { case '::java::data::loot::LootPool': + case '::java::data::worldgen::dimension::Dimension': case '::java::data::worldgen::surface_rule::SurfaceRule': case '::java::data::worldgen::template_pool::WeightedElement': return 'pool' diff --git a/src/app/services/Spyglass.ts b/src/app/services/Spyglass.ts index 1f61ddfe..e5473421 100644 --- a/src/app/services/Spyglass.ts +++ b/src/app/services/Spyglass.ts @@ -22,7 +22,18 @@ import type { VersionId } from './Versions.js' const builtinMcdoc = ` use ::java::server::util::text::Text +use ::java::data::worldgen::dimension::Dimension + dispatch minecraft:resource[text_component] to Text + +dispatch minecraft:resource[world] to struct WorldSettings { + generate_features: boolean, + bonus_chest: boolean, + seed: #[random] int, + dimensions: struct { + [#[id="dimension"] string]: Dimension, + }, +} ` interface ClientDocument { @@ -204,6 +215,9 @@ export class SpyglassService { text_component: { category: 'text_component', }, + world: { + category: 'world', + }, }, }, lint: {