diff --git a/src/app/components/generator/McdocRenderer.tsx b/src/app/components/generator/McdocRenderer.tsx
index 873da3a6..f3be2eb6 100644
--- a/src/app/components/generator/McdocRenderer.tsx
+++ b/src/app/components/generator/McdocRenderer.tsx
@@ -578,7 +578,7 @@ function StructBody({ type: outerType, node, makeEdit, ctx }: StructBodyProps) {
return
+
@@ -936,9 +936,12 @@ function getDefault(type: SimplifiedMcdocType, range: core.Range, ctx: McdocCont
return { type: 'json:null', range }
}
-function formatIdentifier(id: string) {
- const formatted = id.replace(/^minecraft:/, '').replaceAll('_', ' ')
- return formatted.charAt(0).toUpperCase() + formatted.substring(1)
+function formatIdentifier(id: string): string {
+ if (id.startsWith('!')) {
+ return '! ' + formatIdentifier(id.substring(1))
+ }
+ const text = id.replace(/^minecraft:/, '').replaceAll('_', ' ')
+ return text.charAt(0).toUpperCase() + text.substring(1)
}
function getCategory(type: McdocType) {
@@ -968,6 +971,7 @@ const selectRegistries = new Set([
'chunk_status',
'consume_effect_type',
'creative_mode_tab',
+ 'data_component_type',
'enchantment_effect_component_type',
'enchantment_entity_effect_type',
'enchantment_level_based_value_type',
@@ -979,6 +983,7 @@ const selectRegistries = new Set([
'frog_variant',
'height_provider_type',
'int_provider_type',
+ 'item_sub_predicate_type',
'loot_condition_type',
'loot_function_type',
'loot_nbt_provider_type',