import { Dimension } from './WorldInfo.js'; /** * Structure / world feature markers (#530, Phase 3). * * Generated structures (villages, fortresses, temples, outposts, end cities, * …) are recorded per-chunk in the Anvil region NBT under * `structures.starts.`. We normalize the raw structure id into a small set * of display categories used for grouping map marker-sets. */ /** Normalized structure category for grouping/labelling markers. */ export declare enum StructureCategory { Village = "village", Fortress = "fortress", Bastion = "bastion", Temple = "temple", Outpost = "outpost", EndCity = "end_city", Monument = "monument", Mansion = "mansion", Stronghold = "stronghold", Mineshaft = "mineshaft", Shipwreck = "shipwreck", RuinedPortal = "ruined_portal", TrialChambers = "trial_chambers", Other = "other" } /** A located world structure. */ export interface Structure { /** Raw structure id, e.g. `minecraft:village_plains`. */ id: string; /** Normalized category for marker grouping. */ category: StructureCategory; /** Human-friendly label, e.g. `Village`. */ label: string; /** Block coordinates (approximate — start-chunk / bounding-box centre). */ x: number; y: number; z: number; /** Dimension the structure belongs to. */ dimension: Dimension; } /** Friendly display labels per category. */ export declare const STRUCTURE_CATEGORY_LABELS: Record; /** * Map a raw structure id (e.g. `minecraft:village_plains`) to a normalized * category. Unknown ids fall back to {@link StructureCategory.Other}. */ export declare function categorizeStructure(rawId: string): StructureCategory; //# sourceMappingURL=Structure.d.ts.map