{
	"ref": "605ca35cbe60e634085c4096c6cae352d949bf9d",
	"mcdoc": {
		"::java::assets::atlas::Atlas": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "List of sprite sources which can add or remove sprite textures to this atlas.",
					"key": "sources",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::atlas::SpriteSource"
						}
					}
				}
			]
		},
		"::java::assets::atlas::Directory": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Directory of texture locations to include, relative to the `textures` folder, not including the trailing `/`.",
					"key": "source",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"desc": "The sprite name prefix, usually ending with `/`.",
					"key": "prefix",
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::assets::atlas::Filter": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Pattern to remove sprite identifiers already in the atlas. The order of sprite sources is important.",
					"key": "pattern",
					"type": {
						"kind": "reference",
						"path": "::java::assets::atlas::FilterPattern"
					}
				}
			]
		},
		"::java::assets::atlas::FilterPattern": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "namespace",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "regex_pattern"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "path",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "regex_pattern"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::assets::atlas::PalettedPermutations": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "textures",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "texture"
										}
									}
								}
							]
						}
					}
				},
				{
					"kind": "pair",
					"key": "palette_key",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "permutations",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "permutation",
											"value": {
												"kind": "tree",
												"values": {
													"definition": {
														"kind": "literal",
														"value": {
															"kind": "boolean",
															"value": true
														}
													}
												}
											}
										}
									]
								},
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "texture"
												}
											}
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Value to use when joining the texture and permutation names to produce the sprite name.\nDefaults to `_`.",
					"key": "separator",
					"type": {
						"kind": "string"
					},
					"optional": true
				}
			]
		},
		"::java::assets::atlas::PermutationsMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "permutation",
								"value": {
									"kind": "tree",
									"values": {
										"definition": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					},
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::assets::atlas::Single": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "A single texture location of the source.",
					"key": "resource",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "The identifier of the sprite that can referenced.\nIf not specified, matches `resource`.",
					"key": "sprite",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										},
										"definition": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::assets::atlas::SpriteSource": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::assets::atlas::SpriteSourceType",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::assets::atlas::SpriteSourceType",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "id"
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:sprite_source"
					}
				}
			]
		},
		"::java::assets::atlas::SpriteSourceType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Single",
					"value": "single"
				},
				{
					"identifier": "Directory",
					"value": "directory"
				},
				{
					"identifier": "Filter",
					"value": "filter"
				},
				{
					"identifier": "Unstitch",
					"value": "unstitch"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.4"
								}
							}
						}
					],
					"identifier": "PalettedPermutations",
					"value": "paletted_permutations"
				}
			]
		},
		"::java::assets::atlas::Unstitch": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "resource",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "If set to the resource width, regions will use pixel coordinates.",
					"key": "divisor_x",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If set to the resource height, regions will use pixel coordinates.",
					"key": "divisor_y",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "regions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::atlas::UnstitchRegion"
						}
					}
				}
			]
		},
		"::java::assets::atlas::UnstitchRegion": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "sprite",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										},
										"definition": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "x",
					"type": {
						"kind": "double"
					}
				},
				{
					"kind": "pair",
					"key": "y",
					"type": {
						"kind": "double"
					}
				},
				{
					"kind": "pair",
					"key": "width",
					"type": {
						"kind": "double"
					}
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "double"
					}
				}
			]
		},
		"::java::assets::block_state_definition::BlockStateDefinition": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "variants",
							"type": {
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"key": {
											"kind": "string"
										},
										"type": {
											"kind": "reference",
											"path": "::java::assets::block_state_definition::ModelVariant"
										}
									}
								]
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "multipart",
							"type": {
								"kind": "list",
								"item": {
									"kind": "struct",
									"fields": [
										{
											"kind": "pair",
											"desc": "One condition or an array where at least one condition must apply.",
											"key": "when",
											"type": {
												"kind": "reference",
												"path": "::java::assets::block_state_definition::MultiPartCondition"
											},
											"optional": true
										},
										{
											"kind": "pair",
											"key": "apply",
											"type": {
												"kind": "reference",
												"path": "::java::assets::block_state_definition::ModelVariant"
											}
										}
									]
								}
							}
						}
					]
				}
			]
		},
		"::java::assets::block_state_definition::BlockStateDefinitionMultipart": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "multipart",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"desc": "One condition or an array where at least one condition must apply.",
									"key": "when",
									"type": {
										"kind": "reference",
										"path": "::java::assets::block_state_definition::MultiPartCondition"
									},
									"optional": true
								},
								{
									"kind": "pair",
									"key": "apply",
									"type": {
										"kind": "reference",
										"path": "::java::assets::block_state_definition::ModelVariant"
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::assets::block_state_definition::BlockStateDefinitionMultipartEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "One condition or an array where at least one condition must apply.",
					"key": "when",
					"type": {
						"kind": "reference",
						"path": "::java::assets::block_state_definition::MultiPartCondition"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "apply",
					"type": {
						"kind": "reference",
						"path": "::java::assets::block_state_definition::ModelVariant"
					}
				}
			]
		},
		"::java::assets::block_state_definition::BlockStateDefinitionVariant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variants",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string"
								},
								"type": {
									"kind": "reference",
									"path": "::java::assets::block_state_definition::ModelVariant"
								}
							}
						]
					}
				}
			]
		},
		"::java::assets::block_state_definition::BlockStateDefinitionVariantMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "reference",
						"path": "::java::assets::block_state_definition::ModelVariant"
					}
				}
			]
		},
		"::java::assets::block_state_definition::ModelVariant": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::assets::block_state_definition::ModelVariantBase"
				},
				{
					"kind": "list",
					"item": {
						"kind": "struct",
						"fields": [
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::assets::block_state_definition::ModelVariantBase"
								}
							},
							{
								"kind": "pair",
								"key": "weight",
								"type": {
									"kind": "int",
									"valueRange": {
										"kind": 0,
										"min": 1
									}
								},
								"optional": true
							}
						]
					}
				}
			]
		},
		"::java::assets::block_state_definition::ModelVariantBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "model",
					"type": {
						"kind": "reference",
						"path": "::java::assets::model::ModelRef"
					}
				},
				{
					"kind": "pair",
					"key": "x",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 0
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 90
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 180
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 270
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "y",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 0
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 90
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 180
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 270
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "z",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 0
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 90
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 180
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 270
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If set to `true`, the textures are not rotated with the block.",
					"key": "uvlock",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::block_state_definition::MultiPartAlternatives": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "OR",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::block_state_definition::MultiPartCondition"
						}
					}
				}
			]
		},
		"::java::assets::block_state_definition::MultiPartAnd": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::assets::block_state_definition::MultiPartCondition": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "OR",
							"type": {
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::assets::block_state_definition::MultiPartCondition"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": {
								"kind": "string"
							},
							"type": {
								"kind": "string"
							}
						}
					]
				}
			]
		},
		"::java::assets::block_state_definition::WeightedModelVariant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::assets::block_state_definition::ModelVariantBase"
					}
				},
				{
					"kind": "pair",
					"key": "weight",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::credits::Credits": {
			"kind": "list",
			"item": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"desc": "Company segment.",
						"key": "section",
						"type": {
							"kind": "string"
						}
					},
					{
						"kind": "pair",
						"key": "disciplines",
						"type": {
							"kind": "list",
							"item": {
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"key": "discipline",
										"type": {
											"kind": "union",
											"members": [
												{
													"kind": "string",
													"lengthRange": {
														"kind": 0,
														"min": 1
													}
												},
												{
													"kind": "string",
													"lengthRange": {
														"kind": 0,
														"min": 0,
														"max": 0
													}
												}
											]
										}
									},
									{
										"kind": "pair",
										"key": "titles",
										"type": {
											"kind": "list",
											"item": {
												"kind": "struct",
												"fields": [
													{
														"kind": "pair",
														"key": "title",
														"type": {
															"kind": "string"
														}
													},
													{
														"kind": "pair",
														"desc": "Employees with the title.",
														"key": "names",
														"type": {
															"kind": "list",
															"item": {
																"kind": "string"
															}
														}
													}
												]
											}
										}
									}
								]
							}
						}
					}
				]
			}
		},
		"::java::assets::credits::CreditsCompanySegment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Company segment.",
					"key": "section",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "disciplines",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "discipline",
									"type": {
										"kind": "union",
										"members": [
											{
												"kind": "string",
												"lengthRange": {
													"kind": 0,
													"min": 1
												}
											},
											{
												"kind": "string",
												"lengthRange": {
													"kind": 0,
													"min": 0,
													"max": 0
												}
											}
										]
									}
								},
								{
									"kind": "pair",
									"key": "titles",
									"type": {
										"kind": "list",
										"item": {
											"kind": "struct",
											"fields": [
												{
													"kind": "pair",
													"key": "title",
													"type": {
														"kind": "string"
													}
												},
												{
													"kind": "pair",
													"desc": "Employees with the title.",
													"key": "names",
													"type": {
														"kind": "list",
														"item": {
															"kind": "string"
														}
													}
												}
											]
										}
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::assets::credits::CreditsDiscipline": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "discipline",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"lengthRange": {
									"kind": 0,
									"min": 1
								}
							},
							{
								"kind": "string",
								"lengthRange": {
									"kind": 0,
									"min": 0,
									"max": 0
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "titles",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "title",
									"type": {
										"kind": "string"
									}
								},
								{
									"kind": "pair",
									"desc": "Employees with the title.",
									"key": "names",
									"type": {
										"kind": "list",
										"item": {
											"kind": "string"
										}
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::assets::credits::CreditsJobTitle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "title",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"desc": "Employees with the title.",
					"key": "names",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string"
						}
					}
				}
			]
		},
		"::java::assets::equipment::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Texture location for this layer, inside `entity/equipment/<layer>/`.",
					"key": "texture",
					"type": {
						"kind": "reference",
						"path": "::java::assets::equipment::T"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Configures how this layer behaves when dyed (in the `#dyeable` item tag, and has the `dyed_color` component).",
								"key": "dyeable",
								"type": {
									"kind": "reference",
									"path": "::java::assets::equipment::Dyeable"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Configures how this layer behaves when dyed (has the `dyed_color` component).",
								"key": "dyeable",
								"type": {
									"kind": "reference",
									"path": "::java::assets::equipment::Dyeable"
								},
								"optional": true
							}
						]
					}
				}
			]
		},
		"::java::assets::equipment::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Configures how this layer behaves when dyed (in the `#dyeable` item tag, and has the `dyed_color` component).",
					"key": "dyeable",
					"type": {
						"kind": "reference",
						"path": "::java::assets::equipment::Dyeable"
					},
					"optional": true
				}
			]
		},
		"::java::assets::equipment::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Configures how this layer behaves when dyed (has the `dyed_color` component).",
					"key": "dyeable",
					"type": {
						"kind": "reference",
						"path": "::java::assets::equipment::Dyeable"
					},
					"optional": true
				}
			]
		},
		"::java::assets::equipment::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::assets::equipment::Layer"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::assets::equipment::T"
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Whether this layer texture should be overridden by the player's custom elytra texture.\nDefaults to `false`.",
					"key": "use_player_texture",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::equipment::Dyeable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If specified, this layer will be tinted by the color contained in the `dyed_color` component.\nIf the item is not dyeable or not dyed, it will be tinted by this color.\nIf not specified and the item is not dyed, the layer will be hidden.",
					"key": "color_when_undyed",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::RGB"
					},
					"optional": true
				}
			]
		},
		"::java::assets::equipment::Equipment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "List of layers for each model layer type.",
					"key": "layers",
					"type": {
						"kind": "reference",
						"path": "::java::assets::equipment::Layers"
					}
				}
			]
		},
		"::java::assets::equipment::Layer": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"desc": "Texture location for this layer, inside `entity/equipment/<layer>/`.",
						"key": "texture",
						"type": {
							"kind": "reference",
							"path": "::java::assets::equipment::T"
						}
					},
					{
						"kind": "spread",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							}
						],
						"type": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"desc": "Configures how this layer behaves when dyed (in the `#dyeable` item tag, and has the `dyed_color` component).",
									"key": "dyeable",
									"type": {
										"kind": "reference",
										"path": "::java::assets::equipment::Dyeable"
									},
									"optional": true
								}
							]
						}
					},
					{
						"kind": "spread",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							}
						],
						"type": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"desc": "Configures how this layer behaves when dyed (has the `dyed_color` component).",
									"key": "dyeable",
									"type": {
										"kind": "reference",
										"path": "::java::assets::equipment::Dyeable"
									},
									"optional": true
								}
							]
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::assets::equipment::T"
				}
			]
		},
		"::java::assets::equipment::Layers": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "humanoid",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/humanoid/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "humanoid_leggings",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/humanoid_leggings/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "humanoid_baby",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/humanoid_baby/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "wings",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::WingsLayer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/wings/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "wolf_body",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/wolf_body/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "horse_body",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/horse_body/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "llama_body",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/llama_body/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"key": "happy_ghast_body",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/happy_ghast_body/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "nautilus_saddle",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/nautilus_saddle/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "nautilus_body",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/nautilus_body/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "pig_saddle",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/pig_saddle/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "strider_saddle",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/strider_saddle/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "camel_husk_saddle",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/camel_husk_saddle/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "camel_saddle",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/camel_saddle/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "horse_saddle",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/horse_saddle/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "donkey_saddle",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/donkey_saddle/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "mule_saddle",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/mule_saddle/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "zombie_horse_saddle",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/zombie_horse_saddle/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "skeleton_horse_saddle",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/equipment/skeleton_horse_saddle/"
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::equipment::WingsLayer": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "spread",
						"type": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::equipment::Layer"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::assets::equipment::T"
								}
							]
						}
					},
					{
						"kind": "pair",
						"desc": "Whether this layer texture should be overridden by the player's custom elytra texture.\nDefaults to `false`.",
						"key": "use_player_texture",
						"type": {
							"kind": "boolean"
						},
						"optional": true
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::assets::equipment::T"
				}
			]
		},
		"::java::assets::font::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::assets::font::FontOption"
					},
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::assets::font::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"lengthRange": {
							"kind": 0,
							"min": 1,
							"max": 1
						}
					},
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::assets::font::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "List of ranges to override the size of.",
					"key": "size_overrides",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::font::UnihexOverrideRange"
						}
					}
				}
			]
		},
		"::java::assets::font::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "List of ranges to override the size of.",
					"key": "size_overrides",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::font::UnihexOverrideRange"
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::font::BitmapProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "file",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "ascent",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "chars",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"lengthRange": {
								"kind": 0,
								"min": 1
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::assets::font::Font": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "providers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::font::GlyphProvider"
						}
					}
				}
			]
		},
		"::java::assets::font::FontOption": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Uniform",
					"value": "uniform"
				},
				{
					"identifier": "JapaneseVariants",
					"value": "jp"
				}
			]
		},
		"::java::assets::font::GlyphProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::assets::font::GlyphProviderType"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:glyph_provider"
					}
				},
				{
					"kind": "pair",
					"key": "filter",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "reference",
									"path": "::java::assets::font::FontOption"
								},
								"type": {
									"kind": "boolean"
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::assets::font::GlyphProviderType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Bitmap",
					"value": "bitmap"
				},
				{
					"identifier": "TrueType",
					"value": "ttf"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"identifier": "Space",
					"value": "space"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"identifier": "LegacyUnicode",
					"value": "legacy_unicode"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"identifier": "Unihex",
					"value": "unihex"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"identifier": "Reference",
					"value": "reference"
				}
			]
		},
		"::java::assets::font::LegacyUnicodeProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "sizes",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "template",
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::assets::font::ReferenceProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "font"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::assets::font::SpaceProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "advances",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"lengthRange": {
										"kind": 0,
										"min": 1,
										"max": 1
									}
								},
								"type": {
									"kind": "float"
								}
							}
						]
					}
				}
			]
		},
		"::java::assets::font::TtfProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "file",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "size",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "oversample",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "shift",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 2,
							"max": 2
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "skip",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string"
							},
							{
								"kind": "list",
								"item": {
									"kind": "string"
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::assets::font::UnihexOverrideRange": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Minimum in codepoint range (inclusive).",
					"key": "from",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"desc": "Maximum in codepoint range (inclusive).",
					"key": "to",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"desc": "Position of left-most column of the glyph.",
					"key": "left",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 255
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Position of right-most column of the glyph.",
					"key": "right",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 255
						}
					}
				}
			]
		},
		"::java::assets::font::UnihexProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "ZIP archive containing one or more *.hex files (files in archive with different extensions are ignored).",
					"key": "hex_file",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "List of ranges to override the size of.",
								"key": "size_overrides",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::assets::font::UnihexOverrideRange"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "List of ranges to override the size of.",
								"key": "size_overrides",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::assets::font::UnihexOverrideRange"
									}
								},
								"optional": true
							}
						]
					}
				}
			]
		},
		"::java::assets::gpu_warnlist::GpuWarnlist": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "renderer",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "regex_pattern"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "version",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "regex_pattern"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "vendor",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "regex_pattern"
								}
							]
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::assets::item_definition::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "cases",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::item_definition::SelectCase"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::assets::item_definition::T"
								}
							]
						}
					}
				}
			]
		},
		"::java::assets::item_definition::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "when",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::assets::item_definition::T"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::assets::item_definition::T"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "model",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::ItemModel"
					}
				}
			]
		},
		"::java::assets::item_definition::<anonymous 3>": {
			"kind": "struct",
			"fields": []
		},
		"::java::assets::item_definition::<anonymous 4>": {
			"kind": "struct",
			"fields": []
		},
		"::java::assets::item_definition::<anonymous 5>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::assets::item_definition::SelectCases"
						},
						"typeArgs": [
							{
								"kind": "string"
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::<anonymous 6>": {
			"kind": "struct",
			"fields": []
		},
		"::java::assets::item_definition::<anonymous 7>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Texture to use instead of the texture from `kind`.\nIf present, will ignore the `profile` component.",
					"key": "texture",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										},
										"path": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "entity/"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::<anonymous 8>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Texture to use instead of the texture from `kind`.",
					"key": "texture",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										},
										"path": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "entity/"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::Banner": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "color",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::DyeColor"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "Defaults to `ground`.",
					"key": "attachment",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::BannerAttachment"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::BannerAttachment": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Wall",
					"value": "wall"
				},
				{
					"identifier": "Ground",
					"value": "ground"
				}
			]
		},
		"::java::assets::item_definition::Bed": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "texture",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										},
										"path": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "entity/bed/"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "part",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::BedPart"
					}
				}
			]
		},
		"::java::assets::item_definition::BedPart": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Head",
					"value": "head"
				},
				{
					"identifier": "Foot",
					"value": "foot"
				}
			]
		},
		"::java::assets::item_definition::BlockState": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block_state_property",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "static",
								"value": "%fallback"
							}
						],
						"registry": "mcdoc:block_state_keys"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::assets::item_definition::SelectCases"
						},
						"typeArgs": [
							{
								"kind": "string"
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::Book": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Angle in degrees between book cover and book centerline. \\\n`0.0` for closed, `90.0` for open flat.",
					"key": "open_angle",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"desc": "The position of the first page inside the book. \\\n`0.0` for leftmost, `1.0` for rightmost.",
					"key": "page1",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"desc": "The position of the second page inside the book. \\\n`0.0` for leftmost, `1.0` for rightmost.",
					"key": "page2",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::assets::item_definition::ChargeType": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::assets::item_definition::SelectCases"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::assets::item_definition::CrossbowChargeType"
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::Chest": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "texture",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										},
										"path": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "entity/chest/"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Defaults to `0`.",
					"key": "openness",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "Defaults to `single`.",
					"key": "chest_type",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::ChestType"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::ChestType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Single",
					"value": "single"
				},
				{
					"identifier": "Left",
					"value": "left"
				},
				{
					"identifier": "Right",
					"value": "right"
				}
			]
		},
		"::java::assets::item_definition::Compass": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::CompassTarget"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether to oscillate for some time around target before settling. Defaults to true.",
					"key": "wobble",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::CompassTarget": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Always an invalid target.",
					"identifier": "None",
					"value": "none"
				},
				{
					"desc": "Points at world spawn.",
					"identifier": "Spawn",
					"value": "spawn"
				},
				{
					"desc": "Points at the location stored in the `lodestone_tracker` component.",
					"identifier": "Lodestone",
					"value": "lodestone"
				},
				{
					"desc": "Points at the last player death location.",
					"identifier": "Recovery",
					"value": "recovery"
				}
			]
		},
		"::java::assets::item_definition::ComponentFlags": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The component predicate to check.",
					"key": "predicate",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item_sub_predicate_type"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "data_component_predicate_type"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "The predicate-specific value.",
					"key": "value",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"predicate"
								]
							}
						],
						"registry": "minecraft:data_component_predicate"
					}
				}
			]
		},
		"::java::assets::item_definition::ComponentStrings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The component type to check the values of.\nIf the selected value comes from a registry that the client doesn't have access to,\nthe entry will be silently ignored.",
					"key": "component",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "data_component_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::assets::item_definition::SelectCases"
						},
						"typeArgs": [
							{
								"kind": "dispatcher",
								"parallelIndices": [
									{
										"kind": "dynamic",
										"accessor": [
											"component"
										]
									}
								],
								"registry": "minecraft:data_component"
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::Composite": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "models",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::item_definition::ItemModel"
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "transformation",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::Transformation"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::Condition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "property",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::ConditionalPropertyType",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"property"
								]
							}
						],
						"registry": "minecraft:conditional_item_property"
					}
				},
				{
					"kind": "pair",
					"key": "on_true",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::ItemModel"
					}
				},
				{
					"kind": "pair",
					"key": "on_false",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::ItemModel"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "transformation",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::Transformation"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::ConditionalPropertyType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Broken",
					"value": "broken"
				},
				{
					"identifier": "BundleHasSelectedItem",
					"value": "bundle/has_selected_item"
				},
				{
					"identifier": "Carried",
					"value": "carried"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"identifier": "Component",
					"value": "component"
				},
				{
					"identifier": "CustomModelData",
					"value": "custom_model_data"
				},
				{
					"identifier": "Damaged",
					"value": "damaged"
				},
				{
					"identifier": "ExtendedView",
					"value": "extended_view"
				},
				{
					"identifier": "FishingRod",
					"value": "fishing_rod/cast"
				},
				{
					"identifier": "HasComponent",
					"value": "has_component"
				},
				{
					"identifier": "KeybindDown",
					"value": "keybind_down"
				},
				{
					"identifier": "Selected",
					"value": "selected"
				},
				{
					"identifier": "UsingItem",
					"value": "using_item"
				},
				{
					"identifier": "ViewEntity",
					"value": "view_entity"
				}
			]
		},
		"::java::assets::item_definition::ConstantTint": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Constant tint color to apply.",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::RGB"
					}
				}
			]
		},
		"::java::assets::item_definition::ContextDimension": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::assets::item_definition::SelectCases"
						},
						"typeArgs": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "dimension"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::ContextEntityType": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::assets::item_definition::SelectCases"
						},
						"typeArgs": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "entity_type"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::CopperGolemStatue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "pose",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::CopperGolemStatuePose"
					}
				},
				{
					"kind": "pair",
					"key": "texture",
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::assets::item_definition::CopperGolemStatuePose": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Standing",
					"value": "standing"
				},
				{
					"identifier": "Sitting",
					"value": "sitting"
				},
				{
					"identifier": "Running",
					"value": "running"
				},
				{
					"identifier": "Star",
					"value": "star"
				}
			]
		},
		"::java::assets::item_definition::Count": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If false, returns count clamped to `0..max_stack_size`.\nIf true, returns count divided by the `max_stack_size` component, clamped to `0..1`.\nDefaults to true.",
					"key": "normalize",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::CrossbowChargeType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "NONE",
					"value": "none"
				},
				{
					"identifier": "ARROW",
					"value": "arrow"
				},
				{
					"identifier": "ROCKET",
					"value": "rocket"
				}
			]
		},
		"::java::assets::item_definition::CustomModelDataFlags": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The index of the `flags` list in the `custom_model_data` component. Defaults to 0.",
					"key": "index",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::CustomModelDataFloats": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The index of the `floats` list in the `custom_model_data` component. Defaults to 0.",
					"key": "index",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::CustomModelDataStrings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The index of the `strings` list in the `custom_model_data` component. Defaults to 0.",
					"key": "index",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::assets::item_definition::SelectCases"
						},
						"typeArgs": [
							{
								"kind": "string"
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::CustomModelDataTint": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The index of the `colors` list in the `custom_model_data` component. Defaults to 0.",
					"key": "index",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Tint to apply when the `custom_model_data` component is not present, or when it doesn't have a color in the specified index.",
					"key": "default",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::RGB"
					}
				}
			]
		},
		"::java::assets::item_definition::Damage": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If false, returns value of damage, clamped to `0..max_damage`.\nIf true, returns value of damage divided by the `max_damage` component, clamped to `0..1`.\nDefaults to true.",
					"key": "normalize",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::DisplayContext": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::assets::item_definition::SelectCases"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::assets::model::ItemDisplayContext"
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::DyeTint": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Tint to apply when the `dyed_color` component is not present.",
					"key": "default",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "canonical"
									},
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "composite_argb"
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "float"
								},
								"lengthRange": {
									"kind": 0,
									"min": 3,
									"max": 3
								},
								"attributes": [
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "dec_rgb"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::EndCube": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::EndCubeEffectType"
					}
				}
			]
		},
		"::java::assets::item_definition::EndCubeEffectType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Portal",
					"value": "portal"
				},
				{
					"identifier": "Gateway",
					"value": "gateway"
				}
			]
		},
		"::java::assets::item_definition::FireworkTint": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Tint to apply when the `firework_explosion` component is not present.",
					"key": "default",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "canonical"
									},
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "composite_argb"
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "float"
								},
								"lengthRange": {
									"kind": 0,
									"min": 3,
									"max": 3
								},
								"attributes": [
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "dec_rgb"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::GrassTint": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "temperature",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "downfall",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::assets::item_definition::HangingSign": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "wood_type",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::WoodType"
					}
				},
				{
					"kind": "pair",
					"key": "texture",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										},
										"path": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "entity/signs/hanging/"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "Defaults to `ceiling_middle`.",
					"key": "attachment",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::HangingSignAttachment"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::HangingSignAttachment": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Wall",
					"value": "wall"
				},
				{
					"identifier": "Ceiling",
					"value": "ceiling"
				},
				{
					"identifier": "CeilingMiddle",
					"value": "ceiling_middle"
				}
			]
		},
		"::java::assets::item_definition::HasComponent": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "component",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "data_component_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the default components should be handled as \"no component\". Defaults to false.",
					"key": "ignore_default",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::Head": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "kind",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::HeadType"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Texture to use instead of the texture from `kind`.\nIf present, will ignore the `profile` component.",
								"key": "texture",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/"
														}
													}
												}
											}
										}
									]
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Texture to use instead of the texture from `kind`.",
								"key": "texture",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "texture"
														}
													},
													"path": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "entity/"
														}
													}
												}
											}
										}
									]
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Controls the animation time for piglin and dragon heads. Defaults to `0`.",
					"key": "animation",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::HeadType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Creeper",
					"value": "creeper"
				},
				{
					"identifier": "Dragon",
					"value": "dragon"
				},
				{
					"identifier": "Piglin",
					"value": "piglin"
				},
				{
					"identifier": "Player",
					"value": "player"
				},
				{
					"identifier": "Skeleton",
					"value": "skeleton"
				},
				{
					"identifier": "WitherSkeleton",
					"value": "wither_skeleton"
				},
				{
					"identifier": "Zombie",
					"value": "zombie"
				}
			]
		},
		"::java::assets::item_definition::ItemDefinition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "model",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::ItemModel"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the down-and-up animation should be played in first-person view when the item stack is changed.\nDefaults to `true`.",
					"key": "hand_animation_on_swap",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"desc": "Whether the item model is allowed to be bigger than its item slot.\nDefaults to `false`, which clips the item model in GUI to the item slot size.\nThe behavior of `true` is **not** officially supported.",
					"key": "oversized_in_gui",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "How fast the item moves up and down when swapping items in hotbar.\nDefaults to 1.0",
					"key": "swap_animation_scale",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::ItemModel": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::ItemModeltype",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:item_model"
					}
				}
			]
		},
		"::java::assets::item_definition::ItemModeltype": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "BundleSelectedItem",
					"value": "bundle/selected_item"
				},
				{
					"identifier": "Composite",
					"value": "composite"
				},
				{
					"identifier": "Condition",
					"value": "condition"
				},
				{
					"identifier": "Empty",
					"value": "empty"
				},
				{
					"identifier": "Model",
					"value": "model"
				},
				{
					"identifier": "RangeDispatch",
					"value": "range_dispatch"
				},
				{
					"identifier": "Select",
					"value": "select"
				},
				{
					"identifier": "Special",
					"value": "special"
				}
			]
		},
		"::java::assets::item_definition::KeybindDown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The keybind ID to check for.",
					"key": "keybind",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Keybind"
					}
				}
			]
		},
		"::java::assets::item_definition::LocalTime": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Format to use for time formatting.\nExamples: `yyyy-MM-dd`, `HH:mm:ss`.",
					"key": "pattern",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "time_pattern"
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Defaults to the root locale.\nExamples: `en_US`, `cs_AU@numbers=thai;calendar=japanese`.",
					"key": "locale",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to the timezone set on the client.\nExamples: `Europe/Stockholm`, `GMT+0:45`.",
					"key": "time_zone",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::assets::item_definition::SelectCases"
						},
						"typeArgs": [
							{
								"kind": "string"
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::MainHand": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::assets::item_definition::SelectCases"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::util::avatar::HumanoidArm"
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::MapColorTint": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Tint to apply when the `map_color` component is not present.",
					"key": "default",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::RGB"
					}
				}
			]
		},
		"::java::assets::item_definition::Model": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "model",
					"type": {
						"kind": "reference",
						"path": "::java::assets::model::ModelRef"
					}
				},
				{
					"kind": "pair",
					"key": "tints",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::item_definition::ModelTint"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "transformation",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::Transformation"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::ModelTint": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::TintSourceType",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:tint_source"
					}
				}
			]
		},
		"::java::assets::item_definition::NumericPropertyType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "BundleFullness",
					"value": "bundle/fullness"
				},
				{
					"identifier": "Compass",
					"value": "compass"
				},
				{
					"identifier": "Cooldown",
					"value": "cooldown"
				},
				{
					"identifier": "Count",
					"value": "count"
				},
				{
					"identifier": "CrossbowPull",
					"value": "crossbow/pull"
				},
				{
					"identifier": "CustomModelData",
					"value": "custom_model_data"
				},
				{
					"identifier": "Damage",
					"value": "damage"
				},
				{
					"identifier": "Time",
					"value": "time"
				},
				{
					"identifier": "UseCycle",
					"value": "use_cycle"
				},
				{
					"identifier": "UseDuration",
					"value": "use_duration"
				}
			]
		},
		"::java::assets::item_definition::PotionTint": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Tint to apply when the `potion_contents` component is not present, or it has no effects and no `custom_color` is set.",
					"key": "default",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::RGB"
					}
				}
			]
		},
		"::java::assets::item_definition::RangeDispatch": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "property",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::NumericPropertyType",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"property"
								]
							}
						],
						"registry": "minecraft:numeric_item_property"
					}
				},
				{
					"kind": "pair",
					"desc": "Factor to multiply the property value with. Defaults to 1.",
					"key": "scale",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "List of ranges. Will select last entry with threshold less or equal to value.\nOrder does not matter, list will be sorted by threshold in ascending order.",
					"key": "entries",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "threshold",
									"type": {
										"kind": "float"
									}
								},
								{
									"kind": "pair",
									"key": "model",
									"type": {
										"kind": "reference",
										"path": "::java::assets::item_definition::ItemModel"
									}
								}
							]
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Item model to render if no entries were less or equal to the value.",
					"key": "fallback",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::ItemModel"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "transformation",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::Transformation"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::RangeDispatchEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "threshold",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "model",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::ItemModel"
					}
				}
			]
		},
		"::java::assets::item_definition::Select": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "property",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::SelectPropertyType",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"property"
								]
							}
						],
						"registry": "minecraft:select_item_property"
					}
				},
				{
					"kind": "pair",
					"desc": "Item model to render if none of the cases matched the value.",
					"key": "fallback",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::ItemModel"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "transformation",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::Transformation"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::SelectCase": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "when",
						"type": {
							"kind": "union",
							"members": [
								{
									"kind": "reference",
									"path": "::java::assets::item_definition::T"
								},
								{
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::assets::item_definition::T"
									}
								}
							]
						}
					},
					{
						"kind": "pair",
						"key": "model",
						"type": {
							"kind": "reference",
							"path": "::java::assets::item_definition::ItemModel"
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::assets::item_definition::T"
				}
			]
		},
		"::java::assets::item_definition::SelectCases": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "cases",
						"type": {
							"kind": "list",
							"item": {
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::assets::item_definition::SelectCase"
								},
								"typeArgs": [
									{
										"kind": "reference",
										"path": "::java::assets::item_definition::T"
									}
								]
							}
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::assets::item_definition::T"
				}
			]
		},
		"::java::assets::item_definition::SelectPropertyType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "BlockState",
					"value": "block_state"
				},
				{
					"identifier": "ChargeType",
					"value": "charge_type"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"identifier": "Component",
					"value": "component"
				},
				{
					"identifier": "ContextDimension",
					"value": "context_dimension"
				},
				{
					"identifier": "ContextEntityType",
					"value": "context_entity_type"
				},
				{
					"identifier": "CustomModelData",
					"value": "custom_model_data"
				},
				{
					"identifier": "DisplayContext",
					"value": "display_context"
				},
				{
					"identifier": "LocalTime",
					"value": "local_time"
				},
				{
					"identifier": "MainHand",
					"value": "main_hand"
				},
				{
					"identifier": "TrimMaterial",
					"value": "trim_material"
				}
			]
		},
		"::java::assets::item_definition::ShulkerBox": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "texture",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										},
										"path": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "entity/shulker/"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "openness",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "Defaults to `up`.",
					"key": "orientation",
					"type": {
						"kind": "reference",
						"path": "::java::util::direction::Direction"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::Special": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Renders a special hardcoded model.",
					"key": "model",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "type",
								"type": {
									"kind": "reference",
									"path": "::java::assets::item_definition::SpecialModelType",
									"attributes": [
										{
											"name": "id"
										}
									]
								}
							},
							{
								"kind": "spread",
								"type": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												"type"
											]
										}
									],
									"registry": "minecraft:special_item_model"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Base model, providing transformations, particle texture and GUI light.",
					"key": "base",
					"type": {
						"kind": "reference",
						"path": "::java::assets::model::ModelRef"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "transformation",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::Transformation"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::SpecialModel": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::SpecialModelType",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:special_item_model"
					}
				}
			]
		},
		"::java::assets::item_definition::SpecialModelType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Banner",
					"value": "banner"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"identifier": "Bed",
					"value": "bed"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"identifier": "Bell",
					"value": "bell"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"identifier": "Book",
					"value": "book"
				},
				{
					"identifier": "Conduit",
					"value": "conduit"
				},
				{
					"identifier": "Chest",
					"value": "chest"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"identifier": "CopperGolemStatue",
					"value": "copper_golem_statue"
				},
				{
					"identifier": "DecoratedPot",
					"value": "decorated_pot"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"identifier": "EndCube",
					"value": "end_cube"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"identifier": "HangingSign",
					"value": "hanging_sign"
				},
				{
					"identifier": "Head",
					"value": "head"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"identifier": "PlayerHead",
					"value": "player_head"
				},
				{
					"identifier": "Shield",
					"value": "shield"
				},
				{
					"identifier": "ShulkerBox",
					"value": "shulker_box"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"identifier": "StandingSign",
					"value": "standing_sign"
				},
				{
					"identifier": "Trident",
					"value": "trident"
				}
			]
		},
		"::java::assets::item_definition::StandingSign": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "wood_type",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::WoodType"
					}
				},
				{
					"kind": "pair",
					"key": "texture",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										},
										"path": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "entity/signs/"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "There is an extra \"e\" in the field name. See MC-307498. \\\nDefaults to `ground`.",
					"key": "attachement",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::StandingSignAttachment"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::StandingSignAttachment": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Wall",
					"value": "wall"
				},
				{
					"identifier": "Ground",
					"value": "ground"
				}
			]
		},
		"::java::assets::item_definition::TeamTint": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Tint to apply when there is no context entity, entity is not in a team or the team has no color.",
					"key": "default",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::RGB"
					}
				}
			]
		},
		"::java::assets::item_definition::Time": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "source",
					"type": {
						"kind": "reference",
						"path": "::java::assets::item_definition::TimeSource"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether to oscillate for some time around target before settling. Defaults to true.",
					"key": "wobble",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::TimeSource": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Daytime",
					"value": "daytime"
				},
				{
					"identifier": "MoonPhase",
					"value": "moon_phase"
				},
				{
					"identifier": "Random",
					"value": "random"
				}
			]
		},
		"::java::assets::item_definition::TintSourceType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Constant",
					"value": "constant"
				},
				{
					"identifier": "CustomModelData",
					"value": "custom_model_data"
				},
				{
					"identifier": "Dye",
					"value": "dye"
				},
				{
					"identifier": "Firework",
					"value": "firework"
				},
				{
					"identifier": "Grass",
					"value": "grass"
				},
				{
					"identifier": "MapColor",
					"value": "map_color"
				},
				{
					"identifier": "Potion",
					"value": "potion"
				},
				{
					"identifier": "Team",
					"value": "team"
				}
			]
		},
		"::java::assets::item_definition::TrimMaterial": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::assets::item_definition::SelectCases"
						},
						"typeArgs": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "trim_material"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::assets::item_definition::UseCycle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "returns remaining item use ticks modulo `period`.\nDefaults to 1.",
					"key": "period",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::UseDuration": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If true, returns remaining item use ticks.\nIf false, returns item use ticks so far.\nDefaults to false.",
					"key": "remaining",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::item_definition::ViewEntity": {
			"kind": "struct",
			"fields": []
		},
		"::java::assets::item_definition::WoodType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Oak",
					"value": "oak"
				},
				{
					"identifier": "Spruce",
					"value": "spruce"
				},
				{
					"identifier": "Birch",
					"value": "birch"
				},
				{
					"identifier": "Acacia",
					"value": "acacia"
				},
				{
					"identifier": "Cherry",
					"value": "cherry"
				},
				{
					"identifier": "Jungle",
					"value": "jungle"
				},
				{
					"identifier": "DarkOak",
					"value": "dark_oak"
				},
				{
					"identifier": "PaleOak",
					"value": "pale_oak"
				},
				{
					"identifier": "Mangrove",
					"value": "mangrove"
				},
				{
					"identifier": "Bamboo",
					"value": "bamboo"
				},
				{
					"identifier": "Crimson",
					"value": "crimson"
				},
				{
					"identifier": "Warped",
					"value": "warped"
				}
			]
		},
		"::java::assets::lang::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "translation_key",
								"value": {
									"kind": "tree",
									"values": {
										"renamed": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					},
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "translation_key",
								"value": {
									"kind": "tree",
									"values": {
										"definition": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::assets::lang::Lang": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "translation_key",
								"value": {
									"kind": "tree",
									"values": {
										"definition": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					},
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "translation_value"
							}
						]
					}
				}
			]
		},
		"::java::assets::lang::LangDeprecated": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "List of removed translation keys.",
					"key": "removed",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "translation_key",
									"value": {
										"kind": "tree",
										"values": {
											"removed": {
												"kind": "literal",
												"value": {
													"kind": "boolean",
													"value": true
												}
											}
										}
									}
								}
							]
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Mapping renamed translation keys from old to new keys.",
					"key": "renamed",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "translation_key",
											"value": {
												"kind": "tree",
												"values": {
													"renamed": {
														"kind": "literal",
														"value": {
															"kind": "boolean",
															"value": true
														}
													}
												}
											}
										}
									]
								},
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "translation_key",
											"value": {
												"kind": "tree",
												"values": {
													"definition": {
														"kind": "literal",
														"value": {
															"kind": "boolean",
															"value": true
														}
													}
												}
											}
										}
									]
								}
							}
						]
					}
				}
			]
		},
		"::java::assets::model::Axis": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "X",
					"value": "x"
				},
				{
					"identifier": "Y",
					"value": "y"
				},
				{
					"identifier": "Z",
					"value": "z"
				}
			]
		},
		"::java::assets::model::CustomizableItemDisplayContext": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "FirstPersonRighthand",
					"value": "firstperson_righthand"
				},
				{
					"identifier": "FirstPersonLefthand",
					"value": "firstperson_lefthand"
				},
				{
					"identifier": "ThirdPersonRighthand",
					"value": "thirdperson_righthand"
				},
				{
					"identifier": "ThirdPersonLefthand",
					"value": "thirdperson_lefthand"
				},
				{
					"identifier": "Gui",
					"value": "gui"
				},
				{
					"identifier": "Head",
					"value": "head"
				},
				{
					"identifier": "Ground",
					"value": "ground"
				},
				{
					"identifier": "Fixed",
					"value": "fixed"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"identifier": "OnShelf",
					"value": "on_shelf"
				}
			]
		},
		"::java::assets::model::ItemDisplayContext": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "None",
					"value": "none"
				},
				{
					"identifier": "FirstPersonRighthand",
					"value": "firstperson_righthand"
				},
				{
					"identifier": "FirstPersonLefthand",
					"value": "firstperson_lefthand"
				},
				{
					"identifier": "ThirdPersonRighthand",
					"value": "thirdperson_righthand"
				},
				{
					"identifier": "ThirdPersonLefthand",
					"value": "thirdperson_lefthand"
				},
				{
					"identifier": "Gui",
					"value": "gui"
				},
				{
					"identifier": "Head",
					"value": "head"
				},
				{
					"identifier": "Ground",
					"value": "ground"
				},
				{
					"identifier": "Fixed",
					"value": "fixed"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"identifier": "OnShelf",
					"value": "on_shelf"
				}
			]
		},
		"::java::assets::model::ItemTransform": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "rotation",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "translation",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float",
							"valueRange": {
								"kind": 0,
								"min": -80,
								"max": 80
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "scale",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float",
							"valueRange": {
								"kind": 0,
								"min": -4,
								"max": 4
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::model::Model": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "parent",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "model"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "ambientocclusion",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "gui_light",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "front"
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "side"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "textures",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "texture_slot",
											"value": {
												"kind": "tree",
												"values": {
													"kind": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "definition"
														}
													}
												}
											}
										}
									]
								},
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "string",
											"attributes": [
												{
													"name": "texture_slot",
													"value": {
														"kind": "tree",
														"values": {
															"kind": {
																"kind": "literal",
																"value": {
																	"kind": "string",
																	"value": "value"
																}
															}
														}
													}
												}
											]
										},
										{
											"kind": "reference",
											"path": "::java::assets::model::TextureMaterial",
											"attributes": [
												{
													"name": "since",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "26.1"
														}
													}
												}
											]
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "elements",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::model::ModelElement"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "display",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "reference",
									"path": "::java::assets::model::CustomizableItemDisplayContext"
								},
								"type": {
									"kind": "struct",
									"fields": [
										{
											"kind": "pair",
											"key": "rotation",
											"type": {
												"kind": "list",
												"item": {
													"kind": "float"
												},
												"lengthRange": {
													"kind": 0,
													"min": 3,
													"max": 3
												}
											},
											"optional": true
										},
										{
											"kind": "pair",
											"key": "translation",
											"type": {
												"kind": "list",
												"item": {
													"kind": "float",
													"valueRange": {
														"kind": 0,
														"min": -80,
														"max": 80
													}
												},
												"lengthRange": {
													"kind": 0,
													"min": 3,
													"max": 3
												}
											},
											"optional": true
										},
										{
											"kind": "pair",
											"key": "scale",
											"type": {
												"kind": "list",
												"item": {
													"kind": "float",
													"valueRange": {
														"kind": 0,
														"min": -4,
														"max": 4
													}
												},
												"lengthRange": {
													"kind": 0,
													"min": 3,
													"max": 3
												}
											},
											"optional": true
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"key": "overrides",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "predicate",
									"type": {
										"kind": "struct",
										"fields": [
											{
												"kind": "pair",
												"key": {
													"kind": "reference",
													"path": "::java::assets::model::Predicates"
												},
												"type": {
													"kind": "float"
												}
											}
										]
									}
								},
								{
									"kind": "pair",
									"key": "model",
									"type": {
										"kind": "reference",
										"path": "::java::assets::model::ModelRef"
									}
								}
							]
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::model::ModelDisplay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::assets::model::CustomizableItemDisplayContext"
					},
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "rotation",
								"type": {
									"kind": "list",
									"item": {
										"kind": "float"
									},
									"lengthRange": {
										"kind": 0,
										"min": 3,
										"max": 3
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "translation",
								"type": {
									"kind": "list",
									"item": {
										"kind": "float",
										"valueRange": {
											"kind": 0,
											"min": -80,
											"max": 80
										}
									},
									"lengthRange": {
										"kind": 0,
										"min": 3,
										"max": 3
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "scale",
								"type": {
									"kind": "list",
									"item": {
										"kind": "float",
										"valueRange": {
											"kind": 0,
											"min": -4,
											"max": 4
										}
									},
									"lengthRange": {
										"kind": 0,
										"min": 3,
										"max": 3
									}
								},
								"optional": true
							}
						]
					}
				}
			]
		},
		"::java::assets::model::ModelElement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "from",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float",
							"valueRange": {
								"kind": 0,
								"min": -16,
								"max": 32
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"key": "to",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float",
							"valueRange": {
								"kind": 0,
								"min": -16,
								"max": 32
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"key": "faces",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "reference",
									"path": "::java::util::direction::Direction"
								},
								"type": {
									"kind": "struct",
									"fields": [
										{
											"kind": "pair",
											"key": "texture",
											"type": {
												"kind": "string",
												"attributes": [
													{
														"name": "texture_slot",
														"value": {
															"kind": "tree",
															"values": {
																"kind": {
																	"kind": "literal",
																	"value": {
																		"kind": "string",
																		"value": "reference"
																	}
																}
															}
														}
													}
												]
											}
										},
										{
											"kind": "pair",
											"key": "uv",
											"type": {
												"kind": "list",
												"item": {
													"kind": "float"
												},
												"lengthRange": {
													"kind": 0,
													"min": 4,
													"max": 4
												}
											},
											"optional": true
										},
										{
											"kind": "pair",
											"key": "cullface",
											"type": {
												"kind": "reference",
												"path": "::java::util::direction::Direction"
											},
											"optional": true
										},
										{
											"kind": "pair",
											"key": "rotation",
											"type": {
												"kind": "union",
												"members": [
													{
														"kind": "literal",
														"value": {
															"kind": "int",
															"value": 0
														}
													},
													{
														"kind": "literal",
														"value": {
															"kind": "int",
															"value": 90
														}
													},
													{
														"kind": "literal",
														"value": {
															"kind": "int",
															"value": 180
														}
													},
													{
														"kind": "literal",
														"value": {
															"kind": "int",
															"value": 270
														}
													}
												]
											},
											"optional": true
										},
										{
											"kind": "pair",
											"key": "tintindex",
											"type": {
												"kind": "int"
											},
											"optional": true
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "rotation",
					"type": {
						"kind": "reference",
						"path": "::java::assets::model::ModelElementRotation"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "shade",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"key": "light_emission",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 15
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::model::ModelElementFace": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "texture",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "texture_slot",
								"value": {
									"kind": "tree",
									"values": {
										"kind": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "reference"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "uv",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "cullface",
					"type": {
						"kind": "reference",
						"path": "::java::util::direction::Direction"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "rotation",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 0
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 90
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 180
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 270
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "tintindex",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::assets::model::ModelElementFaceMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::util::direction::Direction"
					},
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "texture",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "texture_slot",
											"value": {
												"kind": "tree",
												"values": {
													"kind": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "reference"
														}
													}
												}
											}
										}
									]
								}
							},
							{
								"kind": "pair",
								"key": "uv",
								"type": {
									"kind": "list",
									"item": {
										"kind": "float"
									},
									"lengthRange": {
										"kind": 0,
										"min": 4,
										"max": 4
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "cullface",
								"type": {
									"kind": "reference",
									"path": "::java::util::direction::Direction"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "rotation",
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "literal",
											"value": {
												"kind": "int",
												"value": 0
											}
										},
										{
											"kind": "literal",
											"value": {
												"kind": "int",
												"value": 90
											}
										},
										{
											"kind": "literal",
											"value": {
												"kind": "int",
												"value": 180
											}
										},
										{
											"kind": "literal",
											"value": {
												"kind": "int",
												"value": 270
											}
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "tintindex",
								"type": {
									"kind": "int"
								},
								"optional": true
							}
						]
					}
				}
			]
		},
		"::java::assets::model::ModelElementRotation": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::assets::model::ModelElementRotationBase"
							}
						},
						{
							"kind": "pair",
							"key": "axis",
							"type": {
								"kind": "reference",
								"path": "::java::assets::model::Axis"
							}
						},
						{
							"kind": "pair",
							"key": "angle",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "union",
										"members": [
											{
												"kind": "literal",
												"value": {
													"kind": "double",
													"value": -45
												}
											},
											{
												"kind": "literal",
												"value": {
													"kind": "double",
													"value": -22.5
												}
											},
											{
												"kind": "literal",
												"value": {
													"kind": "double",
													"value": 0
												}
											},
											{
												"kind": "literal",
												"value": {
													"kind": "double",
													"value": 22.5
												}
											},
											{
												"kind": "literal",
												"value": {
													"kind": "double",
													"value": 45
												}
											}
										],
										"attributes": [
											{
												"name": "until",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.21.6"
													}
												}
											}
										]
									},
									{
										"kind": "float",
										"valueRange": {
											"kind": 0,
											"min": -45,
											"max": 45
										},
										"attributes": [
											{
												"name": "since",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.21.6"
													}
												}
											},
											{
												"name": "until",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.21.11"
													}
												}
											}
										]
									},
									{
										"kind": "float",
										"attributes": [
											{
												"name": "since",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.21.11"
													}
												}
											}
										]
									}
								]
							}
						}
					],
					"attributes": [
						{
							"name": "deprecated",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::assets::model::ModelElementRotationBase"
							}
						},
						{
							"kind": "pair",
							"key": {
								"kind": "reference",
								"path": "::java::assets::model::Axis"
							},
							"type": {
								"kind": "float"
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					]
				}
			]
		},
		"::java::assets::model::ModelElementRotationBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "origin",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Defaults to `false`.",
					"key": "rescale",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::model::ModelOverride": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "predicate",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "reference",
									"path": "::java::assets::model::Predicates"
								},
								"type": {
									"kind": "float"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "model",
					"type": {
						"kind": "reference",
						"path": "::java::assets::model::ModelRef"
					}
				}
			]
		},
		"::java::assets::model::ModelOverridePredicates": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::assets::model::Predicates"
					},
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::assets::model::ModelRef": {
			"kind": "string",
			"attributes": [
				{
					"name": "id",
					"value": {
						"kind": "tree",
						"values": {
							"registry": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "model"
								}
							},
							"exclude": {
								"kind": "tree",
								"values": {
									"0": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "builtin/generated"
										}
									},
									"1": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "builtin/entity"
										}
									}
								}
							}
						}
					}
				}
			]
		},
		"::java::assets::model::ModelTextures": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "texture_slot",
								"value": {
									"kind": "tree",
									"values": {
										"kind": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "definition"
											}
										}
									}
								}
							}
						]
					},
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "texture_slot",
										"value": {
											"kind": "tree",
											"values": {
												"kind": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "value"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::assets::model::TextureMaterial",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::assets::model::MultipleAxesModelElementRotation": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::assets::model::ModelElementRotationBase"
					}
				},
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::assets::model::Axis"
					},
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.11"
						}
					}
				}
			]
		},
		"::java::assets::model::Predicates": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Used on compasses to determine the current angle, expressed in a decimal value of less than one.",
					"identifier": "Angle",
					"value": "angle"
				},
				{
					"desc": "Used on shields to determine if currently blocking. If `1`, the player is blocking.",
					"identifier": "Blocking",
					"value": "blocking"
				},
				{
					"desc": "Used on Elytra to determine if broken. If `1`, the Elytra is broken.",
					"identifier": "Broken",
					"value": "broken"
				},
				{
					"desc": "Used on fishing rods to determine if the fishing rod has been cast. If `1`, the fishing rod has been cast.",
					"identifier": "Cast",
					"value": "cast"
				},
				{
					"desc": "Used on crossbows to determine if they are charged with any projectile. If `1`, the crossbow is charged.",
					"identifier": "Charged",
					"value": "charged"
				},
				{
					"desc": "Used on ender pearls and chorus fruit to determine the remaining cooldown, expressed in a decimal value between `0` and `1`.",
					"identifier": "Cooldown",
					"value": "cooldown"
				},
				{
					"desc": "Used on any item and is compared to the CustomModelData NBT, expressed in an integer value.\n\nThe number is still internally converted to float, causing a precision loss for some numbers above 16 million. \\\nIf the value read from the item data is greater than or equal to the value used for the predicate, the predicate is positive.",
					"identifier": "CustomModelData",
					"value": "custom_model_data"
				},
				{
					"desc": "Used on items with durability to determine the amount of damage, expressed in a decimal value between `0` and `1`.",
					"identifier": "Damage",
					"value": "damage"
				},
				{
					"desc": "Used on items with durability to determine if it is damaged. If 1, the item is damaged. \\\nNote that if an item has the unbreakable tag, this may be `0` while the item has a non-zero `'damage'` tag.",
					"identifier": "Damaged",
					"value": "damaged"
				},
				{
					"desc": "Used on crossbows. If `1`, the crossbow is charged with a firework rocket.",
					"identifier": "Firework",
					"value": "firework"
				},
				{
					"desc": "Used for honey level on bee nests and beehives.",
					"identifier": "HoneyLevel",
					"value": "honey_level"
				},
				{
					"desc": "Determines the model used by left handed players. It affects the item they see in inventories, along with the item players see them holding or wearing.",
					"identifier": "Lefthanded",
					"value": "lefthanded"
				},
				{
					"desc": "Used for the `level` block state on light items.",
					"identifier": "Level",
					"value": "level"
				},
				{
					"desc": "Determines the amount a bow or crossbow has been pulled, expressed in a decimal value of less than one.",
					"identifier": "Pull",
					"value": "pull"
				},
				{
					"desc": "Used on bows and crossbows to determine if the bow is being pulled. If `1`, the bow is currently being pulled.",
					"identifier": "Pulling",
					"value": "pulling"
				},
				{
					"desc": "Used on the trident to determine if the trident is ready to be thrown by the player. If `1`, the trident is ready for fire.",
					"identifier": "Throwing",
					"value": "throwing"
				},
				{
					"desc": "Used on clocks to determine the current time, expressed in a decimal value of less than one.",
					"identifier": "Time",
					"value": "time"
				},
				{
					"desc": "Whether the goat horn is being used.",
					"identifier": "Tooting",
					"value": "tooting"
				},
				{
					"identifier": "TrimType",
					"value": "trim_type"
				}
			]
		},
		"::java::assets::model::SingleAxisModelElementRotation": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::assets::model::ModelElementRotationBase"
					}
				},
				{
					"kind": "pair",
					"key": "axis",
					"type": {
						"kind": "reference",
						"path": "::java::assets::model::Axis"
					}
				},
				{
					"kind": "pair",
					"key": "angle",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "union",
								"members": [
									{
										"kind": "literal",
										"value": {
											"kind": "double",
											"value": -45
										}
									},
									{
										"kind": "literal",
										"value": {
											"kind": "double",
											"value": -22.5
										}
									},
									{
										"kind": "literal",
										"value": {
											"kind": "double",
											"value": 0
										}
									},
									{
										"kind": "literal",
										"value": {
											"kind": "double",
											"value": 22.5
										}
									},
									{
										"kind": "literal",
										"value": {
											"kind": "double",
											"value": 45
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.6"
											}
										}
									}
								]
							},
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": -45,
									"max": 45
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.6"
											}
										}
									},
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							},
							{
								"kind": "float",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							}
						]
					}
				}
			],
			"attributes": [
				{
					"name": "deprecated",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.11"
						}
					}
				}
			]
		},
		"::java::assets::model::TextureMaterial": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "sprite",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the texture should be forced into the translucent render pass. \\\nTextures without any translucent pixels are not assigned to the translucent pass by default. \\\nDefaults to `false`.",
					"key": "force_translucent",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::particle::Particle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "textures",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "tree",
										"values": {
											"registry": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "texture"
												}
											},
											"path": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "particle/"
												}
											}
										}
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::assets::regional_compliancies::Code": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Aruba",
					"value": "ABW"
				},
				{
					"identifier": "Afghanistan",
					"value": "AFG"
				},
				{
					"identifier": "Angola",
					"value": "AGO"
				},
				{
					"identifier": "Anguilla",
					"value": "AIA"
				},
				{
					"identifier": "AlandIslands",
					"value": "ALA"
				},
				{
					"identifier": "Albania",
					"value": "ALB"
				},
				{
					"identifier": "Andorra",
					"value": "AND"
				},
				{
					"identifier": "UnitedArabEmirates",
					"value": "ARE"
				},
				{
					"identifier": "Argentina",
					"value": "ARG"
				},
				{
					"identifier": "Armenia",
					"value": "ARM"
				},
				{
					"identifier": "AmericanSamoa",
					"value": "ASM"
				},
				{
					"identifier": "Antarctica",
					"value": "ATA"
				},
				{
					"identifier": "FrenchSouthernTerritories",
					"value": "ATF"
				},
				{
					"identifier": "AntiguaAndBarbuda",
					"value": "ATG"
				},
				{
					"identifier": "Australia",
					"value": "AUS"
				},
				{
					"identifier": "Austria",
					"value": "AUT"
				},
				{
					"identifier": "Azerbaijan",
					"value": "AZE"
				},
				{
					"identifier": "Burundi",
					"value": "BDI"
				},
				{
					"identifier": "Belgium",
					"value": "BEL"
				},
				{
					"identifier": "Benin",
					"value": "BEN"
				},
				{
					"identifier": "BonaireSintEustatiusAndSaba",
					"value": "BES"
				},
				{
					"identifier": "BurkinaFaso",
					"value": "BFA"
				},
				{
					"identifier": "Bangladesh",
					"value": "BGD"
				},
				{
					"identifier": "Bulgaria",
					"value": "BGR"
				},
				{
					"identifier": "Bahrain",
					"value": "BHR"
				},
				{
					"identifier": "Bahamas",
					"value": "BHS"
				},
				{
					"identifier": "BosniaAndHerzegovina",
					"value": "BIH"
				},
				{
					"identifier": "SaintBarthelemy",
					"value": "BLM"
				},
				{
					"identifier": "Belarus",
					"value": "BLR"
				},
				{
					"identifier": "Belize",
					"value": "BLZ"
				},
				{
					"identifier": "Bermuda",
					"value": "BMU"
				},
				{
					"identifier": "BoliviaPlurinationalStateOf",
					"value": "BOL"
				},
				{
					"identifier": "Brazil",
					"value": "BRA"
				},
				{
					"identifier": "Barbados",
					"value": "BRB"
				},
				{
					"identifier": "BruneiDarussalam",
					"value": "BRN"
				},
				{
					"identifier": "Bhutan",
					"value": "BTN"
				},
				{
					"identifier": "BouvetIsland",
					"value": "BVT"
				},
				{
					"identifier": "Botswana",
					"value": "BWA"
				},
				{
					"identifier": "CentralAfricanRepublic",
					"value": "CAF"
				},
				{
					"identifier": "Canada",
					"value": "CAN"
				},
				{
					"identifier": "CocosKeelingIslands",
					"value": "CCK"
				},
				{
					"identifier": "Switzerland",
					"value": "CHE"
				},
				{
					"identifier": "Chile",
					"value": "CHL"
				},
				{
					"identifier": "China",
					"value": "CHN"
				},
				{
					"identifier": "CotedIvoire",
					"value": "CIV"
				},
				{
					"identifier": "Cameroon",
					"value": "CMR"
				},
				{
					"identifier": "CongoDemocraticRepublicOfThe",
					"value": "COD"
				},
				{
					"identifier": "Congo",
					"value": "COG"
				},
				{
					"identifier": "CookIslands",
					"value": "COK"
				},
				{
					"identifier": "Colombia",
					"value": "COL"
				},
				{
					"identifier": "Comoros",
					"value": "COM"
				},
				{
					"identifier": "CaboVerde",
					"value": "CPV"
				},
				{
					"identifier": "CostaRica",
					"value": "CRI"
				},
				{
					"identifier": "Cuba",
					"value": "CUB"
				},
				{
					"identifier": "Curacao",
					"value": "CUW"
				},
				{
					"identifier": "ChristmasIsland",
					"value": "CXR"
				},
				{
					"identifier": "CaymanIslands",
					"value": "CYM"
				},
				{
					"identifier": "Cyprus",
					"value": "CYP"
				},
				{
					"identifier": "Czechia",
					"value": "CZE"
				},
				{
					"identifier": "Germany",
					"value": "DEU"
				},
				{
					"identifier": "Djibouti",
					"value": "DJI"
				},
				{
					"identifier": "Dominica",
					"value": "DMA"
				},
				{
					"identifier": "Denmark",
					"value": "DNK"
				},
				{
					"identifier": "DominicanRepublic",
					"value": "DOM"
				},
				{
					"identifier": "Algeria",
					"value": "DZA"
				},
				{
					"identifier": "Ecuador",
					"value": "ECU"
				},
				{
					"identifier": "Egypt",
					"value": "EGY"
				},
				{
					"identifier": "Eritrea",
					"value": "ERI"
				},
				{
					"identifier": "WesternSahara",
					"value": "ESH"
				},
				{
					"identifier": "Spain",
					"value": "ESP"
				},
				{
					"identifier": "Estonia",
					"value": "EST"
				},
				{
					"identifier": "Ethiopia",
					"value": "ETH"
				},
				{
					"identifier": "Finland",
					"value": "FIN"
				},
				{
					"identifier": "Fiji",
					"value": "FJI"
				},
				{
					"identifier": "FalklandIslandsMalvinas",
					"value": "FLK"
				},
				{
					"identifier": "France",
					"value": "FRA"
				},
				{
					"identifier": "FaroeIslands",
					"value": "FRO"
				},
				{
					"identifier": "MicronesiaFederatedStatesOf",
					"value": "FSM"
				},
				{
					"identifier": "Gabon",
					"value": "GAB"
				},
				{
					"identifier": "UnitedKingdomOfGreatBritainAndNorthernIreland",
					"value": "GBR"
				},
				{
					"identifier": "Georgia",
					"value": "GEO"
				},
				{
					"identifier": "Guernsey",
					"value": "GGY"
				},
				{
					"identifier": "Ghana",
					"value": "GHA"
				},
				{
					"identifier": "Gibraltar",
					"value": "GIB"
				},
				{
					"identifier": "Guinea",
					"value": "GIN"
				},
				{
					"identifier": "Guadeloupe",
					"value": "GLP"
				},
				{
					"identifier": "Gambia",
					"value": "GMB"
				},
				{
					"identifier": "GuineaBissau",
					"value": "GNB"
				},
				{
					"identifier": "EquatorialGuinea",
					"value": "GNQ"
				},
				{
					"identifier": "Greece",
					"value": "GRC"
				},
				{
					"identifier": "Grenada",
					"value": "GRD"
				},
				{
					"identifier": "Greenland",
					"value": "GRL"
				},
				{
					"identifier": "Guatemala",
					"value": "GTM"
				},
				{
					"identifier": "FrenchGuiana",
					"value": "GUF"
				},
				{
					"identifier": "Guam",
					"value": "GUM"
				},
				{
					"identifier": "Guyana",
					"value": "GUY"
				},
				{
					"identifier": "HongKong",
					"value": "HKG"
				},
				{
					"identifier": "HeardIslandAndMcDonaldIslands",
					"value": "HMD"
				},
				{
					"identifier": "Honduras",
					"value": "HND"
				},
				{
					"identifier": "Croatia",
					"value": "HRV"
				},
				{
					"identifier": "Haiti",
					"value": "HTI"
				},
				{
					"identifier": "Hungary",
					"value": "HUN"
				},
				{
					"identifier": "Indonesia",
					"value": "IDN"
				},
				{
					"identifier": "IsleOfMan",
					"value": "IMN"
				},
				{
					"identifier": "India",
					"value": "IND"
				},
				{
					"identifier": "BritishIndianOceanTerritory",
					"value": "IOT"
				},
				{
					"identifier": "Ireland",
					"value": "IRL"
				},
				{
					"identifier": "IranIslamicRepublicOf",
					"value": "IRN"
				},
				{
					"identifier": "Iraq",
					"value": "IRQ"
				},
				{
					"identifier": "Iceland",
					"value": "ISL"
				},
				{
					"identifier": "Israel",
					"value": "ISR"
				},
				{
					"identifier": "Italy",
					"value": "ITA"
				},
				{
					"identifier": "Jamaica",
					"value": "JAM"
				},
				{
					"identifier": "Jersey",
					"value": "JEY"
				},
				{
					"identifier": "Jordan",
					"value": "JOR"
				},
				{
					"identifier": "Japan",
					"value": "JPN"
				},
				{
					"identifier": "Kazakhstan",
					"value": "KAZ"
				},
				{
					"identifier": "Kenya",
					"value": "KEN"
				},
				{
					"identifier": "Kyrgyzstan",
					"value": "KGZ"
				},
				{
					"identifier": "Cambodia",
					"value": "KHM"
				},
				{
					"identifier": "Kiribati",
					"value": "KIR"
				},
				{
					"identifier": "SaintKittsAndNevis",
					"value": "KNA"
				},
				{
					"identifier": "KoreaRepublicOf",
					"value": "KOR"
				},
				{
					"identifier": "Kuwait",
					"value": "KWT"
				},
				{
					"identifier": "LaoPeoplesDemocraticRepublic",
					"value": "LAO"
				},
				{
					"identifier": "Lebanon",
					"value": "LBN"
				},
				{
					"identifier": "Liberia",
					"value": "LBR"
				},
				{
					"identifier": "Libya",
					"value": "LBY"
				},
				{
					"identifier": "SaintLucia",
					"value": "LCA"
				},
				{
					"identifier": "Liechtenstein",
					"value": "LIE"
				},
				{
					"identifier": "SriLanka",
					"value": "LKA"
				},
				{
					"identifier": "Lesotho",
					"value": "LSO"
				},
				{
					"identifier": "Lithuania",
					"value": "LTU"
				},
				{
					"identifier": "Luxembourg",
					"value": "LUX"
				},
				{
					"identifier": "Latvia",
					"value": "LVA"
				},
				{
					"identifier": "Macao",
					"value": "MAC"
				},
				{
					"identifier": "SaintMartinFrenchPart",
					"value": "MAF"
				},
				{
					"identifier": "Morocco",
					"value": "MAR"
				},
				{
					"identifier": "Monaco",
					"value": "MCO"
				},
				{
					"identifier": "MoldovaRepublicOf",
					"value": "MDA"
				},
				{
					"identifier": "Madagascar",
					"value": "MDG"
				},
				{
					"identifier": "Maldives",
					"value": "MDV"
				},
				{
					"identifier": "Mexico",
					"value": "MEX"
				},
				{
					"identifier": "MarshallIslands",
					"value": "MHL"
				},
				{
					"identifier": "NorthMacedonia",
					"value": "MKD"
				},
				{
					"identifier": "Mali",
					"value": "MLI"
				},
				{
					"identifier": "Malta",
					"value": "MLT"
				},
				{
					"identifier": "Myanmar",
					"value": "MMR"
				},
				{
					"identifier": "Montenegro",
					"value": "MNE"
				},
				{
					"identifier": "Mongolia",
					"value": "MNG"
				},
				{
					"identifier": "NorthernMarianaIslands",
					"value": "MNP"
				},
				{
					"identifier": "Mozambique",
					"value": "MOZ"
				},
				{
					"identifier": "Mauritania",
					"value": "MRT"
				},
				{
					"identifier": "Montserrat",
					"value": "MSR"
				},
				{
					"identifier": "Martinique",
					"value": "MTQ"
				},
				{
					"identifier": "Mauritius",
					"value": "MUS"
				},
				{
					"identifier": "Malawi",
					"value": "MWI"
				},
				{
					"identifier": "Malaysia",
					"value": "MYS"
				},
				{
					"identifier": "Mayotte",
					"value": "MYT"
				},
				{
					"identifier": "Namibia",
					"value": "NAM"
				},
				{
					"identifier": "NewCaledonia",
					"value": "NCL"
				},
				{
					"identifier": "Niger",
					"value": "NER"
				},
				{
					"identifier": "NorfolkIsland",
					"value": "NFK"
				},
				{
					"identifier": "Nigeria",
					"value": "NGA"
				},
				{
					"identifier": "Nicaragua",
					"value": "NIC"
				},
				{
					"identifier": "Niue",
					"value": "NIU"
				},
				{
					"identifier": "NetherlandsKingdomOfThe",
					"value": "NLD"
				},
				{
					"identifier": "Norway",
					"value": "NOR"
				},
				{
					"identifier": "Nepal",
					"value": "NPL"
				},
				{
					"identifier": "Nauru",
					"value": "NRU"
				},
				{
					"identifier": "NewZealand",
					"value": "NZL"
				},
				{
					"identifier": "Oman",
					"value": "OMN"
				},
				{
					"identifier": "Pakistan",
					"value": "PAK"
				},
				{
					"identifier": "Panama",
					"value": "PAN"
				},
				{
					"identifier": "Pitcairn",
					"value": "PCN"
				},
				{
					"identifier": "Peru",
					"value": "PER"
				},
				{
					"identifier": "Philippines",
					"value": "PHL"
				},
				{
					"identifier": "Palau",
					"value": "PLW"
				},
				{
					"identifier": "PapuaNewGuinea",
					"value": "PNG"
				},
				{
					"identifier": "Poland",
					"value": "POL"
				},
				{
					"identifier": "PuertoRico",
					"value": "PRI"
				},
				{
					"identifier": "KoreaDemocraticPeoplesRepublicOf",
					"value": "PRK"
				},
				{
					"identifier": "Portugal",
					"value": "PRT"
				},
				{
					"identifier": "Paraguay",
					"value": "PRY"
				},
				{
					"identifier": "PalestineStateOf",
					"value": "PSE"
				},
				{
					"identifier": "FrenchPolynesia",
					"value": "PYF"
				},
				{
					"identifier": "Qatar",
					"value": "QAT"
				},
				{
					"identifier": "Réunion",
					"value": "REU"
				},
				{
					"identifier": "Romania",
					"value": "ROU"
				},
				{
					"identifier": "RussianFederation",
					"value": "RUS"
				},
				{
					"identifier": "Rwanda",
					"value": "RWA"
				},
				{
					"identifier": "SaudiArabia",
					"value": "SAU"
				},
				{
					"identifier": "Sudan",
					"value": "SDN"
				},
				{
					"identifier": "Senegal",
					"value": "SEN"
				},
				{
					"identifier": "Singapore",
					"value": "SGP"
				},
				{
					"identifier": "SouthGeorgiaAndTheSouthSandwichIslands",
					"value": "SGS"
				},
				{
					"identifier": "SaintHelenaAscensionAndTristanDaCunha",
					"value": "SHN"
				},
				{
					"identifier": "SvalbardAndJanMayen",
					"value": "SJM"
				},
				{
					"identifier": "SolomonIslands",
					"value": "SLB"
				},
				{
					"identifier": "SierraLeone",
					"value": "SLE"
				},
				{
					"identifier": "ElSalvador",
					"value": "SLV"
				},
				{
					"identifier": "SanMarino",
					"value": "SMR"
				},
				{
					"identifier": "Somalia",
					"value": "SOM"
				},
				{
					"identifier": "SaintPierreAndMiquelon",
					"value": "SPM"
				},
				{
					"identifier": "Serbia",
					"value": "SRB"
				},
				{
					"identifier": "SouthSudan",
					"value": "SSD"
				},
				{
					"identifier": "SaoTomeAndPrincipe",
					"value": "STP"
				},
				{
					"identifier": "Suriname",
					"value": "SUR"
				},
				{
					"identifier": "Slovakia",
					"value": "SVK"
				},
				{
					"identifier": "Slovenia",
					"value": "SVN"
				},
				{
					"identifier": "Sweden",
					"value": "SWE"
				},
				{
					"identifier": "Eswatini",
					"value": "SWZ"
				},
				{
					"identifier": "SintMaartenDutchPart",
					"value": "SXM"
				},
				{
					"identifier": "Seychelles",
					"value": "SYC"
				},
				{
					"identifier": "SyrianArabRepublic",
					"value": "SYR"
				},
				{
					"identifier": "TurksAndCaicosIslands",
					"value": "TCA"
				},
				{
					"identifier": "Chad",
					"value": "TCD"
				},
				{
					"identifier": "Togo",
					"value": "TGO"
				},
				{
					"identifier": "Thailand",
					"value": "THA"
				},
				{
					"identifier": "Tajikistan",
					"value": "TJK"
				},
				{
					"identifier": "Tokelau",
					"value": "TKL"
				},
				{
					"identifier": "Turkmenistan",
					"value": "TKM"
				},
				{
					"identifier": "TimorLeste",
					"value": "TLS"
				},
				{
					"identifier": "Tonga",
					"value": "TON"
				},
				{
					"identifier": "TrinidadAndTobago",
					"value": "TTO"
				},
				{
					"identifier": "Tunisia",
					"value": "TUN"
				},
				{
					"identifier": "Türkiye",
					"value": "TUR"
				},
				{
					"identifier": "Tuvalu",
					"value": "TUV"
				},
				{
					"identifier": "TaiwanProvinceOfChina",
					"value": "TWN"
				},
				{
					"identifier": "TanzaniaUnitedRepublicOf",
					"value": "TZA"
				},
				{
					"identifier": "Uganda",
					"value": "UGA"
				},
				{
					"identifier": "Ukraine",
					"value": "UKR"
				},
				{
					"identifier": "UnitedStatesMinorOutlyingIslands",
					"value": "UMI"
				},
				{
					"identifier": "Uruguay",
					"value": "URY"
				},
				{
					"identifier": "UnitedStatesOfAmerica",
					"value": "USA"
				},
				{
					"identifier": "Uzbekistan",
					"value": "UZB"
				},
				{
					"identifier": "HolySee",
					"value": "VAT"
				},
				{
					"identifier": "SaintVincentAndTheGrenadines",
					"value": "VCT"
				},
				{
					"identifier": "VenezuelaBolivarianRepublicOf",
					"value": "VEN"
				},
				{
					"identifier": "VirginIslandsBritish",
					"value": "VGB"
				},
				{
					"identifier": "VirginIslandsUS",
					"value": "VIR"
				},
				{
					"identifier": "VietNam",
					"value": "VNM"
				},
				{
					"identifier": "Vanuatu",
					"value": "VUT"
				},
				{
					"identifier": "WallisAndFutuna",
					"value": "WLF"
				},
				{
					"identifier": "Samoa",
					"value": "WSM"
				},
				{
					"identifier": "Yemen",
					"value": "YEM"
				},
				{
					"identifier": "SouthAfrica",
					"value": "ZAF"
				},
				{
					"identifier": "Zambia",
					"value": "ZMB"
				},
				{
					"identifier": "Zimbabwe",
					"value": "ZWE"
				}
			]
		},
		"::java::assets::regional_compliancies::Notification": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "delay",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "period",
					"type": {
						"kind": "long"
					}
				},
				{
					"kind": "pair",
					"key": "title",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "message",
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::assets::regional_compliancies::RegionalCompliancies": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::assets::regional_compliancies::Code"
					},
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::regional_compliancies::Notification"
						}
					}
				}
			]
		},
		"::java::assets::shader::post::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "intarget",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "outtarget",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "auxtargets",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::shader::post::AuxTarget"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "use_linear_filter",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "uniforms",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::assets::shader::post::UniformValue"
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.6"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::assets::shader::post::UniformBlocks",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.6"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.2"
						}
					}
				}
			]
		},
		"::java::assets::shader::post::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "program",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "shader"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "vertex_shader",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "shader/vertex"
												}
											}
										}
									]
								}
							},
							{
								"kind": "pair",
								"key": "fragment_shader",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "shader/fragment"
												}
											}
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "inputs",
					"type": {
						"kind": "list",
						"item": {
							"kind": "union",
							"members": [
								{
									"kind": "reference",
									"path": "::java::assets::shader::post::TargetInput"
								},
								{
									"kind": "reference",
									"path": "::java::assets::shader::post::TextureInput"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "output",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "shader_target"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "uniforms",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::assets::shader::post::UniformValue"
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.6"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::assets::shader::post::UniformBlocks",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.6"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.2"
						}
					}
				}
			]
		},
		"::java::assets::shader::post::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "vertex_shader",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "shader/vertex"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "fragment_shader",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "shader/fragment"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::assets::shader::post::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::assets::shader::post::<anonymous 4>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Unused by the game, but good to set in practice.",
					"key": "name",
					"type": {
						"kind": "string"
					},
					"optional": true
				}
			]
		},
		"::java::assets::shader::post::AuxTarget": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "width",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "bilinear",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::shader::post::FixedSizedTarget": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "width",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::assets::shader::post::FullScreenTarget": {
			"kind": "struct",
			"fields": []
		},
		"::java::assets::shader::post::InternalTarget": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "width",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If `true`, target will be persistent across frames. Defaults to `false`.\nThe contents of the target will be cleared when the screen is resized.",
					"key": "persistent",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Target will be filled with this color when created or cleared. Defaults to `0`.",
					"key": "clear_color",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::RGBA"
					},
					"optional": true
				}
			]
		},
		"::java::assets::shader::post::OldTarget": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "width",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::assets::shader::post::Pass": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "name",
							"type": {
								"kind": "string"
							}
						},
						{
							"kind": "pair",
							"key": "intarget",
							"type": {
								"kind": "string"
							}
						},
						{
							"kind": "pair",
							"key": "outtarget",
							"type": {
								"kind": "string"
							}
						},
						{
							"kind": "pair",
							"key": "auxtargets",
							"type": {
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::assets::shader::post::AuxTarget"
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "use_linear_filter",
							"type": {
								"kind": "boolean"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "uniforms",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "list",
										"item": {
											"kind": "reference",
											"path": "::java::assets::shader::post::UniformValue"
										},
										"attributes": [
											{
												"name": "until",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.21.6"
													}
												}
											}
										]
									},
									{
										"kind": "reference",
										"path": "::java::assets::shader::post::UniformBlocks",
										"attributes": [
											{
												"name": "since",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.21.6"
													}
												}
											}
										]
									}
								]
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "until",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.21.5"
										}
									}
								}
							],
							"key": "program",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "shader"
											}
										}
									}
								]
							}
						},
						{
							"kind": "spread",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.21.5"
										}
									}
								}
							],
							"type": {
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"key": "vertex_shader",
										"type": {
											"kind": "string",
											"attributes": [
												{
													"name": "id",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "shader/vertex"
														}
													}
												}
											]
										}
									},
									{
										"kind": "pair",
										"key": "fragment_shader",
										"type": {
											"kind": "string",
											"attributes": [
												{
													"name": "id",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "shader/fragment"
														}
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"kind": "pair",
							"key": "inputs",
							"type": {
								"kind": "list",
								"item": {
									"kind": "union",
									"members": [
										{
											"kind": "reference",
											"path": "::java::assets::shader::post::TargetInput"
										},
										{
											"kind": "reference",
											"path": "::java::assets::shader::post::TextureInput"
										}
									]
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "output",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "shader_target"
											}
										}
									}
								]
							}
						},
						{
							"kind": "pair",
							"key": "uniforms",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "list",
										"item": {
											"kind": "reference",
											"path": "::java::assets::shader::post::UniformValue"
										},
										"attributes": [
											{
												"name": "until",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.21.6"
													}
												}
											}
										]
									},
									{
										"kind": "reference",
										"path": "::java::assets::shader::post::UniformBlocks",
										"attributes": [
											{
												"name": "since",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.21.6"
													}
												}
											}
										]
									}
								]
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					]
				}
			]
		},
		"::java::assets::shader::post::PostEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "targets",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "union",
									"members": [
										{
											"kind": "string"
										},
										{
											"kind": "reference",
											"path": "::java::assets::shader::post::OldTarget"
										}
									]
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::assets::shader::post::Targets",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "passes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::shader::post::Pass"
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::shader::post::TargetInput": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "target",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "shader_target"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "sampler_name",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "use_depth_buffer",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "bilinear",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::shader::post::Targets": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "shader_target"
									}
								}
							}
						]
					},
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::assets::shader::post::FixedSizedTarget",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.6"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::assets::shader::post::FullScreenTarget",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.6"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::assets::shader::post::InternalTarget",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.6"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::assets::shader::post::TextureInput": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "location",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "sampler_name",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "bilinear",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::shader::post::UniformBlocks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "List of uniform values in this block. The order must match the order in the shader file.",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::shader::post::UniformValue"
						}
					}
				}
			]
		},
		"::java::assets::shader::post::UniformValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "name",
								"type": {
									"kind": "string"
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Unused by the game, but good to set in practice.",
								"key": "name",
								"type": {
									"kind": "string"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::assets::shader::post::UniformValueType"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"key": "values",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 4
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:uniform_value"
					}
				}
			]
		},
		"::java::assets::shader::post::UniformValueType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Int",
					"value": "int"
				},
				{
					"identifier": "Ivec3",
					"value": "ivec3"
				},
				{
					"identifier": "Float",
					"value": "float"
				},
				{
					"identifier": "Vec2",
					"value": "vec2"
				},
				{
					"identifier": "Vec3",
					"value": "vec3"
				},
				{
					"identifier": "Vec4",
					"value": "vec4"
				},
				{
					"identifier": "Matrix4x4",
					"value": "matrix4x4"
				}
			]
		},
		"::java::assets::shader::program::BlendFactor": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Zero",
					"value": "0"
				},
				{
					"identifier": "Zero2",
					"value": "zero"
				},
				{
					"identifier": "One",
					"value": "1"
				},
				{
					"identifier": "One2",
					"value": "one"
				},
				{
					"identifier": "SrcColor",
					"value": "srccolor"
				},
				{
					"identifier": "OneSrcColor",
					"value": "1-srccolor"
				},
				{
					"identifier": "DstColor",
					"value": "dstcolor"
				},
				{
					"identifier": "OneDstColor",
					"value": "1-dstcolor"
				},
				{
					"identifier": "SrcAlpha",
					"value": "srcalpha"
				},
				{
					"identifier": "OneSrcAlpha",
					"value": "1-srcalpha"
				},
				{
					"identifier": "DstAlpha",
					"value": "dstalpha"
				},
				{
					"identifier": "OneDstAlpha",
					"value": "1-dstalpha"
				}
			]
		},
		"::java::assets::shader::program::BlendFunc": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Add",
					"value": "add"
				},
				{
					"identifier": "Subtract",
					"value": "subtract"
				},
				{
					"identifier": "ReverseSubtract",
					"value": "reversesubtract"
				},
				{
					"identifier": "ReverseSubtract2",
					"value": "reverse_subtract"
				},
				{
					"identifier": "Min",
					"value": "min"
				},
				{
					"identifier": "Max",
					"value": "max"
				}
			]
		},
		"::java::assets::shader::program::BlendMode": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "func",
					"type": {
						"kind": "reference",
						"path": "::java::assets::shader::program::BlendFunc"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "srcrgb",
					"type": {
						"kind": "reference",
						"path": "::java::assets::shader::program::BlendFactor"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "dstrgb",
					"type": {
						"kind": "reference",
						"path": "::java::assets::shader::program::BlendFactor"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "srcalpha",
					"type": {
						"kind": "reference",
						"path": "::java::assets::shader::program::BlendFactor"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "dstalpha",
					"type": {
						"kind": "reference",
						"path": "::java::assets::shader::program::BlendFactor"
					},
					"optional": true
				}
			]
		},
		"::java::assets::shader::program::Defines": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Values that will be injected as `#define <key> <value>` at the top of the file.",
					"key": "values",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string"
								},
								"type": {
									"kind": "string"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Flags that will be injected as `#define <key>` at the top of the file.",
					"key": "flags",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string"
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::shader::program::DefinesValues": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::assets::shader::program::Sampler": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"key": "file",
					"type": {
						"kind": "string"
					},
					"optional": true
				}
			]
		},
		"::java::assets::shader::program::ShaderProgram": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "vertex",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "shader/vertex"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "fragment",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "shader/fragment"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "samplers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::shader::program::Sampler"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"key": "attributes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "uniforms",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::assets::shader::program::Uniform"
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"desc": "Unused.",
					"key": "blend",
					"type": {
						"kind": "reference",
						"path": "::java::assets::shader::program::BlendMode"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"key": "cull",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"desc": "Defines GLSL directives to be injected into the shader source.",
					"key": "defines",
					"type": {
						"kind": "reference",
						"path": "::java::assets::shader::program::Defines"
					},
					"optional": true
				}
			]
		},
		"::java::assets::shader::program::Uniform": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::assets::shader::program::UniformType"
					}
				},
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "values",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						}
					}
				}
			]
		},
		"::java::assets::shader::program::UniformType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Int",
					"value": "int"
				},
				{
					"identifier": "Float",
					"value": "float"
				},
				{
					"identifier": "Matrix2x2",
					"value": "matrix2x2"
				},
				{
					"identifier": "Matrix3x3",
					"value": "matrix3x3"
				},
				{
					"identifier": "Matrix4x4",
					"value": "matrix4x4"
				}
			]
		},
		"::java::assets::sounds::Sound": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Changes how `name` is interpreted. Defaults to `sound`.",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::assets::sounds::SoundType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:sound_type"
					}
				},
				{
					"kind": "pair",
					"desc": "Defaults to 1.0.",
					"key": "volume",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 2,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Default is 1.0.",
					"key": "pitch",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 2,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Chance that this sound is selected to play. Defaults to 1.",
					"key": "weight",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the sound should be loaded when loading the pack instead of when the sound is played. Used by the underwater ambience. Defaults to false.",
					"key": "preload",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If true it will be streamed from its file. Sounds longer than a few seconds should enable this to avoid lag. Defaults to false.\nWhen false many instances of the sound can be ran at the same time. When true only allows 4 instances (of that type) can be played.",
					"key": "stream",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Modify sound reduction rate based on distance. Defaults to 16.",
					"key": "attenuation_distance",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::assets::sounds::SoundEventRegistration": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The sound files this sound event uses. One sound is randomly selected to play when the event is triggered. Defaults to assumed path.",
					"key": "sounds",
					"type": {
						"kind": "list",
						"item": {
							"kind": "union",
							"members": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "sound"
												}
											}
										}
									]
								},
								{
									"kind": "reference",
									"path": "::java::assets::sounds::Sound"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If true the sounds listed should replace the ones listed in the minecraft sounds.json for this sound event.\nFalse if the sounds listed should be added. If undefined. Defaults to false.",
					"key": "replace",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Translated as the subtitle when Show Subtitles is enabled. Section sign formatting codes are supported.",
					"key": "subtitle",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "translation_key"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::assets::sounds::Sounds": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "reference",
						"path": "::java::assets::sounds::SoundEventRegistration"
					}
				}
			]
		},
		"::java::assets::sounds::SoundType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "A file.",
					"identifier": "File",
					"value": "file"
				},
				{
					"desc": "An already defined event.",
					"identifier": "SoundEvent",
					"value": "event"
				}
			]
		},
		"::java::assets::texture_meta::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::assets::texture_meta::ColormapTextureMeta": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Causes the texture to blur when viewed from close up. Defaults to false.",
					"key": "blur",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Causes the texture to stretch instead of tiling in cases where it otherwise would, such as on the shadow. Defaults to false.",
					"key": "clamp",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Defaults to `auto`.",
					"key": "mipmap_strategy",
					"type": {
						"kind": "reference",
						"path": "::java::assets::texture_meta::MipmapStrategy"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "The alpha bias for cutout textures.\nPositive values make the texture more opaque at distance.\nNegative values make the texture more transparent at distance.\nDefaults to 0.0",
					"key": "alpha_cutoff_bias",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": -1,
							"max": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::texture_meta::GuiMeta": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Configures how the GUI texture should be scaled. Defaults to `stretch`.",
					"key": "scaling",
					"type": {
						"kind": "reference",
						"path": "::java::assets::texture_meta::GuiSpriteScaling"
					},
					"optional": true
				}
			]
		},
		"::java::assets::texture_meta::GuiSpriteScaling": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::assets::texture_meta::GuiSpriteScalingType"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:gui_sprite_scaling"
					}
				}
			]
		},
		"::java::assets::texture_meta::GuiSpriteScalingType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Stretch",
					"value": "stretch"
				},
				{
					"identifier": "Tile",
					"value": "tile"
				},
				{
					"identifier": "NineSlice",
					"value": "nine_slice"
				}
			]
		},
		"::java::assets::texture_meta::MipmapStrategy": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Auto",
					"value": "auto"
				},
				{
					"identifier": "Mean",
					"value": "mean"
				},
				{
					"identifier": "Cutout",
					"value": "cutout"
				},
				{
					"identifier": "StrictCutout",
					"value": "strict_cutout"
				},
				{
					"identifier": "DarkCutout",
					"value": "dark_cutout"
				}
			]
		},
		"::java::assets::texture_meta::NineSlice": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "border",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1
								}
							},
							{
								"kind": "reference",
								"path": "::java::assets::texture_meta::NineSliceBorder"
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Defaults to `false`.",
					"key": "stretch_inner",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::assets::texture_meta::NineSliceBorder": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "left",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "top",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "right",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "bottom",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				}
			]
		},
		"::java::assets::texture_meta::TextureAnimation": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If true, additional frames will be generated between frames with a frame time greater than 1 between them. Defaults to false.",
					"key": "interpolate",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The width of the tile, as a direct ratio rather than in pixels. Can be used by resource packs to have frames that are not perfect squares.",
					"key": "width",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The height of the tile, as a direct ratio rather than in pixels. Can be used by resource packs to have frames that are not perfect squares.",
					"key": "height",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Sets the default time for each frame in increments of one game tick. Defaults to 1.",
					"key": "frametime",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to displaying all the frames from top to bottom.",
					"key": "frames",
					"type": {
						"kind": "list",
						"item": {
							"kind": "union",
							"members": [
								{
									"kind": "struct",
									"fields": [
										{
											"kind": "pair",
											"desc": "A number corresponding to position of a frame from the top, with the top frame being 0.",
											"key": "index",
											"type": {
												"kind": "int"
											}
										},
										{
											"kind": "pair",
											"desc": "The time in ticks to show this frame, overriding `frametime` above.",
											"key": "time",
											"type": {
												"kind": "int"
											}
										}
									]
								},
								{
									"kind": "int"
								}
							]
						}
					},
					"optional": true
				}
			]
		},
		"::java::assets::texture_meta::TextureAnimationFrame": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "A number corresponding to position of a frame from the top, with the top frame being 0.",
					"key": "index",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"desc": "The time in ticks to show this frame, overriding `frametime` above.",
					"key": "time",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::assets::texture_meta::TextureMeta": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "animation",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "If true, additional frames will be generated between frames with a frame time greater than 1 between them. Defaults to false.",
								"key": "interpolate",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "The width of the tile, as a direct ratio rather than in pixels. Can be used by resource packs to have frames that are not perfect squares.",
								"key": "width",
								"type": {
									"kind": "int"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "The height of the tile, as a direct ratio rather than in pixels. Can be used by resource packs to have frames that are not perfect squares.",
								"key": "height",
								"type": {
									"kind": "int"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Sets the default time for each frame in increments of one game tick. Defaults to 1.",
								"key": "frametime",
								"type": {
									"kind": "int"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Defaults to displaying all the frames from top to bottom.",
								"key": "frames",
								"type": {
									"kind": "list",
									"item": {
										"kind": "union",
										"members": [
											{
												"kind": "struct",
												"fields": [
													{
														"kind": "pair",
														"desc": "A number corresponding to position of a frame from the top, with the top frame being 0.",
														"key": "index",
														"type": {
															"kind": "int"
														}
													},
													{
														"kind": "pair",
														"desc": "The time in ticks to show this frame, overriding `frametime` above.",
														"key": "time",
														"type": {
															"kind": "int"
														}
													}
												]
											},
											{
												"kind": "int"
											}
										]
									}
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "gui",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Configures how the GUI texture should be scaled. Defaults to `stretch`.",
								"key": "scaling",
								"type": {
									"kind": "reference",
									"path": "::java::assets::texture_meta::GuiSpriteScaling"
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Only available for villager textures.",
					"key": "villager",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Determines whether the villager's 'profession' hat layer should allow the 'type' hat layer to render or not. If this mcmeta is undefined the default is used.",
								"key": "hat",
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "full"
											}
										},
										{
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "partial"
											}
										}
									]
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "texture",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Causes the texture to blur when viewed from close up. Defaults to false.",
								"key": "blur",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Causes the texture to stretch instead of tiling in cases where it otherwise would, such as on the shadow. Defaults to false.",
								"key": "clamp",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								],
								"desc": "Defaults to `auto`.",
								"key": "mipmap_strategy",
								"type": {
									"kind": "reference",
									"path": "::java::assets::texture_meta::MipmapStrategy"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								],
								"desc": "The alpha bias for cutout textures.\nPositive values make the texture more opaque at distance.\nNegative values make the texture more transparent at distance.\nDefaults to 0.0",
								"key": "alpha_cutoff_bias",
								"type": {
									"kind": "float",
									"valueRange": {
										"kind": 0,
										"min": -1,
										"max": 1
									}
								},
								"optional": true
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::assets::texture_meta::TileScaling": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::assets::texture_meta::VillagerTextureMeta": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Determines whether the villager's 'profession' hat layer should allow the 'type' hat layer to render or not. If this mcmeta is undefined the default is used.",
					"key": "hat",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "full"
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "partial"
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::assets::waypoint_style::WaypointStyle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Defaults to 128.",
					"key": "near_distance",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 60000000
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to 322.",
					"key": "far_distance",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 60000000
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "sprites",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "tree",
										"values": {
											"registry": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "texture"
												}
											},
											"path": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "gui/sprites/hud/locator_bar_dot/"
												}
											}
										}
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::data::advancement::Advancement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If present, advancement will be visible in the advancement tabs.",
					"key": "display",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::AdvancementDisplay"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If this field is absent, this advancement is a root advancement.\nCircular references cause a loading failure.",
					"key": "parent",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "advancement"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If `requirements` is not defined, all defined criteria will be required.",
					"key": "criteria",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "criterion",
											"value": {
												"kind": "tree",
												"values": {
													"definition": {
														"kind": "literal",
														"value": {
															"kind": "boolean",
															"value": true
														}
													}
												}
											}
										}
									]
								},
								"type": {
									"kind": "reference",
									"path": "::java::data::advancement::AdvancementCriterion"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "If all criteria are required at once, this may be omitted.\n\nContains all of the `criteria` keys.\n\nIf all of the lists each have at least one criteria met, the advancement is complete (basically AND grouping of OR groups).",
					"key": "requirements",
					"type": {
						"kind": "list",
						"item": {
							"kind": "list",
							"item": {
								"kind": "string",
								"attributes": [
									{
										"name": "criterion"
									}
								]
							},
							"lengthRange": {
								"kind": 0,
								"min": 1
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Provided to the player when this advancement is obtained.",
					"key": "rewards",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::AdvancementRewards"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to `false`. The vanilla game client only reads this for advancements from the `minecraft` namespace.",
					"key": "sends_telemetry_event",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::AdvancementCriteriaMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "criterion",
								"value": {
									"kind": "tree",
									"values": {
										"definition": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					},
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::AdvancementCriterion"
					}
				}
			]
		},
		"::java::data::advancement::AdvancementCriterion": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Many triggers can occur multiple times, however, the reward will only be provided multiple times if the advancement is first revoked, which is often done within the function reward.",
					"key": "trigger",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::advancement::Trigger",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.3"
											}
										}
									},
									{
										"name": "id"
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.3"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "trigger_type"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"trigger"
								]
							}
						],
						"registry": "minecraft:trigger"
					}
				}
			]
		},
		"::java::data::advancement::AdvancementDisplay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "icon",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::advancement::AdvancementIcon",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::world::item::ItemStackTemplate",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "title",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"key": "description",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"desc": "Used for the advancement tab (root advancement only).",
					"key": "background",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Controls the advancement tile frame. Defaults to `task`.",
					"key": "frame",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::AdvancementFrame"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether to show the toast pop up after completing this advancement. Defaults to `true`.",
					"key": "show_toast",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether to announce in the chat when this advancement has been completed. Defaults to `true`.",
					"key": "announce_to_chat",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether or not to hide this advancement and all its children from the advancement screen,\nuntil this advancement have been completed.\nHas no effect on root advancements themselves, but still affects all their children.\nDefaults to `false`.",
					"key": "hidden",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::AdvancementFrame": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Normal border.",
					"identifier": "Task",
					"value": "task"
				},
				{
					"desc": "Fancy spiked border (used for the kill all mobs advancement).",
					"identifier": "Challenge",
					"value": "challenge"
				},
				{
					"desc": "Rounded border (used for the full beacon advancement).",
					"identifier": "Goal",
					"value": "goal"
				}
			]
		},
		"::java::data::advancement::AdvancementIcon": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "item"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "nbt",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "nbt",
								"value": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												"item"
											]
										}
									],
									"registry": "minecraft:item"
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::AdvancementRewards": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "XP to add.",
					"key": "experience",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Loot tables to give.",
					"key": "loot",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "loot_table"
										}
									}
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Recipes to unlock.",
					"key": "recipes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "recipe"
										}
									}
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Function to run as and at the player. Function tags are not allowed.",
					"key": "function",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "function"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::AxolotlPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::entity::AxolotlVariant"
					}
				}
			]
		},
		"::java::data::advancement::predicate::BlockPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "block",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "blocks",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "tag",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "block"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "implicit"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"blocks"
								]
							}
						],
						"registry": "mcdoc:block_states"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "nbt",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "nbt",
										"value": {
											"kind": "dispatcher",
											"parallelIndices": [
												{
													"kind": "dynamic",
													"accessor": [
														"blocks"
													]
												}
											],
											"registry": "minecraft:block"
										}
									}
								]
							},
							{
								"kind": "dispatcher",
								"parallelIndices": [
									{
										"kind": "dynamic",
										"accessor": [
											"blocks"
										]
									}
								],
								"registry": "minecraft:block",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Match exact data component values on the block entity.",
					"key": "components",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::DataComponentExactPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Test data component values on the block entity.",
					"key": "predicates",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::DataComponentPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::BoatPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::boat::BoatType"
					}
				}
			]
		},
		"::java::data::advancement::predicate::CatPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "cat_variant"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "cat_variant"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "cat_variant"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::advancement::predicate::DamagePredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Amount of incoming damage before damage reduction.",
					"key": "dealt",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of incoming damage after damage reduction.",
					"key": "taken",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the damage was successfully blocked.",
					"key": "blocked",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Source of the damage (eg: a skeleton shooting an arrow or player igniting tnt).",
					"key": "source_entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DamageSourcePredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::DamageSourceFlags": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "is_explosion",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "is_fire",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "is_magic",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "is_projectile",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "is_lightning",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "bypasses_armor",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "bypasses_invulnerability",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "bypasses_magic",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::DamageSourcePredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.4"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "is_explosion",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "is_fire",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "is_magic",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "is_projectile",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "is_lightning",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "bypasses_armor",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "bypasses_invulnerability",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "bypasses_magic",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.4"
								}
							}
						}
					],
					"desc": "Damage type tags that the damage type is in.",
					"key": "tags",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::advancement::predicate::DamageTagPredicate"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Source of the damage (eg: a skeleton shooting an arrow or player igniting tnt).",
					"key": "source_entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Direct entity responsible for the damage (eg: the arrow or tnt).",
					"key": "direct_entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"desc": "Damage is direct when its direct and source entities are the same.",
					"key": "is_direct",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::DamageTagPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "damage_type"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "implicit"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the damage is expected to have or not have the tag.",
					"key": "expected",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::advancement::predicate::DistancePredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "x",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "y",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "z",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "absolute",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "horizontal",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::EnchantmentPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "enchantment",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "enchantments",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "enchantment"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "enchantment"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "levels",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::EntityEffectsPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mob_effect"
									}
								}
							}
						]
					},
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::MobEffectPredicate"
					}
				}
			]
		},
		"::java::data::advancement::predicate::EntityEquipmentPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::util::slot::EquipmentSlot"
					},
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					}
				}
			]
		},
		"::java::data::advancement::predicate::EntityFlagsPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "is_on_fire",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "is_sneaking",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "is_sprinting",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "is_swimming",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "is_baby",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "is_on_ground",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "is_flying",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "is_in_water",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "is_fall_flying",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::EntityPredicate": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::data::advancement::predicate::OldEntityPredicate",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::advancement::predicate::EntitySubPredicateMap",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::advancement::predicate::EntitySlotsPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "item_slots"
							}
						]
					},
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					}
				}
			]
		},
		"::java::data::advancement::predicate::EntitySubPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::advancement::predicate::SpecificType",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "entity_sub_predicate_type"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:entity_sub_predicate"
					}
				}
			]
		},
		"::java::data::advancement::predicate::EntitySubPredicateMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "entity_sub_predicate_type"
									}
								}
							}
						]
					},
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "key"
									}
								]
							}
						],
						"registry": "minecraft:entity_sub_predicate"
					}
				}
			]
		},
		"::java::data::advancement::predicate::EntityTagPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Must have at least one of the listed tags.",
					"key": "any_of",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "tag"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Must have all the listed tags.",
					"key": "all_of",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "tag"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Must have none of the listed tags.",
					"key": "none_of",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "tag"
								}
							]
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::EntityTypePredicate": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "tree",
								"values": {
									"registry": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "entity_type"
										}
									},
									"tags": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "allowed"
										}
									}
								}
							}
						}
					]
				},
				{
					"kind": "list",
					"item": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "entity_type"
									}
								}
							}
						]
					},
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::advancement::predicate::FishingHookPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "in_open_water",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::FluidPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "fluid",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "fluid"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "tag",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "fluid"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "implicit"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "fluids",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "fluid"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "fluid"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string"
								},
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "concrete",
											"child": {
												"kind": "reference",
												"path": "::java::data::util::MinMaxBounds"
											},
											"typeArgs": [
												{
													"kind": "int"
												}
											]
										},
										{
											"kind": "boolean"
										},
										{
											"kind": "string"
										}
									]
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::FluidPredicateState": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::util::MinMaxBounds"
								},
								"typeArgs": [
									{
										"kind": "int"
									}
								]
							},
							{
								"kind": "boolean"
							},
							{
								"kind": "string"
							}
						]
					}
				}
			]
		},
		"::java::data::advancement::predicate::FoodPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "level",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "saturation",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "double"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::FoxPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::entity::FoxType"
					}
				}
			]
		},
		"::java::data::advancement::predicate::FrogPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "frog_variant"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "frog_variant"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "frog_variant"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::advancement::predicate::GameMode": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Survival",
					"value": "survival"
				},
				{
					"identifier": "Creative",
					"value": "creative"
				},
				{
					"identifier": "Adventure",
					"value": "adventure"
				},
				{
					"identifier": "Spectator",
					"value": "spectator"
				}
			]
		},
		"::java::data::advancement::predicate::HorsePredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::entity::HorseVariant"
					}
				}
			]
		},
		"::java::data::advancement::predicate::InputPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "forward",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "backward",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "left",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "right",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "jump",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "sneak",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "sprint",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::ItemPredicate": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "until",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.17"
										}
									}
								}
							],
							"key": "item",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										}
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.17"
										}
									}
								}
							],
							"key": "items",
							"type": {
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "item"
												}
											}
										}
									]
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "tag",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "implicit"
													}
												}
											}
										}
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "durability",
							"type": {
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::util::MinMaxBounds"
								},
								"typeArgs": [
									{
										"kind": "int"
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "potion",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "potion"
											}
										}
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "enchantments",
							"type": {
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::advancement::predicate::EnchantmentPredicate"
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "stored_enchantments",
							"type": {
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::advancement::predicate::EnchantmentPredicate"
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "nbt",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "nbt",
										"value": {
											"kind": "dispatcher",
											"parallelIndices": [
												{
													"kind": "dynamic",
													"accessor": [
														"item"
													]
												}
											],
											"registry": "minecraft:item"
										}
									}
								]
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "items",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "string",
										"attributes": [
											{
												"name": "id",
												"value": {
													"kind": "tree",
													"values": {
														"registry": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "item"
															}
														},
														"tags": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "allowed"
															}
														}
													}
												}
											}
										]
									},
									{
										"kind": "list",
										"item": {
											"kind": "string",
											"attributes": [
												{
													"name": "id",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "item"
														}
													}
												}
											]
										}
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "count",
							"type": {
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::util::MinMaxBounds"
								},
								"typeArgs": [
									{
										"kind": "int"
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "components",
							"type": {
								"kind": "reference",
								"path": "::java::world::component::DataComponentExactPredicate"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "predicates",
							"type": {
								"kind": "reference",
								"path": "::java::world::component::DataComponentPredicate"
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::advancement::predicate::LightningBoltPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "blocks_set_on_fire",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "entity_struck",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::LlamaPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::entity::LlamaVariant"
					}
				}
			]
		},
		"::java::data::advancement::predicate::LocationPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "position",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "x",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "reference",
										"path": "::java::data::util::MinMaxBounds"
									},
									"typeArgs": [
										{
											"kind": "float"
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "y",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "reference",
										"path": "::java::data::util::MinMaxBounds"
									},
									"typeArgs": [
										{
											"kind": "float"
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "z",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "reference",
										"path": "::java::data::util::MinMaxBounds"
									},
									"typeArgs": [
										{
											"kind": "float"
										}
									]
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "biome",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "biome"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "worldgen/biome"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "biomes",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/biome"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "worldgen/biome"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "feature",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "worldgen/configured_structure_feature"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "structure",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/structure"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "structures",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/structure"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "worldgen/structure"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "dimension",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "dimension"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Calculated using: `max(sky-darkening, block)`.",
					"key": "light",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "light",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "reference",
										"path": "::java::data::util::MinMaxBounds"
									},
									"typeArgs": [
										{
											"kind": "int",
											"valueRange": {
												"kind": 0,
												"min": 0,
												"max": 15
											}
										}
									]
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::BlockPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "fluid",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::FluidPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Whether the block is above (5 blocks or less) a campfire or soul campfire.",
					"key": "smokey",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"desc": "Whether the location has the maximum possible level of sky light",
					"key": "can_see_sky",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::LocationPredicateLight": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "light",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 15
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::LocationPredicatePosition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "x",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "y",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "z",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::MobEffectPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "amplifier",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "duration",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "ambient",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "visible",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::MooshroomPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::entity::MooshroomType"
					}
				}
			]
		},
		"::java::data::advancement::predicate::MovementPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "x",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "y",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "z",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "speed",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "horizontal_speed",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "vertical_speed",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "fall_distance",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::OldEntityPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityTypePredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "type_specific",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntitySubPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "team",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "team"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "nbt",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "nbt",
										"value": {
											"kind": "dispatcher",
											"parallelIndices": [
												{
													"kind": "dynamic",
													"accessor": [
														"type"
													]
												}
											],
											"registry": "minecraft:entity"
										}
									}
								]
							},
							{
								"kind": "dispatcher",
								"parallelIndices": [
									{
										"kind": "dynamic",
										"accessor": [
											"type"
										]
									}
								],
								"registry": "minecraft:entity",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "location",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::LocationPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "distance",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DistancePredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "flags",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityFlagsPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "equipment",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityEquipmentPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "player",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::PlayerPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "vehicle",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "passenger",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "stepping_on",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::LocationPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Entity that a mob's AI/aggro is targeting.",
					"key": "targeted_entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "fishing_hook",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::FishingHookPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "lightning_bolt",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::LightningBoltPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "catType",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "effects",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityEffectsPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "slots",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntitySlotsPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "movement",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::MovementPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"desc": "True every `n` ticks of an entity's lifetime.",
					"key": "periodic_tick",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"desc": "Whether the block at most 0.5 blocks below the entity is present which can affect its movement.",
					"key": "movement_affected_by",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::LocationPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Match exact data component values on the entity.",
					"key": "components",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::DataComponentExactPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Test data component values on the entity.",
					"key": "predicates",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::DataComponentPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::PaintingPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "painting_variant"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "painting_variant"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "painting_variant"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::advancement::predicate::ParrotPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::entity::ParrotVariant"
					}
				}
			]
		},
		"::java::data::advancement::predicate::PlayerAdvancementCriteria": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::advancement::predicate::PlayerAdvancements": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "advancement"
									}
								}
							}
						]
					},
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "boolean"
							},
							{
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"key": {
											"kind": "string"
										},
										"type": {
											"kind": "boolean"
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::advancement::predicate::PlayerPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "advancements",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "advancement"
												}
											}
										}
									]
								},
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "boolean"
										},
										{
											"kind": "struct",
											"fields": [
												{
													"kind": "pair",
													"key": {
														"kind": "string"
													},
													"type": {
														"kind": "boolean"
													}
												}
											]
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "gamemode",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::advancement::predicate::GameMode",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21"
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::advancement::predicate::GameMode"
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Experience/XP level.",
					"key": "level",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "recipes",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "recipe"
												}
											}
										}
									]
								},
								"type": {
									"kind": "boolean"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "stats",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::advancement::predicate::StatisticPredicate"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "looking_at",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"desc": "Checks the movement keys of the player.",
					"key": "input",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "forward",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "backward",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "left",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "right",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "jump",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "sneak",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "sprint",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "food",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "level",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "reference",
										"path": "::java::data::util::MinMaxBounds"
									},
									"typeArgs": [
										{
											"kind": "int"
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "saturation",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "reference",
										"path": "::java::data::util::MinMaxBounds"
									},
									"typeArgs": [
										{
											"kind": "double"
										}
									]
								},
								"optional": true
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::PlayerRecipes": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "recipe"
									}
								}
							}
						]
					},
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::advancement::predicate::PostComponentsItemPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "items",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "item"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "components",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::DataComponentExactPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "predicates",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::DataComponentPredicate"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.5"
						}
					}
				}
			]
		},
		"::java::data::advancement::predicate::PreComponentsItemPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "item",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "item"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "item"
										}
									}
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "tag",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "implicit"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "durability",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "potion",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "potion"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "enchantments",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::advancement::predicate::EnchantmentPredicate"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "stored_enchantments",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::advancement::predicate::EnchantmentPredicate"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "nbt",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "nbt",
								"value": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												"item"
											]
										}
									],
									"registry": "minecraft:item"
								}
							}
						]
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.5"
						}
					}
				}
			]
		},
		"::java::data::advancement::predicate::RabbitPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::entity::RabbitVariant"
					}
				}
			]
		},
		"::java::data::advancement::predicate::RaiderPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "has_raid",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "is_captain",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::SalmonPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::SalmonVariant"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::SalmonVariant": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Small",
					"value": "small"
				},
				{
					"identifier": "Medium",
					"value": "medium"
				},
				{
					"identifier": "Large",
					"value": "large"
				}
			]
		},
		"::java::data::advancement::predicate::SheepPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "sheared",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "color",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::DyeColor"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::SlimePredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "size",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::predicate::SpecificType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Any",
					"value": "any"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"identifier": "Axolotl",
					"value": "axolotl"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"identifier": "Boat",
					"value": "boat"
				},
				{
					"identifier": "Cat",
					"value": "cat"
				},
				{
					"identifier": "FishingHook",
					"value": "fishing_hook"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"identifier": "Fox",
					"value": "fox"
				},
				{
					"identifier": "Frog",
					"value": "frog"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"identifier": "Horse",
					"value": "horse"
				},
				{
					"identifier": "Lightning",
					"value": "lightning"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"identifier": "Llama",
					"value": "llama"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"identifier": "Mooshroom",
					"value": "mooshroom"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"identifier": "Painting",
					"value": "painting"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"identifier": "Parrot",
					"value": "parrot"
				},
				{
					"identifier": "Player",
					"value": "player"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"identifier": "Rabbit",
					"value": "rabbit"
				},
				{
					"identifier": "Slime",
					"value": "slime"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"identifier": "TropicalFish",
					"value": "tropical_fish"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"identifier": "Villager",
					"value": "villager"
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.5"
						}
					}
				}
			]
		},
		"::java::data::advancement::predicate::StatisticPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "stat_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "stat",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:statistic_type"
					}
				},
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					}
				}
			]
		},
		"::java::data::advancement::predicate::TropicalFishPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::entity::TropicalFishPattern"
					}
				}
			]
		},
		"::java::data::advancement::predicate::VillagerPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "villager_type"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::advancement::predicate::WolfPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "wolf_variant"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "wolf_variant"
												}
											}
										}
									]
								}
							}
						]
					}
				}
			]
		},
		"::java::data::advancement::Trigger": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"identifier": "AllayDropItemOnBlock",
					"value": "allay_drop_item_on_block"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"identifier": "AvoidVibration",
					"value": "avoid_vibration"
				},
				{
					"identifier": "BeeNestDestroyed",
					"value": "bee_nest_destroyed"
				},
				{
					"identifier": "BredAnimals",
					"value": "bred_animals"
				},
				{
					"identifier": "BrewedPotion",
					"value": "brewed_potion"
				},
				{
					"identifier": "ChangedDimension",
					"value": "changed_dimension"
				},
				{
					"identifier": "ChanneledLightning",
					"value": "channeled_lightning"
				},
				{
					"identifier": "ConstructBeacon",
					"value": "construct_beacon"
				},
				{
					"identifier": "ConsumeItem",
					"value": "consume_item"
				},
				{
					"identifier": "CuredZombieVillager",
					"value": "cured_zombie_villager"
				},
				{
					"identifier": "EffectsChanged",
					"value": "effects_changed"
				},
				{
					"identifier": "EnchantedItem",
					"value": "enchanted_item"
				},
				{
					"identifier": "EnterBlock",
					"value": "enter_block"
				},
				{
					"identifier": "EntityHurtPlayer",
					"value": "entity_hurt_player"
				},
				{
					"identifier": "EntityKilledPlayer",
					"value": "entity_killed_player"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"identifier": "FallFromHeight",
					"value": "fall_from_height"
				},
				{
					"identifier": "FilledBucket",
					"value": "filled_bucket"
				},
				{
					"identifier": "FishingRodHooked",
					"value": "fishing_rod_hooked"
				},
				{
					"identifier": "HeroOfTheVillage",
					"value": "hero_of_the_village"
				},
				{
					"identifier": "Impossible",
					"value": "impossible"
				},
				{
					"identifier": "InventoryChanged",
					"value": "inventory_changed"
				},
				{
					"identifier": "ItemDurabilityChanged",
					"value": "item_durability_changed"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"identifier": "ItemUsedOnBlock",
					"value": "item_used_on_block"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"identifier": "KillMobNearSculkCatalyst",
					"value": "kill_mob_near_sculk_catalyst"
				},
				{
					"identifier": "KilledByCrossbow",
					"value": "killed_by_crossbow"
				},
				{
					"identifier": "Levitation",
					"value": "levitation"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"identifier": "LightningStrike",
					"value": "lightning_strike"
				},
				{
					"identifier": "Location",
					"value": "location"
				},
				{
					"identifier": "NetherTravel",
					"value": "nether_travel"
				},
				{
					"identifier": "PlacedBlock",
					"value": "placed_block"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"identifier": "PlayerGeneratesContainerLoot",
					"value": "player_generates_container_loot"
				},
				{
					"identifier": "PlayerHurtEntity",
					"value": "player_hurt_entity"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"identifier": "PlayerInteractedWithEntity",
					"value": "player_interacted_with_entity"
				},
				{
					"identifier": "PlayerKilledEntity",
					"value": "player_killed_entity"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"identifier": "RecipeCrafted",
					"value": "recipe_crafted"
				},
				{
					"identifier": "RecipeUnlocked",
					"value": "recipe_unlocked"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"identifier": "RideEntityInLava",
					"value": "ride_entity_in_lava"
				},
				{
					"identifier": "ShotCrossbow",
					"value": "shot_crossbow"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"identifier": "SafelyHarvestHoney",
					"value": "safely_harvest_honey"
				},
				{
					"identifier": "SleptInBed",
					"value": "slept_in_bed"
				},
				{
					"identifier": "SlideDownBlock",
					"value": "slide_down_block"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"identifier": "StartedRiding",
					"value": "started_riding"
				},
				{
					"identifier": "SummonedEntity",
					"value": "summoned_entity"
				},
				{
					"identifier": "TameAnimal",
					"value": "tame_animal"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"identifier": "TargetHit",
					"value": "target_hit"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"identifier": "ThrownItemPickedUpByEntity",
					"value": "thrown_item_picked_up_by_entity"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"identifier": "ThrownItemPickedUpByPlayer",
					"value": "thrown_item_picked_up_by_player"
				},
				{
					"identifier": "Tick",
					"value": "tick"
				},
				{
					"identifier": "UsedEnderEye",
					"value": "used_ender_eye"
				},
				{
					"identifier": "UsedTotem",
					"value": "used_totem"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"identifier": "UsingItem",
					"value": "using_item"
				},
				{
					"identifier": "VillagerTrade",
					"value": "villager_trade"
				},
				{
					"identifier": "VoluntaryExile",
					"value": "voluntary_exile"
				}
			]
		},
		"::java::data::advancement::trigger::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "conditions",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::C"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "conditions",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::C"
					}
				}
			]
		},
		"::java::data::advancement::trigger::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "location",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::LocationPredicate"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.16"
						}
					}
				}
			]
		},
		"::java::data::advancement::trigger::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::<anonymous 4>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "recipe_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "recipe"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "ingredients",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::advancement::predicate::ItemPredicate"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1,
							"max": 9
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::<anonymous 5>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mob_effect"
									}
								}
							}
						]
					},
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::MobEffectPredicate"
					}
				}
			]
		},
		"::java::data::advancement::trigger::AllayDropItemOnBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "location",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::advancement::predicate::LocationPredicate",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20"
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::AnyBlockUse": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "location",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootCondition"
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::BeeNestDestroyed": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of bees that were inside the bee nest/beehive before it was broken.",
					"key": "num_bees_inside",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Item used to break the block.",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::BredAnimals": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "parent",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "partner",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "child",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::BrewedPotion": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "potion",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "potion"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::ChangedDimension": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "from",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "dimension"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "to",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "dimension"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::ChanneledLightning": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "victims",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::advancement::trigger::CompositeEntity"
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::CompositeEntity": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::data::advancement::predicate::EntityPredicate"
				},
				{
					"kind": "list",
					"item": {
						"kind": "reference",
						"path": "::java::data::loot::LootCondition"
					},
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::advancement::trigger::Conditions": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "conditions",
						"type": {
							"kind": "reference",
							"path": "::java::data::advancement::trigger::C"
						},
						"optional": true
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::advancement::trigger::C"
				}
			]
		},
		"::java::data::advancement::trigger::ConstructBeacon": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Tier of the updated beacon base.",
					"key": "level",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::ConsumeItem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::CuredZombieVillager": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "villager",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "zombie",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::DefaultBlockUse": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "The location of the block.",
					"key": "location",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootCondition"
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::EffectsChanged": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "effects",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "mob_effect"
												}
											}
										}
									]
								},
								"type": {
									"kind": "reference",
									"path": "::java::data::advancement::predicate::MobEffectPredicate"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "source",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::EnchantedItem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "levels",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::EnterBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"block"
								]
							}
						],
						"registry": "mcdoc:block_states"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::EntityHurtPlayer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "damage",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DamagePredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::EntityKilledPlayer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "killing_blow",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DamageSourcePredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::FallAfterExplosion": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "start_position",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::LocationPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "distance",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DistancePredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "cause",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::FallFromHeight": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "start_position",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::LocationPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "distance",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DistancePredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::FilledBucket": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::FishingRodHooked": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Entity that was pulled.",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Item that was caught.",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Fishing rod used.",
					"key": "rod",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::HoneyHarvestedBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "tag",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "block"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "implicit"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::InventoryChanged": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "slots",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Amount of empty slots.",
								"key": "empty",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "reference",
										"path": "::java::data::util::MinMaxBounds"
									},
									"typeArgs": [
										{
											"kind": "int"
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Amount of occupied slots.",
								"key": "occupied",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "reference",
										"path": "::java::data::util::MinMaxBounds"
									},
									"typeArgs": [
										{
											"kind": "int"
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Amount of slots that are a full stack.",
								"key": "full",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "reference",
										"path": "::java::data::util::MinMaxBounds"
									},
									"typeArgs": [
										{
											"kind": "int"
										}
									]
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::advancement::predicate::ItemPredicate"
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::InventoryChangedSlots": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Amount of empty slots.",
					"key": "empty",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of occupied slots.",
					"key": "occupied",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of slots that are a full stack.",
					"key": "full",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::ItemDurabilityChanged": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Change in durability (negative numbers are used to indicate a decrease in durability).",
					"key": "delta",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The resulting durability.",
					"key": "durability",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The item before its durability changed.",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::ItemUsedOnBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "location",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::advancement::predicate::LocationPredicate",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20"
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::KilledByArrow": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "How many different types of entities were killed.",
					"key": "unique_entity_types",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The weapon item that was used to fire the arrow.",
					"key": "fired_from_weapon",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "victims",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::advancement::trigger::CompositeEntity"
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::KilledByCrossbow": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "How many different types of entities were killed.",
					"key": "unique_entity_types",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "victims",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::advancement::trigger::CompositeEntity"
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::KillMobNearSculkCatalyst": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "killing_blow",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DamageSourcePredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::Levitation": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "distance",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DistancePredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "duration",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::LightningStrike": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "lightning",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "bystander",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::Location": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::data::advancement::predicate::LocationPredicate",
					"attributes": [
						{
							"name": "deprecated",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::data::advancement::trigger::TriggerBase"
							}
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "until",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.19"
										}
									}
								}
							],
							"key": "location",
							"type": {
								"kind": "reference",
								"path": "::java::data::advancement::predicate::LocationPredicate"
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::advancement::trigger::NetherTravel": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"desc": "Where in the Overworld the player was when they travelled to the Nether.",
					"key": "start_position",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::LocationPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "How far the player now is from the coordinate they started at in the Overworld before travelling.",
					"key": "distance",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DistancePredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"desc": "Where in the Overworld the player was when they travelled to the Nether.",
					"key": "entered",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::LocationPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"desc": "Where in the Nether the player was when they travelled back to the Overworld.",
					"key": "exited",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::LocationPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::PlacedBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"key": "block",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"key": "state",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"block"
								]
							}
						],
						"registry": "mcdoc:block_states"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"desc": "Item that was used to place the block before the item was consumed.",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Where the block was placed.",
					"key": "location",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::advancement::predicate::LocationPredicate",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20"
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::PlayerGeneratesContainerLoot": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "loot_table",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_table"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::advancement::trigger::PlayerHurtEntity": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "damage",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DamagePredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::PlayerInteract": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::PlayerKilledEntity": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "killing_blow",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DamageSourcePredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::RecipeCrafted": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "recipe_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "recipe"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "ingredients",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::advancement::predicate::ItemPredicate"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1,
							"max": 9
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::RecipeUnlocked": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "recipe",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "recipe"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::advancement::trigger::RequiredConditions": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "conditions",
						"type": {
							"kind": "reference",
							"path": "::java::data::advancement::trigger::C"
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::advancement::trigger::C"
				}
			]
		},
		"::java::data::advancement::trigger::RideEntityInLava": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "start_position",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::LocationPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "distance",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DistancePredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::SafelyHarvestHoney": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "block",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "tag",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "block"
														}
													},
													"tags": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "implicit"
														}
													}
												}
											}
										}
									]
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::ShotCrossbow": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Crossbow that was used.",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::SlideDownBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::SpearMobs": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::SummonedEntity": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::TameAnimal": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::TargetHit": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "projectile",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "shooter",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "signal_strength",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::ThrownItemPickedUpByEntity": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::ThrownItemPickedUpByPlayer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::TriggerBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "player",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::UsedEnderEye": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Horizontal distance between the player and the stronghold.",
					"key": "distance",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::UsedTotem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::UsingItem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::advancement::trigger::VillagerTrade": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				},
				{
					"kind": "pair",
					"key": "villager",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CompositeEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Item that was purchased. `count` tag checks the item count from one trade, not the total amount traded for.",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::chat_type::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "style",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextStyle"
					}
				}
			]
		},
		"::java::data::chat_type::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "style",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextStyle"
					},
					"optional": true
				}
			]
		},
		"::java::data::chat_type::ChatDecoration": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "translation_key",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "parameters",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::chat_type::ChatDecorationParameter"
						}
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.1"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "style",
								"type": {
									"kind": "reference",
									"path": "::java::util::text::TextStyle"
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.1"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "style",
								"type": {
									"kind": "reference",
									"path": "::java::util::text::TextStyle"
								},
								"optional": true
							}
						]
					}
				}
			]
		},
		"::java::data::chat_type::ChatDecorationParameter": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Sender",
					"value": "sender"
				},
				{
					"identifier": "Content",
					"value": "content"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.1"
								}
							}
						}
					],
					"identifier": "TeamName",
					"value": "team_name"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.1"
								}
							}
						}
					],
					"identifier": "Target",
					"value": "target"
				}
			]
		},
		"::java::data::chat_type::ChatType": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "chat",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::chat_type::TextDisplay",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19.1"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::chat_type::ChatDecoration",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19.1"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.1"
								}
							}
						}
					],
					"key": "overlay",
					"type": {
						"kind": "reference",
						"path": "::java::data::chat_type::TextDisplay"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "narration",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::chat_type::Narration",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19.1"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::chat_type::ChatDecoration",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19.1"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::chat_type::Narration": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "decoration",
					"type": {
						"kind": "reference",
						"path": "::java::data::chat_type::ChatDecoration"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "priority",
					"type": {
						"kind": "reference",
						"path": "::java::data::chat_type::NarrationPriority"
					}
				}
			]
		},
		"::java::data::chat_type::NarrationPriority": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Chat",
					"value": "chat"
				},
				{
					"identifier": "System",
					"value": "system"
				}
			]
		},
		"::java::data::chat_type::TextDisplay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "decoration",
					"type": {
						"kind": "reference",
						"path": "::java::data::chat_type::ChatDecoration"
					},
					"optional": true
				}
			]
		},
		"::java::data::damage_type::DamageEffects": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Default hurt sound.",
					"identifier": "Hurt",
					"value": "hurt"
				},
				{
					"desc": "Thorns hurt sound.",
					"identifier": "Thorns",
					"value": "thorns"
				},
				{
					"desc": "Drowing sound.",
					"identifier": "Drowning",
					"value": "drowning"
				},
				{
					"desc": "A single tick of burning hurt sound.",
					"identifier": "Burning",
					"value": "burning"
				},
				{
					"desc": "Berry bush poke sound.",
					"identifier": "Poking",
					"value": "poking"
				},
				{
					"desc": "A single tick of freezing hurt sound.",
					"identifier": "Freezing",
					"value": "freezing"
				}
			]
		},
		"::java::data::damage_type::DamageScaling": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Always the same.",
					"identifier": "Never",
					"value": "never"
				},
				{
					"desc": "Always scale with difficulty.",
					"identifier": "Always",
					"value": "always"
				},
				{
					"desc": "Scale with difficulty if it was caused by a living entity who is not a player.",
					"identifier": "LivingNonPlayer",
					"value": "when_caused_by_living_non_player"
				}
			]
		},
		"::java::data::damage_type::DamageType": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The message id used for deaths caused by this damage type.\nIs combined with the result of `death_message_type` to form a translation key.",
					"key": "message_id",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"desc": "Amount of hunger exhaustion to cause.",
					"key": "exhaustion",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Whether to scale damage with difficulty levels.",
					"key": "scaling",
					"type": {
						"kind": "reference",
						"path": "::java::data::damage_type::DamageScaling"
					}
				},
				{
					"kind": "pair",
					"desc": "Controls how damage manifests when inflicted on players. Defaults to `hurt`.",
					"key": "effects",
					"type": {
						"kind": "reference",
						"path": "::java::data::damage_type::DamageEffects"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Controls if special death message variants are used. Defaults to `default`.\n\nFor more info see: https://minecraft.wiki/w/Damage_type#Death_messages",
					"key": "death_message_type",
					"type": {
						"kind": "reference",
						"path": "::java::data::damage_type::DeathMessageType"
					},
					"optional": true
				}
			]
		},
		"::java::data::damage_type::DeathMessageType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Resulting translation key of `death.attack.` + message_id.",
					"identifier": "Default",
					"value": "default"
				},
				{
					"desc": "Resulting translation key of `death.attack.` + message_id.",
					"identifier": "FallVariants",
					"value": "fall_variants"
				},
				{
					"desc": "Resulting translation key of `death.attack.` + message_id + `.link`.",
					"identifier": "IntentionalGameDesign",
					"value": "intentional_game_design"
				}
			]
		},
		"::java::data::dialog::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Whether the dialog should pause the game in single-player mode.\nDefaults to `true`.",
					"key": "pause",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Whether the dialog should pause the game in single-player mode.\nDefaults to `true`.\n\nThe currently selected `after_action` only supports the value `false`",
					"key": "pause",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "boolean",
							"value": false
						}
					}
				}
			]
		},
		"::java::data::dialog::action::ClickAction": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "dialog_action_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:dialog_action"
					}
				}
			]
		},
		"::java::data::dialog::action::DynamicCustomAction": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "ID of a custom action.\nHas no functionality on vanilla servers.",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id"
							},
							{
								"name": "dispatcher_key",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mcdoc:custom_dynamic_event_additions"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Static fields added in addition to the fields generated by input.",
					"key": "additions",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"id"
								]
							}
						],
						"registry": "mcdoc:custom_dynamic_event_additions"
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::action::DynamicRunCommand": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "A macro template to be interpred as a command.\nSpecial characters (including both `'` and `\"`) from text input will be escaped to fit in SNBT literal.",
					"key": "template",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "command",
								"value": {
									"kind": "tree",
									"values": {
										"macro": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "implicit"
											}
										}
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::dialog::AfterAction": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Closes the dialog.\nReturns to the previous non-dialog screen, if any.",
					"identifier": "Close",
					"value": "close"
				},
				{
					"desc": "Does nothing.\nOnly available if `pause` is set to `false`.",
					"identifier": "None",
					"value": "none"
				},
				{
					"desc": "Replaces the dialog with a \"Waiting for Response\" screen.\nThe waiting screen unpauses the game in single-player mode.",
					"identifier": "WaitForResponse",
					"value": "wait_for_response"
				}
			]
		},
		"::java::data::dialog::body::DialogBody": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "dialog_body_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:dialog_body"
					}
				}
			]
		},
		"::java::data::dialog::body::ItemBody": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				},
				{
					"kind": "pair",
					"desc": "The description text rendered to the right of item.",
					"key": "description",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::dialog::body::PlainMessage"
							},
							{
								"kind": "reference",
								"path": "::java::util::text::Text"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether count and damage bar are rendered over the item.\nDefaults to `true`.",
					"key": "show_decorations",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether item tooltip shows up when the item is hovered.\nDefaults to `true`.",
					"key": "show_tooltip",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Width of the item.\nDefaults to 16.",
					"key": "width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 256
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Height of the item.\nDefaults to 16.",
					"key": "height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 256
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::body::PlainMessage": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "A multiline label.\nClick events in the text trigger `after_action` like any other action.",
					"key": "contents",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"desc": "Maximum width of message.\nDefaults to 200.",
					"key": "width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 1024
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::Button": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "label",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"key": "tooltip",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Width of the button.\nDefaults to 150.",
					"key": "width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 1024
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If not present, clicking button will simply close dialog without any action.",
					"key": "action",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::action::ClickAction"
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::ButtonListDialogBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::ListDialogBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Width of buttons in the list.\nDefaults to 150.",
					"key": "button_width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::ConfirmationDialog": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::DialogBase"
					}
				},
				{
					"kind": "pair",
					"key": "yes",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::Button"
					}
				},
				{
					"kind": "pair",
					"desc": "This action is also used for ESC-triggered exit.",
					"key": "no",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::Button"
					}
				}
			]
		},
		"::java::data::dialog::Dialog": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "dialog_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:dialog"
					}
				}
			]
		},
		"::java::data::dialog::DialogBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "title",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"desc": "Name to be used for a button leading to this dialog.\nIf not present, `title` will be used instead.",
					"key": "external_title",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "body",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::dialog::body::DialogBody"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::dialog::body::DialogBody"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "inputs",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::dialog::input::InputControl"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the dialog can be closed with ESC key.\nDefaults to `true`.",
					"key": "can_close_with_escape",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "An additional operation performed on dialog after click or submit actions.\nDefaults to `close`. \\\nValue `none` requires `pause` set to `false`.",
					"key": "after_action",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::AfterAction"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"after_action"
								]
							}
						],
						"registry": "mcdoc:dialog_after_action"
					}
				}
			]
		},
		"::java::data::dialog::input::BooleanInput": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Label displayed to the right of control.",
					"key": "label",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"desc": "Initial value of the control.\nDefaults to `false` (unchecked).",
					"key": "initial",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "String to send when the control is checked.\nDefaults to `\"true\"`.",
					"key": "on_true",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "String to send when the control is unchecked.\nDefaults to `\"false\"`.",
					"key": "on_false",
					"type": {
						"kind": "string"
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::input::InputControl": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "input_control_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "The input key, which is used to build macro command and generate custom action payload.",
					"key": "key",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "union",
								"members": [
									{
										"kind": "string",
										"lengthRange": {
											"kind": 0,
											"min": 1
										},
										"attributes": [
											{
												"name": "match_regex",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "^[A-Za-z0-9_]*$"
													}
												}
											}
										]
									}
								]
							},
							{
								"kind": "dispatcher",
								"parallelIndices": [
									{
										"kind": "static",
										"value": "%fallback"
									}
								],
								"registry": "mcdoc:custom_dynamic_event_keys"
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:input_control"
					}
				}
			]
		},
		"::java::data::dialog::input::MultiLine": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "max_lines",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Height of the input.\nIf this field is not present:\n- If `max_lines` is present, the height will be chosen to fit the maximum number of lines. The chosen height is capped at 512.\n- If `max_lines` is also not present, the height will be chosen to fit 4 lines.",
					"key": "height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 512
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::input::NumberRangeInput": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Defaults to 200.",
					"key": "width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 1024
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Label displayed on the slider.",
					"key": "label",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"desc": "The translation to be used for building label.\n`%1$s` is replaced by `label`; `%2$s` is replaced by current value of the slider.\nDefaults to `options.generic_value`.",
					"key": "label_format",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "translation_key"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Start value, inclusive.",
					"key": "start",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"desc": "End value, inclusive.",
					"key": "end",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"desc": "Step size of the input.\nIf not present, any value from range is allowed.",
					"key": "step",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 2,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Initial value of the slider. Rounded down nearest step.\nDefaults to the middle of the range.",
					"key": "initial",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::input::Option": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "String to send on submit.",
					"key": "id",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"desc": "Label displayed on the button.\nWhen not present, `id` will be used instead.",
					"key": "display",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether this option is the initial value.\nOnly one option can have this field set to `true`.",
					"key": "initial",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::input::SingleOptionInput": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Defaults to 200.",
					"key": "width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 1024
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Label displayed on the button.",
					"key": "label",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"desc": "Defaults to `true`.",
					"key": "label_visible",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "options",
					"type": {
						"kind": "list",
						"item": {
							"kind": "union",
							"members": [
								{
									"kind": "reference",
									"path": "::java::data::dialog::input::Option"
								},
								{
									"kind": "string"
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::data::dialog::input::TextInput": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Defaults to 200.",
					"key": "width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 1024
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Label displayed to the left of control.",
					"key": "label",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"desc": "Defaults to `true`.",
					"key": "label_visible",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Initial contents of the text input.\nDefaults to `\"\"` (empty string).",
					"key": "initial",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum length of input\nDefaults to 32.",
					"key": "max_length",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If present, allows users to input multiple lines.",
					"key": "multiline",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "max_lines",
								"type": {
									"kind": "int",
									"valueRange": {
										"kind": 0,
										"min": 1
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Height of the input.\nIf this field is not present:\n- If `max_lines` is present, the height will be chosen to fit the maximum number of lines. The chosen height is capped at 512.\n- If `max_lines` is also not present, the height will be chosen to fit 4 lines.",
								"key": "height",
								"type": {
									"kind": "int",
									"valueRange": {
										"kind": 0,
										"min": 1,
										"max": 512
									}
								},
								"optional": true
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::ListDialogBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::DialogBase"
					}
				},
				{
					"kind": "pair",
					"desc": "The button in footer.\nThe action is also used for ESC-triggered exit.",
					"key": "exit_action",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::Button"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The number of columns.\nDefaults to 2.",
					"key": "columns",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::MultiActionDialog": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::ListDialogBase"
					}
				},
				{
					"kind": "pair",
					"key": "actions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::dialog::Button"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::data::dialog::NoticeDialog": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::DialogBase"
					}
				},
				{
					"kind": "pair",
					"desc": "The only action in footer.\nDefaults to `gui.ok` label with no action or tooltip.",
					"key": "action",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::Button"
					},
					"optional": true
				}
			]
		},
		"::java::data::dialog::RedirectDialog": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::ButtonListDialogBase"
					}
				},
				{
					"kind": "pair",
					"key": "dialogs",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "union",
									"members": [
										{
											"kind": "string",
											"attributes": [
												{
													"name": "id",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "dialog"
														}
													}
												}
											]
										},
										{
											"kind": "reference",
											"path": "::java::data::dialog::Dialog"
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "dialog"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::dialog::Dialog"
							}
						]
					}
				}
			]
		},
		"::java::data::dialog::ServerLinksDialog": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::dialog::ButtonListDialogBase"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::enchantment::effect_component::<anonymous 1>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::enchantment::effect_component::<anonymous 2>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::enchantment::effect_component::AmmoUseEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Item Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of ammunition being used up. \\\n`0` has a side effect of applying `intangible_projectile` component to the projectile item.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::ArmorEffectivenessEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Damage Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Determines armor effectiveness; `0.0` for no effect, `1.0` for full effect.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::AttackTarget": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Attacker",
					"value": "attacker"
				},
				{
					"identifier": "DamagingEntity",
					"value": "damaging_entity"
				},
				{
					"identifier": "Victim",
					"value": "victim"
				}
			]
		},
		"::java::data::enchantment::effect_component::BlockExperienceEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Item Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of experience awarded.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::CrossbowChargeSoundsEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Start of charging.",
					"key": "start",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Middle of charging.",
					"key": "mid",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "End of charging.",
					"key": "end",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				}
			]
		},
		"::java::data::enchantment::effect_component::DamageEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Damage Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Damage dealt by the weapon.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::DamageImmunityEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Damage Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Dummy value; this is a boolean effect.",
					"key": "effect",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::DamageProtectionEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Damage Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Damage reduction factor. \\\nProvides `factor * 4%` of damage reduction, capped at 80%.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::EnchantmentEffectComponentMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment_effect_component_type"
									}
								}
							}
						]
					},
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "key"
									}
								]
							}
						],
						"registry": "minecraft:effect_component"
					},
					"optional": true
				}
			]
		},
		"::java::data::enchantment::effect_component::EquipmentDropsEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Damage Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Chance between `0.0` and `1.0` of an equipped piece dropping. \\\nIf the drop chance on mob is 0, the chance will not be affected by this effect.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				},
				{
					"kind": "pair",
					"desc": "Which subject needs to be enchanted for the effect to apply.",
					"key": "enchanted",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "attacker"
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "victim"
								}
							}
						]
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::FishingLuckBonusEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Entity Parameters.\n\n`this` is the player fishing.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of luck being added.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::FishingTimeReductionEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Entity Parameters.\n\n`this` is the player fishing.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Time reduction in seconds (higher values mean less time until a fish bites).",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::HitBlockEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Entity Parameters.\n\n`this` is the entity hitting the Block, unless during a projectile attack, then, `this` is the projectile.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "On the entity hitting the Block",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::EntityEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::ItemDamageEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Item Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of damage being dealt to the item.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::KnockbackEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Damage Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of knockback being applied.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::LocationChangedEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Location Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "On the entity changing location.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::LocationBasedEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::MobExperienceEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Entity Parameters.\n\n`this` is the killed mob.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of experience awarded.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::PostAttackEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Damage Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Examples:\n- A Fire Aspect Enchant would specify that when the attacker is enchanted, the `ignite` effect is applied, and the affected party is the victim.\n- Thorns would specify that when the victim is enchanted, the `damage_entity` effect is applied, and the affected party is the attacker.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::EntityEffect"
					}
				},
				{
					"kind": "pair",
					"desc": "When set to `attacker`, this effect only works on enchanted weapon, regardless of the `slots` field.",
					"key": "enchanted",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect_component::AttackTarget"
					}
				},
				{
					"kind": "pair",
					"key": "affected",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect_component::AttackTarget"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::PostPiercingAttackEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Damage Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The effect to apply on attacker.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::EntityEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::ProjectileCountEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Entity Parameters.\n\n`this` is the entity drawing the weapon.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of projectiles being loaded/drawn. \\\nAll projectile items except the first one will have `intangible_projectile` component applied.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::ProjectilePiercingEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Item Parameters.\n\nTool is the ammunition item.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of entities the projectile will pierce through before despawning.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::ProjectileSpawnedEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Entity Parameters.\n\n`this` is the newly spawned projectile.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "On the newly spawned projectile.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::EntityEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::ProjectileSpreadEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Entity Parameters.\n\n`this` is the entity shooting the projectile.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum spread of projectiles measured in degrees from the aim line.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::RepairWithXpEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Item Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of durability increase per experience point, `mending` uses 2x.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::SmashDamagePerBlockFallenEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Damage Parameters.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of damage dealt per block fallen.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::TickEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Entity Parameters.\n\n`this` is the entity with the Enchanted Item.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "On every tick. Performance recommendation: don't use with `run_function` unless necessary.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::EntityEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect_component::TridentReturnAccelerationEnchantmentEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Predicate context: Entity Parameters.\n\n`this` is the trident entity.",
					"key": "requirements",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootCondition"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootCondition"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of acceleration applied to the returning trident.",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ValueEffect"
					}
				}
			]
		},
		"::java::data::enchantment::effect::AddEffectValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::AllOfEffectValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::enchantment::effect::ValueEffect"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::data::enchantment::effect::AllOfEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::enchantment::effect::EntityEffect"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::data::enchantment::effect::AllOfLocationBasedEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::enchantment::effect::LocationBasedEffect"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::data::enchantment::effect::ApplyExhaustionEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The amount of exhaustion to apply to player.",
					"key": "amount",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::ApplyImpulseEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Impulse direction in local coordinates (the same used by `tp @s ^ ^ ^`). \\\n`[left, upward, forward]`",
					"key": "direction",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"desc": "The multipler to apply to the computed impulse direction. \\\n`[x, y, z]`",
					"key": "coordinate_scale",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"desc": "The scale of the impulse.",
					"key": "magnitude",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::ApplyMobEffectEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If multiple mob effects are specified, a random effect is selected.",
					"key": "to_apply",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "mob_effect"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "mob_effect"
												}
											}
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "min_duration",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				},
				{
					"kind": "pair",
					"key": "max_duration",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				},
				{
					"kind": "pair",
					"key": "min_amplifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				},
				{
					"kind": "pair",
					"key": "max_amplifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::AttributeEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "attribute",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "attribute"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Used when equipping and unequipping the item to identify which modifier to add or remove from the entity.\n\nPostfixed with the slot name when the enchanted item is equipped.",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "attribute_modifier"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Change in the attribute.",
					"key": "amount",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				},
				{
					"kind": "pair",
					"desc": "The attribute operation to use.",
					"key": "operation",
					"type": {
						"kind": "reference",
						"path": "::java::util::attribute::AttributeOperation"
					}
				}
			]
		},
		"::java::data::enchantment::effect::BlockInteraction": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "No item drops or special behavior.",
					"identifier": "None",
					"value": "none"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Drops items as if a block caused the explosion; `blockExplosionDropDecay` game rule applies.",
					"identifier": "BlockOldDoc",
					"value": "block"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Drops items as if a block caused the explosion; `block_explosion_drop_decay` game rule applies.",
					"identifier": "Block",
					"value": "block"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Drops items as if a mob caused the explosion; `mobExplosionDropDecay` game rule applies.",
					"identifier": "MobOldDoc",
					"value": "mob"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Drops items as if a mob caused the explosion; `mob_explosion_drop_decay` game rule applies.",
					"identifier": "Mob",
					"value": "mob"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Drops items as if TNT caused the explosion; `tntExplosionDropDecay` game rule applies.",
					"identifier": "TNTOldDoc",
					"value": "tnt"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Drops items as if TNT caused the explosion; `tnt_explosion_drop_decay` game rule applies.",
					"identifier": "TNT",
					"value": "tnt"
				},
				{
					"desc": "Triggers redstone-activated blocks.",
					"identifier": "Trigger",
					"value": "trigger"
				}
			]
		},
		"::java::data::enchantment::effect::ChangeItemDamageEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Damage to apply to the enchanted item. Negative values will repair the item.\nThe change is not applied to items held by players in creative mode.",
					"key": "amount",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::DamageEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "damage_type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "damage_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Amount of damage is randomized within the given min/max span.",
					"key": "min_damage",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				},
				{
					"kind": "pair",
					"key": "max_damage",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::DamageItemEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Damage to apply to the enchanted item.\nThe damage is not applied to items held by players in creative mode.",
					"key": "amount",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::EntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment_entity_effect_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:entity_effect"
					}
				}
			]
		},
		"::java::data::enchantment::effect::ExplodeEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Whether the explosion should be attributed to the user of the enchanted tool.",
					"key": "attribute_to_user",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If omitted, no damage is dealt by the explosion.",
					"key": "damage_type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "damage_type"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "List of Blocks or hash-prefixed Block Tag specifying which blocks fully block the explosion.",
					"key": "immune_blocks",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If omitted, constant value `1` is applied.",
					"key": "knockback_multiplier",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Relative coordinates to offset the explosion by. Defaults to `[0, 0, 0]`.",
					"key": "offset",
					"type": {
						"kind": "list",
						"item": {
							"kind": "double"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "radius",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether fire is placed within the explosion radius.",
					"key": "create_fire",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the explosion has special effects on blocks.",
					"key": "block_interaction",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::BlockInteraction"
					}
				},
				{
					"kind": "pair",
					"key": "small_particle",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::Particle"
					}
				},
				{
					"kind": "pair",
					"key": "large_particle",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::Particle"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"key": "block_particles",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::enchantment::effect::ExplosionParticleInfo"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				}
			]
		},
		"::java::data::enchantment::effect::ExplosionParticleInfo": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "weight",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "particle",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::Particle"
					}
				},
				{
					"kind": "pair",
					"desc": "Defaults to 1.0. Scaling of the distance between the center of the explosion and the block",
					"key": "scaling",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to 1.0. Scaling of the speed of the particle",
					"key": "speed",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::data::enchantment::effect::ExponentialEffectValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "base",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				},
				{
					"kind": "pair",
					"key": "exponent",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::IgniteEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Seconds the fire should last.",
					"key": "duration",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::LocationBasedEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment_location_based_effect_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:location_based_effect"
					}
				}
			]
		},
		"::java::data::enchantment::effect::MultiplyEffectValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Level-Based Value determining the factor to multiply in",
					"key": "factor",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::ParticlePosition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "entity_position"
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "in_bounding_box"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Defaults to 0.",
					"key": "offset",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to 1.",
					"key": "scale",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::data::enchantment::effect::ParticleVelocity": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Defaults to 0.",
					"key": "base",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Scale factor applied to the given axis (`1` adds the velocity of the entity to the spawned particles). Defaults to 0.",
					"key": "movement_scale",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::data::enchantment::effect::PlaySoundEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "sound",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::util::SoundEventRef"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::util::SoundEventRef"
								},
								"lengthRange": {
									"kind": 0,
									"min": 1,
									"max": 255
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "volume",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0.00001,
									"max": 10
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "pitch",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0.00001,
									"max": 2
								}
							}
						]
					}
				}
			]
		},
		"::java::data::enchantment::effect::ReduceBinomialEffectValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Chance that an input value is dropped by 1.\n\nThe span is 0 to 1, with 0 being no chance to drop an input value and 1 dropping all input values.",
					"key": "chance",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::ReplaceBlockEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block_state",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"desc": "Relative coordinates to offset the placed block by. Defaults to `[0, 0, 0]`.",
					"key": "offset",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If omitted, all block types are replaced.",
					"key": "predicate",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to no game event dispatched.",
					"key": "trigger_game_event",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "game_event"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::enchantment::effect::ReplaceDiskEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ReplaceBlockEntityEffect"
					}
				},
				{
					"kind": "pair",
					"desc": "Relative coordinates to offset the center of the cylinder by. Defaults to `[0, 0, 0]`.",
					"key": "offset",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "radius",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::RunFunctionEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "function",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "function"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::enchantment::effect::SetBlockPropertiesEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "properties",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "static",
								"value": "block_state"
							}
						],
						"registry": "minecraft:data_component"
					}
				},
				{
					"kind": "pair",
					"desc": "Relative coordinates to offset the block by. Defaults to `[0, 0, 0]`.",
					"key": "offset",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to no game event dispatched.",
					"key": "trigger_game_event",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "game_event"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::enchantment::effect::SetEffectValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::effect::SpawnParticlesEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "particle",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::Particle"
					}
				},
				{
					"kind": "pair",
					"key": "horizontal_position",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ParticlePosition"
					}
				},
				{
					"kind": "pair",
					"key": "vertical_position",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ParticlePosition"
					}
				},
				{
					"kind": "pair",
					"key": "horizontal_velocity",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ParticleVelocity"
					}
				},
				{
					"kind": "pair",
					"key": "vertical_velocity",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect::ParticleVelocity"
					}
				},
				{
					"kind": "pair",
					"key": "speed",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::data::enchantment::effect::SummonEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If multiple entity types are specified, a random entity type is selected.",
					"key": "entity",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "entity_type"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "entity_type"
												}
											}
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the summoned entity should join the team of the owner of the Enchanted Item.",
					"key": "join_team",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::enchantment::effect::ValueEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment_value_effect_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:value_effect"
					}
				}
			]
		},
		"::java::data::enchantment::Enchantment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "description",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"key": "exclusive_set",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "enchantment"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "enchantment"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "supported_items",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "item"
												}
											}
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Item types for which this Enchantment shows up in Enchanting Tables and on traded equipment.\n\nMust be a subset of `supported_items`.",
					"key": "primary_items",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "item"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "How commonly the Enchantment appears, compared to the total combined `weight` of all available Enchantments.",
					"key": "weight",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 1024
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Maximum level of the enchantment.",
					"key": "max_level",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 255
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Minimum experience cost.",
					"key": "min_cost",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::EnchantmentCost"
					}
				},
				{
					"kind": "pair",
					"desc": "Maximum experience cost.",
					"key": "max_cost",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::EnchantmentCost"
					}
				},
				{
					"kind": "pair",
					"desc": "Halved when an Enchantment is added to a book.\nThe effective fee is multiplied by the level of the Enchantment.",
					"key": "anvil_cost",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "slots",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::slot::EquipmentSlotGroup"
						}
					}
				},
				{
					"kind": "pair",
					"key": "effects",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::effect_component::EnchantmentEffectComponentMap"
					},
					"optional": true
				}
			]
		},
		"::java::data::enchantment::EnchantmentCost": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Base cost at level 1.",
					"key": "base",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"desc": "Cost increase per level above 1.",
					"key": "per_level_above_first",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::enchantment::level_based_value::ClampedLevelValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::level_based_value::LevelBasedValue"
					}
				},
				{
					"kind": "pair",
					"key": "min",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "max",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::enchantment::level_based_value::ExponentLevelValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "base",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::level_based_value::LevelBasedValue"
					}
				},
				{
					"kind": "pair",
					"key": "power",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::level_based_value::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::level_based_value::FractionLevelValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "numerator",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::level_based_value::LevelBasedValue"
					}
				},
				{
					"kind": "pair",
					"key": "denominator",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::level_based_value::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::level_based_value::LevelBasedValue": {
			"kind": "union",
			"members": [
				{
					"kind": "float"
				},
				{
					"kind": "reference",
					"path": "::java::data::enchantment::level_based_value::LevelBasedValueMap"
				}
			]
		},
		"::java::data::enchantment::level_based_value::LevelBasedValueMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment_level_based_value_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:level_based_value"
					}
				}
			]
		},
		"::java::data::enchantment::level_based_value::LinearLevelValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Base value at level 1.",
					"key": "base",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"desc": "Value increase per level above 1.",
					"key": "per_level_above_first",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::enchantment::level_based_value::LookupLevelValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Indexed by `level - 1` to apply, if present",
					"key": "values",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::enchantment::level_based_value::LevelBasedValue"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Applied if the level is greater than the size of `values`.",
					"key": "fallback",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::level_based_value::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::enchantment::level_based_value::SquaredLevelValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Added to the result so that the result becomes `square(level) + added`.",
					"key": "added",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::enchantment::LevelBasedValue": {
			"kind": "reference",
			"path": "::java::data::enchantment::level_based_value::LevelBasedValue"
		},
		"::java::data::enchantment::provider::ByCostEnchantmentProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "enchantments",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::provider::EnchantmentsType"
					}
				},
				{
					"kind": "pair",
					"desc": "Cost to use for the Enchanting process.",
					"key": "cost",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					}
				}
			]
		},
		"::java::data::enchantment::provider::ByCostWithDifficultyEnchantmentProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "enchantments",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::provider::EnchantmentsType"
					}
				},
				{
					"kind": "pair",
					"desc": "Positive integer representing the minimum possible cost",
					"key": "min_cost",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Span of the cost randomization when the special factor is at its maximum.",
					"key": "max_cost_span",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				}
			]
		},
		"::java::data::enchantment::provider::EnchantmentProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment_provider_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:enchantment_provider"
					}
				}
			]
		},
		"::java::data::enchantment::provider::EnchantmentsType": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "tree",
								"values": {
									"registry": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "enchantment"
										}
									},
									"tags": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "allowed"
										}
									}
								}
							}
						}
					]
				},
				{
					"kind": "list",
					"item": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment"
									}
								}
							}
						]
					},
					"lengthRange": {
						"kind": 0,
						"min": 1
					}
				}
			]
		},
		"::java::data::enchantment::provider::SingleProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "enchantment",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "level",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					}
				}
			]
		},
		"::java::data::gametest::BlockBasedTestInstance": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::gametest::TestData"
					}
				}
			]
		},
		"::java::data::gametest::FunctionTestInstance": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::gametest::TestData"
					}
				},
				{
					"kind": "pair",
					"desc": "Test function (Java code) to run.",
					"key": "function",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "test_function"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::gametest::test_environment::AllOffTestEnvironment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "definitions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::gametest::test_environment::TestEnvironment"
						}
					}
				}
			]
		},
		"::java::data::gametest::test_environment::BoolGameRule": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "rule",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "game_rule",
								"value": {
									"kind": "tree",
									"values": {
										"type": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "boolean"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::gametest::test_environment::ClockTimeTestEnvironment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "clock",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "world_clock"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "time",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				}
			]
		},
		"::java::data::gametest::test_environment::Difficulty": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Peaceful",
					"value": "peaceful"
				},
				{
					"identifier": "Easy",
					"value": "easy"
				},
				{
					"identifier": "Normal",
					"value": "normal"
				},
				{
					"identifier": "Hard",
					"value": "hard"
				}
			]
		},
		"::java::data::gametest::test_environment::DifficultyTestEnvironment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "difficulty",
					"type": {
						"kind": "reference",
						"path": "::java::data::gametest::test_environment::Difficulty"
					}
				}
			]
		},
		"::java::data::gametest::test_environment::FunctionTestEnvironment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "setup",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "function"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "teardown",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "function"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::gametest::test_environment::GameRuleMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "game_rule"
									}
								}
							}
						]
					},
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "key"
									}
								]
							}
						],
						"registry": "minecraft:game_rule"
					}
				}
			]
		},
		"::java::data::gametest::test_environment::GameRulesTestEnvironment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "bool_rules",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::gametest::test_environment::BoolGameRule"
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "int_rules",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::gametest::test_environment::IntGameRule"
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "rules",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "game_rule"
												}
											}
										}
									]
								},
								"type": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												{
													"keyword": "key"
												}
											]
										}
									],
									"registry": "minecraft:game_rule"
								}
							}
						]
					}
				}
			]
		},
		"::java::data::gametest::test_environment::IntGameRule": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "rule",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "game_rule",
								"value": {
									"kind": "tree",
									"values": {
										"type": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "int"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::gametest::test_environment::TestEnvironment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "test_environment_definition_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:test_environment_definition"
					}
				}
			]
		},
		"::java::data::gametest::test_environment::TimelineAttributesTestEnvironment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "timelines",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "timeline"
										}
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::data::gametest::test_environment::TimeOfDayTestEnvironment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "time",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				}
			]
		},
		"::java::data::gametest::test_environment::Weather": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Clear",
					"value": "clear"
				},
				{
					"identifier": "Rain",
					"value": "rain"
				},
				{
					"identifier": "Thunder",
					"value": "thunder"
				}
			]
		},
		"::java::data::gametest::test_environment::WeatherTestEnvironment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "weather",
					"type": {
						"kind": "reference",
						"path": "::java::data::gametest::test_environment::Weather"
					}
				}
			]
		},
		"::java::data::gametest::TestData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The test environment to run this test as part of.",
					"key": "environment",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "test_environment"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::gametest::test_environment::TestEnvironment"
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Structure NBT file to use for the test.",
					"key": "structure",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "structure"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Maximum number of ticks allowed to pass before the test is considered timed out.",
					"key": "max_ticks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks to wait after placing the structure before starting the test. Defaults to `0`.",
					"key": "setup_ticks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the test is considered required to pass for the full test suite to pass. Defaults to `true`.",
					"key": "required",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Rotation to apply to the test structure. Defaults to `none`.",
					"key": "rotation",
					"type": {
						"kind": "reference",
						"path": "::java::util::Rotation"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If `true`, test is not included as part of automated test runs. Defaults to `false`.",
					"key": "manual_only",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of attempts to run the test. Defaults to `1`.",
					"key": "max_attempts",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of attempts that must succeed for the test to be considered successful. Defaults to `1`.",
					"key": "required_successes",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the test needs clear access to the sky. Defaults to `false`.\nIf `false`, test is enclosed in barrier blocks. If `true`, the top is left open.",
					"key": "sky_access",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "Additional padding in blocks placed around the structure. Defaults to `0`.",
					"key": "padding",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 128
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::gametest::TestInstance": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "test_instance_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:test_instance"
					}
				}
			]
		},
		"::java::data::item_modifier::ItemModifier": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::data::loot::LootFunction"
				},
				{
					"kind": "list",
					"item": {
						"kind": "reference",
						"path": "::java::data::loot::LootFunction"
					}
				}
			]
		},
		"::java::data::loot::BlockEntityTarget": {
			"kind": "literal",
			"value": {
				"kind": "string",
				"value": "block_entity"
			}
		},
		"::java::data::loot::CompositePoolEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "children",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootPoolEntry"
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::LootPoolEntryBase"
					}
				}
			]
		},
		"::java::data::loot::condition::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "objective"
							}
						]
					},
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::util::RandomValueBounds",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::util::IntRange",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::loot::condition::AllOf": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Passes when all of these conditions pass.",
					"key": "terms",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootCondition"
						}
					}
				}
			]
		},
		"::java::data::loot::condition::Alternative": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "terms",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootCondition"
						}
					}
				}
			]
		},
		"::java::data::loot::condition::AnyOf": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Passes when any of these conditions pass.",
					"key": "terms",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootCondition"
						}
					}
				}
			]
		},
		"::java::data::loot::condition::BlockStateProperty": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "properties",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"block"
								]
							}
						],
						"registry": "mcdoc:block_states"
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::condition::DamageSourceProperties": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "predicate",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::DamageSourcePredicate"
					}
				}
			]
		},
		"::java::data::loot::condition::EnchantmentActiveCheck": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "active",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::loot::condition::EntityProperties": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::EntityTarget"
					}
				},
				{
					"kind": "pair",
					"key": "predicate",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::EntityPredicate"
					}
				}
			]
		},
		"::java::data::loot::condition::EntityScores": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::EntityTarget"
					}
				},
				{
					"kind": "pair",
					"key": "scores",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "objective"
										}
									]
								},
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "reference",
											"path": "::java::data::util::RandomValueBounds",
											"attributes": [
												{
													"name": "until",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "1.17"
														}
													}
												}
											]
										},
										{
											"kind": "reference",
											"path": "::java::data::util::IntRange",
											"attributes": [
												{
													"name": "since",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "1.17"
														}
													}
												}
											]
										}
									]
								}
							}
						]
					}
				}
			]
		},
		"::java::data::loot::condition::EnvironmentAttributeCheck": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "attribute",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "environment_attribute"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "indexed",
						"child": {
							"kind": "dispatcher",
							"parallelIndices": [
								{
									"kind": "dynamic",
									"accessor": [
										"attribute"
									]
								}
							],
							"registry": "minecraft:environment_attribute"
						},
						"parallelIndices": [
							{
								"kind": "static",
								"value": "value"
							}
						]
					}
				}
			]
		},
		"::java::data::loot::condition::Inverted": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "term",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::LootCondition"
					}
				}
			]
		},
		"::java::data::loot::condition::KilledByPlayer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "inverse",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::condition::LocationCheck": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "offsetX",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "offsetY",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "offsetZ",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "predicate",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::LocationPredicate"
					}
				}
			]
		},
		"::java::data::loot::condition::MatchTool": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "predicate",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					}
				}
			]
		},
		"::java::data::loot::condition::RandomChance": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Clamps to a float between `0` & `1` (inclusive).",
					"key": "chance",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 1
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::util::NumberProvider",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::loot::condition::RandomChanceWithEnchantedBonus": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "unenchanted_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "enchanted_chance",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				},
				{
					"kind": "pair",
					"key": "enchantment",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::loot::condition::RandomChanceWithLooting": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Looting adjustment to the base success rate. Formula is `chance + (looting_level * looting_multiplier)` .",
					"key": "looting_multiplier",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::loot::condition::Reference": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "A cyclic reference causes a parsing failure.",
					"key": "name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "predicate"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::loot::condition::TableBonus": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "enchantment",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Probabilities for each enchantment level",
					"key": "chances",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float",
							"valueRange": {
								"kind": 0,
								"min": 0,
								"max": 1
							}
						}
					}
				}
			]
		},
		"::java::data::loot::condition::TimeCheck": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "The world clock to check.",
					"key": "clock",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "world_clock"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Check the current game tick.",
					"key": "value",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::util::RandomValueBounds",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::util::IntRange",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Game tick supplied to `value` check gets modulo-divided by this.\nFor example, if set to 24000, `value` operates on a time period of days.",
					"key": "period",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::condition::ValueCheck": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Clamps to an integer.",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					}
				},
				{
					"kind": "pair",
					"desc": "Passes when `value` is within this range.",
					"key": "range",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::IntRange"
					}
				}
			]
		},
		"::java::data::loot::condition::WeatherCheck": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "raining",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "thundering",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::DynamicDrops": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Drops the items in a shulker box.",
					"identifier": "Contents",
					"value": "contents"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"desc": "Drops the sherds of a decorated pot.",
					"identifier": "Sherds",
					"value": "sherds"
				}
			]
		},
		"::java::data::loot::DynamicPoolEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::DynamicDrops",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::SingletonPoolEntry"
					}
				}
			]
		},
		"::java::data::loot::EntityTarget": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "This",
					"value": "this"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "Killer",
					"value": "killer"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "Attacker",
					"value": "attacker"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "DirectKiller",
					"value": "direct_killer"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "DirectAttacker",
					"value": "direct_attacker"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "KillerPlayer",
					"value": "killer_player"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "AttackingPlayer",
					"value": "attacking_player"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"identifier": "TargetEntity",
					"value": "target_entity"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"identifier": "InteractingEntity",
					"value": "interacting_entity"
				}
			]
		},
		"::java::data::loot::function::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::loot::function::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "bonusMultiplier",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::loot::function::<anonymous 10>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": {
						"kind": "reference",
						"path": "::java::data::loot::function::ToggleableDataComponent",
						"attributes": [
							{
								"name": "id"
							}
						]
					},
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "data_component_type"
									}
								}
							}
						]
					},
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::loot::function::<anonymous 11>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::loot::function::<anonymous 12>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::loot::function::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "extra",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::loot::function::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::<anonymous 4>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::<anonymous 5>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::<anonymous 6>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::function::<anonymous 7>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The unique identifier of this attribute modifier.",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "attribute_modifier"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::loot::function::<anonymous 8>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment"
									}
								}
							}
						]
					},
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					}
				}
			]
		},
		"::java::data::loot::function::<anonymous 9>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "floats",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "values",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::data::util::NumberProvider"
									}
								}
							},
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::data::loot::function::ListOperation"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "flags",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "values",
								"type": {
									"kind": "list",
									"item": {
										"kind": "boolean"
									}
								}
							},
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::data::loot::function::ListOperation"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "strings",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "values",
								"type": {
									"kind": "list",
									"item": {
										"kind": "string"
									}
								}
							},
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::data::loot::function::ListOperation"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "colors",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "values",
								"type": {
									"kind": "list",
									"item": {
										"kind": "union",
										"members": [
											{
												"kind": "reference",
												"path": "::java::data::util::NumberProvider"
											},
											{
												"kind": "reference",
												"path": "::java::util::color::RGB"
											}
										]
									}
								}
							},
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::data::loot::function::ListOperation"
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::function::ApplyBonus": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "enchantment",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "formula",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ApplyBonusFormula",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"formula"
								]
							}
						],
						"registry": "minecraft:apply_bonus_formula"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::ApplyBonusFormula": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "OreDrops",
					"value": "ore_drops"
				},
				{
					"identifier": "UniformBonusCount",
					"value": "uniform_bonus_count"
				},
				{
					"identifier": "BinomialWithBonusCount",
					"value": "binomial_with_bonus_count"
				}
			]
		},
		"::java::data::loot::function::AttributeModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Attribute type to modify.",
					"key": "attribute",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "attribute"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "name",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "id",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "uuid"
										}
									]
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "The unique identifier of this attribute modifier.",
								"key": "id",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "attribute_modifier"
												}
											}
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "amount",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::util::RandomValueBounds",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::util::NumberProvider",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "The operation used for this modifier.",
					"key": "operation",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "union",
								"members": [
									{
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "addition"
										}
									},
									{
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "multiply_base"
										}
									},
									{
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "multiply_total"
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::attribute::AttributeOperation",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "If a list, one of the listed slots will be chosen randomly.",
					"key": "slot",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::util::slot::EquipmentSlotGroup"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::util::slot::EquipmentSlotGroup"
								}
							}
						]
					}
				}
			]
		},
		"::java::data::loot::function::BannerPattern": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Base",
					"value": "base"
				},
				{
					"identifier": "SquareBottomLeft",
					"value": "square_bottom_left"
				},
				{
					"identifier": "SquareBottom",
					"value": "square_bottom_right"
				},
				{
					"identifier": "SquareTopLeft",
					"value": "square_top_left"
				},
				{
					"identifier": "SquareTopRight",
					"value": "square_top_right"
				},
				{
					"identifier": "StripeBottom",
					"value": "stripe_bottom"
				},
				{
					"identifier": "StripeTop",
					"value": "stripe_top"
				},
				{
					"identifier": "StripeLeft",
					"value": "stripe_left"
				},
				{
					"identifier": "StripeRight",
					"value": "stripe_right"
				},
				{
					"identifier": "StripeCenter",
					"value": "stripe_center"
				},
				{
					"identifier": "StripeMiddle",
					"value": "stripe_middle"
				},
				{
					"identifier": "StripeDownright",
					"value": "stripe_downright"
				},
				{
					"identifier": "StripeDownleft",
					"value": "stripe_downleft"
				},
				{
					"identifier": "SmallStripes",
					"value": "small_stripes"
				},
				{
					"identifier": "Cross",
					"value": "cross"
				},
				{
					"identifier": "StraightCross",
					"value": "straight_cross"
				},
				{
					"identifier": "TriangleBottom",
					"value": "triangle_bottom"
				},
				{
					"identifier": "TriangleTop",
					"value": "triangle_top"
				},
				{
					"identifier": "TrianglesBottom",
					"value": "triangles_bottom"
				},
				{
					"identifier": "TrianglesTop",
					"value": "triangles_top"
				},
				{
					"identifier": "DiagonalLeft",
					"value": "diagonal_left"
				},
				{
					"identifier": "DiagonalUpRight",
					"value": "diagonal_up_right"
				},
				{
					"identifier": "DiagonalUpLeft",
					"value": "diagonal_up_left"
				},
				{
					"identifier": "DiagonalRight",
					"value": "diagonal_right"
				},
				{
					"identifier": "Circle",
					"value": "circle"
				},
				{
					"identifier": "Rhombus",
					"value": "rhombus"
				},
				{
					"identifier": "HalfVertical",
					"value": "half_vertical"
				},
				{
					"identifier": "HalfHorizontal",
					"value": "half_horizontal"
				},
				{
					"identifier": "HalfVerticalRight",
					"value": "half_vertical_right"
				},
				{
					"identifier": "HalfHorizontalBottom",
					"value": "half_horizontal_bottom"
				},
				{
					"identifier": "Border",
					"value": "border"
				},
				{
					"identifier": "CurlyBorder",
					"value": "curly_border"
				},
				{
					"identifier": "Gradient",
					"value": "gradient"
				},
				{
					"identifier": "GradientUp",
					"value": "gradient_up"
				},
				{
					"identifier": "Bricks",
					"value": "bricks"
				},
				{
					"identifier": "Globe",
					"value": "globe"
				},
				{
					"identifier": "Creeper",
					"value": "creeper"
				},
				{
					"identifier": "Skull",
					"value": "skull"
				},
				{
					"identifier": "Flower",
					"value": "flower"
				},
				{
					"identifier": "Mojang",
					"value": "mojang"
				},
				{
					"identifier": "Piglin",
					"value": "piglin"
				}
			]
		},
		"::java::data::loot::function::BannerPatternLayer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "pattern",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::function::BannerPattern",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.4"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.4"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "banner_pattern"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "color",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::DyeColor"
					}
				}
			]
		},
		"::java::data::loot::function::BinomialWithBonusCountFormula": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "parameters",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "extra",
								"type": {
									"kind": "int"
								}
							},
							{
								"kind": "pair",
								"key": "probability",
								"type": {
									"kind": "float",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 1
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::loot::function::Conditions": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "conditions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootCondition"
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::function::ContainerComponents": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Container",
					"value": "container"
				},
				{
					"identifier": "BundleContents",
					"value": "bundle_contents"
				},
				{
					"identifier": "ChargedProjectiles",
					"value": "charged_projectiles"
				}
			]
		},
		"::java::data::loot::function::CopyComponents": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "source",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::BlockEntityTarget"
							},
							{
								"kind": "reference",
								"path": "::java::data::loot::EntityTarget",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.9"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::loot::ItemStackTarget",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.9"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "If omitted, all components present are included",
					"key": "include",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "data_component_type"
										}
									}
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to none.",
					"key": "exclude",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "data_component_type"
										}
									}
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::CopyName": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "source",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::function::CopyNameSource",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.9"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::loot::EntityTarget",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.9"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::loot::BlockEntityTarget",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.9"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::CopyNameSource": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "This",
					"value": "this"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "Killer",
					"value": "killer"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "AttackingEntity",
					"value": "attacking_entity"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "KillerPlayer",
					"value": "killer_player"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "LastDamagePlayer",
					"value": "last_damage_player"
				},
				{
					"identifier": "BlockEntity",
					"value": "block_entity"
				}
			]
		},
		"::java::data::loot::function::CopyNbt": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "source",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NbtProvider"
					}
				},
				{
					"kind": "pair",
					"key": "ops",
					"type": {
						"kind": "list",
						"item": {
							"kind": "union",
							"members": [
								{
									"kind": "struct",
									"fields": [
										{
											"kind": "pair",
											"key": "source",
											"type": {
												"kind": "string",
												"attributes": [
													{
														"name": "nbt_path"
													}
												]
											}
										},
										{
											"kind": "pair",
											"key": "target",
											"type": {
												"kind": "union",
												"members": [
													{
														"kind": "string",
														"attributes": [
															{
																"name": "until",
																"value": {
																	"kind": "literal",
																	"value": {
																		"kind": "string",
																		"value": "1.20.5"
																	}
																}
															},
															{
																"name": "nbt_path",
																"value": {
																	"kind": "dispatcher",
																	"parallelIndices": [
																		{
																			"kind": "static",
																			"value": "%fallback"
																		}
																	],
																	"registry": "minecraft:item"
																}
															}
														]
													},
													{
														"kind": "string",
														"attributes": [
															{
																"name": "since",
																"value": {
																	"kind": "literal",
																	"value": {
																		"kind": "string",
																		"value": "1.20.5"
																	}
																}
															},
															{
																"name": "nbt_path",
																"value": {
																	"kind": "dispatcher",
																	"parallelIndices": [
																		{
																			"kind": "static",
																			"value": "%fallback"
																		}
																	],
																	"registry": "mcdoc:custom_data"
																}
															}
														]
													}
												]
											}
										},
										{
											"kind": "pair",
											"key": "op",
											"type": {
												"kind": "reference",
												"path": "::java::data::loot::function::CopyNbtStrategy"
											}
										}
									]
								}
							]
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::CopyNbtOperation": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "source",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "nbt_path"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "target",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "nbt_path",
										"value": {
											"kind": "dispatcher",
											"parallelIndices": [
												{
													"kind": "static",
													"value": "%fallback"
												}
											],
											"registry": "minecraft:item"
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "nbt_path",
										"value": {
											"kind": "dispatcher",
											"parallelIndices": [
												{
													"kind": "static",
													"value": "%fallback"
												}
											],
											"registry": "mcdoc:custom_data"
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "op",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::CopyNbtStrategy"
					}
				}
			]
		},
		"::java::data::loot::function::CopyNbtStrategy": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Replace any existing contents of the target.",
					"identifier": "Replace",
					"value": "replace"
				},
				{
					"desc": "Append to a list.",
					"identifier": "Append",
					"value": "append"
				},
				{
					"desc": "Merge into a compound tag.",
					"identifier": "Merge",
					"value": "merge"
				}
			]
		},
		"::java::data::loot::function::CopyState": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "properties",
					"type": {
						"kind": "list",
						"item": {
							"kind": "dispatcher",
							"parallelIndices": [
								{
									"kind": "dynamic",
									"accessor": [
										{
											"keyword": "parent"
										},
										"block"
									]
								}
							],
							"registry": "mcdoc:block_state_keys"
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::CustomModelDataColors": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "values",
					"type": {
						"kind": "list",
						"item": {
							"kind": "union",
							"members": [
								{
									"kind": "reference",
									"path": "::java::data::util::NumberProvider"
								},
								{
									"kind": "reference",
									"path": "::java::util::color::RGB"
								}
							]
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ListOperation"
					}
				}
			]
		},
		"::java::data::loot::function::CustomModelDataFlags": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "values",
					"type": {
						"kind": "list",
						"item": {
							"kind": "boolean"
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ListOperation"
					}
				}
			]
		},
		"::java::data::loot::function::CustomModelDataFloats": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "values",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::util::NumberProvider"
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ListOperation"
					}
				}
			]
		},
		"::java::data::loot::function::CustomModelDataStrings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "values",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string"
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ListOperation"
					}
				}
			]
		},
		"::java::data::loot::function::EnchantedCountBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If the number is fractional the result is rounded *after* the number was multiplied by the looting level.",
					"key": "count",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::util::MinMaxBounds"
								},
								"typeArgs": [
									{
										"kind": "float"
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::util::NumberProvider",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Limits the count of the item to a range.",
					"key": "limit",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::function::EnchantedCountIncrease": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::EnchantedCountBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Enchantment that increases yields.",
					"key": "enchantment",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::EnchantRandomly": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"desc": "If omitted, all enchantments applicable to the item are possible",
					"key": "enchantments",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "enchantment"
										}
									}
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The allowed enchantments. If omitted, all enchantments applicable to the item are possible.",
					"key": "options",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "enchantment"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "enchantment"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether to only enchant with item-compatible enchantments. Defaults to `true`.\n\nNote: Books are considered compatible with all Enchantments.",
					"key": "only_compatible",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "Whether to add `additional_trade_cost` component to the enchanted item.\nAdditional cost value is determined by the enchantment level, with the formula `2 + random(0, 5 + level * 10) + 3 * level`.\nDefaults to `false`.",
					"key": "include_additional_cost_component",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::EnchantWithLevels": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The levels to enchant this item with.",
					"key": "levels",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::util::RandomIntGenerator",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::util::NumberProvider",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"desc": "The allowed enchantments. If omitted, all enchantments applicable to the item are possible.",
					"key": "options",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "enchantment"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "enchantment"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"desc": "Whether treasure enchantments are allowed on this item.",
					"key": "treasure",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "Whether to add `additional_trade_cost` component to the enchanted item.\nAdditional cost value is equal to the level cost determined by `levels`.\nDefaults to `false`.",
					"key": "include_additional_cost_component",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::ExplorationMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Generated structure to locate. Accepts any of the structure types used by the `/locate` command. Defaults to buried treasure.",
					"key": "destination",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/structure"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "implicit"
													}
												}
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The icon used to mark the destination on the map. Accepts any of the map icon text IDs (case insensitive).\nIf `mansion` or `monument` is used, the color of the lines on the item texture changes to match the corresponding explorer map.",
					"key": "decoration",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::function::MapDecoration",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "map_decoration_type"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to 2.",
					"key": "zoom",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The size, in chunks, of the area to search for structures.\nThe area checked is square, not circular.\nRadius `0` causes only the current chunk to be searched, radius `1` causes the current chunk and eight adjacent chunks to be searched, and so on.\nDefaults to `50`.",
					"key": "search_radius",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether to not search in chunks that have already been generated. Defaults to `true`.",
					"key": "skip_existing_chunks",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::FillPlayerHead": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "`this` to use the entity that died or the player that gained the advancement, opened the container, or broke the block.",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::EntityTarget"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::Filtered": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Item predicate to select items to modify.",
					"key": "item_filter",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Loot function to apply to the selected items.",
					"key": "modifier",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootFunction"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootFunction"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Loot function to apply to the item when `item_filter` passes.",
					"key": "on_pass",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootFunction"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootFunction"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Loot function to apply to the item when `item_filter` fails.",
					"key": "on_fail",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootFunction"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootFunction"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::FireworkExplosions": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "values",
					"type": {
						"kind": "list",
						"item": {
							"kind": "dispatcher",
							"parallelIndices": [
								{
									"kind": "static",
									"value": "firework_explosion"
								}
							],
							"registry": "minecraft:data_component"
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ListOperation"
					}
				}
			]
		},
		"::java::data::loot::function::InsertListOperation": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The offset in the list to insert into. Defaults to 0.",
					"key": "offset",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::function::LimitCount": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Limits the count of the item to a range.",
					"key": "limit",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::util::IntLimiter",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::util::IntRange",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::ListOperation": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Determines how the existing list should be modified.",
					"key": "mode",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ListOperationMode"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"mode"
								]
							}
						],
						"registry": "minecraft:list_operation"
					}
				}
			]
		},
		"::java::data::loot::function::ListOperationMode": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Append",
					"value": "append"
				},
				{
					"identifier": "Insert",
					"value": "insert"
				},
				{
					"identifier": "ReplaceAll",
					"value": "replace_all"
				},
				{
					"identifier": "ReplaceSection",
					"value": "replace_section"
				}
			]
		},
		"::java::data::loot::function::LootingEnchant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::EnchantedCountBase"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::MapDecoration": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Mansion",
					"value": "mansion"
				},
				{
					"identifier": "Monument",
					"value": "monument"
				},
				{
					"identifier": "Player",
					"value": "player"
				},
				{
					"identifier": "Frame",
					"value": "frame"
				},
				{
					"identifier": "RedMarker",
					"value": "red_marker"
				},
				{
					"identifier": "BlueMarker",
					"value": "blue_marker"
				},
				{
					"identifier": "TargetX",
					"value": "target_x"
				},
				{
					"identifier": "TargetPoint",
					"value": "target_point"
				},
				{
					"identifier": "PlayerOffMap",
					"value": "player_off_map"
				},
				{
					"identifier": "PlayerOffLimits",
					"value": "player_off_limits"
				},
				{
					"identifier": "RedX",
					"value": "red_x"
				},
				{
					"identifier": "BannerWhite",
					"value": "banner_white"
				},
				{
					"identifier": "BannerOrange",
					"value": "banner_orange"
				},
				{
					"identifier": "BannerMagenta",
					"value": "banner_magenta"
				},
				{
					"identifier": "BannerLight_blue",
					"value": "banner_light_blue"
				},
				{
					"identifier": "BannerYellow",
					"value": "banner_yellow"
				},
				{
					"identifier": "BannerLime",
					"value": "banner_lime"
				},
				{
					"identifier": "BannerPink",
					"value": "banner_pink"
				},
				{
					"identifier": "BannerGray",
					"value": "banner_gray"
				},
				{
					"identifier": "BannerLight_gray",
					"value": "banner_light_gray"
				},
				{
					"identifier": "BannerCyan",
					"value": "banner_cyan"
				},
				{
					"identifier": "BannerPurple",
					"value": "banner_purple"
				},
				{
					"identifier": "BannerBlue",
					"value": "banner_blue"
				},
				{
					"identifier": "BannerBrown",
					"value": "banner_brown"
				},
				{
					"identifier": "BannerGreen",
					"value": "banner_green"
				},
				{
					"identifier": "BannerRed",
					"value": "banner_red"
				},
				{
					"identifier": "BannerBlack",
					"value": "banner_black"
				}
			]
		},
		"::java::data::loot::function::ModifyContents": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Describes target component's items to modify.",
					"key": "component",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ContainerComponents",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Applied to every item inside container.",
					"key": "modifier",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootFunction"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::loot::LootFunction"
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::Reference": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Item modifier to reference.",
					"key": "name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "item_modifier"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::ReplaceSectionListOperation": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The offset of the section to replace. Defaults to 0.",
					"key": "offset",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The size of the section to replace. Defaults to size of the new list.",
					"key": "size",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::function::Sequence": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "List of functions to apply to this item.",
					"key": "functions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootFunction"
						}
					}
				}
			]
		},
		"::java::data::loot::function::SetAttributes": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "List of attribute modifiers to apply to this item.",
					"key": "modifiers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::function::AttributeModifier"
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Whether to replace existing attributes (otherwise append to existing). Defaults to `true`.",
					"key": "replace",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetBannerPattern": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "List of banner pattern layers.",
					"key": "patterns",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::function::BannerPatternLayer"
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Whether to add to the banner pattern list.",
					"key": "append",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetBookCover": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If omitted, the original title is kept (or an empty string is used if there was no component)",
					"key": "title",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::Filterable"
						},
						"typeArgs": [
							{
								"kind": "string",
								"lengthRange": {
									"kind": 0,
									"min": 0,
									"max": 32
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If omitted, the original author is kept (or an empty string is used if there was no component)",
					"key": "author",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If omitted, the original generation is kept (or 0 is used if there was no component)",
					"key": "generation",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetComponents": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "components",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::DataComponentPatch"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetContents": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block_entity_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Describes target component to be filled with items.",
					"key": "component",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ContainerComponents",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "entries",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootPoolEntry"
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetCount": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::util::RandomIntGenerator",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::util::NumberProvider",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "Whether to add to the existing count. Defaults to `false`.",
					"key": "add",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetCustomData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "tag",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::CustomData"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetCustomModelData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "Tag that describes the custom model an item will take.\nUsed by the `custom_model_data` model overrides predicate.\nHas certain restrictions due to float conversion.",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "floats",
								"type": {
									"kind": "struct",
									"fields": [
										{
											"kind": "pair",
											"key": "values",
											"type": {
												"kind": "list",
												"item": {
													"kind": "reference",
													"path": "::java::data::util::NumberProvider"
												}
											}
										},
										{
											"kind": "spread",
											"type": {
												"kind": "reference",
												"path": "::java::data::loot::function::ListOperation"
											}
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "flags",
								"type": {
									"kind": "struct",
									"fields": [
										{
											"kind": "pair",
											"key": "values",
											"type": {
												"kind": "list",
												"item": {
													"kind": "boolean"
												}
											}
										},
										{
											"kind": "spread",
											"type": {
												"kind": "reference",
												"path": "::java::data::loot::function::ListOperation"
											}
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "strings",
								"type": {
									"kind": "struct",
									"fields": [
										{
											"kind": "pair",
											"key": "values",
											"type": {
												"kind": "list",
												"item": {
													"kind": "string"
												}
											}
										},
										{
											"kind": "spread",
											"type": {
												"kind": "reference",
												"path": "::java::data::loot::function::ListOperation"
											}
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "colors",
								"type": {
									"kind": "struct",
									"fields": [
										{
											"kind": "pair",
											"key": "values",
											"type": {
												"kind": "list",
												"item": {
													"kind": "union",
													"members": [
														{
															"kind": "reference",
															"path": "::java::data::util::NumberProvider"
														},
														{
															"kind": "reference",
															"path": "::java::util::color::RGB"
														}
													]
												}
											}
										},
										{
											"kind": "spread",
											"type": {
												"kind": "reference",
												"path": "::java::data::loot::function::ListOperation"
											}
										}
									]
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetDamage": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Decimal percentage. Can be negative when used in combination with `add`. \\\nClamps to a float between `-1` & `1` (inclusive).",
					"key": "damage",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::util::RandomValueBounds",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::util::NumberProvider",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "Whether to add to the existing damage of the item. Defaults to `false`.",
					"key": "add",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetEnchantments": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "A map of enchantments to levels. Setting an enchantment to `0` removes it from the item. \\\nEach level is clamped to a positive integer.",
					"key": "enchantments",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "enchantment"
												}
											}
										}
									]
								},
								"type": {
									"kind": "reference",
									"path": "::java::data::util::NumberProvider"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Whether to add to the level of each enchantment. Defaults to `false`.",
					"key": "add",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetFireworkExplosion": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If omitted, the original shape is kept (or `small_ball` is used if there was no component).",
					"key": "shape",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::FireworkShape"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If omitted, the original colors are kept (or `[]` is used if there was no component).\nCalculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "colors",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int_array",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "composite_rgb"
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "int",
									"attributes": [
										{
											"name": "color",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "composite_rgb"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If omitted, the original fade colors are kept (or `[]` is used if there was no component).\nCalculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "fade_colors",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int_array",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "composite_rgb"
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "int",
									"attributes": [
										{
											"name": "color",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "composite_rgb"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If omitted, the original `has_trail` value is kept (or `false` is used if there was no component).",
					"key": "trail",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If omitted, the original `has_twinkle` value is kept (or `false` is used if there was no component).",
					"key": "twinkle",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetFireworks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If omitted, the flight duration of the item is left untouched - or set to 0 if the component did not exist before.",
					"key": "flight_duration",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 255
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "explosions",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "values",
								"type": {
									"kind": "list",
									"item": {
										"kind": "dispatcher",
										"parallelIndices": [
											{
												"kind": "static",
												"value": "firework_explosion"
											}
										],
										"registry": "minecraft:data_component"
									}
								}
							},
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::data::loot::function::ListOperation"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetInstrument": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Sets the instrument tag for a goat horn.",
					"key": "options",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "instrument"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "required"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "instrument"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "instrument"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetItem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"exclude": {
													"kind": "tree",
													"values": {
														"0": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "air"
															}
														}
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetLootTable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"desc": "The block entity type of the container.",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block_entity_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "The loot table to set to the container block item.",
					"key": "name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_table"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "The container seed to use. Defaults to a random seed.",
					"key": "seed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetLore": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The entity used to resolve the text components.",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::EntityTarget"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "lore",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::text::Text"
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Whether to replace the existing lore list. Defaults to true.",
					"key": "replace",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ListOperation"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetName": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Specifies the entity to act as the target `@s` in the JSON text component.",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::EntityTarget"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Which name component to set. Defaults to `custom_name`.",
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::SetNameTarget"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetNameTarget": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "ItemName",
					"value": "item_name"
				},
				{
					"identifier": "CustomName",
					"value": "custom_name"
				}
			]
		},
		"::java::data::loot::function::SetNbt": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "tag",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "nbt",
								"value": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "static",
											"value": "%fallback"
										}
									],
									"registry": "minecraft:item"
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetOminousBottleAmplifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "amplifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetPotion": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The potion identifier.",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "potion"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetRandomDyes": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Applies specified number of random dyes to the item. \\\nFor example, one possible outcome of `\"number_of_dyes\": 2` is `#2C3065`, which is the combination of a blue dye and a black dye. \\\nThe same dye color can be selected multiple times.",
					"key": "number_of_dyes",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetRandomPotion": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Possible potions to select from.\nDefaults to all potions.",
					"key": "options",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "potion"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "potion"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetStewEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Sets the status effects for suspicious stew.",
					"key": "effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::function::StewEffect"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetWriteableBookPages": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Sets the pages of a book and quill.",
					"key": "pages",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::Filterable"
							},
							"typeArgs": [
								{
									"kind": "string"
								}
							]
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ListOperation"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::SetWrittenBookPages": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Sets the pages of a written book.",
					"key": "pages",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::Filterable"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::util::text::Text"
								}
							]
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ListOperation"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::StewEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The status effect of this stew effect.",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mob_effect"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "The duration of this stew effect, in seconds.",
					"key": "duration",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::util::MinMaxBounds"
								},
								"typeArgs": [
									{
										"kind": "float"
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::util::NumberProvider",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::loot::function::ToggleableDataComponent": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "AttributeModifiers",
					"value": "attribute_modifiers"
				},
				{
					"identifier": "CanBreak",
					"value": "can_break"
				},
				{
					"identifier": "CanPlaceOn",
					"value": "can_place_on"
				},
				{
					"identifier": "DyedColor",
					"value": "dyed_color"
				},
				{
					"identifier": "Enchantments",
					"value": "enchantments"
				},
				{
					"identifier": "JukeboxPlayable",
					"value": "jukebox_playable"
				},
				{
					"identifier": "StoredEnchantments",
					"value": "stored_enchantments"
				},
				{
					"identifier": "Trim",
					"value": "trim"
				},
				{
					"identifier": "Unbreakable",
					"value": "unbreakable"
				}
			]
		},
		"::java::data::loot::function::ToggleTooltips": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Toggles which tooltips are shown.",
					"key": "toggles",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								],
								"key": {
									"kind": "reference",
									"path": "::java::data::loot::function::ToggleableDataComponent",
									"attributes": [
										{
											"name": "id"
										}
									]
								},
								"type": {
									"kind": "boolean"
								}
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								],
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "data_component_type"
												}
											}
										}
									]
								},
								"type": {
									"kind": "boolean"
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::Conditions"
					}
				}
			]
		},
		"::java::data::loot::function::UniformBonusFormula": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "parameters",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "bonusMultiplier",
								"type": {
									"kind": "int"
								}
							}
						]
					}
				}
			]
		},
		"::java::data::loot::ItemPoolEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"exclude": {
													"kind": "tree",
													"values": {
														"0": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "air"
															}
														}
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::SingletonPoolEntry"
					}
				}
			]
		},
		"::java::data::loot::ItemStackTarget": {
			"kind": "literal",
			"value": {
				"kind": "string",
				"value": "tool"
			}
		},
		"::java::data::loot::LootCondition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "condition",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootConditionType",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "id"
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_condition_type"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"condition"
								]
							}
						],
						"registry": "minecraft:loot_condition"
					}
				}
			]
		},
		"::java::data::loot::LootConditionType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Alternative",
					"value": "alternative"
				},
				{
					"identifier": "BlockStateProperty",
					"value": "block_state_property"
				},
				{
					"identifier": "DamageSourceProperties",
					"value": "damage_source_properties"
				},
				{
					"identifier": "EntityProperties",
					"value": "entity_properties"
				},
				{
					"identifier": "EntityScores",
					"value": "entity_scores"
				},
				{
					"identifier": "Inverted",
					"value": "inverted"
				},
				{
					"identifier": "KilledByPlayer",
					"value": "killed_by_player"
				},
				{
					"identifier": "LocationCheck",
					"value": "location_check"
				},
				{
					"identifier": "MatchTool",
					"value": "match_tool"
				},
				{
					"identifier": "RandomChance",
					"value": "random_chance"
				},
				{
					"identifier": "RandomChanceWithLooting",
					"value": "random_chance_with_looting"
				},
				{
					"identifier": "Reference",
					"value": "reference"
				},
				{
					"identifier": "SurvivesExplosion",
					"value": "survives_explosion"
				},
				{
					"identifier": "TableBonus",
					"value": "table_bonus"
				},
				{
					"identifier": "TimeCheck",
					"value": "time_check"
				},
				{
					"identifier": "WeatherCheck",
					"value": "weather_check"
				}
			]
		},
		"::java::data::loot::LootContextType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Empty",
					"value": "empty"
				},
				{
					"identifier": "Chest",
					"value": "chest"
				},
				{
					"identifier": "Command",
					"value": "command"
				},
				{
					"identifier": "Selector",
					"value": "selector"
				},
				{
					"identifier": "Fishing",
					"value": "fishing"
				},
				{
					"identifier": "Entity",
					"value": "entity"
				},
				{
					"identifier": "Gift",
					"value": "gift"
				},
				{
					"identifier": "Barter",
					"value": "barter"
				},
				{
					"identifier": "AdvancementReward",
					"value": "advancement_reward"
				},
				{
					"identifier": "AdvancementEntity",
					"value": "advancement_entity"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"identifier": "AdvancementLocation",
					"value": "advancement_location"
				},
				{
					"identifier": "Generic",
					"value": "generic"
				},
				{
					"identifier": "Block",
					"value": "block"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"identifier": "BlockUse",
					"value": "block_use"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"identifier": "Equipment",
					"value": "equipment"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.4"
								}
							}
						}
					],
					"identifier": "Archaeology",
					"value": "archaeology"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"identifier": "Vault",
					"value": "vault"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"identifier": "Shearing",
					"value": "shearing"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "EnchantedDamage",
					"value": "enchanted_damage"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "EnchantedItem",
					"value": "enchanted_item"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "EnchantedLocation",
					"value": "enchanted_location"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "EnchantedEntity",
					"value": "enchanted_entity"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "HitBlock",
					"value": "hit_block"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"identifier": "BlockInteract",
					"value": "block_interact"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"identifier": "EntityInteract",
					"value": "entity_interact"
				}
			]
		},
		"::java::data::loot::LootEntryType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Alternatives",
					"value": "alternatives"
				},
				{
					"identifier": "Dynamic",
					"value": "dynamic"
				},
				{
					"identifier": "Empty",
					"value": "empty"
				},
				{
					"identifier": "group",
					"value": "group"
				},
				{
					"identifier": "Item",
					"value": "item"
				},
				{
					"identifier": "LootTable",
					"value": "loot_table"
				},
				{
					"identifier": "Sequence",
					"value": "sequence"
				},
				{
					"identifier": "Tag",
					"value": "tag"
				}
			]
		},
		"::java::data::loot::LootFunction": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "function",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootFunctionType",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "id"
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_function_type"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"function"
								]
							}
						],
						"registry": "minecraft:loot_function"
					}
				}
			]
		},
		"::java::data::loot::LootFunctionType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "ApplyBonus",
					"value": "apply_bonus"
				},
				{
					"identifier": "CopyName",
					"value": "copy_name"
				},
				{
					"identifier": "CopyNbt",
					"value": "copy_nbt"
				},
				{
					"identifier": "CopyState",
					"value": "copy_state"
				},
				{
					"identifier": "EnchantRandomly",
					"value": "enchant_randomly"
				},
				{
					"identifier": "EnchantWithLevels",
					"value": "enchant_with_levels"
				},
				{
					"identifier": "ExplosionDecay",
					"value": "explosion_decay"
				},
				{
					"identifier": "ExplorationMap",
					"value": "exploration_map"
				},
				{
					"identifier": "FillPlayerHead",
					"value": "fill_player_head"
				},
				{
					"identifier": "FurnaceSmelt",
					"value": "furnace_smelt"
				},
				{
					"identifier": "LimitCount",
					"value": "limit_count"
				},
				{
					"identifier": "LootingEnchant",
					"value": "looting_enchant"
				},
				{
					"identifier": "SetAttributes",
					"value": "set_attributes"
				},
				{
					"identifier": "SetContents",
					"value": "set_contents"
				},
				{
					"identifier": "SetCount",
					"value": "set_count"
				},
				{
					"identifier": "SetDamage",
					"value": "set_damage"
				},
				{
					"identifier": "SetLootTable",
					"value": "set_loot_table"
				},
				{
					"identifier": "SetLore",
					"value": "set_lore"
				},
				{
					"identifier": "SetName",
					"value": "set_name"
				},
				{
					"identifier": "SetNbt",
					"value": "set_nbt"
				},
				{
					"identifier": "SetStewEffect",
					"value": "set_stew_effect"
				}
			]
		},
		"::java::data::loot::LootPool": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "rolls",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::util::RandomIntGenerator",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::util::NumberProvider",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "bonus_rolls",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::util::MinMaxBounds"
								},
								"typeArgs": [
									{
										"kind": "float"
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::util::NumberProvider",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "entries",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootPoolEntry"
						}
					}
				},
				{
					"kind": "pair",
					"key": "functions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootFunction"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "conditions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootCondition"
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::LootPoolEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::LootEntryType",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "id"
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_pool_entry_type"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:loot_pool_entry"
					}
				}
			]
		},
		"::java::data::loot::LootPoolEntryBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "conditions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootCondition"
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::LootTable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::LootContextType",
						"attributes": [
							{
								"name": "id"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "pools",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootPool"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "functions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootFunction"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"key": "random_sequence",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "random_sequence"
											}
										},
										"definition": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::LootTablePoolEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_table"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_table"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::loot::LootTable"
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::SingletonPoolEntry"
					}
				}
			]
		},
		"::java::data::loot::SingletonPoolEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "weight",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "quality",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::LootPoolEntryBase"
					}
				},
				{
					"kind": "pair",
					"key": "functions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::loot::LootFunction"
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::loot::SlotsPoolEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "slot_source",
					"type": {
						"kind": "reference",
						"path": "::java::util::slot::SlotSource"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::SingletonPoolEntry"
					}
				}
			]
		},
		"::java::data::loot::TagPoolEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "implicit"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "If `true`, drops a random item from the tag. If `false`, drops all items in the tag.",
					"key": "expand",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::SingletonPoolEntry"
					}
				}
			]
		},
		"::java::data::predicate::Predicate": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::data::loot::LootCondition"
				},
				{
					"kind": "list",
					"item": {
						"kind": "reference",
						"path": "::java::data::loot::LootCondition"
					},
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::recipe::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::recipe::<anonymous 1>": {
			"kind": "struct",
			"fields": [],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::<anonymous 10>": {
			"kind": "struct",
			"fields": [],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Material that will be used.",
					"key": "addition",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "Template item that will be used for the pattern.",
					"key": "template",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				}
			]
		},
		"::java::data::recipe::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Material that will be used.",
					"key": "addition",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Template item that will be used for the pattern.",
					"key": "template",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					},
					"optional": true
				}
			]
		},
		"::java::data::recipe::<anonymous 4>": {
			"kind": "struct",
			"fields": [],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::<anonymous 5>": {
			"kind": "struct",
			"fields": [],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::<anonymous 6>": {
			"kind": "struct",
			"fields": [],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::<anonymous 7>": {
			"kind": "struct",
			"fields": [],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::<anonymous 8>": {
			"kind": "struct",
			"fields": [],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::<anonymous 9>": {
			"kind": "struct",
			"fields": [],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::CookingBookCategory": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Food",
					"value": "food"
				},
				{
					"identifier": "Blocks",
					"value": "blocks"
				},
				{
					"identifier": "Misc",
					"value": "misc"
				}
			]
		},
		"::java::data::recipe::CookingBookInfo": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Identifier to group multiple recipes in the recipe book.",
					"key": "group",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Identifier for the category this goes in the recipe book.",
					"key": "category",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::CookingBookCategory"
					},
					"optional": true
				}
			]
		},
		"::java::data::recipe::CraftingBookCategory": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Building",
					"value": "building"
				},
				{
					"identifier": "Redstone",
					"value": "redstone"
				},
				{
					"identifier": "Equipment",
					"value": "equipment"
				},
				{
					"identifier": "Misc",
					"value": "misc"
				}
			]
		},
		"::java::data::recipe::CraftingBookInfo": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Identifier to group multiple recipes in the recipe book.",
					"key": "group",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Identifier for the category this goes in the recipe book.",
					"key": "category",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::CraftingBookCategory"
					},
					"optional": true
				}
			]
		},
		"::java::data::recipe::CraftingDecoratedPot": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "back",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"key": "left",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"key": "right",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"key": "front",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "The `pot_decorations` component will store the 4 ingredients.",
					"key": "result",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::CraftingDye": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::NotificationInfo"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::CraftingBookInfo"
					}
				},
				{
					"kind": "pair",
					"desc": "The item to be dyed. \\\nIts `dyed_color` component will be dyed. The other components are copied.",
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "The items to provide dye color. \\\nColors are provided by the `dye` component. \\\nMultiple dyes can be used at the same time.",
					"key": "dye",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"key": "result",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				}
			]
		},
		"::java::data::recipe::CraftingImbue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::NotificationInfo"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::CraftingBookInfo"
					}
				},
				{
					"kind": "pair",
					"desc": "The item to provide potion effect. \\\nIts `potion_contents` component will be copied. \\\nThis item is placed at the center grid.",
					"key": "source",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "Additional ingredients. \\\n8 `material` items are required to surroud the `source` item.",
					"key": "material",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"key": "result",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				}
			]
		},
		"::java::data::recipe::CraftingIngredients": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "crafting_ingredient"
							}
						]
					},
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				}
			]
		},
		"::java::data::recipe::CraftingShaped": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.4"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::NotificationInfo"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::CraftingBookInfo"
					}
				},
				{
					"kind": "pair",
					"key": "pattern",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"lengthRange": {
								"kind": 0,
								"min": 1,
								"max": 3
							},
							"attributes": [
								{
									"name": "crafting_ingredient",
									"value": {
										"kind": "tree",
										"values": {
											"definition": {
												"kind": "literal",
												"value": {
													"kind": "boolean",
													"value": true
												}
											}
										}
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 1,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"key": "key",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "crafting_ingredient"
										}
									]
								},
								"type": {
									"kind": "reference",
									"path": "::java::data::recipe::Ingredient"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "result",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::recipe::ItemResult",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::world::item::ItemStackTemplate",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::recipe::CraftingShapeless": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::NotificationInfo"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::CraftingBookInfo"
					}
				},
				{
					"kind": "pair",
					"key": "ingredients",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::recipe::Ingredient"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1,
							"max": 9
						}
					}
				},
				{
					"kind": "pair",
					"key": "result",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::recipe::ItemResult",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::world::item::ItemStackTemplate",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::recipe::CraftingSpecialBannerDuplicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The banner item. The item type is required to be `BannerItem`. \\\nExactly 2 banners of the same color are required. \\\nThe one with patterns is viewed as \"source\". Its components will be copied. \\\nThe other is viewed as \"target\". It is required to have no patterns. \\\n\\\nThe source banner will be kept in the crafting grid.",
					"key": "banner",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"key": "result",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::CraftingSpecialBookCloning": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The book item. \\\nIts `written_book_contents` component will be copied, with `generation` value increased by 1. \\\nThe other components are copied as-is. \\\n\\\nThe book will be kept in the crafting grid.",
					"key": "source",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "Additional ingredients. \\\nMultiple materials can be used at the same time. \\\nThe number of materials beyond the first one will be added to the result count.",
					"key": "material",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "Limits the generation of the `source` item that can be copied.\nDefaults to allow generation 0 and 1 (original and first copy).",
					"key": "allowed_generations",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 2
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "result",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::CraftingSpecialFireworkRocket": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Additional ingredient. \\\nExactly 1 additional ingredient is required.",
					"key": "shell",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "The fuel ingredient. \\\nThe count of fuel ingredients controls the `flight_duration` field. \\\nOnly 1 ~ 3 fuels are allowed.",
					"key": "fuel",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "The firework star ingredient. \\\nProvides explosion data by the `firework_explosion` component. \\\nAny count of stars (including 0) are allowed.",
					"key": "star",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "The `fireworks` component is controlled by `fuel` and `star`.",
					"key": "result",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::CraftingSpecialFireworkStar": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If this ingredient is provided, the result will have `has_trail` field set.",
					"key": "trail",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "If this ingredient is provided, the result will have `has_twinkle` field set.",
					"key": "twinkle",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "Additional ingredient. \\\nExactly 1 additional ingredient is required.",
					"key": "fuel",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "The items to provide explosion color. \\\nColors are provided by the `dye` component. \\\nMultiple dyes can be used at the same time.",
					"key": "dye",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "If one of the ingredients is provided, the result will have the corresponding `shape` value. \\\nIf no shape ingredient is provided, the shape will be `small_ball`.",
					"key": "shapes",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "reference",
									"path": "::java::world::component::item::FireworkShape"
								},
								"type": {
									"kind": "reference",
									"path": "::java::data::recipe::Ingredient"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "The `firework_explosion` component is controlled by the ingredients.",
					"key": "result",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::CraftingSpecialFireworkStarFade": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The firework star item. \\\nThe fade effect of its `firework_explosion` will be changed. \\\nThe other components are copied.",
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "The items to provide fade color. \\\nColors are provided by the `dye` component. \\\nMultiple dyes can be used at the same time.",
					"key": "dye",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"key": "result",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::CraftingSpecialMapExtending": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The map item. \\\nThe `map_id` component is used to determine the resulting item. \\\nThe other components are copied. \\\nThis item is placed at the center grid. \\\n\\\nThe source map will be kept in the crafting grid.",
					"key": "map",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "Additional ingredients. \\\n8 `material` items are required to surroud the `map` item.",
					"key": "material",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "The previewing result will have `map_post_processing` transient component. \\\nThe crafted result will have a new `map_id` component, which shows the extended version of the original map.",
					"key": "result",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::CraftingSpecialShieldDecoration": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The item to be decorated. It is required to have no patterns. \\\nIts components, except `base_color` and `banner_patterns`, are copied.",
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "The banner item. The item type is required to be `BannerItem`. \\\nDetermines the `base_color` component of the resulting item.",
					"key": "banner",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"key": "result",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "26.1"
						}
					}
				}
			]
		},
		"::java::data::recipe::CraftingTransmute": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::NotificationInfo"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::CraftingBookInfo"
					}
				},
				{
					"kind": "pair",
					"desc": "The ingredient that will transfer its data components to the result item.",
					"key": "input",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "An additional ingredient.",
					"key": "material",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "The allowed count of material.\nDefaults to `1`.",
					"key": "material_count",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 8
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "When true, the number of materials will be added to the result count. \\\nDefaults to `false`.",
					"key": "add_material_count_to_result",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The result item that will be merged with the input ingredient.",
					"key": "result",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::world::item::ItemStack",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"exclude": {
													"kind": "tree",
													"values": {
														"0": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "air"
															}
														}
													}
												}
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::recipe::FireworkShapeIngredients": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::world::component::item::FireworkShape"
					},
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				}
			]
		},
		"::java::data::recipe::Ingredient": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::data::recipe::IngredientValue",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					]
				},
				{
					"kind": "list",
					"item": {
						"kind": "reference",
						"path": "::java::data::recipe::IngredientValue"
					},
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					]
				},
				{
					"kind": "list",
					"item": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										},
										"exclude": {
											"kind": "tree",
											"values": {
												"0": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "air"
													}
												}
											}
										}
									}
								}
							}
						]
					},
					"lengthRange": {
						"kind": 0,
						"min": 1
					},
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					]
				},
				{
					"kind": "string",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						},
						{
							"name": "id",
							"value": {
								"kind": "tree",
								"values": {
									"registry": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "item"
										}
									},
									"tags": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "allowed"
										}
									},
									"exclude": {
										"kind": "tree",
										"values": {
											"0": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "air"
												}
											}
										}
									}
								}
							}
						}
					]
				}
			]
		},
		"::java::data::recipe::IngredientItem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "item"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::recipe::IngredientTag": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "tag",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "implicit"
											}
										}
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::recipe::IngredientValue": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "item",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										}
									}
								]
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "tag",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "implicit"
													}
												}
											}
										}
									}
								]
							}
						}
					]
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.2"
						}
					}
				}
			]
		},
		"::java::data::recipe::ItemResult": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "item"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.5"
						}
					}
				}
			]
		},
		"::java::data::recipe::NotificationInfo": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Determines if a notification is shown when unlocking this recipe.\nDefaults to `true`.",
					"key": "show_notification",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::recipe::OptionalSmithingIngredients": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Ingredient specifying an item to be trimmed. (eg. `\"#minecraft:trimmable_armor\"`)",
					"key": "base",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Material that will be used. (eg. `\"#minecraft:trim_materials\"`)",
					"key": "addition",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Template item that will be used for the pattern.",
					"key": "template",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.2"
						}
					}
				}
			]
		},
		"::java::data::recipe::Recipe": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "recipe_serializer"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:recipe_serializer"
					}
				}
			]
		},
		"::java::data::recipe::RequiredSmithingIngredients": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Ingredient specifying an item to be trimmed. (eg. `{ \"tag\": \"minecraft:trimmable_armor\" }`)",
					"key": "base",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "Material that will be used. (eg. `{ \"tag\": \"minecraft:trim_materials\" }`)",
					"key": "addition",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "Template item that will be used for the pattern.",
					"key": "template",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.2"
						}
					}
				}
			]
		},
		"::java::data::recipe::Smelting": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::NotificationInfo"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::CookingBookInfo"
					}
				},
				{
					"kind": "pair",
					"key": "ingredient",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"key": "result",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::world::item::SingleItem",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::world::item::ItemStackTemplate",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "experience",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "cookingtime",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::data::recipe::Smithing": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "base",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::IngredientValue"
					}
				},
				{
					"kind": "pair",
					"key": "addition",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::IngredientValue"
					}
				},
				{
					"kind": "pair",
					"key": "result",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::ItemResult"
					}
				}
			]
		},
		"::java::data::recipe::SmithingIngredients": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"desc": "Ingredient specifying an item to be trimmed. (eg. `{ \"tag\": \"minecraft:trimmable_armor\" }`)",
							"key": "base",
							"type": {
								"kind": "reference",
								"path": "::java::data::recipe::Ingredient"
							}
						},
						{
							"kind": "pair",
							"desc": "Material that will be used. (eg. `{ \"tag\": \"minecraft:trim_materials\" }`)",
							"key": "addition",
							"type": {
								"kind": "reference",
								"path": "::java::data::recipe::Ingredient"
							}
						},
						{
							"kind": "pair",
							"desc": "Template item that will be used for the pattern.",
							"key": "template",
							"type": {
								"kind": "reference",
								"path": "::java::data::recipe::Ingredient"
							}
						}
					],
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"desc": "Ingredient specifying an item to be trimmed. (eg. `\"#minecraft:trimmable_armor\"`)",
							"key": "base",
							"type": {
								"kind": "reference",
								"path": "::java::data::recipe::Ingredient"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Material that will be used. (eg. `\"#minecraft:trim_materials\"`)",
							"key": "addition",
							"type": {
								"kind": "reference",
								"path": "::java::data::recipe::Ingredient"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Template item that will be used for the pattern.",
							"key": "template",
							"type": {
								"kind": "reference",
								"path": "::java::data::recipe::Ingredient"
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::recipe::SmithingTransform": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::NotificationInfo"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "deprecated"
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "This field is unused by the game.",
					"key": "group",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ingredient specifying an item to be transformed.",
					"key": "base",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Material that will be used.",
								"key": "addition",
								"type": {
									"kind": "reference",
									"path": "::java::data::recipe::Ingredient"
								}
							},
							{
								"kind": "pair",
								"desc": "Template item that will be used for the pattern.",
								"key": "template",
								"type": {
									"kind": "reference",
									"path": "::java::data::recipe::Ingredient"
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Material that will be used.",
								"key": "addition",
								"type": {
									"kind": "reference",
									"path": "::java::data::recipe::Ingredient"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Template item that will be used for the pattern.",
								"key": "template",
								"type": {
									"kind": "reference",
									"path": "::java::data::recipe::Ingredient"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Resulting transformed item.",
					"key": "result",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"key": "item",
										"type": {
											"kind": "string",
											"attributes": [
												{
													"name": "id",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "item"
														}
													}
												}
											]
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::world::item::ItemStackTemplate",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::recipe::SmithingTransformResult": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "item"
									}
								}
							}
						]
					}
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.5"
						}
					}
				}
			]
		},
		"::java::data::recipe::SmithingTrim": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::NotificationInfo"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "deprecated"
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "This field is unused by the game.",
					"key": "group",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ingredient specifying an item to be trimmed.",
					"key": "base",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "Material that will be used.",
					"key": "addition",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"desc": "Template item that will be used for the pattern.",
					"key": "template",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "The trim pattern to apply to the result item.",
					"key": "pattern",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "trim_pattern"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::recipe::Stonecutting": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::NotificationInfo"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "deprecated"
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "This field is unused by the game.",
					"key": "group",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "ingredient",
					"type": {
						"kind": "reference",
						"path": "::java::data::recipe::Ingredient"
					}
				},
				{
					"kind": "pair",
					"key": "result",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::world::item::ItemStackTemplate",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "count",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::storage::UnknownStorage": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "any"
					}
				}
			]
		},
		"::java::data::structure::BlockPalette": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "palette",
							"type": {
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::util::block_state::BlockState"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"desc": "Sets of different block states used in the structure, a random palette gets selected based on coordinates.",
							"key": "palettes",
							"type": {
								"kind": "list",
								"item": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::util::block_state::BlockState"
									}
								}
							}
						}
					]
				}
			]
		},
		"::java::data::structure::Palette": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "palette",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					}
				}
			]
		},
		"::java::data::structure::RandomizedPalette": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Sets of different block states used in the structure, a random palette gets selected based on coordinates.",
					"key": "palettes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "list",
							"item": {
								"kind": "reference",
								"path": "::java::util::block_state::BlockState"
							}
						}
					}
				}
			]
		},
		"::java::data::structure::StructureBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "pos",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int",
							"valueRange": {
								"kind": 0,
								"min": 0
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"key": "nbt",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "static",
								"value": "%fallback"
							}
						],
						"registry": "minecraft:block"
					},
					"optional": true
				}
			]
		},
		"::java::data::structure::StructureEntity": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "pos",
					"type": {
						"kind": "list",
						"item": {
							"kind": "double",
							"valueRange": {
								"kind": 0,
								"min": 0
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"key": "blockPos",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int",
							"valueRange": {
								"kind": 0,
								"min": 0
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"key": "nbt",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					}
				}
			]
		},
		"::java::data::structure::StructureNBT": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "[Data version](https://minecraft.wiki/w/Data_version).",
					"key": "DataVersion",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "size",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int",
							"valueRange": {
								"kind": 0,
								"min": 0
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"key": "blocks",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "state",
									"type": {
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0
										}
									}
								},
								{
									"kind": "pair",
									"key": "pos",
									"type": {
										"kind": "list",
										"item": {
											"kind": "int",
											"valueRange": {
												"kind": 0,
												"min": 0
											}
										},
										"lengthRange": {
											"kind": 0,
											"min": 3,
											"max": 3
										}
									}
								},
								{
									"kind": "pair",
									"key": "nbt",
									"type": {
										"kind": "dispatcher",
										"parallelIndices": [
											{
												"kind": "static",
												"value": "%fallback"
											}
										],
										"registry": "minecraft:block"
									},
									"optional": true
								}
							]
						}
					}
				},
				{
					"kind": "pair",
					"key": "entities",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "pos",
									"type": {
										"kind": "list",
										"item": {
											"kind": "double",
											"valueRange": {
												"kind": 0,
												"min": 0
											}
										},
										"lengthRange": {
											"kind": 0,
											"min": 3,
											"max": 3
										}
									}
								},
								{
									"kind": "pair",
									"key": "blockPos",
									"type": {
										"kind": "list",
										"item": {
											"kind": "int",
											"valueRange": {
												"kind": 0,
												"min": 0
											}
										},
										"lengthRange": {
											"kind": 0,
											"min": 3,
											"max": 3
										}
									}
								},
								{
									"kind": "pair",
									"key": "nbt",
									"type": {
										"kind": "reference",
										"path": "::java::world::entity::AnyEntity"
									}
								}
							]
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::structure::BlockPalette"
					}
				}
			]
		},
		"::java::data::sulfur_cube_archetype::AttributeEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Attribute type to modify.",
					"key": "attribute",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "attribute"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::ModernAttributeModifier"
					}
				}
			]
		},
		"::java::data::sulfur_cube_archetype::ContactDamage": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "damage_type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "damage_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "amount",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the damage is attributed to the sulfur cube.",
					"key": "attribute_to_source",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::sulfur_cube_archetype::ExplosionData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The fuse time in ticks when ignited. \\\nWhen ignited by an explosion, the fuse will be a random value between `explosion_fuse / 8` and `3 * explosion_fuse / 8`.",
					"key": "fuse",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"desc": "The explosion power.",
					"key": "power",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the explosion causes fire.",
					"key": "causes_fire",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::sulfur_cube_archetype::KnockbackModifiers": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The horizontal power of the knockback.",
					"key": "horizontal_power",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"desc": "The vertical power of the knockback.",
					"key": "vertical_power",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::sulfur_cube_archetype::SulfurCubeArchetype": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "items",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "item"
												}
											}
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Defaults to `false`.",
					"key": "buoyant",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "When present, sulfur cube with this archetype will explode when ignited.",
					"key": "explosion",
					"type": {
						"kind": "reference",
						"path": "::java::data::sulfur_cube_archetype::ExplosionData"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "contact_damage",
					"type": {
						"kind": "reference",
						"path": "::java::data::sulfur_cube_archetype::ContactDamage"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "knockback_modifiers",
					"type": {
						"kind": "reference",
						"path": "::java::data::sulfur_cube_archetype::KnockbackModifiers"
					}
				},
				{
					"kind": "pair",
					"key": "attribute_modifiers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::sulfur_cube_archetype::AttributeEntry"
						}
					}
				}
			]
		},
		"::java::data::tag::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "replace",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "values",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::data::tag::TagEntry"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::data::tag::E"
								}
							]
						}
					}
				}
			]
		},
		"::java::data::tag::ExplicitTagEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "reference",
						"path": "::java::data::tag::E"
					}
				},
				{
					"kind": "pair",
					"key": "required",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.16.2"
						}
					}
				}
			]
		},
		"::java::data::tag::Tag": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "replace",
						"type": {
							"kind": "boolean"
						},
						"optional": true
					},
					{
						"kind": "pair",
						"key": "values",
						"type": {
							"kind": "list",
							"item": {
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::tag::TagEntry"
								},
								"typeArgs": [
									{
										"kind": "reference",
										"path": "::java::data::tag::E"
									}
								]
							}
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::tag::E"
				}
			]
		},
		"::java::data::tag::TagEntry": {
			"kind": "template",
			"child": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::data::tag::E"
					},
					{
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "id",
								"type": {
									"kind": "reference",
									"path": "::java::data::tag::E"
								}
							},
							{
								"kind": "pair",
								"key": "required",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							}
						],
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.16.2"
									}
								}
							}
						]
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::tag::E"
				}
			]
		},
		"::java::data::timeline::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Defaults to `linear`.\nFor visualization, check out: https://easings.net/",
					"key": "ease",
					"type": {
						"kind": "reference",
						"path": "::java::data::timeline::EasingType"
					},
					"optional": true
				}
			]
		},
		"::java::data::timeline::AttributeTrackBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Defaults to `linear`.\nFor visualization, check out: https://easings.net/",
					"key": "ease",
					"type": {
						"kind": "reference",
						"path": "::java::data::timeline::EasingType"
					},
					"optional": true
				}
			]
		},
		"::java::data::timeline::CubicBezierEase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "`[x1, y1, x2, y2]`\nFor an easy GUI, check out: https://cubic-bezier.com/",
					"key": "cubic_bezier",
					"type": {
						"kind": "tuple",
						"items": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 1
								}
							},
							{
								"kind": "float"
							},
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 1
								}
							},
							{
								"kind": "float"
							}
						]
					}
				}
			]
		},
		"::java::data::timeline::EasingType": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::data::timeline::SimpleEasingType"
				},
				{
					"kind": "reference",
					"path": "::java::data::timeline::CubicBezierEase"
				}
			]
		},
		"::java::data::timeline::EnvironmentAttributeTrackMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "environment_attribute"
									}
								}
							}
						]
					},
					"type": {
						"kind": "indexed",
						"child": {
							"kind": "dispatcher",
							"parallelIndices": [
								{
									"kind": "dynamic",
									"accessor": [
										{
											"keyword": "key"
										}
									]
								}
							],
							"registry": "minecraft:environment_attribute"
						},
						"parallelIndices": [
							{
								"kind": "static",
								"value": "attribute_track"
							}
						]
					}
				}
			]
		},
		"::java::data::timeline::SimpleEasingType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Constant",
					"value": "constant"
				},
				{
					"identifier": "Linear",
					"value": "linear"
				},
				{
					"identifier": "InBack",
					"value": "in_back"
				},
				{
					"identifier": "InBounce",
					"value": "in_bounce"
				},
				{
					"identifier": "InCirc",
					"value": "in_circ"
				},
				{
					"identifier": "InCubic",
					"value": "in_cubic"
				},
				{
					"identifier": "InElastic",
					"value": "in_elastic"
				},
				{
					"identifier": "InExpo",
					"value": "in_expo"
				},
				{
					"identifier": "InQuad",
					"value": "in_quad"
				},
				{
					"identifier": "InQuart",
					"value": "in_quart"
				},
				{
					"identifier": "InQuint",
					"value": "in_quint"
				},
				{
					"identifier": "InSine",
					"value": "in_sine"
				},
				{
					"identifier": "InOutBack",
					"value": "in_out_back"
				},
				{
					"identifier": "InOutBounce",
					"value": "in_out_bounce"
				},
				{
					"identifier": "InOutCirc",
					"value": "in_out_circ"
				},
				{
					"identifier": "InOutCubic",
					"value": "in_out_cubic"
				},
				{
					"identifier": "InOutElastic",
					"value": "in_out_elastic"
				},
				{
					"identifier": "InOutExpo",
					"value": "in_out_expo"
				},
				{
					"identifier": "InOutQuad",
					"value": "in_out_quad"
				},
				{
					"identifier": "InOutQuart",
					"value": "in_out_quart"
				},
				{
					"identifier": "InOutQuint",
					"value": "in_out_quint"
				},
				{
					"identifier": "InOutSine",
					"value": "in_out_sine"
				},
				{
					"identifier": "OutBack",
					"value": "out_back"
				},
				{
					"identifier": "OutBounce",
					"value": "out_bounce"
				},
				{
					"identifier": "OutCirc",
					"value": "out_circ"
				},
				{
					"identifier": "OutCubic",
					"value": "out_cubic"
				},
				{
					"identifier": "OutElastic",
					"value": "out_elastic"
				},
				{
					"identifier": "OutExpo",
					"value": "out_expo"
				},
				{
					"identifier": "OutQuad",
					"value": "out_quad"
				},
				{
					"identifier": "OutQuart",
					"value": "out_quart"
				},
				{
					"identifier": "OutQuint",
					"value": "out_quint"
				},
				{
					"identifier": "OutSine",
					"value": "out_sine"
				}
			]
		},
		"::java::data::timeline::Timeline": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "When not present, the timeline will not repeat.",
					"key": "period_ticks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "The world clock this timeline is tied to.",
					"key": "clock",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "world_clock"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "time_markers",
					"type": {
						"kind": "reference",
						"path": "::java::data::timeline::TimeMarkerMap"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "tracks",
					"type": {
						"kind": "reference",
						"path": "::java::data::timeline::EnvironmentAttributeTrackMap"
					},
					"optional": true
				}
			]
		},
		"::java::data::timeline::TimeMarker": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "ticks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the time marker shows up in command suggestions. \\\nThe time marker is still available in commands even if it is not suggested. \\\nDefaults to `false`.",
					"key": "show_in_commands",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::timeline::TimeMarkerMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Time marker ID must be unique within the world clock.",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id"
							}
						]
					},
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0
								}
							},
							{
								"kind": "reference",
								"path": "::java::data::timeline::TimeMarker"
							}
						]
					}
				}
			]
		},
		"::java::data::trade_set::TradeSet": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Possible trade generators.",
					"key": "trades",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "villager_trade"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "villager_trade"
												}
											}
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Amount of trades to be generated. \\\nClamps to an integer of at least `1`.",
					"key": "amount",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the trade set can use the same generator multiple times and generate duplicate trades.\nDefaults to `false`.",
					"key": "allow_duplicates",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "random_sequence",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "random_sequence"
											}
										},
										"definition": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::trial_spawner::TrialSpawnerConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Maximum distance from the spawner that en entity can spawn",
					"key": "spawn_range",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 128
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Total amount of entities that are spawned during one activation, when 1 player is nearby",
					"key": "total_mobs",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number added to `total_mobs` for each additional player",
					"key": "total_mobs_added_per_player",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of entities that that can be present at once, when 1 player is nearby",
					"key": "simultaneous_mobs",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number added to `simultaneous_mobs` for each additional player",
					"key": "simultaneous_mobs_added_per_player",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until the next spawn.",
					"key": "ticks_between_spawn",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Entities that can be placed.",
					"key": "spawn_potentials",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::block::spawner::SpawnPotential"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Loot tables to use when ejecting loot. Chooses one loot table based on weight and then uses it as often as there are players nearby.",
					"key": "loot_tables_to_eject",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::WeightedList"
						},
						"typeArgs": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_table"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Loot table to use when summoning ominous item spawners. One roll seeded based on rough location to determine all items used during the battle.",
					"key": "items_to_drop_when_ominous",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_table"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::trim::ArmorMaterial": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Leather",
					"value": "leather"
				},
				{
					"identifier": "Chainmail",
					"value": "chainmail"
				},
				{
					"identifier": "Iron",
					"value": "iron"
				},
				{
					"identifier": "Gold",
					"value": "gold"
				},
				{
					"identifier": "Diamond",
					"value": "diamond"
				},
				{
					"identifier": "Netherite",
					"value": "netherite"
				},
				{
					"identifier": "Turtle",
					"value": "turtle"
				}
			]
		},
		"::java::data::trim::OldTrimMaterialOverrides": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::data::trim::ArmorMaterial",
						"attributes": [
							{
								"name": "id"
							}
						]
					},
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::data::trim::TrimMaterial": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "ID which will be used in the resource pack.",
					"key": "asset_name",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"desc": "Text displayed in the item tooltip.",
					"key": "description",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Item used in the smithing table for this material.",
					"key": "ingredient",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"exclude": {
													"kind": "tree",
													"values": {
														"0": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "air"
															}
														}
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "Model override predicate float.",
					"key": "item_model_index",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "Armor materials that should have a different color palette.",
					"key": "override_armor_materials",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "reference",
									"path": "::java::data::trim::ArmorMaterial",
									"attributes": [
										{
											"name": "id"
										}
									]
								},
								"type": {
									"kind": "string"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "Armor materials that should have a different color palette.",
					"key": "override_armor_assets",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "equipment"
												}
											}
										}
									]
								},
								"type": {
									"kind": "string"
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::trim::TrimMaterialOverrides": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "equipment"
									}
								}
							}
						]
					},
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::data::trim::TrimPattern": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "ID of the pattern that will be used in the resource pack as an overlay on the armor.",
					"key": "asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										},
										"path": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "trims/models/armor/"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Text displayed in the item tooltip.",
					"key": "description",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "The item used in the smithing table for this pattern.",
					"key": "template_item",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"exclude": {
													"kind": "tree",
													"values": {
														"0": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "air"
															}
														}
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"desc": "Whether the pattern texture will be masked based on the underlying armor. Defaults to `false`.",
					"key": "decal",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::util::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::T"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "max",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::T"
					},
					"optional": true
				}
			]
		},
		"::java::data::util::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Clamps to an integer.",
					"key": "min",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Clamps to an integer.",
					"key": "max",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					},
					"optional": true
				}
			]
		},
		"::java::data::util::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "max",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::util::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::RandomIntGeneratorType"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:random_int_generator"
					}
				}
			]
		},
		"::java::data::util::<anonymous 4>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_number_provider_type"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:number_provider"
					}
				}
			]
		},
		"::java::data::util::<anonymous 5>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_score_provider_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:score_provider"
					}
				}
			]
		},
		"::java::data::util::<anonymous 6>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_nbt_provider_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:nbt_provider"
					}
				}
			]
		},
		"::java::data::util::BinomialIntGenerator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "n",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "p",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::util::BinomialNumberProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "n",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					}
				},
				{
					"kind": "pair",
					"key": "p",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					}
				}
			]
		},
		"::java::data::util::ConstantIntGenerator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::util::ConstantNumberProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::util::ContextNbtProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NbtContextTarget"
					}
				}
			]
		},
		"::java::data::util::ContextScoreProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::EntityTarget"
					}
				}
			]
		},
		"::java::data::util::EnchantmentLevelProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "amount",
					"type": {
						"kind": "reference",
						"path": "::java::data::enchantment::LevelBasedValue"
					}
				}
			]
		},
		"::java::data::util::EnvironmentAttributeNumberProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "attribute",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::NumericalEnvironmentAttribute"
					}
				}
			]
		},
		"::java::data::util::FixedScoreProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "score_holder"
							}
						]
					}
				}
			]
		},
		"::java::data::util::IntLimiter": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "max",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::data::util::IntRange": {
			"kind": "union",
			"members": [
				{
					"kind": "int"
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"desc": "Clamps to an integer.",
							"key": "min",
							"type": {
								"kind": "reference",
								"path": "::java::data::util::NumberProvider"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Clamps to an integer.",
							"key": "max",
							"type": {
								"kind": "reference",
								"path": "::java::data::util::NumberProvider"
							},
							"optional": true
						}
					]
				}
			]
		},
		"::java::data::util::MinMaxBounds": {
			"kind": "template",
			"child": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::data::util::T"
					},
					{
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "min",
								"type": {
									"kind": "reference",
									"path": "::java::data::util::T"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "max",
								"type": {
									"kind": "reference",
									"path": "::java::data::util::T"
								},
								"optional": true
							}
						]
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::util::T"
				}
			]
		},
		"::java::data::util::MoonPhase": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "FullMoon",
					"value": "full_moon"
				},
				{
					"identifier": "WaningGibbous",
					"value": "waning_gibbous"
				},
				{
					"identifier": "ThirdQuarter",
					"value": "third_quarter"
				},
				{
					"identifier": "WaningCrescent",
					"value": "waning_crescent"
				},
				{
					"identifier": "NewMoon",
					"value": "new_moon"
				},
				{
					"identifier": "WaxingCrescent",
					"value": "waxing_crescent"
				},
				{
					"identifier": "FirstQuarter",
					"value": "first_quarter"
				},
				{
					"identifier": "WaxingGibbous",
					"value": "waxing_gibbous"
				}
			]
		},
		"::java::data::util::NbtContextTarget": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::data::util::NbtProviderSource",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::loot::EntityTarget",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::loot::BlockEntityTarget",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::util::NbtProvider": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::data::util::NbtContextTarget"
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "type",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_nbt_provider_type"
											}
										}
									}
								]
							}
						},
						{
							"kind": "spread",
							"type": {
								"kind": "dispatcher",
								"parallelIndices": [
									{
										"kind": "dynamic",
										"accessor": [
											"type"
										]
									}
								],
								"registry": "minecraft:nbt_provider"
							}
						}
					]
				}
			]
		},
		"::java::data::util::NbtProviderSource": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "This",
					"value": "this"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "Killer",
					"value": "killer"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "Attacker",
					"value": "attacker"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "DirectKiller",
					"value": "direct_killer"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "DirectAttacker",
					"value": "direct_attacker"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "KillerPlayer",
					"value": "killer_player"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "AttackingPlayer",
					"value": "attacking_player"
				},
				{
					"identifier": "BlockEntity",
					"value": "block_entity"
				}
			]
		},
		"::java::data::util::NumberProvider": {
			"kind": "union",
			"members": [
				{
					"kind": "float"
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "type",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_number_provider_type"
											}
										}
									}
								]
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "dispatcher",
								"parallelIndices": [
									{
										"kind": "dynamic",
										"accessor": [
											"type"
										]
									}
								],
								"registry": "minecraft:number_provider"
							}
						}
					]
				}
			]
		},
		"::java::data::util::RandomIntGenerator": {
			"kind": "union",
			"members": [
				{
					"kind": "int"
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "type",
							"type": {
								"kind": "reference",
								"path": "::java::data::util::RandomIntGeneratorType"
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "dispatcher",
								"parallelIndices": [
									{
										"kind": "dynamic",
										"accessor": [
											"type"
										]
									}
								],
								"registry": "minecraft:random_int_generator"
							}
						}
					]
				}
			]
		},
		"::java::data::util::RandomIntGeneratorType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Uniform",
					"value": "uniform"
				},
				{
					"identifier": "Binomial",
					"value": "binomial"
				},
				{
					"identifier": "Constant",
					"value": "constant"
				}
			]
		},
		"::java::data::util::RandomValueBounds": {
			"kind": "union",
			"members": [
				{
					"kind": "float"
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "min",
							"type": {
								"kind": "float"
							}
						},
						{
							"kind": "pair",
							"key": "max",
							"type": {
								"kind": "float"
							}
						}
					]
				}
			]
		},
		"::java::data::util::ScoreNumberProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::ScoreProvider"
					}
				},
				{
					"kind": "pair",
					"key": "score",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "objective"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "scale",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::data::util::ScoreProvider": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::data::loot::EntityTarget"
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "type",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_score_provider_type"
											}
										}
									}
								]
							}
						},
						{
							"kind": "spread",
							"type": {
								"kind": "dispatcher",
								"parallelIndices": [
									{
										"kind": "dynamic",
										"accessor": [
											"type"
										]
									}
								],
								"registry": "minecraft:score_provider"
							}
						}
					]
				}
			]
		},
		"::java::data::util::SoundEventRef": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "sound_event"
								}
							}
						}
					]
				},
				{
					"kind": "string",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						},
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "weighed_sound_event"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "sound_id",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "weighed_sound_event"
													}
												},
												"empty": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						},
						{
							"kind": "pair",
							"desc": "Range in blocks. If the player is further than this range from the source of the sound, the sound will be inaudible. If omitted, the sound will have a variable range.",
							"key": "range",
							"type": {
								"kind": "float"
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::util::StorageNbtProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "source",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "storage"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::util::StorageNumberProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "storage",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "storage"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "path",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "nbt_path",
								"value": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												"source"
											]
										}
									],
									"registry": "minecraft:storage"
								}
							}
						]
					}
				}
			]
		},
		"::java::data::util::SumNumberProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "summands",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::util::NumberProvider"
						}
					}
				}
			]
		},
		"::java::data::util::UniformIntGenerator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "max",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::data::util::UniformNumberProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "max",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					},
					"optional": true
				}
			]
		},
		"::java::data::util::WeightedSoundEvent": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "sound_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "weighed_sound_event"
											}
										},
										"empty": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Range in blocks. If the player is further than this range from the source of the sound, the sound will be inaudible. If omitted, the sound will have a variable range.",
					"key": "range",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.19.3"
						}
					}
				}
			]
		},
		"::java::data::variants::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "adult_sounds",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::T"
					}
				},
				{
					"kind": "pair",
					"key": "baby_sounds",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::T"
					}
				}
			]
		},
		"::java::data::variants::banner_pattern::BannerPattern": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Also resolves to `assets/<namespace>/textures/entity/shield/<name>.png`.",
					"key": "asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										},
										"path": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "entity/banner/"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Translation key prefix per dye color (e.g. `block.minecraft.banner.custom.pattern` resolves to `block.minecraft.banner.custom.pattern.<dye color>`).",
					"key": "translation_key",
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::data::variants::BiomeCheck": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Checks if the entity is spawning in specific biomes.",
					"key": "biomes",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/biome"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "worldgen/biome"
												}
											}
										}
									]
								}
							}
						]
					}
				}
			]
		},
		"::java::data::variants::cat::CatSounds": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "ambient_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "stray_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "hiss_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "hurt_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "death_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "eat_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "beg_for_food_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "purr_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "purreow_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				}
			]
		},
		"::java::data::variants::cat::CatVariant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The cat texture to use for this variant.",
					"key": "asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "The baby cat texture to use for this variant.",
					"key": "baby_asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::SpawnPrioritySelectors"
					}
				}
			]
		},
		"::java::data::variants::chicken::ChickenModelType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Normal",
					"value": "normal"
				},
				{
					"identifier": "Cold",
					"value": "cold"
				}
			]
		},
		"::java::data::variants::chicken::ChickenSounds": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "ambient_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "hurt_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "death_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "step_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				}
			]
		},
		"::java::data::variants::chicken::ChickenVariant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "model",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::chicken::ChickenModelType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The chicken texture to use for this variant.",
					"key": "asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "The baby chicken texture to use for this variant.",
					"key": "baby_asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::SpawnPrioritySelectors"
					}
				}
			]
		},
		"::java::data::variants::cow::CowModelType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Normal",
					"value": "normal"
				},
				{
					"identifier": "Cold",
					"value": "cold"
				},
				{
					"identifier": "Warm",
					"value": "warm"
				}
			]
		},
		"::java::data::variants::cow::CowSounds": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "ambient_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "hurt_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "death_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "step_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				}
			]
		},
		"::java::data::variants::cow::CowVariant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "model",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::cow::CowModelType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The cow texture to use for this variant.",
					"key": "asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "The baby cow texture to use for this variant.",
					"key": "baby_asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::SpawnPrioritySelectors"
					}
				}
			]
		},
		"::java::data::variants::frog::FrogVariant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The frog texture to use for this variant.",
					"key": "asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::SpawnPrioritySelectors"
					}
				}
			]
		},
		"::java::data::variants::instrument::Instrument": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "sound_event",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"desc": "Maximum range in blocks that the sound can be heard",
					"key": "range",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 2,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Duration of use in seconds, used as item cooldown",
					"key": "use_duration",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 2,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "description",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				}
			]
		},
		"::java::data::variants::jukebox_song::JukeboxSong": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Displayed in the HUD actionbar & item tooltip.",
					"key": "description",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"key": "comparator_output",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 15
						}
					}
				},
				{
					"kind": "pair",
					"key": "length_in_seconds",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 2,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "sound_event",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				}
			]
		},
		"::java::data::variants::MoonBrightnessCheck": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Checks if the current moon brightness is within a certain range.",
					"key": "range",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "double"
							}
						]
					}
				}
			]
		},
		"::java::data::variants::painting::PaintingVariant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										},
										"path": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "painting/"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Dimension in blocks.",
					"key": "width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 16
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Dimension in blocks.",
					"key": "height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 16
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"key": "title",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"key": "author",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				}
			]
		},
		"::java::data::variants::pig::PigModelType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Normal",
					"value": "normal"
				},
				{
					"identifier": "Cold",
					"value": "cold"
				}
			]
		},
		"::java::data::variants::pig::PigSounds": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "ambient_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "hurt_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "death_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "step_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "eat_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				}
			]
		},
		"::java::data::variants::pig::PigVariant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "model",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::pig::PigModelType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The pig texture to use for this variant.",
					"key": "asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "The baby pig texture to use for this variant.",
					"key": "baby_asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::SpawnPrioritySelectors"
					}
				}
			]
		},
		"::java::data::variants::SoundVariant": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "adult_sounds",
						"type": {
							"kind": "reference",
							"path": "::java::data::variants::T"
						}
					},
					{
						"kind": "pair",
						"key": "baby_sounds",
						"type": {
							"kind": "reference",
							"path": "::java::data::variants::T"
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::variants::T"
				}
			]
		},
		"::java::data::variants::SpawnCondition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "spawn_condition_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:spawn_condition"
					}
				}
			]
		},
		"::java::data::variants::SpawnPrioritySelector": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The spawn condition to check. If not present, the condition always matches.",
					"key": "condition",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::SpawnCondition"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The spawn priority to use.",
					"key": "priority",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::variants::SpawnPrioritySelectors": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The spawn conditions for this variant. Selection process:\n- Conditions for all variants for the given entity type are evaluated for the spawn position\n- Entries with a priority lower than the maximum priority of the remaining entries are removed\n- A random entry is picked out of the remaining ones\n- If no conditions are remaining, the variant remains unchanged from the default",
					"key": "spawn_conditions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::variants::SpawnPrioritySelector"
						}
					}
				}
			]
		},
		"::java::data::variants::StructureCheck": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Checks if the entity is spawning in specific structures.",
					"key": "structures",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/structure"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "worldgen/structure"
												}
											}
										}
									]
								}
							}
						]
					}
				}
			]
		},
		"::java::data::variants::wolf::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "biomes",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/biome"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "worldgen/biome"
												}
											}
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "wild_texture",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "tame_texture",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "angry_texture",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::variants::wolf::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The texture set to use for this wolf variant.",
					"key": "assets",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::wolf::WolfVariantAssetInfo"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "The baby texture set to use for this wolf variant.",
					"key": "baby_assets",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::wolf::WolfVariantAssetInfo"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::SpawnPrioritySelectors"
					}
				}
			]
		},
		"::java::data::variants::wolf::WolfSounds": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "ambient_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "death_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "growl_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "hurt_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "pant_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "whine_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				}
			]
		},
		"::java::data::variants::wolf::WolfVariant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "biomes",
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "string",
											"attributes": [
												{
													"name": "id",
													"value": {
														"kind": "tree",
														"values": {
															"registry": {
																"kind": "literal",
																"value": {
																	"kind": "string",
																	"value": "worldgen/biome"
																}
															},
															"tags": {
																"kind": "literal",
																"value": {
																	"kind": "string",
																	"value": "allowed"
																}
															}
														}
													}
												}
											]
										},
										{
											"kind": "list",
											"item": {
												"kind": "string",
												"attributes": [
													{
														"name": "id",
														"value": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "worldgen/biome"
															}
														}
													}
												]
											}
										}
									]
								}
							},
							{
								"kind": "pair",
								"key": "wild_texture",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "texture"
												}
											}
										}
									]
								}
							},
							{
								"kind": "pair",
								"key": "tame_texture",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "texture"
												}
											}
										}
									]
								}
							},
							{
								"kind": "pair",
								"key": "angry_texture",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "texture"
												}
											}
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "The texture set to use for this wolf variant.",
								"key": "assets",
								"type": {
									"kind": "reference",
									"path": "::java::data::variants::wolf::WolfVariantAssetInfo"
								}
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								],
								"desc": "The baby texture set to use for this wolf variant.",
								"key": "baby_assets",
								"type": {
									"kind": "reference",
									"path": "::java::data::variants::wolf::WolfVariantAssetInfo"
								}
							},
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::data::variants::SpawnPrioritySelectors"
								}
							}
						]
					}
				}
			]
		},
		"::java::data::variants::wolf::WolfVariantAssetInfo": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "wild",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "tame",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "angry",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::variants::zombie_nautilus::ZombieNautilusModelType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Normal",
					"value": "normal"
				},
				{
					"identifier": "Warm",
					"value": "warm"
				}
			]
		},
		"::java::data::variants::zombie_nautilus::ZombieNautilusVariant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "model",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::zombie_nautilus::ZombieNautilusModelType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The zombie nautilus texture to use for this variant.",
					"key": "asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::variants::SpawnPrioritySelectors"
					}
				}
			]
		},
		"::java::data::villager_trade::VillagerTrade": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Price item required by the merchant. \\\nThe count is affected by various factors, including offered item, demand and player reputation.",
					"key": "wants",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::TradeCost"
					}
				},
				{
					"kind": "pair",
					"desc": "Second item required by the merchant. \\\nThe count is not affected by any factors.",
					"key": "additional_wants",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::TradeCost"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Item being offered by the merchant.",
					"key": "gives",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				},
				{
					"kind": "pair",
					"desc": "Modifiers applied to the `gives` item. \\\nDoes **not** support `reference` item modifier. \\\nSome modifiers can affect the price through the `additional_trade_cost` transient component. \\\nThe `additional_trade_cost` component is not saved on the offered item.",
					"key": "given_item_modifiers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::item_modifier::ItemModifier"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum number of uses of this trade before the villager has to restock. Defaults to `4`. \\\nClamps to a positive integer.",
					"key": "max_uses",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "How much demand & reputation each affect the price, is serialized as `priceMultiplier`. Defaults to `0.0`. \\\nClamps to a non-negative float.",
					"key": "reputation_discount",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount to increase the merchant's XP score by that determines their trade tier. Defaults to `1`. \\\nClamps to a non-negative integer.",
					"key": "xp",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Check whether the trade should be offered by the merchant. \\\nDoes **not** support the `reference` predicate.",
					"key": "merchant_predicate",
					"type": {
						"kind": "reference",
						"path": "::java::data::predicate::Predicate"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If the offered enchanted book has the specified enchantments, the price will be affected by doubling the `additional_trade_cost` transient component.",
					"key": "double_trade_price_enchantments",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "enchantment"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "enchantment"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::world_clock::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::worldgen::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "base",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::Base"
					}
				},
				{
					"kind": "pair",
					"key": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::Spread"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "int_provider_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "dispatcher",
							"parallelIndices": [
								{
									"kind": "dynamic",
									"accessor": [
										"type"
									]
								}
							],
							"registry": "minecraft:int_provider"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 10>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				},
				{
					"kind": "pair",
					"key": "max",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				},
				{
					"kind": "pair",
					"key": "plateau",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 11>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "distribution",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::NonEmptyWeightedList"
						},
						"typeArgs": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "reference",
										"path": "::java::data::worldgen::T"
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 12>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "float_provider_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "dispatcher",
							"parallelIndices": [
								{
									"kind": "dynamic",
									"accessor": [
										"type"
									]
								}
							],
							"registry": "minecraft:float_provider"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "dispatcher",
							"parallelIndices": [
								{
									"kind": "dynamic",
									"accessor": [
										"type"
									]
								}
							],
							"registry": "minecraft:float_provider"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 13>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 14>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min_inclusive",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				},
				{
					"kind": "pair",
					"key": "max_exclusive",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 15>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				},
				{
					"kind": "pair",
					"key": "max",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				},
				{
					"kind": "pair",
					"key": "mean",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "deviation",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 16>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				},
				{
					"kind": "pair",
					"key": "max",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				},
				{
					"kind": "pair",
					"key": "plateau",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 17>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "absolute",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 18>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "above_bottom",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 19>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "below_top",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 20>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "height_provider_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:height_provider"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::ConstantIntProvider"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						]
					}
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.5"
						}
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 4>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min_inclusive",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				},
				{
					"kind": "pair",
					"key": "max_inclusive",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 5>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::UniformIntProvider"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						]
					}
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.5"
						}
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 6>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min_inclusive",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				},
				{
					"kind": "pair",
					"key": "max_inclusive",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					}
				},
				{
					"kind": "pair",
					"key": "source",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 7>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::ClampedIntProvider"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						]
					}
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.5"
						}
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 8>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::UniformIntProvider"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "mean",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "deviation",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::worldgen::<anonymous 9>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::ClampedNormalIntProvider"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						]
					}
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.5"
						}
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::K"
					},
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "indexed",
								"child": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												{
													"keyword": "key"
												}
											]
										}
									],
									"registry": "minecraft:environment_attribute"
								},
								"parallelIndices": [
									{
										"kind": "static",
										"value": "value"
									}
								]
							},
							{
								"kind": "indexed",
								"child": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												{
													"keyword": "key"
												}
											]
										}
									],
									"registry": "minecraft:environment_attribute"
								},
								"parallelIndices": [
									{
										"kind": "static",
										"value": "modifier"
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::timeline::AttributeTrackBase"
					}
				},
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::BooleanModifierType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "keyframes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "ticks",
									"type": {
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0
										}
									}
								},
								{
									"kind": "pair",
									"key": "value",
									"type": {
										"kind": "boolean"
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 10>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::T"
					}
				},
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::attribute::modifier::OverrideModifier"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::attribute::T"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "attribute_track",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::data::timeline::AttributeTrackBase"
								}
							},
							{
								"kind": "pair",
								"key": "modifier",
								"type": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "override"
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "keyframes",
								"type": {
									"kind": "list",
									"item": {
										"kind": "struct",
										"fields": [
											{
												"kind": "pair",
												"key": "ticks",
												"type": {
													"kind": "int",
													"valueRange": {
														"kind": 0,
														"min": 0
													}
												}
											},
											{
												"kind": "pair",
												"key": "value",
												"type": {
													"kind": "reference",
													"path": "::java::data::worldgen::attribute::T"
												}
											}
										]
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 11>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::timeline::AttributeTrackBase"
					}
				},
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "override"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "keyframes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "ticks",
									"type": {
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0
										}
									}
								},
								{
									"kind": "pair",
									"key": "value",
									"type": {
										"kind": "reference",
										"path": "::java::data::worldgen::attribute::T"
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 12>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "ticks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::T"
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 13>": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "CloudHeight",
					"value": "visual/cloud_height"
				},
				{
					"identifier": "FogStartDistance",
					"value": "visual/fog_start_distance"
				},
				{
					"identifier": "MoonAngle",
					"value": "visual/moon_angle"
				},
				{
					"identifier": "StarAngle",
					"value": "visual/star_angle"
				},
				{
					"identifier": "SunAngle",
					"value": "visual/sun_angle"
				},
				{
					"identifier": "WaterFogStartDistance",
					"value": "visual/water_fog_start_distance"
				},
				{
					"identifier": "CloudFogEndDistance",
					"value": "visual/cloud_fog_end_distance"
				},
				{
					"identifier": "FogEndDistance",
					"value": "visual/fog_end_distance"
				},
				{
					"identifier": "SkyFogEndDistance",
					"value": "visual/sky_fog_end_distance"
				},
				{
					"identifier": "WaterFogEndDistance",
					"value": "visual/water_fog_end_distance"
				},
				{
					"identifier": "SkyLightFactor",
					"value": "visual/sky_light_factor"
				},
				{
					"identifier": "StarBrightness",
					"value": "visual/star_brightness"
				},
				{
					"identifier": "MusicVolume",
					"value": "audio/music_volume"
				},
				{
					"identifier": "CatWakingUpGiftChance",
					"value": "gameplay/cat_waking_up_gift_chance"
				},
				{
					"identifier": "SurfaceSlimeSpawnChance",
					"value": "gameplay/surface_slime_spawn_chance"
				},
				{
					"identifier": "TurtleEggHatchChance",
					"value": "gameplay/turtle_egg_hatch_chance"
				},
				{
					"identifier": "SkyLightLevel",
					"value": "gameplay/sky_light_level"
				}
			],
			"attributes": [
				{
					"name": "id"
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "ticks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::T"
					}
				},
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::attribute::modifier::FloatAttributeModifier"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::attribute::T"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "attribute_track",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::data::timeline::AttributeTrackBase"
								}
							},
							{
								"kind": "pair",
								"key": "modifier",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::attribute::modifier::FloatModifierType"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "keyframes",
								"type": {
									"kind": "list",
									"item": {
										"kind": "struct",
										"fields": [
											{
												"kind": "pair",
												"key": "ticks",
												"type": {
													"kind": "int",
													"valueRange": {
														"kind": 0,
														"min": 0
													}
												}
											},
											{
												"kind": "pair",
												"key": "value",
												"type": {
													"kind": "concrete",
													"child": {
														"kind": "dispatcher",
														"parallelIndices": [
															{
																"kind": "dynamic",
																"accessor": [
																	{
																		"keyword": "parent"
																	},
																	{
																		"keyword": "parent"
																	},
																	"modifier"
																]
															}
														],
														"registry": "minecraft:environment_attribute_float_modifier"
													},
													"typeArgs": [
														{
															"kind": "reference",
															"path": "::java::data::worldgen::attribute::T"
														}
													]
												}
											}
										]
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 4>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::timeline::AttributeTrackBase"
					}
				},
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::FloatModifierType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "keyframes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "ticks",
									"type": {
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0
										}
									}
								},
								{
									"kind": "pair",
									"key": "value",
									"type": {
										"kind": "concrete",
										"child": {
											"kind": "dispatcher",
											"parallelIndices": [
												{
													"kind": "dynamic",
													"accessor": [
														{
															"keyword": "parent"
														},
														{
															"keyword": "parent"
														},
														"modifier"
													]
												}
											],
											"registry": "minecraft:environment_attribute_float_modifier"
										},
										"typeArgs": [
											{
												"kind": "reference",
												"path": "::java::data::worldgen::attribute::T"
											}
										]
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 5>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "ticks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "dispatcher",
							"parallelIndices": [
								{
									"kind": "dynamic",
									"accessor": [
										{
											"keyword": "parent"
										},
										{
											"keyword": "parent"
										},
										"modifier"
									]
								}
							],
							"registry": "minecraft:environment_attribute_float_modifier"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::attribute::T"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 6>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::timeline::AttributeTrackBase"
					}
				},
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::ColorModifierType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "keyframes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "ticks",
									"type": {
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0
										}
									}
								},
								{
									"kind": "pair",
									"key": "value",
									"type": {
										"kind": "dispatcher",
										"parallelIndices": [
											{
												"kind": "dynamic",
												"accessor": [
													{
														"keyword": "parent"
													},
													{
														"keyword": "parent"
													},
													"modifier"
												]
											}
										],
										"registry": "minecraft:environment_attribute_color_modifier"
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 7>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "ticks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "parent"
									},
									{
										"keyword": "parent"
									},
									"modifier"
								]
							}
						],
						"registry": "minecraft:environment_attribute_color_modifier"
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 8>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::timeline::AttributeTrackBase"
					}
				},
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::ColorModifierType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "keyframes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "ticks",
									"type": {
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0
										}
									}
								},
								{
									"kind": "pair",
									"key": "value",
									"type": {
										"kind": "dispatcher",
										"parallelIndices": [
											{
												"kind": "dynamic",
												"accessor": [
													{
														"keyword": "parent"
													},
													{
														"keyword": "parent"
													},
													"modifier"
												]
											}
										],
										"registry": "minecraft:environment_attribute_argb_color_modifier"
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::data::worldgen::attribute::<anonymous 9>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "ticks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "parent"
									},
									{
										"keyword": "parent"
									},
									"modifier"
								]
							}
						],
						"registry": "minecraft:environment_attribute_argb_color_modifier"
					}
				}
			]
		},
		"::java::data::worldgen::attribute::AmbientParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "particle",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::Particle"
					}
				},
				{
					"kind": "pair",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::attribute::AmbientSounds": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "loop",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "mood",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::biome::MoodSound"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "additions",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::biome::BiomeSoundAdditions"
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::worldgen::biome::BiomeSoundAdditions"
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::attribute::ARGBColorAttribute": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::StringARGB"
					}
				},
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::TranslucentColorAttributeModifier"
					}
				},
				{
					"kind": "pair",
					"key": "attribute_track",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::data::timeline::AttributeTrackBase"
								}
							},
							{
								"kind": "pair",
								"key": "modifier",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::attribute::modifier::ColorModifierType"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "keyframes",
								"type": {
									"kind": "list",
									"item": {
										"kind": "struct",
										"fields": [
											{
												"kind": "pair",
												"key": "ticks",
												"type": {
													"kind": "int",
													"valueRange": {
														"kind": 0,
														"min": 0
													}
												}
											},
											{
												"kind": "pair",
												"key": "value",
												"type": {
													"kind": "dispatcher",
													"parallelIndices": [
														{
															"kind": "dynamic",
															"accessor": [
																{
																	"keyword": "parent"
																},
																{
																	"keyword": "parent"
																},
																"modifier"
															]
														}
													],
													"registry": "minecraft:environment_attribute_argb_color_modifier"
												}
											}
										]
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::attribute::BackgroundMusic": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Default music to play",
					"key": "default",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::biome::BiomeMusic"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Overrides default music when underwater",
					"key": "underwater",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::biome::BiomeMusic"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Overrides default music when in creative mode",
					"key": "creative",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::biome::BiomeMusic"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::attribute::BedRule": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "can_sleep",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::BedRuleType"
					}
				},
				{
					"kind": "pair",
					"key": "can_set_spawn",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::BedRuleType"
					}
				},
				{
					"kind": "pair",
					"key": "explodes",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "error_message",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::attribute::BedRuleType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Always",
					"value": "always"
				},
				{
					"identifier": "WhenDark",
					"value": "when_dark"
				},
				{
					"identifier": "Never",
					"value": "never"
				}
			]
		},
		"::java::data::worldgen::attribute::BooleanAttribute": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::BooleanAttributeModifier"
					}
				},
				{
					"kind": "pair",
					"key": "attribute_track",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::data::timeline::AttributeTrackBase"
								}
							},
							{
								"kind": "pair",
								"key": "modifier",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::attribute::modifier::BooleanModifierType"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "keyframes",
								"type": {
									"kind": "list",
									"item": {
										"kind": "struct",
										"fields": [
											{
												"kind": "pair",
												"key": "ticks",
												"type": {
													"kind": "int",
													"valueRange": {
														"kind": 0,
														"min": 0
													}
												}
											},
											{
												"kind": "pair",
												"key": "value",
												"type": {
													"kind": "boolean"
												}
											}
										]
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::attribute::DiscreteAttribute": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "value",
						"type": {
							"kind": "reference",
							"path": "::java::data::worldgen::attribute::T"
						}
					},
					{
						"kind": "pair",
						"key": "modifier",
						"type": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::data::worldgen::attribute::modifier::OverrideModifier"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::data::worldgen::attribute::T"
								}
							]
						}
					},
					{
						"kind": "pair",
						"key": "attribute_track",
						"type": {
							"kind": "struct",
							"fields": [
								{
									"kind": "spread",
									"type": {
										"kind": "reference",
										"path": "::java::data::timeline::AttributeTrackBase"
									}
								},
								{
									"kind": "pair",
									"key": "modifier",
									"type": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "override"
										}
									},
									"optional": true
								},
								{
									"kind": "pair",
									"key": "keyframes",
									"type": {
										"kind": "list",
										"item": {
											"kind": "struct",
											"fields": [
												{
													"kind": "pair",
													"key": "ticks",
													"type": {
														"kind": "int",
														"valueRange": {
															"kind": 0,
															"min": 0
														}
													}
												},
												{
													"kind": "pair",
													"key": "value",
													"type": {
														"kind": "reference",
														"path": "::java::data::worldgen::attribute::T"
													}
												}
											]
										}
									}
								}
							]
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::attribute::T"
				}
			]
		},
		"::java::data::worldgen::attribute::EnvironmentAttributeMap": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": {
							"kind": "reference",
							"path": "::java::data::worldgen::attribute::K"
						},
						"type": {
							"kind": "union",
							"members": [
								{
									"kind": "indexed",
									"child": {
										"kind": "dispatcher",
										"parallelIndices": [
											{
												"kind": "dynamic",
												"accessor": [
													{
														"keyword": "key"
													}
												]
											}
										],
										"registry": "minecraft:environment_attribute"
									},
									"parallelIndices": [
										{
											"kind": "static",
											"value": "value"
										}
									]
								},
								{
									"kind": "indexed",
									"child": {
										"kind": "dispatcher",
										"parallelIndices": [
											{
												"kind": "dynamic",
												"accessor": [
													{
														"keyword": "key"
													}
												]
											}
										],
										"registry": "minecraft:environment_attribute"
									},
									"parallelIndices": [
										{
											"kind": "static",
											"value": "modifier"
										}
									]
								}
							]
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::attribute::K"
				}
			]
		},
		"::java::data::worldgen::attribute::FloatAttribute": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "value",
						"type": {
							"kind": "reference",
							"path": "::java::data::worldgen::attribute::T"
						}
					},
					{
						"kind": "pair",
						"key": "modifier",
						"type": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::data::worldgen::attribute::modifier::FloatAttributeModifier"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::data::worldgen::attribute::T"
								}
							]
						}
					},
					{
						"kind": "pair",
						"key": "attribute_track",
						"type": {
							"kind": "struct",
							"fields": [
								{
									"kind": "spread",
									"type": {
										"kind": "reference",
										"path": "::java::data::timeline::AttributeTrackBase"
									}
								},
								{
									"kind": "pair",
									"key": "modifier",
									"type": {
										"kind": "reference",
										"path": "::java::data::worldgen::attribute::modifier::FloatModifierType"
									},
									"optional": true
								},
								{
									"kind": "pair",
									"key": "keyframes",
									"type": {
										"kind": "list",
										"item": {
											"kind": "struct",
											"fields": [
												{
													"kind": "pair",
													"key": "ticks",
													"type": {
														"kind": "int",
														"valueRange": {
															"kind": 0,
															"min": 0
														}
													}
												},
												{
													"kind": "pair",
													"key": "value",
													"type": {
														"kind": "concrete",
														"child": {
															"kind": "dispatcher",
															"parallelIndices": [
																{
																	"kind": "dynamic",
																	"accessor": [
																		{
																			"keyword": "parent"
																		},
																		{
																			"keyword": "parent"
																		},
																		"modifier"
																	]
																}
															],
															"registry": "minecraft:environment_attribute_float_modifier"
														},
														"typeArgs": [
															{
																"kind": "reference",
																"path": "::java::data::worldgen::attribute::T"
															}
														]
													}
												}
											]
										}
									}
								}
							]
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::attribute::T"
				}
			]
		},
		"::java::data::worldgen::attribute::GlobalEnvironmentAttributeMap": {
			"kind": "concrete",
			"child": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::EnvironmentAttributeMap"
			},
			"typeArgs": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "environment_attribute"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::BooleanModifierType"
					}
				},
				{
					"kind": "pair",
					"key": "argument",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::FloatModifierType"
					}
				},
				{
					"kind": "pair",
					"key": "argument",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "dispatcher",
							"parallelIndices": [
								{
									"kind": "dynamic",
									"accessor": [
										"modifier"
									]
								}
							],
							"registry": "minecraft:environment_attribute_float_modifier"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::attribute::modifier::T"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::ColorModifierType"
					}
				},
				{
					"kind": "pair",
					"key": "argument",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"modifier"
								]
							}
						],
						"registry": "minecraft:environment_attribute_color_modifier"
					}
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::ColorModifierType"
					}
				},
				{
					"kind": "pair",
					"key": "argument",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"modifier"
								]
							}
						],
						"registry": "minecraft:environment_attribute_argb_color_modifier"
					}
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::<anonymous 4>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "override"
						}
					}
				},
				{
					"kind": "pair",
					"key": "argument",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::T"
					}
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::BlendToGray": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The gray color is `brightness * (0.3 * r + 0.59 * g + 0.11 * b)`.",
					"key": "brightness",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"desc": "The factor to mix with.",
					"key": "factor",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::BooleanAttributeModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::BooleanModifierType"
					}
				},
				{
					"kind": "pair",
					"key": "argument",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::BooleanModifierType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Override",
					"value": "override"
				},
				{
					"identifier": "And",
					"value": "and"
				},
				{
					"identifier": "Nand",
					"value": "nand"
				},
				{
					"identifier": "Or",
					"value": "or"
				},
				{
					"identifier": "Nor",
					"value": "nor"
				},
				{
					"identifier": "Xor",
					"value": "xor"
				},
				{
					"identifier": "Xnor",
					"value": "xnor"
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::ColorAttributeModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::ColorModifierType"
					}
				},
				{
					"kind": "pair",
					"key": "argument",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"modifier"
								]
							}
						],
						"registry": "minecraft:environment_attribute_color_modifier"
					}
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::ColorModifierType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Override",
					"value": "override"
				},
				{
					"identifier": "Add",
					"value": "add"
				},
				{
					"identifier": "Subtract",
					"value": "subtract"
				},
				{
					"identifier": "Multiply",
					"value": "multiply"
				},
				{
					"identifier": "AlphaBlend",
					"value": "alpha_blend"
				},
				{
					"identifier": "BlendToGray",
					"value": "blend_to_gray"
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::FloatAttributeModifier": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "modifier",
						"type": {
							"kind": "reference",
							"path": "::java::data::worldgen::attribute::modifier::FloatModifierType"
						}
					},
					{
						"kind": "pair",
						"key": "argument",
						"type": {
							"kind": "concrete",
							"child": {
								"kind": "dispatcher",
								"parallelIndices": [
									{
										"kind": "dynamic",
										"accessor": [
											"modifier"
										]
									}
								],
								"registry": "minecraft:environment_attribute_float_modifier"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::data::worldgen::attribute::modifier::T"
								}
							]
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::attribute::modifier::T"
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::FloatModifierType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Override",
					"value": "override"
				},
				{
					"identifier": "Add",
					"value": "add"
				},
				{
					"identifier": "Subtract",
					"value": "subtract"
				},
				{
					"identifier": "Multiply",
					"value": "multiply"
				},
				{
					"identifier": "Minimum",
					"value": "minimum"
				},
				{
					"identifier": "Maximum",
					"value": "maximum"
				},
				{
					"identifier": "AlphaBlend",
					"value": "alpha_blend"
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::FloatWithAlpha": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"desc": "Defaults to 1.0",
					"key": "alpha",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::OverrideModifier": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "modifier",
						"type": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "override"
							}
						}
					},
					{
						"kind": "pair",
						"key": "argument",
						"type": {
							"kind": "reference",
							"path": "::java::data::worldgen::attribute::modifier::T"
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::attribute::modifier::T"
				}
			]
		},
		"::java::data::worldgen::attribute::modifier::TranslucentColorAttributeModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::ColorModifierType"
					}
				},
				{
					"kind": "pair",
					"key": "argument",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"modifier"
								]
							}
						],
						"registry": "minecraft:environment_attribute_argb_color_modifier"
					}
				}
			]
		},
		"::java::data::worldgen::attribute::NumericalEnvironmentAttribute": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "CloudHeight",
					"value": "visual/cloud_height"
				},
				{
					"identifier": "FogStartDistance",
					"value": "visual/fog_start_distance"
				},
				{
					"identifier": "MoonAngle",
					"value": "visual/moon_angle"
				},
				{
					"identifier": "StarAngle",
					"value": "visual/star_angle"
				},
				{
					"identifier": "SunAngle",
					"value": "visual/sun_angle"
				},
				{
					"identifier": "WaterFogStartDistance",
					"value": "visual/water_fog_start_distance"
				},
				{
					"identifier": "CloudFogEndDistance",
					"value": "visual/cloud_fog_end_distance"
				},
				{
					"identifier": "FogEndDistance",
					"value": "visual/fog_end_distance"
				},
				{
					"identifier": "SkyFogEndDistance",
					"value": "visual/sky_fog_end_distance"
				},
				{
					"identifier": "WaterFogEndDistance",
					"value": "visual/water_fog_end_distance"
				},
				{
					"identifier": "SkyLightFactor",
					"value": "visual/sky_light_factor"
				},
				{
					"identifier": "StarBrightness",
					"value": "visual/star_brightness"
				},
				{
					"identifier": "MusicVolume",
					"value": "audio/music_volume"
				},
				{
					"identifier": "CatWakingUpGiftChance",
					"value": "gameplay/cat_waking_up_gift_chance"
				},
				{
					"identifier": "SurfaceSlimeSpawnChance",
					"value": "gameplay/surface_slime_spawn_chance"
				},
				{
					"identifier": "TurtleEggHatchChance",
					"value": "gameplay/turtle_egg_hatch_chance"
				},
				{
					"identifier": "SkyLightLevel",
					"value": "gameplay/sky_light_level"
				}
			],
			"attributes": [
				{
					"name": "id"
				}
			]
		},
		"::java::data::worldgen::attribute::PositionalEnvironmentAttribute": {
			"kind": "string",
			"attributes": [
				{
					"name": "id",
					"value": {
						"kind": "tree",
						"values": {
							"registry": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "environment_attribute"
								}
							},
							"exclude": {
								"kind": "tree",
								"values": {
									"0": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "gameplay/fast_lava"
										}
									},
									"1": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "gameplay/sky_light_level"
										}
									}
								}
							}
						}
					}
				}
			]
		},
		"::java::data::worldgen::attribute::PositionalEnvironmentAttributeMap": {
			"kind": "concrete",
			"child": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::EnvironmentAttributeMap"
			},
			"typeArgs": [
				{
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::PositionalEnvironmentAttribute"
				}
			]
		},
		"::java::data::worldgen::attribute::RGBColorAttribute": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::StringRGB"
					}
				},
				{
					"kind": "pair",
					"key": "modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::modifier::ColorAttributeModifier"
					}
				},
				{
					"kind": "pair",
					"key": "attribute_track",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::data::timeline::AttributeTrackBase"
								}
							},
							{
								"kind": "pair",
								"key": "modifier",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::attribute::modifier::ColorModifierType"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "keyframes",
								"type": {
									"kind": "list",
									"item": {
										"kind": "struct",
										"fields": [
											{
												"kind": "pair",
												"key": "ticks",
												"type": {
													"kind": "int",
													"valueRange": {
														"kind": 0,
														"min": 0
													}
												}
											},
											{
												"kind": "pair",
												"key": "value",
												"type": {
													"kind": "dispatcher",
													"parallelIndices": [
														{
															"kind": "dynamic",
															"accessor": [
																{
																	"keyword": "parent"
																},
																{
																	"keyword": "parent"
																},
																"modifier"
															]
														}
													],
													"registry": "minecraft:environment_attribute_color_modifier"
												}
											}
										]
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::attribute::TriState": {
			"kind": "union",
			"members": [
				{
					"kind": "boolean"
				},
				{
					"kind": "literal",
					"value": {
						"kind": "string",
						"value": "default"
					}
				}
			]
		},
		"::java::data::worldgen::biome::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::data::worldgen::biome::MobCategory"
					},
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::biome::SpawnerData"
						}
					}
				}
			]
		},
		"::java::data::worldgen::biome::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "entity_type"
									}
								}
							}
						]
					},
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::biome::MobSpawnCost"
					}
				}
			]
		},
		"::java::data::worldgen::biome::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "replace_current_music",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::worldgen::biome::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Defaults to `false`.",
					"key": "replace_current_music",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::biome::Biome": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "attributes",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::PositionalEnvironmentAttributeMap"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "category",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::biome::BiomeCategory"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"desc": "Raises or lowers the terrain. Positive values are considered land and negative are oceans.",
					"key": "depth",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"desc": "Vertically stretches the terrain. Lower values produce flatter terrain.",
					"key": "scale",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "temperature",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "downfall",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.4"
								}
							}
						}
					],
					"key": "precipitation",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::biome::Precipitation"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.4"
								}
							}
						}
					],
					"key": "has_precipitation",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "temperature_modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::biome::TemperatureModifier"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"desc": "If true, the world spawn will be preferred in this biome.",
					"key": "player_spawn_friendly",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "creature_spawn_probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "effects",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::biome::BiomeEffects"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "surface_builder",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::surface_builder::ConfiguredSurfaceBuilderRef"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "starts",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::structure::StructureRef"
						}
					}
				},
				{
					"kind": "pair",
					"key": "spawners",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "reference",
									"path": "::java::data::worldgen::biome::MobCategory"
								},
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::data::worldgen::biome::SpawnerData"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "spawn_costs",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "entity_type"
												}
											}
										}
									]
								},
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::biome::MobSpawnCost"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "carvers",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"key": {
											"kind": "reference",
											"path": "::java::data::worldgen::CarveStep"
										},
										"type": {
											"kind": "union",
											"members": [
												{
													"kind": "list",
													"item": {
														"kind": "reference",
														"path": "::java::data::worldgen::carver::CarverRef"
													}
												},
												{
													"kind": "string",
													"attributes": [
														{
															"name": "since",
															"value": {
																"kind": "literal",
																"value": {
																	"kind": "string",
																	"value": "1.18.2"
																}
															}
														},
														{
															"name": "id",
															"value": {
																"kind": "tree",
																"values": {
																	"registry": {
																		"kind": "literal",
																		"value": {
																			"kind": "string",
																			"value": "worldgen/configured_carver"
																		}
																	},
																	"tags": {
																		"kind": "literal",
																		"value": {
																			"kind": "string",
																			"value": "allowed"
																		}
																	}
																}
															}
														}
													]
												}
											]
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									}
								]
							},
							{
								"kind": "union",
								"members": [
									{
										"kind": "list",
										"item": {
											"kind": "reference",
											"path": "::java::data::worldgen::carver::CarverRef"
										}
									},
									{
										"kind": "string",
										"attributes": [
											{
												"name": "id",
												"value": {
													"kind": "tree",
													"values": {
														"registry": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "worldgen/configured_carver"
															}
														},
														"tags": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "allowed"
															}
														}
													}
												}
											}
										]
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "features",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::data::worldgen::feature::ConfiguredFeatureRef"
									}
								},
								"lengthRange": {
									"kind": 0,
									"max": 10
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "union",
									"members": [
										{
											"kind": "list",
											"item": {
												"kind": "reference",
												"path": "::java::data::worldgen::feature::placement::PlacedFeatureRef"
											}
										},
										{
											"kind": "string",
											"attributes": [
												{
													"name": "since",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "1.18.2"
														}
													}
												},
												{
													"name": "id",
													"value": {
														"kind": "tree",
														"values": {
															"registry": {
																"kind": "literal",
																"value": {
																	"kind": "string",
																	"value": "worldgen/placed_feature"
																}
															},
															"tags": {
																"kind": "literal",
																"value": {
																	"kind": "string",
																	"value": "required"
																}
															}
														}
													}
												}
											]
										}
									]
								},
								"lengthRange": {
									"kind": 0,
									"max": 11
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::biome::BiomeCategory": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Beach",
					"value": "beach"
				},
				{
					"identifier": "Desert",
					"value": "desert"
				},
				{
					"identifier": "ExtremeHills",
					"value": "extreme_hills"
				},
				{
					"identifier": "Forest",
					"value": "forest"
				},
				{
					"identifier": "Icy",
					"value": "icy"
				},
				{
					"identifier": "Jungle",
					"value": "jungle"
				},
				{
					"identifier": "Mesa",
					"value": "mesa"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"identifier": "Mountain",
					"value": "mountain"
				},
				{
					"identifier": "Mushroom",
					"value": "mushroom"
				},
				{
					"identifier": "Nether",
					"value": "nether"
				},
				{
					"identifier": "None",
					"value": "none"
				},
				{
					"identifier": "Ocean",
					"value": "ocean"
				},
				{
					"identifier": "Plains",
					"value": "plains"
				},
				{
					"identifier": "River",
					"value": "river"
				},
				{
					"identifier": "Savanna",
					"value": "savanna"
				},
				{
					"identifier": "Swamp",
					"value": "swamp"
				},
				{
					"identifier": "Taiga",
					"value": "taiga"
				},
				{
					"identifier": "TheEnd",
					"value": "the_end"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"identifier": "Underground",
					"value": "underground"
				}
			]
		},
		"::java::data::worldgen::biome::BiomeEffects": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "sky_color",
					"type": {
						"kind": "int",
						"attributes": [
							{
								"name": "color",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "composite_rgb"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "fog_color",
					"type": {
						"kind": "int",
						"attributes": [
							{
								"name": "color",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "composite_rgb"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "water_color",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									},
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "composite_rgb"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::color::StringRGB",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "water_fog_color",
					"type": {
						"kind": "int",
						"attributes": [
							{
								"name": "color",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "composite_rgb"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "grass_color",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									},
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "composite_rgb"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::color::StringRGB",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "foliage_color",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									},
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "composite_rgb"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::color::StringRGB",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "dry_foliage_color",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									},
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "composite_rgb"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::color::StringRGB",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "grass_color_modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::biome::GrassColorModifier"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "ambient_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "mood_sound",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "sound",
								"type": {
									"kind": "reference",
									"path": "::java::data::util::SoundEventRef"
								}
							},
							{
								"kind": "pair",
								"key": "tick_delay",
								"type": {
									"kind": "int"
								}
							},
							{
								"kind": "pair",
								"key": "block_search_extent",
								"type": {
									"kind": "int"
								}
							},
							{
								"kind": "pair",
								"key": "offset",
								"type": {
									"kind": "float"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "additions_sound",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "sound",
								"type": {
									"kind": "reference",
									"path": "::java::data::util::SoundEventRef"
								}
							},
							{
								"kind": "pair",
								"key": "tick_chance",
								"type": {
									"kind": "float",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 1
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "music",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::biome::BiomeMusic",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.4"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::util::WeightedList"
								},
								"typeArgs": [
									{
										"kind": "reference",
										"path": "::java::data::worldgen::biome::BiomeMusic"
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.4"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "The volume of the music in this biome. Defaults to 1.\nThe game will smoothly transition between the current music volume and the new volume when entering the biome.",
					"key": "music_volume",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "particle",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "options",
								"type": {
									"kind": "reference",
									"path": "::java::util::particle::Particle"
								}
							},
							{
								"kind": "pair",
								"key": "probability",
								"type": {
									"kind": "float",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 1
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::biome::BiomeMusic": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "min_delay",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "max_delay",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "replace_current_music",
								"type": {
									"kind": "boolean"
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Defaults to `false`.",
								"key": "replace_current_music",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::biome::BiomeParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "options",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::Particle"
					}
				},
				{
					"kind": "pair",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::biome::BiomeSoundAdditions": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "tick_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::biome::CarversPerStep": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::data::worldgen::CarveStep"
					},
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::worldgen::carver::CarverRef"
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/configured_carver"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.2"
						}
					}
				}
			]
		},
		"::java::data::worldgen::biome::GrassColorModifier": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "None",
					"value": "none"
				},
				{
					"desc": "Grass color will be average of the base color and `#28340a`.",
					"identifier": "DarkForest",
					"value": "dark_forest"
				},
				{
					"desc": "Grass color will be either `#4c763c` or `#6a7039`, depending on block position. \\\nThe base color is ignored.",
					"identifier": "Swamp",
					"value": "swamp"
				}
			]
		},
		"::java::data::worldgen::biome::MobCategory": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Monster",
					"value": "monster"
				},
				{
					"identifier": "Creature",
					"value": "creature"
				},
				{
					"identifier": "Ambient",
					"value": "ambient"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"identifier": "Axolotls",
					"value": "axolotls"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"identifier": "UndergroundWaterCreature",
					"value": "underground_water_creature"
				},
				{
					"identifier": "WaterCreature",
					"value": "water_creature"
				},
				{
					"identifier": "WaterAmbient",
					"value": "water_ambient"
				},
				{
					"identifier": "Misc",
					"value": "misc"
				}
			]
		},
		"::java::data::worldgen::biome::MobSpawnCost": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "energy_budget",
					"type": {
						"kind": "double"
					}
				},
				{
					"kind": "pair",
					"key": "charge",
					"type": {
						"kind": "double"
					}
				}
			]
		},
		"::java::data::worldgen::biome::MoodSound": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				},
				{
					"kind": "pair",
					"key": "tick_delay",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "block_search_extent",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "offset",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::worldgen::biome::Precipitation": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "None",
					"value": "none"
				},
				{
					"identifier": "Rain",
					"value": "rain"
				},
				{
					"identifier": "Snow",
					"value": "snow"
				}
			]
		},
		"::java::data::worldgen::biome::SpawnerData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "entity_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "weight",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "minCount",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "maxCount",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::biome::TemperatureModifier": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "None",
					"value": "none"
				},
				{
					"identifier": "Frozen",
					"value": "frozen"
				}
			]
		},
		"::java::data::worldgen::BottomBiasHeightProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::UniformHeightProvider"
					}
				},
				{
					"kind": "pair",
					"key": "inner",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::carver::CanyonConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "vertical_rotation",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "shape",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::carver::CanyonShape"
					}
				}
			]
		},
		"::java::data::worldgen::carver::CanyonShape": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "distance_factor",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "thickness",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "width_smoothness",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "horizontal_radius_factor",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "vertical_radius_default_factor",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "vertical_radius_center_factor",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::worldgen::carver::CarverConfigBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "replaceable",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "y",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::HeightProvider"
								}
							},
							{
								"kind": "pair",
								"key": "yScale",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "reference",
										"path": "::java::data::worldgen::FloatProvider"
									},
									"typeArgs": [
										{
											"kind": "float"
										}
									]
								}
							},
							{
								"kind": "pair",
								"key": "lava_level",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::VerticalAnchor"
								}
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								],
								"key": "aquifers_enabled",
								"type": {
									"kind": "boolean"
								}
							},
							{
								"kind": "pair",
								"key": "debug_settings",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::carver::CarverDebugSettings"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "parent"
									},
									"type"
								]
							}
						],
						"registry": "minecraft:carver_config"
					}
				}
			]
		},
		"::java::data::worldgen::carver::CarverDebugSettings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "debug_mode",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "air_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "water_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "lava_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "barrier_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				}
			]
		},
		"::java::data::worldgen::carver::CarverRef": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "worldgen/configured_carver"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::worldgen::carver::ConfiguredCarver"
				}
			]
		},
		"::java::data::worldgen::carver::CaveConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "horizontal_radius_multiplier",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "vertical_radius_multiplier",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "floor_level",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": -1,
									"max": 1
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::carver::ConfiguredCarver": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/carver"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "config",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "probability",
								"type": {
									"kind": "float",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 1
									}
								}
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19"
											}
										}
									}
								],
								"key": "replaceable",
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "list",
											"item": {
												"kind": "string",
												"attributes": [
													{
														"name": "id",
														"value": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "block"
															}
														}
													}
												]
											}
										},
										{
											"kind": "string",
											"attributes": [
												{
													"name": "id",
													"value": {
														"kind": "tree",
														"values": {
															"registry": {
																"kind": "literal",
																"value": {
																	"kind": "string",
																	"value": "block"
																}
															},
															"tags": {
																"kind": "literal",
																"value": {
																	"kind": "string",
																	"value": "allowed"
																}
															}
														}
													}
												}
											]
										}
									]
								},
								"optional": true
							},
							{
								"kind": "spread",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								],
								"type": {
									"kind": "struct",
									"fields": [
										{
											"kind": "pair",
											"key": "y",
											"type": {
												"kind": "reference",
												"path": "::java::data::worldgen::HeightProvider"
											}
										},
										{
											"kind": "pair",
											"key": "yScale",
											"type": {
												"kind": "concrete",
												"child": {
													"kind": "reference",
													"path": "::java::data::worldgen::FloatProvider"
												},
												"typeArgs": [
													{
														"kind": "float"
													}
												]
											}
										},
										{
											"kind": "pair",
											"key": "lava_level",
											"type": {
												"kind": "reference",
												"path": "::java::data::worldgen::VerticalAnchor"
											}
										},
										{
											"kind": "pair",
											"attributes": [
												{
													"name": "until",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "1.18"
														}
													}
												}
											],
											"key": "aquifers_enabled",
											"type": {
												"kind": "boolean"
											}
										},
										{
											"kind": "pair",
											"key": "debug_settings",
											"type": {
												"kind": "reference",
												"path": "::java::data::worldgen::carver::CarverDebugSettings"
											},
											"optional": true
										}
									]
								}
							},
							{
								"kind": "spread",
								"type": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												{
													"keyword": "parent"
												},
												"type"
											]
										}
									],
									"registry": "minecraft:carver_config"
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::carver::ModernCarverConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "y",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::HeightProvider"
					}
				},
				{
					"kind": "pair",
					"key": "yScale",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "lava_level",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::VerticalAnchor"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "aquifers_enabled",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "debug_settings",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::carver::CarverDebugSettings"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::CarveStep": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Air",
					"value": "air"
				},
				{
					"identifier": "Liquid",
					"value": "liquid"
				}
			]
		},
		"::java::data::worldgen::CaveSurface": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Floor",
					"value": "floor"
				},
				{
					"identifier": "Ceiling",
					"value": "ceiling"
				}
			]
		},
		"::java::data::worldgen::ClampedIntProvider": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "min_inclusive",
						"type": {
							"kind": "reference",
							"path": "::java::data::worldgen::T"
						}
					},
					{
						"kind": "pair",
						"key": "max_inclusive",
						"type": {
							"kind": "reference",
							"path": "::java::data::worldgen::T"
						}
					},
					{
						"kind": "pair",
						"key": "source",
						"type": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::data::worldgen::IntProvider"
							},
							"typeArgs": [
								{
									"kind": "int"
								}
							]
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::T"
				}
			]
		},
		"::java::data::worldgen::ClampedNormalIntProvider": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "spread",
						"type": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::data::worldgen::UniformIntProvider"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::data::worldgen::T"
								}
							]
						}
					},
					{
						"kind": "pair",
						"key": "mean",
						"type": {
							"kind": "float"
						}
					},
					{
						"kind": "pair",
						"key": "deviation",
						"type": {
							"kind": "float"
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::T"
				}
			]
		},
		"::java::data::worldgen::ConstantHeightProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::VerticalAnchor"
					}
				}
			]
		},
		"::java::data::worldgen::ConstantIntProvider": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "value",
						"type": {
							"kind": "reference",
							"path": "::java::data::worldgen::T"
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::T"
				}
			]
		},
		"::java::data::worldgen::DecorationStep": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "RawGeneration",
					"value": "raw_generation"
				},
				{
					"identifier": "Lakes",
					"value": "lakes"
				},
				{
					"identifier": "LocalModifications",
					"value": "local_modifications"
				},
				{
					"identifier": "UndergroundStructures",
					"value": "underground_structures"
				},
				{
					"identifier": "SurfaceStructures",
					"value": "surface_structures"
				},
				{
					"identifier": "Strongholds",
					"value": "strongholds"
				},
				{
					"identifier": "UndergroundOres",
					"value": "underground_ores"
				},
				{
					"identifier": "UndergroundDecoration",
					"value": "underground_decoration"
				},
				{
					"identifier": "FluidSprings",
					"value": "fluid_springs"
				},
				{
					"identifier": "VegetalDecoration",
					"value": "vegetal_decoration"
				},
				{
					"identifier": "TopLayerModification",
					"value": "top_layer_modification"
				}
			]
		},
		"::java::data::worldgen::density_function::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/density_function_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:density_function"
					}
				}
			]
		},
		"::java::data::worldgen::density_function::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "coordinate",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::density_function::TerrainCoordinate",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::worldgen::density_function::DensityFunctionRef",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "points",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::density_function::SplinePoint"
						}
					}
				}
			]
		},
		"::java::data::worldgen::density_function::Clamp": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "input",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunction"
					}
				},
				{
					"kind": "pair",
					"key": "min",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::NoiseRange"
					}
				},
				{
					"kind": "pair",
					"key": "max",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::NoiseRange"
					}
				}
			]
		},
		"::java::data::worldgen::density_function::Constant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "argument",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::NoiseRange"
					}
				}
			]
		},
		"::java::data::worldgen::density_function::CubicSpline": {
			"kind": "union",
			"members": [
				{
					"kind": "float"
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "coordinate",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "reference",
										"path": "::java::data::worldgen::density_function::TerrainCoordinate",
										"attributes": [
											{
												"name": "until",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.19"
													}
												}
											}
										]
									},
									{
										"kind": "reference",
										"path": "::java::data::worldgen::density_function::DensityFunctionRef",
										"attributes": [
											{
												"name": "since",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.19"
													}
												}
											}
										]
									}
								]
							}
						},
						{
							"kind": "pair",
							"key": "points",
							"type": {
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::worldgen::density_function::SplinePoint"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::worldgen::density_function::DensityFunction": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::data::worldgen::density_function::NoiseRange"
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "type",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "worldgen/density_function_type"
											}
										}
									}
								]
							}
						},
						{
							"kind": "spread",
							"type": {
								"kind": "dispatcher",
								"parallelIndices": [
									{
										"kind": "dynamic",
										"accessor": [
											"type"
										]
									}
								],
								"registry": "minecraft:density_function"
							}
						}
					]
				}
			]
		},
		"::java::data::worldgen::density_function::DensityFunctionRef": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "worldgen/density_function"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::worldgen::density_function::DensityFunction"
				}
			]
		},
		"::java::data::worldgen::density_function::FindTopSurface": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "density",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "upper_bound",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "lower_bound",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": -4064,
							"max": 4062
						}
					}
				},
				{
					"kind": "pair",
					"key": "cell_height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::density_function::InvervalSelect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "input",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"desc": "Must have exactly one fewer element than `functions`.",
					"key": "thresholds",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::density_function::NoiseRange"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Must have exactly one more element than `thresholds`.",
					"key": "functions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::density_function::DensityFunctionRef"
						},
						"lengthRange": {
							"kind": 0,
							"min": 2
						}
					}
				}
			]
		},
		"::java::data::worldgen::density_function::Noise": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "noise",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/noise"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "xz_scale",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "y_scale",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::worldgen::density_function::NoiseRange": {
			"kind": "float",
			"valueRange": {
				"kind": 0,
				"min": -1000000,
				"max": 1000000
			}
		},
		"::java::data::worldgen::density_function::OldBlendedNoise": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "xz_scale",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "y_scale",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "xz_factor",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "y_factor",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "smear_scale_multiplier",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 8
						}
					}
				}
			]
		},
		"::java::data::worldgen::density_function::OneArgument": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "argument",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				}
			]
		},
		"::java::data::worldgen::density_function::RangeChoice": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "input",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "min_inclusive",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::NoiseRange"
					}
				},
				{
					"kind": "pair",
					"key": "max_exclusive",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::NoiseRange"
					}
				},
				{
					"kind": "pair",
					"key": "when_in_range",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "when_out_of_range",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				}
			]
		},
		"::java::data::worldgen::density_function::RarityType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Type1",
					"value": "type_1"
				},
				{
					"identifier": "Type2",
					"value": "type_2"
				}
			]
		},
		"::java::data::worldgen::density_function::Shift": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "argument",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/noise"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::density_function::ShiftedNoise": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::Noise"
					}
				},
				{
					"kind": "pair",
					"key": "shift_x",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "shift_y",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "shift_z",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				}
			]
		},
		"::java::data::worldgen::density_function::Spline": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "spline",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::CubicSpline"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "min_value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::NoiseRange"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "max_value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::NoiseRange"
					}
				}
			]
		},
		"::java::data::worldgen::density_function::SplinePoint": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "location",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "derivative",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::CubicSpline"
					}
				}
			]
		},
		"::java::data::worldgen::density_function::SplineType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Offset",
					"value": "offset"
				},
				{
					"identifier": "Factor",
					"value": "factor"
				},
				{
					"identifier": "Jaggedness",
					"value": "jaggedness"
				}
			]
		},
		"::java::data::worldgen::density_function::TerrainCoordinate": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Continents",
					"value": "continents"
				},
				{
					"identifier": "Erosion",
					"value": "erosion"
				},
				{
					"identifier": "Weirdness",
					"value": "weirdness"
				},
				{
					"identifier": "Ridges",
					"value": "ridges"
				}
			]
		},
		"::java::data::worldgen::density_function::TerrainShaperSpline": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "spline",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::SplineType"
					}
				},
				{
					"kind": "pair",
					"key": "min_value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::NoiseRange"
					}
				},
				{
					"kind": "pair",
					"key": "max_value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::NoiseRange"
					}
				},
				{
					"kind": "pair",
					"key": "continentalness",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "erosion",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "weirdness",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				}
			]
		},
		"::java::data::worldgen::density_function::TwoArguments": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "argument1",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "argument2",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				}
			]
		},
		"::java::data::worldgen::density_function::WeirdScaledSampler": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "rarity_value_mapper",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::RarityType"
					}
				},
				{
					"kind": "pair",
					"key": "noise",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/noise"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "input",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				}
			]
		},
		"::java::data::worldgen::density_function::YClampedGradient": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "from_y",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": -4064,
							"max": 4062
						}
					}
				},
				{
					"kind": "pair",
					"key": "to_y",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": -4064,
							"max": 4062
						}
					}
				},
				{
					"kind": "pair",
					"key": "from_value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::NoiseRange"
					}
				},
				{
					"kind": "pair",
					"key": "to_value",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::NoiseRange"
					}
				}
			]
		},
		"::java::data::worldgen::dimension::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "dimension_type"
											}
										},
										"definition": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::DimensionType"
					}
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.19"
						}
					}
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::worldgen::dimension::biome_source::BiomeNoiseEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "biome",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/biome"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "parameters",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::ClimateParameters"
					}
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::BiomeSource": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/biome_source"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:biome_source"
					}
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::Checkerboard": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "scale",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 62
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "biomes",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "worldgen/biome"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/biome"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::ClimateParameter": {
			"kind": "union",
			"members": [
				{
					"kind": "float",
					"valueRange": {
						"kind": 0,
						"min": -2,
						"max": 2
					}
				},
				{
					"kind": "list",
					"item": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": -2,
							"max": 2
						}
					},
					"lengthRange": {
						"kind": 0,
						"min": 2,
						"max": 2
					},
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::ClimateParameters": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "temperature",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::ClimateParameter"
					}
				},
				{
					"kind": "pair",
					"key": "humidity",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::ClimateParameter"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "altitude",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": -2,
							"max": 2
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "continentalness",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::ClimateParameter"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "erosion",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::ClimateParameter"
					}
				},
				{
					"kind": "pair",
					"key": "weirdness",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::ClimateParameter"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "depth",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::ClimateParameter"
					}
				},
				{
					"kind": "pair",
					"key": "offset",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::DirectMultiNoise": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16.2"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "temperature_noise",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::NoiseParameters"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16.2"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "humidity_noise",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::NoiseParameters"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16.2"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "altitude_noise",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::NoiseParameters"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16.2"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "weirdness_noise",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::NoiseParameters"
					}
				},
				{
					"kind": "pair",
					"key": "biomes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "biome",
									"type": {
										"kind": "string",
										"attributes": [
											{
												"name": "id",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/biome"
													}
												}
											}
										]
									}
								},
								{
									"kind": "pair",
									"key": "parameters",
									"type": {
										"kind": "reference",
										"path": "::java::data::worldgen::dimension::biome_source::ClimateParameters"
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::Fixed": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "biome",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/biome"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::MultiNoise": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::MultiNoiseBase"
					}
				},
				{
					"kind": "pair",
					"key": "preset",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::dimension::biome_source::MultiNoisePreset",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::worldgen::dimension::biome_source::MultiNoisePreset",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									},
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19.4"
											}
										}
									},
									{
										"name": "id"
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19.4"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "worldgen/multi_noise_biome_source_parameter_list"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"preset"
								]
							}
						],
						"registry": "minecraft:multi_noise_biome_source"
					}
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::MultiNoiseBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "seed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::MultiNoiseBiomeSourceParameterList": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "preset",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::MultiNoisePreset",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::MultiNoisePreset": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Nether",
					"value": "nether"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"identifier": "Overworld",
					"value": "overworld"
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::NoiseParameters": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "firstOctave",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "amplitudes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "double"
						}
					}
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::TheEnd": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "seed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::dimension::biome_source::VanillaLayered": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "seed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "large_biomes",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "legacy_biome_init_layer",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::dimension::CardinalLightType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Default",
					"value": "default"
				},
				{
					"identifier": "Nether",
					"value": "nether"
				}
			]
		},
		"::java::data::worldgen::dimension::chunk_generator::ChunkGenerator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/chunk_generator"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:chunk_generator"
					}
				}
			]
		},
		"::java::data::worldgen::dimension::chunk_generator::Flat": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "settings",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::chunk_generator::FlatGeneratorSettings"
					}
				}
			]
		},
		"::java::data::worldgen::dimension::chunk_generator::FlatGeneratorLayer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 4096
						}
					}
				},
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::dimension::chunk_generator::FlatGeneratorSettings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "biome",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/biome"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "lakes",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "features",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "layers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::dimension::chunk_generator::FlatGeneratorLayer"
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "structures",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::noise_settings::StructureSettings"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "structure_overrides",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "worldgen/structure_set"
														}
													}
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/structure_set"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::dimension::chunk_generator::Noise": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "seed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "settings",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::noise_settings::NoiseGeneratorSettingsRef"
					}
				},
				{
					"kind": "pair",
					"key": "biome_source",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::BiomeSource"
					}
				}
			]
		},
		"::java::data::worldgen::dimension::Dimension": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::DimensionTypeRef"
					}
				},
				{
					"kind": "pair",
					"key": "generator",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::chunk_generator::ChunkGenerator"
					}
				}
			]
		},
		"::java::data::worldgen::dimension::DimensionType": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "attributes",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::GlobalEnvironmentAttributeMap"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "default_clock",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "world_clock"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "timelines",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "timeline"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "timeline"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "If true, water will evaporate and sponges will dry.",
					"key": "ultrawarm",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "If true, portals will spawn zombified piglins. If false, compasses and clocks spin randomly.",
					"key": "natural",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "If false, piglins will shake and convert to zombified piglins.",
					"key": "piglin_safe",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "If true, players can charge and use respawn anchors to set their spawn. If false, respawn anchors will blow up when used.",
					"key": "respawn_anchor_works",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "If true, players can use beds to set their spawn and advance time. If false, beds will blow up when used.",
					"key": "bed_works",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "If true, players with the Bad Omen effect can cause a raid.",
					"key": "has_raids",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"desc": "Affects the weather, lighting engine and respawning rules.",
					"key": "has_skylight",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"desc": "Affects the weather, map items and respawning rules.",
					"key": "has_ceiling",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "has_ender_dragon_fight",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16.2"
								}
							}
						}
					],
					"key": "shrunk",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16.2"
								}
							}
						}
					],
					"key": "coordinate_scale",
					"type": {
						"kind": "double",
						"valueRange": {
							"kind": 0,
							"min": 0.00001,
							"max": 30000000
						}
					}
				},
				{
					"kind": "pair",
					"key": "ambient_light",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Setting this value will keep the sun in a fixed position.",
					"key": "fixed_time",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Defaults to `false`.",
					"key": "has_fixed_time",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Portals can't spawn and chorus fruit can't teleport players above this height.",
					"key": "logical_height",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 256
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 4064
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16.2"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Sky effects.",
					"key": "effects",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::DimensionTypeEffects",
						"attributes": [
							{
								"name": "id"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Skybox type.\nDefaults to `overworld`.",
					"key": "skybox",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::SkyboxType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "The direction of cardinal lighting that affects blocks.",
					"key": "cardinal_light",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::CardinalLightType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defining what blocks keep fire infinitely burning.",
					"key": "infiniburn",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "implicit"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "required"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "The minimum height in which blocks can exist.",
					"key": "min_y",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": -2032,
							"max": 2031
						},
						"attributes": [
							{
								"name": "divisible_by",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "int",
										"value": 16
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "The total height in which blocks can exist. Max Y = Min Y + Height.",
					"key": "height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 16,
							"max": 4064
						},
						"attributes": [
							{
								"name": "divisible_by",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "int",
										"value": 16
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "monster_spawn_light_level",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 15
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "monster_spawn_block_light_limit",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 15
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "The Y-level where the clouds start in the dimension. If not present, no clouds will be visible.",
					"key": "cloud_height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": -2032,
							"max": 2031
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::dimension::DimensionTypeEffects": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Overworld",
					"value": "overworld"
				},
				{
					"identifier": "TheNether",
					"value": "the_nether"
				},
				{
					"identifier": "TheEnd",
					"value": "the_end"
				}
			]
		},
		"::java::data::worldgen::dimension::DimensionTypeRef": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "dimension_type"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "name",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "dimension_type"
													}
												},
												"definition": {
													"kind": "literal",
													"value": {
														"kind": "boolean",
														"value": true
													}
												}
											}
										}
									}
								]
							}
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::data::worldgen::dimension::DimensionType"
							}
						}
					],
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::worldgen::dimension::SkyboxType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "None",
					"value": "none"
				},
				{
					"identifier": "Overworld",
					"value": "overworld"
				},
				{
					"identifier": "End",
					"value": "end"
				}
			]
		},
		"::java::data::worldgen::feature::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "fallback",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				}
			]
		},
		"::java::data::worldgen::feature::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "fallback",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::<anonymous 2>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::worldgen::feature::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::MultifaceBlock",
						"attributes": [
							{
								"name": "id"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::<anonymous 4>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::MultifaceBlock",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_predicate::BlockPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block_predicate_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:block_predicate"
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_predicate::CombiningPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "predicates",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_predicate::HasSturdyFacePredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::PredicateOffset"
					}
				},
				{
					"kind": "pair",
					"key": "direction",
					"type": {
						"kind": "reference",
						"path": "::java::util::direction::Direction"
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_predicate::InsideWorldBoundsPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::PredicateOffset"
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_predicate::MatchingBiomesPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "biomes",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "biome"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "biome"
												}
											}
										}
									]
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_predicate::MatchingBlocksPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::PredicateOffset"
					}
				},
				{
					"kind": "pair",
					"key": "blocks",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_predicate::MatchingBlockTagPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::PredicateOffset"
					}
				},
				{
					"kind": "pair",
					"key": "tag",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "block"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "implicit"
											}
										}
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_predicate::MatchingFluidsPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::PredicateOffset"
					}
				},
				{
					"kind": "pair",
					"key": "fluids",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "fluid"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "fluid"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_predicate::NotPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "predicate",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_predicate::PredicateOffset": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The block offset to check.",
					"key": "offset",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int",
							"valueRange": {
								"kind": 0,
								"min": -16,
								"max": 16
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::block_predicate::UnobstructedPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "offset",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::block_predicate::WouldSurvivePredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::PredicateOffset"
					}
				},
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_state_provider::BaseNoiseProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "seed",
					"type": {
						"kind": "int",
						"attributes": [
							{
								"name": "random"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "noise",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::NoiseParameters"
					}
				},
				{
					"kind": "pair",
					"key": "scale",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_state_provider::BlockStateProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/block_state_provider_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:block_state_provider"
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_state_provider::DualNoiseProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BaseNoiseProvider"
					}
				},
				{
					"kind": "pair",
					"key": "variety",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::InclusiveRange"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 64
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "slow_noise",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::biome_source::NoiseParameters"
					}
				},
				{
					"kind": "pair",
					"key": "slow_scale",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "states",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_state_provider::NoiseProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BaseNoiseProvider"
					}
				},
				{
					"kind": "pair",
					"key": "states",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_state_provider::NoiseThresholdProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BaseNoiseProvider"
					}
				},
				{
					"kind": "pair",
					"key": "threshold",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": -1,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "high_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "default_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "low_states",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					}
				},
				{
					"kind": "pair",
					"key": "high_states",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_state_provider::RandomizedIntStateProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "property",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "values",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "source",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_state_provider::SimpleStateProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				}
			]
		},
		"::java::data::worldgen::feature::block_state_provider::WeightedBlockStateProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "entries",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::NonEmptyWeightedList"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::util::block_state::BlockState"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::BlockBlobConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "can_place_on",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				}
			]
		},
		"::java::data::worldgen::feature::BlockColumnConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "direction",
					"type": {
						"kind": "reference",
						"path": "::java::util::direction::Direction"
					}
				},
				{
					"kind": "pair",
					"key": "allowed_placement",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				},
				{
					"kind": "pair",
					"key": "prioritize_tip",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "layers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::feature::BlockColumnLayer"
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::BlockColumnLayer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				}
			]
		},
		"::java::data::worldgen::feature::BlockPileConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "state_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				}
			]
		},
		"::java::data::worldgen::feature::BlockPlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/block_placer_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:block_placer"
					}
				}
			]
		},
		"::java::data::worldgen::feature::BlockStateRuleProviderEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "if_true",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				},
				{
					"kind": "pair",
					"key": "then",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				}
			]
		},
		"::java::data::worldgen::feature::ColumnPlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "min_size",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "extra_size",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "size",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::ColumnsConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "reach",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 2
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 1
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 3
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 1,
											"max": 5
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 5
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 1,
											"max": 10
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::ConfiguredFeature": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/feature"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "config",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:feature_config"
					}
				}
			]
		},
		"::java::data::worldgen::feature::ConfiguredFeatureRef": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "worldgen/configured_feature"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::worldgen::feature::ConfiguredFeature"
				}
			]
		},
		"::java::data::worldgen::feature::DecoratedConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "decorator",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::decorator::ConfiguredDecorator"
					}
				},
				{
					"kind": "pair",
					"key": "feature",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::FeatureRef"
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::worldgen::feature::decorator::CarvingMaskConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "step",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::CarveStep"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::CaveSurface": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "surface",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "floor"
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "ceiling"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "floor_to_ceiling_search_range",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::ChanceConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "chance",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::ConfiguredDecorator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/decorator"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "config",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:decorator_config"
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::CountConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": -10,
											"max": 128
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 128
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 256
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::CountExtraConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "extra_count",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "extra_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::CountNoiseBiasedConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "noise_to_count_ratio",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "noise_factor",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "noise_offset",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::decorator::CountNoiseConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "noise_level",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "below_noise",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "above_noise",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::DecoratedConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "outer",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::decorator::ConfiguredDecorator"
					}
				},
				{
					"kind": "pair",
					"key": "inner",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::decorator::ConfiguredDecorator"
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::DepthAverageConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "baseline",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "spread",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::HeightmapConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "heightmap",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::HeightmapType"
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::OldRangeConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "maximum",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "bottom_offset",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "top_offset",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::RangeConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::HeightProvider"
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.17"
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::decorator::WaterDepthThresholdConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "max_water_depth",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::feature::DeltaConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "contents",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "rim",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "size",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 8
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 8
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 16
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "rim_size",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 8
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 8
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 16
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::DiskConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "state_provider",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::feature::RuleBasedBlockStateProvider",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "radius",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 4
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 4
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 8
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "half_height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 4
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "targets",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				}
			]
		},
		"::java::data::worldgen::feature::EmeraldOreConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				}
			]
		},
		"::java::data::worldgen::feature::EndGatewayConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "exact",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "exit",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::EndSpike": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "centerX",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "centerZ",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "radius",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "guarded",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::EndSpikeConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "spikes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::feature::EndSpike"
						}
					}
				},
				{
					"kind": "pair",
					"key": "crystal_invulnerable",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "crystal_beam_target",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::FeatureRef": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::data::worldgen::feature::ConfiguredFeatureRef",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::worldgen::feature::placement::PlacedFeatureRef",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::worldgen::feature::FillLayerConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 255
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::ForestRockConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				}
			]
		},
		"::java::data::worldgen::feature::FossilConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If more corners are exposed to air, feature placement is cancelled.",
					"key": "max_empty_corners_allowed",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 7
						}
					}
				},
				{
					"kind": "pair",
					"key": "fossil_structures",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "structure"
										}
									}
								}
							]
						}
					}
				},
				{
					"kind": "pair",
					"key": "overlay_structures",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "structure"
										}
									}
								}
							]
						}
					}
				},
				{
					"kind": "pair",
					"key": "fossil_processors",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::processor_list::ProcessorListRef"
					}
				},
				{
					"kind": "pair",
					"key": "overlay_processors",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::processor_list::ProcessorListRef"
					}
				}
			]
		},
		"::java::data::worldgen::feature::GeodeBlockSettings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "filling_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "inner_layer_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "alternate_inner_layer_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "middle_layer_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "outer_layer_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "inner_placements",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Blocks that will not be replaced by the geode.",
					"key": "cannot_replace",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "implicit"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "required"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "When encountering an invalid block, feature placement is cancelled.",
					"key": "invalid_blocks",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "implicit"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "required"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::GeodeConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "blocks",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::GeodeBlockSettings"
					}
				},
				{
					"kind": "pair",
					"key": "layers",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::GeodeLayerSettings"
					}
				},
				{
					"kind": "pair",
					"key": "crack",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::GeodeCrackSettings"
					}
				},
				{
					"kind": "pair",
					"key": "noise_multiplier",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "use_potential_placements_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "use_alternate_layer0_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "placements_require_layer0_alternate",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "outer_wall_distance",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 20
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "distribution_points",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 20
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "point_offset",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 10
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "min_gen_offset",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "max_gen_offset",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "invalid_blocks_threshold",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::feature::GeodeCrackSettings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "generate_crack_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "base_crack_size",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 5
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "crack_point_offset",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 10
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::GeodeLayerSettings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "filling",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0.01,
							"max": 50
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "inner_layer",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0.01,
							"max": 50
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "middle_layer",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0.01,
							"max": 50
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "outer_layer",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0.01,
							"max": 50
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::GrowingPlantConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "direction",
					"type": {
						"kind": "reference",
						"path": "::java::util::direction::Direction"
					}
				},
				{
					"kind": "pair",
					"key": "allow_water",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "height_distribution",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::feature::GrowingPlantHeight"
						}
					}
				},
				{
					"kind": "pair",
					"key": "body_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "head_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				}
			]
		},
		"::java::data::worldgen::feature::GrowingPlantHeight": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "weight",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "data",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::HugeFungusConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "hat_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "decor_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "stem_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "valid_base_block",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "planted",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"key": "replaceable_blocks",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				}
			]
		},
		"::java::data::worldgen::feature::HugeMushroomConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "cap_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "stem_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "foliage_radius",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "can_place_on",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				}
			]
		},
		"::java::data::worldgen::feature::IcebergConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				}
			]
		},
		"::java::data::worldgen::feature::LakeConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "fluid",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "barrier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "can_place_feature",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "can_replace_with_air_or_fluid",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "can_replace_with_barrier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				}
			]
		},
		"::java::data::worldgen::feature::LargeDripstoneConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "replaceable_blocks",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "floor_to_ceiling_search_range",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 512
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "column_radius",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 60
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 16
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "height_scale",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 20
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "max_column_radius_to_cave_height_ratio",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "stalactite_bluntness",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0.1,
									"max": 10
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "stalagmite_bluntness",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0.1,
									"max": 10
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "wind_speed",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 2
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "min_radius_for_wind",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 100
						}
					}
				},
				{
					"kind": "pair",
					"key": "min_bluntness_for_wind",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::ModernNetherVegetationConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "spread_width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "spread_height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::ModernPatchConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Defaults to 7.",
					"key": "xz_spread",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to 3.",
					"key": "y_spread",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "feature",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::FeatureRef"
					}
				}
			]
		},
		"::java::data::worldgen::feature::MultifaceBlock": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "GlowLichen",
					"value": "glow_lichen"
				},
				{
					"identifier": "SculkVein",
					"value": "sculk_vein"
				}
			]
		},
		"::java::data::worldgen::feature::MultifaceGrowthConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "block",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::feature::MultifaceBlock",
									"attributes": [
										{
											"name": "id"
										}
									]
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "block",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::feature::MultifaceBlock",
									"attributes": [
										{
											"name": "id"
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "search_range",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 64
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "chance_of_spreading",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "can_place_on_floor",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "can_place_on_ceiling",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "can_place_on_wall",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "can_be_placed_on",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::util::block_state::BlockState"
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::NetherForestVegetationConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "state_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "spread_width",
								"type": {
									"kind": "int",
									"valueRange": {
										"kind": 0,
										"min": 1
									}
								}
							},
							{
								"kind": "pair",
								"key": "spread_height",
								"type": {
									"kind": "int",
									"valueRange": {
										"kind": 0,
										"min": 1
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::NetherrackReplaceBlobsConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "radius",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int"
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 12
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::OldPatchConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "can_replace",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "project",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "need_water",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "xspread",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "yspread",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "zspread",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "state_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "block_placer",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::BlockPlacer"
					}
				},
				{
					"kind": "pair",
					"key": "whitelist",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					}
				},
				{
					"kind": "pair",
					"key": "blacklist",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::OldSimpleBlockConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "place_on",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					}
				},
				{
					"kind": "pair",
					"key": "place_in",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					}
				},
				{
					"kind": "pair",
					"key": "place_under",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::OptionalSimpleBlockConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "place_on",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "place_in",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "place_under",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::OreConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::TargetBlock"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "targets",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::feature::TargetBlock"
						}
					}
				},
				{
					"kind": "pair",
					"key": "size",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "Chance that feature placement will be discarded if the ore is exposed to air blocks.",
					"key": "discard_chance_on_air_exposure",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::BlockPredicateFilter": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "predicate",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::CarvingMaskModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "step",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::CarveStep"
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::CountModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 256
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 4096
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::CountOnEveryLayerModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 256
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::EnvironmentScanModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "direction_of_search",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::placement::SearchDirection"
					}
				},
				{
					"kind": "pair",
					"key": "max_steps",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 32
						}
					}
				},
				{
					"kind": "pair",
					"key": "target_condition",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				},
				{
					"kind": "pair",
					"key": "allowed_search_condition",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::placement::FixedPlacementModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Fixed list of block positions to place the feature at.",
					"key": "positions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "list",
							"item": {
								"kind": "int"
							},
							"lengthRange": {
								"kind": 0,
								"min": 3,
								"max": 3
							}
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::HeightmapModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "heightmap",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::HeightmapType"
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::HeightRangeModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::HeightProvider"
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::NoiseBasedCountModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "noise_to_count_ratio",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "noise_factor",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "noise_offset",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::placement::NoiseThresholdCountModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "noise_level",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "below_noise",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "above_noise",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::PlacedFeature": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "feature",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::ConfiguredFeatureRef"
					}
				},
				{
					"kind": "pair",
					"key": "placement",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::feature::placement::PlacementModifier"
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::PlacedFeatureRef": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "worldgen/placed_feature"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::worldgen::feature::placement::PlacedFeature"
				}
			]
		},
		"::java::data::worldgen::feature::placement::PlacementModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/placement_modifier_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:placement_modifier"
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::RandomOffsetModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "xz_spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": -16,
									"max": 16
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "y_spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": -16,
									"max": 16
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::RarityFilter": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "chance",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::placement::SearchDirection": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Up",
					"value": "up"
				},
				{
					"identifier": "Down",
					"value": "down"
				}
			]
		},
		"::java::data::worldgen::feature::placement::SurfaceRelativeThresholdFilter": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "heightmap",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::HeightmapType"
					}
				},
				{
					"kind": "pair",
					"key": "min_inclusive",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "max_inclusive",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::placement::SurfaceWaterDepthFilter": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "max_water_depth",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::feature::ProbabilityConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::RandomBooleanSelector": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "feature_false",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::FeatureRef"
					}
				},
				{
					"kind": "pair",
					"key": "feature_true",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::FeatureRef"
					}
				}
			]
		},
		"::java::data::worldgen::feature::RandomFeatureEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "feature",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::FeatureRef"
					}
				}
			]
		},
		"::java::data::worldgen::feature::RandomPatchConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "How many attempts will be made to find a placement. Defaults to 128.",
					"key": "tries",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "can_replace",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "project",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "need_water",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "xspread",
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "int",
											"attributes": [
												{
													"name": "until",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "1.17"
														}
													}
												}
											]
										},
										{
											"kind": "int",
											"valueRange": {
												"kind": 0,
												"min": 0
											},
											"attributes": [
												{
													"name": "since",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "1.17"
														}
													}
												}
											]
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "yspread",
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "int",
											"attributes": [
												{
													"name": "until",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "1.17"
														}
													}
												}
											]
										},
										{
											"kind": "int",
											"valueRange": {
												"kind": 0,
												"min": 0
											},
											"attributes": [
												{
													"name": "since",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "1.17"
														}
													}
												}
											]
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "zspread",
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "int",
											"attributes": [
												{
													"name": "until",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "1.17"
														}
													}
												}
											]
										},
										{
											"kind": "int",
											"valueRange": {
												"kind": 0,
												"min": 0
											},
											"attributes": [
												{
													"name": "since",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "1.17"
														}
													}
												}
											]
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "state_provider",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
								}
							},
							{
								"kind": "pair",
								"key": "block_placer",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::feature::BlockPlacer"
								}
							},
							{
								"kind": "pair",
								"key": "whitelist",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::util::block_state::BlockState"
									}
								}
							},
							{
								"kind": "pair",
								"key": "blacklist",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::util::block_state::BlockState"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Defaults to 7.",
								"key": "xz_spread",
								"type": {
									"kind": "int",
									"valueRange": {
										"kind": 0,
										"min": 0
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Defaults to 3.",
								"key": "y_spread",
								"type": {
									"kind": "int",
									"valueRange": {
										"kind": 0,
										"min": 0
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "feature",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::feature::FeatureRef"
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::RandomSelector": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "features",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "chance",
									"type": {
										"kind": "float",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 1
										}
									}
								},
								{
									"kind": "pair",
									"key": "feature",
									"type": {
										"kind": "reference",
										"path": "::java::data::worldgen::feature::FeatureRef"
									}
								}
							]
						}
					}
				},
				{
					"kind": "pair",
					"key": "default",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::FeatureRef"
					}
				}
			]
		},
		"::java::data::worldgen::feature::ReplaceSingleBlockConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "targets",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::feature::TargetBlock"
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::RootSystemConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "required_vertical_space_for_tree",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "level_test_distance",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 16
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "max_level_deviation",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"key": "root_radius",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"key": "root_placement_attempts",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 256
						}
					}
				},
				{
					"kind": "pair",
					"key": "root_column_max_height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 4096
						}
					}
				},
				{
					"kind": "pair",
					"key": "hanging_root_radius",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"key": "hanging_roots_vertical_span",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 16
						}
					}
				},
				{
					"kind": "pair",
					"key": "hanging_root_placement_attempts",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 256
						}
					}
				},
				{
					"kind": "pair",
					"key": "allowed_vertical_water_for_tree",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"key": "root_replaceable",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "implicit"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "required"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "root_state_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "hanging_root_state_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "allowed_tree_position",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				},
				{
					"kind": "pair",
					"key": "feature",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::FeatureRef"
					}
				}
			]
		},
		"::java::data::worldgen::feature::RuleBasedBlockStateProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "fallback",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "fallback",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "rules",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "if_true",
									"type": {
										"kind": "reference",
										"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
									}
								},
								{
									"kind": "pair",
									"key": "then",
									"type": {
										"kind": "reference",
										"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::SculkPatchConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "charge_count",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 32
						}
					}
				},
				{
					"kind": "pair",
					"key": "amount_per_charge",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 500
						}
					}
				},
				{
					"kind": "pair",
					"key": "spread_attempts",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"key": "growth_rounds",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 8
						}
					}
				},
				{
					"kind": "pair",
					"key": "spread_rounds",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 8
						}
					}
				},
				{
					"kind": "pair",
					"key": "extra_rare_growths",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "catalyst_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::SeaPickleConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": -10,
											"max": 128
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 128
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 256
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::SequenceConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The features to generate, in order.\nIf any feature in the list is not placed, the following features will also be skipped.",
					"key": "features",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/placed_feature"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "required"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "worldgen/placed_feature"
												}
											}
										}
									]
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::SimpleBlockConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "to_place",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::util::block_state::BlockState",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "Whether to schedule a block update. Defaults to `false`.",
					"key": "schedule_tick",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "place_on",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::util::block_state::BlockState"
									}
								}
							},
							{
								"kind": "pair",
								"key": "place_in",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::util::block_state::BlockState"
									}
								}
							},
							{
								"kind": "pair",
								"key": "place_under",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::util::block_state::BlockState"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "place_on",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::util::block_state::BlockState"
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "place_in",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::util::block_state::BlockState"
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "place_under",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::util::block_state::BlockState"
									}
								},
								"optional": true
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::SimpleRandomSelectorConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "features",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::worldgen::feature::FeatureRef"
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/placed_feature"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::SmallDripstoneConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "max_placements",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 100
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "empty_space_search_radius",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 20
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "max_offset_from_origin",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 20
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "chance_of_taller_dripstone",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::SpeleothemClusterConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "base_block",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "pointed_block",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "replaceable_blocks",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "floor_to_ceiling_search_range",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 512
						}
					}
				},
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 128
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "radius",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 128
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Max height difference between the stalagmite and stalactite.",
					"key": "max_stalagmite_stalactite_height_diff",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"key": "height_deviation",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "dripstone_block_layer_thickness",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 128
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "speleothem_block_layer_thickness",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 128
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "density",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 2
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "wetness",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::FloatProvider"
						},
						"typeArgs": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 2
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "chance_of_dripstone_column_at_max_distance_from_center",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "chance_of_speleothem_at_max_distance_from_center",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "max_distance_from_edge_affecting_chance_of_dripstone_column",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "max_distance_from_edge_affecting_chance_of_speleothem",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"key": "max_distance_from_center_affecting_height_bias",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 64
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::SpeleothemConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "base_block",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "pointed_block",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "replaceable_blocks",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "chance_of_taller_dripstone",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"key": "chance_of_taller_generation",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "chance_of_directional_spread",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "chance_of_spread_radius2",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "chance_of_spread_radius3",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::SpikeConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "can_place_on",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				},
				{
					"kind": "pair",
					"key": "can_replace",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_predicate::BlockPredicate"
					}
				}
			]
		},
		"::java::data::worldgen::feature::SpringConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::fluid_state::FluidState"
					}
				},
				{
					"kind": "pair",
					"key": "rock_count",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "hole_count",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "requires_block_below",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "valid_blocks",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::TargetBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::processor_list::RuleTest"
					}
				},
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				}
			]
		},
		"::java::data::worldgen::feature::TemplateConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "templates",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::WeightedList"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::feature::TemplateEntry"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::TemplateEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The structure template to place.",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "structure"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Rotations to choose from and apply to this template, centered around the origin.\nIf not specified, defaults to all allowed rotations.",
					"key": "rotations",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::Rotation"
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::tree::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "below_trunk_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::tree::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "below_trunk_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::<anonymous 2>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::worldgen::feature::tree::AboveRootPlacement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "above_root_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "above_root_placement_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::AlterGroundTreeDecorator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::AttachedToLeavesTreeDecorator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "exclusion_radius_xz",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 16
						}
					}
				},
				{
					"kind": "pair",
					"key": "exclusion_radius_y",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 16
						}
					}
				},
				{
					"kind": "pair",
					"key": "required_empty_blocks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 16
						}
					}
				},
				{
					"kind": "pair",
					"key": "block_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "directions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::direction::Direction"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::AttachedToLogsTreeDecorator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "block_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "directions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::direction::Direction"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::BeehiveTreeDecorator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::BendingTrunkPlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "bend_length",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 64
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "min_height_for_leaves",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::tree::CherryFoliagePlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 4,
									"max": 16
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "wide_bottom_layer_hole_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "corner_hole_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "hanging_leaves_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "hanging_leaves_extension_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::CherryTrunkPlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "branch_count",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 3
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "branch_horizontal_length",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 2,
									"max": 16
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "branch_start_offset_from_top",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::UniformIntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": -16,
									"max": 0
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "branch_end_offset_from_top",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": -16,
									"max": 16
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::CocoaTreeDecorator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::CreakingHeartTreeDecorator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::FallenTreeConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "trunk_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "log_length",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 16
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "stump_decorators",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::feature::tree::TreeDecorator"
						}
					}
				},
				{
					"kind": "pair",
					"key": "log_decorators",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::feature::tree::TreeDecorator"
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::FeatureSize": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/feature_size_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:feature_size"
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::FoliagePlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/foliage_placer_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "radius",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 8
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 8
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 16
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "offset",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 8
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 8
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 16
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:foliage_placer"
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::HeightFoliagePlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 16
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::LeaveVineTreeDecorator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::MangroveRootPlacement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "max_root_width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 12
						}
					}
				},
				{
					"kind": "pair",
					"key": "max_root_length",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"key": "random_skew_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "can_grow_through",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "muddy_roots_in",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "muddy_roots_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::MangroveRootPlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "mangrove_root_placement",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::tree::MangroveRootPlacement"
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::MegaPineFoliagePlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "crown_height",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 16
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 8
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 24
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::PaleMossTreeDecorator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "leaves_probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "trunk_probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "ground_probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::PineFoliagePlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 16
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 8
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 24
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::PlaceOnGroundTreeDecorator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Defaults to `128`.",
					"key": "tries",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to `2`.",
					"key": "radius",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to `1`.",
					"key": "height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The block to place on the ground.",
					"key": "block_state_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::RandomSpreadFoliagePlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "foliage_height",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 512
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "leaf_placement_attempts",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 256
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::RootPlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/root_placer_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "root_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "trunk_offset_y",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "above_root_placement",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::tree::AboveRootPlacement"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:root_placer"
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::SprucePineFoliagePlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "trunk_height",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::UniformInt"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 16
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 8
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::data::worldgen::IntProvider"
								},
								"typeArgs": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 24
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::ThreeLayersFeatureSize": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min_clipped_height",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 80
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "limit",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 80
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "upper_limit",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 80
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "lower_size",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 16
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "middle_size",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 16
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "upper_size",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 16
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::tree::TreeConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "max_water_depth",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "ignore_vines",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "heightmap",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::HeightmapType"
					}
				},
				{
					"kind": "pair",
					"key": "minimum_size",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::tree::FeatureSize"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "force_dirt",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "dirt_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "below_trunk_provider",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "below_trunk_provider",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "sapling_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "trunk_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "leaves_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "foliage_provider",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "root_placer",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::tree::RootPlacer"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "trunk_placer",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::tree::TrunkPlacer"
					}
				},
				{
					"kind": "pair",
					"key": "foliage_placer",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::tree::FoliagePlacer"
					}
				},
				{
					"kind": "pair",
					"key": "decorators",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::feature::tree::TreeDecorator"
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::TreeDecorator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/tree_decorator_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:tree_decorator"
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::TrunkPlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/trunk_placer_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "base_height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 32
						}
					}
				},
				{
					"kind": "pair",
					"key": "height_rand_a",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 24
						}
					}
				},
				{
					"kind": "pair",
					"key": "height_rand_b",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 24
						}
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:trunk_placer"
					}
				}
			]
		},
		"::java::data::worldgen::feature::tree::TwoLayersFeatureSize": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min_clipped_height",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 80
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "limit",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 81
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "lower_size",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 16
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "upper_size",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 16
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::feature::tree::UpwardsBranchingTrunkPlacer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "extra_branch_steps",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "extra_branch_length",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "place_branch_per_log_probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "can_grow_through",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::feature::TwistingVinesConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "spread_width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "spread_height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "max_height",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::UnderwaterMagmaConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "floor_search_range",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 512
						}
					}
				},
				{
					"kind": "pair",
					"key": "placement_radius_around_floor",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 64
						}
					}
				},
				{
					"kind": "pair",
					"key": "placement_probability_per_valid_position",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::feature::VegetationPatchConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "surface",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::CaveSurface"
					}
				},
				{
					"kind": "pair",
					"key": "depth",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 128
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "vertical_range",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 256
						}
					}
				},
				{
					"kind": "pair",
					"key": "extra_bottom_block_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "extra_edge_column_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "vegetation_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "xz_radius",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "replaceable",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "implicit"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "required"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "ground_state",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::block_state_provider::BlockStateProvider"
					}
				},
				{
					"kind": "pair",
					"key": "vegetation_feature",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::feature::FeatureRef"
					}
				}
			]
		},
		"::java::data::worldgen::feature::WeightedRandomFeatureConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "features",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::WeightedList"
						},
						"typeArgs": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "worldgen/placed_feature"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::FloatProvider": {
			"kind": "template",
			"child": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					},
					{
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "type",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "float_provider_type"
												}
											}
										}
									]
								}
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								],
								"key": "value",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "dispatcher",
										"parallelIndices": [
											{
												"kind": "dynamic",
												"accessor": [
													"type"
												]
											}
										],
										"registry": "minecraft:float_provider"
									},
									"typeArgs": [
										{
											"kind": "reference",
											"path": "::java::data::worldgen::T"
										}
									]
								}
							},
							{
								"kind": "spread",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								],
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "dispatcher",
										"parallelIndices": [
											{
												"kind": "dynamic",
												"accessor": [
													"type"
												]
											}
										],
										"registry": "minecraft:float_provider"
									},
									"typeArgs": [
										{
											"kind": "reference",
											"path": "::java::data::worldgen::T"
										}
									]
								}
							}
						]
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::T"
				}
			]
		},
		"::java::data::worldgen::HeightmapType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "MotionBlocking",
					"value": "MOTION_BLOCKING"
				},
				{
					"identifier": "MotionBlockingNoLeaves",
					"value": "MOTION_BLOCKING_NO_LEAVES"
				},
				{
					"identifier": "OceanFloor",
					"value": "OCEAN_FLOOR"
				},
				{
					"identifier": "OceanFloorWorldgen",
					"value": "OCEAN_FLOOR_WG"
				},
				{
					"identifier": "WorldSurface",
					"value": "WORLD_SURFACE"
				},
				{
					"identifier": "WorldSurfaceWorldgen",
					"value": "WORLD_SURFACE_WG"
				}
			]
		},
		"::java::data::worldgen::HeightProvider": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "type",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "height_provider_type"
											}
										}
									}
								]
							}
						},
						{
							"kind": "spread",
							"type": {
								"kind": "dispatcher",
								"parallelIndices": [
									{
										"kind": "dynamic",
										"accessor": [
											"type"
										]
									}
								],
								"registry": "minecraft:height_provider"
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::worldgen::VerticalAnchor"
				}
			]
		},
		"::java::data::worldgen::IntProvider": {
			"kind": "template",
			"child": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::data::worldgen::T"
					},
					{
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "type",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "int_provider_type"
												}
											}
										}
									]
								}
							},
							{
								"kind": "spread",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "dispatcher",
										"parallelIndices": [
											{
												"kind": "dynamic",
												"accessor": [
													"type"
												]
											}
										],
										"registry": "minecraft:int_provider"
									},
									"typeArgs": [
										{
											"kind": "reference",
											"path": "::java::data::worldgen::T"
										}
									]
								}
							}
						]
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::T"
				}
			]
		},
		"::java::data::worldgen::noise_settings::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "worldgen/noise_settings"
											}
										},
										"definition": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::noise_settings::NoiseGeneratorSettings"
					}
				}
			]
		},
		"::java::data::worldgen::noise_settings::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/structure_feature"
									}
								}
							}
						]
					},
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure_set::RandomSpreadPlacement"
					}
				}
			]
		},
		"::java::data::worldgen::noise_settings::ModernNoiseGeneratorSettings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "noise_caves_enabled",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "noodle_caves_enabled",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "aquifers_enabled",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "deepslate_enabled",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "ore_veins_enabled",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::worldgen::noise_settings::NoiseGeneratorSettings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "default_block",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "default_fluid",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"desc": "Relative position of the bedrock roof starting at the world height. Higher numbers move the roof down.",
					"key": "bedrock_roof_position",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": -20,
									"max": 276
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "bedrock_floor_position",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": -20,
									"max": 276
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "sea_level",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 255
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "min_surface_level",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"desc": "If true, mobs will not spawn during generation.",
					"key": "disable_mob_generation",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									}
								],
								"key": "noise_caves_enabled",
								"type": {
									"kind": "boolean"
								}
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									}
								],
								"key": "noodle_caves_enabled",
								"type": {
									"kind": "boolean"
								}
							},
							{
								"kind": "pair",
								"key": "aquifers_enabled",
								"type": {
									"kind": "boolean"
								}
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								],
								"key": "deepslate_enabled",
								"type": {
									"kind": "boolean"
								}
							},
							{
								"kind": "pair",
								"key": "ore_veins_enabled",
								"type": {
									"kind": "boolean"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "legacy_random_source",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "noise",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::noise_settings::NoiseSettings"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "noise_router",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::noise_settings::NoiseRouter"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "spawn_target",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::dimension::biome_source::ClimateParameters"
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "surface_rule",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::surface_rule::SurfaceRule"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "structures",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::noise_settings::StructureSettings"
					}
				}
			]
		},
		"::java::data::worldgen::noise_settings::NoiseGeneratorSettingsRef": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16.2"
								}
							}
						},
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "worldgen/noise_settings"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "name",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/noise_settings"
													}
												},
												"definition": {
													"kind": "literal",
													"value": {
														"kind": "boolean",
														"value": true
													}
												}
											}
										}
									}
								]
							}
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::data::worldgen::noise_settings::NoiseGeneratorSettings"
							}
						}
					]
				}
			]
		},
		"::java::data::worldgen::noise_settings::NoiseRouter": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "barrier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "fluid_level_floodedness",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "fluid_level_spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "lava",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "vein_toggle",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "vein_ridged",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "vein_gap",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "temperature",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "vegetation",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "continents",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "erosion",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "depth",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "ridges",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"key": "initial_density_without_jaggedness",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"key": "preliminary_surface_level",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				},
				{
					"kind": "pair",
					"key": "final_density",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::DensityFunctionRef"
					}
				}
			]
		},
		"::java::data::worldgen::noise_settings::NoiseSamplingSettings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "xz_scale",
					"type": {
						"kind": "double",
						"valueRange": {
							"kind": 0,
							"min": 0.001,
							"max": 1000
						}
					}
				},
				{
					"kind": "pair",
					"key": "y_scale",
					"type": {
						"kind": "double",
						"valueRange": {
							"kind": 0,
							"min": 0.001,
							"max": 1000
						}
					}
				},
				{
					"kind": "pair",
					"key": "xz_factor",
					"type": {
						"kind": "double",
						"valueRange": {
							"kind": 0,
							"min": 0.001,
							"max": 1000
						}
					}
				},
				{
					"kind": "pair",
					"key": "y_factor",
					"type": {
						"kind": "double",
						"valueRange": {
							"kind": 0,
							"min": 0.001,
							"max": 1000
						}
					}
				}
			]
		},
		"::java::data::worldgen::noise_settings::NoiseSettings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "Minimum height where blocks start generating.",
					"key": "min_y",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": -2048,
							"max": 2047
						}
					}
				},
				{
					"kind": "pair",
					"desc": "The total height where blocks can generate. Max Y = Min Y + Height.",
					"key": "height",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 256
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 4096
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "size_horizontal",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 4
						}
					}
				},
				{
					"kind": "pair",
					"key": "size_vertical",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 4
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "density_factor",
					"type": {
						"kind": "double"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "density_offset",
					"type": {
						"kind": "double"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "sampling",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::noise_settings::NoiseSamplingSettings"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Adds or removes terrain at the top of the world. Does nothing when size is 0.",
					"key": "top_slide",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::noise_settings::NoiseSlideSettings"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Adds or removes terrain at the bottom of the world. Does nothing when size is 0.",
					"key": "bottom_slide",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::noise_settings::NoiseSlideSettings"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "terrain_shaper",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::noise_settings::TerrainShaper"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "simplex_surface_noise",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					],
					"key": "random_density_offset",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"desc": "If true, terrain will be shaped like islands similar to the end.",
					"key": "island_noise_override",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "amplified",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "large_biomes",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::noise_settings::NoiseSlideSettings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The target density. Positive values add terrain and negative values remove terrain.",
					"key": "target",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"desc": "Defines a range of 'Size * Size vertical * 4' blocks where the existing density and target are interpolated.",
					"key": "size",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 256
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Defines an range of 'Offset * Size vertical * 4' blocks where the density is set to the target.",
					"key": "offset",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::noise_settings::StructureSettings": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "stronghold",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure_set::ConcentricRingsPlacement"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "structures",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "worldgen/structure_feature"
												}
											}
										}
									]
								},
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::structure_set::RandomSpreadPlacement"
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::noise_settings::TerrainShaper": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "offset",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::CubicSpline"
					}
				},
				{
					"kind": "pair",
					"key": "factor",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::CubicSpline"
					}
				},
				{
					"kind": "pair",
					"key": "jaggedness",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::density_function::CubicSpline"
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::worldgen::processor_list::AppendLoot": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "loot_table",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_table"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::AppendStatic": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "data",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "parent"
									},
									"output_state",
									"Name"
								]
							}
						],
						"registry": "minecraft:block"
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::Axis": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "X",
					"value": "x"
				},
				{
					"identifier": "Y",
					"value": "y"
				},
				{
					"identifier": "Z",
					"value": "z"
				}
			]
		},
		"::java::data::worldgen::processor_list::AxisAlignedLinearPos": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "axis",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::processor_list::Axis"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::processor_list::LinearPos"
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::BlockAge": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "mossiness",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::BlockEntityModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "rule_block_entity_modifier"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:rule_block_entity_modifier"
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::BlockIgnore": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "blocks",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::block_state::BlockState"
						}
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::BlockMatch": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::BlockRot": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "integrity",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "rottable_blocks",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::processor_list::BlockStateMatch": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::Capped": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "delegate",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::processor_list::Processor"
					}
				},
				{
					"kind": "pair",
					"key": "limit",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::IntProvider"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::Gravity": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "heightmap",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::HeightmapType"
					}
				},
				{
					"kind": "pair",
					"key": "offset",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::LinearPos": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min_dist",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 255
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "max_dist",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 255
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "min_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "max_chance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::processor_list::PosRuleTest": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "predicate_type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "pos_rule_test"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"predicate_type"
								]
							}
						],
						"registry": "minecraft:pos_rule_test"
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::Processor": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "processor_type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/structure_processor"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"processor_type"
								]
							}
						],
						"registry": "minecraft:template_processor"
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::ProcessorList": {
			"kind": "union",
			"members": [
				{
					"kind": "list",
					"item": {
						"kind": "reference",
						"path": "::java::data::worldgen::processor_list::Processor"
					}
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "processors",
							"type": {
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::worldgen::processor_list::Processor"
								}
							}
						}
					]
				}
			]
		},
		"::java::data::worldgen::processor_list::ProcessorListObject": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "processors",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::processor_list::Processor"
						}
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::ProcessorListRef": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "worldgen/processor_list"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::worldgen::processor_list::ProcessorList"
				}
			]
		},
		"::java::data::worldgen::processor_list::ProcessorRule": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "position_predicate",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::processor_list::PosRuleTest"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "location_predicate",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::processor_list::RuleTest"
					}
				},
				{
					"kind": "pair",
					"key": "input_predicate",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::processor_list::RuleTest"
					}
				},
				{
					"kind": "pair",
					"key": "output_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"key": "output_nbt",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"output_state",
									"Name"
								]
							}
						],
						"registry": "minecraft:block"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"key": "block_entity_modifier",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::processor_list::BlockEntityModifier"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::processor_list::ProtectedBlocks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "implicit"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18.2"
											}
										}
									},
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "required"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.2"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::RandomBlockMatch": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::RandomBlockStateMatch": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::Rule": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "rules",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::processor_list::ProcessorRule"
						}
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::RuleTest": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "predicate_type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "rule_test"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"predicate_type"
								]
							}
						],
						"registry": "minecraft:rule_test"
					}
				}
			]
		},
		"::java::data::worldgen::processor_list::TagMatch": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "tag",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "block"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "implicit"
											}
										}
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::structure_set::ConcentricRingsPlacement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "distance",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1023
						}
					}
				},
				{
					"kind": "pair",
					"key": "spread",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1023
						}
					}
				},
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 4095
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "preferred_biomes",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "worldgen/biome"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/biome"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::structure_set::ExclusionZone": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "other_set",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure_set::StructureSetRef"
					}
				},
				{
					"kind": "pair",
					"key": "chunk_count",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 16
						}
					}
				}
			]
		},
		"::java::data::worldgen::structure_set::FrequencyReductionMethod": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Default",
					"value": "default"
				},
				{
					"identifier": "LegacyType1",
					"value": "legacy_type_1"
				},
				{
					"identifier": "LegacyType2",
					"value": "legacy_type_2"
				},
				{
					"identifier": "LegacyType3",
					"value": "legacy_type_3"
				}
			]
		},
		"::java::data::worldgen::structure_set::RandomSpreadPlacement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Average distance in chunks between two structures of this type.",
					"key": "spacing",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 4096
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Minimum distance in chunks between two structures of this type.",
					"key": "separation",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 4096
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "salt",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "spread_type",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure_set::SpreadType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "locate_offset",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int",
							"valueRange": {
								"kind": 0,
								"min": -16,
								"max": 16
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::structure_set::SpreadType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Linear",
					"value": "linear"
				},
				{
					"identifier": "Triangular",
					"value": "triangular"
				}
			]
		},
		"::java::data::worldgen::structure_set::StructurePlacement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/structure_placement"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:structure_placement"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "salt",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "frequency_reduction_method",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure_set::FrequencyReductionMethod"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "frequency",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "exclusion_zone",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure_set::ExclusionZone"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "locate_offset",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int",
							"valueRange": {
								"kind": 0,
								"min": -16,
								"max": 16
							}
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::structure_set::StructureSet": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "structures",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::structure_set::StructureSetElement"
						}
					}
				},
				{
					"kind": "pair",
					"key": "placement",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure_set::StructurePlacement"
					}
				}
			]
		},
		"::java::data::worldgen::structure_set::StructureSetElement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "structure",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/configured_structure_feature"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/structure"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "weight",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::structure_set::StructureSetRef": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "worldgen/structure_set"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::worldgen::structure_set::StructureSet"
				}
			]
		},
		"::java::data::worldgen::structure::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "worldgen/structure_feature"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "worldgen/structure_type"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "biomes",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "worldgen/biome"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/biome"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "The step when the structure generates.",
					"key": "step",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::DecorationStep"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Whether to add extra terrain below the structure.",
					"key": "adapt_noise",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "terrain_adaptation",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure::TerrainAdaptation"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "spawn_overrides",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "reference",
									"path": "::java::data::worldgen::biome::MobCategory"
								},
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::structure::SpawnOverride"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "config",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:structure_config"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:structure_config"
					}
				}
			]
		},
		"::java::data::worldgen::structure::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::data::worldgen::biome::MobCategory"
					},
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure::SpawnOverride"
					}
				}
			]
		},
		"::java::data::worldgen::structure::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "horizontal",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure::T"
					}
				},
				{
					"kind": "pair",
					"desc": "Defaults to 4064",
					"key": "vertical",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 4064
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::structure::<anonymous 3>": {
			"kind": "struct",
			"fields": []
		},
		"::java::data::worldgen::structure::<anonymous 4>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/pool_alias_binding"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:worldgen/pool_alias_binding"
					}
				}
			]
		},
		"::java::data::worldgen::structure::BiomeTemperature": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Cold",
					"value": "cold"
				},
				{
					"identifier": "Warm",
					"value": "warm"
				}
			]
		},
		"::java::data::worldgen::structure::BoundingBox": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Piece",
					"value": "piece"
				},
				{
					"identifier": "Full",
					"value": "full"
				}
			]
		},
		"::java::data::worldgen::structure::BuriedTreasure": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::structure::DimensionPaddingConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "bottom",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "top",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::structure::DirectPoolAlias": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "alias",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "target",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/template_pool"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::structure::Jigsaw": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "start_pool",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/template_pool"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "size",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 7
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.3"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 20
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.3"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "start_height",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::HeightProvider"
								}
							},
							{
								"kind": "pair",
								"key": "start_jigsaw_name",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id"
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "project_start_to_heightmap",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::HeightmapType"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "max_distance_from_center",
								"type": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												"terrain_adaptation"
											]
										}
									],
									"registry": "minecraft:jigsaw_max_distance_from_center"
								}
							},
							{
								"kind": "pair",
								"key": "use_expansion_hack",
								"type": {
									"kind": "boolean"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "pool_aliases",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::structure::PoolAlias"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "dimension_padding",
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "int",
											"valueRange": {
												"kind": 0,
												"min": 0
											}
										},
										{
											"kind": "struct",
											"fields": [
												{
													"kind": "pair",
													"key": "bottom",
													"type": {
														"kind": "int",
														"valueRange": {
															"kind": 0,
															"min": 0
														}
													},
													"optional": true
												},
												{
													"kind": "pair",
													"key": "top",
													"type": {
														"kind": "int",
														"valueRange": {
															"kind": 0,
															"min": 0
														}
													},
													"optional": true
												}
											]
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "liquid_settings",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::structure::LiquidSettings"
								},
								"optional": true
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::structure::JigsawDistanceLimits": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "horizontal",
						"type": {
							"kind": "reference",
							"path": "::java::data::worldgen::structure::T"
						}
					},
					{
						"kind": "pair",
						"desc": "Defaults to 4064",
						"key": "vertical",
						"type": {
							"kind": "int",
							"valueRange": {
								"kind": 0,
								"min": 1,
								"max": 4064
							}
						},
						"optional": true
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::structure::T"
				}
			]
		},
		"::java::data::worldgen::structure::LiquidSettings": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "ApplyWaterlogging",
					"value": "apply_waterlogging"
				},
				{
					"identifier": "IgnoreWaterlogging",
					"value": "ignore_waterlogging"
				}
			]
		},
		"::java::data::worldgen::structure::Mineshaft": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure::MineshaftType"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "mineshaft_type",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure::MineshaftType"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::structure::MineshaftType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Normal",
					"value": "normal"
				},
				{
					"identifier": "Mesa",
					"value": "mesa"
				}
			]
		},
		"::java::data::worldgen::structure::NetherFossil": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "height",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::HeightProvider"
					}
				}
			]
		},
		"::java::data::worldgen::structure::OceanRuin": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "biome_temp",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure::BiomeTemperature"
					}
				},
				{
					"kind": "pair",
					"key": "large_probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "cluster_probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::data::worldgen::structure::PoolAlias": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/pool_alias_binding"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:worldgen/pool_alias_binding"
					}
				}
			]
		},
		"::java::data::worldgen::structure::RandomGroupPoolAlias": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "groups",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::NonEmptyWeightedList"
						},
						"typeArgs": [
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::worldgen::structure::PoolAlias"
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::structure::RandomPoolAlias": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "alias",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "targets",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::NonEmptyWeightedList"
						},
						"typeArgs": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "worldgen/template_pool"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::structure::RuinedPortal": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "portal_type",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure::RuinedPortalType"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "setups",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::structure::RuinedPortalSetup"
						}
					}
				}
			]
		},
		"::java::data::worldgen::structure::RuinedPortalPlacement": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "OnLandSurface",
					"value": "on_land_surface"
				},
				{
					"identifier": "PartlyBuried",
					"value": "partly_buried"
				},
				{
					"identifier": "OnOceanFloor",
					"value": "on_ocean_floor"
				},
				{
					"identifier": "InMountain",
					"value": "in_mountain"
				},
				{
					"identifier": "Underground",
					"value": "underground"
				},
				{
					"identifier": "InNether",
					"value": "in_nether"
				}
			]
		},
		"::java::data::worldgen::structure::RuinedPortalSetup": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "placement",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure::RuinedPortalPlacement"
					}
				},
				{
					"kind": "pair",
					"key": "air_pocket_probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "mossiness",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "overgrown",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "vines",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "can_be_cold",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "replace_with_blackstone",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "weight",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				}
			]
		},
		"::java::data::worldgen::structure::RuinedPortalType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Standard",
					"value": "standard"
				},
				{
					"identifier": "Desert",
					"value": "desert"
				},
				{
					"identifier": "Jungle",
					"value": "jungle"
				},
				{
					"identifier": "Mountain",
					"value": "mountain"
				},
				{
					"identifier": "Nether",
					"value": "nether"
				},
				{
					"identifier": "Ocean",
					"value": "ocean"
				},
				{
					"identifier": "Swamp",
					"value": "swamp"
				}
			]
		},
		"::java::data::worldgen::structure::Shipwreck": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "is_beached",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::structure::SpawnOverride": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "bounding_box",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure::BoundingBox"
					}
				},
				{
					"kind": "pair",
					"key": "spawns",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::biome::SpawnerData"
						}
					}
				}
			]
		},
		"::java::data::worldgen::structure::Structure": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "worldgen/structure_feature"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "worldgen/structure_type"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "biomes",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "worldgen/biome"
												}
											}
										}
									]
								}
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "worldgen/biome"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "The step when the structure generates.",
					"key": "step",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::DecorationStep"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Whether to add extra terrain below the structure.",
					"key": "adapt_noise",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "terrain_adaptation",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure::TerrainAdaptation"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "spawn_overrides",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "reference",
									"path": "::java::data::worldgen::biome::MobCategory"
								},
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::structure::SpawnOverride"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "config",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:structure_config"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:structure_config"
					}
				}
			]
		},
		"::java::data::worldgen::structure::StructureRef": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						},
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "worldgen/configured_structure_feature"
								}
							}
						}
					]
				},
				{
					"kind": "string",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						},
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "worldgen/structure"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::worldgen::structure::Structure"
				}
			]
		},
		"::java::data::worldgen::structure::TerrainAdaptation": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "None",
					"value": "none"
				},
				{
					"identifier": "BeardThin",
					"value": "beard_thin"
				},
				{
					"identifier": "BeardBox",
					"value": "beard_box"
				},
				{
					"identifier": "Bury",
					"value": "bury"
				},
				{
					"identifier": "Encapsulate",
					"value": "encapsulate"
				}
			]
		},
		"::java::data::worldgen::structure::TrickyTrialsStructureConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "dimension_padding",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0
								}
							},
							{
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"key": "bottom",
										"type": {
											"kind": "int",
											"valueRange": {
												"kind": 0,
												"min": 0
											}
										},
										"optional": true
									},
									{
										"kind": "pair",
										"key": "top",
										"type": {
											"kind": "int",
											"valueRange": {
												"kind": 0,
												"min": 0
											}
										},
										"optional": true
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "liquid_settings",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure::LiquidSettings"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::structure::WildUpdateStructureConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "start_height",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::HeightProvider"
					}
				},
				{
					"kind": "pair",
					"key": "start_jigsaw_name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "project_start_to_heightmap",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::HeightmapType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "max_distance_from_center",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"terrain_adaptation"
								]
							}
						],
						"registry": "minecraft:jigsaw_max_distance_from_center"
					}
				},
				{
					"kind": "pair",
					"key": "use_expansion_hack",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::worldgen::surface_builder::Config": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "top_material",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "under_material",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"key": "underwater_material",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				}
			]
		},
		"::java::data::worldgen::surface_builder::ConfiguredSurfaceBuilder": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/surface_builder"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "config",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "top_material",
								"type": {
									"kind": "reference",
									"path": "::java::util::block_state::BlockState"
								}
							},
							{
								"kind": "pair",
								"key": "under_material",
								"type": {
									"kind": "reference",
									"path": "::java::util::block_state::BlockState"
								}
							},
							{
								"kind": "pair",
								"key": "underwater_material",
								"type": {
									"kind": "reference",
									"path": "::java::util::block_state::BlockState"
								}
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::surface_builder::ConfiguredSurfaceBuilderRef": {
			"kind": "union",
			"members": [
				{
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "worldgen/configured_surface_builder"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::worldgen::surface_builder::ConfiguredSurfaceBuilder"
				}
			]
		},
		"::java::data::worldgen::surface_rule::BiomeCondition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "biome_is",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "worldgen/biome"
										}
									}
								}
							]
						}
					}
				}
			]
		},
		"::java::data::worldgen::surface_rule::BlockRule": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "result_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				}
			]
		},
		"::java::data::worldgen::surface_rule::ConditionRule": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "if_true",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::surface_rule::SurfaceCondition"
					}
				},
				{
					"kind": "pair",
					"key": "then_run",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::surface_rule::SurfaceRule"
					}
				}
			]
		},
		"::java::data::worldgen::surface_rule::NoiseThresholdCondition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "noise",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/noise"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "min_threshold",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "max_threshold",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"desc": "Defaults to `false`.",
					"key": "is_3d",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::surface_rule::NotCondition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "invert",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::surface_rule::SurfaceCondition"
					}
				}
			]
		},
		"::java::data::worldgen::surface_rule::SequenceRule": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "sequence",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::surface_rule::SurfaceRule"
						}
					}
				}
			]
		},
		"::java::data::worldgen::surface_rule::StoneDepthCondition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "offset",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "surface_type",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::CaveSurface"
					}
				},
				{
					"kind": "pair",
					"key": "add_surface_depth",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "add_surface_secondary_depth",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18.2"
								}
							}
						}
					],
					"key": "secondary_depth_range",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::data::worldgen::surface_rule::SurfaceCondition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/material_condition"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:surface_condition"
					}
				}
			]
		},
		"::java::data::worldgen::surface_rule::SurfaceRule": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/material_rule"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:surface_rule"
					}
				}
			]
		},
		"::java::data::worldgen::surface_rule::VerticalGradientCondition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "random_name",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"key": "true_at_and_below",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::VerticalAnchor"
					}
				},
				{
					"kind": "pair",
					"key": "false_at_and_above",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::VerticalAnchor"
					}
				}
			]
		},
		"::java::data::worldgen::surface_rule::WaterCondition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "offset",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "surface_depth_multiplier",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": -20,
							"max": 20
						}
					}
				},
				{
					"kind": "pair",
					"key": "add_stone_depth",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::worldgen::surface_rule::YAboveCondition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "anchor",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::VerticalAnchor"
					}
				},
				{
					"kind": "pair",
					"key": "surface_depth_multiplier",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": -20,
							"max": 20
						}
					}
				},
				{
					"kind": "pair",
					"key": "add_stone_depth",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::data::worldgen::template_pool::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::data::worldgen::template_pool::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::template_pool::Element": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "element_type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/structure_pool_element"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"element_type"
								]
							}
						],
						"registry": "minecraft:template_pool_element"
					}
				}
			]
		},
		"::java::data::worldgen::template_pool::ElementBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "projection",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::template_pool::Projection"
					}
				}
			]
		},
		"::java::data::worldgen::template_pool::FeatureElement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::template_pool::ElementBase"
					}
				},
				{
					"kind": "pair",
					"key": "feature",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::feature::ConfiguredFeatureRef",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::worldgen::feature::placement::PlacedFeatureRef",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::template_pool::ListElement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::template_pool::ElementBase"
					}
				},
				{
					"kind": "pair",
					"key": "elements",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::template_pool::Element"
						}
					}
				}
			]
		},
		"::java::data::worldgen::template_pool::Projection": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Rigid",
					"value": "rigid"
				},
				{
					"identifier": "TerrainMatching",
					"value": "terrain_matching"
				}
			]
		},
		"::java::data::worldgen::template_pool::SingleElement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::template_pool::ElementBase"
					}
				},
				{
					"kind": "pair",
					"key": "location",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "structure"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "processors",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::processor_list::ProcessorListRef"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "override_liquid_settings",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::structure::LiquidSettings"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::template_pool::TemplatePool": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "name",
								"type": {
									"kind": "string"
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "name",
								"type": {
									"kind": "string"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "fallback",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/template_pool"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "elements",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::template_pool::WeightedElement"
						}
					}
				}
			]
		},
		"::java::data::worldgen::template_pool::WeightedElement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "weight",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 150
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "element",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::template_pool::Element"
					}
				}
			]
		},
		"::java::data::worldgen::TrapezoidHeightProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::UniformHeightProvider"
					}
				},
				{
					"kind": "pair",
					"key": "plateau",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::data::worldgen::UniformHeightProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min_inclusive",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::VerticalAnchor"
					}
				},
				{
					"kind": "pair",
					"key": "max_inclusive",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::VerticalAnchor"
					}
				}
			]
		},
		"::java::data::worldgen::UniformInt": {
			"kind": "template",
			"child": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::data::worldgen::Base"
					},
					{
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "base",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::Base"
								}
							},
							{
								"kind": "pair",
								"key": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::Spread"
								}
							}
						]
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::Base"
				},
				{
					"path": "::java::data::worldgen::Spread"
				}
			]
		},
		"::java::data::worldgen::UniformIntProvider": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "min_inclusive",
						"type": {
							"kind": "reference",
							"path": "::java::data::worldgen::T"
						}
					},
					{
						"kind": "pair",
						"key": "max_inclusive",
						"type": {
							"kind": "reference",
							"path": "::java::data::worldgen::T"
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::data::worldgen::T"
				}
			]
		},
		"::java::data::worldgen::VerticalAnchor": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "absolute",
							"type": {
								"kind": "int"
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "above_bottom",
							"type": {
								"kind": "int"
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "below_top",
							"type": {
								"kind": "int"
							}
						}
					]
				}
			]
		},
		"::java::data::worldgen::WeightListHeightProvider": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "distribution",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::NonEmptyWeightedList"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::worldgen::HeightProvider"
							}
						]
					}
				}
			]
		},
		"::java::data::worldgen::world_preset::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "dimension"
											}
										},
										"definition": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					},
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::Dimension"
					}
				}
			]
		},
		"::java::data::worldgen::world_preset::FlatGeneratorPreset": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "display",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"exclude": {
													"kind": "tree",
													"values": {
														"0": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "air"
															}
														}
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "settings",
					"type": {
						"kind": "reference",
						"path": "::java::data::worldgen::dimension::chunk_generator::FlatGeneratorSettings"
					}
				}
			]
		},
		"::java::data::worldgen::world_preset::WorldPreset": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "dimensions",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "dimension"
														}
													},
													"definition": {
														"kind": "literal",
														"value": {
															"kind": "boolean",
															"value": true
														}
													}
												}
											}
										}
									]
								},
								"type": {
									"kind": "reference",
									"path": "::java::data::worldgen::dimension::Dimension"
								}
							}
						]
					}
				}
			]
		},
		"::java::pack::BlockPattern": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "namespace",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "regex_pattern"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "path",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "regex_pattern"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::pack::FeatureFlag": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Vanilla",
					"value": "vanilla"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"identifier": "Update120",
					"value": "update_1_20"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"identifier": "Bundle",
					"value": "bundle"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"identifier": "TradeRebalance",
					"value": "trade_rebalance"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"identifier": "Update121",
					"value": "update_1_21"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"identifier": "RedstoneExperiments",
					"value": "redstone_experiments"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"identifier": "MinecartImprovements",
					"value": "minecart_improvements"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"identifier": "WinterDrop",
					"value": "winter_drop"
				}
			]
		},
		"::java::pack::Pack": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "pack",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "description",
								"type": {
									"kind": "reference",
									"path": "::java::util::text::Text"
								}
							},
							{
								"kind": "pair",
								"key": "pack_format",
								"type": {
									"kind": "int",
									"attributes": [
										{
											"name": "pack_format"
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.2"
											}
										}
									}
								],
								"key": "supported_formats",
								"type": {
									"kind": "concrete",
									"child": {
										"kind": "reference",
										"path": "::java::util::InclusiveRange"
									},
									"typeArgs": [
										{
											"kind": "int",
											"attributes": [
												{
													"name": "pack_format"
												}
											]
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.9"
											}
										}
									}
								],
								"key": "min_format",
								"type": {
									"kind": "reference",
									"path": "::java::pack::PackFormat",
									"attributes": [
										{
											"name": "pack_format"
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.9"
											}
										}
									}
								],
								"key": "max_format",
								"type": {
									"kind": "reference",
									"path": "::java::pack::PackFormat",
									"attributes": [
										{
											"name": "pack_format"
										}
									]
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "filter",
					"type": {
						"kind": "reference",
						"path": "::java::pack::PackFilter"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"key": "features",
					"type": {
						"kind": "reference",
						"path": "::java::pack::PackFeatures"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"key": "overlays",
					"type": {
						"kind": "reference",
						"path": "::java::pack::PackOverlays"
					},
					"optional": true
				}
			]
		},
		"::java::pack::PackBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "description",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				},
				{
					"kind": "pair",
					"key": "pack_format",
					"type": {
						"kind": "int",
						"attributes": [
							{
								"name": "pack_format"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"key": "supported_formats",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::InclusiveRange"
						},
						"typeArgs": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "pack_format"
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"key": "min_format",
					"type": {
						"kind": "reference",
						"path": "::java::pack::PackFormat",
						"attributes": [
							{
								"name": "pack_format"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"key": "max_format",
					"type": {
						"kind": "reference",
						"path": "::java::pack::PackFormat",
						"attributes": [
							{
								"name": "pack_format"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::pack::PackFeatures": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "enabled",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::pack::FeatureFlag",
							"attributes": [
								{
									"name": "id"
								}
							]
						}
					}
				}
			]
		},
		"::java::pack::PackFilter": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::pack::BlockPattern"
						}
					}
				}
			]
		},
		"::java::pack::PackFormat": {
			"kind": "union",
			"members": [
				{
					"kind": "int"
				},
				{
					"kind": "list",
					"item": {
						"kind": "int"
					},
					"lengthRange": {
						"kind": 0,
						"min": 1,
						"max": 1
					}
				},
				{
					"kind": "tuple",
					"items": [
						{
							"kind": "int"
						},
						{
							"kind": "int",
							"valueRange": {
								"kind": 0,
								"min": 0
							}
						}
					]
				}
			]
		},
		"::java::pack::PackOverlay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "directory",
					"type": {
						"kind": "string",
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "formats",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::InclusiveRange"
						},
						"typeArgs": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "pack_format"
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "min_format",
					"type": {
						"kind": "reference",
						"path": "::java::pack::PackFormat",
						"attributes": [
							{
								"name": "pack_format"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "max_format",
					"type": {
						"kind": "reference",
						"path": "::java::pack::PackFormat",
						"attributes": [
							{
								"name": "pack_format"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::pack::PackOverlays": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "entries",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::pack::PackOverlay"
						}
					}
				}
			]
		},
		"::java::server::util::text::Text": {
			"kind": "reference",
			"path": "::java::util::text::Text"
		},
		"::java::server::util::text::TextStyle": {
			"kind": "reference",
			"path": "::java::util::text::TextStyle"
		},
		"::java::util::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "weight",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"key": "data",
					"type": {
						"kind": "reference",
						"path": "::java::util::T"
					}
				}
			]
		},
		"::java::util::attribute::AttributeName": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "MaxHealth",
					"value": "generic.maxHealth"
				},
				{
					"identifier": "FollowRange",
					"value": "generic.followRange"
				},
				{
					"identifier": "KnockbackResistance",
					"value": "generic.knockbackResistance"
				},
				{
					"identifier": "MovementSpeed",
					"value": "generic.movementSpeed"
				},
				{
					"identifier": "AttackDamage",
					"value": "generic.attackDamage"
				},
				{
					"identifier": "Armor",
					"value": "generic.armor"
				},
				{
					"identifier": "ArmorToughness",
					"value": "generic.armorToughness"
				},
				{
					"identifier": "AttackKnockback",
					"value": "generic.attackKnockback"
				},
				{
					"identifier": "AttackSpeed",
					"value": "generic.attackSpeed"
				},
				{
					"identifier": "Luck",
					"value": "generic.luck"
				},
				{
					"identifier": "HorseJumpStrength",
					"value": "horse.jumpStrength"
				},
				{
					"identifier": "FlyingSpeed",
					"value": "generic.flyingSpeed"
				},
				{
					"identifier": "ZombieSpawnReinforcements",
					"value": "zombie.spawnReinforcements"
				}
			]
		},
		"::java::util::attribute::AttributeOperation": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Adds all of the modifiers' amounts to the current value of the attribute.",
					"identifier": "AddValue",
					"value": "add_value"
				},
				{
					"desc": "Multiplies the current value of the attribute by `(1 + x)`,\nwhere `x` is the sum of the modifiers' amounts.",
					"identifier": "AddMultipliedBase",
					"value": "add_multiplied_base"
				},
				{
					"desc": "For every modifier, multiplies the current value of the attribute by `(1 + x)`,\nwhere `x` is the amount of the particular modifier.",
					"identifier": "AddMultipliedTotal",
					"value": "add_multiplied_total"
				}
			]
		},
		"::java::util::attribute::LegacyOperation": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"desc": "aka. `add_value`. Adds all of the modifiers' amounts to the current value of the attribute.",
					"identifier": "Additive",
					"value": 0
				},
				{
					"desc": "aka. `add_multiplied_base`. Multiplies the current value of the attribute by (1 + x),\nwhere x is the sum of the modifiers' amounts.",
					"identifier": "Multiplicative",
					"value": 1
				},
				{
					"desc": "aka. `add_multiplied_total`. For every modifier, multiplies the current value of the attribute by (1 + x),\nwhere x is the amount of the particular modifier.\nFunctions the same as Operation 1 if there is only a single modifier with operation 1 or 2.\nHowever, for multiple modifiers it will multiply the modifiers rather than adding them",
					"identifier": "Percentage",
					"value": 2
				}
			]
		},
		"::java::util::avatar::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Username of a player profile.",
					"key": "name",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "UUID of the owner. Used to update the other tags when the chunk loads or the holder logs in, in case the owner's name has changed.",
					"key": "id",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Resolved textures hosted on the minecraft CDN.",
					"key": "properties",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::util::avatar::ProfileProperty"
								},
								"attributes": [
									{
										"name": "canonical"
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::avatar::ProfilePropertyMap"
							}
						]
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.9"
						}
					}
				},
				{
					"name": "canonical"
				}
			]
		},
		"::java::util::avatar::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Username of a player profile.\nIf `id` doesn't exist, this field is used to fetch the current skin of the profile.",
					"key": "name",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "UUID of the player profile.\nIf `name` doesn't exist, this field is used to fetch the current skin of the profile.",
					"key": "id",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Resolved textures hosted on the minecraft CDN.",
					"key": "properties",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::util::avatar::ProfileProperty"
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									},
									{
										"name": "canonical"
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::util::avatar::ProfileProperty"
								},
								"lengthRange": {
									"kind": 0,
									"min": 0,
									"max": 16
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									},
									{
										"name": "canonical"
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::avatar::ProfilePropertyMap"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Skin texture override.",
					"key": "texture",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Cape texture override.",
					"key": "cape",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Elytra texture override.\nIf this texture is not present either as override or in player profile, the cape texture is used.\nIf the cape texture is also not present, the default elytra texture is used.",
					"key": "elytra",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Model type override.",
					"key": "model",
					"type": {
						"kind": "reference",
						"path": "::java::util::avatar::PlayerModelType"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.9"
						}
					}
				},
				{
					"name": "canonical"
				}
			]
		},
		"::java::util::avatar::HumanoidArm": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Left",
					"value": "left"
				},
				{
					"identifier": "Right",
					"value": "right"
				}
			]
		},
		"::java::util::avatar::PlayerModelPart": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Cape",
					"value": "cape"
				},
				{
					"identifier": "Jacket",
					"value": "jacket"
				},
				{
					"identifier": "LeftSleeve",
					"value": "left_sleeve"
				},
				{
					"identifier": "RightSleeve",
					"value": "right_sleeve"
				},
				{
					"identifier": "LeftPantsLeg",
					"value": "left_pants_leg"
				},
				{
					"identifier": "RightPantsLeg",
					"value": "right_pants_leg"
				},
				{
					"identifier": "Hat",
					"value": "hat"
				}
			]
		},
		"::java::util::avatar::PlayerModelType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Wide",
					"value": "wide"
				},
				{
					"identifier": "Slim",
					"value": "slim"
				}
			]
		},
		"::java::util::avatar::Profile": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"desc": "Username of a player profile.",
							"key": "name",
							"type": {
								"kind": "string"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "UUID of the owner. Used to update the other tags when the chunk loads or the holder logs in, in case the owner's name has changed.",
							"key": "id",
							"type": {
								"kind": "int_array",
								"lengthRange": {
									"kind": 0,
									"min": 4,
									"max": 4
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Resolved textures hosted on the minecraft CDN.",
							"key": "properties",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "list",
										"item": {
											"kind": "reference",
											"path": "::java::util::avatar::ProfileProperty"
										},
										"attributes": [
											{
												"name": "canonical"
											}
										]
									},
									{
										"kind": "reference",
										"path": "::java::util::avatar::ProfilePropertyMap"
									}
								]
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						},
						{
							"name": "canonical"
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"desc": "Username of a player profile.\nIf `id` doesn't exist, this field is used to fetch the current skin of the profile.",
							"key": "name",
							"type": {
								"kind": "string"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "UUID of the player profile.\nIf `name` doesn't exist, this field is used to fetch the current skin of the profile.",
							"key": "id",
							"type": {
								"kind": "int_array",
								"lengthRange": {
									"kind": 0,
									"min": 4,
									"max": 4
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Resolved textures hosted on the minecraft CDN.",
							"key": "properties",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "list",
										"item": {
											"kind": "reference",
											"path": "::java::util::avatar::ProfileProperty"
										},
										"attributes": [
											{
												"name": "until",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.21.11"
													}
												}
											},
											{
												"name": "canonical"
											}
										]
									},
									{
										"kind": "list",
										"item": {
											"kind": "reference",
											"path": "::java::util::avatar::ProfileProperty"
										},
										"lengthRange": {
											"kind": 0,
											"min": 0,
											"max": 16
										},
										"attributes": [
											{
												"name": "since",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.21.11"
													}
												}
											},
											{
												"name": "canonical"
											}
										]
									},
									{
										"kind": "reference",
										"path": "::java::util::avatar::ProfilePropertyMap"
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Skin texture override.",
							"key": "texture",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										}
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Cape texture override.",
							"key": "cape",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										}
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Elytra texture override.\nIf this texture is not present either as override or in player profile, the cape texture is used.\nIf the cape texture is also not present, the default elytra texture is used.",
							"key": "elytra",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										}
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Model type override.",
							"key": "model",
							"type": {
								"kind": "reference",
								"path": "::java::util::avatar::PlayerModelType"
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						},
						{
							"name": "canonical"
						}
					]
				},
				{
					"kind": "string"
				}
			]
		},
		"::java::util::avatar::ProfileProperty": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Usually `textures`.",
					"key": "name",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"lengthRange": {
									"kind": 0,
									"min": 0,
									"max": 64
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Base64 encoded JSON value of the texture index.",
					"key": "value",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"lengthRange": {
									"kind": 0,
									"min": 0,
									"max": 32767
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Verifies the hash of the resulting texture.",
					"key": "signature",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"lengthRange": {
									"kind": 0,
									"min": 0,
									"max": 1024
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::util::avatar::ProfilePropertyMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The key is usually `textures`.\nBase64 encoded JSON value of the texture index.",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "list",
						"item": {
							"kind": "string"
						}
					}
				}
			]
		},
		"::java::util::block_state::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::util::block_state::BlockState": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "Name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "Properties",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"Name"
								]
							}
						],
						"registry": "mcdoc:block_states"
					},
					"optional": true
				}
			]
		},
		"::java::util::BlockState": {
			"kind": "reference",
			"path": "::java::util::block_state::BlockState"
		},
		"::java::util::color::DyeColor": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "White",
					"value": "white"
				},
				{
					"identifier": "Orange",
					"value": "orange"
				},
				{
					"identifier": "Magenta",
					"value": "magenta"
				},
				{
					"identifier": "LightBlue",
					"value": "light_blue"
				},
				{
					"identifier": "Yellow",
					"value": "yellow"
				},
				{
					"identifier": "Lime",
					"value": "lime"
				},
				{
					"identifier": "Pink",
					"value": "pink"
				},
				{
					"identifier": "Gray",
					"value": "gray"
				},
				{
					"identifier": "LightGray",
					"value": "light_gray"
				},
				{
					"identifier": "Cyan",
					"value": "cyan"
				},
				{
					"identifier": "Purple",
					"value": "purple"
				},
				{
					"identifier": "Blue",
					"value": "blue"
				},
				{
					"identifier": "Brown",
					"value": "brown"
				},
				{
					"identifier": "Green",
					"value": "green"
				},
				{
					"identifier": "Red",
					"value": "red"
				},
				{
					"identifier": "Black",
					"value": "black"
				}
			]
		},
		"::java::util::color::DyeColorByte": {
			"kind": "enum",
			"enumKind": "byte",
			"values": [
				{
					"identifier": "White",
					"value": 0
				},
				{
					"identifier": "Orange",
					"value": 1
				},
				{
					"identifier": "Magenta",
					"value": 2
				},
				{
					"identifier": "LightBlue",
					"value": 3
				},
				{
					"identifier": "Yellow",
					"value": 4
				},
				{
					"identifier": "Lime",
					"value": 5
				},
				{
					"identifier": "Pink",
					"value": 6
				},
				{
					"identifier": "Gray",
					"value": 7
				},
				{
					"identifier": "LightGray",
					"value": 8
				},
				{
					"identifier": "Cyan",
					"value": 9
				},
				{
					"identifier": "Purple",
					"value": 10
				},
				{
					"identifier": "Blue",
					"value": 11
				},
				{
					"identifier": "Brown",
					"value": 12
				},
				{
					"identifier": "Green",
					"value": 13
				},
				{
					"identifier": "Red",
					"value": 14
				},
				{
					"identifier": "Black",
					"value": 15
				}
			]
		},
		"::java::util::color::DyeColorInt": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "White",
					"value": 0
				},
				{
					"identifier": "Orange",
					"value": 1
				},
				{
					"identifier": "Magenta",
					"value": 2
				},
				{
					"identifier": "LightBlue",
					"value": 3
				},
				{
					"identifier": "Yellow",
					"value": 4
				},
				{
					"identifier": "Lime",
					"value": 5
				},
				{
					"identifier": "Pink",
					"value": 6
				},
				{
					"identifier": "Gray",
					"value": 7
				},
				{
					"identifier": "LightGray",
					"value": 8
				},
				{
					"identifier": "Cyan",
					"value": 9
				},
				{
					"identifier": "Purple",
					"value": 10
				},
				{
					"identifier": "Blue",
					"value": 11
				},
				{
					"identifier": "Brown",
					"value": 12
				},
				{
					"identifier": "Green",
					"value": 13
				},
				{
					"identifier": "Red",
					"value": 14
				},
				{
					"identifier": "Black",
					"value": 15
				}
			]
		},
		"::java::util::color::RGB": {
			"kind": "union",
			"members": [
				{
					"kind": "int",
					"attributes": [
						{
							"name": "canonical"
						},
						{
							"name": "color",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "composite_rgb"
								}
							}
						}
					]
				},
				{
					"kind": "list",
					"item": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"lengthRange": {
						"kind": 0,
						"min": 3,
						"max": 3
					},
					"attributes": [
						{
							"name": "color",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "dec_rgb"
								}
							}
						}
					]
				}
			]
		},
		"::java::util::color::RGBA": {
			"kind": "union",
			"members": [
				{
					"kind": "int",
					"attributes": [
						{
							"name": "canonical"
						},
						{
							"name": "color",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "composite_argb"
								}
							}
						}
					]
				},
				{
					"kind": "list",
					"item": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"lengthRange": {
						"kind": 0,
						"min": 4,
						"max": 4
					},
					"attributes": [
						{
							"name": "color",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "dec_rgba"
								}
							}
						}
					]
				}
			]
		},
		"::java::util::color::StringARGB": {
			"kind": "union",
			"members": [
				{
					"kind": "int",
					"attributes": [
						{
							"name": "color",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "composite_argb"
								}
							}
						}
					]
				},
				{
					"kind": "list",
					"item": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"lengthRange": {
						"kind": 0,
						"min": 4,
						"max": 4
					},
					"attributes": [
						{
							"name": "color",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "dec_rgba"
								}
							}
						}
					]
				},
				{
					"kind": "string",
					"attributes": [
						{
							"name": "color",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "hex_argb"
								}
							}
						}
					]
				}
			]
		},
		"::java::util::color::StringRGB": {
			"kind": "union",
			"members": [
				{
					"kind": "int",
					"attributes": [
						{
							"name": "color",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "composite_rgb"
								}
							}
						}
					]
				},
				{
					"kind": "list",
					"item": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"lengthRange": {
						"kind": 0,
						"min": 3,
						"max": 3
					},
					"attributes": [
						{
							"name": "color",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "dec_rgb"
								}
							}
						}
					]
				},
				{
					"kind": "string",
					"attributes": [
						{
							"name": "color",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "hex_rgb"
								}
							}
						}
					]
				}
			]
		},
		"::java::util::custom_event::UnknownDynamicAdditions": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "any"
					}
				}
			]
		},
		"::java::util::direction::Direction": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Down",
					"value": "down"
				},
				{
					"identifier": "Up",
					"value": "up"
				},
				{
					"identifier": "North",
					"value": "north"
				},
				{
					"identifier": "East",
					"value": "east"
				},
				{
					"identifier": "South",
					"value": "south"
				},
				{
					"identifier": "West",
					"value": "west"
				}
			]
		},
		"::java::util::direction::DirectionByte": {
			"kind": "enum",
			"enumKind": "byte",
			"values": [
				{
					"identifier": "Down",
					"value": 0
				},
				{
					"identifier": "Up",
					"value": 1
				},
				{
					"identifier": "North",
					"value": 2
				},
				{
					"identifier": "South",
					"value": 3
				},
				{
					"identifier": "West",
					"value": 4
				},
				{
					"identifier": "East",
					"value": 5
				}
			]
		},
		"::java::util::direction::DirectionInt": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Down",
					"value": 0
				},
				{
					"identifier": "Up",
					"value": 1
				},
				{
					"identifier": "North",
					"value": 2
				},
				{
					"identifier": "South",
					"value": 3
				},
				{
					"identifier": "West",
					"value": 4
				},
				{
					"identifier": "East",
					"value": 5
				}
			]
		},
		"::java::util::DyeColor": {
			"kind": "reference",
			"path": "::java::util::color::DyeColor"
		},
		"::java::util::DyeColorByte": {
			"kind": "reference",
			"path": "::java::util::color::DyeColorByte"
		},
		"::java::util::DyeColorInt": {
			"kind": "reference",
			"path": "::java::util::color::DyeColorInt"
		},
		"::java::util::effect::EffectByteId": {
			"kind": "enum",
			"enumKind": "byte",
			"values": [
				{
					"identifier": "Speed",
					"value": 1
				},
				{
					"identifier": "Slowness",
					"value": 2
				},
				{
					"identifier": "Haste",
					"value": 3
				},
				{
					"identifier": "MiningFatigue",
					"value": 4
				},
				{
					"identifier": "Strength",
					"value": 5
				},
				{
					"identifier": "InstantHealth",
					"value": 6
				},
				{
					"identifier": "InstantDamage",
					"value": 7
				},
				{
					"identifier": "JumpBoost",
					"value": 8
				},
				{
					"identifier": "Nausea",
					"value": 9
				},
				{
					"identifier": "Regeneration",
					"value": 10
				},
				{
					"identifier": "Resistance",
					"value": 11
				},
				{
					"identifier": "FireResistance",
					"value": 12
				},
				{
					"identifier": "WaterBreathing",
					"value": 13
				},
				{
					"identifier": "Invisibility",
					"value": 14
				},
				{
					"identifier": "Blindness",
					"value": 15
				},
				{
					"identifier": "NightVision",
					"value": 16
				},
				{
					"identifier": "Hunger",
					"value": 17
				},
				{
					"identifier": "Weakness",
					"value": 18
				},
				{
					"identifier": "Poison",
					"value": 19
				},
				{
					"identifier": "Wither",
					"value": 20
				},
				{
					"identifier": "HealthBoost",
					"value": 21
				},
				{
					"identifier": "Absorption",
					"value": 22
				},
				{
					"identifier": "Saturation",
					"value": 23
				},
				{
					"identifier": "Glowing",
					"value": 24
				},
				{
					"identifier": "Levitation",
					"value": 25
				},
				{
					"identifier": "Luck",
					"value": 26
				},
				{
					"identifier": "UnLuck",
					"value": 27
				},
				{
					"identifier": "SlowFalling",
					"value": 28
				},
				{
					"identifier": "ConduitPower",
					"value": 29
				},
				{
					"identifier": "DolphinsGrace",
					"value": 30
				},
				{
					"identifier": "BadOmen",
					"value": 31
				},
				{
					"identifier": "HeroOfTheVillage",
					"value": 32
				}
			]
		},
		"::java::util::effect::EffectId": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::util::effect::EffectByteId",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::util::effect::EffectIntId",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					]
				}
			]
		},
		"::java::util::effect::EffectIntId": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Speed",
					"value": 1
				},
				{
					"identifier": "Slowness",
					"value": 2
				},
				{
					"identifier": "Haste",
					"value": 3
				},
				{
					"identifier": "MiningFatigue",
					"value": 4
				},
				{
					"identifier": "Strength",
					"value": 5
				},
				{
					"identifier": "InstantHealth",
					"value": 6
				},
				{
					"identifier": "InstantDamage",
					"value": 7
				},
				{
					"identifier": "JumpBoost",
					"value": 8
				},
				{
					"identifier": "Nausea",
					"value": 9
				},
				{
					"identifier": "Regeneration",
					"value": 10
				},
				{
					"identifier": "Resistance",
					"value": 11
				},
				{
					"identifier": "FireResistance",
					"value": 12
				},
				{
					"identifier": "WaterBreathing",
					"value": 13
				},
				{
					"identifier": "Invisibility",
					"value": 14
				},
				{
					"identifier": "Blindness",
					"value": 15
				},
				{
					"identifier": "NightVision",
					"value": 16
				},
				{
					"identifier": "Hunger",
					"value": 17
				},
				{
					"identifier": "Weakness",
					"value": 18
				},
				{
					"identifier": "Poison",
					"value": 19
				},
				{
					"identifier": "Wither",
					"value": 20
				},
				{
					"identifier": "HealthBoost",
					"value": 21
				},
				{
					"identifier": "Absorption",
					"value": 22
				},
				{
					"identifier": "Saturation",
					"value": 23
				},
				{
					"identifier": "Glowing",
					"value": 24
				},
				{
					"identifier": "Levitation",
					"value": 25
				},
				{
					"identifier": "Luck",
					"value": 26
				},
				{
					"identifier": "UnLuck",
					"value": 27
				},
				{
					"identifier": "SlowFalling",
					"value": 28
				},
				{
					"identifier": "ConduitPower",
					"value": 29
				},
				{
					"identifier": "DolphinsGrace",
					"value": 30
				},
				{
					"identifier": "BadOmen",
					"value": 31
				},
				{
					"identifier": "HeroOfTheVillage",
					"value": 32
				},
				{
					"identifier": "Darkness",
					"value": 33
				}
			]
		},
		"::java::util::effect::MobEffectInstance": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "Id",
							"type": {
								"kind": "reference",
								"path": "::java::util::effect::EffectId"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "Amplifier",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "byte",
										"attributes": [
											{
												"name": "canonical"
											}
										]
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 255
										}
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Duration of the effect in ticks. Infinite is represented by `-1`.",
							"key": "Duration",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 1
										}
									},
									{
										"kind": "literal",
										"value": {
											"kind": "int",
											"value": -1
										},
										"attributes": [
											{
												"name": "since",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.19.4"
													}
												}
											}
										]
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Whether particles are semi-transparent. (like with a Beacon)",
							"key": "Ambient",
							"type": {
								"kind": "boolean"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Whether particles should be shown.",
							"key": "ShowParticles",
							"type": {
								"kind": "boolean"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Whether the effect icon should be shown.",
							"key": "ShowIcon",
							"type": {
								"kind": "boolean"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.16"
										}
									}
								}
							],
							"desc": "A lower amplifier effect of the same type.",
							"key": "HiddenEffect",
							"type": {
								"kind": "reference",
								"path": "::java::util::effect::MobEffectInstance"
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "id",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "mob_effect"
											}
										}
									}
								]
							}
						},
						{
							"kind": "pair",
							"desc": "Level I having value 0. Defaults to 0.",
							"key": "amplifier",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "byte",
										"attributes": [
											{
												"name": "canonical"
											}
										]
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0,
											"max": 255
										}
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Duration of the effect in ticks. Infinite is represented by `-1`.",
							"key": "duration",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "literal",
										"value": {
											"kind": "int",
											"value": -1
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 1
										}
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Whether the effect appears as a HUD icon in addition to in the inventory GUI (same behavior as beacons when `true`). Defaults to `false`.",
							"key": "ambient",
							"type": {
								"kind": "boolean"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Defaults to `true`.",
							"key": "show_particles",
							"type": {
								"kind": "boolean"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Whether the effect appears in the inventory GUI. Defaults to `true`",
							"key": "show_icon",
							"type": {
								"kind": "boolean"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "A lower amplifier effect of the same type.",
							"key": "hidden_effect",
							"type": {
								"kind": "reference",
								"path": "::java::util::effect::MobEffectInstance"
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					]
				}
			]
		},
		"::java::util::effect::ModernMobEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mob_effect"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Level I having value 0. Defaults to 0.",
					"key": "amplifier",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "byte",
								"attributes": [
									{
										"name": "canonical"
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 255
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Duration of the effect in ticks. Infinite is represented by `-1`.",
					"key": "duration",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": -1
								}
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the effect appears as a HUD icon in addition to in the inventory GUI (same behavior as beacons when `true`). Defaults to `false`.",
					"key": "ambient",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to `true`.",
					"key": "show_particles",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the effect appears in the inventory GUI. Defaults to `true`",
					"key": "show_icon",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "A lower amplifier effect of the same type.",
					"key": "hidden_effect",
					"type": {
						"kind": "reference",
						"path": "::java::util::effect::MobEffectInstance"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.2"
						}
					}
				}
			]
		},
		"::java::util::effect::OldMobEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "Id",
					"type": {
						"kind": "reference",
						"path": "::java::util::effect::EffectId"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Amplifier",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "byte",
								"attributes": [
									{
										"name": "canonical"
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 255
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Duration of the effect in ticks. Infinite is represented by `-1`.",
					"key": "Duration",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": -1
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19.4"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether particles are semi-transparent. (like with a Beacon)",
					"key": "Ambient",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether particles should be shown.",
					"key": "ShowParticles",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the effect icon should be shown.",
					"key": "ShowIcon",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "A lower amplifier effect of the same type.",
					"key": "HiddenEffect",
					"type": {
						"kind": "reference",
						"path": "::java::util::effect::MobEffectInstance"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.2"
						}
					}
				}
			]
		},
		"::java::util::EffectId": {
			"kind": "reference",
			"path": "::java::util::effect::EffectId"
		},
		"::java::util::ExplicitInclusiveRange": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min_inclusive",
					"type": {
						"kind": "reference",
						"path": "::java::util::T"
					}
				},
				{
					"kind": "pair",
					"key": "max_inclusive",
					"type": {
						"kind": "reference",
						"path": "::java::util::T"
					}
				}
			]
		},
		"::java::util::Filterable": {
			"kind": "template",
			"child": {
				"kind": "union",
				"members": [
					{
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "raw",
								"type": {
									"kind": "reference",
									"path": "::java::util::T"
								}
							},
							{
								"kind": "pair",
								"desc": "Shown only to players with chat filtering enabled.",
								"key": "filtered",
								"type": {
									"kind": "reference",
									"path": "::java::util::T"
								},
								"optional": true
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::util::T"
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::util::T"
				}
			]
		},
		"::java::util::FilteredText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "raw",
					"type": {
						"kind": "reference",
						"path": "::java::util::T"
					}
				},
				{
					"kind": "pair",
					"desc": "Shown only to players with chat filtering enabled.",
					"key": "filtered",
					"type": {
						"kind": "reference",
						"path": "::java::util::T"
					},
					"optional": true
				}
			]
		},
		"::java::util::fluid_state::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::util::fluid_state::FluidState": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "Name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "fluid"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "Properties",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"Name"
								]
							}
						],
						"registry": "mcdoc:fluid_states"
					},
					"optional": true
				}
			]
		},
		"::java::util::game_event::BlockPositionSource": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Block position",
					"key": "pos",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				}
			]
		},
		"::java::util::game_event::EntityPositionSource": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "source_entity",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "offset from the entity's feet to the source position",
					"key": "y_offset",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::util::game_event::PositionSource": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "position_source_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:position_source"
					}
				}
			]
		},
		"::java::util::game_event::ReceivingEvent": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "game_event",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "game_event"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Distance in blocks to the source",
					"key": "distance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Origin of the event",
					"key": "pos",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"desc": "UUID of the source entity of the event, if one exists",
					"key": "source",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "UUID of the owner of the projectile, if one exists",
					"key": "projectile_owner",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::util::game_event::VibrationListener": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "source",
					"type": {
						"kind": "reference",
						"path": "::java::util::game_event::PositionSource"
					}
				},
				{
					"kind": "pair",
					"desc": "Range in blocks where vibrations can be detected",
					"key": "range",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Event that is being received, if any",
					"key": "event",
					"type": {
						"kind": "reference",
						"path": "::java::util::game_event::ReceivingEvent"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Distance in blocks to the event that is being received",
					"key": "event_distance",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Delay in ticks until the event reaches this listener",
					"key": "event_delay",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::util::GlobalPos": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Coordinates of the location in [x, y, z]",
					"key": "pos",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Dimension of the location",
					"key": "dimension",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "dimension"
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::util::InclusiveRange": {
			"kind": "template",
			"child": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::util::T"
					},
					{
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::T"
						},
						"lengthRange": {
							"kind": 0,
							"min": 2,
							"max": 2
						}
					},
					{
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "min_inclusive",
								"type": {
									"kind": "reference",
									"path": "::java::util::T"
								}
							},
							{
								"kind": "pair",
								"key": "max_inclusive",
								"type": {
									"kind": "reference",
									"path": "::java::util::T"
								}
							}
						]
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::util::T"
				}
			]
		},
		"::java::util::memory::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 1>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 10>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 11>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 12>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 13>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 14>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 15>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 16>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 17>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 18>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 19>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 2>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 20>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 3>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 4>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 5>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 6>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 7>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 8>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::<anonymous 9>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::memory::AdmiringDisable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the piglin cannot admire an item.\nSet when converting, when attacked, or when admiring an item.",
					"key": "value",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::util::memory::AdmiringItem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the piglin is currently admiring an item.",
					"key": "value",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::util::memory::AngryAt": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "The target of the piglin or piglin brute.",
					"key": "value",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					}
				}
			]
		},
		"::java::util::memory::AttackTargetCooldown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::util::memory::BreezeJumpCooldown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the breeze will not long jump or slide. Set after performing a long jump.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::BreezeJumpInhaling": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the breeze will not long jump or shoot a wind charge when stuck.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::BreezeJumpTarget": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "The block position that the breeze is jumping towards.",
					"key": "value",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				}
			]
		},
		"::java::util::memory::BreezeLeavingWater": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the breeze is in water.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::BreezeShoot": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the breeze is able to shoot a wind charge, and will not long jump or slide.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::BreezeShootCharging": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the breeze will not shoot a wind charge. Set when starting to shoot.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::BreezeShootCooldown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the breeze will not shoot a wind charge. Set after shooting",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::BreezeShootRecover": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the breeze will not shoot a wind charge.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::ChargeCooldownTicks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::util::memory::DangerDetectedRecently": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the armadillo has detected danger recently.",
					"key": "value",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::util::memory::DigCooldown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the warden will not dig down.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::ExpirableValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "If present, ticks before this memory is automatically removed.",
					"key": "ttl",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::util::memory::GazeCooldownTicks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks before the armadillo or camel can randomly look around again.",
					"key": "value",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::util::memory::GolemDetectedRecently": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the villager has detected an iron golem recently.",
					"key": "value",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::util::memory::HasHuntingCooldown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the axolotl is in a hunting cooldown.",
					"key": "value",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::util::memory::Home": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Position of the villager's home.",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::GlobalPos"
					}
				}
			]
		},
		"::java::util::memory::HuntedRecently": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the piglin just hunted recently.\nSet after hunting or spawning in a bastion remnant.",
					"key": "value",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::util::memory::IsEmerging": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the warden is currently emerging from the ground.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::IsInWater": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the frog is currently in water.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::IsPanicking": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the mob is currently panicking.",
					"key": "value",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::util::memory::IsPregnant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the frog is pregnant.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::IsSniffing": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the warden or sniffer is currently sniffing.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::IsTempted": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the mob is currently tempted by a player.",
					"key": "value",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::util::memory::ItemPickupCooldownTicks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks before the allay goes to pick up an item again.",
					"key": "value",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::util::memory::JobSite": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Position of the villager's job site.",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::GlobalPos"
					}
				}
			]
		},
		"::java::util::memory::LastSlept": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "The gametime tick that the villager last slept in a bed.",
					"key": "value",
					"type": {
						"kind": "long"
					}
				}
			]
		},
		"::java::util::memory::LastWoken": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "The gametime tick that the villager last woke up from a bed.",
					"key": "value",
					"type": {
						"kind": "long"
					}
				}
			]
		},
		"::java::util::memory::LastWorkedAtPoi": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "The gametime tick that the villager last worked at their job site.",
					"key": "value",
					"type": {
						"kind": "long"
					}
				}
			]
		},
		"::java::util::memory::LikedNoteblock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "The position and dimension of the note block that the allay likes.",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::GlobalPos"
					}
				}
			]
		},
		"::java::util::memory::LikedNoteblockCooldownTicks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks before the allay stops putting items at the liked note block.",
					"key": "value",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::util::memory::LikedPlayer": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "The UUID of the player entity that the allay likes.",
					"key": "value",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					}
				}
			]
		},
		"::java::util::memory::LongJumpCoolingDown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks before the goat can long jump again.",
					"key": "value",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::util::memory::MeetingPoint": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Position of the villager's meeting point.",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::GlobalPos"
					}
				}
			]
		},
		"::java::util::memory::Memories": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "memory_module_type"
									}
								}
							}
						]
					},
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "key"
									}
								]
							}
						],
						"registry": "minecraft:memory_module"
					}
				}
			]
		},
		"::java::util::memory::PlayDeadTicks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks until the axolotl stops playing dead.",
					"key": "value",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::util::memory::PotentialJobSite": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Position of a potential job site of the villager.",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::GlobalPos"
					}
				}
			]
		},
		"::java::util::memory::RamCooldownTicks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks before the goat can ram again.",
					"key": "value",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::util::memory::RecentProjectile": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the warden has recently noticed a projectile vibration.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::RoarSoundCooldown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the warden doesn't roar.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::RoarSoundDelay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the warden doesn't roar.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::SniffCooldown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the warden or sniffer will not sniff.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::SnifferExploredPositions": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Last 20 block positions that the sniffer has dug up. The sniffer will not dig in these positions.",
					"key": "value",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int_array",
							"lengthRange": {
								"kind": 0,
								"min": 3,
								"max": 3
							}
						},
						"lengthRange": {
							"kind": 0,
							"max": 20
						}
					}
				}
			]
		},
		"::java::util::memory::SonicBoomCooldown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the warden will not use the sonic boom attack.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::SonicBoomSoundCooldown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the warden's sonic boom animation will not spawn particles and play sounds.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::SonicBoomSoundDelay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, will delay the warden's sonic boom animation.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::TemptationCooldownTicks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks before the mob can be tempted again.",
					"key": "value",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::util::memory::TouchCooldown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the warden will not react to being pushed by another mob. Set to 20 when touched.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::UniversalAnger": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the piglin is being universally angered. Only used when the `universalAnger` gamerule is enabled.",
					"key": "value",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::util::memory::UnreachableTransportBlockPositions": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "A list of container positions that the copper golem has visited and failed to interact with.",
					"key": "value",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::GlobalPos"
						}
					}
				}
			]
		},
		"::java::util::memory::VibrationCooldown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "If present, the warden will not react to vibrations. Set to 40 when receiving a vibration.",
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::util::memory::VisitedBlockPositions": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::ExpirableValue"
					}
				},
				{
					"kind": "pair",
					"desc": "A list of container positions that the copper golem has visited, whether successful or not.",
					"key": "value",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::GlobalPos"
						}
					}
				}
			]
		},
		"::java::util::NonEmptyWeightedList": {
			"kind": "template",
			"child": {
				"kind": "list",
				"item": {
					"kind": "concrete",
					"child": {
						"kind": "reference",
						"path": "::java::util::WeightedEntry"
					},
					"typeArgs": [
						{
							"kind": "reference",
							"path": "::java::util::T"
						}
					]
				},
				"lengthRange": {
					"kind": 0,
					"min": 1
				}
			},
			"typeParams": [
				{
					"path": "::java::util::T"
				}
			]
		},
		"::java::util::Particle": {
			"kind": "reference",
			"path": "::java::util::particle::Particle"
		},
		"::java::util::particle::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::particle::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "color",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::DustColor"
					}
				},
				{
					"kind": "pair",
					"key": "scale",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0.01,
							"max": 4
						}
					}
				}
			]
		},
		"::java::util::particle::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "from_color",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::DustColor"
					}
				},
				{
					"kind": "pair",
					"key": "to_color",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::DustColor"
					}
				},
				{
					"kind": "pair",
					"key": "scale",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0.01,
							"max": 4
						}
					}
				}
			]
		},
		"::java::util::particle::BlockParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "block_state",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "block"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::block_state::BlockState"
							}
						]
					}
				}
			]
		},
		"::java::util::particle::DragonBreathParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"desc": "Multiplier of initial velocity.\nDefaults to 1.0",
					"key": "power",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::util::particle::DustColor": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::util::particle::LegacyDustColor",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::util::color::RGB",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					]
				}
			]
		},
		"::java::util::particle::DustColorTransitionParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "fromColor",
								"type": {
									"kind": "reference",
									"path": "::java::util::particle::DustColor"
								}
							},
							{
								"kind": "pair",
								"key": "toColor",
								"type": {
									"kind": "reference",
									"path": "::java::util::particle::DustColor"
								}
							},
							{
								"kind": "pair",
								"key": "scale",
								"type": {
									"kind": "float",
									"valueRange": {
										"kind": 0,
										"min": 0.01,
										"max": 4
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "from_color",
								"type": {
									"kind": "reference",
									"path": "::java::util::particle::DustColor"
								}
							},
							{
								"kind": "pair",
								"key": "to_color",
								"type": {
									"kind": "reference",
									"path": "::java::util::particle::DustColor"
								}
							},
							{
								"kind": "pair",
								"key": "scale",
								"type": {
									"kind": "float",
									"valueRange": {
										"kind": 0,
										"min": 0.01,
										"max": 4
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::util::particle::DustParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "r",
								"type": {
									"kind": "float"
								}
							},
							{
								"kind": "pair",
								"key": "g",
								"type": {
									"kind": "float"
								}
							},
							{
								"kind": "pair",
								"key": "b",
								"type": {
									"kind": "float"
								}
							},
							{
								"kind": "pair",
								"key": "scale",
								"type": {
									"kind": "float",
									"valueRange": {
										"kind": 0,
										"min": 0.01,
										"max": 4
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "color",
								"type": {
									"kind": "reference",
									"path": "::java::util::particle::DustColor"
								}
							},
							{
								"kind": "pair",
								"key": "scale",
								"type": {
									"kind": "float",
									"valueRange": {
										"kind": 0,
										"min": 0.01,
										"max": 4
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::util::particle::EffectParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"desc": "Multiplier of initial velocity.\nDefaults to 1.0",
					"key": "power",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"key": "color",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::RGB"
					},
					"optional": true
				}
			]
		},
		"::java::util::particle::EntityEffectParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "r",
								"type": {
									"kind": "float"
								}
							},
							{
								"kind": "pair",
								"key": "g",
								"type": {
									"kind": "float"
								}
							},
							{
								"kind": "pair",
								"key": "b",
								"type": {
									"kind": "float"
								}
							},
							{
								"kind": "pair",
								"key": "a",
								"type": {
									"kind": "float"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "color",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::TranslucentParticle"
					}
				}
			]
		},
		"::java::util::particle::FlashParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"key": "color",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::TranslucentParticle"
					}
				}
			]
		},
		"::java::util::particle::GeyserBaseParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Scales the particle size and its burst impulse.",
					"key": "water_blocks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Scales the initial burst impulse",
					"key": "burst_impulse_base",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::util::particle::GeyserParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Scales the particle size and its burst impulse.",
					"key": "water_blocks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::util::particle::ItemParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "item",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"exclude": {
													"kind": "tree",
													"values": {
														"0": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "air"
															}
														}
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::world::item::SingleItem",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::world::item::ItemStackTemplate",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::util::particle::LegacyDustColor": {
			"kind": "list",
			"item": {
				"kind": "float"
			},
			"lengthRange": {
				"kind": 0,
				"min": 3,
				"max": 3
			},
			"attributes": [
				{
					"name": "color",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "particle"
						}
					}
				}
			]
		},
		"::java::util::particle::LegacyTranslucentParticle": {
			"kind": "list",
			"item": {
				"kind": "float"
			},
			"lengthRange": {
				"kind": 0,
				"min": 4,
				"max": 4
			},
			"attributes": [
				{
					"name": "color",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "dec_rgba"
						}
					}
				}
			]
		},
		"::java::util::particle::OldDustParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "r",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "g",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "b",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "scale",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0.01,
							"max": 4
						}
					}
				}
			]
		},
		"::java::util::particle::OldDustTransition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "fromColor",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::DustColor"
					}
				},
				{
					"kind": "pair",
					"key": "toColor",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::DustColor"
					}
				},
				{
					"kind": "pair",
					"key": "scale",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0.01,
							"max": 4
						}
					}
				}
			]
		},
		"::java::util::particle::OldEntityEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "r",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "g",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "b",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"key": "a",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::util::particle::Particle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "particle_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:particle"
					}
				}
			]
		},
		"::java::util::particle::SafePositionSource": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "block"
						},
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "position_source_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "pos",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				}
			]
		},
		"::java::util::particle::SculkChargeParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Angle the particle texture is rotated to, measured in radians (π ~ 3.14 for 180° clockwise, negative for counter clockwise).",
					"key": "roll",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::util::particle::ShriekParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Ticks until the particle renders.",
					"key": "delay",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				}
			]
		},
		"::java::util::particle::TintedLeavesParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "color",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::RGBA"
					}
				}
			]
		},
		"::java::util::particle::TrailParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "target",
					"type": {
						"kind": "list",
						"item": {
							"kind": "double"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"key": "color",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::RGB"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"key": "duration",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::util::particle::TranslucentParticle": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::util::particle::LegacyTranslucentParticle",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::util::color::RGBA",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					]
				}
			]
		},
		"::java::util::particle::VibrationParticle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::VibrationParticleData"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::VibrationParticleData"
					}
				}
			]
		},
		"::java::util::particle::VibrationParticleData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Ticks in which to interpolate the particle's initial position to the destination.",
					"key": "arrival_in_ticks",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "destination",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::SafePositionSource"
					}
				}
			]
		},
		"::java::util::Rotation": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "None",
					"value": "none"
				},
				{
					"identifier": "Clockwise90",
					"value": "clockwise_90"
				},
				{
					"identifier": "Clockwise180",
					"value": "180"
				},
				{
					"identifier": "CounterClockwise90",
					"value": "counterclockwise_90"
				}
			]
		},
		"::java::util::slot::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					}
				},
				{
					"kind": "pair",
					"desc": "Inventory slot the item is in",
					"key": "Slot",
					"type": {
						"kind": "reference",
						"path": "::java::util::slot::T"
					},
					"optional": true
				}
			]
		},
		"::java::util::slot::<anonymous 1>": {
			"kind": "struct",
			"fields": []
		},
		"::java::util::slot::ContentsSlotSource": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The slots to search.",
					"key": "slot_source",
					"type": {
						"kind": "reference",
						"path": "::java::util::slot::SlotSource"
					}
				},
				{
					"kind": "pair",
					"desc": "If an item targeted by `slot_source` has this container component, selects all items inside.",
					"key": "component",
					"type": {
						"kind": "reference",
						"path": "::java::data::loot::function::ContainerComponents",
						"attributes": [
							{
								"name": "id"
							}
						]
					}
				}
			]
		},
		"::java::util::slot::EquipmentSlot": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Mainhand",
					"value": "mainhand"
				},
				{
					"identifier": "Offhand",
					"value": "offhand"
				},
				{
					"identifier": "Head",
					"value": "head"
				},
				{
					"identifier": "Chest",
					"value": "chest"
				},
				{
					"identifier": "Legs",
					"value": "legs"
				},
				{
					"identifier": "Feet",
					"value": "feet"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"identifier": "Body",
					"value": "body"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"identifier": "Saddle",
					"value": "saddle"
				}
			]
		},
		"::java::util::slot::EquipmentSlotGroup": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Mainhand",
					"value": "mainhand"
				},
				{
					"identifier": "Offhand",
					"value": "offhand"
				},
				{
					"identifier": "Head",
					"value": "head"
				},
				{
					"identifier": "Chest",
					"value": "chest"
				},
				{
					"identifier": "Legs",
					"value": "legs"
				},
				{
					"identifier": "Feet",
					"value": "feet"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"identifier": "Hand",
					"value": "hand"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"identifier": "Armor",
					"value": "armor"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"identifier": "Any",
					"value": "any"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"identifier": "Body",
					"value": "body"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"identifier": "Saddle",
					"value": "saddle"
				}
			]
		},
		"::java::util::slot::FilterSlotSource": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "slot_source",
					"type": {
						"kind": "reference",
						"path": "::java::util::slot::SlotSource"
					}
				},
				{
					"kind": "pair",
					"key": "item_filter",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					}
				}
			]
		},
		"::java::util::slot::GroupSlotSource": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "terms",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::slot::SlotSource"
						}
					}
				}
			]
		},
		"::java::util::slot::LimitCountSlotSource": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "slot_source",
					"type": {
						"kind": "reference",
						"path": "::java::util::slot::SlotSource"
					}
				},
				{
					"kind": "pair",
					"key": "limit",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::util::slot::RangeSlotSource": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "source",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::loot::EntityTarget"
							},
							{
								"kind": "reference",
								"path": "::java::data::loot::BlockEntityTarget"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "slots",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "item_slots"
							}
						]
					}
				}
			]
		},
		"::java::util::slot::SlotSource": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::util::slot::TypedSlotSource"
				},
				{
					"kind": "list",
					"item": {
						"kind": "reference",
						"path": "::java::util::slot::TypedSlotSource"
					}
				}
			]
		},
		"::java::util::slot::SlottedItem": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "spread",
						"type": {
							"kind": "reference",
							"path": "::java::world::item::ItemStack"
						}
					},
					{
						"kind": "pair",
						"desc": "Inventory slot the item is in",
						"key": "Slot",
						"type": {
							"kind": "reference",
							"path": "::java::util::slot::T"
						},
						"optional": true
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::util::slot::T"
				}
			]
		},
		"::java::util::slot::TypedSlotSource": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "slot_source_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:slot_source"
					}
				}
			]
		},
		"::java::util::text::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "deprecated",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "contents",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				}
			]
		},
		"::java::util::text::BlockNbtText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "block",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "vector",
								"value": {
									"kind": "tree",
									"values": {
										"dimension": {
											"kind": "literal",
											"value": {
												"kind": "int",
												"value": 3
											}
										},
										"integer": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "nbt",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "nbt_path",
								"value": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "static",
											"value": "%fallback"
										}
									],
									"registry": "minecraft:block"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "source",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "block"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "type",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "nbt"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextNbtBase"
					}
				}
			]
		},
		"::java::util::text::ChangePage": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "The page number to go to.",
					"key": "value",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "integer",
								"value": {
									"kind": "tree",
									"values": {
										"min": {
											"kind": "literal",
											"value": {
												"kind": "int",
												"value": 1
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "The page number to go to.",
					"key": "page",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::util::text::ClickEvent": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "action",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::ClickEventAction"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"action"
								]
							}
						],
						"registry": "minecraft:click_event"
					}
				}
			]
		},
		"::java::util::text::ClickEventAction": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "OpenUrl",
					"value": "open_url"
				},
				{
					"identifier": "RunCommand",
					"value": "run_command"
				},
				{
					"identifier": "SuggestCommand",
					"value": "suggest_command"
				},
				{
					"identifier": "ChangePage",
					"value": "change_page"
				},
				{
					"identifier": "CopyToClipboard",
					"value": "copy_to_clipboard"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"identifier": "ShowDialog",
					"value": "show_dialog"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"identifier": "Custom",
					"value": "custom"
				}
			]
		},
		"::java::util::text::CopyToClipboard": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The text value to copy to the clipboard.",
					"key": "value",
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::util::text::CustomAction": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "ID of a custom action.\nHas no functionality on vanilla servers.",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id"
							},
							{
								"name": "dispatcher_key",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mcdoc:custom_event"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "payload",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"id"
								]
							}
						],
						"registry": "mcdoc:custom_event"
					},
					"optional": true
				}
			]
		},
		"::java::util::text::EntityHoverContent": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "entity_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "int"
								},
								"lengthRange": {
									"kind": 0,
									"min": 4,
									"max": 4
								},
								"attributes": [
									{
										"name": "canonical"
									}
								]
							},
							{
								"kind": "string"
							}
						],
						"attributes": [
							{
								"name": "uuid"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				}
			]
		},
		"::java::util::text::EntityHoverValue": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "string"
					},
					"optional": true
				}
			]
		},
		"::java::util::text::EntityNbtText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "entity",
								"value": {
									"kind": "tree",
									"values": {
										"amount": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "multiple"
											}
										},
										"type": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "entities"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "nbt",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "nbt_path",
								"value": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												"entity"
											]
										}
									],
									"registry": "minecraft:entity"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "source",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "entity"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "type",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "nbt"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextNbtBase"
					}
				}
			]
		},
		"::java::util::text::EntityTooltipInfo": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "entity_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "uuid",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "list",
								"item": {
									"kind": "int"
								},
								"lengthRange": {
									"kind": 0,
									"min": 4,
									"max": 4
								},
								"attributes": [
									{
										"name": "canonical"
									}
								]
							},
							{
								"kind": "string"
							}
						],
						"attributes": [
							{
								"name": "uuid"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				}
			]
		},
		"::java::util::text::HoverEvent": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "action",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::HoverEventAction"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"action"
								]
							}
						],
						"registry": "minecraft:hover_event"
					}
				}
			]
		},
		"::java::util::text::HoverEventAction": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "ShowText",
					"value": "show_text"
				},
				{
					"identifier": "ShowItem",
					"value": "show_item"
				},
				{
					"identifier": "ShowEntity",
					"value": "show_entity"
				}
			]
		},
		"::java::util::text::ItemHoverContent": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "item"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "tag",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "nbt",
								"value": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												"id"
											]
										}
									],
									"registry": "minecraft:item"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "components",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::DataComponentPatch"
					},
					"optional": true
				}
			]
		},
		"::java::util::text::Keybind": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Advancements",
					"value": "key.advancements"
				},
				{
					"identifier": "Attack",
					"value": "key.attack"
				},
				{
					"identifier": "Back",
					"value": "key.back"
				},
				{
					"identifier": "Chat",
					"value": "key.chat"
				},
				{
					"identifier": "Command",
					"value": "key.command"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugClearChat",
					"value": "key.debug.clearChat"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugCopyLocation",
					"value": "key.debug.copyLocation"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugCopyRecreateCommand",
					"value": "key.debug.copyRecreateCommand"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugCrash",
					"value": "key.debug.crash"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugOptionsMenu",
					"value": "key.debug.debugOptions"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugDumpDynamicTextures",
					"value": "key.debug.dumpDynamicTextures"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugDumpVersion",
					"value": "key.debug.dumpVersion"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugFocusPause",
					"value": "key.debug.focusPause"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugFpsCharts",
					"value": "key.debug.fpsCharts"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"identifier": "DebugLightmapTexture",
					"value": "key.debug.lightmapTexture"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugModifier",
					"value": "key.debug.modifier"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugNetworkCharts",
					"value": "key.debug.networkCharts"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugOverlay",
					"value": "key.debug.overlay"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugProfiling",
					"value": "key.debug.profiling"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugProfilingChart",
					"value": "key.debug.profilingChart"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugReloadChunk",
					"value": "key.debug.reloadChunk"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugReloadResourcePacks",
					"value": "key.debug.reloadResourcePacks"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugShowAdvancedTooltips",
					"value": "key.debug.showAdvancedTooltips"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugShowChunkBorders",
					"value": "key.debug.showChunkBorders"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugShowHitboxes",
					"value": "key.debug.showHitboxes"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugSpectate",
					"value": "key.debug.spectate"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "DebugSwitchGameMode",
					"value": "key.debug.switchGameMode"
				},
				{
					"identifier": "Drop",
					"value": "key.drop"
				},
				{
					"identifier": "Forward",
					"value": "key.forward"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"identifier": "Friends",
					"value": "key.friends"
				},
				{
					"identifier": "Fullscreen",
					"value": "key.fullscreen"
				},
				{
					"identifier": "Hotbar1",
					"value": "key.hotbar.1"
				},
				{
					"identifier": "Hotbar2",
					"value": "key.hotbar.2"
				},
				{
					"identifier": "Hotbar3",
					"value": "key.hotbar.3"
				},
				{
					"identifier": "Hotbar4",
					"value": "key.hotbar.4"
				},
				{
					"identifier": "Hotbar5",
					"value": "key.hotbar.5"
				},
				{
					"identifier": "Hotbar6",
					"value": "key.hotbar.6"
				},
				{
					"identifier": "Hotbar7",
					"value": "key.hotbar.7"
				},
				{
					"identifier": "Hotbar8",
					"value": "key.hotbar.8"
				},
				{
					"identifier": "Hotbar9",
					"value": "key.hotbar.9"
				},
				{
					"identifier": "Inventory",
					"value": "key.inventory"
				},
				{
					"identifier": "Jump",
					"value": "key.jump"
				},
				{
					"identifier": "Left",
					"value": "key.left"
				},
				{
					"identifier": "LoadToolbarActivator",
					"value": "key.loadToolbarActivator"
				},
				{
					"identifier": "PickItem",
					"value": "key.pickItem"
				},
				{
					"identifier": "Playerlist",
					"value": "key.playerlist"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"identifier": "QuickActions",
					"value": "key.quickActions"
				},
				{
					"identifier": "Right",
					"value": "key.right"
				},
				{
					"identifier": "SaveToolbarActivator",
					"value": "key.saveToolbarActivator"
				},
				{
					"identifier": "Screenshot",
					"value": "key.screenshot"
				},
				{
					"identifier": "SmoothCamera",
					"value": "key.smoothCamera"
				},
				{
					"identifier": "Sneak",
					"value": "key.sneak"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"identifier": "SpectatorHotbar",
					"value": "key.spectatorHotbar"
				},
				{
					"identifier": "SpectatorOutlines",
					"value": "key.spectatorOutlines"
				},
				{
					"identifier": "Sprint",
					"value": "key.sprint"
				},
				{
					"identifier": "SwapOffhand",
					"value": "key.swapOffhand"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "ToggleGui",
					"value": "key.toggleGui"
				},
				{
					"identifier": "TogglePerspective",
					"value": "key.togglePerspective"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "ToggleSpectatorShaderEffects",
					"value": "key.toggleSpectatorShaderEffects"
				},
				{
					"identifier": "Use",
					"value": "key.use"
				}
			]
		},
		"::java::util::text::KeybindText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "keybind",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Keybind"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "type",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "keybind"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextBase"
					}
				}
			]
		},
		"::java::util::text::NormalText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "text",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "type",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "text"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextBase"
					}
				}
			]
		},
		"::java::util::text::ObjectTextConfig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "Used in places where object component cannot be displayed (for example, server log or narration).",
					"key": "fallback",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				}
			]
		},
		"::java::util::text::OpenUrl": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "url"
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "url",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "url"
							}
						]
					}
				}
			]
		},
		"::java::util::text::PlayerHeadText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "player",
					"type": {
						"kind": "reference",
						"path": "::java::util::avatar::Profile"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the head layer is rendered. Defaults to `true`.",
					"key": "hat",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::ObjectTextConfig"
					}
				},
				{
					"kind": "pair",
					"key": "object",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "player"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "object"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextBase"
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.9"
						}
					}
				}
			]
		},
		"::java::util::text::RunCommand": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19.1"
											}
										}
									},
									{
										"name": "command",
										"value": {
											"kind": "tree",
											"values": {
												"slash": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "chat"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.19.1"
											}
										}
									},
									{
										"name": "command",
										"value": {
											"kind": "tree",
											"values": {
												"slash": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "required"
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "command",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "command",
								"value": {
									"kind": "tree",
									"values": {
										"slash": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::util::text::ScoreHolder": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "objective",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "objective"
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "score_holder"
							}
						]
					}
				}
			]
		},
		"::java::util::text::ScoreText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "score",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "objective",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "objective"
										}
									]
								}
							},
							{
								"kind": "pair",
								"key": "name",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "score_holder"
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "type",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "score"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextBase"
					}
				}
			]
		},
		"::java::util::text::SelectorText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "selector",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "entity"
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "separator",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "type",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "selector"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextBase"
					}
				}
			]
		},
		"::java::util::text::ShowDialog": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "dialog",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "dialog"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::dialog::Dialog"
							}
						]
					}
				}
			]
		},
		"::java::util::text::ShowEntity": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "deprecated",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "name",
								"type": {
									"kind": "string"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "type",
								"type": {
									"kind": "string"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "id",
								"type": {
									"kind": "string"
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "contents",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "type",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "entity_type"
												}
											}
										}
									]
								}
							},
							{
								"kind": "pair",
								"key": "id",
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "list",
											"item": {
												"kind": "int"
											},
											"lengthRange": {
												"kind": 0,
												"min": 4,
												"max": 4
											},
											"attributes": [
												{
													"name": "canonical"
												}
											]
										},
										{
											"kind": "string"
										}
									],
									"attributes": [
										{
											"name": "uuid"
										}
									]
								}
							},
							{
								"kind": "pair",
								"key": "name",
								"type": {
									"kind": "reference",
									"path": "::java::util::text::Text"
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "id",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "entity_type"
												}
											}
										}
									]
								}
							},
							{
								"kind": "pair",
								"key": "uuid",
								"type": {
									"kind": "union",
									"members": [
										{
											"kind": "list",
											"item": {
												"kind": "int"
											},
											"lengthRange": {
												"kind": 0,
												"min": 4,
												"max": 4
											},
											"attributes": [
												{
													"name": "canonical"
												}
											]
										},
										{
											"kind": "string"
										}
									],
									"attributes": [
										{
											"name": "uuid"
										}
									]
								}
							},
							{
								"kind": "pair",
								"key": "name",
								"type": {
									"kind": "reference",
									"path": "::java::util::text::Text"
								},
								"optional": true
							}
						]
					}
				}
			]
		},
		"::java::util::text::ShowItem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "deprecated",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "nbt",
								"value": {
									"kind": "reference",
									"path": "::java::world::item::ItemStack"
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "contents",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "id",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "item"
												}
											}
										}
									]
								}
							},
							{
								"kind": "pair",
								"key": "count",
								"type": {
									"kind": "int"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								],
								"key": "tag",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "nbt",
											"value": {
												"kind": "dispatcher",
												"parallelIndices": [
													{
														"kind": "dynamic",
														"accessor": [
															"id"
														]
													}
												],
												"registry": "minecraft:item"
											}
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								],
								"key": "components",
								"type": {
									"kind": "reference",
									"path": "::java::world::component::DataComponentPatch"
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					}
				}
			]
		},
		"::java::util::text::ShowText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "deprecated",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									}
								],
								"key": "value",
								"type": {
									"kind": "reference",
									"path": "::java::util::text::Text"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									}
								],
								"key": "contents",
								"type": {
									"kind": "reference",
									"path": "::java::util::text::Text"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				}
			]
		},
		"::java::util::text::SpriteText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Defaults to `minecraft:blocks`.",
					"key": "atlas",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "atlas"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "sprite",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::ObjectTextConfig"
					}
				},
				{
					"kind": "pair",
					"key": "object",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "atlas"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "object"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextBase"
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.9"
						}
					}
				}
			]
		},
		"::java::util::text::StorageNbtText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "storage",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "storage"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "nbt",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "nbt_path",
								"value": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												"storage"
											]
										}
									],
									"registry": "minecraft:storage"
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "source",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "storage"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "type",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "nbt"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextNbtBase"
					}
				}
			]
		},
		"::java::util::text::SuggestCommand": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "value",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "command",
								"value": {
									"kind": "tree",
									"values": {
										"slash": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "chat"
											}
										},
										"incomplete": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "command",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "command",
								"value": {
									"kind": "tree",
									"values": {
										"slash": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "chat"
											}
										},
										"incomplete": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					}
				}
			]
		},
		"::java::util::text::Text": {
			"kind": "union",
			"members": [
				{
					"kind": "string"
				},
				{
					"kind": "reference",
					"path": "::java::util::text::TextObject"
				},
				{
					"kind": "list",
					"item": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"lengthRange": {
						"kind": 0,
						"min": 1
					}
				}
			]
		},
		"::java::util::text::TextBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "extra",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::text::Text"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextStyle"
					}
				}
			]
		},
		"::java::util::text::TextColor": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Black",
					"value": "black"
				},
				{
					"identifier": "DarkBlue",
					"value": "dark_blue"
				},
				{
					"identifier": "DarkGreen",
					"value": "dark_green"
				},
				{
					"identifier": "DarkAqua",
					"value": "dark_aqua"
				},
				{
					"identifier": "DarkRed",
					"value": "dark_red"
				},
				{
					"identifier": "DarkPurple",
					"value": "dark_purple"
				},
				{
					"identifier": "Gold",
					"value": "gold"
				},
				{
					"identifier": "Gray",
					"value": "gray"
				},
				{
					"identifier": "DarkGray",
					"value": "dark_gray"
				},
				{
					"identifier": "Blue",
					"value": "blue"
				},
				{
					"identifier": "Green",
					"value": "green"
				},
				{
					"identifier": "Aqua",
					"value": "aqua"
				},
				{
					"identifier": "Red",
					"value": "red"
				},
				{
					"identifier": "LightPurple",
					"value": "light_purple"
				},
				{
					"identifier": "Yellow",
					"value": "yellow"
				},
				{
					"identifier": "White",
					"value": "white"
				}
			]
		},
		"::java::util::text::TextFormat": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Obfuscated",
					"value": "obfuscated"
				},
				{
					"identifier": "Bold",
					"value": "bold"
				},
				{
					"identifier": "Strikethrough",
					"value": "strikethrough"
				},
				{
					"identifier": "Underline",
					"value": "underline"
				},
				{
					"identifier": "Italic",
					"value": "italic"
				},
				{
					"identifier": "Reset",
					"value": "reset"
				}
			]
		},
		"::java::util::text::TextNbtBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "interpret",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"desc": "Whether to remove colors from pretty-printed NBT structure when `interpret` is `false`.\nDefaults to `false`. \\\nCannot be `true` when `interpret` is `true`.",
					"key": "plain",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "separator",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextBase"
					}
				}
			]
		},
		"::java::util::text::TextObject": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "text",
							"type": {
								"kind": "string"
							}
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.3"
										}
									}
								}
							],
							"key": "type",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "text"
								}
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::TextBase"
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "translate",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "translation_key"
									}
								]
							}
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.19.4"
										}
									}
								}
							],
							"key": "fallback",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "translation_value"
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "with",
							"type": {
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::util::text::Text"
								},
								"lengthRange": {
									"kind": 0,
									"min": 1
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.3"
										}
									}
								}
							],
							"key": "type",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "translatable"
								}
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::TextBase"
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "score",
							"type": {
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"key": "objective",
										"type": {
											"kind": "string",
											"attributes": [
												{
													"name": "objective"
												}
											]
										}
									},
									{
										"kind": "pair",
										"key": "name",
										"type": {
											"kind": "string",
											"attributes": [
												{
													"name": "score_holder"
												}
											]
										}
									}
								]
							}
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.3"
										}
									}
								}
							],
							"key": "type",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "score"
								}
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::TextBase"
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "selector",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "entity"
									}
								]
							}
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.17"
										}
									}
								}
							],
							"key": "separator",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::Text"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.3"
										}
									}
								}
							],
							"key": "type",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "selector"
								}
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::TextBase"
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "keybind",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::Keybind"
							}
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.3"
										}
									}
								}
							],
							"key": "type",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "keybind"
								}
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::TextBase"
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "block",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "vector",
										"value": {
											"kind": "tree",
											"values": {
												"dimension": {
													"kind": "literal",
													"value": {
														"kind": "int",
														"value": 3
													}
												},
												"integer": {
													"kind": "literal",
													"value": {
														"kind": "boolean",
														"value": true
													}
												}
											}
										}
									}
								]
							}
						},
						{
							"kind": "pair",
							"key": "nbt",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "nbt_path",
										"value": {
											"kind": "dispatcher",
											"parallelIndices": [
												{
													"kind": "static",
													"value": "%fallback"
												}
											],
											"registry": "minecraft:block"
										}
									}
								]
							}
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.3"
										}
									}
								}
							],
							"key": "source",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "block"
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.3"
										}
									}
								}
							],
							"key": "type",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "nbt"
								}
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::TextNbtBase"
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "entity",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "entity",
										"value": {
											"kind": "tree",
											"values": {
												"amount": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "multiple"
													}
												},
												"type": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "entities"
													}
												}
											}
										}
									}
								]
							}
						},
						{
							"kind": "pair",
							"key": "nbt",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "nbt_path",
										"value": {
											"kind": "dispatcher",
											"parallelIndices": [
												{
													"kind": "dynamic",
													"accessor": [
														"entity"
													]
												}
											],
											"registry": "minecraft:entity"
										}
									}
								]
							}
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.3"
										}
									}
								}
							],
							"key": "source",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "entity"
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.3"
										}
									}
								}
							],
							"key": "type",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "nbt"
								}
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::TextNbtBase"
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "storage",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "storage"
											}
										}
									}
								]
							}
						},
						{
							"kind": "pair",
							"key": "nbt",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "nbt_path",
										"value": {
											"kind": "dispatcher",
											"parallelIndices": [
												{
													"kind": "dynamic",
													"accessor": [
														"storage"
													]
												}
											],
											"registry": "minecraft:storage"
										}
									}
								]
							}
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.3"
										}
									}
								}
							],
							"key": "source",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "storage"
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.3"
										}
									}
								}
							],
							"key": "type",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "nbt"
								}
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::TextNbtBase"
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"desc": "Defaults to `minecraft:blocks`.",
							"key": "atlas",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "atlas"
											}
										}
									}
								]
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "sprite",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "texture"
											}
										}
									}
								]
							}
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::ObjectTextConfig"
							}
						},
						{
							"kind": "pair",
							"key": "object",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "atlas"
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "type",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "object"
								}
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::TextBase"
							}
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "player",
							"type": {
								"kind": "reference",
								"path": "::java::util::avatar::Profile"
							}
						},
						{
							"kind": "pair",
							"desc": "Whether the head layer is rendered. Defaults to `true`.",
							"key": "hat",
							"type": {
								"kind": "boolean"
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::ObjectTextConfig"
							}
						},
						{
							"kind": "pair",
							"key": "object",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "player"
								}
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "type",
							"type": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "object"
								}
							},
							"optional": true
						},
						{
							"kind": "spread",
							"type": {
								"kind": "reference",
								"path": "::java::util::text::TextBase"
							}
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					]
				}
			]
		},
		"::java::util::text::TextStyle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "color",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "hex_rgb"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::text::TextColor",
								"attributes": [
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "named"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "Overrides the shadow properties of the text.\nIf specified as 0, the shadow will never be displayed.",
					"key": "shadow_color",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::RGBA"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "font",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "font"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "bold",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "italic",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "underlined",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "strikethrough",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "obfuscated",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "insertion",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "clickEvent",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::ClickEvent"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "click_event",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::ClickEvent"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "hoverEvent",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::HoverEvent"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "hover_event",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::HoverEvent"
					},
					"optional": true
				}
			]
		},
		"::java::util::text::TranslatedText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "translate",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "translation_key"
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.4"
								}
							}
						}
					],
					"key": "fallback",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "translation_value"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "with",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::text::Text"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "type",
					"type": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "translatable"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::TextBase"
					}
				}
			]
		},
		"::java::util::WeightedEntry": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": "weight",
						"type": {
							"kind": "int",
							"valueRange": {
								"kind": 0,
								"min": 0
							}
						}
					},
					{
						"kind": "pair",
						"key": "data",
						"type": {
							"kind": "reference",
							"path": "::java::util::T"
						}
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::util::T"
				}
			]
		},
		"::java::util::WeightedList": {
			"kind": "template",
			"child": {
				"kind": "list",
				"item": {
					"kind": "concrete",
					"child": {
						"kind": "reference",
						"path": "::java::util::WeightedEntry"
					},
					"typeArgs": [
						{
							"kind": "reference",
							"path": "::java::util::T"
						}
					]
				}
			},
			"typeParams": [
				{
					"path": "::java::util::T"
				}
			]
		},
		"::java::world::block::banner::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The dye color of the pattern.",
					"key": "Color",
					"type": {
						"kind": "reference",
						"path": "::java::util::DyeColorInt"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The pattern ID.",
					"key": "Pattern",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::banner::BannerPatternType"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.5"
						}
					}
				}
			]
		},
		"::java::world::block::banner::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The dye color of the pattern.",
					"key": "color",
					"type": {
						"kind": "reference",
						"path": "::java::util::DyeColor"
					}
				},
				{
					"kind": "pair",
					"desc": "The banner pattern.",
					"key": "pattern",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "banner_pattern"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::variants::banner_pattern::BannerPattern"
							}
						]
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20.5"
						}
					}
				}
			]
		},
		"::java::world::block::banner::Banner": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::Nameable"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "Patterns",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::block::banner::BannerPatternLayer"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "patterns",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::block::banner::BannerPatternLayer"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::block::banner::BannerPatternLayer": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"desc": "The dye color of the pattern.",
							"key": "Color",
							"type": {
								"kind": "reference",
								"path": "::java::util::DyeColorInt"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "The pattern ID.",
							"key": "Pattern",
							"type": {
								"kind": "reference",
								"path": "::java::world::block::banner::BannerPatternType"
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"desc": "The dye color of the pattern.",
							"key": "color",
							"type": {
								"kind": "reference",
								"path": "::java::util::DyeColor"
							}
						},
						{
							"kind": "pair",
							"desc": "The banner pattern.",
							"key": "pattern",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "string",
										"attributes": [
											{
												"name": "id",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "banner_pattern"
													}
												}
											}
										]
									},
									{
										"kind": "reference",
										"path": "::java::data::variants::banner_pattern::BannerPattern"
									}
								]
							}
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					]
				}
			]
		},
		"::java::world::block::banner::BannerPatternType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Bottom Stripe (Base)",
					"identifier": "BottomStripe",
					"value": "bs"
				},
				{
					"desc": "Top Stripe (Chief)",
					"identifier": "TopStripe",
					"value": "ts"
				},
				{
					"desc": "Left Stripe (Pale dexter)",
					"identifier": "LeftStripe",
					"value": "ls"
				},
				{
					"desc": "Right Stripe (Pale sinister)",
					"identifier": "RightStripe",
					"value": "rs"
				},
				{
					"desc": "Center Stripe (Vertical) (Pale)",
					"identifier": "CenterStripeVertical",
					"value": "cs"
				},
				{
					"desc": "Middle Stripe (Horizontal) (Fess)",
					"identifier": "MiddleStripeHorizontal",
					"value": "ms"
				},
				{
					"desc": "Down Right Stripe (Bend)",
					"identifier": "DownRightStripe",
					"value": "drs"
				},
				{
					"desc": "Down Left Stripe (Bend sinister)",
					"identifier": "DownLeftStripe",
					"value": "dls"
				},
				{
					"desc": "Small (Vertical) Stripes (Paly)",
					"identifier": "SmallVerticalStripes",
					"value": "ss"
				},
				{
					"desc": "Diagonal Cross (Saltire)",
					"identifier": "DiagonalCross",
					"value": "cr"
				},
				{
					"desc": "Square Cross (Cross)",
					"identifier": "SquareCross",
					"value": "sc"
				},
				{
					"desc": "Left of Diagonal (Per bend sinister)",
					"identifier": "LeftOfDiagonal",
					"value": "ld"
				},
				{
					"desc": "Right of upside-down Diagonal (Per bend)",
					"identifier": "RightOfUpsideDownDiagonal",
					"value": "rud"
				},
				{
					"desc": "Left of upside-down Diagonal (Per bend inverted)",
					"identifier": "LeftOfUpsideDownDiagonal",
					"value": "lud"
				},
				{
					"desc": "Right of Diagonal (Per bend sinister inverted)",
					"identifier": "RightOfDiagonal",
					"value": "rd"
				},
				{
					"desc": "Vertical Half (left) (Per pale)",
					"identifier": "VerticalHalfLeft",
					"value": "vh"
				},
				{
					"desc": "Vertical Half (right) (Per pale inverted)",
					"identifier": "VerticalHalfRight",
					"value": "vhr"
				},
				{
					"desc": "Horizontal Half (top) (Per fess)",
					"identifier": "HorizontalHalfTop",
					"value": "hh"
				},
				{
					"desc": "Horizontal Half (bottom) (Per fess inverted)",
					"identifier": "HorizontalHalfBottom",
					"value": "hhb"
				},
				{
					"desc": "Bottom Left Corner (Base dexter canton)",
					"identifier": "BottomLeftCorner",
					"value": "bl"
				},
				{
					"desc": "Bottom Right Corner (Base sinister canton)",
					"identifier": "BottomRightCorner",
					"value": "br"
				},
				{
					"desc": "Top Left Corner (Chief dexter canton)",
					"identifier": "TopLeftCorner",
					"value": "tl"
				},
				{
					"desc": "Top Right Corner (Chief sinister canton)",
					"identifier": "TopRightCorner",
					"value": "tr"
				},
				{
					"desc": "Bottom Triangle (Chevron)",
					"identifier": "BottomTriangle",
					"value": "bt"
				},
				{
					"desc": "Top Triangle (Inverted chevron)",
					"identifier": "TopTriangle",
					"value": "tt"
				},
				{
					"desc": "Bottom Triangle Sawtooth (Base indented)",
					"identifier": "BottomTriangleSawtooth",
					"value": "bts"
				},
				{
					"desc": "Top Triangle Sawtooth (Chief indented)",
					"identifier": "TopTriangleSawtooth",
					"value": "tts"
				},
				{
					"desc": "Middle Circle (Roundel)",
					"identifier": "MiddleCircle",
					"value": "mc"
				},
				{
					"desc": "Middle Rhombus (Lozenge)",
					"identifier": "MiddleRhombus",
					"value": "mr"
				},
				{
					"desc": "Border (Bordure)",
					"identifier": "Border",
					"value": "bo"
				},
				{
					"desc": "Curly Border (Bordure indented)",
					"identifier": "CurlyBorder",
					"value": "cbo"
				},
				{
					"desc": "Brick (Field masoned)",
					"identifier": "Brick",
					"value": "bri"
				},
				{
					"desc": "Gradient (Gradient)",
					"identifier": "Gradient",
					"value": "gra"
				},
				{
					"desc": "Gradient upside-down (Base gradient)",
					"identifier": "GradientUpsideDown",
					"value": "gru"
				},
				{
					"desc": "Creeper (Creeper charge)",
					"identifier": "Creeper",
					"value": "cre"
				},
				{
					"desc": "Skull (Skull charge)",
					"identifier": "Skull",
					"value": "sku"
				},
				{
					"desc": "Flower (Flower charge)",
					"identifier": "Flower",
					"value": "flo"
				},
				{
					"desc": "Mojang (Thing)",
					"identifier": "Mojang",
					"value": "moj"
				},
				{
					"desc": "Globe (Globe)",
					"identifier": "Globe",
					"value": "glb"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Piglin (Piglin)",
					"identifier": "Piglin",
					"value": "pig"
				}
			]
		},
		"::java::world::block::beacon::Beacon": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::Nameable"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::Lockable"
					}
				},
				{
					"kind": "pair",
					"desc": "Number of levels from the pyramid.",
					"key": "Levels",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"desc": "Potion effect.",
					"key": "Primary",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::world::block::beacon::NoneId"
							},
							{
								"kind": "reference",
								"path": "::java::util::EffectId"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"desc": "Potion effect.",
					"key": "Secondary",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::world::block::beacon::NoneId"
							},
							{
								"kind": "reference",
								"path": "::java::util::EffectId"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"key": "primary_effect",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mob_effect"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"key": "secondary_effect",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mob_effect"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::block::beacon::NoneId": {
			"kind": "union",
			"members": [
				{
					"kind": "literal",
					"value": {
						"kind": "int",
						"value": 0
					},
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					]
				},
				{
					"kind": "literal",
					"value": {
						"kind": "int",
						"value": -1
					},
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					]
				}
			]
		},
		"::java::world::block::beehive::Bee": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "min_ticks_in_hive",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "ticks_in_hive",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "entity_data",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					}
				}
			]
		},
		"::java::world::block::beehive::Beehive": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "FlowerPos",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::beehive::FlowerPos"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "flower_pos",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "Bees",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::block::beehive::LegacyBee"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "bees",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::block::beehive::Bee"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::block::beehive::FlowerPos": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "X",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Y",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Z",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::beehive::LegacyBee": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "MinOccupationTicks",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "TicksInHive",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "EntityData",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::BlockEntity": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block_entity_type"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "x",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "y",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "z",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Unknown\n0 for regular block entities",
					"key": "keepPacked",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "components",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::DataComponentPatch"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::BlockEntityData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block_entity_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"id"
								]
							}
						],
						"registry": "minecraft:block_entity"
					}
				}
			]
		},
		"::java::world::block::brewing_stand::BrewingStand": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::Nameable"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::Lockable"
					}
				},
				{
					"kind": "pair",
					"desc": "* 0: left brewing slot\n* 1: middle brewing slot\n* 2: right brewing slot\n* 3: ingredient slot\n* 4: fuel slot",
					"key": "Items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "byte",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 4
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 5
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of ticks until the brewing is complete.",
					"key": "BrewTime",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of fuel the brewing stand has left.",
					"key": "Fuel",
					"type": {
						"kind": "byte"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::brushable_block::BrushableBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"desc": "Loot table that will decide the brushed loot.",
					"key": "LootTable",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_table"
											}
										},
										"empty": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Seed of the loot table.",
					"key": "LootTableSeed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Item that was rolled from the loot table, which is currently peeking out.",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Direction of the block that was interacted with.\nWrite-only, is not saved by the game.",
					"key": "hit_direction",
					"type": {
						"kind": "reference",
						"path": "::java::util::direction::DirectionInt"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::campfire::Campfire": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"key": "Items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "byte",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 3
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 4
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks each item has been cooking.\nIndex is according to item slot.",
					"key": "CookingTimes",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks each item still has to cook.\nIndex is according to item slot.",
					"key": "CookingTotalTimes",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::block::chiseled_bookshelf::ChiseledBookshelf": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"desc": "Slots from 0 to 5.",
					"key": "Items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "byte",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 5
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 6
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "last_interacted_slot",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 5
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::block::command_block::BaseCommandBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The command to run.",
					"key": "Command",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "command",
								"value": {
									"kind": "tree",
									"values": {
										"slash": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										},
										"empty": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										},
										"max_length": {
											"kind": "literal",
											"value": {
												"kind": "int",
												"value": 32500
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Success count of the last command.",
					"key": "SuccessCount",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Output of the last command.",
					"key": "LastOutput",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "text_component"
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::text::Text",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether to record command output.",
					"key": "TrackOutput",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether to record the tick of the latest command execution.",
					"key": "UpdateLastExecution",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Tick of the latest command execution.",
					"key": "LastExecution",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::command_block::CommandBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::Nameable"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::command_block::BaseCommandBlock"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it is powered by redstone.",
					"key": "powered",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it is automatically powered.",
					"key": "auto",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the previous command block was successful when the command block was executed.\nThis is always true for non-conditional command blocks.",
					"key": "conditionMet",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::comparator::Comparator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"desc": "Strength of the redstone output.",
					"key": "OutputSignal",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::conduit::Conduit": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "The hostile mob that the conduit is currently attacking.",
					"key": "target_uuid",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::conduit::TargetUuid",
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "The hostile mob that the conduit is currently attacking.",
					"key": "Target",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::block::conduit::TargetUuid": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Upper bits of the target's UUID",
					"key": "M",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Lower bits of the target's UUID",
					"key": "L",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::container::Container27": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::container::ContainerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Slots from 0 to 26.",
					"key": "Items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "byte",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 26
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 27
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::block::container::Container9": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::container::ContainerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Slots from 0 to 8.",
					"key": "Items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "byte",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 8
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 9
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::block::container::ContainerBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::Nameable"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::Lockable"
					}
				},
				{
					"kind": "pair",
					"desc": "Loot table that will populate this container.",
					"key": "LootTable",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_table"
											}
										},
										"empty": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Seed of the loot table.",
					"key": "LootTableSeed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::block::container::Hopper": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::container::ContainerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Slots from 0 to 4.",
					"key": "Items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "byte",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 4
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 5
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until an item can be transferred.",
					"key": "TransferCooldown",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::container::Shelf": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::container::ContainerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Slots from 0 to 2.",
					"key": "Items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "byte",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 2
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to `false`.",
					"key": "align_items_to_bottom",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::crafter::Crafter": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::container::Container9"
					}
				},
				{
					"kind": "pair",
					"key": "crafting_ticks_remaining",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "disabled_slots",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"max": 9
						},
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 8
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "triggered",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 0
								}
							},
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 1
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::block::creaking_heart::CreakingHeart": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "The creaking mob that is linked to this heart.",
					"key": "creaking",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::block::decorated_pot::DecoratedPot": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"desc": "Item ID of what was used for each side of the pot. \\\nOnly vanilla pottery sherds have hardcoded decoration textures.\nOther items are treated like brick.",
					"key": "sherds",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "item"
										}
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"desc": "Loot table that will populate this container.",
					"key": "LootTable",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_table"
											}
										},
										"empty": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"desc": "Seed of the loot table.",
					"key": "LootTableSeed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::enchanting_table::EnchantingTable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::Nameable"
					}
				}
			]
		},
		"::java::world::block::end_gateway::EndGateway": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"desc": "In game ticks.",
					"key": "Age",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether to teleport to the exact location.",
					"key": "ExactTeleport",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Coordinates of where to teleport entities to.",
					"key": "ExitPortal",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::end_gateway::ExitPortal"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Coordinates of where to teleport entities to.",
					"key": "exit_portal",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::block::end_gateway::ExitPortal": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "X",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Y",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Z",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::furnace::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Ticks until the current fuel runs out.",
					"key": "BurnTime",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks the item has been smelting for.",
					"key": "CookTime",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Total ticks the item will take to be smelted.",
					"key": "CookTimeTotal",
					"type": {
						"kind": "short"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::furnace::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Total ticks the item will take to be smelted.",
					"key": "cooking_total_time",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks the item has been smelting for.",
					"key": "cooking_time_spent",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until the current fuel runs out.",
					"key": "lit_time_remaining",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Total ticks the current fuel will burn.",
					"key": "lit_total_time",
					"type": {
						"kind": "short"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::furnace::Furnace": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::Nameable"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::Lockable"
					}
				},
				{
					"kind": "pair",
					"desc": "The items in this furnace, with slots:\n* 0: Item being smelted\n* 1: Fuel\n* 2: Output",
					"key": "Items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "byte",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 2
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Ticks until the current fuel runs out.",
								"key": "BurnTime",
								"type": {
									"kind": "short"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Ticks the item has been smelting for.",
								"key": "CookTime",
								"type": {
									"kind": "short"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Total ticks the item will take to be smelted.",
								"key": "CookTimeTotal",
								"type": {
									"kind": "short"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Total ticks the item will take to be smelted.",
								"key": "cooking_total_time",
								"type": {
									"kind": "short"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Ticks the item has been smelting for.",
								"key": "cooking_time_spent",
								"type": {
									"kind": "short"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Ticks until the current fuel runs out.",
								"key": "lit_time_remaining",
								"type": {
									"kind": "short"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Total ticks the current fuel will burn.",
								"key": "lit_total_time",
								"type": {
									"kind": "short"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Recipes that have been used since the last time a result item was removed from the GUI. Used to calculate the experience to give to the player.",
					"key": "RecipesUsed",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "How many times this recipe has been used.",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "recipe"
												}
											}
										}
									]
								},
								"type": {
									"kind": "int"
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::block::furnace::RecipesUsed": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "How many times this recipe has been used.",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "recipe"
									}
								}
							}
						]
					},
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::world::block::head::Properties": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "textures",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::block::head::Texture"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::block::head::Skull": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Owner of the skull.",
					"key": "Owner",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::head::SkullOwner"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "SkullOwner",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::head::SkullOwner"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Name of the owner, if exists will be converted to SkullOwner.",
					"key": "ExtraType",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"desc": "Sound to play when played with a note block.\nOnly works on player head.",
					"key": "note_block_sound",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "static",
								"value": "note_block_sound"
							}
						],
						"registry": "minecraft:data_component"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Only works on player head.",
					"key": "profile",
					"type": {
						"kind": "reference",
						"path": "::java::util::avatar::Profile"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "custom_name",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "static",
								"value": "custom_name"
							}
						],
						"registry": "minecraft:data_component"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::head::SkullOwner": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Optional.",
					"key": "Id",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "uuid"
									}
								]
							},
							{
								"kind": "int_array",
								"lengthRange": {
									"kind": 0,
									"min": 4,
									"max": 4
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "uuid"
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If missing appears as a steve head.",
					"key": "Name",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Properties",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::head::Properties"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::head::Texture": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "Signature",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Base64 encoded JSON value of the texture index.",
					"key": "Value",
					"type": {
						"kind": "string"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::jigsaw::Jigsaw": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Structure pool this will connect to.",
					"key": "target_pool",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/template_pool"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "How the resultant structure can be transformed.",
					"key": "joint",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::jigsaw::JointType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Structure pool this will \"spawn\" in.",
					"key": "pool",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "worldgen/template_pool"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "ID this will \"spawn\" in.",
					"key": "name",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "ID of the type of jigsaw this will be \"spawned\" from.",
					"key": "target",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Final block state of the jigsaw.",
					"key": "final_state",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "ID of the type of jigsaw this connects to.",
					"key": "attachment_type",
					"type": {
						"kind": "string"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::jigsaw::JointType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "The structure can be rotated",
					"identifier": "Rollable",
					"value": "rollable"
				},
				{
					"desc": "The structure cannot be transformed",
					"identifier": "Aligned",
					"value": "aligned"
				}
			]
		},
		"::java::world::block::jukebox::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "TickCount",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "RecordStartTick",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "IsPlaying",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::jukebox::Jukebox": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"key": "RecordItem",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "TickCount",
								"type": {
									"kind": "long"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "RecordStartTick",
								"type": {
									"kind": "long"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "IsPlaying",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "ticks_since_song_started",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::lectern::Lectern": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"key": "Book",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Current page the book is on.",
					"key": "Page",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::Lockable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"desc": "Name of the item that a player has to be holding to open this container.\nSource is flattened to plain text and has formatting removed before the check.",
					"key": "Lock",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"desc": "Item predicate testing the item that a player has to be holding to open this container.",
					"key": "lock",
					"type": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::moving_piston::Facing": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Down",
					"value": 0
				},
				{
					"identifier": "Up",
					"value": 1
				},
				{
					"identifier": "North",
					"value": 2
				},
				{
					"identifier": "South",
					"value": 3
				},
				{
					"identifier": "West",
					"value": 4
				},
				{
					"identifier": "East",
					"value": 5
				}
			]
		},
		"::java::world::block::moving_piston::MovingPiston": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"desc": "Moving block represented by the moving piston.",
					"key": "blockState",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The direction it is moving.",
					"key": "facing",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::moving_piston::Facing"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "How far it has moved.",
					"key": "progress",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "extending",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the moving piston is the piston head.",
					"key": "source",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::Nameable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The custom name of this block.",
					"key": "CustomName",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "text_component"
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::text::Text",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::block::potent_sulfur::PotentSulfur": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"desc": "Time in seconds until the next state switch (between dormant and erupting). \\\nThe timer only counts down when the potent sulfur creates a valid geyser. \\\nNegative values will be replaced with a new duration of the current state.",
					"key": "countdown",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::sculk_catalyst::ChargeCursor": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "pos",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"key": "charge",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1000
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "decay_delay",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "update_delay",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "facings",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::direction::Direction"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::block::sculk_catalyst::SculkCatalyst": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"key": "cursors",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::block::sculk_catalyst::ChargeCursor"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::block::sculk_sensor::SculkSensor": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "last_vibration_frequency",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 15
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Vibration listener",
					"key": "listener",
					"type": {
						"kind": "reference",
						"path": "::java::util::game_event::VibrationListener"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::sculk_shrieker::SculkShrieker": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "warning_level",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "listener",
					"type": {
						"kind": "reference",
						"path": "::java::util::game_event::VibrationListener"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::sign::OldSign": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"desc": "Color the text has been dyed.",
					"key": "Color",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::DyeColor"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"key": "GlowingText",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "First line of text.",
					"key": "Text1",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "text_component"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Second line of text.",
					"key": "Text2",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "text_component"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Third line of text.",
					"key": "Text3",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "text_component"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Fourth line of text.",
					"key": "Text4",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "text_component"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::block::sign::Sign": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"key": "back_text",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::sign::SignText"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "front_text",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::sign::SignText"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the sign has been made uneditable by applying wax.",
					"key": "is_waxed",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.20"
						}
					}
				}
			]
		},
		"::java::world::block::sign::SignLines": {
			"kind": "union",
			"members": [
				{
					"kind": "list",
					"item": {
						"kind": "string",
						"attributes": [
							{
								"name": "text_component"
							}
						]
					},
					"lengthRange": {
						"kind": 0,
						"min": 4,
						"max": 4
					},
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					]
				},
				{
					"kind": "list",
					"item": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"lengthRange": {
						"kind": 0,
						"min": 4,
						"max": 4
					},
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					]
				}
			]
		},
		"::java::world::block::sign::SignText": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "messages",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::sign::SignLines"
					}
				},
				{
					"kind": "pair",
					"desc": "Shown to players with the profanity filter enabled on Realms.",
					"key": "filtered_messages",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::sign::SignLines"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "color",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::DyeColor"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "has_glowing_text",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::spawner::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "Entity",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Weight for this entry to be chosen.",
					"key": "Weight",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0
								},
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "byte",
								"valueRange": {
									"kind": 0,
									"min": 0
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.18"
						}
					}
				}
			]
		},
		"::java::world::block::spawner::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::util::slot::EquipmentSlot"
					},
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				}
			]
		},
		"::java::world::block::spawner::CustomSpawnRules": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Range of block light level required for the entity to spawn.",
					"key": "block_light_limit",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::InclusiveRange"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 15
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Range of sky light level required for the entity to spawn.",
					"key": "sky_light_limit",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::InclusiveRange"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 15
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::block::spawner::SpawnEquipment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Generates the equipment.",
					"key": "loot_table",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_table"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Chance the mob will drop the equipment on death.",
					"key": "slot_drop_chances",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "float",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 1
								}
							},
							{
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"key": {
											"kind": "reference",
											"path": "::java::util::slot::EquipmentSlot"
										},
										"type": {
											"kind": "float",
											"valueRange": {
												"kind": 0,
												"min": 0,
												"max": 1
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::world::block::spawner::Spawner": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"desc": "Entities that can be placed.",
					"key": "SpawnPotentials",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::block::spawner::SpawnPotential"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Data for the next mob to spawn.\nOverwritten by `SpawnPotentials`.",
					"key": "SpawnData",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::world::entity::AnyEntity",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::world::block::spawner::SpawnerEntry",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of entities that will be placed.",
					"key": "SpawnCount",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Range that the spawned entities will be placed.",
					"key": "SpawnRange",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until the next spawn.",
					"key": "Delay",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Minimum random delay for the next spawn.",
					"key": "MinSpawnDelay",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum random delay for the next spawn.",
					"key": "MaxSpawnDelay",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum number of entities nearby.",
					"key": "MaxNearbyEntities",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Radius in blocks that a player has to be within to spawn entities.",
					"key": "RequiredPlayerRange",
					"type": {
						"kind": "short"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::spawner::SpawnerEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "entity",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					}
				},
				{
					"kind": "pair",
					"key": "custom_spawn_rules",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::spawner::CustomSpawnRules"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Rolled items from the specified loot table will be equipped to the mob that spawns.",
					"key": "equipment",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::spawner::SpawnEquipment"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::spawner::SpawnPotential": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "Entity",
							"type": {
								"kind": "reference",
								"path": "::java::world::entity::AnyEntity"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Weight for this entry to be chosen.",
							"key": "Weight",
							"type": {
								"kind": "union",
								"members": [
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 0
										},
										"attributes": [
											{
												"name": "until",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.17"
													}
												}
											}
										]
									},
									{
										"kind": "byte",
										"valueRange": {
											"kind": 0,
											"min": 0
										},
										"attributes": [
											{
												"name": "since",
												"value": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "1.17"
													}
												}
											}
										]
									}
								]
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					]
				},
				{
					"kind": "concrete",
					"child": {
						"kind": "reference",
						"path": "::java::util::WeightedEntry"
					},
					"typeArgs": [
						{
							"kind": "reference",
							"path": "::java::world::block::spawner::SpawnerEntry"
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.18"
								}
							}
						}
					]
				}
			]
		},
		"::java::world::block::spawner::TrialSpawner": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Spawning behavior when the player does not have the Bad Omen effect.",
					"key": "normal_config",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::trial_spawner::TrialSpawnerConfig"
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "trial_spawner"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Spawning behavior when the player has the Bad Omen effect.",
					"key": "ominous_config",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::data::trial_spawner::TrialSpawnerConfig"
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.2"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "trial_spawner"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum distance for players to activate the trial spawner, or join a battle",
					"key": "required_player_range",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 128
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Time in ticks for the cooldown period. Included the time spend dispensing the reward.",
					"key": "target_cooldown_length",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Players that are have been nearby during the current battle",
					"key": "registered_players",
					"type": {
						"kind": "list",
						"item": {
							"kind": "list",
							"item": {
								"kind": "int"
							},
							"lengthRange": {
								"kind": 0,
								"min": 4,
								"max": 4
							},
							"attributes": [
								{
									"name": "uuid"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "All mobs that have been spawned by this trial spawner and are currently alive",
					"key": "current_mobs",
					"type": {
						"kind": "list",
						"item": {
							"kind": "list",
							"item": {
								"kind": "int"
							},
							"lengthRange": {
								"kind": 0,
								"min": 4,
								"max": 4
							},
							"attributes": [
								{
									"name": "uuid"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Gametime in ticks when the cooldown ends",
					"key": "cooldown_ends_at",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Gametime in ticks when the next spawning attempt happens",
					"key": "next_mob_spawns_at",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "total_mobs_spawned",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The next entity to spawn, also controlls the entity displayed in the trial spawner",
					"key": "spawn_data",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::spawner::SpawnerEntry"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The loot table selected to be used to determine the reward",
					"key": "ejecting_loot_table",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_table"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::block::structure_block::Mirror": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "None",
					"value": "NONE"
				},
				{
					"identifier": "LeftRight",
					"value": "LEFT_RIGHT"
				},
				{
					"identifier": "FrontBack",
					"value": "FRONT_BACK"
				}
			]
		},
		"::java::world::block::structure_block::Mode": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Save",
					"value": "SAVE"
				},
				{
					"identifier": "Load",
					"value": "LOAD"
				},
				{
					"identifier": "Data",
					"value": "DATA"
				},
				{
					"identifier": "Corner",
					"value": "CORNER"
				}
			]
		},
		"::java::world::block::structure_block::Rotation": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "None",
					"value": "NONE"
				},
				{
					"identifier": "Clockwise90",
					"value": "CLOCKWISE_90"
				},
				{
					"identifier": "Clockwise180",
					"value": "CLOCKWISE_180"
				},
				{
					"identifier": "CounterClockwise90",
					"value": "COUNTERCLOCKWISE_90"
				}
			]
		},
		"::java::world::block::structure_block::StructureBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"key": "name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "structure"
											}
										},
										"empty": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Author of the structure.",
					"key": "author",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Custom data for the structure. Stores the data id for \"DATA\" mode.",
					"key": "metadata",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Relative offset.",
					"key": "posX",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Relative offset.",
					"key": "posY",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Relative offset.",
					"key": "posZ",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "sizeX",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "sizeY",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "sizeZ",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "rotation",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::structure_block::Rotation"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "mirror",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::structure_block::Mirror"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "mode",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::structure_block::Mode"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "ignoreEntities",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether to show the bounding box.",
					"key": "showboundingbox",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it has been powered by redstone.",
					"key": "powered",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether to show invisible blocks inside the bounding box.",
					"key": "showair",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "If set to `true`, the blocks in the placed structure will trigger block (entity) updates and shape updates. Defaults to `false`.",
					"key": "strict",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Chance for each block to stay.",
					"key": "integrity",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Seed for the integrity random.",
					"key": "seed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::block::test_block::TestBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"key": "mode",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::test_block::TestBlockMode"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "message",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "powered",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::test_block::TestBlockMode": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Start",
					"value": "start"
				},
				{
					"identifier": "Log",
					"value": "log"
				},
				{
					"identifier": "Fail",
					"value": "fail"
				},
				{
					"identifier": "Accept",
					"value": "accept"
				}
			]
		},
		"::java::world::block::test_instance_block::ErrorMarker": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "pos",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"key": "text",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				}
			]
		},
		"::java::world::block::test_instance_block::TestInstanceBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntity"
					}
				},
				{
					"kind": "pair",
					"key": "data",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "test",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "test_instance"
												}
											}
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "size",
								"type": {
									"kind": "int_array",
									"lengthRange": {
										"kind": 0,
										"min": 3,
										"max": 3
									}
								}
							},
							{
								"kind": "pair",
								"key": "rotation",
								"type": {
									"kind": "reference",
									"path": "::java::util::Rotation"
								}
							},
							{
								"kind": "pair",
								"key": "ignore_entities",
								"type": {
									"kind": "boolean"
								}
							},
							{
								"kind": "pair",
								"key": "status",
								"type": {
									"kind": "reference",
									"path": "::java::world::block::test_instance_block::TestInstanceBlockStatus"
								}
							},
							{
								"kind": "pair",
								"key": "error_message",
								"type": {
									"kind": "reference",
									"path": "::java::util::text::Text"
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"key": "errors",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "pos",
									"type": {
										"kind": "int_array",
										"lengthRange": {
											"kind": 0,
											"min": 3,
											"max": 3
										}
									}
								},
								{
									"kind": "pair",
									"key": "text",
									"type": {
										"kind": "reference",
										"path": "::java::util::text::Text"
									}
								}
							]
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::block::test_instance_block::TestInstanceBlockData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "test",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "test_instance"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "size",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"key": "rotation",
					"type": {
						"kind": "reference",
						"path": "::java::util::Rotation"
					}
				},
				{
					"kind": "pair",
					"key": "ignore_entities",
					"type": {
						"kind": "boolean"
					}
				},
				{
					"kind": "pair",
					"key": "status",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::test_instance_block::TestInstanceBlockStatus"
					}
				},
				{
					"kind": "pair",
					"key": "error_message",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::test_instance_block::TestInstanceBlockStatus": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Cleared",
					"value": "cleared"
				},
				{
					"identifier": "Running",
					"value": "running"
				},
				{
					"identifier": "Finished",
					"value": "finished"
				}
			]
		},
		"::java::world::block::vault::Config": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Item required to open the vault.",
					"key": "key_item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to \"minecraft:chests/trial_chambers/reward\".",
					"key": "loot_table",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_table"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The loot table to display items in the vault.\nDefaults to use the value in `loot_table` field.",
					"key": "override_loot_table_to_display",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_table"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The range when the vault should activate.",
					"key": "activation_range",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The range when the vault should deactivate.",
					"key": "deactivation_range",
					"type": {
						"kind": "double"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::vault::ServerData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Ticks until the loot table is ran again to update the display item.",
					"key": "state_updating_resumes_at",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "When a player is in this list they can no longer open the vault, but other players can.",
					"key": "rewarded_players",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int_array",
							"lengthRange": {
								"kind": 0,
								"min": 4,
								"max": 4
							}
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Items that are being ejected from the vault when it is opened. As each item is ejected, it is removed from this list, before ejection, it is previewed as the `display_item`.",
					"key": "items_to_eject",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::item::ItemStack"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of items that the loot table started off the opening with, does not change while items are ejected.",
					"key": "total_ejections_needed",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::vault::SharedData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Item that is displayed to players when they are in range of the vault.",
					"key": "display_item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "connected_players",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int_array",
							"lengthRange": {
								"kind": 0,
								"min": 4,
								"max": 4
							},
							"attributes": [
								{
									"name": "uuid"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "connected_particles_range",
					"type": {
						"kind": "double"
					},
					"optional": true
				}
			]
		},
		"::java::world::block::vault::Vault": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "server_data",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Ticks until the loot table is ran again to update the display item.",
								"key": "state_updating_resumes_at",
								"type": {
									"kind": "long"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "When a player is in this list they can no longer open the vault, but other players can.",
								"key": "rewarded_players",
								"type": {
									"kind": "list",
									"item": {
										"kind": "int_array",
										"lengthRange": {
											"kind": 0,
											"min": 4,
											"max": 4
										}
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Items that are being ejected from the vault when it is opened. As each item is ejected, it is removed from this list, before ejection, it is previewed as the `display_item`.",
								"key": "items_to_eject",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::world::item::ItemStack"
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Number of items that the loot table started off the opening with, does not change while items are ejected.",
								"key": "total_ejections_needed",
								"type": {
									"kind": "int"
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "config",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Item required to open the vault.",
								"key": "key_item",
								"type": {
									"kind": "reference",
									"path": "::java::world::item::ItemStack"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Defaults to \"minecraft:chests/trial_chambers/reward\".",
								"key": "loot_table",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "loot_table"
												}
											}
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "The loot table to display items in the vault.\nDefaults to use the value in `loot_table` field.",
								"key": "override_loot_table_to_display",
								"type": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "loot_table"
												}
											}
										}
									]
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "The range when the vault should activate.",
								"key": "activation_range",
								"type": {
									"kind": "double"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "The range when the vault should deactivate.",
								"key": "deactivation_range",
								"type": {
									"kind": "double"
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "When a player is in range of the vault, the same display item will be shown to all players.\nThis is also used for the items that are being ejected from the vault.",
					"key": "shared_data",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Item that is displayed to players when they are in range of the vault.",
								"key": "display_item",
								"type": {
									"kind": "reference",
									"path": "::java::world::item::ItemStack"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "connected_players",
								"type": {
									"kind": "list",
									"item": {
										"kind": "int_array",
										"lengthRange": {
											"kind": 0,
											"min": 4,
											"max": 4
										},
										"attributes": [
											{
												"name": "uuid"
											}
										]
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "connected_particles_range",
								"type": {
									"kind": "double"
								},
								"optional": true
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::component::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "dispatcher_key",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mcdoc:custom_data"
									}
								}
							}
						]
					},
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "key"
									}
								]
							}
						],
						"registry": "mcdoc:custom_data"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::block::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::world::component::block::ContainerLoot": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "loot_table",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "loot_table"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "seed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::block::ContainerSlot": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The slot ID of the container.",
					"key": "slot",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 255
						}
					}
				},
				{
					"kind": "pair",
					"desc": "The item stack in this container slot.",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStackTemplate"
					}
				}
			]
		},
		"::java::world::component::block::Occupant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "entity_data",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					}
				},
				{
					"kind": "pair",
					"key": "min_ticks_in_hive",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"key": "ticks_in_hive",
					"type": {
						"kind": "int"
					}
				}
			]
		},
		"::java::world::component::ComponentExistenceCheck": {
			"kind": "struct",
			"fields": [],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.11"
						}
					}
				}
			]
		},
		"::java::world::component::CustomData": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::world::component::CustomDataMap",
					"attributes": [
						{
							"name": "canonical"
						}
					]
				},
				{
					"kind": "string",
					"attributes": [
						{
							"name": "nbt",
							"value": {
								"kind": "reference",
								"path": "::java::world::component::CustomDataMap"
							}
						}
					]
				}
			]
		},
		"::java::world::component::CustomDataMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "dispatcher_key",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mcdoc:custom_data"
									}
								}
							}
						]
					},
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "key"
									}
								]
							}
						],
						"registry": "mcdoc:custom_data"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::DataComponentExactPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "data_component_type"
									}
								}
							}
						]
					},
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "key"
									}
								]
							}
						],
						"registry": "minecraft:data_component"
					}
				}
			]
		},
		"::java::world::component::DataComponentPatch": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "data_component_type"
									}
								}
							}
						]
					},
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "key"
									}
								]
							}
						],
						"registry": "minecraft:data_component"
					}
				},
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "data_component_type"
											}
										},
										"prefix": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "!"
											}
										}
									}
								}
							}
						]
					},
					"type": {
						"kind": "struct",
						"fields": []
					}
				}
			]
		},
		"::java::world::component::DataComponentPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item_sub_predicate_type"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "data_component_predicate_type"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "data_component_type"
											}
										}
									}
								]
							}
						]
					},
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "dispatcher",
								"parallelIndices": [
									{
										"kind": "dynamic",
										"accessor": [
											{
												"keyword": "key"
											}
										]
									}
								],
								"registry": "minecraft:data_component_predicate"
							},
							{
								"kind": "struct",
								"fields": [],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.11"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::world::component::entity::AxolotlVariant": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Lucy",
					"value": "lucy"
				},
				{
					"identifier": "Wild",
					"value": "wild"
				},
				{
					"identifier": "Gold",
					"value": "gold"
				},
				{
					"identifier": "Cyan",
					"value": "cyan"
				},
				{
					"desc": "The rare variant.",
					"identifier": "Blue",
					"value": "blue"
				}
			]
		},
		"::java::world::component::entity::FoxType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Red",
					"value": "red"
				},
				{
					"identifier": "Snow",
					"value": "snow"
				}
			]
		},
		"::java::world::component::entity::HorseVariant": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "White",
					"value": "white"
				},
				{
					"identifier": "Creamy",
					"value": "creamy"
				},
				{
					"identifier": "Chestnut",
					"value": "chestnut"
				},
				{
					"identifier": "Brown",
					"value": "brown"
				},
				{
					"identifier": "Black",
					"value": "black"
				},
				{
					"identifier": "Gray",
					"value": "gray"
				},
				{
					"identifier": "DarkBrown",
					"value": "dark_brown"
				}
			]
		},
		"::java::world::component::entity::LlamaVariant": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Creamy",
					"value": "creamy"
				},
				{
					"identifier": "White",
					"value": "white"
				},
				{
					"identifier": "Brown",
					"value": "brown"
				},
				{
					"identifier": "Gray",
					"value": "gray"
				}
			]
		},
		"::java::world::component::entity::MooshroomType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Red",
					"value": "red"
				},
				{
					"identifier": "Brown",
					"value": "brown"
				}
			]
		},
		"::java::world::component::entity::ParrotVariant": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "RedBlue",
					"value": "red_blue"
				},
				{
					"identifier": "Blue",
					"value": "blue"
				},
				{
					"identifier": "Green",
					"value": "green"
				},
				{
					"identifier": "YellowBlue",
					"value": "yellow_blue"
				},
				{
					"identifier": "Gray",
					"value": "gray"
				}
			]
		},
		"::java::world::component::entity::RabbitVariant": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Brown",
					"value": "brown"
				},
				{
					"identifier": "White",
					"value": "white"
				},
				{
					"identifier": "Black",
					"value": "black"
				},
				{
					"identifier": "WhiteSplotched",
					"value": "white_splotched"
				},
				{
					"identifier": "Gold",
					"value": "gold"
				},
				{
					"identifier": "Salt",
					"value": "salt"
				},
				{
					"desc": "Killer rabbit",
					"identifier": "Evil",
					"value": "evil"
				}
			]
		},
		"::java::world::component::entity::SalmonType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Small",
					"value": "small"
				},
				{
					"identifier": "Medium",
					"value": "medium"
				},
				{
					"identifier": "Large",
					"value": "large"
				}
			]
		},
		"::java::world::component::entity::TropicalFishPattern": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Kob",
					"value": "kob"
				},
				{
					"identifier": "Sunstreak",
					"value": "sunstreak"
				},
				{
					"identifier": "Snooper",
					"value": "snooper"
				},
				{
					"identifier": "Dasher",
					"value": "dasher"
				},
				{
					"identifier": "Brinely",
					"value": "brinely"
				},
				{
					"identifier": "Spotty",
					"value": "spotty"
				},
				{
					"identifier": "Flopper",
					"value": "flopper"
				},
				{
					"identifier": "Stripey",
					"value": "stripey"
				},
				{
					"identifier": "Glitter",
					"value": "glitter"
				},
				{
					"identifier": "Blockfish",
					"value": "blockfish"
				},
				{
					"identifier": "Betty",
					"value": "betty"
				},
				{
					"identifier": "Clayfish",
					"value": "clayfish"
				}
			]
		},
		"::java::world::component::item::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::component::item::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "predicates",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::advancement::predicate::BlockPredicate"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1
						}
					}
				},
				{
					"kind": "pair",
					"key": "show_in_tooltip",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.5"
						}
					}
				},
				{
					"name": "canonical"
				}
			]
		},
		"::java::world::component::item::<anonymous 2>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::component::item::<anonymous 3>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::component::item::<anonymous 4>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::component::item::<anonymous 5>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::component::item::<anonymous 6>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::component::item::<anonymous 7>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::component::item::AdventureModePredicate": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "predicates",
							"type": {
								"kind": "list",
								"item": {
									"kind": "reference",
									"path": "::java::data::advancement::predicate::BlockPredicate"
								},
								"lengthRange": {
									"kind": 0,
									"min": 1
								}
							}
						},
						{
							"kind": "pair",
							"key": "show_in_tooltip",
							"type": {
								"kind": "boolean"
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						},
						{
							"name": "canonical"
						}
					]
				},
				{
					"kind": "list",
					"item": {
						"kind": "reference",
						"path": "::java::data::advancement::predicate::BlockPredicate"
					},
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						},
						{
							"name": "canonical"
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::data::advancement::predicate::BlockPredicate"
				}
			]
		},
		"::java::world::component::item::ApplyEffectsConsumeEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::effect::MobEffectInstance"
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Chance the effects will be applied once consumed.",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::AttackRange": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Minimum distance to the target to be considered valid.\nDefaults to 0.0",
					"key": "min_reach",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 64
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum distance to the target to be considered valid.\nDefaults to 3.0",
					"key": "max_reach",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 64
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Minimum distance from the creative mode attacker to the target to be considered valid.\nDefaults to 0.0",
					"key": "min_creative_reach",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 64
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum distance from the creative mode attacker to the target to be considered valid.\nDefaults to 5.0",
					"key": "max_creative_reach",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 64
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The margin applied to the target bounding box when checking for valid hitbox collision.\nDefaults to 0.3",
					"key": "hitbox_margin",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The multiplier applied to `min_reach` and `max_reach` when the user is a mob.",
					"key": "mob_factor",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 2
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::AttributeDisplay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::AttributeDisplayType"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:attribute_display"
					}
				}
			]
		},
		"::java::world::component::item::AttributeDisplayTextOverride": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The text contents to show for this attribute modifer entry.",
					"key": "value",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					}
				}
			]
		},
		"::java::world::component::item::AttributeDisplayType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Shows the calculated attribute modifier values on the tooltip.",
					"identifier": "Default",
					"value": "default"
				},
				{
					"desc": "Does not show the attribute modifier entry in tooltips.",
					"identifier": "Hidden",
					"value": "hidden"
				},
				{
					"desc": "Replaces the shown attribute modifier text.",
					"identifier": "Override",
					"value": "override"
				}
			]
		},
		"::java::world::component::item::AttributeModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "attribute"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "uuid",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "name",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"desc": "Used when equipping and unequipping the item to identify which modifier to add or remove from the entity.",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "attribute_modifier"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Change in the attribute.",
					"key": "amount",
					"type": {
						"kind": "double"
					}
				},
				{
					"kind": "pair",
					"key": "operation",
					"type": {
						"kind": "reference",
						"path": "::java::util::attribute::AttributeOperation"
					}
				},
				{
					"kind": "pair",
					"desc": "Slot or slot type the item must be in for the modifier to take effect. Defaults to `any`.",
					"key": "slot",
					"type": {
						"kind": "reference",
						"path": "::java::util::slot::EquipmentSlotGroup"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"desc": "Controls how this modifier is shown in the item tooltip.",
					"key": "display",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::AttributeDisplay"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::AttributeModifiers": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "modifiers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::component::item::AttributeModifier"
						}
					}
				},
				{
					"kind": "pair",
					"key": "show_in_tooltip",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::blocks_attacks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Number of seconds that right-click must be held before successfully blocking attacks.\nDefaults to `0`.",
					"key": "block_delay_seconds",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Multiplier applied to the number of seconds that the item will be on cooldown for when attacked by a disabling attack (`disable_blocking_for_seconds` on the `weapon` component).\nDefaults to `1`.\nIf `0`, this item can never be disabled by attacks.",
					"key": "disable_cooldown_scale",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Controls how much damage should be blocked in a given attack. If not specified, all damage is blocked.\nEach entry in the list contributes an amount of damage to be blocked, optionally filtered by a damage type.\nEach entry adds to blocked damage, determined by `clamp(base + factor * dealt_damage, 0, dealt_damage)`.\nThe final damage applied in the attack to the entity is determined by `dealt_damage - clamp(blocked_damage, 0, dealt_damage)`.",
					"key": "damage_reductions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::component::item::DamageReduction"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Controls how much damage should be applied to the item from a given attack.\nIf not specified, a point of durability is removed for every point of damage dealt.\nThe final damage applied to the item is determined by `floor(base + factor * dealt_damage)`.\nThe final value may be negative, causing the item to be repaired.",
					"key": "item_damage",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::ItemDamageFunction"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Sound played when an attack is successfully blocked.",
					"key": "block_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Sound played when the item goes on its disabled cooldown due to an attack.",
					"key": "disabled_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Damage types in this tag are bypassing the blocking",
					"key": "bypassed_by",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "damage_type"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "required"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "damage_type"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "damage_type"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::BookGeneration": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Original",
					"value": 0
				},
				{
					"identifier": "Copy",
					"value": 1
				},
				{
					"identifier": "CopyOfCopy",
					"value": 2
				},
				{
					"identifier": "Tattered",
					"value": 3
				}
			]
		},
		"::java::world::component::item::BucketEntityData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Whether it should have an AI.",
					"key": "NoAI",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the entity should make any sound.",
					"key": "Silent",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the entity should be effected by gravity.",
					"key": "NoGravity",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the entity should glow.",
					"key": "Glowing",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the entity should take damage.",
					"key": "Invulnerable",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Health",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Turns into the expiry time of the memory module `has_hunting_cooldown` for axolotls.",
					"key": "HuntingCooldown",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "Turns into the `Variant` entity tag for tropical fish.",
					"key": "BucketVariantTag",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "The variant for axolotl.",
					"key": "Variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::axolotl::AxolotlVariantInt"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "The size variant for salmon.",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::entity::SalmonType"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::Consumable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Time taken for a player to consume the item. Defaults to 1.6.",
					"key": "consume_seconds",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "View model/arms animation used during consumption of the item. Defaults to `eat`.",
					"key": "animation",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::ItemUseAnimation"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Sound played during and on completion of item consumption.",
					"key": "sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the `item` particle is emitted while consuming the item. Defaults to `true`.",
					"key": "has_consume_particles",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Side effects which take place after consuming the item.",
					"key": "on_consume_effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::component::item::ConsumeEffect"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::ConsumeEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "consume_effect_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"type"
								]
							}
						],
						"registry": "minecraft:consume_effect"
					}
				}
			]
		},
		"::java::world::component::item::CustomModelData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "floats",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "flags",
					"type": {
						"kind": "list",
						"item": {
							"kind": "boolean"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "strings",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "colors",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::color::RGB"
						}
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.4"
						}
					}
				}
			]
		},
		"::java::world::component::item::DamageReduction": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "An optional damage type to filter this reduction by.\nIf not specified, any damage type is accepted for this reduction.",
					"key": "type",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "damage_type"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "damage_type"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Constant amount of damage to be blocked.",
					"key": "base",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"desc": "Fraction of the dealt damage that should be blocked.",
					"key": "factor",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"desc": "Maximum angle between facing direction and incoming attack direction for the blocking to be effective",
					"key": "horizontal_blocking_angle",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 2,
							"min": 0
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::DamageResistant": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The damage types which the item is resistant to when in entity form.\nAdditionally, this also affects whether the equipped item will be damaged when the wearer is hurt by a specified damage type.",
					"key": "types",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "damage_type"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "required"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "damage_type"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "damage_type"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "26.1"
											}
										}
									}
								]
							}
						]
					}
				}
			]
		},
		"::java::world::component::item::DeathProtection": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Effects applied when the item protects the holder.",
					"key": "death_effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::component::item::ConsumeEffect"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::DebugStickState": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "block"
									}
								}
							}
						]
					},
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "key"
									}
								]
							}
						],
						"registry": "mcdoc:block_state_keys"
					}
				}
			]
		},
		"::java::world::component::item::DyedColor": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Color of the armor.\nCalculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "rgb",
					"type": {
						"kind": "int",
						"attributes": [
							{
								"name": "color",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "composite_rgb"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "show_in_tooltip",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::Enchantable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "value",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					}
				}
			]
		},
		"::java::world::component::item::EnchantmentLevels": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment"
									}
								}
							}
						]
					},
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 255
						}
					}
				}
			]
		},
		"::java::world::component::item::Enchantments": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "levels",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::EnchantmentLevels"
					}
				},
				{
					"kind": "pair",
					"key": "show_in_tooltip",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::Equippable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "slot",
					"type": {
						"kind": "reference",
						"path": "::java::util::slot::EquipmentSlot"
					}
				},
				{
					"kind": "pair",
					"desc": "Sound event to play when the item is equipped.\nIf not specified, the default armor equip sound will be played.",
					"key": "equip_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "The equipment model to use when equipped.\nFalls back to rendering as the item itself when in the head slot (or no rendering if not applicable).",
					"key": "model",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "equipment"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"key": "asset_id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "equipment"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The overlay texture that should render in first person when equipped.",
					"key": "camera_overlay",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "texture"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Limits which entities can equip this item.",
					"key": "allowed_entities",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "entity_type"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "entity_type"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the item can be equipped by using a dispenser. Defaults to `true`.",
					"key": "dispensable",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the item can be equipped by right-clicking. Defaults to `true`.",
					"key": "swappable",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the item will be damaged when the wearer is damaged. Defaults to `true`.",
					"key": "damage_on_hurt",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether players can equip this item onto a target mob by right-clicking it (as long as this item can be equipped on the target at all).\nThe item will not be equipped if the target already has an item in the relevant slot.\nDefaults to `false`.",
					"key": "equip_on_interact",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"desc": "Whether players can use shears to remove this item from a mob by right-clicking it (as long as other shearing conditions are satisfied).\nDefaults to `false`.",
					"key": "can_be_sheared",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"desc": "Sound event to play when the item is sheared from a mob.\nIf not specified, the default shearing sound (`item.shears.snip`) will be played.",
					"key": "shearing_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::Explosion": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The shape of the explosion.",
					"key": "shape",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::FireworkShape"
					}
				},
				{
					"kind": "pair",
					"desc": "Colors of the initial particles of the explosion, randomly selected from.\nCalculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "colors",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int_array",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "composite_rgb"
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "int",
									"attributes": [
										{
											"name": "color",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "composite_rgb"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Colors of the fading particles of the explosion",
					"key": "fade_colors",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int_array",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "composite_rgb"
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "int",
									"attributes": [
										{
											"name": "color",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "composite_rgb"
												}
											}
										}
									]
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Added to a firework star via Diamond.",
					"key": "has_trail",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Added to a firework star via Glowstone Dust.",
					"key": "has_twinkle",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::Fireworks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "explosions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::component::item::Explosion"
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 256
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "flight_duration",
					"type": {
						"kind": "byte"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::FireworkShape": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "SmallBall",
					"value": "small_ball"
				},
				{
					"identifier": "LargeBall",
					"value": "large_ball"
				},
				{
					"identifier": "Star",
					"value": "star"
				},
				{
					"identifier": "Creeper",
					"value": "creeper"
				},
				{
					"identifier": "Burst",
					"value": "burst"
				}
			]
		},
		"::java::world::component::item::Food": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Food points/haunches restored when eaten (capped to 20.0).",
					"key": "nutrition",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Exact value added to the player's saturation level, capped at whatever the [new] food points value is.",
					"key": "saturation",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the item can be eaten when the player's food points/haunches are full. Defaults to `false`",
					"key": "can_always_eat",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"desc": "Seconds it takes to eat the item. Defaults to `1.6`",
					"key": "eat_seconds",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"desc": "Applied when eaten.",
					"key": "effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::component::item::FoodEffect"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"desc": "Works similarly to a milk bucket.",
					"key": "using_converts_to",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::SingleItem"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::FoodEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "effect",
					"type": {
						"kind": "reference",
						"path": "::java::util::effect::MobEffectInstance"
					}
				},
				{
					"kind": "pair",
					"desc": "Chance for the effect to be applied. Defaults to 1.",
					"key": "probability",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::ItemDamageFunction": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Minimum amount of damage dealt by the attack before this item damage is applied to the item.",
					"key": "threshold",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Constant amount of damage applied to the item, if `threshold` is passed.",
					"key": "base",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"desc": "Fraction of the dealt damage that should be applied to the item, if `threshold` is passed.",
					"key": "factor",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::world::component::item::ItemUseAnimation": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "None",
					"value": "none"
				},
				{
					"identifier": "Eat",
					"value": "eat"
				},
				{
					"identifier": "Drink",
					"value": "drink"
				},
				{
					"identifier": "Block",
					"value": "block"
				},
				{
					"identifier": "Bow",
					"value": "bow"
				},
				{
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Used for Tridents.",
					"identifier": "OldTrident",
					"value": "spear"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "Trident",
					"value": "trident"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"identifier": "Spear",
					"value": "spear"
				},
				{
					"identifier": "Crossbow",
					"value": "crossbow"
				},
				{
					"identifier": "Spyglass",
					"value": "spyglass"
				},
				{
					"desc": "Used for Goat Horns.",
					"identifier": "TootHorn",
					"value": "toot_horn"
				},
				{
					"identifier": "Brush",
					"value": "brush"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"identifier": "Bundle",
					"value": "bundle"
				}
			]
		},
		"::java::world::component::item::JukeboxPlayable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "song",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "jukebox_song"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "show_in_tooltip",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.5"
						}
					}
				}
			]
		},
		"::java::world::component::item::KineticWeapon": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The time in ticks required for charging.\nDefaults to 0",
					"key": "delay_ticks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The cooldown in ticks after hitting, and loosing contact with an entity before being able to hit it again\nDefaults to 10",
					"key": "contact_cooldown_ticks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "dismount_conditions",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::KineticWeaponEffectCondition"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "knockback_conditions",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::KineticWeaponEffectCondition"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "damage_conditions",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::KineticWeaponEffectCondition"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The distance the item moves out of hand during animation.\nDefaults to 0.0",
					"key": "forward_movement",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The multiplier for the final damage from the relative speed.\nDefaults to 1.0",
					"key": "damage_multiplier",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Sound to play when the weapon is engaged.",
					"key": "sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Sound to play when the weapon hits an entity.",
					"key": "hit_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::KineticWeaponEffectCondition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The duration in ticks this condition can pass.\nStarts counting after charged.",
					"key": "max_duration_ticks",
					"type": {
						"kind": "int"
					}
				},
				{
					"kind": "pair",
					"desc": "The minimum attacker speed required.\nDefaults to 0.0",
					"key": "min_speed",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The minimum relative speed required.\nDefaults to 0.0",
					"key": "min_relative_speed",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::LodestoneTracker": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Location of the lodestone. Optional. If not set, the compass will spin randomly.",
					"key": "target",
					"type": {
						"kind": "reference",
						"path": "::java::util::GlobalPos"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "When `true`, the component is removed when the lodestone is broken. When `false`, the component is kept. Defaults to true.",
					"key": "tracked",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::MapDecoration": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Decoration type.",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "map_decoration_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "World x position.",
					"key": "x",
					"type": {
						"kind": "double"
					}
				},
				{
					"kind": "pair",
					"desc": "World z position.",
					"key": "z",
					"type": {
						"kind": "double"
					}
				},
				{
					"kind": "pair",
					"desc": "Rotation of the decoration, measured in degrees clockwise.",
					"key": "rotation",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::world::component::item::MapDecorations": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::MapDecoration"
					}
				}
			]
		},
		"::java::world::component::item::PiercingWeapon": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Whether the attack deals knockback.\nDefaults to `true`.",
					"key": "deals_knockback",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the attack dismounts the target.\nDefaults to `false`.",
					"key": "dismounts",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Sound to play when using the weapon to attack.",
					"key": "sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Sound to play when the weapon hits an entity.",
					"key": "hit_sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::PlaySoundConsumeEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "sound",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::SoundEventRef"
					}
				}
			]
		},
		"::java::world::component::item::PotionContents": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "potion",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "potion"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Calculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "custom_color",
					"type": {
						"kind": "int",
						"attributes": [
							{
								"name": "color",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "composite_rgb"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If present, is used to generate the item name using the translation key `item.minecraft.<potion_type>.effect.<custom_name>`.",
					"key": "custom_name",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "custom_effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::effect::MobEffectInstance"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::Rarity": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "White name, or aqua when enchanted.",
					"identifier": "Common",
					"value": "common"
				},
				{
					"desc": "Yellow name, or aqua when enchanted.",
					"identifier": "Uncommon",
					"value": "uncommon"
				},
				{
					"desc": "Aqua name, or light purple when enchanted.",
					"identifier": "Rare",
					"value": "rare"
				},
				{
					"desc": "Light purple name.",
					"identifier": "Epic",
					"value": "epic"
				}
			]
		},
		"::java::world::component::item::RemoveEffectsConsumeEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "effects",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "mob_effect"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "mob_effect"
												}
											}
										}
									]
								}
							}
						]
					}
				}
			]
		},
		"::java::world::component::item::Repairable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "items",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "item"
												}
											}
										}
									]
								}
							}
						]
					}
				}
			]
		},
		"::java::world::component::item::SuspiciousStewEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mob_effect"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Duration of the effect in ticks. Defaults to `160`; 8 seconds.",
					"key": "duration",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::SwingAnimation": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The animation type to play when attacking or interacting using this item.\nDefaults to `whack`.",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::SwingAnimationType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The animation duration in ticks.\nDefaults to 6",
					"key": "duration",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::SwingAnimationType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "None",
					"value": "none"
				},
				{
					"identifier": "Whack",
					"value": "whack"
				},
				{
					"identifier": "Stab",
					"value": "stab"
				}
			]
		},
		"::java::world::component::item::TeleportRandomlyConsumeEffect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Defaults to 16.",
					"key": "diameter",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::Tool": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Blocks that this tool has a special behavior with.",
					"key": "rules",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::component::item::ToolRule"
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Used if no rules override it. Defaults to 1.0.",
					"key": "default_mining_speed",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of durability to remove each time a block is broken with this tool. Must be a non-negative integer.",
					"key": "damage_per_block",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "If `false`, players cannot break blocks while holding this tool in creative mode. Defaults to `true`.",
					"key": "can_destroy_blocks_in_creative",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::ToolRule": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "blocks",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "block"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "block"
												}
											}
										}
									]
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Overrides the default mining speed.",
					"key": "speed",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Overrides whether or not this tool is considered correct to mine at its most efficient speed, and to drop items if the block's loot table requires it.",
					"key": "correct_for_drops",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::TooltipDisplay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "If `true`, the item will have no tooltip when hovered. Defaults to `false`.",
					"key": "hide_tooltip",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "List of components that should be hidden in the item tooltip.",
					"key": "hidden_components",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "data_component_type"
										}
									}
								}
							]
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::Trim": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The trim material of this item..",
					"key": "material",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "trim_material"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::trim::TrimMaterial"
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "The trim pattern of this item.",
					"key": "pattern",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "trim_pattern"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::trim::TrimPattern"
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "show_in_tooltip",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::Unbreakable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "show_in_tooltip",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::UseCooldown": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Time the cooldown will last.",
					"key": "seconds",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 2,
							"min": 0
						}
					}
				},
				{
					"kind": "pair",
					"desc": "If present, this item will be part of a cooldown group and no longer share cooldowns with its base item type.\nInstead, cooldowns applied to this item will only be shared with any other items that are part of the same cooldown group.",
					"key": "cooldown_group",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "cooldown_group"
											}
										},
										"definition": {
											"kind": "literal",
											"value": {
												"kind": "boolean",
												"value": true
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::UseEffects": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Whether the player can sprint while using this item.\nDefaults to `false`.",
					"key": "can_sprint",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The speed multiplier applied to the player while using this item.\nDefaults to 0.2",
					"key": "speed_multiplier",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether using this item emits game events (`item_interact_start` and `item_interact_finish`).\nDefaults to `true`.",
					"key": "interact_vibrations",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::Weapon": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The amount to damage to the weapon item for each attack performed. Defaults to `1`.",
					"key": "item_damage_per_attack",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If non-zero, will disable a blocking shield on successful attack for the specified amount of seconds.",
					"key": "disable_blocking_for_seconds",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::component::item::WritableBookContent": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "pages",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::Filterable"
							},
							"typeArgs": [
								{
									"kind": "string"
								}
							]
						}
					}
				}
			]
		},
		"::java::world::component::item::WrittenBookContent": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "pages",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::Filterable"
							},
							"typeArgs": [
								{
									"kind": "union",
									"members": [
										{
											"kind": "string",
											"attributes": [
												{
													"name": "until",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "1.21.5"
														}
													}
												},
												{
													"name": "text_component"
												}
											]
										},
										{
											"kind": "reference",
											"path": "::java::util::text::Text",
											"attributes": [
												{
													"name": "since",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "1.21.5"
														}
													}
												}
											]
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "title",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::util::Filterable"
								},
								"typeArgs": [
									{
										"kind": "string",
										"lengthRange": {
											"kind": 0,
											"max": 32
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "author",
					"type": {
						"kind": "string"
					}
				},
				{
					"kind": "pair",
					"desc": "Number of times this written book has been copied. Defaults to 0. If the value is greater than 1, the book cannot be copied.",
					"key": "generation",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::BookGeneration"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the dynamic content on the pages has been resolved.",
					"key": "resolved",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::predicate::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "A list of tests. For each test, there must be at least one entry whose contents match exactly.",
					"key": "contains",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::component::predicate::P"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "count",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"desc": "The contents an entry's text must match exactly.",
									"key": "test",
									"type": {
										"kind": "reference",
										"path": "::java::world::component::predicate::P"
									}
								},
								{
									"kind": "pair",
									"desc": "The number of entries that must match the test.",
									"key": "count",
									"type": {
										"kind": "concrete",
										"child": {
											"kind": "reference",
											"path": "::java::data::util::MinMaxBounds"
										},
										"typeArgs": [
											{
												"kind": "int"
											}
										]
									}
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "When set, total number of entries in the this collection.",
					"key": "size",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::predicate::AttributeModifiersPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "modifiers",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::world::component::predicate::CollectionPredicate"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::world::component::predicate::AttributeModifiersPredicateEntry"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::predicate::AttributeModifiersPredicateEntry": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "attribute",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "attribute"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "attribute"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "attribute_modifier"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "amount",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "double"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "operation",
					"type": {
						"kind": "reference",
						"path": "::java::util::attribute::AttributeOperation"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "slot",
					"type": {
						"kind": "reference",
						"path": "::java::util::slot::EquipmentSlotGroup"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::predicate::BundleContentsPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "items",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::world::component::predicate::CollectionPredicate"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::advancement::predicate::ItemPredicate"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::predicate::CollectionCountPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The contents an entry's text must match exactly.",
					"key": "test",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::predicate::P"
					}
				},
				{
					"kind": "pair",
					"desc": "The number of entries that must match the test.",
					"key": "count",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					}
				}
			]
		},
		"::java::world::component::predicate::CollectionPredicate": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"desc": "A list of tests. For each test, there must be at least one entry whose contents match exactly.",
						"key": "contains",
						"type": {
							"kind": "list",
							"item": {
								"kind": "reference",
								"path": "::java::world::component::predicate::P"
							}
						},
						"optional": true
					},
					{
						"kind": "pair",
						"key": "count",
						"type": {
							"kind": "list",
							"item": {
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"desc": "The contents an entry's text must match exactly.",
										"key": "test",
										"type": {
											"kind": "reference",
											"path": "::java::world::component::predicate::P"
										}
									},
									{
										"kind": "pair",
										"desc": "The number of entries that must match the test.",
										"key": "count",
										"type": {
											"kind": "concrete",
											"child": {
												"kind": "reference",
												"path": "::java::data::util::MinMaxBounds"
											},
											"typeArgs": [
												{
													"kind": "int"
												}
											]
										}
									}
								]
							}
						},
						"optional": true
					},
					{
						"kind": "pair",
						"desc": "When set, total number of entries in the this collection.",
						"key": "size",
						"type": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::data::util::MinMaxBounds"
							},
							"typeArgs": [
								{
									"kind": "int"
								}
							]
						},
						"optional": true
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::world::component::predicate::P"
				}
			]
		},
		"::java::world::component::predicate::ContainerPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "items",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::world::component::predicate::CollectionPredicate"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::advancement::predicate::ItemPredicate"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::predicate::FireworkExplosionPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "shape",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::FireworkShape"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "has_twinkle",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "has_trail",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::component::predicate::FireworksPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "explosions",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::world::component::predicate::CollectionPredicate"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::world::component::predicate::FireworkExplosionPredicate"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "flight_duration",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::predicate::ItemDamagePredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "damage",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "durability",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::predicate::JukeboxPlayablePredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "song",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "jukebox_song"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "jukebox_song"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::predicate::TrimPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "material",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "trim_material"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "trim_material"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "pattern",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "trim_pattern"
													}
												},
												"tags": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "allowed"
													}
												}
											}
										}
									}
								]
							},
							{
								"kind": "list",
								"item": {
									"kind": "string",
									"attributes": [
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "trim_pattern"
												}
											}
										}
									]
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::predicate::WritableBookPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Matches the raw text, instead of filtered.",
					"key": "pages",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::world::component::predicate::CollectionPredicate"
						},
						"typeArgs": [
							{
								"kind": "string"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::component::predicate::WrittenBookPredicate": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Matches the raw text, instead of filtered.",
					"key": "pages",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::world::component::predicate::CollectionPredicate"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::util::text::Text"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "author",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "title",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "generation",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::util::MinMaxBounds"
						},
						"typeArgs": [
							{
								"kind": "int"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "resolved",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::AnyEntity": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The ID of this entity. Not present on player entities.",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "entity_type"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"id"
								]
							}
						],
						"registry": "minecraft:entity"
					}
				}
			]
		},
		"::java::world::entity::area_effect_cloud::AreaEffectCloud": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Number of ticks it has existed.\nControls when it will despawn; when greater than `Duration + WaitTime`.",
					"key": "Age",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Color of the particles.\ncalculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive",
					"key": "Color",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum number of ticks until it will disappear after `WaitTime` is done",
					"key": "Duration",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of ticks until the effects are reapplied.",
					"key": "ReapplicationDelay",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of ticks until it appears.",
					"key": "WaitTime",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount the duration changes when it is active.",
					"key": "DurationOnUse",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Upper bits of the owner's UUID.",
					"key": "OwnerUUIDMost",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Lower bits of the owner's UUID.",
					"key": "OwnerUUIDLeast",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "Owner",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Radius of the particles & effect applications.",
					"key": "Radius",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Change in the radius when it is used.",
					"key": "RadiusOnUse",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Change in the radius per tick.",
					"key": "RadiusPerTick",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"desc": "Particle the area effect cloud displays.",
					"key": "Particle",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::particle::Particle",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"desc": "If present, the particle that the area effect cloud displays instead of the default `entity_effect` particle based on the potion contents.",
					"key": "custom_particle",
					"type": {
						"kind": "reference",
						"path": "::java::util::particle::Particle"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Default potion effect.",
					"key": "Potion",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "potion"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"desc": "Potion effects that get applied on use.",
					"key": "Effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::effect::MobEffectInstance"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Potion effects that get applied on use.",
					"key": "effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::effect::MobEffectInstance"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "potion_contents",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "static",
								"value": "potion_contents"
							}
						],
						"registry": "minecraft:data_component"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "The duration of the potion effect applied is scaled by this factor. Defaults to `1`.\nWill be `0.25` when throwing lingering potions.",
					"key": "potion_duration_scale",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::BlockAttachedEntity": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "TileX",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "TileY",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "TileZ",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "block_pos",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::boat::Boat": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"desc": "Wood type of this boat",
					"key": "Type",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::boat::BoatType"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::boat::BoatType": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Oak",
					"value": "oak"
				},
				{
					"identifier": "Spruce",
					"value": "spruce"
				},
				{
					"identifier": "Birch",
					"value": "birch"
				},
				{
					"identifier": "Jungle",
					"value": "jungle"
				},
				{
					"identifier": "Acacia",
					"value": "acacia"
				},
				{
					"identifier": "DarkOak",
					"value": "dark_oak"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"identifier": "Mangrove",
					"value": "mangrove"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.3"
								}
							}
						}
					],
					"identifier": "Bamboo",
					"value": "bamboo"
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.4"
								}
							}
						}
					],
					"identifier": "Cherry",
					"value": "cherry"
				}
			]
		},
		"::java::world::entity::boat::ChestBoat": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::boat::Boat"
					}
				},
				{
					"kind": "pair",
					"desc": "Loot table that will populate this chest boat.",
					"key": "LootTable",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_table"
											}
										},
										"empty": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Seed of the loot table.",
					"key": "LootTableSeed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Slots from 0 to 26.",
					"key": "Items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "byte",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 26
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 27
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::display::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "How text should be aligned. Defaults to `center`.\n\nWill log an error when not specified, see [MC-261036](https://bugs.mojang.com/browse/MC-261036).",
					"key": "alignment",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::TextAlignment"
					}
				}
			]
		},
		"::java::world::entity::display::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "How text should be aligned. Defaults to `center`.",
					"key": "alignment",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::TextAlignment"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::display::AxisAngle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Local position of the axis in [x, y, z].",
					"key": "axis",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Angle to rotate around the axis in radians.",
					"key": "angle",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::world::entity::display::Billboard": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "No rotation.",
					"identifier": "Fixed",
					"value": "fixed"
				},
				{
					"desc": "Pivot around the vertical axis.",
					"identifier": "Vertical",
					"value": "vertical"
				},
				{
					"desc": "Pivot around the horizontal axis.",
					"identifier": "Horizontal",
					"value": "horizontal"
				},
				{
					"desc": "Pivot around both axes.",
					"identifier": "Center",
					"value": "center"
				}
			]
		},
		"::java::world::entity::display::BlockDisplay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::DisplayBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Block state to display. Can display most block entities (eg. Chests, Beds, Furnaces, etc).\n\nDoes not display specially rendered block entities (eg. The bell in a bell block, an end gateway, the book on an enchantment table, a banner, a sign, etc).",
					"key": "block_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::display::Brightness": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Value of skylight.",
					"key": "sky",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 15
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Value of block light.",
					"key": "block",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 15
						}
					}
				}
			]
		},
		"::java::world::entity::display::DecomposedTransformation": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Translation in [x, y, z].",
					"key": "translation",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"desc": "Using this rotation is enough for most transformations.",
					"key": "left_rotation",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::Rotation"
					}
				},
				{
					"kind": "pair",
					"desc": "For more complex transformations. Applied **before** scaling.",
					"key": "right_rotation",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::Rotation"
					}
				},
				{
					"kind": "pair",
					"desc": "Scale in [x, y, z].",
					"key": "scale",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				}
			],
			"attributes": [
				{
					"name": "canonical"
				}
			]
		},
		"::java::world::entity::display::DisplayBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Transformation applied to model (after normal entity orientation). Defaults to identity. Interpolated.\n\nFor an easy GUI, check out [Misode's tool](https://misode.github.io/transformation/).\n\nThe value is stored in decomposed object form for interpolation & ease-of-use,\n\nSupports storing a [non-canonical matrix form](https://gist.github.com/MulverineX/f473dbfd7cc8dadb326074fef05ad76a) describing a row-major matrix, which is automatically decomposed by the game with a performance cost.",
					"key": "transformation",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::Transformation"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Size of shadow. Defaults to 0 (no shadow). Interpolated.",
					"key": "shadow_radius",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Strength of the shadow. Controls the opacity of the shadow as a function of distance to the block below. Defaults to 1. Interpolated.",
					"key": "shadow_strength",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks after the next client tick to wait until starting the interpolation.\n\nInfo:\n\nAll interpolated properties are part of a single interpolation set.\n\nAny update to an interpolated property will cause all values of the interpolation set to be saved as \"current\".\n - Data command executions that do not change the value of a property (even if it's present in NBT) do not count as updates.\n - Updates are synchronized to clients at most once per tick, so multiple updates within a single command or a function will still count as a single update.\n\nPrevious current values are saved as \"previous\".\n\nIf interpolation is enabled, the entity will transition between \"previous\" and \"current\" values over time.\n\n`interpolation_duration` must be set every time an interpolatable property is updated to cause interpolation.\n\nNegative values are allowed, will cause an instant jump to the subtracted duration value, then interpolation will continue as normal.",
					"key": "start_interpolation",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks the interpolation should take to complete.",
					"key": "interpolation_duration",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"desc": "How long in game ticks the entity takes to interpolate from its starting location to its destination when teleported. Defaults to 0 (no interpolation).",
					"key": "teleport_duration",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 59
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Controls if the model should pivot to face the player when rendered. Defaults to `fixed`.",
					"key": "billboard",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::Billboard"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "When defined, overrides light values used for rendering. Omitted by default (which means rendering uses values from the entity position).",
					"key": "brightness",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::Brightness"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum view range of this entity. Actual distance depends on client-side render distance and entity distance scaling. Default value 1.0 (roughly the same as fireball).",
					"key": "view_range",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Describe width of the culling bounding box.\n\nBounding box spans vertically from y to y+height and horizontally width/2 in all directions from the entity position.\n\nIf set to 0, culling is disabled. Defaults to 0.",
					"key": "width",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Describes height of the culling bounding box.\n\nBounding box spans vertically from y to y+height and horizontally width/2 in all directions from the entity position.\n\nIf set to 0, culling is disabled. Defaults to 0.",
					"key": "height",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Override glow border color. If set to 0, uses team color. Defaults to 0.\n\nCalculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "glow_color_override",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "literal",
								"value": {
									"kind": "int",
									"value": 0
								}
							},
							{
								"kind": "int",
								"attributes": [
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "composite_rgb"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::display::ItemDisplay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::DisplayBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Item stack to display.",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Describes item model transform applied to item (as defined in the `display` section in model JSON). Defaults to `fixed`.",
					"key": "item_display",
					"type": {
						"kind": "reference",
						"path": "::java::assets::model::ItemDisplayContext"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::display::Rotation": {
			"kind": "union",
			"members": [
				{
					"kind": "list",
					"item": {
						"kind": "float"
					},
					"lengthRange": {
						"kind": 0,
						"min": 4,
						"max": 4
					},
					"attributes": [
						{
							"name": "canonical"
						}
					]
				},
				{
					"kind": "reference",
					"path": "::java::world::entity::display::AxisAngle"
				}
			]
		},
		"::java::world::entity::display::TextAlignment": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Center",
					"value": "center"
				},
				{
					"identifier": "Left",
					"value": "left"
				},
				{
					"identifier": "Right",
					"value": "right"
				}
			]
		},
		"::java::world::entity::display::TextDisplay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::display::DisplayBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Text to display. Components are resolved with the executor set to the display entity and the position set to `0 0 0`.",
					"key": "text",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "text_component"
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::text::Text",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Line width in pixels used to split lines (note: new line can also be added with `\\n` characters). Defaults to 200.",
					"key": "line_width",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Opacity (alpha component) of rendered text. Defaults to 255. Interpolated.",
					"key": "text_opacity",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 255
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Color of background. Includes alpha channel. Defaults to 0x40000000. Interpolated.\n\nCalculated as `ALPHA << 24 | RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "background",
					"type": {
						"kind": "int",
						"attributes": [
							{
								"name": "color",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "composite_argb"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If true, overrides `background` & rendering uses default text background color (same as in chat). Defaults to false.",
					"key": "default_background",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": " Whether to display the text with shadows. Defaults to false.",
					"key": "shadow",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the text should be visible through opaque blocks. Defaults to false.",
					"key": "see_through",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "How text should be aligned. Defaults to `center`.\n\nWill log an error when not specified, see [MC-261036](https://bugs.mojang.com/browse/MC-261036).",
								"key": "alignment",
								"type": {
									"kind": "reference",
									"path": "::java::world::entity::display::TextAlignment"
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "How text should be aligned. Defaults to `center`.",
								"key": "alignment",
								"type": {
									"kind": "reference",
									"path": "::java::world::entity::display::TextAlignment"
								},
								"optional": true
							}
						]
					}
				}
			]
		},
		"::java::world::entity::display::Transformation": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"desc": "Translation in [x, y, z].",
							"key": "translation",
							"type": {
								"kind": "list",
								"item": {
									"kind": "float"
								},
								"lengthRange": {
									"kind": 0,
									"min": 3,
									"max": 3
								}
							}
						},
						{
							"kind": "pair",
							"desc": "Using this rotation is enough for most transformations.",
							"key": "left_rotation",
							"type": {
								"kind": "reference",
								"path": "::java::world::entity::display::Rotation"
							}
						},
						{
							"kind": "pair",
							"desc": "For more complex transformations. Applied **before** scaling.",
							"key": "right_rotation",
							"type": {
								"kind": "reference",
								"path": "::java::world::entity::display::Rotation"
							}
						},
						{
							"kind": "pair",
							"desc": "Scale in [x, y, z].",
							"key": "scale",
							"type": {
								"kind": "list",
								"item": {
									"kind": "float"
								},
								"lengthRange": {
									"kind": 0,
									"min": 3,
									"max": 3
								}
							}
						}
					],
					"attributes": [
						{
							"name": "canonical"
						}
					]
				},
				{
					"kind": "union",
					"members": [
						{
							"kind": "list",
							"item": {
								"kind": "float"
							},
							"lengthRange": {
								"kind": 0,
								"min": 16,
								"max": 16
							}
						}
					]
				}
			]
		},
		"::java::world::entity::end_crystal::BeamTarget": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "X",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Y",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Z",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::end_crystal::EndCrystal": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether to show the base of the end crystal.",
					"key": "ShowBottom",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Coordinates that the beam is pointing to",
					"key": "BeamTarget",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::end_crystal::BeamTarget"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Coordinates that the beam is pointing to",
					"key": "beam_target",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::EntityBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "Pos",
					"type": {
						"kind": "list",
						"item": {
							"kind": "double"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Motion",
					"type": {
						"kind": "list",
						"item": {
							"kind": "double"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Rotation in [y-rotation, x-rotation]",
					"key": "Rotation",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 2,
							"max": 2
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "How far the entity has fallen.",
					"key": "FallDistance",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "How far the entity has fallen.",
					"key": "fall_distance",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks of fire left, or if negative, ticks until the entity starts to burn.",
					"key": "Fire",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks of air left.",
					"key": "Air",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "Whether the entity has visual fire.",
					"key": "HasVisualFire",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the entity is on the ground.",
					"key": "OnGround",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the entity should be effected by gravity.",
					"key": "NoGravity",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the entity should take damage.",
					"key": "Invulnerable",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "How long until the entity can go through a nether portal.",
					"key": "PortalCooldown",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Upper bits of the entity's UUID.",
					"key": "UUIDMost",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Lower bits of the entity's UUID.",
					"key": "UUIDLeast",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "UUID",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "CustomName",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									},
									{
										"name": "text_component"
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::util::text::Text",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.5"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the custom name should always be visible.",
					"key": "CustomNameVisible",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the entity should make any sound.",
					"key": "Silent",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Passengers on the entity.",
					"key": "Passengers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::entity::AnyEntity"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the entity should glow.",
					"key": "Glowing",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Labelling tags on the entity.",
					"key": "Tags",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "tag"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Any stored data",
					"key": "data",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::CustomData"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "Ticks that this entity has been freezing. Although this tag is defined for all entities,\nit is actually only used by mobs that are not in the `freeze_immune_entity_types` entity type tag.\nThis increases by one every tick the entity is in powdered snow, and decreases by two when it's out of it.",
					"key": "TicksFrozen",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::evoker_fangs::EvokerFangs": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks until the fangs pop out of the ground.",
					"key": "Warmup",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Owner",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::world::entity::evoker_fangs::Owner",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "uuid"
									}
								]
							},
							{
								"kind": "int_array",
								"lengthRange": {
									"kind": 0,
									"min": 4,
									"max": 4
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "uuid"
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::evoker_fangs::Owner": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Upper bits of the owner's UUID.",
					"key": "OwnerUUIDMost",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Lower bits of the owner's UUID.",
					"key": "OwnerUUIDLeast",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::experience_orb::ExperienceOrb": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks that it has existed.",
					"key": "Age",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Health",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount of experience it will give.",
					"key": "Value",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "Remaining number of times that the orb can be picked up.\nWhen the orb is picked up, the value decreases by 1.\nWhen multiple orbs are merged, their values are added up to result orb.\nWhen the value reaches 0, the orb is depleted.",
					"key": "Count",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::eye_of_ender::EyeOfEnder": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Item to render as.",
					"key": "Item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::falling_block::FallingBlock": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"desc": "NBT data for the placed block.",
					"key": "TileEntityData",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"BlockState",
									"Name"
								]
							}
						],
						"registry": "minecraft:block"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Block state for the placed block. Defaults to sand.",
					"key": "BlockState",
					"type": {
						"kind": "reference",
						"path": "::java::util::BlockState"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks it has existed.",
					"key": "Time",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it should drop as a block when destroyed.",
					"key": "DropItem",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether this it should hurt entities.",
					"key": "HurtEntities",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum damage it should deal.",
					"key": "FallHurtMax",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Damage multiplier.",
					"key": "FallHurtAmount",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20"
								}
							}
						}
					],
					"desc": "Whether the block should be destroyed instead of placed after landing on a solid block.\nWhen `true`, the block is not dropped as an item, even if the DropItem tag is set to `true`.\nHowever, if the entity is deleted due to its Time value being too high, this tag is ignored and an item is dropped depending on the `DropItem` tag.\nDefaults to `1` for falling suspicious sand and suspicious gravel, and `0` for the other vanilla falling blocks and any summoned falling block.",
					"key": "CancelDrop",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::interaction::Action": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "player",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Game tick of when the event occured.",
					"key": "timestamp",
					"type": {
						"kind": "long",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::interaction::Interaction": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Cube hitbox width centered on the entity. Negative values are effectively `| x |`.",
					"key": "width",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Cube hitbox height stretching up from the entity position. Negative values stretch the hitbox down.",
					"key": "height",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether an action should trigger a response. Defaults to false.\nResponse:\nAttack - When true, the default attack sound is played.\nInteraction - When true, the player's arm swings.",
					"key": "response",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Record of last attack (left click) event, can be updated every tick (no invulnerability frames).",
					"key": "attack",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::interaction::Action"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Record of last interaction (use; right click) event, can be updated every tick, if the player is holding the key it updates every 3 ticks.",
					"key": "interaction",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::interaction::Action"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::item_frame::Facing": {
			"kind": "enum",
			"enumKind": "byte",
			"values": [
				{
					"identifier": "Down",
					"value": 0
				},
				{
					"identifier": "Up",
					"value": 1
				},
				{
					"identifier": "North",
					"value": 2
				},
				{
					"identifier": "South",
					"value": 3
				},
				{
					"identifier": "West",
					"value": 4
				},
				{
					"identifier": "East",
					"value": 5
				}
			]
		},
		"::java::world::entity::item_frame::ItemFrame": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::BlockAttachedEntity"
					}
				},
				{
					"kind": "pair",
					"desc": "Direction it is facing.",
					"key": "Facing",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::item_frame::Facing"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Chance the item has to drop.",
					"key": "ItemDropChance",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Rotation of the item.",
					"key": "ItemRotation",
					"type": {
						"kind": "byte",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 7
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Whether the item frame should be invisible.\nThe item inside the frame is not effected.",
					"key": "Invisible",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Whether the item frame should not be able to be broken and should disallow the item to be moved.",
					"key": "Fixed",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::item::Item": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks it has existed.",
					"key": "Age",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Health",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until an entity can pick up this item.",
					"key": "PickupDelay",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Only this entity can pick up the item.",
					"key": "Owner",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::world::entity::item::Uuid",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "uuid"
									}
								]
							},
							{
								"kind": "int_array",
								"lengthRange": {
									"kind": 0,
									"min": 4,
									"max": 4
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "uuid"
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Player who threw the item. Can be set and/or changed to any entity.",
					"key": "Thrower",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::world::entity::item::Uuid",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "uuid"
									}
								]
							},
							{
								"kind": "int_array",
								"lengthRange": {
									"kind": 0,
									"min": 4,
									"max": 4
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "uuid"
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::item::Uuid": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Lower bits of the target player's UUID",
					"key": "L",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Upper bits of the target player's UUID",
					"key": "M",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::marker::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "string",
						"attributes": [
							{
								"name": "dispatcher_key",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mcdoc:marker_data"
									}
								}
							}
						]
					},
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "key"
									}
								]
							}
						],
						"registry": "mcdoc:marker_data"
					}
				}
			]
		},
		"::java::world::entity::marker::Marker": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Any stored data",
					"key": "data",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": {
									"kind": "string",
									"attributes": [
										{
											"name": "dispatcher_key",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "mcdoc:marker_data"
												}
											}
										}
									]
								},
								"type": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "dynamic",
											"accessor": [
												{
													"keyword": "key"
												}
											]
										}
									],
									"registry": "mcdoc:marker_data"
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::minecart::ChestMinecart": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::minecart::Minecart"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::minecart::ContainerMinecart"
					}
				},
				{
					"kind": "pair",
					"desc": "Slots from 0 to 26.",
					"key": "Items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "byte",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 26
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 27
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::minecart::CommandBlockMinecart": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::minecart::Minecart"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::command_block::BaseCommandBlock"
					}
				}
			]
		},
		"::java::world::entity::minecart::ContainerMinecart": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Loot table that will populate this minecart.",
					"key": "LootTable",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_table"
											}
										},
										"empty": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Seed of the loot table.",
					"key": "LootTableSeed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::minecart::FurnaceMinecart": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::minecart::Minecart"
					}
				},
				{
					"kind": "pair",
					"desc": "Acceleration in x axis.",
					"key": "PushX",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Acceleration in z axis.",
					"key": "PushZ",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until the fuel runs out.",
					"key": "Fuel",
					"type": {
						"kind": "short"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::minecart::HopperMinecart": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::minecart::Minecart"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::minecart::ContainerMinecart"
					}
				},
				{
					"kind": "pair",
					"desc": "Slots from 0 to 4.",
					"key": "Items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "byte",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 4
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 5
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until an item can be transferred.",
					"key": "TransferCooldown",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it should pick up items.",
					"key": "Enabled",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::minecart::Minecart": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Whether to display a custom block. Must be true for custom display block to be displayed.",
					"key": "CustomDisplayTile",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Custom block to display.",
					"key": "DisplayState",
					"type": {
						"kind": "reference",
						"path": "::java::util::BlockState"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Vertical offset of the block display.",
					"key": "DisplayOffset",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::minecart::SpawnerMinecart": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::minecart::Minecart"
					}
				},
				{
					"kind": "pair",
					"desc": "List of potential entities to place next.",
					"key": "SpawnPotentials",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::block::spawner::SpawnPotential"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Data for the next mob to place.\nWill be overwritten by `SpawnPotentials`.",
					"key": "SpawnData",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::world::entity::AnyEntity",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::world::block::spawner::SpawnerEntry",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.18"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of entities that will be placed.",
					"key": "SpawnCount",
					"type": {
						"kind": "short"
					}
				},
				{
					"kind": "pair",
					"desc": "Range that the spawned entities will be placed in.",
					"key": "SpawnRange",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until the next spawn.",
					"key": "Delay",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Minimum random delay for the next spawn.",
					"key": "MinSpawnDelay",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum random delay for the next spawn.",
					"key": "MaxSpawnDelay",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum number of entities nearby.",
					"key": "MaxNearbyEntities",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Radius in blocks that a player has to be within to spawn entities.",
					"key": "RequiredPlayerRange",
					"type": {
						"kind": "short"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::minecart::TntMinecart": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::minecart::Minecart"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "Ticks until it explodes.",
					"key": "TNTFuse",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "Ticks until it explodes.",
					"key": "fuse",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"key": "explosion_power",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 128
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "Controls the amount of added damage depending on the speed of the minecart.",
					"key": "explosion_speed_factor",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 128
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "[main hand, offhand]",
					"key": "HandItems",
					"type": {
						"kind": "list",
						"item": {
							"kind": "union",
							"members": [
								{
									"kind": "reference",
									"path": "::java::world::item::ItemStack"
								},
								{
									"kind": "struct",
									"fields": []
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 2,
							"max": 2
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Chance to drop the items it is holding, in [main hand, offhand].\n\n`0.0` is hardcoded to be unaffected by enchantments. \\\nValues between `0.0` and `1.0` (inclusive) randomizes durability of the dropped item.",
					"key": "HandDropChances",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 2,
							"max": 2
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "[feet, legs, body, head]",
					"key": "ArmorItems",
					"type": {
						"kind": "list",
						"item": {
							"kind": "union",
							"members": [
								{
									"kind": "reference",
									"path": "::java::world::item::ItemStack"
								},
								{
									"kind": "struct",
									"fields": []
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Chance to drop the items it is wearing, in [feet, legs, body, head].\n\n`0.0` is hardcoded to be unaffected by enchantments. \\\nValues between `0.0` and `1.0` (inclusive) randomizes durability of the dropped item.",
					"key": "ArmorDropChances",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Used for wolf armor & llama carpet decoration.",
					"key": "body_armor_item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Chance to drop the item it is wearing.",
					"key": "body_armor_drop_chance",
					"type": {
						"kind": "float"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::<anonymous 1>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::entity::mob::<anonymous 2>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::entity::mob::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The equipment items of the mob, such as armor or weapons.",
					"key": "equipment",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::EntityEquipment"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Chances of the mob dropping an equipment slot on death.",
					"key": "drop_chances",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::DropChances"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::<anonymous 4>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Has no real effect.",
					"key": "Name",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Slot that the modifier is active in.",
					"key": "Slot",
					"type": {
						"kind": "reference",
						"path": "::java::util::slot::EquipmentSlotGroup"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Operation",
					"type": {
						"kind": "reference",
						"path": "::java::util::attribute::LegacyOperation"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Change in the attribute.",
					"key": "Amount",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Upper bits of the modifier's UUID.",
					"key": "UUIDMost",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Lower bits of the modifier's UUID.",
					"key": "UUIDLeast",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "UUID",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21"
						}
					}
				}
			]
		},
		"::java::world::entity::mob::<anonymous 5>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Used by fall damage logic. Decreases by 1 every tick.",
					"key": "current_impulse_context_reset_grace_time",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				}
			]
		},
		"::java::world::entity::mob::<anonymous 6>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Used by fall damage logic. Decreases by 1 every tick.",
					"key": "current_impulse_context_reset_grace_time",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::AgeableMob": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The age of the mob in ticks. When negative, the mob is a baby. When 0 or above, the mob is an adult.\nIf this mob is breedable, when 0 or above, represents the number of ticks before it can breed again.",
					"key": "Age",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "A value of age assigned to this mob when it grows up.\nIncremented when a baby mob is fed.",
					"key": "ForcedAge",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "AgeLocked",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::allay::Allay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Whether the allay can duplicate. This is set to false when the allay duplicates.",
					"key": "CanDuplicate",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until the allay can duplicate. This is set to 6000 game ticks (5 minutes) when the allay duplicates.",
					"key": "DuplicationCooldown",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Items it has picked up. Note that the item given by the player is in\nthe allay's `HandItems[0]` tag, not here.",
					"key": "Inventory",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::item::ItemStack"
						},
						"lengthRange": {
							"kind": 0,
							"min": 1,
							"max": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Vibration game event listener.",
					"key": "listener",
					"type": {
						"kind": "reference",
						"path": "::java::util::game_event::VibrationListener"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::armor_stand::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::entity::mob::armor_stand::<anonymous 1>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::entity::mob::armor_stand::ArmorStand": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::LivingEntity"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "[main hand, offhand]",
					"key": "HandItems",
					"type": {
						"kind": "list",
						"item": {
							"kind": "union",
							"members": [
								{
									"kind": "reference",
									"path": "::java::world::item::ItemStack"
								},
								{
									"kind": "struct",
									"fields": []
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 2,
							"max": 2
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "[feet, legs, body, head]",
					"key": "ArmorItems",
					"type": {
						"kind": "list",
						"item": {
							"kind": "union",
							"members": [
								{
									"kind": "reference",
									"path": "::java::world::item::ItemStack"
								},
								{
									"kind": "struct",
									"fields": []
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "The equipment items of the armor stand.",
					"key": "equipment",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::EntityEquipment"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it should be invisible.",
					"key": "Invisible",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it has no hitbox.",
					"key": "Marker",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it should have a no base plate.",
					"key": "NoBasePlate",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it should show its arms.",
					"key": "ShowArms",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it is small.",
					"key": "Small",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "bitfield",
							"value": {
								"kind": "reference",
								"path": "::java::world::entity::mob::armor_stand::DisabledSlots"
							}
						}
					],
					"desc": "A bitfield of the slots that cannot be used.",
					"key": "DisabledSlots",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Body part rotations.",
					"key": "Pose",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::armor_stand::Pose"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::armor_stand::DisabledSlots": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "HandAll",
					"value": 1
				},
				{
					"identifier": "BootsAll",
					"value": 2
				},
				{
					"identifier": "LeggingsAll",
					"value": 3
				},
				{
					"identifier": "ChestplateAll",
					"value": 4
				},
				{
					"identifier": "HelmetAll",
					"value": 5
				},
				{
					"identifier": "OffhandAll",
					"value": 6
				},
				{
					"identifier": "HandReplace",
					"value": 7
				},
				{
					"identifier": "BootsReplace",
					"value": 8
				},
				{
					"identifier": "LeggingsReplace",
					"value": 9
				},
				{
					"identifier": "ChestplateReplace",
					"value": 10
				},
				{
					"identifier": "HelmetReplace",
					"value": 11
				},
				{
					"identifier": "OffhandReplace",
					"value": 12
				},
				{
					"identifier": "HandPlace",
					"value": 13
				},
				{
					"identifier": "BootsPlace",
					"value": 14
				},
				{
					"identifier": "LeggingsPlace",
					"value": 15
				},
				{
					"identifier": "ChestplatePlace",
					"value": 16
				},
				{
					"identifier": "HelmetPlace",
					"value": 17
				},
				{
					"identifier": "OffhandPlace",
					"value": 18
				}
			]
		},
		"::java::world::entity::mob::armor_stand::Pose": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "Body",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "LeftArm",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "RightArm",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "LeftLeg",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "RightLeg",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Head",
					"type": {
						"kind": "list",
						"item": {
							"kind": "float"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::Attribute": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "Name",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "union",
								"members": [
									{
										"kind": "reference",
										"path": "::java::util::attribute::AttributeName"
									},
									{
										"kind": "string"
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "attribute"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "Base",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"desc": "Modifiers that act on it.",
					"key": "Modifiers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::entity::mob::AttributeModifier"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "attribute"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "base",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "modifiers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::entity::mob::AttributeModifier"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::AttributeModifier": {
			"kind": "union",
			"members": [
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"desc": "The unique identifier of this attribute modifier.",
							"key": "id",
							"type": {
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "attribute_modifier"
											}
										}
									}
								]
							}
						},
						{
							"kind": "pair",
							"desc": "Change in the attribute.",
							"key": "amount",
							"type": {
								"kind": "double"
							}
						},
						{
							"kind": "pair",
							"desc": "The operation used for this modifier.",
							"key": "operation",
							"type": {
								"kind": "reference",
								"path": "::java::util::attribute::AttributeOperation"
							}
						}
					],
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					]
				},
				{
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"desc": "Has no real effect.",
							"key": "Name",
							"type": {
								"kind": "string"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Slot that the modifier is active in.",
							"key": "Slot",
							"type": {
								"kind": "reference",
								"path": "::java::util::slot::EquipmentSlotGroup"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"key": "Operation",
							"type": {
								"kind": "reference",
								"path": "::java::util::attribute::LegacyOperation"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"desc": "Change in the attribute.",
							"key": "Amount",
							"type": {
								"kind": "double"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "until",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.16"
										}
									}
								}
							],
							"desc": "Upper bits of the modifier's UUID.",
							"key": "UUIDMost",
							"type": {
								"kind": "long"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "until",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.16"
										}
									}
								}
							],
							"desc": "Lower bits of the modifier's UUID.",
							"key": "UUIDLeast",
							"type": {
								"kind": "long"
							},
							"optional": true
						},
						{
							"kind": "pair",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.16"
										}
									}
								}
							],
							"key": "UUID",
							"type": {
								"kind": "int_array",
								"lengthRange": {
									"kind": 0,
									"min": 4,
									"max": 4
								},
								"attributes": [
									{
										"name": "uuid"
									}
								]
							},
							"optional": true
						}
					],
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					]
				}
			]
		},
		"::java::world::entity::mob::bat::Bat": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it is upside down.",
					"key": "BatFlags",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::BlockLeash": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "X coordiante of leash knot.",
					"key": "X",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Y coordiante of leash knot.",
					"key": "Y",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Z coordiante of leash knot.",
					"key": "Z",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::bogged::Bogged": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the mushrooms on this bogged have been sheared.",
					"key": "sheared",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::Brain": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "memories",
					"type": {
						"kind": "reference",
						"path": "::java::util::memory::Memories"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::armadillo::Armadillo": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"key": "state",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::armadillo::ArmadilloState"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "scute_time",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::armadillo::ArmadilloState": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Idle",
					"value": "idle"
				},
				{
					"identifier": "Rolling",
					"value": "rolling"
				},
				{
					"identifier": "Scared",
					"value": "scared"
				},
				{
					"identifier": "Unrolling",
					"value": "unrolling"
				}
			]
		},
		"::java::world::entity::mob::breedable::axolotl::Axolotl": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"desc": "The variant of the axolotl.",
					"key": "Variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::axolotl::AxolotlVariantInt"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If this axolotl was released from a bucket.",
					"key": "FromBucket",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::axolotl::AxolotlVariantInt": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Lucy",
					"value": 0
				},
				{
					"identifier": "Wild",
					"value": 1
				},
				{
					"identifier": "Gold",
					"value": 2
				},
				{
					"identifier": "Cyan",
					"value": 3
				},
				{
					"identifier": "Blue",
					"value": 4
				}
			]
		},
		"::java::world::entity::mob::breedable::bee::Bee": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::NeutralMob"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "HivePos",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::bee::HivePos"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "hive_pos",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Position of the flower the bee is circling",
					"key": "FlowerPos",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::bee::FlowerPos"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Position of the flower the bee is circling",
					"key": "flower_pos",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the bee has nectar.",
					"key": "HasNectar",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the bee has stung an entity.",
					"key": "HasStung",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks since the bee has pollinated a crop.",
					"key": "TicksSincePollination",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until the bee can enter its hive.",
					"key": "CannotEnterHiveTicks",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Crops grown since the bee has gathered nectar.",
					"key": "CropsGrownSincePollination",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks the bee will be angry for.",
					"key": "Anger",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Player that has attacked the bee.",
					"key": "HurtBy",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "uuid"
									}
								]
							},
							{
								"kind": "int_array",
								"lengthRange": {
									"kind": 0,
									"min": 4,
									"max": 4
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "uuid"
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::bee::FlowerPos": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "X",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Y",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Z",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::bee::HivePos": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "X",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Y",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Z",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::Breedable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::AgeableMob"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks until it stops searching for a mate.",
					"key": "InLove",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Lower bits of the UUID of the player that caused this mob to breed.",
					"key": "LoveCauseLeast",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Upper bits of the UUID of the player that caused this mob to breed.",
					"key": "LoveCauseMost",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Player that caused this mob to breed.",
					"key": "LoveCause",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::chicken::Chicken": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it is from a chicken jockey.\nIf true it will despawn and will drop more experience.",
					"key": "IsChickenJockey",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Time until it lays another egg.",
					"key": "EggLayTime",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "variant",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "chicken_variant"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "sound_variant",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "chicken_sound_variant"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::cow::Cow": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "variant",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "cow_variant"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "sound_variant",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "cow_sound_variant"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::fox::Fox": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "List of trusted players.",
					"key": "TrustedUUIDs",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::entity::mob::breedable::fox::TrustedUUID",
							"attributes": [
								{
									"name": "uuid"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "List of trusted players.",
					"key": "Trusted",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int_array",
							"lengthRange": {
								"kind": 0,
								"min": 4,
								"max": 4
							},
							"attributes": [
								{
									"name": "uuid"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it is sleeping.",
					"key": "Sleeping",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The type of fox.",
					"key": "Type",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::entity::FoxType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it is sitting.",
					"key": "Sitting",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it is crouching.",
					"key": "Crouching",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::fox::TrustedUUID": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Lower bits of the trusted player's UUID.",
					"key": "L",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Upper bits of the trusted player's UUID.",
					"key": "M",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::frog::Frog": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"key": "variant",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "frog_variant"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::goat::Goat": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Whether it has its left horn.",
					"key": "HasLeftHorn",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Whether it has its right horn.",
					"key": "HasRightHorn",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it is a screaming goat.",
					"key": "IsScreamingGoat",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::hoglin::Hoglin": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it will not transform to a zoglin when it is in the Overword.",
					"key": "IsImmuneToZombification",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it cannot be hunted by piglins",
					"key": "CannotBeHunted",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The number of ticks it has been in the overworld.",
					"key": "TimeInOverworld",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::horse::<anonymous 0>": {
			"kind": "struct",
			"fields": []
		},
		"::java::world::entity::mob::breedable::horse::Camel": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::horse::HorseBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it is sitting.",
					"key": "IsSitting",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The tick when it started changing its pose.",
					"key": "LastPoseTick",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::horse::ChestedHorse": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::horse::HorseBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it has a chest.",
					"key": "ChestedHorse",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Slots from 0 to 14.",
					"key": "Items",
					"type": {
						"kind": "list",
						"item": {
							"kind": "union",
							"members": [
								{
									"kind": "concrete",
									"child": {
										"kind": "reference",
										"path": "::java::util::slot::SlottedItem"
									},
									"typeArgs": [
										{
											"kind": "byte",
											"valueRange": {
												"kind": 0,
												"min": 0,
												"max": 14
											}
										}
									]
								},
								{
									"kind": "struct",
									"fields": []
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 15
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::horse::Horse": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::horse::HorseBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Variant of the horse. Stored as `baseColor | (markings << 8)`.",
					"key": "Variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::horse::HorseVariantAndMarkings"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::horse::HorseBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"desc": "Unknown use.\nRemains `0` even if it was bred.",
					"key": "Bred",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it is eating a haystack.",
					"key": "EatingHaystack",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it has been tamed.",
					"key": "Tame",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Higher values make it easier to tame. Increases with feeding.",
					"key": "Temper",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 100
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Player who tamed it.",
					"key": "OwnerUUID",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Player who tamed it.",
					"key": "Owner",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "SaddleItem",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::horse::HorseVariantAndMarkings": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "White",
					"value": 0
				},
				{
					"identifier": "Creamy",
					"value": 1
				},
				{
					"identifier": "Chestnut",
					"value": 2
				},
				{
					"identifier": "Brown",
					"value": 3
				},
				{
					"identifier": "Black",
					"value": 4
				},
				{
					"identifier": "Gray",
					"value": 5
				},
				{
					"identifier": "DarkBrown",
					"value": 6
				},
				{
					"identifier": "White_With_WhiteStockings",
					"value": 256
				},
				{
					"identifier": "Creamy_With_WhiteStockings",
					"value": 257
				},
				{
					"identifier": "Chestnut_With_WhiteStockings",
					"value": 258
				},
				{
					"identifier": "Brown_With_WhiteStockings",
					"value": 259
				},
				{
					"identifier": "Black_With_WhiteStockings",
					"value": 260
				},
				{
					"identifier": "Gray_With_WhiteStockings",
					"value": 261
				},
				{
					"identifier": "DarkBrown_With_WhiteStockings",
					"value": 262
				},
				{
					"identifier": "White_With_WhiteField",
					"value": 512
				},
				{
					"identifier": "Creamy_With_WhiteField",
					"value": 513
				},
				{
					"identifier": "Chestnut_With_WhiteField",
					"value": 514
				},
				{
					"identifier": "Brown_With_WhiteField",
					"value": 515
				},
				{
					"identifier": "Black_With_WhiteField",
					"value": 516
				},
				{
					"identifier": "Gray_With_WhiteField",
					"value": 517
				},
				{
					"identifier": "DarkBrown_With_WhiteField",
					"value": 518
				},
				{
					"identifier": "White_With_WhiteDots",
					"value": 768
				},
				{
					"identifier": "Creamy_With_WhiteDots",
					"value": 769
				},
				{
					"identifier": "Chestnut_With_WhiteDots",
					"value": 770
				},
				{
					"identifier": "Brown_With_WhiteDots",
					"value": 771
				},
				{
					"identifier": "Black_With_WhiteDots",
					"value": 772
				},
				{
					"identifier": "Gray_With_WhiteDots",
					"value": 773
				},
				{
					"identifier": "DarkBrown_With_WhiteDots",
					"value": 774
				},
				{
					"identifier": "White_With_Black_Dots",
					"value": 1024
				},
				{
					"identifier": "Creamy_With_Black_Dots",
					"value": 1025
				},
				{
					"identifier": "Chestnut_With_Black_Dots",
					"value": 1026
				},
				{
					"identifier": "Brown_With_Black_Dots",
					"value": 1027
				},
				{
					"identifier": "Black_With_Black_Dots",
					"value": 1028
				},
				{
					"identifier": "Gray_With_Black_Dots",
					"value": 1029
				},
				{
					"identifier": "DarkBrown_With_Black_Dots",
					"value": 1030
				}
			]
		},
		"::java::world::entity::mob::breedable::horse::Llama": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::horse::ChestedHorse"
					}
				},
				{
					"kind": "pair",
					"desc": "Determines both the number of items it can carry and how likely it is for wolves to run away.",
					"key": "Strength",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 5
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The variant of this llama.",
					"key": "Variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::horse::LlamaVariantInt"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::horse::LlamaVariantInt": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Creamy",
					"value": 0
				},
				{
					"identifier": "White",
					"value": 1
				},
				{
					"identifier": "Brown",
					"value": 2
				},
				{
					"identifier": "Gray",
					"value": 3
				}
			]
		},
		"::java::world::entity::mob::breedable::horse::SkeletonHorse": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::horse::HorseBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it was spawned by a trap.",
					"key": "SkeletonTrap",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks it has existed.",
					"key": "SkeletonTrapTime",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::horse::TraderLlama": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::horse::Llama"
					}
				},
				{
					"kind": "pair",
					"desc": "When it will despawn.",
					"key": "DespawnDelay",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::mooshroom::Mooshroom": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"key": "Type",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::entity::MooshroomType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"desc": "Effect that the mooshroom gives to suspicious stew.",
					"key": "EffectId",
					"type": {
						"kind": "reference",
						"path": "::java::util::effect::EffectId"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"desc": "Duration of the suspicious stew effect.",
					"key": "EffectDuration",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"key": "stew_effects",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "static",
								"value": "suspicious_stew_effects"
							}
						],
						"registry": "minecraft:data_component"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::ocelot::Ocelot": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it trusts players.",
					"key": "Trusting",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::panda::Gene": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "(dominant)",
					"identifier": "Normal",
					"value": "normal"
				},
				{
					"desc": "(dominant)",
					"identifier": "Lazy",
					"value": "lazy"
				},
				{
					"desc": "(dominant)",
					"identifier": "Worried",
					"value": "worried"
				},
				{
					"desc": "(dominant)",
					"identifier": "Playful",
					"value": "playful"
				},
				{
					"desc": "(recessive)",
					"identifier": "Brown",
					"value": "brown"
				},
				{
					"desc": "(recessive)",
					"identifier": "Weak",
					"value": "weak"
				},
				{
					"desc": "(dominant)",
					"identifier": "Aggressive",
					"value": "aggressive"
				}
			]
		},
		"::java::world::entity::mob::breedable::panda::Panda": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"desc": "Displayed gene.\nIf this gene is recessive and 'HiddenGene' is not the same, the panda will display the 'normal' gene.",
					"key": "MainGene",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::panda::Gene"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Hidden gene.",
					"key": "HiddenGene",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::panda::Gene"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::polar_bear::PolarBear": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::NeutralMob"
					}
				}
			]
		},
		"::java::world::entity::mob::breedable::rabbit::Rabbit": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"key": "RabbitType",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::rabbit::RabbitType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks down once a carrot crop is eaten",
					"key": "MoreCarrotTicks",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::rabbit::RabbitType": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Brown",
					"value": 0
				},
				{
					"identifier": "White",
					"value": 1
				},
				{
					"identifier": "Black",
					"value": 2
				},
				{
					"identifier": "BlackAndWhite",
					"value": 3
				},
				{
					"identifier": "Gold",
					"value": 4
				},
				{
					"identifier": "SaltAndPepper",
					"value": 5
				},
				{
					"identifier": "Killer",
					"value": 99
				}
			]
		},
		"::java::world::entity::mob::breedable::saddled::Pig": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::saddled::Saddled"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "variant",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "pig_variant"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "sound_variant",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "pig_sound_variant"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::saddled::Saddled": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Whether there is a saddle on it.",
					"key": "Saddle",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::sheep::Sheep": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it has been shorn.",
					"key": "Sheared",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Color",
					"type": {
						"kind": "reference",
						"path": "::java::util::DyeColorByte"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::tamable::Cat": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::tamable::Tamable"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "CatType",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::tamable::CatType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Collar color, present for stray cats. Defaults to 14 (red).",
					"key": "CollarColor",
					"type": {
						"kind": "reference",
						"path": "::java::util::DyeColorByte"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "variant",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "cat_variant"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"key": "sound_variant",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "cat_sound_variant"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::tamable::CatType": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Invisible",
					"value": -1
				},
				{
					"identifier": "Tabby",
					"value": 0
				},
				{
					"identifier": "Tuxedo",
					"value": 1
				},
				{
					"identifier": "Red",
					"value": 2
				},
				{
					"identifier": "Siamese",
					"value": 3
				},
				{
					"identifier": "Shorthair",
					"value": 4
				},
				{
					"identifier": "Calico",
					"value": 5
				},
				{
					"identifier": "Persian",
					"value": 6
				},
				{
					"identifier": "Ragdoll",
					"value": 7
				},
				{
					"identifier": "White",
					"value": 8
				},
				{
					"identifier": "Jellie",
					"value": 9
				},
				{
					"identifier": "Black",
					"value": 10
				}
			]
		},
		"::java::world::entity::mob::breedable::tamable::Parrot": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::tamable::Tamable"
					}
				},
				{
					"kind": "pair",
					"key": "Variant",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::tamable::ParrotVariantInt"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::tamable::ParrotVariantInt": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "RedBlue",
					"value": 0
				},
				{
					"identifier": "Blue",
					"value": 1
				},
				{
					"identifier": "Green",
					"value": 2
				},
				{
					"identifier": "YellowBlue",
					"value": 3
				},
				{
					"identifier": "Gray",
					"value": 4
				}
			]
		},
		"::java::world::entity::mob::breedable::tamable::Tamable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "OwnerUUID",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "Owner",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the mob is sitting.",
					"key": "Sitting",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::tamable::Wolf": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::tamable::Tamable"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::NeutralMob"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Whether it is angry.",
					"key": "Angry",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Collar color, present for wild wolfs. Defaults to 14 (red).",
					"key": "CollarColor",
					"type": {
						"kind": "reference",
						"path": "::java::util::DyeColorByte"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "variant",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "wolf_variant"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "sound_variant",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "wolf_sound_variant"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::turtle::Turtle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Whether it has an egg.",
					"key": "HasEgg",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Whether it has an egg.",
					"key": "has_egg",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "HomePosX",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "HomePosY",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "HomePosZ",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "home_pos",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "X coordinate of its travel target.",
					"key": "TravelPosX",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Y coordinate of its travel target.",
					"key": "TravelPosY",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Z coordinate of its travel target.",
					"key": "TravelPosZ",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::villager::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Upper bits of the UUID of the player that caused the gossip-worthy event(s) related to this reputation part.",
					"key": "TargetMost",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Lower bits of the UUID of the player that caused the gossip-worthy event(s) related to this reputation part.",
					"key": "TargetLeast",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::villager::Offers": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Trades it has to offer.",
					"key": "Recipes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::entity::mob::breedable::villager::Recipe"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::villager::PlayerReputationPart": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "Type",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::villager::ReputationPart"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Value",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"Type"
								]
							}
						],
						"registry": "minecraft:reputation_part_value"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Upper bits of the UUID of the player that caused the gossip-worthy event(s) related to this reputation part.",
								"key": "TargetMost",
								"type": {
									"kind": "long"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Lower bits of the UUID of the player that caused the gossip-worthy event(s) related to this reputation part.",
								"key": "TargetLeast",
								"type": {
									"kind": "long"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "UUID of the player that caused the gossip-worthy event(s) related to this reputation part.",
					"key": "Target",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::villager::Recipe": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Whether it should reward experience for using this trade. \n\nExperience amount is `3 + random(0, 3)` plus `5` if the trade is causing the merchant to increase in tier.",
					"key": "rewardExp",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Maximum number of uses for this trade before the merchant has to restock.",
					"key": "maxUses",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Times this trade has been used since the merchant last restocked.",
					"key": "uses",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Price item required by the merchant, count is modified depending on `demand` & per-player context.",
					"key": "buy",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemCost"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Second item required by the merchant, count does not change.",
					"key": "buyB",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemCost"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Item being offered by the merchant.",
					"key": "sell",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "XP the merchant gains from the trade.",
					"key": "xp",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "How much demand & reputation each affect the count of the `buy` item.",
					"key": "priceMultiplier",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Modifier added to the original count of the `buy` item.",
					"key": "specialPrice",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Count adjuster of the `buy` item based on demand.\n\nMinus twice the number of times the villager has the trade in stock.\nWhen restocking subtract the number of possible purchases before running out of stock and add twice the number of actually made purchases.\nWhen the demand becomes positive, the count is increased by the initial count times `priceMultiplier` times the demand.",
					"key": "demand",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::villager::ReputationPart": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"desc": "Caused by the villager being directly killed, increasing by 25 each time.\n\nIncreases others' `major_negative` by 15 when shared through gossip.\n\nDecays by 10 every 20 minutes.",
					"identifier": "MajorNegative",
					"value": "major_negative"
				},
				{
					"desc": "Caused by the villager being directly hurt, increasing by 25 each time\n\nIncreases others' `major_negative` by 5 when shared through gossip.\n\nDecays by 20 every 20 minutes.",
					"identifier": "MinorNegative",
					"value": "minor_negative"
				},
				{
					"desc": "Caused by the villager being cured, is always set to 20.\n\nDoes not increase others' `major_positive` through gossip.\n\nDoes not decay.",
					"identifier": "MajorPositive",
					"value": "major_positive"
				},
				{
					"desc": "Caused by the villager being cured, is increased by 25 each time.\n\nIncreases others' `minor_positive` by 20 when shared through gossip.\n\nDecays by 1 every 20 minutes.",
					"identifier": "MinorPositive",
					"value": "minor_positive"
				},
				{
					"desc": "Caused by trading with the villager, increasing by 2 each time.\n\nDoes not increase others' `trading` through gossip.\n\nDecays by 2 every 20 minutes.",
					"identifier": "Trading",
					"value": "trading"
				}
			]
		},
		"::java::world::entity::mob::breedable::villager::Villager": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::Breedable"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::villager::VillagerBase"
					}
				},
				{
					"kind": "pair",
					"key": "VillagerData",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::villager::VillagerData"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Determines whether the villager will be available to reproduce.\n\nWhen the value is `12` the villager can reproduce.\n\nAfter reproducing, the value is reset to `0`.\n\nTo increase this value villagers will pick up food that is in range.\n\nFoods: Potatoes, Carrots, & Beetroots increase the level by `1`. Bread increases the level by `4`.",
					"key": "FoodLevel",
					"type": {
						"kind": "byte",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 12
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Affects per-player reputation which affects trade offer pricing and iron golem behavior.\n\nReputation is assembled through events the villager has witnessed (within 16 blocks) or heard about from other villagers through gossip.\n\nAll reputation parts decay over time except `major_positive` which is only ever increased (when the villager is cured).\n\nDecay occurs every 24k ticks (20 minutes), tracked by `LastGossipDecay`.\n\nOnce a reputation part decays to zero it is removed from the list.",
					"key": "Gossips",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::entity::mob::breedable::villager::PlayerReputationPart"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Last game-tick every gossip significance `Value` could have decayed.\n\nOnce this reaches 24k (20 minutes) less than the current game tick a decay occurs again.",
					"key": "LastGossipDecay",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Last game-tick it removed `uses` & updated `demand` of every trade offer by going to its `job_site`.",
					"key": "LastRestock",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Times it has reset the `uses` & updated `demand` of every trade offer by going to its `job_site` in the past 12k ticks (10 minutes).\n\nTime is tracked by `LastRestock`.\n\nWhen two restocks have occurred, another restock (and reset of this value to `0`) will only occur after 10 minutes.",
					"key": "RestocksToday",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 2
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "XP it has, increases when trades are used by each trade offer's `xp` value.\n\nAfter `250` the XP will continue to increase, but will do nothing more.\n\nTrade tiers:\n- `0..9`     - Tier 1: Novice\n- `10..69`   - Tier 2: Apprentice\n- `70..149`  - Tier 3: Journeyman\n- `150..249` - Tier 4: Expert\n- `250..`    - Tier 5: Master",
					"key": "Xp",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::villager::VillagerBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Slots from 0 to 7.",
					"key": "Inventory",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::item::ItemStack"
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 8
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Trade offers it has.",
					"key": "Offers",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::villager::Offers"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::villager::VillagerData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Used for trading and badge rendering.",
					"key": "level",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "profession",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "villager_profession"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "type",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "villager_type"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::villager::WanderingTrader": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::villager::VillagerBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks until it despawns.",
					"key": "DespawnDelay",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Where it is heading to.",
					"key": "WanderTarget",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::villager::WanderTarget"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Where it is heading to.",
					"key": "wander_target",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::breedable::villager::WanderTarget": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "X",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Y",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Z",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::copper_golem::CopperGolem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Gametime in ticks when the copper golem oxidizes. \\\n`-2` represents \"waxed\" \\\n`-1` will be replaced with a random time between 504000 and 552000 ticks later",
					"key": "next_weather_age",
					"type": {
						"kind": "long",
						"valueRange": {
							"kind": 0,
							"min": -2
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "weather_state",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::copper_golem::WeatherState"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::copper_golem::WeatherState": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Unaffected",
					"value": "unaffected"
				},
				{
					"identifier": "Exposed",
					"value": "exposed"
				},
				{
					"identifier": "Weathered",
					"value": "weathered"
				},
				{
					"identifier": "Oxidized",
					"value": "oxidized"
				}
			]
		},
		"::java::world::entity::mob::creaking::Creaking": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "The creaking heart block that this is linked to.",
					"key": "home_pos",
					"type": {
						"kind": "list",
						"item": {
							"kind": "int"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::creeper::Creeper": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it is being struck by lightning.",
					"key": "powered",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Radius of the explosion.",
					"key": "ExplosionRadius",
					"type": {
						"kind": "byte"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until it explodes.",
					"key": "Fuse",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it was lit with flint and steel.",
					"key": "ignited",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::dolphin::Dolphin": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::AgeableMob"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "X coordinate of the treasure it leads to.",
					"key": "TreasurePosX",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Y coordinate of the treasure it leads to.",
					"key": "TreasurePosY",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Z coordinate of the treasure it leads to.",
					"key": "TreasurePosZ",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it has gotten fish from a player.",
					"key": "GotFish",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Moistness level of the dolphin.\nSet to 2400 when the dolphin is in water or rain, otherwise decreases by 1 every tick.\nThe dolphin takes damage when level is at 0 or below.",
					"key": "Moistness",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::DropChances": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "`0.0` is hardcoded to be unaffected by enchantments. \\\nValues between `0.0` and `1.0` (inclusive) randomizes durability of the dropped item.",
					"key": {
						"kind": "reference",
						"path": "::java::util::slot::EquipmentSlot"
					},
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				}
			]
		},
		"::java::world::entity::mob::ender_dragon::DragonPhase": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Circling",
					"value": 0
				},
				{
					"identifier": "Strafing",
					"value": 1
				},
				{
					"identifier": "FlyingToPortal",
					"value": 2
				},
				{
					"identifier": "Landing",
					"value": 3
				},
				{
					"identifier": "TakingOff",
					"value": 4
				},
				{
					"identifier": "BreathAttack",
					"value": 5
				},
				{
					"identifier": "Landed",
					"value": 6
				},
				{
					"identifier": "Roar",
					"value": 7
				},
				{
					"identifier": "Charging",
					"value": 8
				},
				{
					"identifier": "Dying",
					"value": 9
				},
				{
					"identifier": "Hovering",
					"value": 10
				}
			]
		},
		"::java::world::entity::mob::ender_dragon::EnderDragon": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Fighting phase it is in.",
					"key": "DragonPhase",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::ender_dragon::DragonPhase"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::enderman::Enderman": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::NeutralMob"
					}
				},
				{
					"kind": "pair",
					"desc": "Block it is carrying.",
					"key": "carriedBlockState",
					"type": {
						"kind": "reference",
						"path": "::java::util::BlockState"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::endermite::Endermite": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "How long it has existed.",
					"key": "Lifetime",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether enderman should attack it.",
					"key": "PlayerSpawned",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::EntityEquipment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::util::slot::EquipmentSlot"
					},
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					}
				}
			]
		},
		"::java::world::entity::mob::FallDamageLogicData": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"desc": "Added mid-air after being hit by an explosion.",
					"key": "current_explosion_impact_pos",
					"type": {
						"kind": "list",
						"item": {
							"kind": "double"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Used by fall damage logic. Decreases by 1 every tick.",
								"key": "current_impulse_context_reset_grace_time",
								"type": {
									"kind": "int",
									"valueRange": {
										"kind": 0,
										"min": 0
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Used by fall damage logic. Decreases by 1 every tick.",
								"key": "current_impulse_context_reset_grace_time",
								"type": {
									"kind": "int",
									"valueRange": {
										"kind": 0,
										"min": 0
									}
								},
								"optional": true
							}
						]
					}
				}
			]
		},
		"::java::world::entity::mob::fish::Fish": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "If it was released from a bucket.",
					"key": "FromBucket",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::fish::Pufferfish": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::fish::Fish"
					}
				},
				{
					"kind": "pair",
					"desc": "How puffed it is.",
					"key": "PuffState",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::fish::PuffState"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::fish::PuffState": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Deflated",
					"value": 0
				},
				{
					"identifier": "HalfPuffed",
					"value": 1
				},
				{
					"identifier": "Puffed",
					"value": 2
				}
			]
		},
		"::java::world::entity::mob::fish::Salmon": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::fish::Fish"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"desc": "The size variant of the salmon.",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::entity::SalmonType"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::fish::TropicalFish": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::fish::Fish"
					}
				},
				{
					"kind": "pair",
					"key": "Variant",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::ghast::Ghast": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Explosion radius of fireballs that are shot from it.",
					"key": "ExplosionPower",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::glow_squid::GlowSquid": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::AgeableMob"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks that it will wait before glowing.",
					"key": "DarkTicksRemaining",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::happy_ghast::HappyGhast": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::AgeableMob"
					}
				},
				{
					"kind": "pair",
					"key": "still_timeout",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::iron_golem::IronGolem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::NeutralMob"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether a player created it.",
					"key": "PlayerCreated",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::LeashOwner": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "UUID",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::LivingEntity": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"key": "Health",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "How much absorption health it has.",
					"key": "AbsorptionAmount",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Timer since it has been damaged. Counts down to zero.",
					"key": "HurtTime",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.2"
								}
							}
						}
					],
					"desc": "Ticks since it was last damaged, from its creation.",
					"key": "HurtByTimestamp",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Timer since it was marked as dead. Counts down to zero.",
					"key": "DeathTime",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it will glide when it falls.",
					"key": "FallFlying",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "X coordinate of where it is sleeping.",
					"key": "SleepingX",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Y coordinate of where it is sleeping.",
					"key": "SleepingY",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Z coordinate of where it is sleeping.",
					"key": "SleepingZ",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "sleeping_pos",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Brain",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"key": "memories",
								"type": {
									"kind": "reference",
									"path": "::java::util::memory::Memories"
								},
								"optional": true
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "Attributes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::entity::mob::Attribute"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "attributes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::entity::mob::Attribute"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"desc": "Active potion effects",
					"key": "ActiveEffects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::effect::MobEffectInstance"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"key": "active_effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::effect::MobEffectInstance"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Team to join when it is spawned.",
					"key": "Team",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "team"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "The UUID of the player that last hurt this entity. Stored for 100 ticks.",
					"key": "last_hurt_by_player",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "Amount of ticks that this entity will remember the player that last hurt this entity.\nCounts down from 100 to 0.",
					"key": "last_hurt_by_player_memory_time",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 100
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "The UUID of the mob that last hurt this entity. Stored for 100 ticks.",
					"key": "last_hurt_by_mob",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.4"
								}
							}
						}
					],
					"desc": "Amount of ticks since this entity was last hurt by a mob.\nCounts up from 0 to 100.",
					"key": "ticks_since_last_hurt_by_mob",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 100
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"key": "locator_bar_icon",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::WaypointIcon"
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::FallDamageLogicData"
					}
				}
			]
		},
		"::java::world::entity::mob::mannequin::Mannequin": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::LivingEntity"
					}
				},
				{
					"kind": "pair",
					"key": "profile",
					"type": {
						"kind": "reference",
						"path": "::java::util::avatar::Profile"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "hidden_layers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::avatar::PlayerModelPart"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to `right`.",
					"key": "main_hand",
					"type": {
						"kind": "reference",
						"path": "::java::util::avatar::HumanoidArm"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to `standing`.",
					"key": "pose",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::mannequin::MannequinPose"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Defaults to `false`.",
					"key": "immovable",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Text shown below the name tag.\nDefaults to the translated `entity.minecraft.mannequin.label`.",
					"key": "description",
					"type": {
						"kind": "reference",
						"path": "::java::util::text::Text"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the below name text is displayed.\nDefaults to `false`.",
					"key": "hide_description",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The equipment items of the mannequin.",
					"key": "equipment",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::EntityEquipment"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::mannequin::MannequinPose": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Standing",
					"value": "standing"
				},
				{
					"identifier": "Crouching",
					"value": "crouching"
				},
				{
					"identifier": "Swimming",
					"value": "swimming"
				},
				{
					"identifier": "FallFlying",
					"value": "fall_flying"
				},
				{
					"identifier": "Sleeping",
					"value": "sleeping"
				}
			]
		},
		"::java::world::entity::mob::MobBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::LivingEntity"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "[main hand, offhand]",
								"key": "HandItems",
								"type": {
									"kind": "list",
									"item": {
										"kind": "union",
										"members": [
											{
												"kind": "reference",
												"path": "::java::world::item::ItemStack"
											},
											{
												"kind": "struct",
												"fields": []
											}
										]
									},
									"lengthRange": {
										"kind": 0,
										"min": 2,
										"max": 2
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Chance to drop the items it is holding, in [main hand, offhand].\n\n`0.0` is hardcoded to be unaffected by enchantments. \\\nValues between `0.0` and `1.0` (inclusive) randomizes durability of the dropped item.",
								"key": "HandDropChances",
								"type": {
									"kind": "list",
									"item": {
										"kind": "float"
									},
									"lengthRange": {
										"kind": 0,
										"min": 2,
										"max": 2
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "[feet, legs, body, head]",
								"key": "ArmorItems",
								"type": {
									"kind": "list",
									"item": {
										"kind": "union",
										"members": [
											{
												"kind": "reference",
												"path": "::java::world::item::ItemStack"
											},
											{
												"kind": "struct",
												"fields": []
											}
										]
									},
									"lengthRange": {
										"kind": 0,
										"min": 4,
										"max": 4
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Chance to drop the items it is wearing, in [feet, legs, body, head].\n\n`0.0` is hardcoded to be unaffected by enchantments. \\\nValues between `0.0` and `1.0` (inclusive) randomizes durability of the dropped item.",
								"key": "ArmorDropChances",
								"type": {
									"kind": "list",
									"item": {
										"kind": "float"
									},
									"lengthRange": {
										"kind": 0,
										"min": 4,
										"max": 4
									}
								},
								"optional": true
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								],
								"desc": "Used for wolf armor & llama carpet decoration.",
								"key": "body_armor_item",
								"type": {
									"kind": "reference",
									"path": "::java::world::item::ItemStack"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									}
								],
								"desc": "Chance to drop the item it is wearing.",
								"key": "body_armor_drop_chance",
								"type": {
									"kind": "float"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "The equipment items of the mob, such as armor or weapons.",
								"key": "equipment",
								"type": {
									"kind": "reference",
									"path": "::java::world::entity::mob::EntityEquipment"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"desc": "Chances of the mob dropping an equipment slot on death.",
								"key": "drop_chances",
								"type": {
									"kind": "reference",
									"path": "::java::world::entity::mob::DropChances"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Loot table that is dropped when the mob dies.",
					"key": "DeathLootTable",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "loot_table"
											}
										},
										"empty": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Seed for generating the death loot table.",
					"key": "DeathLootTableSeed",
					"type": {
						"kind": "long",
						"attributes": [
							{
								"name": "random"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it can pick up loot.",
					"key": "CanPickUpLoot",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it should not despawn naturally.",
					"key": "PersistenceRequired",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it is left handed.",
					"key": "LeftHanded",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it should have an AI.",
					"key": "NoAI",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "What the leash is attached to.",
					"key": "Leash",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::world::entity::mob::UUIDLeash"
							},
							{
								"kind": "reference",
								"path": "::java::world::entity::mob::BlockLeash"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "What the leash is attached to.",
					"key": "leash",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int_array",
								"lengthRange": {
									"kind": 0,
									"min": 3,
									"max": 3
								}
							},
							{
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"key": "UUID",
										"type": {
											"kind": "int_array",
											"lengthRange": {
												"kind": 0,
												"min": 4,
												"max": 4
											}
										},
										"optional": true
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"desc": "Defaults to -1, which represents \"no home\".",
					"key": "home_radius",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"desc": "This field will be discarded if `home_radius` is less than 0.",
					"key": "home_pos",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::ModernAttributeModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The unique identifier of this attribute modifier.",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "attribute_modifier"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Change in the attribute.",
					"key": "amount",
					"type": {
						"kind": "double"
					}
				},
				{
					"kind": "pair",
					"desc": "The operation used for this modifier.",
					"key": "operation",
					"type": {
						"kind": "reference",
						"path": "::java::util::attribute::AttributeOperation"
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21"
						}
					}
				}
			]
		},
		"::java::world::entity::mob::NeutralMob": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "Ticks that it will be angry for.",
					"key": "AngerTime",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"desc": "The time anger ends.",
					"key": "anger_end_time",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "AngryAt",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.11"
								}
							}
						}
					],
					"key": "angry_at",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::phantom::Phantom": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Approximate circle x coordinate.",
					"key": "AX",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Approximate circle y coordinate.",
					"key": "AY",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Approximate circle z coordinate.",
					"key": "AZ",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Approximate circle coordinates.",
					"key": "anchor_pos",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "Size",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 64
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "size",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 64
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::piglin::Piglin": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::piglin::PiglinBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it is a baby.",
					"key": "IsBaby",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it does not hunt hoglins.",
					"key": "CannotHunt",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Inventory",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::item::ItemStack"
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 8
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::piglin::PiglinBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it will not transform to a zombified piglin when it is in the Overworld.",
					"key": "IsImmuneToZombification",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks it has been in the overworld.",
					"key": "TimeInOverworld",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::player::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Used by the game for wind charges.",
					"key": "ignore_fall_damage_from_current_explosion",
					"type": {
						"kind": "boolean"
					}
				}
			]
		},
		"::java::world::entity::mob::player::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Used by the game for wind charges.",
					"key": "ignore_fall_damage_from_current_explosion",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::player::<anonymous 2>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Dimension of the player's respawn point. Defaults to overworld.",
					"key": "dimension",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "dimension"
									}
								}
							}
						]
					},
					"optional": true
				}
			],
			"attributes": [
				{
					"name": "until",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.9"
						}
					}
				}
			]
		},
		"::java::world::entity::mob::player::<anonymous 3>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Dimension of the player's respawn point. Defaults to overworl.",
					"key": "dimension",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "dimension"
									}
								}
							}
						]
					}
				}
			],
			"attributes": [
				{
					"name": "since",
					"value": {
						"kind": "literal",
						"value": {
							"kind": "string",
							"value": "1.21.9"
						}
					}
				}
			]
		},
		"::java::world::entity::mob::player::Abilities": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Speed that the player walks at.",
					"key": "walkSpeed",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0.1,
							"max": 0.1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Speed that the player flies at.",
					"key": "flySpeed",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0.05,
							"max": 0.05
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the player can fly.",
					"key": "mayfly",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the player is flying.",
					"key": "flying",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the player can only take damage from the void.",
					"key": "invulnerable",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the player may build.",
					"key": "mayBuild",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the player destroys blocks instantly.",
					"key": "instabuild",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::player::Dimension": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Nether",
					"value": -1
				},
				{
					"identifier": "Overworld",
					"value": 0
				},
				{
					"identifier": "End",
					"value": 1
				}
			]
		},
		"::java::world::entity::mob::player::EnderPearl": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "ender_pearl_dimension",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "dimension"
									}
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					}
				}
			]
		},
		"::java::world::entity::mob::player::EnteredNetherPosition": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "x",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "y",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "z",
					"type": {
						"kind": "double"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::player::Gamemode": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Survival",
					"value": 0
				},
				{
					"identifier": "Creative",
					"value": 1
				},
				{
					"identifier": "Adventure",
					"value": 2
				},
				{
					"identifier": "Spectator",
					"value": 3
				}
			]
		},
		"::java::world::entity::mob::player::Player": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::LivingEntity"
					}
				},
				{
					"kind": "pair",
					"desc": "Version of the player NBT structure",
					"key": "DataVersion",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Dimension",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::world::entity::mob::player::Dimension",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "dimension"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Location of the player's last death.",
					"key": "LastDeathLocation",
					"type": {
						"kind": "reference",
						"path": "::java::util::GlobalPos"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Game mode that the player is in.",
					"key": "playerGameType",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::player::Gamemode"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Previous game mode that the player was in.",
					"key": "previousPlayerGameType",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::player::Gamemode"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Score to display upon death.",
					"key": "Score",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Hotbar slot the player has selected.",
					"key": "SelectedItemSlot",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 8
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Item in the hotbar slot the player has selected.",
					"key": "SelectedItem",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::slot::SlottedItem"
						},
						"typeArgs": [
							{
								"kind": "byte",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 8
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "equipment",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::player::PlayerEquipment"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Dimension of the player's respawn point.",
					"key": "SpawnDimension",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "dimension"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16.2"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "The Y-rotation of the player's respawn point.",
					"key": "SpawnAngle",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "X coordinate of the player's spawn point.",
					"key": "SpawnX",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Y coordinate of the player's spawn point.",
					"key": "SpawnY",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Z coordinate of the player's spawn point.",
					"key": "SpawnZ",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Whether the player must spawn at the spawn point.",
					"key": "SpawnForced",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"key": "respawn",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::player::Respawn"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks the player has been in bed.",
					"key": "SleepTimer",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Level of the hunger bar.",
					"key": "foodLevel",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Rate at which the `foodSaturationLevel` depletes.",
					"key": "foodExhaustionLevel",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Rate at which the hunger bar depletes.",
					"key": "foodSaturationLevel",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until the player heals or takes starvation damage.",
					"key": "foodTickTimer",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of experience levels the player has.",
					"key": "XpLevel",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Percentage the experience bar is filled up.",
					"key": "XpP",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Total experience the player has.",
					"key": "XpTotal",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Seed for enchantments.",
					"key": "XpSeed",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Inventory",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::world::entity::mob::player::PlayerSlot"
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 41
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The player's enderchest inventory.",
					"key": "EnderItems",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::slot::SlottedItem"
							},
							"typeArgs": [
								{
									"kind": "byte",
									"valueRange": {
										"kind": 0,
										"min": 0,
										"max": 26
									}
								}
							]
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 27
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Abilities of the player.",
					"key": "abilities",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::player::Abilities"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Position that the player entered the nether at.",
					"key": "enteredNetherPosition",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::player::EnteredNetherPosition"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Position that the player entered the nether at.",
					"key": "entered_nether_pos",
					"type": {
						"kind": "list",
						"item": {
							"kind": "double"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Entity that the player is riding.",
					"key": "RootVehicle",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::player::RootVehicle"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Entity that is on the player's left shoulder.",
					"key": "ShoulderEntityLeft",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Entity that is on the player's right shoulder.",
					"key": "ShoulderEntityRight",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the player has gone to the overworld after defeating the Ender Dragon.",
					"key": "seenCredits",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Recipes that the player has.",
					"key": "recipeBook",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::player::RecipeBook"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Tracking the warden spawning process for this player.",
					"key": "warden_spawn_tracker",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::player::WardenSpawnTracker"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"desc": "Ender pearls thrown by this player.",
					"key": "ender_pearls",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::entity::mob::player::EnderPearl"
						}
					},
					"optional": true
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Used by the game for wind charges.",
								"key": "ignore_fall_damage_from_current_explosion",
								"type": {
									"kind": "boolean"
								}
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Used by the game for wind charges.",
								"key": "ignore_fall_damage_from_current_explosion",
								"type": {
									"kind": "boolean"
								},
								"optional": true
							}
						]
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::FallDamageLogicData"
					}
				},
				{
					"kind": "pair",
					"key": "CustomName",
					"type": {
						"kind": "union",
						"members": []
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "CustomNameVisible",
					"type": {
						"kind": "union",
						"members": []
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::player::PlayerEquipment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": {
						"kind": "reference",
						"path": "::java::world::entity::mob::player::PlayerEquipmentSlot"
					},
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					}
				}
			]
		},
		"::java::world::entity::mob::player::PlayerEquipmentSlot": {
			"kind": "enum",
			"enumKind": "string",
			"values": [
				{
					"identifier": "Offhand",
					"value": "offhand"
				},
				{
					"identifier": "Head",
					"value": "head"
				},
				{
					"identifier": "Chest",
					"value": "chest"
				},
				{
					"identifier": "Legs",
					"value": "legs"
				},
				{
					"identifier": "Feet",
					"value": "feet"
				},
				{
					"identifier": "Body",
					"value": "body"
				},
				{
					"identifier": "Saddle",
					"value": "saddle"
				}
			]
		},
		"::java::world::entity::mob::player::PlayerSlot": {
			"kind": "union",
			"members": [
				{
					"kind": "byte",
					"valueRange": {
						"kind": 0,
						"min": 0,
						"max": 35
					}
				},
				{
					"kind": "byte",
					"valueRange": {
						"kind": 0,
						"min": 100,
						"max": 103
					},
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					]
				},
				{
					"kind": "byte",
					"valueRange": {
						"kind": 0,
						"min": -106,
						"max": -106
					},
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					]
				}
			]
		},
		"::java::world::entity::mob::player::RecipeBook": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Recipes the player has acquired.",
					"key": "recipes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "recipe"
										}
									}
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Recipes that should pulse in the crafting book.",
					"key": "toBeDisplayed",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "recipe"
										}
									}
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the player has filtered crafting on in the crafting table.",
					"key": "isFilteringCraftable",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the player has the crafting book open in the crafting table.",
					"key": "isGuiOpen",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the player has filtered crafting on in the furnace.",
					"key": "isFurnaceFilteringCraftable",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the player has the crafting book open in the furnace.",
					"key": "isFurnaceGuiOpen",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::player::Respawn": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "The block coordinates of the player's respawn point",
					"key": "pos",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"desc": "The Y-rotation of the player's respawn point",
					"key": "angle",
					"type": {
						"kind": "float"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"desc": "The Y-rotation of the player's respawn point",
					"key": "yaw",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.9"
								}
							}
						}
					],
					"desc": "The X-rotation of the player's respawn point",
					"key": "pitch",
					"type": {
						"kind": "float"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"desc": "Dimension of the player's respawn point. Defaults to overworld.",
										"key": "dimension",
										"type": {
											"kind": "string",
											"attributes": [
												{
													"name": "id",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "dimension"
														}
													}
												}
											]
										},
										"optional": true
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.9"
											}
										}
									}
								]
							},
							{
								"kind": "struct",
								"fields": [
									{
										"kind": "pair",
										"desc": "Dimension of the player's respawn point. Defaults to overworl.",
										"key": "dimension",
										"type": {
											"kind": "string",
											"attributes": [
												{
													"name": "id",
													"value": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "dimension"
														}
													}
												}
											]
										}
									}
								],
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.9"
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the player must spawn at the respawn point.",
					"key": "forced",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::player::RootVehicle": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Upper bits of the ridden entity's UUID.",
					"key": "AttachMost",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Lower bits of the ridden entity's UUID.",
					"key": "AttachLeast",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Ridden entity's UUID.",
					"key": "Attach",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The ridden entity.",
					"key": "Entity",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::player::WardenSpawnTracker": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Ticks before the `warning_level` can be increased again.\nDecreases by 1 every tick. It is set to 200 game ticks (10 seconds) every time the warning level is increased.",
					"key": "cooldown_ticks",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks since the player was warned for warden spawning.\nIncreases by 1 every tick. After 12000 game ticks (10 minutes) it will be set back to 0,\nand the `warning_level` will be decreased by 1.",
					"key": "ticks_since_last_warning",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "The warden will spawn at level 3.",
					"key": "warning_level",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 3
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::raider::PatrolTarget": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "X",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Y",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Z",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::raider::Pillager": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::raider::RaiderBase"
					}
				},
				{
					"kind": "pair",
					"key": "Inventory",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::item::ItemStack"
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 5
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::raider::RaiderBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the raider is patrolling.",
					"key": "Patrolling",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the raider is leading the patrol.",
					"key": "PatrolLeader",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Where the raider is heading towards.",
					"key": "PatrolTarget",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::raider::PatrolTarget"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Where the raider is heading towards.",
					"key": "patrol_target",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Whether the raider can join raids and count towards the progress bar.",
					"key": "CanJoinRaid",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Id of the raid that the raider is in.",
					"key": "RaidId",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Wave that the raider is in.",
					"key": "Wave",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 8
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::raider::Ravager": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::raider::RaiderBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks until it can attack.",
					"key": "AttackTick",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until it can roar.",
					"key": "RoarTick",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks it is stunned for.",
					"key": "StunTick",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::raider::Spellcaster": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::raider::RaiderBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks until the raider can cast its spell.",
					"key": "SpellTicks",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::raider::Vindicator": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::raider::RaiderBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it should try to attack most other mobs.",
					"key": "Johnny",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::shulker::AttachFace": {
			"kind": "enum",
			"enumKind": "byte",
			"values": [
				{
					"identifier": "Down",
					"value": 0
				},
				{
					"identifier": "Up",
					"value": 1
				},
				{
					"identifier": "North",
					"value": 2
				},
				{
					"identifier": "South",
					"value": 3
				},
				{
					"identifier": "West",
					"value": 4
				},
				{
					"identifier": "East",
					"value": 5
				}
			]
		},
		"::java::world::entity::mob::shulker::Shulker": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it is peeking.",
					"key": "Peek",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Which face it is attached to.",
					"key": "AttachFace",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::shulker::AttachFace"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Color",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::util::color::DyeColorByte"
							},
							{
								"kind": "reference",
								"path": "::java::world::entity::mob::shulker::ShulkerColor"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "Approximate x coordinate of the shulker.",
					"key": "APX",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "Approximate y coordinate of the shulker.",
					"key": "APY",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "Approximate z coordinate of the shulker.",
					"key": "APZ",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::shulker::ShulkerColor": {
			"kind": "enum",
			"enumKind": "byte",
			"values": [
				{
					"identifier": "Normal",
					"value": 16
				}
			]
		},
		"::java::world::entity::mob::skeleton::Skeleton": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "Time until it converts to a stray.",
					"key": "StrayConversionTime",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::slime::CubeMob": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "Size",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "int",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 126
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it is on the ground.",
					"key": "wasOnGround",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::slime::Slime": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::slime::CubeMob"
					}
				}
			]
		},
		"::java::world::entity::mob::slime::SulfurCube": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::AgeableMob"
					}
				},
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::slime::CubeMob"
					}
				},
				{
					"kind": "pair",
					"key": "pickup_timer",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "from_bucket",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "`-1` represents \"not ignited\".",
					"key": "fuse",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": -1
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::snow_golem::SnowGolem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it has a pumpkin.",
					"key": "Pumpkin",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::Squid": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::AgeableMob"
					}
				}
			]
		},
		"::java::world::entity::mob::tadpole::Tadpole": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Age of it in ticks. When greater than or equal to 24000, it grows into a frog.",
					"key": "Age",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "If it was released from a bucket.",
					"key": "FromBucket",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::UUIDLeash": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Upper bits of the other entity's UUID.",
					"key": "UUIDMost",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Lower bits of the other entity's UUID.",
					"key": "UUIDLeast",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::vex::Vex": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "X coordinate of the center of its wander bounds.",
					"key": "BoundX",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Y coordinate of the center of its wander bounds.",
					"key": "BoundY",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Z coordinate of the center of its wander bounds.",
					"key": "BoundZ",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Coordinates of the center of its wander bounds.",
					"key": "bound_pos",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Ticks until it starts to die.",
					"key": "LifeTicks",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.5"
								}
							}
						}
					],
					"desc": "Ticks until it starts to die.",
					"key": "life_ticks",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"desc": "The owner of this vex.",
					"key": "owner",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::warden::AngerManagement": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Suspects that have angered the warden.",
					"key": "suspects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::entity::mob::warden::Suspect"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::warden::Suspect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Level of anger that will decrease by 1 every second.",
					"key": "anger",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 150
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "uuid",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::warden::Warden": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Anger management",
					"key": "anger",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::warden::AngerManagement"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Vibration listener",
					"key": "listener",
					"type": {
						"kind": "reference",
						"path": "::java::util::game_event::VibrationListener"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::WaypointIcon": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "style",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "waypoint_style"
									}
								}
							}
						]
					}
				},
				{
					"kind": "pair",
					"key": "color",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::RGB"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::wither::Wither": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks it is invulnerable for.",
					"key": "Invul",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::zoglin::Zoglin": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it is a baby.",
					"key": "IsBaby",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::zombie::Zombie": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it is a baby.",
					"key": "IsBaby",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it can break doors.",
					"key": "CanBreakDoors",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until it converts.",
					"key": "DrownedConversionTime",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks it has been in the water.",
					"key": "InWaterTime",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::zombie::ZombieVillager": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::zombie::Zombie"
					}
				},
				{
					"kind": "pair",
					"desc": "Villager's skin data",
					"key": "VillagerData",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::villager::VillagerData"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Villager's gossips",
					"key": "Gossips",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::entity::mob::breedable::villager::PlayerReputationPart"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Villager's offers",
					"key": "Offers",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::breedable::villager::Offers"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks until the it is converted.",
					"key": "ConversionTime",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Lower bits of the player's uuid who triggered the conversion.",
					"key": "ConversionPlayerLeast",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Upper bits of the player's uuid who triggered the conversion.",
					"key": "ConversionPlayerMost",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Player who triggered the conversion.",
					"key": "ConversionPlayer",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::mob::zombified_piglin::ZombiePigman": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::MobBase"
					}
				},
				{
					"kind": "spread",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::mob::NeutralMob"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether it is a baby.",
					"key": "IsBaby",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Ticks that it will be angry for.",
					"key": "Anger",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Last player to hit a zombie pigman in this zombie pigman's detection range.",
					"key": "HurtBy",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::ominous_item_spawner::OminousItemSpawner": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "spawn_item_after_ticks",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::painting::Facing": {
			"kind": "enum",
			"enumKind": "byte",
			"values": [
				{
					"identifier": "South",
					"value": 0
				},
				{
					"identifier": "West",
					"value": 1
				},
				{
					"identifier": "North",
					"value": 2
				},
				{
					"identifier": "East",
					"value": 3
				}
			]
		},
		"::java::world::entity::painting::Painting": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::BlockAttachedEntity"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Direction it is facing.",
					"key": "Facing",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::painting::Facing"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Direction it is facing.",
					"key": "facing",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::painting::Facing"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Type of painting.",
					"key": "Motive",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "motive"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"desc": "Type of painting.",
					"key": "variant",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "painting_variant"
											}
										}
									}
								]
							},
							{
								"kind": "reference",
								"path": "::java::data::variants::painting::PaintingVariant",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21"
											}
										}
									},
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.21.6"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::arrow::Arrow": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::arrow::ArrowBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Color of the arrow's potion bubble trail particles.\ncalculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "Color",
					"type": {
						"kind": "int",
						"attributes": [
							{
								"name": "color",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "composite_rgb"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"desc": "Effects to give to the hit entity.",
					"key": "CustomPotionEffects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::effect::MobEffectInstance"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						},
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Effects to give to the hit entity.",
					"key": "custom_potion_effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::effect::MobEffectInstance"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Name of the default potion effect.",
					"key": "Potion",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "mob_effect"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::arrow::ArrowBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::ProjectileBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Shake it creates.",
					"key": "shake",
					"type": {
						"kind": "byte"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "How players can pick up it.",
					"key": "pickup",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::arrow::Pickup"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Whether a player shot it.",
					"key": "player",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks since it last moved.",
					"key": "life",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Damage it should deal.",
					"key": "damage",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it is in the ground.",
					"key": "inGround",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Block it is in.",
					"key": "inBlockState",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it should do critical damage.",
					"key": "crit",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"desc": "Whether it was shot from a crossbow.",
					"key": "ShotFromCrossbow",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"desc": "The item which has shot this arrow.",
					"key": "weapon",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of entities it can pass through.",
					"key": "PierceLevel",
					"type": {
						"kind": "byte"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Sound event to play when it hits something.\n\nCan only be vanilla sound events",
					"key": "SoundEvent",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "sound_event"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Upper bits of the owner's UUID.",
					"key": "OwnerUUIDMost",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Lower bits of the owner's UUID.",
					"key": "OwnerUUIDLeast",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::arrow::Pickup": {
			"kind": "enum",
			"enumKind": "byte",
			"values": [
				{
					"identifier": "None",
					"value": 0
				},
				{
					"identifier": "Any",
					"value": 1
				},
				{
					"identifier": "Creative",
					"value": 2
				}
			]
		},
		"::java::world::entity::projectile::arrow::SpectralArrow": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::arrow::ArrowBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks the glowing effect lasts.",
					"key": "Duration",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::arrow::Trident": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::arrow::ArrowBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "Trident",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it has already damaged an entity.",
					"key": "DealtDamage",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::fireball::AcceleratingProjectileBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::ProjectileBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"desc": "Acceleration",
					"key": "power",
					"type": {
						"kind": "list",
						"item": {
							"kind": "double"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21"
								}
							}
						}
					],
					"key": "acceleration_power",
					"type": {
						"kind": "double"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::fireball::DespawnableProjectileBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::fireball::AcceleratingProjectileBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "direction",
					"type": {
						"kind": "list",
						"item": {
							"kind": "double"
						},
						"lengthRange": {
							"kind": 0,
							"min": 3,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Ticks since it last moved.",
					"key": "life",
					"type": {
						"kind": "short"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::fireball::FireballBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::fireball::DespawnableProjectileBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Item it should render as.",
					"key": "Item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::fireball::LargeFireball": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::fireball::FireballBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Explosion radius.",
					"key": "ExplosionPower",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::fireball::WitherSkull": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::fireball::DespawnableProjectileBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"key": "dangerous",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::firework_rocket::FireWorkRocket": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::ProjectileBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Ticks it has existed.",
					"key": "Life",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Ticks it will exist.",
					"key": "LifeTime",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether it should move at an angle.",
					"key": "ShotAtAngle",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "FireworksItem",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::LlamaSpit": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::ProjectileBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "Owner",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::OwnerUuid",
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::OwnerUuid": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Upper bits of the owner's UUID.",
					"key": "OwnerUUIDMost",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Lower bits of the owner's UUID.",
					"key": "OwnerUUIDLeast",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::ProjectileBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.17"
								}
							}
						}
					],
					"desc": "Whether it has been shot. This is set to true when it exists for\nat least one tick, and is used by the game to ensure it only triggers the projectile_shoot\ngame event once.",
					"key": "HasBeenShot",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "Owner",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Whether it has left its owner.",
					"key": "LeftOwner",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::shulker_bullet::BulletTarget": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "The upper bits of the its UUID.",
					"key": "M",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "The lower bits of the its UUID.",
					"key": "L",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "UUID",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "X block coordinate of the it.",
					"key": "X",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Y block coordinate of the it.",
					"key": "Y",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Z block coordinate of the it.",
					"key": "Z",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::shulker_bullet::ShulkerBullet": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::ProjectileBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "Owner",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::shulker_bullet::BulletTarget"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Steps it takes to reach the target",
					"key": "Steps",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Target",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::shulker_bullet::BulletTarget"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Dir",
					"type": {
						"kind": "reference",
						"path": "::java::util::direction::DirectionByte"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "X offset to move based on the target's location.",
					"key": "TXD",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Y offset to move based on the target's location.",
					"key": "TYD",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Z offset to move based on the target's location.",
					"key": "TZD",
					"type": {
						"kind": "double"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::throwable::Owner": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Upper bits of the owner's UUID.",
					"key": "M",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Lower bits of the owner's UUID.",
					"key": "L",
					"type": {
						"kind": "long"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::throwable::Potion": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::throwable::Throwable"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Item representation of the potion.",
					"key": "Potion",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Item representation of the potion.",
					"key": "Item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::throwable::Throwable": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::ProjectileBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "xTile",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "yTile",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "zTile",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Shake it creates.",
					"key": "shake",
					"type": {
						"kind": "byte"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Entity that threw it.",
					"key": "owner",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::throwable::Owner"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Whether it is in the ground.",
					"key": "inGround",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::projectile::throwable::ThrowableItem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::projectile::throwable::Throwable"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Item representation of the projectile.",
					"key": "Item",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemStack"
					},
					"optional": true
				}
			]
		},
		"::java::world::entity::tnt::Tnt": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::EntityBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"desc": "Ticks until it explodes.",
					"key": "Fuse",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"desc": "Ticks until it explodes.",
					"key": "fuse",
					"type": {
						"kind": "short"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.3"
								}
							}
						}
					],
					"desc": "Defaults to tnt.",
					"key": "block_state",
					"type": {
						"kind": "reference",
						"path": "::java::util::block_state::BlockState"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.2"
								}
							}
						}
					],
					"key": "explosion_power",
					"type": {
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 128
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.21.6"
								}
							}
						}
					],
					"desc": "The entity that primed this TNT.",
					"key": "owner",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::item::<anonymous 0>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "ID of the item.",
					"key": "id",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.20.5"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "tree",
											"values": {
												"registry": {
													"kind": "literal",
													"value": {
														"kind": "string",
														"value": "item"
													}
												},
												"exclude": {
													"kind": "tree",
													"values": {
														"0": {
															"kind": "literal",
															"value": {
																"kind": "string",
																"value": "air"
															}
														}
													}
												}
											}
										}
									}
								]
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "components",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::T"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"key": "tag",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									"id"
								]
							}
						],
						"registry": "minecraft:item"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::<anonymous 1>": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::world::item::SingleItemOfComponent"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::world::item::T"
							}
						]
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Number of items in the stack.\nDefaults to `1`.",
					"key": "count",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 99
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.5"
								}
							}
						}
					],
					"desc": "Number of items in the stack.",
					"key": "Count",
					"type": {
						"kind": "byte"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::AttributeModifier": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "AttributeName",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "union",
								"members": [
									{
										"kind": "reference",
										"path": "::java::util::attribute::AttributeName"
									},
									{
										"kind": "string"
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									}
								]
							},
							{
								"kind": "string",
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "id",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "attribute"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Identifying name of the modifier, has no real effect.",
					"key": "Name",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Slot that the modifier is active in.",
					"key": "Slot",
					"type": {
						"kind": "reference",
						"path": "::java::util::slot::EquipmentSlotGroup"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Operation",
					"type": {
						"kind": "reference",
						"path": "::java::util::attribute::LegacyOperation"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Change in the attribute.",
					"key": "Amount",
					"type": {
						"kind": "double"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Upper bits of the modifier's UUID.",
					"key": "UUIDMost",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"desc": "Lower bits of the modifier's UUID.",
					"key": "UUIDLeast",
					"type": {
						"kind": "long"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16"
								}
							}
						}
					],
					"key": "UUID",
					"type": {
						"kind": "int_array",
						"lengthRange": {
							"kind": 0,
							"min": 4,
							"max": 4
						},
						"attributes": [
							{
								"name": "uuid"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::item::BlockItem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"key": "BlockEntityTag",
					"type": {
						"kind": "reference",
						"path": "::java::world::block::BlockEntityData"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Blockstate that the placed block will have.",
					"key": "BlockStateTag",
					"type": {
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "dynamic",
								"accessor": [
									{
										"keyword": "parent"
									},
									"id"
								]
							}
						],
						"registry": "mcdoc:block_item_states"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::book::WritableBook": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"key": "pages",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::item::book::WrittenBook": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Whether the dynamic content on the pages has been resolved.",
					"key": "resolved",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Pages of the book as JSON text components.",
					"key": "pages",
					"type": {
						"kind": "list",
						"item": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::util::Filterable"
							},
							"typeArgs": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "text_component"
										}
									]
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Generation of the book. 0 = original, 1 = copy of original, 2 = copy of copy, 3 = tattered.",
					"key": "generation",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::BookGeneration"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "author",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "title",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::util::Filterable"
						},
						"typeArgs": [
							{
								"kind": "string"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::item::compass::Compass": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"key": "LodestoneDimension",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "dimension"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "LodestonePos",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::compass::LodestonePos"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the compass should be linked to a lodestone.\nWhen true, the compass will reset if the lodestone at the position is removed.",
					"key": "LodestoneTracked",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::compass::LodestonePos": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "X",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Y",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Z",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::crossbow::Crossbow": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Projectiles that are loaded.",
					"key": "ChargedProjectiles",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::item::ItemStack"
						},
						"lengthRange": {
							"kind": 0,
							"min": 0,
							"max": 3
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the crossbow is charged.",
					"key": "Charged",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::debug_stick::DebugStick": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19"
								}
							}
						}
					],
					"key": "DebugProperty",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::DebugStickState"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::Display": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "A JSON text component.",
					"key": "Name",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "text_component"
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "A list of JSON text components, each element being a lore line.",
					"key": "Lore",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "text_component"
								}
							]
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::item::enchanted_book::EnchantedBook": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"key": "StoredEnchantments",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::item::Enchantment"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::item::Enchantment": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Which enchantment is being described.",
					"key": "id",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "enchantment"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Which level the enchantment is.",
					"key": "lvl",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "union",
								"members": [
									{
										"kind": "short",
										"valueRange": {
											"kind": 0,
											"min": 1
										}
									},
									{
										"kind": "int",
										"valueRange": {
											"kind": 0,
											"min": 1
										}
									}
								],
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							},
							{
								"kind": "short",
								"valueRange": {
									"kind": 0,
									"min": 0,
									"max": 255
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.17"
											}
										}
									}
								]
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::item::firework::Explosion": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Whether the explosion should flicker.",
					"key": "Flicker",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the explosion should have a trail.",
					"key": "Trail",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Type",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::firework::ExplosionType"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Colors of the explosion.\nCalculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "Colors",
					"type": {
						"kind": "int_array",
						"attributes": [
							{
								"name": "color",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "composite_rgb"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Colors of the explosion fade.\nCalculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "FadeColors",
					"type": {
						"kind": "int_array",
						"attributes": [
							{
								"name": "color",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "composite_rgb"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::item::firework::ExplosionType": {
			"kind": "enum",
			"enumKind": "byte",
			"values": [
				{
					"identifier": "SmallBall",
					"value": 0
				},
				{
					"identifier": "LargeBall",
					"value": 1
				},
				{
					"identifier": "Star",
					"value": 2
				},
				{
					"identifier": "Creeper",
					"value": 3
				},
				{
					"identifier": "Burst",
					"value": 4
				}
			]
		},
		"::java::world::item::firework::FireworkRocket": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"key": "Fireworks",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::firework::Fireworks"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::firework::Fireworks": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Duration of flight.",
					"key": "Flight",
					"type": {
						"kind": "byte"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Explosions",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::item::firework::Explosion"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::item::firework::FireworkStar": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"key": "Explosion",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::firework::Explosion"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::fish_bucket::AxolotlBucket": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"key": "EntityTag",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Turns into the `Variant` entity tag.",
					"key": "BucketVariantTag",
					"type": {
						"kind": "int"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::fish_bucket::BasicFishBucket": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "EntityTag",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::goat_horn::GoatHorn": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"key": "instrument",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "instrument"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::item::head::PlayerHead": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"key": "SkullOwner",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::world::item::head::SkullOwner"
							},
							{
								"kind": "string"
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::item::head::Properties": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "textures",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::item::head::Texture"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::item::head::SkullOwner": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Optional.",
					"key": "Id",
					"type": {
						"kind": "union",
						"members": [
							{
								"kind": "string",
								"attributes": [
									{
										"name": "until",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "uuid"
									}
								]
							},
							{
								"kind": "int_array",
								"lengthRange": {
									"kind": 0,
									"min": 4,
									"max": 4
								},
								"attributes": [
									{
										"name": "since",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "1.16"
											}
										}
									},
									{
										"name": "uuid"
									}
								]
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Name of the owner, if missing appears as a steve head.",
					"key": "Name",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Properties",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::head::Properties"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::head::Texture": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "Signature",
					"type": {
						"kind": "string"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Base64 encoded JSON value of the texture index.",
					"key": "Value",
					"type": {
						"kind": "string"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::HideFlags": {
			"kind": "enum",
			"enumKind": "int",
			"values": [
				{
					"identifier": "Enchantments",
					"value": 1
				},
				{
					"identifier": "AttributeModifiers",
					"value": 2
				},
				{
					"identifier": "Unbreakable",
					"value": 3
				},
				{
					"identifier": "CanDestroy",
					"value": 4
				},
				{
					"identifier": "CanPlaceOn",
					"value": 5
				},
				{
					"identifier": "Other",
					"value": 6
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.16.2"
								}
							}
						}
					],
					"identifier": "LeatherColor",
					"value": 7
				},
				{
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.4"
								}
							}
						}
					],
					"identifier": "Trim",
					"value": 8
				}
			]
		},
		"::java::world::item::ItemBase": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Damage that an item has. Only used for tools, armor, etc.",
					"key": "Damage",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the item should be unbreakable.\nOnly used for tools, armor, etc.",
					"key": "Unbreakable",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "List of the block states that can be destroyed by this item when holding it in adventure mode.",
					"key": "CanDestroy",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "block_predicate"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "List of blockstates that this block item can be placed on.",
					"key": "CanPlaceOn",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "block_predicate"
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Tag that describes the custom model an item will take.\nUsed by the `custom_model_data` model overrides predicate.\nHas certain restrictions due to float conversion.",
					"key": "CustomModelData",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "List of enchantments that are on the item.",
					"key": "Enchantments",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::item::Enchantment"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Number of experience levels to add to the base level cost when repairing, combining, or renaming this item with an anvil.",
					"key": "RepairCost",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Applied to an entity that has equipped the item.",
					"key": "AttributeModifiers",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::item::AttributeModifier"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Display settings.",
					"key": "display",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::Display"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "bitfield",
							"value": {
								"kind": "reference",
								"path": "::java::world::item::HideFlags"
							}
						}
					],
					"desc": "Bitfield for which flags to hide on an item.",
					"key": "HideFlags",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.19.4"
								}
							}
						}
					],
					"desc": "Trim to apply to the item & armor when worn.",
					"key": "Trim",
					"type": {
						"kind": "reference",
						"path": "::java::world::component::item::Trim"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Custom item NBT tags",
					"key": {
						"kind": "string"
					},
					"type": {
						"kind": "any"
					}
				}
			]
		},
		"::java::world::item::ItemCost": {
			"kind": "concrete",
			"child": {
				"kind": "reference",
				"path": "::java::world::item::ItemStackOfComponent"
			},
			"typeArgs": [
				{
					"kind": "reference",
					"path": "::java::world::component::DataComponentExactPredicate"
				}
			]
		},
		"::java::world::item::ItemStack": {
			"kind": "concrete",
			"child": {
				"kind": "reference",
				"path": "::java::world::item::ItemStackOfComponent"
			},
			"typeArgs": [
				{
					"kind": "reference",
					"path": "::java::world::component::DataComponentPatch"
				}
			]
		},
		"::java::world::item::ItemStackOfComponent": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "spread",
						"type": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::world::item::SingleItemOfComponent"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::world::item::T"
								}
							]
						}
					},
					{
						"kind": "pair",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						],
						"desc": "Number of items in the stack.\nDefaults to `1`.",
						"key": "count",
						"type": {
							"kind": "int",
							"valueRange": {
								"kind": 0,
								"min": 1,
								"max": 99
							}
						},
						"optional": true
					},
					{
						"kind": "pair",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						],
						"desc": "Number of items in the stack.",
						"key": "Count",
						"type": {
							"kind": "byte"
						},
						"optional": true
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::world::item::T"
				}
			]
		},
		"::java::world::item::ItemStackTemplate": {
			"kind": "union",
			"members": [
				{
					"kind": "reference",
					"path": "::java::world::item::ItemStack",
					"attributes": [
						{
							"name": "canonical"
						}
					]
				},
				{
					"kind": "string",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "26.1"
								}
							}
						},
						{
							"name": "id",
							"value": {
								"kind": "tree",
								"values": {
									"registry": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "item"
										}
									},
									"exclude": {
										"kind": "tree",
										"values": {
											"0": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "air"
												}
											}
										}
									}
								}
							}
						}
					]
				}
			]
		},
		"::java::world::item::knowledge_book::KnowledgeBook": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"key": "Recipes",
					"type": {
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "recipe"
										}
									}
								}
							]
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::item::leather_armor::ColorDisplay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::Display"
					}
				},
				{
					"kind": "pair",
					"desc": "Color of the armor.\nCalculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "color",
					"type": {
						"kind": "int",
						"attributes": [
							{
								"name": "color",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "composite_rgb"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::item::leather_armor::LeatherArmor": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"key": "display",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::leather_armor::ColorDisplay"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::map::ColorDisplay": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::Display"
					}
				},
				{
					"kind": "pair",
					"desc": "Calculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "MapColor",
					"type": {
						"kind": "int",
						"attributes": [
							{
								"name": "color",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "composite_rgb"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::item::map::Decoration": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Decoration type.",
					"key": "type",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::map::IconByteId"
					}
				},
				{
					"kind": "pair",
					"desc": "World x position.",
					"key": "x",
					"type": {
						"kind": "double"
					}
				},
				{
					"kind": "pair",
					"desc": "World z position.",
					"key": "z",
					"type": {
						"kind": "double"
					}
				},
				{
					"kind": "pair",
					"desc": "Rotation of the decoration, measured in degrees clockwise.",
					"key": "rot",
					"type": {
						"kind": "float"
					}
				}
			]
		},
		"::java::world::item::map::FilledMap": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Map number, representing the shared state holding map contents and markers.",
					"key": "map",
					"type": {
						"kind": "int"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Amount to increase the current map scale by when crafting.",
					"key": "map_scale_direction",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Whether the map should be locked after being taken out of the cartography table.",
					"key": "map_to_lock",
					"type": {
						"kind": "boolean"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Decorations on the map.",
					"key": "Decorations",
					"type": {
						"kind": "list",
						"item": {
							"kind": "struct",
							"fields": [
								{
									"kind": "spread",
									"type": {
										"kind": "reference",
										"path": "::java::world::item::map::Decoration"
									}
								},
								{
									"kind": "pair",
									"desc": "An arbitrary unique string identifying the decoration.",
									"key": "id",
									"type": {
										"kind": "string"
									}
								}
							]
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Display for the item.",
					"key": "display",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "spread",
								"type": {
									"kind": "reference",
									"path": "::java::world::item::Display"
								}
							},
							{
								"kind": "pair",
								"desc": "Calculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
								"key": "MapColor",
								"type": {
									"kind": "int",
									"attributes": [
										{
											"name": "color",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "composite_rgb"
												}
											}
										}
									]
								},
								"optional": true
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::item::map::IconByteId": {
			"kind": "enum",
			"enumKind": "byte",
			"values": [
				{
					"desc": "White pentagon.",
					"identifier": "Player",
					"value": 0
				},
				{
					"desc": "Green pentagon.",
					"identifier": "Frame",
					"value": 1
				},
				{
					"desc": "Red pentagon.",
					"identifier": "RedMarker",
					"value": 2
				},
				{
					"desc": "Blue pentagon.",
					"identifier": "BlueMarker",
					"value": 3
				},
				{
					"desc": "White x.",
					"identifier": "TargetX",
					"value": 4
				},
				{
					"desc": "Red triangle.",
					"identifier": "TargetPoint",
					"value": 5
				},
				{
					"desc": "Large white dot.",
					"identifier": "PlayerOffMap",
					"value": 6
				},
				{
					"desc": "Small white dot.",
					"identifier": "PlayerOffLimits",
					"value": 7
				},
				{
					"desc": "Woodland mansion.",
					"identifier": "Mansion",
					"value": 8
				},
				{
					"desc": "Ocean monument.",
					"identifier": "Monument",
					"value": 9
				},
				{
					"identifier": "WhiteBanner",
					"value": 10
				},
				{
					"identifier": "OrangeBanner",
					"value": 11
				},
				{
					"identifier": "MagentaBanner",
					"value": 12
				},
				{
					"identifier": "LightBlueBanner",
					"value": 13
				},
				{
					"identifier": "YellowBanner",
					"value": 14
				},
				{
					"identifier": "LimeBanner",
					"value": 15
				},
				{
					"identifier": "PinkBanner",
					"value": 16
				},
				{
					"identifier": "GrayBanner",
					"value": 17
				},
				{
					"identifier": "LightGrayBanner",
					"value": 18
				},
				{
					"identifier": "CyanBanner",
					"value": 19
				},
				{
					"identifier": "PurpleBanner",
					"value": 20
				},
				{
					"identifier": "BlueBanner",
					"value": 21
				},
				{
					"identifier": "BrownBanner",
					"value": 22
				},
				{
					"identifier": "GreenBanner",
					"value": 23
				},
				{
					"identifier": "RedBanner",
					"value": 24
				},
				{
					"identifier": "BlackBanner",
					"value": 25
				},
				{
					"identifier": "RedX",
					"value": 26
				}
			]
		},
		"::java::world::item::map::IdentifiedDecoration": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::map::Decoration"
					}
				},
				{
					"kind": "pair",
					"desc": "An arbitrary unique string identifying the decoration.",
					"key": "id",
					"type": {
						"kind": "string"
					}
				}
			]
		},
		"::java::world::item::potion::EffectItem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "until",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"desc": "List of the effects that will be applied with this item.",
					"key": "CustomPotionEffects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::effect::MobEffectInstance"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"attributes": [
						{
							"name": "since",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "1.20.2"
								}
							}
						}
					],
					"desc": "List of the effects that will be applied with this item.",
					"key": "custom_potion_effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::util::effect::MobEffectInstance"
						}
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Default potion effect",
					"key": "Potion",
					"type": {
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "potion"
									}
								}
							}
						]
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Calculated as `RED << 16 | GREEN << 8 | BLUE`. Each of these fields must be between 0 and 255, inclusive.",
					"key": "CustomPotionColor",
					"type": {
						"kind": "int",
						"attributes": [
							{
								"name": "color",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "composite_rgb"
									}
								}
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::item::shield::BlockEntityTag": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"desc": "Base color.",
					"key": "Base",
					"type": {
						"kind": "reference",
						"path": "::java::util::color::DyeColorInt"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"key": "Patterns",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::block::banner::BannerPatternLayer"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::item::shield::Shield": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Banner Data.",
					"key": "BlockEntityTag",
					"type": {
						"kind": "struct",
						"fields": [
							{
								"kind": "pair",
								"desc": "Base color.",
								"key": "Base",
								"type": {
									"kind": "reference",
									"path": "::java::util::color::DyeColorInt"
								},
								"optional": true
							},
							{
								"kind": "pair",
								"key": "Patterns",
								"type": {
									"kind": "list",
									"item": {
										"kind": "reference",
										"path": "::java::world::block::banner::BannerPatternLayer"
									}
								},
								"optional": true
							}
						]
					},
					"optional": true
				}
			]
		},
		"::java::world::item::SingleItem": {
			"kind": "concrete",
			"child": {
				"kind": "reference",
				"path": "::java::world::item::SingleItemOfComponent"
			},
			"typeArgs": [
				{
					"kind": "reference",
					"path": "::java::world::component::DataComponentPatch"
				}
			]
		},
		"::java::world::item::SingleItemOfComponent": {
			"kind": "template",
			"child": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"desc": "ID of the item.",
						"key": "id",
						"type": {
							"kind": "union",
							"members": [
								{
									"kind": "string",
									"attributes": [
										{
											"name": "until",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "1.20.5"
												}
											}
										},
										{
											"name": "id",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "item"
												}
											}
										}
									]
								},
								{
									"kind": "string",
									"attributes": [
										{
											"name": "since",
											"value": {
												"kind": "literal",
												"value": {
													"kind": "string",
													"value": "1.20.5"
												}
											}
										},
										{
											"name": "id",
											"value": {
												"kind": "tree",
												"values": {
													"registry": {
														"kind": "literal",
														"value": {
															"kind": "string",
															"value": "item"
														}
													},
													"exclude": {
														"kind": "tree",
														"values": {
															"0": {
																"kind": "literal",
																"value": {
																	"kind": "string",
																	"value": "air"
																}
															}
														}
													}
												}
											}
										}
									]
								}
							]
						}
					},
					{
						"kind": "pair",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						],
						"key": "components",
						"type": {
							"kind": "reference",
							"path": "::java::world::item::T"
						},
						"optional": true
					},
					{
						"kind": "pair",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						],
						"key": "tag",
						"type": {
							"kind": "dispatcher",
							"parallelIndices": [
								{
									"kind": "dynamic",
									"accessor": [
										"id"
									]
								}
							],
							"registry": "minecraft:item"
						},
						"optional": true
					}
				]
			},
			"typeParams": [
				{
					"path": "::java::world::item::T"
				}
			]
		},
		"::java::world::item::spawn_item::SpawnItem": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Data of the spawned entity.",
					"key": "EntityTag",
					"type": {
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity"
					},
					"optional": true
				}
			]
		},
		"::java::world::item::suspicious_stew::Effect": {
			"kind": "struct",
			"fields": [
				{
					"kind": "pair",
					"key": "EffectId",
					"type": {
						"kind": "reference",
						"path": "::java::util::EffectId"
					},
					"optional": true
				},
				{
					"kind": "pair",
					"desc": "Duration in ticks.",
					"key": "EffectDuration",
					"type": {
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::item::suspicious_stew::SuspiciousStew": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "reference",
						"path": "::java::world::item::ItemBase"
					}
				},
				{
					"kind": "pair",
					"desc": "Effects this stew will give.",
					"key": "Effects",
					"type": {
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::item::suspicious_stew::Effect"
						}
					},
					"optional": true
				}
			]
		},
		"::java::world::item::TradeCost": {
			"kind": "struct",
			"fields": [
				{
					"kind": "spread",
					"type": {
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::world::item::SingleItemOfComponent"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::world::component::DataComponentExactPredicate"
							}
						]
					}
				},
				{
					"kind": "pair",
					"desc": "Number of items in the stack.\nDefaults to `1`.",
					"key": "count",
					"type": {
						"kind": "reference",
						"path": "::java::data::util::NumberProvider"
					},
					"optional": true
				}
			]
		}
	},
	"mcdoc/dispatcher": {
		"mcdoc:block_item_states": {
			"%none": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": {
							"kind": "string"
						},
						"type": {
							"kind": "string"
						}
					}
				]
			},
			"%unknown": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": {
							"kind": "string"
						},
						"type": {
							"kind": "string"
						}
					}
				]
			}
		},
		"mcdoc:block_state_keys": {
			"%none": {
				"kind": "string"
			},
			"%unknown": {
				"kind": "string"
			}
		},
		"mcdoc:block_states": {
			"%none": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": {
							"kind": "string"
						},
						"type": {
							"kind": "string"
						}
					}
				]
			},
			"%unknown": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": {
							"kind": "string"
						},
						"type": {
							"kind": "string"
						}
					}
				]
			}
		},
		"mcdoc:custom_data": {
			"%unknown": {
				"kind": "any"
			}
		},
		"mcdoc:custom_dynamic_event_additions": {
			"%unknown": {
				"kind": "reference",
				"path": "::java::util::custom_event::UnknownDynamicAdditions"
			}
		},
		"mcdoc:custom_dynamic_event_keys": {
			"%unknown": {
				"kind": "union",
				"members": [
					{
						"kind": "string"
					}
				]
			}
		},
		"mcdoc:custom_event": {
			"%unknown": {
				"kind": "any"
			}
		},
		"mcdoc:dialog_after_action": {
			"%none": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"desc": "Whether the dialog should pause the game in single-player mode.\nDefaults to `true`.",
						"key": "pause",
						"type": {
							"kind": "boolean"
						},
						"optional": true
					}
				]
			},
			"close": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"desc": "Whether the dialog should pause the game in single-player mode.\nDefaults to `true`.",
						"key": "pause",
						"type": {
							"kind": "boolean"
						},
						"optional": true
					}
				]
			},
			"none": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"desc": "Whether the dialog should pause the game in single-player mode.\nDefaults to `true`.\n\nThe currently selected `after_action` only supports the value `false`",
						"key": "pause",
						"type": {
							"kind": "literal",
							"value": {
								"kind": "boolean",
								"value": false
							}
						}
					}
				]
			},
			"wait_for_response": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"desc": "Whether the dialog should pause the game in single-player mode.\nDefaults to `true`.",
						"key": "pause",
						"type": {
							"kind": "boolean"
						},
						"optional": true
					}
				]
			}
		},
		"mcdoc:fluid_states": {
			"%none": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": {
							"kind": "string"
						},
						"type": {
							"kind": "string"
						}
					}
				]
			},
			"%unknown": {
				"kind": "struct",
				"fields": [
					{
						"kind": "pair",
						"key": {
							"kind": "string"
						},
						"type": {
							"kind": "string"
						}
					}
				]
			}
		},
		"mcdoc:marker_data": {
			"%unknown": {
				"kind": "any"
			}
		},
		"minecraft:apply_bonus_formula": {
			"binomial_with_bonus_count": {
				"kind": "reference",
				"path": "::java::data::loot::function::BinomialWithBonusCountFormula"
			},
			"ore_drops": {
				"kind": "struct",
				"fields": []
			},
			"uniform_bonus_count": {
				"kind": "reference",
				"path": "::java::data::loot::function::UniformBonusFormula"
			}
		},
		"minecraft:attribute_display": {
			"default": {
				"kind": "struct",
				"fields": []
			},
			"hidden": {
				"kind": "struct",
				"fields": []
			},
			"override": {
				"kind": "reference",
				"path": "::java::world::component::item::AttributeDisplayTextOverride"
			}
		},
		"minecraft:biome_source": {
			"checkerboard": {
				"kind": "reference",
				"path": "::java::data::worldgen::dimension::biome_source::Checkerboard"
			},
			"fixed": {
				"kind": "reference",
				"path": "::java::data::worldgen::dimension::biome_source::Fixed"
			},
			"multi_noise": {
				"kind": "reference",
				"path": "::java::data::worldgen::dimension::biome_source::MultiNoise"
			},
			"the_end": {
				"kind": "reference",
				"path": "::java::data::worldgen::dimension::biome_source::TheEnd"
			},
			"vanilla_layered": {
				"kind": "reference",
				"path": "::java::data::worldgen::dimension::biome_source::VanillaLayered",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			}
		},
		"minecraft:block": {
			"acacia_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"acacia_shelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"acacia_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"acacia_wall_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"acacia_wall_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"bamboo_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"bamboo_shelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"bamboo_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"bamboo_wall_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"bamboo_wall_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"barrel": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "barrel"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"beacon": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "beacon"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"bed": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"bee_nest": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "beehive"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"beehive": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "beehive"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"bell": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity"
			},
			"birch_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"birch_shelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"birch_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"birch_wall_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"birch_wall_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"black_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"black_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"black_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"blast_furnace": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "furnace"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"blue_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"blue_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"blue_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"brewing_stand": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "brewing_stand"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"brown_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"brown_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"brown_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"calibrated_sculk_sensor": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sculk_sensor"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20"
							}
						}
					}
				]
			},
			"campfire": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "campfire"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"chain_command_block": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "command_block"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"cherry_shelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"cherry_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"cherry_wall_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"chest": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "chest"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"chiseled_bookshelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "chiseled_bookshelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"command_block": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "command_block"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"comparator": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "comparator"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"conduit": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "conduit"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"copper_chest": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "chest"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"copper_golem_statue": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity"
			},
			"crafter": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "crafter"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"creeper_head": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::BlockEntity",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::block::head::Skull",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					}
				]
			},
			"creeper_wall_head": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::BlockEntity",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::block::head::Skull",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					}
				]
			},
			"crimson_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"crimson_shelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"crimson_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"crimson_wall_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"crimson_wall_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"cyan_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"cyan_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"cyan_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"dark_oak_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"dark_oak_shelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"dark_oak_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"dark_oak_wall_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"dark_oak_wall_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"daylight_detector": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity"
			},
			"decorated_pot": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "decorated_pot"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"dispenser": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "dispenser"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"dragon_head": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::BlockEntity",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::block::head::Skull",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					}
				]
			},
			"dragon_wall_head": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::BlockEntity",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::block::head::Skull",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					}
				]
			},
			"dropper": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "dispenser"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"enchanting_table": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "enchanting_table"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"end_gateway": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "end_gateway"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"end_portal": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity"
			},
			"ender_chest": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity"
			},
			"exposed_copper_chest": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "chest"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"exposed_copper_golem_statue": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity"
			},
			"furnace": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "furnace"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"gray_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"gray_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"gray_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"green_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"green_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"green_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"hopper": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "hopper"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"jigsaw": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "jigsaw"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"jukebox": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "jukebox"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"jungle_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"jungle_shelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"jungle_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"jungle_wall_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"jungle_wall_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"lectern": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "lectern"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"light_blue_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"light_blue_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"light_blue_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"light_gray_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"light_gray_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"light_gray_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"lime_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"lime_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"lime_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"magenta_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"magenta_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"magenta_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"mangrove_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"mangrove_shelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"mangrove_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"mangrove_wall_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"mangrove_wall_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"moving_piston": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "moving_piston"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"oak_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"oak_shelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"oak_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"oak_wall_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"oak_wall_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"orange_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"orange_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"orange_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"oxidized_copper_chest": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "chest"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"oxidized_copper_golem_statue": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity"
			},
			"pale_oak_shelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"pink_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"pink_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"pink_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"player_head": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "skull"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"player_wall_head": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "skull"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"potent_sulfur": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "potent_sulfur"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"purple_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"purple_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"purple_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"red_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"red_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"red_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"repeating_command_block": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "command_block"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"sculk_catalyst": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sculk_catalyst"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"sculk_sensor": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sculk_sensor"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"sculk_shrieker": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sculk_shrieker"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"skeleton_skull": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::BlockEntity",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::block::head::Skull",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					}
				]
			},
			"skeleton_wall_skull": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::BlockEntity",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::block::head::Skull",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					}
				]
			},
			"smoker": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "furnace"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"soul_campfire": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "campfire"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"spawner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "mob_spawner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"spruce_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"spruce_shelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"spruce_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"spruce_wall_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"spruce_wall_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"structure_block": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "structure_block"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"suspicious_gravel": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "brushable_block"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"suspicious_sand": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "brushable_block"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"test_block": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "test_block"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"test_instance_block": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "test_instance_block"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"trapped_chest": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "trapped_chest"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"trial_spawner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "trial_spawner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"vault": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "vault"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"warped_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"warped_shelf": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shelf"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"warped_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"warped_wall_hanging_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"warped_wall_sign": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "sign"
					}
				],
				"registry": "minecraft:block_entity",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"waxed_copper_chest": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "chest"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"waxed_copper_golem_statue": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity"
			},
			"waxed_exposed_copper_chest": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "chest"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"waxed_exposed_copper_golem_statue": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity"
			},
			"waxed_oxidized_copper_chest": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "chest"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"waxed_oxidized_copper_golem_statue": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity"
			},
			"waxed_weathered_copper_chest": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "chest"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"waxed_weathered_copper_golem_statue": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity"
			},
			"weathered_copper_chest": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "chest"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"weathered_copper_golem_statue": {
				"kind": "reference",
				"path": "::java::world::block::BlockEntity"
			},
			"white_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"white_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"white_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"wither_skeleton_skull": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::BlockEntity",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::block::head::Skull",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					}
				]
			},
			"wither_skeleton_wall_skull": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::BlockEntity",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::block::head::Skull",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					}
				]
			},
			"yellow_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"yellow_shulker_box": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "shulker_box"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"yellow_wall_banner": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "static",
						"value": "banner"
					}
				],
				"registry": "minecraft:block_entity"
			},
			"zombie_head": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::BlockEntity",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::block::head::Skull",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					}
				]
			},
			"zombie_wall_head": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::BlockEntity",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::block::head::Skull",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					}
				]
			}
		},
		"minecraft:block_entity": {
			"banner": {
				"kind": "reference",
				"path": "::java::world::block::banner::Banner"
			},
			"barrel": {
				"kind": "reference",
				"path": "::java::world::block::container::Container27"
			},
			"beacon": {
				"kind": "reference",
				"path": "::java::world::block::beacon::Beacon"
			},
			"beehive": {
				"kind": "reference",
				"path": "::java::world::block::beehive::Beehive"
			},
			"blast_furnace": {
				"kind": "reference",
				"path": "::java::world::block::furnace::Furnace"
			},
			"brewing_stand": {
				"kind": "reference",
				"path": "::java::world::block::brewing_stand::BrewingStand"
			},
			"brushable_block": {
				"kind": "reference",
				"path": "::java::world::block::brushable_block::BrushableBlock"
			},
			"calibrated_sculk_sensor": {
				"kind": "reference",
				"path": "::java::world::block::sculk_sensor::SculkSensor",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20"
							}
						}
					}
				]
			},
			"campfire": {
				"kind": "reference",
				"path": "::java::world::block::campfire::Campfire"
			},
			"chest": {
				"kind": "reference",
				"path": "::java::world::block::container::Container27"
			},
			"chiseled_bookshelf": {
				"kind": "reference",
				"path": "::java::world::block::chiseled_bookshelf::ChiseledBookshelf"
			},
			"command_block": {
				"kind": "reference",
				"path": "::java::world::block::command_block::CommandBlock"
			},
			"comparator": {
				"kind": "reference",
				"path": "::java::world::block::comparator::Comparator"
			},
			"conduit": {
				"kind": "reference",
				"path": "::java::world::block::conduit::Conduit"
			},
			"crafter": {
				"kind": "reference",
				"path": "::java::world::block::crafter::Crafter"
			},
			"creaking_heart": {
				"kind": "reference",
				"path": "::java::world::block::creaking_heart::CreakingHeart",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"decorated_pot": {
				"kind": "reference",
				"path": "::java::world::block::decorated_pot::DecoratedPot",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"dispenser": {
				"kind": "reference",
				"path": "::java::world::block::container::Container9"
			},
			"dropper": {
				"kind": "reference",
				"path": "::java::world::block::container::Container9"
			},
			"enchanting_table": {
				"kind": "reference",
				"path": "::java::world::block::enchanting_table::EnchantingTable"
			},
			"end_gateway": {
				"kind": "reference",
				"path": "::java::world::block::end_gateway::EndGateway"
			},
			"furnace": {
				"kind": "reference",
				"path": "::java::world::block::furnace::Furnace"
			},
			"hanging_sign": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::sign::OldSign",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::block::sign::Sign",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20"
									}
								}
							}
						]
					}
				]
			},
			"hopper": {
				"kind": "reference",
				"path": "::java::world::block::container::Hopper"
			},
			"jigsaw": {
				"kind": "reference",
				"path": "::java::world::block::jigsaw::Jigsaw"
			},
			"jukebox": {
				"kind": "reference",
				"path": "::java::world::block::jukebox::Jukebox"
			},
			"lectern": {
				"kind": "reference",
				"path": "::java::world::block::lectern::Lectern"
			},
			"mob_spawner": {
				"kind": "reference",
				"path": "::java::world::block::spawner::Spawner"
			},
			"moving_piston": {
				"kind": "reference",
				"path": "::java::world::block::moving_piston::MovingPiston"
			},
			"potent_sulfur": {
				"kind": "reference",
				"path": "::java::world::block::potent_sulfur::PotentSulfur"
			},
			"sculk_catalyst": {
				"kind": "reference",
				"path": "::java::world::block::sculk_catalyst::SculkCatalyst",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"sculk_sensor": {
				"kind": "reference",
				"path": "::java::world::block::sculk_sensor::SculkSensor",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"sculk_shrieker": {
				"kind": "reference",
				"path": "::java::world::block::sculk_shrieker::SculkShrieker",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"shelf": {
				"kind": "reference",
				"path": "::java::world::block::container::Shelf"
			},
			"shulker_box": {
				"kind": "reference",
				"path": "::java::world::block::container::Container27"
			},
			"sign": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::sign::OldSign",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::block::sign::Sign",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20"
									}
								}
							}
						]
					}
				]
			},
			"skull": {
				"kind": "reference",
				"path": "::java::world::block::head::Skull"
			},
			"smoker": {
				"kind": "reference",
				"path": "::java::world::block::furnace::Furnace"
			},
			"structure_block": {
				"kind": "reference",
				"path": "::java::world::block::structure_block::StructureBlock"
			},
			"test_block": {
				"kind": "reference",
				"path": "::java::world::block::test_block::TestBlock"
			},
			"test_instance_block": {
				"kind": "reference",
				"path": "::java::world::block::test_instance_block::TestInstanceBlock"
			},
			"trapped_chest": {
				"kind": "reference",
				"path": "::java::world::block::container::Container27"
			},
			"trial_spawner": {
				"kind": "reference",
				"path": "::java::world::block::spawner::TrialSpawner",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"vault": {
				"kind": "reference",
				"path": "::java::world::block::vault::Vault",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			}
		},
		"minecraft:block_placer": {
			"column_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::ColumnPlacer"
			},
			"double_plant_placer": {
				"kind": "struct",
				"fields": []
			},
			"simple_block_placer": {
				"kind": "struct",
				"fields": []
			}
		},
		"minecraft:block_predicate": {
			"all_of": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_predicate::CombiningPredicate"
			},
			"any_of": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_predicate::CombiningPredicate"
			},
			"has_sturdy_face": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_predicate::HasSturdyFacePredicate"
			},
			"inside_world_bounds": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_predicate::InsideWorldBoundsPredicate"
			},
			"matching_biomes": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_predicate::MatchingBiomesPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"matching_block_tag": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_predicate::MatchingBlockTagPredicate"
			},
			"matching_blocks": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_predicate::MatchingBlocksPredicate"
			},
			"matching_fluids": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_predicate::MatchingFluidsPredicate"
			},
			"not": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_predicate::NotPredicate"
			},
			"unobstructed": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_predicate::UnobstructedPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21"
							}
						}
					}
				]
			},
			"would_survive": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_predicate::WouldSurvivePredicate"
			}
		},
		"minecraft:block_state_provider": {
			"dual_noise_provider": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_state_provider::DualNoiseProvider",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"noise_provider": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_state_provider::NoiseProvider",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"noise_threshold_provider": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_state_provider::NoiseThresholdProvider",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"randomized_int_state_provider": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_state_provider::RandomizedIntStateProvider",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"rotated_block_provider": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_state_provider::SimpleStateProvider"
			},
			"rule_based_state_provider": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::RuleBasedBlockStateProvider",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"simple_state_provider": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_state_provider::SimpleStateProvider"
			},
			"weighted_state_provider": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::block_state_provider::WeightedBlockStateProvider"
			}
		},
		"minecraft:carver_config": {
			"canyon": {
				"kind": "reference",
				"path": "::java::data::worldgen::carver::CanyonConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"cave": {
				"kind": "reference",
				"path": "::java::data::worldgen::carver::CaveConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"nether_cave": {
				"kind": "reference",
				"path": "::java::data::worldgen::carver::CaveConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			}
		},
		"minecraft:chunk_generator": {
			"flat": {
				"kind": "reference",
				"path": "::java::data::worldgen::dimension::chunk_generator::Flat"
			},
			"noise": {
				"kind": "reference",
				"path": "::java::data::worldgen::dimension::chunk_generator::Noise"
			}
		},
		"minecraft:click_event": {
			"change_page": {
				"kind": "reference",
				"path": "::java::util::text::ChangePage"
			},
			"copy_to_clipboard": {
				"kind": "reference",
				"path": "::java::util::text::CopyToClipboard"
			},
			"custom": {
				"kind": "reference",
				"path": "::java::util::text::CustomAction"
			},
			"open_url": {
				"kind": "reference",
				"path": "::java::util::text::OpenUrl"
			},
			"run_command": {
				"kind": "reference",
				"path": "::java::util::text::RunCommand"
			},
			"show_dialog": {
				"kind": "reference",
				"path": "::java::util::text::ShowDialog"
			},
			"suggest_command": {
				"kind": "reference",
				"path": "::java::util::text::SuggestCommand"
			}
		},
		"minecraft:conditional_item_property": {
			"%unknown": {
				"kind": "struct",
				"fields": []
			},
			"component": {
				"kind": "reference",
				"path": "::java::assets::item_definition::ComponentFlags"
			},
			"custom_model_data": {
				"kind": "reference",
				"path": "::java::assets::item_definition::CustomModelDataFlags"
			},
			"has_component": {
				"kind": "reference",
				"path": "::java::assets::item_definition::HasComponent"
			},
			"keybind_down": {
				"kind": "reference",
				"path": "::java::assets::item_definition::KeybindDown"
			},
			"view_entity": {
				"kind": "reference",
				"path": "::java::assets::item_definition::ViewEntity"
			}
		},
		"minecraft:consume_effect": {
			"apply_effects": {
				"kind": "reference",
				"path": "::java::world::component::item::ApplyEffectsConsumeEffect"
			},
			"clear_all_effects": {
				"kind": "struct",
				"fields": []
			},
			"play_sound": {
				"kind": "reference",
				"path": "::java::world::component::item::PlaySoundConsumeEffect"
			},
			"remove_effects": {
				"kind": "reference",
				"path": "::java::world::component::item::RemoveEffectsConsumeEffect"
			},
			"teleport_randomly": {
				"kind": "reference",
				"path": "::java::world::component::item::TeleportRandomlyConsumeEffect"
			}
		},
		"minecraft:data_component": {
			"additional_trade_cost": {
				"kind": "int",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"attack_range": {
				"kind": "reference",
				"path": "::java::world::component::item::AttackRange",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"attribute_modifiers": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::component::item::AttributeModifiers",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							},
							{
								"name": "canonical"
							}
						]
					},
					{
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::world::component::item::AttributeModifier"
						}
					}
				]
			},
			"axolotl/variant": {
				"kind": "reference",
				"path": "::java::world::component::entity::AxolotlVariant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"banner_patterns": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::world::block::banner::BannerPatternLayer"
				}
			},
			"base_color": {
				"kind": "reference",
				"path": "::java::util::color::DyeColor"
			},
			"bees": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::world::component::block::Occupant"
				}
			},
			"block_entity_data": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::block::BlockEntityData",
						"attributes": [
							{
								"name": "canonical"
							}
						]
					},
					{
						"kind": "string",
						"attributes": [
							{
								"name": "nbt",
								"value": {
									"kind": "reference",
									"path": "::java::world::block::BlockEntityData"
								}
							}
						]
					}
				]
			},
			"block_state": {
				"kind": "dispatcher",
				"parallelIndices": [
					{
						"kind": "dynamic",
						"accessor": [
							{
								"keyword": "parent"
							},
							"id"
						]
					}
				],
				"registry": "mcdoc:block_item_states"
			},
			"blocks_attacks": {
				"kind": "reference",
				"path": "::java::world::component::item::blocks_attacks",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"break_sound": {
				"kind": "reference",
				"path": "::java::data::util::SoundEventRef",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"bucket_entity_data": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::component::item::BucketEntityData",
						"attributes": [
							{
								"name": "canonical"
							}
						]
					},
					{
						"kind": "string",
						"attributes": [
							{
								"name": "nbt",
								"value": {
									"kind": "reference",
									"path": "::java::world::component::item::BucketEntityData"
								}
							}
						]
					}
				]
			},
			"bundle_contents": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::world::item::ItemStackTemplate"
				}
			},
			"can_break": {
				"kind": "reference",
				"path": "::java::world::component::item::AdventureModePredicate"
			},
			"can_place_on": {
				"kind": "reference",
				"path": "::java::world::component::item::AdventureModePredicate"
			},
			"cat/collar": {
				"kind": "reference",
				"path": "::java::util::color::DyeColor",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"cat/sound_variant": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "cat_sound_variant"
							}
						}
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"cat/variant": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "cat_variant"
							}
						}
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"charged_projectiles": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::world::item::ItemStackTemplate"
				}
			},
			"chicken/sound_variant": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "chicken_sound_variant"
							}
						}
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"chicken/variant": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "chicken_variant"
							}
						}
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"consumable": {
				"kind": "reference",
				"path": "::java::world::component::item::Consumable",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"container": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::world::component::block::ContainerSlot"
				},
				"lengthRange": {
					"kind": 0,
					"max": 256
				}
			},
			"container_loot": {
				"kind": "reference",
				"path": "::java::world::component::block::ContainerLoot"
			},
			"cow/sound_variant": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "cow_sound_variant"
							}
						}
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"cow/variant": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "cow_variant"
							}
						}
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"custom_data": {
				"kind": "reference",
				"path": "::java::world::component::CustomData"
			},
			"custom_model_data": {
				"kind": "union",
				"members": [
					{
						"kind": "int",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.4"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::component::item::CustomModelData",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.4"
									}
								}
							}
						]
					}
				]
			},
			"custom_name": {
				"kind": "union",
				"members": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							},
							{
								"name": "text_component"
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::util::text::Text",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							}
						]
					}
				]
			},
			"damage": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 0
				}
			},
			"damage_resistant": {
				"kind": "reference",
				"path": "::java::world::component::item::DamageResistant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"damage_type": {
				"kind": "union",
				"members": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "damage_type"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::damage_type::DamageType"
					}
				]
			},
			"death_protection": {
				"kind": "reference",
				"path": "::java::world::component::item::DeathProtection",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"debug_stick_state": {
				"kind": "reference",
				"path": "::java::world::component::item::DebugStickState"
			},
			"dye": {
				"kind": "reference",
				"path": "::java::util::color::DyeColor",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"dyed_color": {
				"kind": "union",
				"members": [
					{
						"kind": "union",
						"members": [
							{
								"kind": "reference",
								"path": "::java::world::component::item::DyedColor",
								"attributes": [
									{
										"name": "canonical"
									}
								]
							},
							{
								"kind": "int",
								"attributes": [
									{
										"name": "color",
										"value": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "composite_rgb"
											}
										}
									}
								]
							}
						],
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::util::color::RGB",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							}
						]
					}
				]
			},
			"enchantable": {
				"kind": "reference",
				"path": "::java::world::component::item::Enchantable",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"enchantment_glint_override": {
				"kind": "boolean"
			},
			"enchantments": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::component::item::Enchantments",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							},
							{
								"name": "canonical"
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::component::item::EnchantmentLevels"
					}
				]
			},
			"entity_data": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::entity::AnyEntity",
						"attributes": [
							{
								"name": "canonical"
							}
						]
					},
					{
						"kind": "string",
						"attributes": [
							{
								"name": "nbt",
								"value": {
									"kind": "reference",
									"path": "::java::world::entity::AnyEntity"
								}
							}
						]
					}
				]
			},
			"equippable": {
				"kind": "reference",
				"path": "::java::world::component::item::Equippable",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"fire_resistant": {
				"kind": "struct",
				"fields": [],
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"firework_explosion": {
				"kind": "reference",
				"path": "::java::world::component::item::Explosion"
			},
			"fireworks": {
				"kind": "reference",
				"path": "::java::world::component::item::Fireworks"
			},
			"food": {
				"kind": "reference",
				"path": "::java::world::component::item::Food"
			},
			"fox/variant": {
				"kind": "reference",
				"path": "::java::world::component::entity::FoxType",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"frog/variant": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "frog_variant"
							}
						}
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"glider": {
				"kind": "struct",
				"fields": []
			},
			"hide_additional_tooltip": {
				"kind": "struct",
				"fields": [],
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"hide_tooltip": {
				"kind": "struct",
				"fields": [],
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"horse/variant": {
				"kind": "reference",
				"path": "::java::world::component::entity::HorseVariant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"instrument": {
				"kind": "union",
				"members": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "instrument"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::variants::instrument::Instrument"
					}
				]
			},
			"intangible_projectile": {
				"kind": "struct",
				"fields": []
			},
			"item_model": {
				"kind": "union",
				"members": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.4"
									}
								}
							},
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "model"
											}
										},
										"path": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item/"
											}
										}
									}
								}
							}
						]
					},
					{
						"kind": "string",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.4"
									}
								}
							},
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "item_definition"
											}
										}
									}
								}
							}
						]
					}
				]
			},
			"item_name": {
				"kind": "union",
				"members": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							},
							{
								"name": "text_component"
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::util::text::Text",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							}
						]
					}
				]
			},
			"jukebox_playable": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::component::item::JukeboxPlayable",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							}
						]
					},
					{
						"kind": "string",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							},
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "jukebox_song"
									}
								}
							}
						]
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21"
							}
						}
					}
				]
			},
			"kinetic_weapon": {
				"kind": "reference",
				"path": "::java::world::component::item::KineticWeapon",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"llama/variant": {
				"kind": "reference",
				"path": "::java::world::component::entity::LlamaVariant"
			},
			"lock": {
				"kind": "union",
				"members": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.2"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::advancement::predicate::ItemPredicate",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.2"
									}
								}
							}
						]
					}
				]
			},
			"lodestone_tracker": {
				"kind": "reference",
				"path": "::java::world::component::item::LodestoneTracker"
			},
			"lore": {
				"kind": "list",
				"item": {
					"kind": "union",
					"members": [
						{
							"kind": "string",
							"attributes": [
								{
									"name": "until",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.21.5"
										}
									}
								},
								{
									"name": "text_component"
								}
							]
						},
						{
							"kind": "reference",
							"path": "::java::util::text::Text",
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.21.5"
										}
									}
								}
							]
						}
					]
				}
			},
			"map_color": {
				"kind": "int",
				"attributes": [
					{
						"name": "color",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "composite_rgb"
							}
						}
					}
				]
			},
			"map_decorations": {
				"kind": "reference",
				"path": "::java::world::component::item::MapDecorations"
			},
			"map_id": {
				"kind": "int"
			},
			"max_damage": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 1
				}
			},
			"max_stack_size": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 1,
					"max": 99
				}
			},
			"minimum_attack_charge": {
				"kind": "float",
				"valueRange": {
					"kind": 0,
					"min": 0,
					"max": 1
				},
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"mooshroom/variant": {
				"kind": "reference",
				"path": "::java::world::component::entity::MooshroomType",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"note_block_sound": {
				"kind": "union",
				"members": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "weighed_sound_event"
									}
								}
							}
						]
					}
				]
			},
			"ominous_bottle_amplifier": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 0,
					"max": 4
				}
			},
			"painting/variant": {
				"kind": "union",
				"members": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "painting_variant"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::variants::painting::PaintingVariant",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.6"
									}
								}
							}
						]
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"parrot/variant": {
				"kind": "reference",
				"path": "::java::world::component::entity::ParrotVariant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"piercing_weapon": {
				"kind": "reference",
				"path": "::java::world::component::item::PiercingWeapon",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"pig/sound_variant": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "pig_sound_variant"
							}
						}
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"pig/variant": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "pig_variant"
							}
						}
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"pot_decorations": {
				"kind": "list",
				"item": {
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "item"
								}
							}
						}
					]
				},
				"lengthRange": {
					"kind": 0,
					"max": 4
				}
			},
			"potion_contents": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::component::item::PotionContents",
						"attributes": [
							{
								"name": "canonical"
							}
						]
					},
					{
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "potion"
									}
								}
							}
						]
					}
				]
			},
			"potion_duration_scale": {
				"kind": "float",
				"valueRange": {
					"kind": 0,
					"min": 0
				},
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"profile": {
				"kind": "reference",
				"path": "::java::util::avatar::Profile"
			},
			"provides_banner_patterns": {
				"kind": "union",
				"members": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							},
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "banner_pattern"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "required"
											}
										}
									}
								}
							}
						]
					},
					{
						"kind": "string",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							},
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "banner_pattern"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					},
					{
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "banner_pattern"
										}
									}
								}
							]
						},
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					}
				]
			},
			"provides_trim_material": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "trim_material"
							}
						}
					}
				]
			},
			"rabbit/variant": {
				"kind": "reference",
				"path": "::java::world::component::entity::RabbitVariant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"rarity": {
				"kind": "reference",
				"path": "::java::world::component::item::Rarity"
			},
			"recipes": {
				"kind": "list",
				"item": {
					"kind": "string",
					"attributes": [
						{
							"name": "id",
							"value": {
								"kind": "literal",
								"value": {
									"kind": "string",
									"value": "recipe"
								}
							}
						}
					]
				}
			},
			"repair_cost": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 0
				}
			},
			"repairable": {
				"kind": "reference",
				"path": "::java::world::component::item::Repairable",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"salmon/size": {
				"kind": "reference",
				"path": "::java::world::component::entity::SalmonType",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"sheep/color": {
				"kind": "reference",
				"path": "::java::util::color::DyeColor",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"shulker/color": {
				"kind": "reference",
				"path": "::java::util::color::DyeColor",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"stored_enchantments": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::world::component::item::Enchantments",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.5"
									}
								}
							},
							{
								"name": "canonical"
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::world::component::item::EnchantmentLevels"
					}
				]
			},
			"sulfur_cube_content": {
				"kind": "reference",
				"path": "::java::world::item::ItemStackTemplate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"suspicious_stew_effects": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::world::component::item::SuspiciousStewEffect"
				}
			},
			"swing_animation": {
				"kind": "reference",
				"path": "::java::world::component::item::SwingAnimation",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"tool": {
				"kind": "reference",
				"path": "::java::world::component::item::Tool"
			},
			"tooltip_display": {
				"kind": "reference",
				"path": "::java::world::component::item::TooltipDisplay",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"tooltip_style": {
				"kind": "string",
				"attributes": [
					{
						"name": "id"
					}
				]
			},
			"trim": {
				"kind": "reference",
				"path": "::java::world::component::item::Trim"
			},
			"tropical_fish/base_color": {
				"kind": "reference",
				"path": "::java::util::color::DyeColor",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"tropical_fish/pattern": {
				"kind": "reference",
				"path": "::java::world::component::entity::TropicalFishPattern",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"tropical_fish/pattern_color": {
				"kind": "reference",
				"path": "::java::util::color::DyeColor",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"unbreakable": {
				"kind": "reference",
				"path": "::java::world::component::item::Unbreakable"
			},
			"use_cooldown": {
				"kind": "reference",
				"path": "::java::world::component::item::UseCooldown"
			},
			"use_effects": {
				"kind": "reference",
				"path": "::java::world::component::item::UseEffects",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"use_remainder": {
				"kind": "reference",
				"path": "::java::world::item::ItemStackTemplate"
			},
			"villager/variant": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "villager_type"
							}
						}
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"weapon": {
				"kind": "reference",
				"path": "::java::world::component::item::Weapon",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"wolf/collar": {
				"kind": "reference",
				"path": "::java::util::color::DyeColor",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"wolf/sound_variant": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "wolf_sound_variant"
							}
						}
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"wolf/variant": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "wolf_variant"
							}
						}
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"writable_book_content": {
				"kind": "reference",
				"path": "::java::world::component::item::WritableBookContent"
			},
			"written_book_content": {
				"kind": "reference",
				"path": "::java::world::component::item::WrittenBookContent"
			}
		},
		"minecraft:data_component_predicate": {
			"%unknown": {
				"kind": "union",
				"members": []
			},
			"attribute_modifiers": {
				"kind": "reference",
				"path": "::java::world::component::predicate::AttributeModifiersPredicate"
			},
			"bundle_contents": {
				"kind": "reference",
				"path": "::java::world::component::predicate::BundleContentsPredicate"
			},
			"container": {
				"kind": "reference",
				"path": "::java::world::component::predicate::ContainerPredicate"
			},
			"custom_data": {
				"kind": "reference",
				"path": "::java::world::component::CustomData"
			},
			"damage": {
				"kind": "reference",
				"path": "::java::world::component::predicate::ItemDamagePredicate"
			},
			"enchantments": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::advancement::predicate::EnchantmentPredicate"
				}
			},
			"firework_explosion": {
				"kind": "reference",
				"path": "::java::world::component::predicate::FireworkExplosionPredicate"
			},
			"fireworks": {
				"kind": "reference",
				"path": "::java::world::component::predicate::FireworksPredicate"
			},
			"jukebox_playable": {
				"kind": "reference",
				"path": "::java::world::component::predicate::JukeboxPlayablePredicate"
			},
			"potion_contents": {
				"kind": "union",
				"members": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "potion"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					},
					{
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "potion"
										}
									}
								}
							]
						}
					}
				]
			},
			"stored_enchantments": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::advancement::predicate::EnchantmentPredicate"
				}
			},
			"trim": {
				"kind": "reference",
				"path": "::java::world::component::predicate::TrimPredicate"
			},
			"villager/variant": {
				"kind": "union",
				"members": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "tree",
									"values": {
										"registry": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "villager_type"
											}
										},
										"tags": {
											"kind": "literal",
											"value": {
												"kind": "string",
												"value": "allowed"
											}
										}
									}
								}
							}
						]
					},
					{
						"kind": "list",
						"item": {
							"kind": "string",
							"attributes": [
								{
									"name": "id",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "villager_type"
										}
									}
								}
							]
						}
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"writable_book_content": {
				"kind": "reference",
				"path": "::java::world::component::predicate::WritableBookPredicate"
			},
			"written_book_content": {
				"kind": "reference",
				"path": "::java::world::component::predicate::WrittenBookPredicate"
			}
		},
		"minecraft:decorator_config": {
			"carving_mask": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::CarvingMaskConfig"
			},
			"cave_surface": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::CaveSurface",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"chance": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::ChanceConfig"
			},
			"count": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::CountConfig"
			},
			"count_extra": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::CountExtraConfig"
			},
			"count_multilayer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::CountConfig"
			},
			"count_noise": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::CountNoiseConfig"
			},
			"count_noise_biased": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::CountNoiseBiasedConfig"
			},
			"dark_oak_tree": {
				"kind": "struct",
				"fields": []
			},
			"decorated": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::DecoratedConfig"
			},
			"depth_average": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::DepthAverageConfig",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"end_gateway": {
				"kind": "struct",
				"fields": []
			},
			"fire": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::CountConfig"
			},
			"glowstone": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::CountConfig"
			},
			"heightmap": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::HeightmapConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"heightmap_spread_double": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::HeightmapConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"iceberg": {
				"kind": "struct",
				"fields": []
			},
			"lava_lake": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::ChanceConfig"
			},
			"nope": {
				"kind": "struct",
				"fields": []
			},
			"range": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::data::worldgen::feature::decorator::OldRangeConfig",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.17"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::worldgen::feature::decorator::RangeConfig",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.17"
									}
								}
							}
						]
					}
				]
			},
			"range_biased": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::OldRangeConfig",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"range_very_biased": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::OldRangeConfig",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"spread_32_above": {
				"kind": "struct",
				"fields": []
			},
			"square": {
				"kind": "struct",
				"fields": []
			},
			"water_depth_threshold": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::WaterDepthThresholdConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"water_lake": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::decorator::ChanceConfig",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			}
		},
		"minecraft:density_function": {
			"abs": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"add": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::TwoArguments"
			},
			"blend_density": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"cache_2d": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"cache_all_in_cell": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"cache_once": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"clamp": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::Clamp"
			},
			"constant": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::Constant"
			},
			"cube": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"find_top_surface": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::FindTopSurface",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.9"
							}
						}
					}
				]
			},
			"flat_cache": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"half_negative": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"interpolated": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"interval_select": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::InvervalSelect",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"invert": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"max": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::TwoArguments"
			},
			"min": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::TwoArguments"
			},
			"mul": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::TwoArguments"
			},
			"noise": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::Noise"
			},
			"old_blended_noise": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OldBlendedNoise",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"quarter_negative": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"range_choice": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::RangeChoice"
			},
			"shift": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::Shift"
			},
			"shift_a": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::Shift"
			},
			"shift_b": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::Shift"
			},
			"shifted_noise": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::ShiftedNoise"
			},
			"slide": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"spline": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::Spline"
			},
			"square": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"squeeze": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::OneArgument"
			},
			"terrain_shaper_spline": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::TerrainShaperSpline",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"weird_scaled_sampler": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::WeirdScaledSampler",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"y_clamped_gradient": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::YClampedGradient"
			}
		},
		"minecraft:dialog": {
			"confirmation": {
				"kind": "reference",
				"path": "::java::data::dialog::ConfirmationDialog"
			},
			"dialog_list": {
				"kind": "reference",
				"path": "::java::data::dialog::RedirectDialog"
			},
			"multi_action": {
				"kind": "reference",
				"path": "::java::data::dialog::MultiActionDialog"
			},
			"notice": {
				"kind": "reference",
				"path": "::java::data::dialog::NoticeDialog"
			},
			"server_links": {
				"kind": "reference",
				"path": "::java::data::dialog::ServerLinksDialog"
			}
		},
		"minecraft:dialog_action": {
			"change_page": {
				"kind": "reference",
				"path": "::java::util::text::ChangePage"
			},
			"copy_to_clipboard": {
				"kind": "reference",
				"path": "::java::util::text::CopyToClipboard"
			},
			"custom": {
				"kind": "reference",
				"path": "::java::util::text::CustomAction"
			},
			"dynamic/custom": {
				"kind": "reference",
				"path": "::java::data::dialog::action::DynamicCustomAction"
			},
			"dynamic/run_command": {
				"kind": "reference",
				"path": "::java::data::dialog::action::DynamicRunCommand"
			},
			"open_url": {
				"kind": "reference",
				"path": "::java::util::text::OpenUrl"
			},
			"run_command": {
				"kind": "reference",
				"path": "::java::util::text::RunCommand"
			},
			"show_dialog": {
				"kind": "reference",
				"path": "::java::util::text::ShowDialog"
			},
			"suggest_command": {
				"kind": "reference",
				"path": "::java::util::text::SuggestCommand"
			}
		},
		"minecraft:dialog_body": {
			"item": {
				"kind": "reference",
				"path": "::java::data::dialog::body::ItemBody"
			},
			"plain_message": {
				"kind": "reference",
				"path": "::java::data::dialog::body::PlainMessage"
			}
		},
		"minecraft:effect_component": {
			"ammo_use": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::AmmoUseEnchantmentEffect"
				}
			},
			"armor_effectiveness": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::ArmorEffectivenessEnchantmentEffect"
				}
			},
			"attributes": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect::AttributeEffect"
				}
			},
			"block_experience": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::BlockExperienceEnchantmentEffect"
				}
			},
			"crossbow_charge_time": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ValueEffect"
			},
			"crossbow_charging_sounds": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::CrossbowChargeSoundsEnchantmentEffect"
				}
			},
			"damage": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::DamageEnchantmentEffect"
				}
			},
			"damage_immunity": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::DamageImmunityEnchantmentEffect"
				}
			},
			"damage_protection": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::DamageProtectionEnchantmentEffect"
				}
			},
			"equipment_drops": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::EquipmentDropsEnchantmentEffect"
				}
			},
			"fishing_luck_bonus": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::FishingLuckBonusEnchantmentEffect"
				}
			},
			"fishing_time_reduction": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::FishingTimeReductionEnchantmentEffect"
				}
			},
			"hit_block": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::HitBlockEnchantmentEffect"
				}
			},
			"item_damage": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::ItemDamageEnchantmentEffect"
				}
			},
			"knockback": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::KnockbackEnchantmentEffect"
				}
			},
			"location_changed": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::LocationChangedEnchantmentEffect"
				}
			},
			"mob_experience": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::MobExperienceEnchantmentEffect"
				}
			},
			"post_attack": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::PostAttackEnchantmentEffect"
				}
			},
			"post_piercing_attack": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::PostPiercingAttackEnchantmentEffect"
				},
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"prevent_armor_change": {
				"kind": "struct",
				"fields": []
			},
			"prevent_equipment_drop": {
				"kind": "struct",
				"fields": []
			},
			"projectile_count": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::ProjectileCountEnchantmentEffect"
				}
			},
			"projectile_piercing": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::ProjectilePiercingEnchantmentEffect"
				}
			},
			"projectile_spawned": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::ProjectileSpawnedEnchantmentEffect"
				}
			},
			"projectile_spread": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::ProjectileSpreadEnchantmentEffect"
				}
			},
			"repair_with_xp": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::RepairWithXpEnchantmentEffect"
				}
			},
			"smash_damage_per_block_fallen": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::SmashDamagePerBlockFallenEnchantmentEffect"
				}
			},
			"tick": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::TickEnchantmentEffect"
				}
			},
			"trident_return_acceleration": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::enchantment::effect_component::TridentReturnAccelerationEnchantmentEffect"
				}
			},
			"trident_sound": {
				"kind": "list",
				"item": {
					"kind": "reference",
					"path": "::java::data::util::SoundEventRef"
				}
			},
			"trident_spin_attack_strength": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ValueEffect"
			}
		},
		"minecraft:enchantment_provider": {
			"by_cost": {
				"kind": "reference",
				"path": "::java::data::enchantment::provider::ByCostEnchantmentProvider"
			},
			"by_cost_with_difficulty": {
				"kind": "reference",
				"path": "::java::data::enchantment::provider::ByCostWithDifficultyEnchantmentProvider"
			},
			"single": {
				"kind": "reference",
				"path": "::java::data::enchantment::provider::SingleProvider"
			}
		},
		"minecraft:entity": {
			"acacia_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::Boat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"acacia_chest_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::ChestBoat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"allay": {
				"kind": "reference",
				"path": "::java::world::entity::mob::allay::Allay",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"area_effect_cloud": {
				"kind": "reference",
				"path": "::java::world::entity::area_effect_cloud::AreaEffectCloud"
			},
			"armadillo": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::armadillo::Armadillo",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"armor_stand": {
				"kind": "reference",
				"path": "::java::world::entity::mob::armor_stand::ArmorStand"
			},
			"arrow": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::arrow::Arrow"
			},
			"axolotl": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::axolotl::Axolotl",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"bamboo_chest_raft": {
				"kind": "reference",
				"path": "::java::world::entity::boat::ChestBoat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"bamboo_raft": {
				"kind": "reference",
				"path": "::java::world::entity::boat::Boat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"bat": {
				"kind": "reference",
				"path": "::java::world::entity::mob::bat::Bat"
			},
			"bee": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::bee::Bee"
			},
			"birch_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::Boat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"birch_chest_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::ChestBoat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"blaze": {
				"kind": "reference",
				"path": "::java::world::entity::mob::MobBase"
			},
			"block_display": {
				"kind": "reference",
				"path": "::java::world::entity::display::BlockDisplay"
			},
			"boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::Boat",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"bogged": {
				"kind": "reference",
				"path": "::java::world::entity::mob::bogged::Bogged"
			},
			"breeze": {
				"kind": "reference",
				"path": "::java::world::entity::mob::MobBase"
			},
			"breeze_wind_charge": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::fireball::AcceleratingProjectileBase"
			},
			"camel": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::horse::Camel",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"camel_husk": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::horse::Camel",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"cat": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::tamable::Cat"
			},
			"cave_spider": {
				"kind": "reference",
				"path": "::java::world::entity::mob::MobBase"
			},
			"cherry_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::Boat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"cherry_chest_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::ChestBoat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"chest_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::ChestBoat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					},
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"chest_minecart": {
				"kind": "reference",
				"path": "::java::world::entity::minecart::ChestMinecart"
			},
			"chicken": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::chicken::Chicken"
			},
			"cod": {
				"kind": "reference",
				"path": "::java::world::entity::mob::fish::Fish"
			},
			"command_block_minecart": {
				"kind": "reference",
				"path": "::java::world::entity::minecart::CommandBlockMinecart"
			},
			"copper_golem": {
				"kind": "reference",
				"path": "::java::world::entity::mob::copper_golem::CopperGolem"
			},
			"cow": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::cow::Cow"
			},
			"creaking": {
				"kind": "reference",
				"path": "::java::world::entity::mob::creaking::Creaking",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"creaking_transient": {
				"kind": "reference",
				"path": "::java::world::entity::mob::creaking::Creaking",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					},
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.4"
							}
						}
					}
				]
			},
			"creeper": {
				"kind": "reference",
				"path": "::java::world::entity::mob::creeper::Creeper"
			},
			"dark_oak_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::Boat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"dark_oak_chest_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::ChestBoat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"dolphin": {
				"kind": "reference",
				"path": "::java::world::entity::mob::dolphin::Dolphin"
			},
			"donkey": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::horse::ChestedHorse"
			},
			"dragon_fireball": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::fireball::DespawnableProjectileBase"
			},
			"drowned": {
				"kind": "reference",
				"path": "::java::world::entity::mob::zombie::Zombie"
			},
			"egg": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::throwable::ThrowableItem"
			},
			"elder_guardian": {
				"kind": "reference",
				"path": "::java::world::entity::mob::MobBase"
			},
			"end_crystal": {
				"kind": "reference",
				"path": "::java::world::entity::end_crystal::EndCrystal"
			},
			"ender_dragon": {
				"kind": "reference",
				"path": "::java::world::entity::mob::ender_dragon::EnderDragon"
			},
			"ender_pearl": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::throwable::ThrowableItem"
			},
			"enderman": {
				"kind": "reference",
				"path": "::java::world::entity::mob::enderman::Enderman"
			},
			"endermite": {
				"kind": "reference",
				"path": "::java::world::entity::mob::endermite::Endermite"
			},
			"evoker": {
				"kind": "reference",
				"path": "::java::world::entity::mob::raider::Spellcaster"
			},
			"evoker_fangs": {
				"kind": "reference",
				"path": "::java::world::entity::evoker_fangs::EvokerFangs"
			},
			"experience_bottle": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::throwable::ThrowableItem"
			},
			"experience_orb": {
				"kind": "reference",
				"path": "::java::world::entity::experience_orb::ExperienceOrb"
			},
			"eye_of_ender": {
				"kind": "reference",
				"path": "::java::world::entity::eye_of_ender::EyeOfEnder"
			},
			"falling_block": {
				"kind": "reference",
				"path": "::java::world::entity::falling_block::FallingBlock"
			},
			"fireball": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::fireball::LargeFireball"
			},
			"firework_rocket": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::firework_rocket::FireWorkRocket"
			},
			"fox": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::fox::Fox"
			},
			"frog": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::frog::Frog",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"furnace_minecart": {
				"kind": "reference",
				"path": "::java::world::entity::minecart::FurnaceMinecart"
			},
			"ghast": {
				"kind": "reference",
				"path": "::java::world::entity::mob::ghast::Ghast"
			},
			"giant": {
				"kind": "reference",
				"path": "::java::world::entity::mob::MobBase"
			},
			"glow_item_frame": {
				"kind": "reference",
				"path": "::java::world::entity::item_frame::ItemFrame",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"glow_squid": {
				"kind": "reference",
				"path": "::java::world::entity::mob::glow_squid::GlowSquid",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"goat": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::goat::Goat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"guardian": {
				"kind": "reference",
				"path": "::java::world::entity::mob::MobBase"
			},
			"happy_ghast": {
				"kind": "reference",
				"path": "::java::world::entity::mob::happy_ghast::HappyGhast",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.6"
							}
						}
					}
				]
			},
			"hoglin": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::hoglin::Hoglin",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"hopper_minecart": {
				"kind": "reference",
				"path": "::java::world::entity::minecart::HopperMinecart"
			},
			"horse": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::horse::Horse"
			},
			"husk": {
				"kind": "reference",
				"path": "::java::world::entity::mob::zombie::Zombie"
			},
			"illusioner": {
				"kind": "reference",
				"path": "::java::world::entity::mob::raider::Spellcaster"
			},
			"interaction": {
				"kind": "reference",
				"path": "::java::world::entity::interaction::Interaction",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"iron_golem": {
				"kind": "reference",
				"path": "::java::world::entity::mob::iron_golem::IronGolem"
			},
			"item": {
				"kind": "reference",
				"path": "::java::world::entity::item::Item"
			},
			"item_display": {
				"kind": "reference",
				"path": "::java::world::entity::display::ItemDisplay"
			},
			"item_frame": {
				"kind": "reference",
				"path": "::java::world::entity::item_frame::ItemFrame"
			},
			"jungle_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::Boat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"jungle_chest_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::ChestBoat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"leash_knot": {
				"kind": "reference",
				"path": "::java::world::entity::BlockAttachedEntity"
			},
			"lingering_potion": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::throwable::Potion",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"llama": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::horse::Llama"
			},
			"llama_spit": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::LlamaSpit"
			},
			"magma_cube": {
				"kind": "reference",
				"path": "::java::world::entity::mob::slime::Slime"
			},
			"mangrove_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::Boat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"mangrove_chest_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::ChestBoat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"mannequin": {
				"kind": "reference",
				"path": "::java::world::entity::mob::mannequin::Mannequin"
			},
			"marker": {
				"kind": "reference",
				"path": "::java::world::entity::marker::Marker",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"minecart": {
				"kind": "reference",
				"path": "::java::world::entity::minecart::Minecart"
			},
			"mooshroom": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::mooshroom::Mooshroom"
			},
			"mule": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::horse::ChestedHorse"
			},
			"nautilus": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::tamable::Tamable",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"oak_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::Boat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"oak_chest_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::ChestBoat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"ocelot": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::ocelot::Ocelot"
			},
			"ominous_item_spawner": {
				"kind": "reference",
				"path": "::java::world::entity::ominous_item_spawner::OminousItemSpawner"
			},
			"painting": {
				"kind": "reference",
				"path": "::java::world::entity::painting::Painting"
			},
			"pale_oak_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::Boat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"pale_oak_chest_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::ChestBoat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"panda": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::panda::Panda"
			},
			"parched": {
				"kind": "reference",
				"path": "::java::world::entity::mob::MobBase",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"parrot": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::tamable::Parrot"
			},
			"phantom": {
				"kind": "reference",
				"path": "::java::world::entity::mob::phantom::Phantom"
			},
			"pig": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::saddled::Pig"
			},
			"piglin": {
				"kind": "reference",
				"path": "::java::world::entity::mob::piglin::Piglin",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"piglin_brute": {
				"kind": "reference",
				"path": "::java::world::entity::mob::piglin::PiglinBase",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16.2"
							}
						}
					}
				]
			},
			"pillager": {
				"kind": "reference",
				"path": "::java::world::entity::mob::raider::Pillager"
			},
			"player": {
				"kind": "reference",
				"path": "::java::world::entity::mob::player::Player"
			},
			"polar_bear": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::polar_bear::PolarBear"
			},
			"potion": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::throwable::Potion"
			},
			"pufferfish": {
				"kind": "reference",
				"path": "::java::world::entity::mob::fish::Pufferfish"
			},
			"rabbit": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::rabbit::Rabbit"
			},
			"ravager": {
				"kind": "reference",
				"path": "::java::world::entity::mob::raider::Ravager"
			},
			"salmon": {
				"kind": "reference",
				"path": "::java::world::entity::mob::fish::Salmon"
			},
			"sheep": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::sheep::Sheep"
			},
			"shulker": {
				"kind": "reference",
				"path": "::java::world::entity::mob::shulker::Shulker"
			},
			"shulker_bullet": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::shulker_bullet::ShulkerBullet"
			},
			"silverfish": {
				"kind": "reference",
				"path": "::java::world::entity::mob::MobBase"
			},
			"skeleton": {
				"kind": "reference",
				"path": "::java::world::entity::mob::skeleton::Skeleton"
			},
			"skeleton_horse": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::horse::SkeletonHorse"
			},
			"slime": {
				"kind": "reference",
				"path": "::java::world::entity::mob::slime::Slime"
			},
			"small_fireball": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::fireball::FireballBase"
			},
			"sniffer": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::Breedable",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"snow_golem": {
				"kind": "reference",
				"path": "::java::world::entity::mob::snow_golem::SnowGolem"
			},
			"snowball": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::throwable::ThrowableItem"
			},
			"spawner_minecart": {
				"kind": "reference",
				"path": "::java::world::entity::minecart::SpawnerMinecart"
			},
			"spectral_arrow": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::arrow::SpectralArrow"
			},
			"spider": {
				"kind": "reference",
				"path": "::java::world::entity::mob::MobBase"
			},
			"splash_potion": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::throwable::Potion",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"spruce_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::Boat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"spruce_chest_boat": {
				"kind": "reference",
				"path": "::java::world::entity::boat::ChestBoat",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"squid": {
				"kind": "reference",
				"path": "::java::world::entity::mob::Squid"
			},
			"stray": {
				"kind": "reference",
				"path": "::java::world::entity::mob::MobBase"
			},
			"strider": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::saddled::Saddled",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"sulfur_cube": {
				"kind": "reference",
				"path": "::java::world::entity::mob::slime::SulfurCube"
			},
			"tadpole": {
				"kind": "reference",
				"path": "::java::world::entity::mob::tadpole::Tadpole",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"text_display": {
				"kind": "reference",
				"path": "::java::world::entity::display::TextDisplay"
			},
			"tnt": {
				"kind": "reference",
				"path": "::java::world::entity::tnt::Tnt"
			},
			"tnt_minecart": {
				"kind": "reference",
				"path": "::java::world::entity::minecart::TntMinecart"
			},
			"trader_llama": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::horse::TraderLlama"
			},
			"trident": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::arrow::Trident"
			},
			"tropical_fish": {
				"kind": "reference",
				"path": "::java::world::entity::mob::fish::TropicalFish"
			},
			"turtle": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::turtle::Turtle"
			},
			"vex": {
				"kind": "reference",
				"path": "::java::world::entity::mob::vex::Vex"
			},
			"villager": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::villager::Villager"
			},
			"vindicator": {
				"kind": "reference",
				"path": "::java::world::entity::mob::raider::Vindicator"
			},
			"wandering_trader": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::villager::WanderingTrader"
			},
			"warden": {
				"kind": "reference",
				"path": "::java::world::entity::mob::warden::Warden",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"witch": {
				"kind": "reference",
				"path": "::java::world::entity::mob::raider::RaiderBase"
			},
			"wither": {
				"kind": "reference",
				"path": "::java::world::entity::mob::wither::Wither"
			},
			"wither_skeleton": {
				"kind": "reference",
				"path": "::java::world::entity::mob::MobBase"
			},
			"wither_skull": {
				"kind": "reference",
				"path": "::java::world::entity::projectile::fireball::WitherSkull"
			},
			"wolf": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::tamable::Wolf"
			},
			"zoglin": {
				"kind": "reference",
				"path": "::java::world::entity::mob::zoglin::Zoglin",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"zombie": {
				"kind": "reference",
				"path": "::java::world::entity::mob::zombie::Zombie"
			},
			"zombie_horse": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::horse::HorseBase"
			},
			"zombie_nautilus": {
				"kind": "reference",
				"path": "::java::world::entity::mob::breedable::tamable::Tamable",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"zombie_pigman": {
				"kind": "reference",
				"path": "::java::world::entity::mob::zombified_piglin::ZombiePigman",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"zombie_villager": {
				"kind": "reference",
				"path": "::java::world::entity::mob::zombie::ZombieVillager"
			},
			"zombified_piglin": {
				"kind": "reference",
				"path": "::java::world::entity::mob::zombified_piglin::ZombiePigman",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			}
		},
		"minecraft:entity_effect": {
			"all_of": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::AllOfEntityEffect"
			},
			"apply_exhaustion": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ApplyExhaustionEntityEffect",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"apply_impulse": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ApplyImpulseEntityEffect",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"apply_mob_effect": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ApplyMobEffectEntityEffect"
			},
			"change_item_damage": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ChangeItemDamageEffect",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"damage_entity": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::DamageEntityEffect"
			},
			"damage_item": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::DamageItemEffect",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"explode": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ExplodeEntityEffect"
			},
			"ignite": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::IgniteEntityEffect"
			},
			"play_sound": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::PlaySoundEntityEffect"
			},
			"replace_block": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ReplaceBlockEntityEffect"
			},
			"replace_disk": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ReplaceDiskEntityEffect"
			},
			"run_function": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::RunFunctionEntityEffect"
			},
			"set_block_properties": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::SetBlockPropertiesEntityEffect"
			},
			"spawn_particles": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::SpawnParticlesEntityEffect"
			},
			"summon_entity": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::SummonEntityEffect"
			}
		},
		"minecraft:entity_sub_predicate": {
			"axolotl": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::AxolotlPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"boat": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::BoatPredicate"
			},
			"cat": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::CatPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"components": {
				"kind": "reference",
				"path": "::java::world::component::DataComponentExactPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"distance": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::DistancePredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"effects": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::EntityEffectsPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"entity_tags": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::EntityTagPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"entity_type": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::EntityTypePredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"equipment": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::EntityEquipmentPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"fishing_hook": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::FishingHookPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"flags": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::EntityFlagsPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"fox": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::FoxPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"frog": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::FrogPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"horse": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::HorsePredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"lightning": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::LightningBoltPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"llama": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::LlamaPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"location": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::LocationPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"mooshroom": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::MooshroomPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"movement": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::MovementPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"movement_affected_by": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::LocationPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"nbt": {
				"kind": "union",
				"members": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "nbt",
								"value": {
									"kind": "dispatcher",
									"parallelIndices": [
										{
											"kind": "static",
											"value": "%fallback"
										}
									],
									"registry": "minecraft:entity"
								}
							}
						]
					},
					{
						"kind": "dispatcher",
						"parallelIndices": [
							{
								"kind": "static",
								"value": "%fallback"
							}
						],
						"registry": "minecraft:entity",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.20.5"
									}
								}
							}
						]
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"painting": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::PaintingPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"parrot": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::ParrotPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"passenger": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::EntityPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"periodic_tick": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 1
				},
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"player": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::PlayerPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"predicates": {
				"kind": "reference",
				"path": "::java::world::component::DataComponentPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"rabbit": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::RabbitPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"raider": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::RaiderPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"salmon": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::SalmonPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"sheep": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::SheepPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"slime": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::SlimePredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"slots": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::EntitySlotsPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"stepping_on": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::LocationPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"targeted_entity": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::EntityPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"team": {
				"kind": "string",
				"attributes": [
					{
						"name": "team"
					},
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"tropical_fish": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::TropicalFishPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"type_specific/cube_mob": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::SlimePredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"type_specific/fishing_hook": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::FishingHookPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"type_specific/lightning": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::LightningBoltPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"type_specific/player": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::PlayerPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"type_specific/raider": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::RaiderPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"type_specific/sheep": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::SheepPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"vehicle": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::EntityPredicate",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"villager": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::VillagerPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"wolf": {
				"kind": "reference",
				"path": "::java::data::advancement::predicate::WolfPredicate",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			}
		},
		"minecraft:environment_attribute": {
			"%unknown": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::DiscreteAttribute"
				},
				"typeArgs": [
					{
						"kind": "any"
					}
				]
			},
			"audio/ambient_sounds": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::DiscreteAttribute"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::AmbientSounds"
					}
				]
			},
			"audio/background_music": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::DiscreteAttribute"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::BackgroundMusic"
					}
				]
			},
			"audio/firefly_bush_sounds": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"audio/music_volume": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				]
			},
			"gameplay/baby_villager_activity": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::DiscreteAttribute"
				},
				"typeArgs": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "activity"
									}
								}
							}
						]
					}
				]
			},
			"gameplay/bed_rule": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::DiscreteAttribute"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::BedRule"
					}
				]
			},
			"gameplay/bees_stay_in_hive": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"gameplay/can_pillager_patrol_spawn": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"gameplay/can_start_raid": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"gameplay/cat_waking_up_gift_chance": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				]
			},
			"gameplay/creaking_active": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"gameplay/eyeblossom_open": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::DiscreteAttribute"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::worldgen::attribute::TriState"
					}
				]
			},
			"gameplay/fast_lava": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"gameplay/increased_fire_burnout": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"gameplay/monsters_burn": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"gameplay/nether_portal_spawns_piglin": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"gameplay/piglins_zombify": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"gameplay/respawn_anchor_works": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"gameplay/sky_light_level": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 15
						}
					}
				]
			},
			"gameplay/snow_golem_melts": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"gameplay/surface_slime_spawn_chance": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				]
			},
			"gameplay/turtle_egg_hatch_chance": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				]
			},
			"gameplay/villager_activity": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::DiscreteAttribute"
				},
				"typeArgs": [
					{
						"kind": "string",
						"attributes": [
							{
								"name": "id",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "activity"
									}
								}
							}
						]
					}
				]
			},
			"gameplay/water_evaporates": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::BooleanAttribute"
			},
			"visual/ambient_light_color": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::RGBColorAttribute",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"visual/ambient_particles": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::DiscreteAttribute"
				},
				"typeArgs": [
					{
						"kind": "list",
						"item": {
							"kind": "reference",
							"path": "::java::data::worldgen::attribute::AmbientParticle"
						}
					}
				]
			},
			"visual/block_light_tint": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::RGBColorAttribute",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"visual/cloud_color": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::ARGBColorAttribute"
			},
			"visual/cloud_fog_end_distance": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				]
			},
			"visual/cloud_height": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float"
					}
				]
			},
			"visual/default_dripstone_particle": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::DiscreteAttribute"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::util::particle::Particle"
					}
				]
			},
			"visual/fog_color": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::RGBColorAttribute"
			},
			"visual/fog_end_distance": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				]
			},
			"visual/fog_start_distance": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float"
					}
				]
			},
			"visual/moon_angle": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float"
					}
				]
			},
			"visual/moon_phase": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::DiscreteAttribute"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::util::MoonPhase"
					}
				]
			},
			"visual/night_vision_color": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::RGBColorAttribute",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"visual/sky_color": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::RGBColorAttribute"
			},
			"visual/sky_fog_end_distance": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				]
			},
			"visual/sky_light_color": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::RGBColorAttribute"
			},
			"visual/sky_light_factor": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				]
			},
			"visual/star_angle": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float"
					}
				]
			},
			"visual/star_brightness": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0,
							"max": 1
						}
					}
				]
			},
			"visual/sun_angle": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float"
					}
				]
			},
			"visual/sunrise_sunset_color": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::ARGBColorAttribute"
			},
			"visual/water_fog_color": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::RGBColorAttribute"
			},
			"visual/water_fog_end_distance": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float",
						"valueRange": {
							"kind": 0,
							"min": 0
						}
					}
				]
			},
			"visual/water_fog_start_distance": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::FloatAttribute"
				},
				"typeArgs": [
					{
						"kind": "float"
					}
				]
			}
		},
		"minecraft:environment_attribute_argb_color_modifier": {
			"%none": {
				"kind": "reference",
				"path": "::java::util::color::StringARGB"
			},
			"add": {
				"kind": "reference",
				"path": "::java::util::color::StringRGB"
			},
			"alpha_blend": {
				"kind": "reference",
				"path": "::java::util::color::StringARGB"
			},
			"blend_to_gray": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::modifier::BlendToGray"
			},
			"multiply": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::util::color::StringRGB"
					},
					{
						"kind": "reference",
						"path": "::java::util::color::StringARGB"
					}
				]
			},
			"override": {
				"kind": "reference",
				"path": "::java::util::color::StringARGB"
			},
			"subtract": {
				"kind": "reference",
				"path": "::java::util::color::StringRGB"
			}
		},
		"minecraft:environment_attribute_color_modifier": {
			"%none": {
				"kind": "reference",
				"path": "::java::util::color::StringRGB"
			},
			"%unknown": {
				"kind": "reference",
				"path": "::java::util::color::StringRGB"
			},
			"alpha_blend": {
				"kind": "reference",
				"path": "::java::util::color::StringARGB"
			},
			"blend_to_gray": {
				"kind": "reference",
				"path": "::java::data::worldgen::attribute::modifier::BlendToGray"
			},
			"override": {
				"kind": "reference",
				"path": "::java::util::color::StringRGB"
			}
		},
		"minecraft:environment_attribute_float_modifier": {
			"%none": {
				"kind": "template",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::modifier::T"
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::attribute::modifier::T"
					}
				]
			},
			"%unknown": {
				"kind": "template",
				"child": {
					"kind": "float"
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::attribute::modifier::T"
					}
				]
			},
			"alpha_blend": {
				"kind": "template",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::modifier::FloatWithAlpha"
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::attribute::modifier::T"
					}
				]
			},
			"override": {
				"kind": "template",
				"child": {
					"kind": "reference",
					"path": "::java::data::worldgen::attribute::modifier::T"
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::attribute::modifier::T"
					}
				]
			}
		},
		"minecraft:feature_config": {
			"bamboo": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::ProbabilityConfig"
			},
			"basalt_columns": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::ColumnsConfig"
			},
			"block_blob": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::BlockBlobConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"block_column": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::BlockColumnConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"block_pile": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::BlockPileConfig"
			},
			"decorated": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::DecoratedConfig",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"delta_feature": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::DeltaConfig"
			},
			"disk": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::DiskConfig"
			},
			"dripstone_cluster": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::SpeleothemClusterConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					},
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"emerald_ore": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::EmeraldOreConfig"
			},
			"end_gateway": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::EndGatewayConfig"
			},
			"end_spike": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::EndSpikeConfig"
			},
			"fallen_tree": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::FallenTreeConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"fill_layer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::FillLayerConfig"
			},
			"flower": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::RandomPatchConfig"
			},
			"forest_rock": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::ForestRockConfig",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"fossil": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::FossilConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"geode": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::GeodeConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"glow_lichen": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::MultifaceGrowthConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"growing_plant": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::GrowingPlantConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					},
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"huge_brown_mushroom": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::HugeMushroomConfig"
			},
			"huge_fungus": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::HugeFungusConfig"
			},
			"huge_red_mushroom": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::HugeMushroomConfig"
			},
			"ice_patch": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::DiskConfig"
			},
			"iceberg": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::IcebergConfig"
			},
			"lake": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::LakeConfig"
			},
			"large_dripstone": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::LargeDripstoneConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"multiface_growth": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::MultifaceGrowthConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"nether_forest_vegetation": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::NetherForestVegetationConfig"
			},
			"netherrack_replace_blobs": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::NetherrackReplaceBlobsConfig"
			},
			"no_bonemeal_flower": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::RandomPatchConfig"
			},
			"no_surface_ore": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::OreConfig"
			},
			"ore": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::OreConfig"
			},
			"pointed_dripstone": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::SpeleothemConfig",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"random_boolean_selector": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::RandomBooleanSelector"
			},
			"random_patch": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::RandomPatchConfig"
			},
			"random_selector": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::RandomSelector"
			},
			"replace_single_block": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::ReplaceSingleBlockConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"root_system": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::RootSystemConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"scattered_ore": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::OreConfig"
			},
			"sculk_patch": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::SculkPatchConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"sea_pickle": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::SeaPickleConfig"
			},
			"seagrass": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::ProbabilityConfig"
			},
			"sequence": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::SequenceConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"simple_block": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::SimpleBlockConfig"
			},
			"simple_random_selector": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::SimpleRandomSelectorConfig"
			},
			"small_dripstone": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::SmallDripstoneConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					},
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"speleothem": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::SpeleothemConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"speleothem_cluster": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::SpeleothemClusterConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"spike": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::SpikeConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"spring_feature": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::SpringConfig"
			},
			"template": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::TemplateConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"tree": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::TreeConfig"
			},
			"twisting_vines": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::TwistingVinesConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"underwater_magma": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::UnderwaterMagmaConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"vegetation_patch": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::VegetationPatchConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"waterlogged_vegetation_patch": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::VegetationPatchConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"weighted_random_selector": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::WeightedRandomFeatureConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			}
		},
		"minecraft:feature_size": {
			"three_layers_feature_size": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::ThreeLayersFeatureSize"
			},
			"two_layers_feature_size": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::TwoLayersFeatureSize"
			}
		},
		"minecraft:float_provider": {
			"clamped_normal": {
				"kind": "template",
				"child": {
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "min",
							"type": {
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						},
						{
							"kind": "pair",
							"key": "max",
							"type": {
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						},
						{
							"kind": "pair",
							"key": "mean",
							"type": {
								"kind": "float"
							}
						},
						{
							"kind": "pair",
							"key": "deviation",
							"type": {
								"kind": "float"
							}
						}
					]
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::T"
					}
				]
			},
			"constant": {
				"kind": "template",
				"child": {
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "value",
							"type": {
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						}
					]
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::T"
					}
				]
			},
			"trapezoid": {
				"kind": "template",
				"child": {
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "min",
							"type": {
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						},
						{
							"kind": "pair",
							"key": "max",
							"type": {
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						},
						{
							"kind": "pair",
							"key": "plateau",
							"type": {
								"kind": "float"
							}
						}
					]
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::T"
					}
				]
			},
			"uniform": {
				"kind": "template",
				"child": {
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "min_inclusive",
							"type": {
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						},
						{
							"kind": "pair",
							"key": "max_exclusive",
							"type": {
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						}
					]
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::T"
					}
				]
			}
		},
		"minecraft:foliage_placer": {
			"blob_foliage_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::HeightFoliagePlacer"
			},
			"bush_foliage_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::HeightFoliagePlacer"
			},
			"cherry_foliage_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::CherryFoliagePlacer",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"fancy_foliage_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::HeightFoliagePlacer"
			},
			"jungle_foliage_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::HeightFoliagePlacer"
			},
			"mega_pine_foliage_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::MegaPineFoliagePlacer"
			},
			"pine_foliage_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::PineFoliagePlacer"
			},
			"random_spread_foliage_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::RandomSpreadFoliagePlacer",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"spruce_foliage_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::SprucePineFoliagePlacer"
			}
		},
		"minecraft:game_rule": {
			"advance_time": {
				"kind": "boolean"
			},
			"advance_weather": {
				"kind": "boolean"
			},
			"allow_entering_nether_using_portals": {
				"kind": "boolean"
			},
			"block_drops": {
				"kind": "boolean"
			},
			"block_explosion_drop_decay": {
				"kind": "boolean"
			},
			"command_block_output": {
				"kind": "boolean"
			},
			"command_blocks_work": {
				"kind": "boolean"
			},
			"drowning_damage": {
				"kind": "boolean"
			},
			"elytra_movement_check": {
				"kind": "boolean"
			},
			"ender_pearls_vanish_on_death": {
				"kind": "boolean"
			},
			"entity_drops": {
				"kind": "boolean"
			},
			"fall_damage": {
				"kind": "boolean"
			},
			"fire_damage": {
				"kind": "boolean"
			},
			"fire_spread_radius_around_player": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": -1
				}
			},
			"forgive_dead_players": {
				"kind": "boolean"
			},
			"freeze_damage": {
				"kind": "boolean"
			},
			"global_sound_events": {
				"kind": "boolean"
			},
			"immediate_respawn": {
				"kind": "boolean"
			},
			"keep_inventory": {
				"kind": "boolean"
			},
			"lava_source_conversion": {
				"kind": "boolean"
			},
			"limited_crafting": {
				"kind": "boolean"
			},
			"locator_bar": {
				"kind": "boolean"
			},
			"log_admin_commands": {
				"kind": "boolean"
			},
			"max_block_modifications": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 1
				}
			},
			"max_command_forks": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 0
				}
			},
			"max_command_sequence_length": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 0
				}
			},
			"max_entity_cramming": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 0
				}
			},
			"max_minecart_speed": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 1,
					"max": 1000
				}
			},
			"max_snow_accumulation_height": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 0,
					"max": 8
				}
			},
			"mob_drops": {
				"kind": "boolean"
			},
			"mob_explosion_drop_decay": {
				"kind": "boolean"
			},
			"mob_griefing": {
				"kind": "boolean"
			},
			"natural_health_regeneration": {
				"kind": "boolean"
			},
			"player_movement_check": {
				"kind": "boolean"
			},
			"players_nether_portal_creative_delay": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 0
				}
			},
			"players_nether_portal_default_delay": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 0
				}
			},
			"players_sleeping_percentage": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 0
				}
			},
			"projectiles_can_break_blocks": {
				"kind": "boolean"
			},
			"pvp": {
				"kind": "boolean"
			},
			"raids": {
				"kind": "boolean"
			},
			"random_tick_speed": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 0
				}
			},
			"reduced_debug_info": {
				"kind": "boolean"
			},
			"respawn_radius": {
				"kind": "int",
				"valueRange": {
					"kind": 0,
					"min": 0
				}
			},
			"send_command_feedback": {
				"kind": "boolean"
			},
			"show_death_messages": {
				"kind": "boolean"
			},
			"spawn_mobs": {
				"kind": "boolean"
			},
			"spawn_monsters": {
				"kind": "boolean"
			},
			"spawn_patrols": {
				"kind": "boolean"
			},
			"spawn_phantoms": {
				"kind": "boolean"
			},
			"spawn_wandering_traders": {
				"kind": "boolean"
			},
			"spawn_wardens": {
				"kind": "boolean"
			},
			"spawner_blocks_work": {
				"kind": "boolean"
			},
			"spectators_generate_chunks": {
				"kind": "boolean"
			},
			"spread_vines": {
				"kind": "boolean"
			},
			"tnt_explodes": {
				"kind": "boolean"
			},
			"tnt_explosion_drop_decay": {
				"kind": "boolean"
			},
			"universal_anger": {
				"kind": "boolean"
			},
			"water_source_conversion": {
				"kind": "boolean"
			}
		},
		"minecraft:glyph_provider": {
			"bitmap": {
				"kind": "reference",
				"path": "::java::assets::font::BitmapProvider"
			},
			"legacy_unicode": {
				"kind": "reference",
				"path": "::java::assets::font::LegacyUnicodeProvider",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20"
							}
						}
					}
				]
			},
			"reference": {
				"kind": "reference",
				"path": "::java::assets::font::ReferenceProvider",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20"
							}
						}
					}
				]
			},
			"space": {
				"kind": "reference",
				"path": "::java::assets::font::SpaceProvider"
			},
			"ttf": {
				"kind": "reference",
				"path": "::java::assets::font::TtfProvider"
			},
			"unihex": {
				"kind": "reference",
				"path": "::java::assets::font::UnihexProvider",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20"
							}
						}
					}
				]
			}
		},
		"minecraft:gui_sprite_scaling": {
			"nine_slice": {
				"kind": "reference",
				"path": "::java::assets::texture_meta::NineSlice"
			},
			"stretch": {
				"kind": "struct",
				"fields": []
			},
			"tile": {
				"kind": "reference",
				"path": "::java::assets::texture_meta::TileScaling"
			}
		},
		"minecraft:height_provider": {
			"biased_to_bottom": {
				"kind": "reference",
				"path": "::java::data::worldgen::BottomBiasHeightProvider"
			},
			"constant": {
				"kind": "reference",
				"path": "::java::data::worldgen::ConstantHeightProvider"
			},
			"trapezoid": {
				"kind": "reference",
				"path": "::java::data::worldgen::TrapezoidHeightProvider"
			},
			"uniform": {
				"kind": "reference",
				"path": "::java::data::worldgen::UniformHeightProvider"
			},
			"very_biased_to_bottom": {
				"kind": "reference",
				"path": "::java::data::worldgen::BottomBiasHeightProvider"
			},
			"weighted_list": {
				"kind": "reference",
				"path": "::java::data::worldgen::WeightListHeightProvider",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			}
		},
		"minecraft:hover_event": {
			"show_entity": {
				"kind": "reference",
				"path": "::java::util::text::ShowEntity"
			},
			"show_item": {
				"kind": "reference",
				"path": "::java::util::text::ShowItem"
			},
			"show_text": {
				"kind": "reference",
				"path": "::java::util::text::ShowText"
			}
		},
		"minecraft:input_control": {
			"boolean": {
				"kind": "reference",
				"path": "::java::data::dialog::input::BooleanInput"
			},
			"number_range": {
				"kind": "reference",
				"path": "::java::data::dialog::input::NumberRangeInput"
			},
			"single_option": {
				"kind": "reference",
				"path": "::java::data::dialog::input::SingleOptionInput"
			},
			"text": {
				"kind": "reference",
				"path": "::java::data::dialog::input::TextInput"
			}
		},
		"minecraft:int_provider": {
			"biased_to_bottom": {
				"kind": "template",
				"child": {
					"kind": "union",
					"members": [
						{
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "value",
									"type": {
										"kind": "concrete",
										"child": {
											"kind": "reference",
											"path": "::java::data::worldgen::UniformIntProvider"
										},
										"typeArgs": [
											{
												"kind": "reference",
												"path": "::java::data::worldgen::T"
											}
										]
									}
								}
							],
							"attributes": [
								{
									"name": "until",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.5"
										}
									}
								}
							]
						},
						{
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::data::worldgen::UniformIntProvider"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::data::worldgen::T"
								}
							],
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.5"
										}
									}
								}
							]
						}
					]
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::T"
					}
				]
			},
			"clamped": {
				"kind": "template",
				"child": {
					"kind": "union",
					"members": [
						{
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "value",
									"type": {
										"kind": "concrete",
										"child": {
											"kind": "reference",
											"path": "::java::data::worldgen::ClampedIntProvider"
										},
										"typeArgs": [
											{
												"kind": "reference",
												"path": "::java::data::worldgen::T"
											}
										]
									}
								}
							],
							"attributes": [
								{
									"name": "until",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.5"
										}
									}
								}
							]
						},
						{
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::data::worldgen::ClampedIntProvider"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::data::worldgen::T"
								}
							],
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.5"
										}
									}
								}
							]
						}
					]
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::T"
					}
				]
			},
			"clamped_normal": {
				"kind": "template",
				"child": {
					"kind": "union",
					"members": [
						{
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "value",
									"type": {
										"kind": "concrete",
										"child": {
											"kind": "reference",
											"path": "::java::data::worldgen::ClampedNormalIntProvider"
										},
										"typeArgs": [
											{
												"kind": "reference",
												"path": "::java::data::worldgen::T"
											}
										]
									}
								}
							],
							"attributes": [
								{
									"name": "until",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.5"
										}
									}
								}
							]
						},
						{
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::data::worldgen::ClampedNormalIntProvider"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::data::worldgen::T"
								}
							],
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.5"
										}
									}
								}
							]
						}
					]
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::T"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"constant": {
				"kind": "template",
				"child": {
					"kind": "union",
					"members": [
						{
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "value",
									"type": {
										"kind": "concrete",
										"child": {
											"kind": "reference",
											"path": "::java::data::worldgen::ConstantIntProvider"
										},
										"typeArgs": [
											{
												"kind": "reference",
												"path": "::java::data::worldgen::T"
											}
										]
									}
								}
							],
							"attributes": [
								{
									"name": "until",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.5"
										}
									}
								}
							]
						},
						{
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::data::worldgen::ConstantIntProvider"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::data::worldgen::T"
								}
							]
						}
					]
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::T"
					}
				]
			},
			"trapezoid": {
				"kind": "template",
				"child": {
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "min",
							"type": {
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						},
						{
							"kind": "pair",
							"key": "max",
							"type": {
								"kind": "reference",
								"path": "::java::data::worldgen::T"
							}
						},
						{
							"kind": "pair",
							"key": "plateau",
							"type": {
								"kind": "int"
							}
						}
					]
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::T"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"uniform": {
				"kind": "template",
				"child": {
					"kind": "union",
					"members": [
						{
							"kind": "struct",
							"fields": [
								{
									"kind": "pair",
									"key": "value",
									"type": {
										"kind": "concrete",
										"child": {
											"kind": "reference",
											"path": "::java::data::worldgen::UniformIntProvider"
										},
										"typeArgs": [
											{
												"kind": "reference",
												"path": "::java::data::worldgen::T"
											}
										]
									}
								}
							],
							"attributes": [
								{
									"name": "until",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.5"
										}
									}
								}
							]
						},
						{
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::data::worldgen::UniformIntProvider"
							},
							"typeArgs": [
								{
									"kind": "reference",
									"path": "::java::data::worldgen::T"
								}
							],
							"attributes": [
								{
									"name": "since",
									"value": {
										"kind": "literal",
										"value": {
											"kind": "string",
											"value": "1.20.5"
										}
									}
								}
							]
						}
					]
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::T"
					}
				]
			},
			"weighted_list": {
				"kind": "template",
				"child": {
					"kind": "struct",
					"fields": [
						{
							"kind": "pair",
							"key": "distribution",
							"type": {
								"kind": "concrete",
								"child": {
									"kind": "reference",
									"path": "::java::util::NonEmptyWeightedList"
								},
								"typeArgs": [
									{
										"kind": "concrete",
										"child": {
											"kind": "reference",
											"path": "::java::data::worldgen::IntProvider"
										},
										"typeArgs": [
											{
												"kind": "reference",
												"path": "::java::data::worldgen::T"
											}
										]
									}
								]
							}
						}
					]
				},
				"typeParams": [
					{
						"path": "::java::data::worldgen::T"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			}
		},
		"minecraft:item": {
			"%blockitem": {
				"kind": "reference",
				"path": "::java::world::item::BlockItem"
			},
			"%unknown": {
				"kind": "reference",
				"path": "::java::world::item::ItemBase"
			},
			"acacia_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"acacia_chest_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"allay_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"armadillo_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"armor_stand": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"axolotl_bucket": {
				"kind": "reference",
				"path": "::java::world::item::fish_bucket::BasicFishBucket"
			},
			"axolotl_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"bamboo_chest_raft": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"bamboo_raft": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"bat_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"bee_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"birch_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"birch_chest_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"blaze_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"bogged_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"breeze_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"camel_husk_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"camel_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"cat_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"cave_spider_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"cherry_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"cherry_chest_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"chest_minecart": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"chicken_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"cod_bucket": {
				"kind": "reference",
				"path": "::java::world::item::fish_bucket::BasicFishBucket"
			},
			"cod_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"command_block_minecart": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"compass": {
				"kind": "reference",
				"path": "::java::world::item::compass::Compass"
			},
			"copper_golem_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"cow_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"creaking_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"creeper_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"crossbow": {
				"kind": "reference",
				"path": "::java::world::item::crossbow::Crossbow"
			},
			"dark_oak_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"dark_oak_chest_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"debug_stick": {
				"kind": "reference",
				"path": "::java::world::item::debug_stick::DebugStick"
			},
			"dolphin_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"donkey_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"drowned_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"elder_guardian_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"enchanted_book": {
				"kind": "reference",
				"path": "::java::world::item::enchanted_book::EnchantedBook"
			},
			"ender_dragon_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"enderman_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"endermite_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"evoker_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"filled_map": {
				"kind": "reference",
				"path": "::java::world::item::map::FilledMap"
			},
			"firework_rocket": {
				"kind": "reference",
				"path": "::java::world::item::firework::FireworkRocket"
			},
			"firework_star": {
				"kind": "reference",
				"path": "::java::world::item::firework::FireworkStar"
			},
			"fox_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"frog_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"furnace_minecart": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"ghast_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"glow_item_frame": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"glow_squid_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"goat_horn": {
				"kind": "reference",
				"path": "::java::world::item::goat_horn::GoatHorn",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"goat_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"guardian_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"happy_ghast_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"hoglin_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"hopper_minecart": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"horse_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"husk_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"iron_golem_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"item_frame": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"jungle_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"jungle_chest_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"knowledge_book": {
				"kind": "reference",
				"path": "::java::world::item::knowledge_book::KnowledgeBook"
			},
			"leather_boots": {
				"kind": "reference",
				"path": "::java::world::item::leather_armor::LeatherArmor"
			},
			"leather_chestplate": {
				"kind": "reference",
				"path": "::java::world::item::leather_armor::LeatherArmor"
			},
			"leather_helmet": {
				"kind": "reference",
				"path": "::java::world::item::leather_armor::LeatherArmor"
			},
			"leather_horse_armor": {
				"kind": "reference",
				"path": "::java::world::item::leather_armor::LeatherArmor"
			},
			"leather_leggings": {
				"kind": "reference",
				"path": "::java::world::item::leather_armor::LeatherArmor"
			},
			"lingering_potion": {
				"kind": "reference",
				"path": "::java::world::item::potion::EffectItem"
			},
			"llama_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"magma_cube_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"mangrove_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"mangrove_chest_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"minecart": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"mooshroom_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"mule_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"nautilus_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"oak_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"oak_chest_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"ocelot_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"painting": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"panda_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"parched_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"parrot_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"phantom_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"pig_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"piglin_brute_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"piglin_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"pillager_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"player_head": {
				"kind": "reference",
				"path": "::java::world::item::head::PlayerHead"
			},
			"polar_bear_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"potion": {
				"kind": "reference",
				"path": "::java::world::item::potion::EffectItem"
			},
			"pufferfish_bucket": {
				"kind": "reference",
				"path": "::java::world::item::fish_bucket::BasicFishBucket"
			},
			"pufferfish_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"rabbit_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"ravager_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"salmon_bucket": {
				"kind": "reference",
				"path": "::java::world::item::fish_bucket::BasicFishBucket"
			},
			"salmon_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"sheep_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"shield": {
				"kind": "reference",
				"path": "::java::world::item::shield::Shield"
			},
			"shulker_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"silverfish_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"skeleton_horse_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"skeleton_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"slime_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"sniffer_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"snow_golem_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"spider_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"splash_potion": {
				"kind": "reference",
				"path": "::java::world::item::potion::EffectItem"
			},
			"spruce_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"spruce_chest_boat": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"squid_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"stray_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"strider_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"suspicious_stew": {
				"kind": "reference",
				"path": "::java::world::item::suspicious_stew::SuspiciousStew"
			},
			"tadpole_bucket": {
				"kind": "reference",
				"path": "::java::world::item::fish_bucket::BasicFishBucket"
			},
			"tadpole_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"tipped_arrow": {
				"kind": "reference",
				"path": "::java::world::item::potion::EffectItem"
			},
			"tnt_minecart": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"trader_llama_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"tropical_fish_bucket": {
				"kind": "reference",
				"path": "::java::world::item::fish_bucket::AxolotlBucket"
			},
			"tropical_fish_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"turtle_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"vex_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"villager_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"vindicator_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"wandering_trader_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"warden_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"witch_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"wither_skeleton_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"wither_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"wolf_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"writable_book": {
				"kind": "reference",
				"path": "::java::world::item::book::WritableBook"
			},
			"written_book": {
				"kind": "reference",
				"path": "::java::world::item::book::WrittenBook"
			},
			"zoglin_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"zombie_horse_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"zombie_nautilus_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"zombie_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"zombie_villager_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			},
			"zombified_piglin_spawn_egg": {
				"kind": "reference",
				"path": "::java::world::item::spawn_item::SpawnItem"
			}
		},
		"minecraft:item_model": {
			"bundle/selected_item": {
				"kind": "struct",
				"fields": []
			},
			"composite": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Composite"
			},
			"condition": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Condition"
			},
			"model": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Model"
			},
			"range_dispatch": {
				"kind": "reference",
				"path": "::java::assets::item_definition::RangeDispatch"
			},
			"select": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Select"
			},
			"special": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Special"
			}
		},
		"minecraft:jigsaw_max_distance_from_center": {
			"%none": {
				"kind": "union",
				"members": [
					{
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 128
						}
					},
					{
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::structure::JigsawDistanceLimits"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 128
								}
							}
						],
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.9"
									}
								}
							}
						]
					}
				]
			},
			"%unknown": {
				"kind": "union",
				"members": [
					{
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 128
						}
					},
					{
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::structure::JigsawDistanceLimits"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 128
								}
							}
						],
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.9"
									}
								}
							}
						]
					}
				]
			},
			"beard_box": {
				"kind": "union",
				"members": [
					{
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 116
						}
					},
					{
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::structure::JigsawDistanceLimits"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 116
								}
							}
						],
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.9"
									}
								}
							}
						]
					}
				]
			},
			"beard_thin": {
				"kind": "union",
				"members": [
					{
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 116
						}
					},
					{
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::structure::JigsawDistanceLimits"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 116
								}
							}
						],
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.9"
									}
								}
							}
						]
					}
				]
			},
			"bury": {
				"kind": "union",
				"members": [
					{
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 116
						}
					},
					{
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::worldgen::structure::JigsawDistanceLimits"
						},
						"typeArgs": [
							{
								"kind": "int",
								"valueRange": {
									"kind": 0,
									"min": 1,
									"max": 116
								}
							}
						],
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "1.21.9"
									}
								}
							}
						]
					}
				]
			}
		},
		"minecraft:level_based_value": {
			"clamped": {
				"kind": "reference",
				"path": "::java::data::enchantment::level_based_value::ClampedLevelValue"
			},
			"exponent": {
				"kind": "reference",
				"path": "::java::data::enchantment::level_based_value::ExponentLevelValue",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"fraction": {
				"kind": "reference",
				"path": "::java::data::enchantment::level_based_value::FractionLevelValue"
			},
			"levels_squared": {
				"kind": "reference",
				"path": "::java::data::enchantment::level_based_value::SquaredLevelValue"
			},
			"linear": {
				"kind": "reference",
				"path": "::java::data::enchantment::level_based_value::LinearLevelValue"
			},
			"lookup": {
				"kind": "reference",
				"path": "::java::data::enchantment::level_based_value::LookupLevelValue"
			}
		},
		"minecraft:list_operation": {
			"append": {
				"kind": "struct",
				"fields": []
			},
			"insert": {
				"kind": "reference",
				"path": "::java::data::loot::function::InsertListOperation"
			},
			"replace_all": {
				"kind": "struct",
				"fields": []
			},
			"replace_section": {
				"kind": "reference",
				"path": "::java::data::loot::function::ReplaceSectionListOperation"
			}
		},
		"minecraft:location_based_effect": {
			"all_of": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::AllOfLocationBasedEffect"
			},
			"apply_exhaustion": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ApplyExhaustionEntityEffect",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"apply_impulse": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ApplyImpulseEntityEffect",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"apply_mob_effect": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ApplyMobEffectEntityEffect"
			},
			"attribute": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::AttributeEffect"
			},
			"change_item_damage": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ChangeItemDamageEffect",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"damage_entity": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::DamageEntityEffect"
			},
			"damage_item": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::DamageItemEffect",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"explode": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ExplodeEntityEffect"
			},
			"ignite": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::IgniteEntityEffect"
			},
			"play_sound": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::PlaySoundEntityEffect"
			},
			"replace_block": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ReplaceBlockEntityEffect"
			},
			"replace_disk": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ReplaceDiskEntityEffect"
			},
			"run_function": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::RunFunctionEntityEffect"
			},
			"set_block_properties": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::SetBlockPropertiesEntityEffect"
			},
			"spawn_particles": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::SpawnParticlesEntityEffect"
			},
			"summon_entity": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::SummonEntityEffect"
			}
		},
		"minecraft:loot_condition": {
			"all_of": {
				"kind": "reference",
				"path": "::java::data::loot::condition::AllOf",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20"
							}
						}
					}
				]
			},
			"alternative": {
				"kind": "reference",
				"path": "::java::data::loot::condition::Alternative",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20"
							}
						}
					}
				]
			},
			"any_of": {
				"kind": "reference",
				"path": "::java::data::loot::condition::AnyOf",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20"
							}
						}
					}
				]
			},
			"block_state_property": {
				"kind": "reference",
				"path": "::java::data::loot::condition::BlockStateProperty"
			},
			"damage_source_properties": {
				"kind": "reference",
				"path": "::java::data::loot::condition::DamageSourceProperties"
			},
			"enchantment_active_check": {
				"kind": "reference",
				"path": "::java::data::loot::condition::EnchantmentActiveCheck"
			},
			"entity_properties": {
				"kind": "reference",
				"path": "::java::data::loot::condition::EntityProperties"
			},
			"entity_scores": {
				"kind": "reference",
				"path": "::java::data::loot::condition::EntityScores"
			},
			"environment_attribute_check": {
				"kind": "reference",
				"path": "::java::data::loot::condition::EnvironmentAttributeCheck",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"inverted": {
				"kind": "reference",
				"path": "::java::data::loot::condition::Inverted"
			},
			"killed_by_player": {
				"kind": "reference",
				"path": "::java::data::loot::condition::KilledByPlayer"
			},
			"location_check": {
				"kind": "reference",
				"path": "::java::data::loot::condition::LocationCheck"
			},
			"match_tool": {
				"kind": "reference",
				"path": "::java::data::loot::condition::MatchTool"
			},
			"random_chance": {
				"kind": "reference",
				"path": "::java::data::loot::condition::RandomChance"
			},
			"random_chance_with_enchanted_bonus": {
				"kind": "reference",
				"path": "::java::data::loot::condition::RandomChanceWithEnchantedBonus",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21"
							}
						}
					}
				]
			},
			"random_chance_with_looting": {
				"kind": "reference",
				"path": "::java::data::loot::condition::RandomChanceWithLooting",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21"
							}
						}
					}
				]
			},
			"reference": {
				"kind": "reference",
				"path": "::java::data::loot::condition::Reference"
			},
			"table_bonus": {
				"kind": "reference",
				"path": "::java::data::loot::condition::TableBonus"
			},
			"time_check": {
				"kind": "reference",
				"path": "::java::data::loot::condition::TimeCheck"
			},
			"value_check": {
				"kind": "reference",
				"path": "::java::data::loot::condition::ValueCheck",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"weather_check": {
				"kind": "reference",
				"path": "::java::data::loot::condition::WeatherCheck"
			}
		},
		"minecraft:loot_function": {
			"apply_bonus": {
				"kind": "reference",
				"path": "::java::data::loot::function::ApplyBonus"
			},
			"copy_components": {
				"kind": "reference",
				"path": "::java::data::loot::function::CopyComponents",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"copy_custom_data": {
				"kind": "reference",
				"path": "::java::data::loot::function::CopyNbt",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"copy_name": {
				"kind": "reference",
				"path": "::java::data::loot::function::CopyName"
			},
			"copy_nbt": {
				"kind": "reference",
				"path": "::java::data::loot::function::CopyNbt",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"copy_state": {
				"kind": "reference",
				"path": "::java::data::loot::function::CopyState"
			},
			"discard": {
				"kind": "struct",
				"fields": [
					{
						"kind": "spread",
						"type": {
							"kind": "reference",
							"path": "::java::data::loot::function::Conditions"
						}
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"enchant_randomly": {
				"kind": "reference",
				"path": "::java::data::loot::function::EnchantRandomly"
			},
			"enchant_with_levels": {
				"kind": "reference",
				"path": "::java::data::loot::function::EnchantWithLevels"
			},
			"enchanted_count_increase": {
				"kind": "reference",
				"path": "::java::data::loot::function::EnchantedCountIncrease",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21"
							}
						}
					}
				]
			},
			"exploration_map": {
				"kind": "reference",
				"path": "::java::data::loot::function::ExplorationMap"
			},
			"explosion_decay": {
				"kind": "struct",
				"fields": [
					{
						"kind": "spread",
						"type": {
							"kind": "reference",
							"path": "::java::data::loot::function::Conditions"
						}
					}
				]
			},
			"fill_player_head": {
				"kind": "reference",
				"path": "::java::data::loot::function::FillPlayerHead"
			},
			"filtered": {
				"kind": "reference",
				"path": "::java::data::loot::function::Filtered",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"furnace_smelt": {
				"kind": "struct",
				"fields": [
					{
						"kind": "spread",
						"type": {
							"kind": "reference",
							"path": "::java::data::loot::function::Conditions"
						}
					}
				]
			},
			"limit_count": {
				"kind": "reference",
				"path": "::java::data::loot::function::LimitCount"
			},
			"looting_enchant": {
				"kind": "reference",
				"path": "::java::data::loot::function::LootingEnchant",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21"
							}
						}
					}
				]
			},
			"modify_contents": {
				"kind": "reference",
				"path": "::java::data::loot::function::ModifyContents"
			},
			"reference": {
				"kind": "reference",
				"path": "::java::data::loot::function::Reference",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20"
							}
						}
					}
				]
			},
			"sequence": {
				"kind": "reference",
				"path": "::java::data::loot::function::Sequence",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.2"
							}
						}
					}
				]
			},
			"set_attributes": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetAttributes"
			},
			"set_banner_pattern": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetBannerPattern",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"set_book_cover": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetBookCover",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"set_components": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetComponents",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"set_contents": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetContents"
			},
			"set_count": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetCount"
			},
			"set_custom_data": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetCustomData",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"set_custom_model_data": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetCustomModelData",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"set_damage": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetDamage"
			},
			"set_enchantments": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetEnchantments",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"set_firework_explosion": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetFireworkExplosion",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"set_fireworks": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetFireworks",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"set_instrument": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetInstrument",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"set_item": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetItem"
			},
			"set_loot_table": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetLootTable"
			},
			"set_lore": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetLore"
			},
			"set_name": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetName"
			},
			"set_nbt": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetNbt",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"set_ominous_bottle_amplifier": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetOminousBottleAmplifier",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"set_potion": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetPotion",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"set_random_dyes": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetRandomDyes",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"set_random_potion": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetRandomPotion",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"set_stew_effect": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetStewEffect"
			},
			"set_writable_book_pages": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetWriteableBookPages",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"set_written_book_pages": {
				"kind": "reference",
				"path": "::java::data::loot::function::SetWrittenBookPages",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"toggle_tooltips": {
				"kind": "reference",
				"path": "::java::data::loot::function::ToggleTooltips",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			}
		},
		"minecraft:loot_pool_entry": {
			"alternatives": {
				"kind": "reference",
				"path": "::java::data::loot::CompositePoolEntry"
			},
			"dynamic": {
				"kind": "reference",
				"path": "::java::data::loot::DynamicPoolEntry"
			},
			"empty": {
				"kind": "reference",
				"path": "::java::data::loot::SingletonPoolEntry"
			},
			"group": {
				"kind": "reference",
				"path": "::java::data::loot::CompositePoolEntry"
			},
			"item": {
				"kind": "reference",
				"path": "::java::data::loot::ItemPoolEntry"
			},
			"loot_table": {
				"kind": "reference",
				"path": "::java::data::loot::LootTablePoolEntry"
			},
			"sequence": {
				"kind": "reference",
				"path": "::java::data::loot::CompositePoolEntry"
			},
			"slots": {
				"kind": "reference",
				"path": "::java::data::loot::SlotsPoolEntry",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"tag": {
				"kind": "reference",
				"path": "::java::data::loot::TagPoolEntry"
			}
		},
		"minecraft:memory_module": {
			"%unknown": {
				"kind": "union",
				"members": []
			},
			"admiring_disabled": {
				"kind": "reference",
				"path": "::java::util::memory::AdmiringDisable"
			},
			"admiring_item": {
				"kind": "reference",
				"path": "::java::util::memory::AdmiringItem"
			},
			"angry_at": {
				"kind": "reference",
				"path": "::java::util::memory::AngryAt"
			},
			"attack_target_cooldown": {
				"kind": "reference",
				"path": "::java::util::memory::AttackTargetCooldown",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"breeze_jump_cooldown": {
				"kind": "reference",
				"path": "::java::util::memory::BreezeJumpCooldown"
			},
			"breeze_jump_inhaling": {
				"kind": "reference",
				"path": "::java::util::memory::BreezeJumpInhaling"
			},
			"breeze_jump_target": {
				"kind": "reference",
				"path": "::java::util::memory::BreezeJumpTarget"
			},
			"breeze_leaving_water": {
				"kind": "reference",
				"path": "::java::util::memory::BreezeLeavingWater"
			},
			"breeze_shoot": {
				"kind": "reference",
				"path": "::java::util::memory::BreezeShoot"
			},
			"breeze_shoot_charging": {
				"kind": "reference",
				"path": "::java::util::memory::BreezeShootCharging"
			},
			"breeze_shoot_cooldown": {
				"kind": "reference",
				"path": "::java::util::memory::BreezeShootCooldown"
			},
			"breeze_shoot_recover": {
				"kind": "reference",
				"path": "::java::util::memory::BreezeShootRecover"
			},
			"charge_cooldown_ticks": {
				"kind": "reference",
				"path": "::java::util::memory::ChargeCooldownTicks",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"danger_detected_recently": {
				"kind": "reference",
				"path": "::java::util::memory::DangerDetectedRecently"
			},
			"dig_cooldown": {
				"kind": "reference",
				"path": "::java::util::memory::DigCooldown"
			},
			"gaze_cooldown_ticks": {
				"kind": "reference",
				"path": "::java::util::memory::GazeCooldownTicks"
			},
			"golem_detected_recently": {
				"kind": "reference",
				"path": "::java::util::memory::GolemDetectedRecently"
			},
			"has_hunting_cooldown": {
				"kind": "reference",
				"path": "::java::util::memory::HasHuntingCooldown"
			},
			"home": {
				"kind": "reference",
				"path": "::java::util::memory::Home"
			},
			"hunted_recently": {
				"kind": "reference",
				"path": "::java::util::memory::HuntedRecently"
			},
			"is_emerging": {
				"kind": "reference",
				"path": "::java::util::memory::IsEmerging"
			},
			"is_in_water": {
				"kind": "reference",
				"path": "::java::util::memory::IsInWater"
			},
			"is_panicking": {
				"kind": "reference",
				"path": "::java::util::memory::IsPanicking"
			},
			"is_pregnant": {
				"kind": "reference",
				"path": "::java::util::memory::IsPregnant"
			},
			"is_sniffing": {
				"kind": "reference",
				"path": "::java::util::memory::IsSniffing"
			},
			"is_tempted": {
				"kind": "reference",
				"path": "::java::util::memory::IsTempted"
			},
			"item_pickup_cooldown_ticks": {
				"kind": "reference",
				"path": "::java::util::memory::ItemPickupCooldownTicks"
			},
			"job_site": {
				"kind": "reference",
				"path": "::java::util::memory::JobSite"
			},
			"last_slept": {
				"kind": "reference",
				"path": "::java::util::memory::LastSlept"
			},
			"last_woken": {
				"kind": "reference",
				"path": "::java::util::memory::LastWoken"
			},
			"last_worked_at_poi": {
				"kind": "reference",
				"path": "::java::util::memory::LastWorkedAtPoi"
			},
			"liked_noteblock": {
				"kind": "reference",
				"path": "::java::util::memory::LikedNoteblock"
			},
			"liked_noteblock_cooldown_ticks": {
				"kind": "reference",
				"path": "::java::util::memory::LikedNoteblockCooldownTicks"
			},
			"liked_player": {
				"kind": "reference",
				"path": "::java::util::memory::LikedPlayer"
			},
			"long_jump_cooling_down": {
				"kind": "reference",
				"path": "::java::util::memory::LongJumpCoolingDown"
			},
			"meeting_point": {
				"kind": "reference",
				"path": "::java::util::memory::MeetingPoint"
			},
			"play_dead_ticks": {
				"kind": "reference",
				"path": "::java::util::memory::PlayDeadTicks"
			},
			"potential_job_site": {
				"kind": "reference",
				"path": "::java::util::memory::PotentialJobSite"
			},
			"ram_cooldown_ticks": {
				"kind": "reference",
				"path": "::java::util::memory::RamCooldownTicks"
			},
			"recent_projectile": {
				"kind": "reference",
				"path": "::java::util::memory::RecentProjectile"
			},
			"roar_sound_cooldown": {
				"kind": "reference",
				"path": "::java::util::memory::RoarSoundCooldown"
			},
			"roar_sound_delay": {
				"kind": "reference",
				"path": "::java::util::memory::RoarSoundDelay"
			},
			"sniff_cooldown": {
				"kind": "reference",
				"path": "::java::util::memory::SniffCooldown"
			},
			"sniffer_explored_positions": {
				"kind": "reference",
				"path": "::java::util::memory::SnifferExploredPositions"
			},
			"sonic_boom_cooldown": {
				"kind": "reference",
				"path": "::java::util::memory::SonicBoomCooldown"
			},
			"sonic_boom_sound_cooldown": {
				"kind": "reference",
				"path": "::java::util::memory::SonicBoomSoundCooldown"
			},
			"sonic_boom_sound_delay": {
				"kind": "reference",
				"path": "::java::util::memory::SonicBoomSoundDelay"
			},
			"temptation_cooldown_ticks": {
				"kind": "reference",
				"path": "::java::util::memory::TemptationCooldownTicks"
			},
			"touch_cooldown": {
				"kind": "reference",
				"path": "::java::util::memory::TouchCooldown"
			},
			"universal_anger": {
				"kind": "reference",
				"path": "::java::util::memory::UniversalAnger"
			},
			"unreachable_transport_block_positions": {
				"kind": "reference",
				"path": "::java::util::memory::UnreachableTransportBlockPositions",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.9"
							}
						}
					}
				]
			},
			"vibration_cooldown": {
				"kind": "reference",
				"path": "::java::util::memory::VibrationCooldown"
			},
			"visited_block_positions": {
				"kind": "reference",
				"path": "::java::util::memory::VisitedBlockPositions",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.9"
							}
						}
					}
				]
			}
		},
		"minecraft:multi_noise_biome_source": {
			"%none": {
				"kind": "reference",
				"path": "::java::data::worldgen::dimension::biome_source::DirectMultiNoise"
			},
			"%unknown": {
				"kind": "struct",
				"fields": []
			}
		},
		"minecraft:nbt_provider": {
			"context": {
				"kind": "reference",
				"path": "::java::data::util::ContextNbtProvider"
			},
			"storage": {
				"kind": "reference",
				"path": "::java::data::util::StorageNbtProvider"
			}
		},
		"minecraft:number_provider": {
			"%none": {
				"kind": "reference",
				"path": "::java::data::util::UniformNumberProvider"
			},
			"binomial": {
				"kind": "reference",
				"path": "::java::data::util::BinomialNumberProvider"
			},
			"constant": {
				"kind": "reference",
				"path": "::java::data::util::ConstantNumberProvider"
			},
			"enchantment_level": {
				"kind": "reference",
				"path": "::java::data::util::EnchantmentLevelProvider"
			},
			"environment_attribute": {
				"kind": "reference",
				"path": "::java::data::util::EnvironmentAttributeNumberProvider",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"score": {
				"kind": "reference",
				"path": "::java::data::util::ScoreNumberProvider"
			},
			"storage": {
				"kind": "reference",
				"path": "::java::data::util::StorageNumberProvider"
			},
			"sum": {
				"kind": "reference",
				"path": "::java::data::util::SumNumberProvider",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"uniform": {
				"kind": "reference",
				"path": "::java::data::util::UniformNumberProvider"
			}
		},
		"minecraft:numeric_item_property": {
			"%unknown": {
				"kind": "struct",
				"fields": []
			},
			"compass": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Compass"
			},
			"count": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Count"
			},
			"custom_model_data": {
				"kind": "reference",
				"path": "::java::assets::item_definition::CustomModelDataFloats"
			},
			"damage": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Damage"
			},
			"time": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Time"
			},
			"use_cycle": {
				"kind": "reference",
				"path": "::java::assets::item_definition::UseCycle"
			},
			"use_duration": {
				"kind": "reference",
				"path": "::java::assets::item_definition::UseDuration"
			}
		},
		"minecraft:particle": {
			"%none": {
				"kind": "any"
			},
			"%unknown": {
				"kind": "struct",
				"fields": []
			},
			"block": {
				"kind": "reference",
				"path": "::java::util::particle::BlockParticle"
			},
			"block_crumble": {
				"kind": "reference",
				"path": "::java::util::particle::BlockParticle",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"block_marker": {
				"kind": "reference",
				"path": "::java::util::particle::BlockParticle"
			},
			"dragon_breath": {
				"kind": "reference",
				"path": "::java::util::particle::DragonBreathParticle"
			},
			"dust": {
				"kind": "reference",
				"path": "::java::util::particle::DustParticle"
			},
			"dust_color_transition": {
				"kind": "reference",
				"path": "::java::util::particle::DustColorTransitionParticle"
			},
			"dust_pillar": {
				"kind": "reference",
				"path": "::java::util::particle::BlockParticle"
			},
			"effect": {
				"kind": "reference",
				"path": "::java::util::particle::EffectParticle"
			},
			"entity_effect": {
				"kind": "reference",
				"path": "::java::util::particle::EntityEffectParticle"
			},
			"falling_dust": {
				"kind": "reference",
				"path": "::java::util::particle::BlockParticle"
			},
			"flash": {
				"kind": "reference",
				"path": "::java::util::particle::FlashParticle"
			},
			"geyser": {
				"kind": "reference",
				"path": "::java::util::particle::GeyserParticle",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"geyser_base": {
				"kind": "reference",
				"path": "::java::util::particle::GeyserBaseParticle",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"geyser_plume": {
				"kind": "reference",
				"path": "::java::util::particle::GeyserParticle",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"geyser_poof": {
				"kind": "reference",
				"path": "::java::util::particle::GeyserBaseParticle",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"instant_effect": {
				"kind": "reference",
				"path": "::java::util::particle::EffectParticle"
			},
			"item": {
				"kind": "reference",
				"path": "::java::util::particle::ItemParticle"
			},
			"sculk_charge": {
				"kind": "reference",
				"path": "::java::util::particle::SculkChargeParticle"
			},
			"shriek": {
				"kind": "reference",
				"path": "::java::util::particle::ShriekParticle"
			},
			"tinted_leaves": {
				"kind": "reference",
				"path": "::java::util::particle::TintedLeavesParticle",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"trail": {
				"kind": "reference",
				"path": "::java::util::particle::TrailParticle",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"vibration": {
				"kind": "reference",
				"path": "::java::util::particle::VibrationParticle"
			}
		},
		"minecraft:placement_modifier": {
			"block_predicate_filter": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::BlockPredicateFilter"
			},
			"carving_mask": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::CarvingMaskModifier",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"count": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::CountModifier"
			},
			"count_on_every_layer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::CountOnEveryLayerModifier"
			},
			"environment_scan": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::EnvironmentScanModifier"
			},
			"fixed_placement": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::FixedPlacementModifier",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21"
							}
						}
					}
				]
			},
			"height_range": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::HeightRangeModifier"
			},
			"heightmap": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::HeightmapModifier"
			},
			"noise_based_count": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::NoiseBasedCountModifier"
			},
			"noise_threshold_count": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::NoiseThresholdCountModifier"
			},
			"random_offset": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::RandomOffsetModifier"
			},
			"rarity_filter": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::RarityFilter"
			},
			"surface_relative_threshold_filter": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::SurfaceRelativeThresholdFilter"
			},
			"surface_water_depth_filter": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::SurfaceWaterDepthFilter"
			}
		},
		"minecraft:pos_rule_test": {
			"axis_aligned_linear_pos": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::AxisAlignedLinearPos"
			},
			"linear_pos": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::LinearPos"
			}
		},
		"minecraft:position_source": {
			"block": {
				"kind": "reference",
				"path": "::java::util::game_event::BlockPositionSource"
			},
			"entity": {
				"kind": "reference",
				"path": "::java::util::game_event::EntityPositionSource"
			}
		},
		"minecraft:random_int_generator": {
			"%none": {
				"kind": "reference",
				"path": "::java::data::util::UniformIntGenerator"
			},
			"binomial": {
				"kind": "reference",
				"path": "::java::data::util::BinomialIntGenerator"
			},
			"constant": {
				"kind": "reference",
				"path": "::java::data::util::ConstantIntGenerator"
			},
			"uniform": {
				"kind": "reference",
				"path": "::java::data::util::UniformIntGenerator"
			}
		},
		"minecraft:recipe_serializer": {
			"%unknown": {
				"kind": "struct",
				"fields": []
			},
			"blasting": {
				"kind": "reference",
				"path": "::java::data::recipe::Smelting"
			},
			"campfire_cooking": {
				"kind": "reference",
				"path": "::java::data::recipe::Smelting"
			},
			"crafting_decorated_pot": {
				"kind": "union",
				"members": [
					{
						"kind": "struct",
						"fields": [],
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::recipe::CraftingDecoratedPot",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					}
				]
			},
			"crafting_dye": {
				"kind": "reference",
				"path": "::java::data::recipe::CraftingDye",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"crafting_imbue": {
				"kind": "reference",
				"path": "::java::data::recipe::CraftingImbue",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"crafting_shaped": {
				"kind": "reference",
				"path": "::java::data::recipe::CraftingShaped"
			},
			"crafting_shapeless": {
				"kind": "reference",
				"path": "::java::data::recipe::CraftingShapeless"
			},
			"crafting_special_bannerduplicate": {
				"kind": "union",
				"members": [
					{
						"kind": "struct",
						"fields": [],
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::recipe::CraftingSpecialBannerDuplicate",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					}
				]
			},
			"crafting_special_bookcloning": {
				"kind": "union",
				"members": [
					{
						"kind": "struct",
						"fields": [],
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::recipe::CraftingSpecialBookCloning",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					}
				]
			},
			"crafting_special_firework_rocket": {
				"kind": "union",
				"members": [
					{
						"kind": "struct",
						"fields": [],
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::recipe::CraftingSpecialFireworkRocket",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					}
				]
			},
			"crafting_special_firework_star": {
				"kind": "union",
				"members": [
					{
						"kind": "struct",
						"fields": [],
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::recipe::CraftingSpecialFireworkStar",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					}
				]
			},
			"crafting_special_firework_star_fade": {
				"kind": "union",
				"members": [
					{
						"kind": "struct",
						"fields": [],
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::recipe::CraftingSpecialFireworkStarFade",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					}
				]
			},
			"crafting_special_mapextending": {
				"kind": "union",
				"members": [
					{
						"kind": "struct",
						"fields": [],
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::recipe::CraftingSpecialMapExtending",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					}
				]
			},
			"crafting_special_shielddecoration": {
				"kind": "union",
				"members": [
					{
						"kind": "struct",
						"fields": [],
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					},
					{
						"kind": "reference",
						"path": "::java::data::recipe::CraftingSpecialShieldDecoration",
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					}
				]
			},
			"crafting_transmute": {
				"kind": "reference",
				"path": "::java::data::recipe::CraftingTransmute",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"smelting": {
				"kind": "reference",
				"path": "::java::data::recipe::Smelting"
			},
			"smithing": {
				"kind": "reference",
				"path": "::java::data::recipe::Smithing",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20"
							}
						}
					}
				]
			},
			"smithing_transform": {
				"kind": "reference",
				"path": "::java::data::recipe::SmithingTransform",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"smithing_trim": {
				"kind": "reference",
				"path": "::java::data::recipe::SmithingTrim",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"smoking": {
				"kind": "reference",
				"path": "::java::data::recipe::Smelting"
			},
			"stonecutting": {
				"kind": "reference",
				"path": "::java::data::recipe::Stonecutting"
			}
		},
		"minecraft:reputation_part_value": {
			"major_negative": {
				"kind": "union",
				"members": [
					{
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 5,
							"max": 100
						}
					}
				]
			},
			"major_positive": {
				"kind": "literal",
				"value": {
					"kind": "int",
					"value": 20
				}
			},
			"minor_negative": {
				"kind": "union",
				"members": [
					{
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 5,
							"max": 200
						}
					}
				]
			},
			"minor_positive": {
				"kind": "union",
				"members": [
					{
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 25
						}
					}
				]
			},
			"trading": {
				"kind": "union",
				"members": [
					{
						"kind": "int",
						"valueRange": {
							"kind": 0,
							"min": 1,
							"max": 25
						}
					}
				]
			}
		},
		"minecraft:resource": {
			"advancement": {
				"kind": "reference",
				"path": "::java::data::advancement::Advancement"
			},
			"atlas": {
				"kind": "reference",
				"path": "::java::assets::atlas::Atlas",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.3"
							}
						}
					}
				]
			},
			"banner_pattern": {
				"kind": "reference",
				"path": "::java::data::variants::banner_pattern::BannerPattern",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"block_definition": {
				"kind": "reference",
				"path": "::java::assets::block_state_definition::BlockStateDefinition"
			},
			"cat_sound_variant": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::variants::SoundVariant"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::variants::cat::CatSounds"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"cat_variant": {
				"kind": "reference",
				"path": "::java::data::variants::cat::CatVariant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"chat_type": {
				"kind": "reference",
				"path": "::java::data::chat_type::ChatType"
			},
			"chicken_sound_variant": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::variants::SoundVariant"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::variants::chicken::ChickenSounds"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"chicken_variant": {
				"kind": "reference",
				"path": "::java::data::variants::chicken::ChickenVariant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"cow_sound_variant": {
				"kind": "reference",
				"path": "::java::data::variants::cow::CowSounds",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"cow_variant": {
				"kind": "reference",
				"path": "::java::data::variants::cow::CowVariant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"credits": {
				"kind": "reference",
				"path": "::java::assets::credits::Credits"
			},
			"damage_type": {
				"kind": "reference",
				"path": "::java::data::damage_type::DamageType",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"dialog": {
				"kind": "reference",
				"path": "::java::data::dialog::Dialog",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.6"
							}
						}
					}
				]
			},
			"dimension": {
				"kind": "reference",
				"path": "::java::data::worldgen::dimension::Dimension",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"dimension_type": {
				"kind": "reference",
				"path": "::java::data::worldgen::dimension::DimensionType"
			},
			"enchantment": {
				"kind": "reference",
				"path": "::java::data::enchantment::Enchantment",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21"
							}
						}
					}
				]
			},
			"enchantment_provider": {
				"kind": "reference",
				"path": "::java::data::enchantment::provider::EnchantmentProvider",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21"
							}
						}
					}
				]
			},
			"equipment": {
				"kind": "reference",
				"path": "::java::assets::equipment::Equipment",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"font": {
				"kind": "reference",
				"path": "::java::assets::font::Font"
			},
			"frog_variant": {
				"kind": "reference",
				"path": "::java::data::variants::frog::FrogVariant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"gpu_warnlist": {
				"kind": "reference",
				"path": "::java::assets::gpu_warnlist::GpuWarnlist",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"instrument": {
				"kind": "reference",
				"path": "::java::data::variants::instrument::Instrument",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"item_definition": {
				"kind": "reference",
				"path": "::java::assets::item_definition::ItemDefinition",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.4"
							}
						}
					}
				]
			},
			"item_modifier": {
				"kind": "reference",
				"path": "::java::data::item_modifier::ItemModifier",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"jukebox_song": {
				"kind": "reference",
				"path": "::java::data::variants::jukebox_song::JukeboxSong",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21"
							}
						}
					}
				]
			},
			"lang": {
				"kind": "reference",
				"path": "::java::assets::lang::Lang"
			},
			"lang/deprecated": {
				"kind": "reference",
				"path": "::java::assets::lang::LangDeprecated"
			},
			"loot_table": {
				"kind": "reference",
				"path": "::java::data::loot::LootTable"
			},
			"model": {
				"kind": "reference",
				"path": "::java::assets::model::Model"
			},
			"painting_variant": {
				"kind": "reference",
				"path": "::java::data::variants::painting::PaintingVariant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21"
							}
						}
					}
				]
			},
			"particle": {
				"kind": "reference",
				"path": "::java::assets::particle::Particle"
			},
			"pig_sound_variant": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::variants::SoundVariant"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::variants::pig::PigSounds"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"pig_variant": {
				"kind": "reference",
				"path": "::java::data::variants::pig::PigVariant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"post_effect": {
				"kind": "reference",
				"path": "::java::assets::shader::post::PostEffect"
			},
			"predicate": {
				"kind": "reference",
				"path": "::java::data::predicate::Predicate"
			},
			"recipe": {
				"kind": "reference",
				"path": "::java::data::recipe::Recipe"
			},
			"regional_compliancies": {
				"kind": "reference",
				"path": "::java::assets::regional_compliancies::RegionalCompliancies",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18.2"
							}
						}
					}
				]
			},
			"shader": {
				"kind": "reference",
				"path": "::java::assets::shader::program::ShaderProgram"
			},
			"sounds": {
				"kind": "reference",
				"path": "::java::assets::sounds::Sounds"
			},
			"sulfur_cube_archetype": {
				"kind": "reference",
				"path": "::java::data::sulfur_cube_archetype::SulfurCubeArchetype"
			},
			"test_environment": {
				"kind": "reference",
				"path": "::java::data::gametest::test_environment::TestEnvironment"
			},
			"test_instance": {
				"kind": "reference",
				"path": "::java::data::gametest::TestInstance"
			},
			"texture_meta": {
				"kind": "reference",
				"path": "::java::assets::texture_meta::TextureMeta"
			},
			"timeline": {
				"kind": "reference",
				"path": "::java::data::timeline::Timeline",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"trade_set": {
				"kind": "reference",
				"path": "::java::data::trade_set::TradeSet"
			},
			"trial_spawner": {
				"kind": "reference",
				"path": "::java::data::trial_spawner::TrialSpawnerConfig",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"trim_material": {
				"kind": "reference",
				"path": "::java::data::trim::TrimMaterial",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"trim_pattern": {
				"kind": "reference",
				"path": "::java::data::trim::TrimPattern",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"villager_trade": {
				"kind": "reference",
				"path": "::java::data::villager_trade::VillagerTrade"
			},
			"waypoint_style": {
				"kind": "reference",
				"path": "::java::assets::waypoint_style::WaypointStyle",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.6"
							}
						}
					}
				]
			},
			"wolf_sound_variant": {
				"kind": "union",
				"members": [
					{
						"kind": "reference",
						"path": "::java::data::variants::wolf::WolfSounds",
						"attributes": [
							{
								"name": "until",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					},
					{
						"kind": "concrete",
						"child": {
							"kind": "reference",
							"path": "::java::data::variants::SoundVariant"
						},
						"typeArgs": [
							{
								"kind": "reference",
								"path": "::java::data::variants::wolf::WolfSounds"
							}
						],
						"attributes": [
							{
								"name": "since",
								"value": {
									"kind": "literal",
									"value": {
										"kind": "string",
										"value": "26.1"
									}
								}
							}
						]
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"wolf_variant": {
				"kind": "reference",
				"path": "::java::data::variants::wolf::WolfVariant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"world_clock": {
				"kind": "struct",
				"fields": [],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"worldgen/biome": {
				"kind": "reference",
				"path": "::java::data::worldgen::biome::Biome"
			},
			"worldgen/configured_carver": {
				"kind": "reference",
				"path": "::java::data::worldgen::carver::ConfiguredCarver"
			},
			"worldgen/configured_feature": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::ConfiguredFeature"
			},
			"worldgen/configured_structure_feature": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::Structure",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18.2"
							}
						}
					}
				]
			},
			"worldgen/configured_surface_builder": {
				"kind": "reference",
				"path": "::java::data::worldgen::surface_builder::ConfiguredSurfaceBuilder",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"worldgen/density_function": {
				"kind": "reference",
				"path": "::java::data::worldgen::density_function::DensityFunction"
			},
			"worldgen/flat_level_generator_preset": {
				"kind": "reference",
				"path": "::java::data::worldgen::world_preset::FlatGeneratorPreset"
			},
			"worldgen/multi_noise_biome_source_parameter_list": {
				"kind": "reference",
				"path": "::java::data::worldgen::dimension::biome_source::MultiNoiseBiomeSourceParameterList"
			},
			"worldgen/noise": {
				"kind": "reference",
				"path": "::java::data::worldgen::dimension::biome_source::NoiseParameters"
			},
			"worldgen/noise_settings": {
				"kind": "reference",
				"path": "::java::data::worldgen::noise_settings::NoiseGeneratorSettings"
			},
			"worldgen/placed_feature": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::placement::PlacedFeature"
			},
			"worldgen/processor_list": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::ProcessorList"
			},
			"worldgen/structure": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::Structure",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18.2"
							}
						}
					}
				]
			},
			"worldgen/structure_set": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure_set::StructureSet"
			},
			"worldgen/template_pool": {
				"kind": "reference",
				"path": "::java::data::worldgen::template_pool::TemplatePool"
			},
			"worldgen/world_preset": {
				"kind": "reference",
				"path": "::java::data::worldgen::world_preset::WorldPreset"
			},
			"zombie_nautilus_variant": {
				"kind": "reference",
				"path": "::java::data::variants::zombie_nautilus::ZombieNautilusVariant",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			}
		},
		"minecraft:root_placer": {
			"mangrove_root_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::MangroveRootPlacer"
			}
		},
		"minecraft:rule_block_entity_modifier": {
			"append_loot": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::AppendLoot"
			},
			"append_static": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::AppendStatic"
			},
			"clear": {
				"kind": "struct",
				"fields": []
			},
			"passthrough": {
				"kind": "struct",
				"fields": []
			}
		},
		"minecraft:rule_test": {
			"block_match": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::BlockMatch"
			},
			"blockstate_match": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::BlockStateMatch"
			},
			"random_block_match": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::RandomBlockMatch"
			},
			"random_blockstate_match": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::RandomBlockStateMatch"
			},
			"tag_match": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::TagMatch"
			}
		},
		"minecraft:score_provider": {
			"context": {
				"kind": "reference",
				"path": "::java::data::util::ContextScoreProvider"
			},
			"fixed": {
				"kind": "reference",
				"path": "::java::data::util::FixedScoreProvider"
			}
		},
		"minecraft:select_item_property": {
			"%unknown": {
				"kind": "struct",
				"fields": [
					{
						"kind": "spread",
						"type": {
							"kind": "concrete",
							"child": {
								"kind": "reference",
								"path": "::java::assets::item_definition::SelectCases"
							},
							"typeArgs": [
								{
									"kind": "string"
								}
							]
						}
					}
				]
			},
			"block_state": {
				"kind": "reference",
				"path": "::java::assets::item_definition::BlockState"
			},
			"charge_type": {
				"kind": "reference",
				"path": "::java::assets::item_definition::ChargeType"
			},
			"component": {
				"kind": "reference",
				"path": "::java::assets::item_definition::ComponentStrings",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"context_dimension": {
				"kind": "reference",
				"path": "::java::assets::item_definition::ContextDimension"
			},
			"context_entity_type": {
				"kind": "reference",
				"path": "::java::assets::item_definition::ContextEntityType"
			},
			"custom_model_data": {
				"kind": "reference",
				"path": "::java::assets::item_definition::CustomModelDataStrings"
			},
			"display_context": {
				"kind": "reference",
				"path": "::java::assets::item_definition::DisplayContext"
			},
			"local_time": {
				"kind": "reference",
				"path": "::java::assets::item_definition::LocalTime"
			},
			"main_hand": {
				"kind": "reference",
				"path": "::java::assets::item_definition::MainHand"
			},
			"trim_material": {
				"kind": "reference",
				"path": "::java::assets::item_definition::TrimMaterial"
			}
		},
		"minecraft:slot_source": {
			"contents": {
				"kind": "reference",
				"path": "::java::util::slot::ContentsSlotSource"
			},
			"empty": {
				"kind": "struct",
				"fields": []
			},
			"filtered": {
				"kind": "reference",
				"path": "::java::util::slot::FilterSlotSource"
			},
			"group": {
				"kind": "reference",
				"path": "::java::util::slot::GroupSlotSource"
			},
			"limit_slots": {
				"kind": "reference",
				"path": "::java::util::slot::LimitCountSlotSource"
			},
			"slot_range": {
				"kind": "reference",
				"path": "::java::util::slot::RangeSlotSource"
			}
		},
		"minecraft:sound_type": {
			"%none": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "sound"
							}
						}
					}
				]
			},
			"event": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "weighed_sound_event"
							}
						}
					}
				]
			},
			"file": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "sound"
							}
						}
					}
				]
			}
		},
		"minecraft:spawn_condition": {
			"biome": {
				"kind": "reference",
				"path": "::java::data::variants::BiomeCheck"
			},
			"moon_brightness": {
				"kind": "reference",
				"path": "::java::data::variants::MoonBrightnessCheck"
			},
			"structure": {
				"kind": "reference",
				"path": "::java::data::variants::StructureCheck"
			}
		},
		"minecraft:special_item_model": {
			"%unknown": {
				"kind": "struct",
				"fields": []
			},
			"banner": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Banner"
			},
			"bed": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Bed",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"book": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Book",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"chest": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Chest"
			},
			"copper_golem_statue": {
				"kind": "reference",
				"path": "::java::assets::item_definition::CopperGolemStatue"
			},
			"end_cube": {
				"kind": "reference",
				"path": "::java::assets::item_definition::EndCube",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"hanging_sign": {
				"kind": "reference",
				"path": "::java::assets::item_definition::HangingSign",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"head": {
				"kind": "reference",
				"path": "::java::assets::item_definition::Head"
			},
			"shulker_box": {
				"kind": "reference",
				"path": "::java::assets::item_definition::ShulkerBox"
			},
			"standing_sign": {
				"kind": "reference",
				"path": "::java::assets::item_definition::StandingSign",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			}
		},
		"minecraft:sprite_source": {
			"directory": {
				"kind": "reference",
				"path": "::java::assets::atlas::Directory"
			},
			"filter": {
				"kind": "reference",
				"path": "::java::assets::atlas::Filter"
			},
			"paletted_permutations": {
				"kind": "reference",
				"path": "::java::assets::atlas::PalettedPermutations",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"single": {
				"kind": "reference",
				"path": "::java::assets::atlas::Single"
			},
			"unstitch": {
				"kind": "reference",
				"path": "::java::assets::atlas::Unstitch"
			}
		},
		"minecraft:statistic_type": {
			"%unknown": {
				"kind": "string"
			},
			"broken": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "item"
							}
						}
					}
				]
			},
			"crafted": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "item"
							}
						}
					}
				]
			},
			"custom": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "custom_stat"
							}
						}
					}
				]
			},
			"dropped": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "item"
							}
						}
					}
				]
			},
			"killed": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "entity_type"
							}
						}
					}
				]
			},
			"killed_by": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "entity_type"
							}
						}
					}
				]
			},
			"mined": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "block"
							}
						}
					}
				]
			},
			"picked_up": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "item"
							}
						}
					}
				]
			},
			"used": {
				"kind": "string",
				"attributes": [
					{
						"name": "id",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "item"
							}
						}
					}
				]
			}
		},
		"minecraft:storage": {
			"%unknown": {
				"kind": "reference",
				"path": "::java::data::storage::UnknownStorage"
			}
		},
		"minecraft:structure_config": {
			"bastion_remnant": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::Jigsaw"
			},
			"buried_treasure": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::BuriedTreasure"
			},
			"desert_pyramid": {
				"kind": "struct",
				"fields": []
			},
			"end_city": {
				"kind": "struct",
				"fields": []
			},
			"fortress": {
				"kind": "struct",
				"fields": []
			},
			"igloo": {
				"kind": "struct",
				"fields": []
			},
			"jigsaw": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::Jigsaw"
			},
			"jungle_temple": {
				"kind": "struct",
				"fields": []
			},
			"mineshaft": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::Mineshaft"
			},
			"nether_fossil": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::NetherFossil",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"ocean_monument": {
				"kind": "struct",
				"fields": []
			},
			"ocean_ruin": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::OceanRuin"
			},
			"pillager_outpost": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::Jigsaw"
			},
			"ruined_portal": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::RuinedPortal"
			},
			"shipwreck": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::Shipwreck"
			},
			"stronghold": {
				"kind": "struct",
				"fields": []
			},
			"swamp_hut": {
				"kind": "struct",
				"fields": []
			},
			"village": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::Jigsaw"
			},
			"woodland_mansion": {
				"kind": "struct",
				"fields": []
			}
		},
		"minecraft:structure_placement": {
			"concentric_rings": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure_set::ConcentricRingsPlacement"
			},
			"random_spread": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure_set::RandomSpreadPlacement"
			}
		},
		"minecraft:surface_condition": {
			"biome": {
				"kind": "reference",
				"path": "::java::data::worldgen::surface_rule::BiomeCondition"
			},
			"noise_threshold": {
				"kind": "reference",
				"path": "::java::data::worldgen::surface_rule::NoiseThresholdCondition"
			},
			"not": {
				"kind": "reference",
				"path": "::java::data::worldgen::surface_rule::NotCondition"
			},
			"stone_depth": {
				"kind": "reference",
				"path": "::java::data::worldgen::surface_rule::StoneDepthCondition"
			},
			"vertical_gradient": {
				"kind": "reference",
				"path": "::java::data::worldgen::surface_rule::VerticalGradientCondition"
			},
			"water": {
				"kind": "reference",
				"path": "::java::data::worldgen::surface_rule::WaterCondition"
			},
			"y_above": {
				"kind": "reference",
				"path": "::java::data::worldgen::surface_rule::YAboveCondition"
			}
		},
		"minecraft:surface_rule": {
			"block": {
				"kind": "reference",
				"path": "::java::data::worldgen::surface_rule::BlockRule"
			},
			"condition": {
				"kind": "reference",
				"path": "::java::data::worldgen::surface_rule::ConditionRule"
			},
			"sequence": {
				"kind": "reference",
				"path": "::java::data::worldgen::surface_rule::SequenceRule"
			}
		},
		"minecraft:template_pool_element": {
			"feature_pool_element": {
				"kind": "reference",
				"path": "::java::data::worldgen::template_pool::FeatureElement"
			},
			"legacy_single_pool_element": {
				"kind": "reference",
				"path": "::java::data::worldgen::template_pool::SingleElement"
			},
			"list_pool_element": {
				"kind": "reference",
				"path": "::java::data::worldgen::template_pool::ListElement"
			},
			"single_pool_element": {
				"kind": "reference",
				"path": "::java::data::worldgen::template_pool::SingleElement"
			}
		},
		"minecraft:template_processor": {
			"block_age": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::BlockAge"
			},
			"block_ignore": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::BlockIgnore"
			},
			"block_rot": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::BlockRot"
			},
			"capped": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::Capped",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"gravity": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::Gravity"
			},
			"protected_blocks": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::ProtectedBlocks",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"rule": {
				"kind": "reference",
				"path": "::java::data::worldgen::processor_list::Rule"
			}
		},
		"minecraft:test_environment_definition": {
			"all_of": {
				"kind": "reference",
				"path": "::java::data::gametest::test_environment::AllOffTestEnvironment"
			},
			"clock_time": {
				"kind": "reference",
				"path": "::java::data::gametest::test_environment::ClockTimeTestEnvironment",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"difficulty": {
				"kind": "reference",
				"path": "::java::data::gametest::test_environment::DifficultyTestEnvironment",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.2"
							}
						}
					}
				]
			},
			"function": {
				"kind": "reference",
				"path": "::java::data::gametest::test_environment::FunctionTestEnvironment"
			},
			"game_rules": {
				"kind": "reference",
				"path": "::java::data::gametest::test_environment::GameRulesTestEnvironment"
			},
			"time_of_day": {
				"kind": "reference",
				"path": "::java::data::gametest::test_environment::TimeOfDayTestEnvironment",
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"timeline_attributes": {
				"kind": "reference",
				"path": "::java::data::gametest::test_environment::TimelineAttributesTestEnvironment",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "26.1"
							}
						}
					}
				]
			},
			"weather": {
				"kind": "reference",
				"path": "::java::data::gametest::test_environment::WeatherTestEnvironment"
			}
		},
		"minecraft:test_instance": {
			"block_based": {
				"kind": "reference",
				"path": "::java::data::gametest::BlockBasedTestInstance"
			},
			"function": {
				"kind": "reference",
				"path": "::java::data::gametest::FunctionTestInstance"
			}
		},
		"minecraft:tint_source": {
			"constant": {
				"kind": "reference",
				"path": "::java::assets::item_definition::ConstantTint"
			},
			"custom_model_data": {
				"kind": "reference",
				"path": "::java::assets::item_definition::CustomModelDataTint"
			},
			"dye": {
				"kind": "reference",
				"path": "::java::assets::item_definition::DyeTint"
			},
			"firework": {
				"kind": "reference",
				"path": "::java::assets::item_definition::FireworkTint"
			},
			"grass": {
				"kind": "reference",
				"path": "::java::assets::item_definition::GrassTint"
			},
			"map_color": {
				"kind": "reference",
				"path": "::java::assets::item_definition::MapColorTint"
			},
			"potion": {
				"kind": "reference",
				"path": "::java::assets::item_definition::PotionTint"
			},
			"team": {
				"kind": "reference",
				"path": "::java::assets::item_definition::TeamTint"
			}
		},
		"minecraft:tree_decorator": {
			"alter_ground": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::AlterGroundTreeDecorator"
			},
			"attached_to_leaves": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::AttachedToLeavesTreeDecorator"
			},
			"attached_to_logs": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::AttachedToLogsTreeDecorator",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			},
			"beehive": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::BeehiveTreeDecorator"
			},
			"cocoa": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::CocoaTreeDecorator"
			},
			"creaking_heart": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::CreakingHeartTreeDecorator",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"leave_vine": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::LeaveVineTreeDecorator"
			},
			"pale_moss": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::PaleMossTreeDecorator",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"place_on_ground": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::PlaceOnGroundTreeDecorator",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.5"
							}
						}
					}
				]
			}
		},
		"minecraft:trigger": {
			"allay_drop_item_on_block": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::AllayDropItemOnBlock"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"any_block_use": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::AnyBlockUse"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"avoid_vibration": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::Location"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"bee_nest_destroyed": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::BeeNestDestroyed"
					}
				]
			},
			"bred_animals": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::BredAnimals"
					}
				]
			},
			"brewed_potion": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::BrewedPotion"
					}
				]
			},
			"changed_dimension": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::ChangedDimension"
					}
				]
			},
			"channeled_lightning": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::ChanneledLightning"
					}
				]
			},
			"construct_beacon": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::ConstructBeacon"
					}
				]
			},
			"consume_item": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::ConsumeItem"
					}
				]
			},
			"crafter_recipe_crafted": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::RequiredConditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::RecipeCrafted"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"cured_zombie_villager": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::CuredZombieVillager"
					}
				]
			},
			"default_block_use": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::DefaultBlockUse"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"effects_changed": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::EffectsChanged"
					}
				]
			},
			"enchanted_item": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::EnchantedItem"
					}
				]
			},
			"enter_block": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::EnterBlock"
					}
				]
			},
			"entity_hurt_player": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::EntityHurtPlayer"
					}
				]
			},
			"entity_killed_player": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::EntityKilledPlayer"
					}
				]
			},
			"fall_after_explosion": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::FallAfterExplosion"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20.5"
							}
						}
					}
				]
			},
			"fall_from_height": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::FallFromHeight"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"filled_bucket": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::FilledBucket"
					}
				]
			},
			"fishing_rod_hooked": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::FishingRodHooked"
					}
				]
			},
			"hero_of_the_village": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::Location"
					}
				]
			},
			"impossible": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				]
			},
			"inventory_changed": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::InventoryChanged"
					}
				]
			},
			"item_durability_changed": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::ItemDurabilityChanged"
					}
				]
			},
			"item_used_on_block": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::ItemUsedOnBlock"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"kill_mob_near_sculk_catalyst": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::KillMobNearSculkCatalyst"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"killed_by_arrow": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::KilledByArrow"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"killed_by_crossbow": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::KilledByCrossbow"
					}
				],
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.2"
							}
						}
					}
				]
			},
			"levitation": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::Levitation"
					}
				]
			},
			"lightning_strike": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::LightningStrike"
					}
				]
			},
			"location": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::Location"
					}
				]
			},
			"nether_travel": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::NetherTravel"
					}
				]
			},
			"placed_block": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::PlacedBlock"
					}
				]
			},
			"player_generates_container_loot": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::RequiredConditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::PlayerGeneratesContainerLoot"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"player_hurt_entity": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::PlayerHurtEntity"
					}
				]
			},
			"player_interacted_with_entity": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::PlayerInteract"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"player_killed_entity": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::PlayerKilledEntity"
					}
				]
			},
			"player_sheared_equipment": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::PlayerInteract"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.6"
							}
						}
					}
				]
			},
			"recipe_crafted": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::RequiredConditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::RecipeCrafted"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.20"
							}
						}
					}
				]
			},
			"recipe_unlocked": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::RequiredConditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::RecipeUnlocked"
					}
				]
			},
			"ride_entity_in_lava": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::RideEntityInLava"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.18"
							}
						}
					}
				]
			},
			"safely_harvest_honey": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::SafelyHarvestHoney"
					}
				],
				"attributes": [
					{
						"name": "until",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"shot_crossbow": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::ShotCrossbow"
					}
				]
			},
			"slept_in_bed": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::Location"
					}
				]
			},
			"slide_down_block": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::SlideDownBlock"
					}
				]
			},
			"spear_mobs": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::SpearMobs"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"started_riding": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"summoned_entity": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::SummonedEntity"
					}
				]
			},
			"tame_animal": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TameAnimal"
					}
				]
			},
			"target_hit": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TargetHit"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"thrown_item_picked_up_by_entity": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::ThrownItemPickedUpByEntity"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.16"
							}
						}
					}
				]
			},
			"thrown_item_picked_up_by_player": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::ThrownItemPickedUpByPlayer"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			},
			"tick": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::TriggerBase"
					}
				]
			},
			"used_ender_eye": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::UsedEnderEye"
					}
				]
			},
			"used_totem": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::UsedTotem"
					}
				]
			},
			"using_item": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::UsingItem"
					}
				],
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"villager_trade": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::VillagerTrade"
					}
				]
			},
			"voluntary_exile": {
				"kind": "concrete",
				"child": {
					"kind": "reference",
					"path": "::java::data::advancement::trigger::Conditions"
				},
				"typeArgs": [
					{
						"kind": "reference",
						"path": "::java::data::advancement::trigger::Location"
					}
				]
			}
		},
		"minecraft:trunk_placer": {
			"bending_trunk_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::BendingTrunkPlacer",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.17"
							}
						}
					}
				]
			},
			"cherry_trunk_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::CherryTrunkPlacer",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19.4"
							}
						}
					}
				]
			},
			"dark_oak_trunk_placer": {
				"kind": "struct",
				"fields": []
			},
			"fancy_trunk_placer": {
				"kind": "struct",
				"fields": []
			},
			"forking_trunk_placer": {
				"kind": "struct",
				"fields": []
			},
			"giant_trunk_placer": {
				"kind": "struct",
				"fields": []
			},
			"mega_jungle_trunk_placer": {
				"kind": "struct",
				"fields": []
			},
			"straight_trunk_placer": {
				"kind": "struct",
				"fields": []
			},
			"upwards_branching_trunk_placer": {
				"kind": "reference",
				"path": "::java::data::worldgen::feature::tree::UpwardsBranchingTrunkPlacer",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.19"
							}
						}
					}
				]
			}
		},
		"minecraft:uniform_value": {
			"float": {
				"kind": "float"
			},
			"int": {
				"kind": "int"
			},
			"ivec3": {
				"kind": "list",
				"item": {
					"kind": "int"
				},
				"lengthRange": {
					"kind": 0,
					"min": 3,
					"max": 3
				}
			},
			"matrix4x4": {
				"kind": "list",
				"item": {
					"kind": "float"
				},
				"lengthRange": {
					"kind": 0,
					"min": 16,
					"max": 16
				}
			},
			"vec2": {
				"kind": "list",
				"item": {
					"kind": "float"
				},
				"lengthRange": {
					"kind": 0,
					"min": 2,
					"max": 2
				}
			},
			"vec3": {
				"kind": "list",
				"item": {
					"kind": "float"
				},
				"lengthRange": {
					"kind": 0,
					"min": 3,
					"max": 3
				}
			},
			"vec4": {
				"kind": "list",
				"item": {
					"kind": "float"
				},
				"lengthRange": {
					"kind": 0,
					"min": 4,
					"max": 4
				}
			}
		},
		"minecraft:value_effect": {
			"add": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::AddEffectValue"
			},
			"all_of": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::AllOfEffectValue"
			},
			"exponential": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ExponentialEffectValue",
				"attributes": [
					{
						"name": "since",
						"value": {
							"kind": "literal",
							"value": {
								"kind": "string",
								"value": "1.21.11"
							}
						}
					}
				]
			},
			"multiply": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::MultiplyEffectValue"
			},
			"remove_binomial": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::ReduceBinomialEffectValue"
			},
			"set": {
				"kind": "reference",
				"path": "::java::data::enchantment::effect::SetEffectValue"
			}
		},
		"minecraft:worldgen/pool_alias_binding": {
			"direct": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::DirectPoolAlias"
			},
			"random": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::RandomPoolAlias"
			},
			"random_group": {
				"kind": "reference",
				"path": "::java::data::worldgen::structure::RandomGroupPoolAlias"
			}
		}
	}
}
