[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/minecraft-biome.json","$comment":"https://minecraft.wiki/w/Biome/JSON_format","definitions":{"spawner-options":{"description":"Spawner options for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"array","uniqueItems":true,"items":{"title":"swawner options","description":"A spawner for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"type":{"description":"A mob namespaced entity for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"weight":{"description":"A mod spawn factor for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"integer","minimum":0},"minCount":{"description":"A minimum mob spawn in a pack for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"integer","minimum":0},"maxCount":{"description":"A maximum mob spawn in a pack for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"integer","minimum":0}},"additionalProperties":false}}},"description":"Configuration file defining a biome for a data pack for Minecraft","properties":{"depth":{"description":"Used for terrain noise generation. Biomes with positive depth are considered land, biomes with negative depth are oceans\nhttps://minecraft.wiki/w/Custom_biome","type":"number"},"scale":{"description":"Used for terrain noise generation. Vertically stretches the terrain. Lower values produce flatter terrain\nhttps://minecraft.wiki/w/Custom_biome","type":"number"},"has_precipitation":{"description":"Controls if the current biome has precipitation","type":"boolean"},"category":{"type":"string","enum":["none","taiga","extreme_hills","jungle","mesa","plains","savanna","icy","the_end","beach","forest","ocean","desert","river","swamp","mushroom","nether"]},"temperature":{"description":"A temperature for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number"},"temperature_modifier":{"description":"A temperature modifier for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string","enum":["none","frozen"],"default":"none"},"downfall":{"description":"A grass and foliage color for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number","minimum":0,"maximum":1},"player_spawn_friendly":{"type":"boolean"},"creature_spawn_friendly":{"description":"Spawns passive mobs as long as random value is less than this\nhttps://minecraft.wiki/w/Custom_biome","type":"number","minimum":0,"maximum":1},"effects":{"title":"effect options","description":"Effect options for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"fog_color":{"description":"A fog color\nhttps://minecraft.wiki/w/Custom_biome","type":"integer"},"foliage_color":{"description":"Decimal value converted from Hex color to use for tree leaves and vines. If not present, the value depends on humidity and temperature\nhttps://minecraft.wiki/w/Custom_biome","type":"integer"},"grass_color":{"description":"A grass color\nhttps://minecraft.wiki/w/Custom_biome","type":"integer"},"sky_color":{"description":"A sky color\nhttps://minecraft.wiki/w/Custom_biome","type":"integer"},"water_color":{"description":"A water color\nhttps://minecraft.wiki/w/Custom_biome","type":"integer"},"water_fog_color":{"description":"Decimal value converted from Hex color to use for fog\nhttps://minecraft.wiki/w/Custom_biome","type":"integer"},"grass_color_modifier":{"description":"A grass color modifier\nhttps://minecraft.wiki/w/Custom_biome","type":"string","enum":["none","dark_forest","swamp"],"default":"none"},"particle":{"title":"particle options","description":"Particle options for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"probability":{"description":"A particle spawning frequency for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number","minimum":0,"maximum":1},"options":{"title":"particle options","description":"A particle type for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"type":{"description":"A particle type for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"value":{"description":"A particle state for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"Name":{"description":"A particle identifier for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string","minLength":1}},"additionalProperties":{"description":"Particle properties for the current biome\nhttps://minecraft.wiki/w/Custom_biome"}}},"allOf":[{"if":{"properties":{"type":{"const":"item"}}},"then":{"properties":{"type":{"description":"A particle type for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"value":{"description":"A particle state for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"Name":{"description":"A particle identifier for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string","minLength":1}},"additionalProperties":{"description":"Particle properties for the current biome\nhttps://minecraft.wiki/w/Custom_biome"}},"id":{"description":"A particle namespaced identifier for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string","minLength":1},"Count":{"description":"A particle amount for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"integer","minimum":0},"tag":{"description":"A particle NBT data for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string","minLength":1}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"dust"}}},"then":{"properties":{"type":{"description":"A particle type for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"value":{"description":"A particle state for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"Name":{"description":"A particle identifier for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string","minLength":1}},"additionalProperties":{"description":"Particle properties for the current biome\nhttps://minecraft.wiki/w/Custom_biome"}},"color":{"description":"A dust color for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"array","items":{"description":"A dust color component for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number","minimum":0,"maximum":1},"minItems":3,"maxItems":3},"scale":{"description":"A particle size for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number"}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"dust_color_transition"}}},"then":{"properties":{"type":{"description":"A particle type for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"value":{"description":"A particle state for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"Name":{"description":"A particle identifier for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string","minLength":1}},"additionalProperties":{"description":"Particle properties for the current biome\nhttps://minecraft.wiki/w/Custom_biome"}},"fromColor":{"description":"A start dust color for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"array","items":{"description":"A dust color component for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number","minimum":0,"maximum":1},"minItems":3,"maxItems":3},"toColor":{"description":"An end dust color for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"array","items":{"description":"A dust color component for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number","minimum":0,"maximum":1},"minItems":3,"maxItems":3},"scale":{"description":"A particle size for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number"}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"sculk_charge"}}},"then":{"properties":{"type":{"description":"A particle type for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"value":{"description":"A particle state for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"Name":{"description":"A particle identifier for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string","minLength":1}},"additionalProperties":{"description":"Particle properties for the current biome\nhttps://minecraft.wiki/w/Custom_biome"}},"roll":{"description":"A particle angle in radians for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number"}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"vibration"}}},"then":{"properties":{"type":{"description":"A particle type for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"value":{"description":"A particle state for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"Name":{"description":"A particle identifier for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string","minLength":1}},"additionalProperties":{"description":"Particle properties for the current biome\nhttps://minecraft.wiki/w/Custom_biome"}},"destination":{"description":"A particle angle in radians for the current biome\nhttps://minecraft.wiki/w/Custom_biome","properties":{"type":{"description":"A namespaced identifier of the position source type for the current biome\nhttps://minecraft.wiki/w/Custom_biome"},"y_offset":{"description":"An offset from entity's feet for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number","default":0}},"allOf":[{"if":{"properties":{"type":{"const":"block"}}},"then":{"properties":{"type":{"description":"A namespaced identifier of the position source type for the current biome\nhttps://minecraft.wiki/w/Custom_biome"},"y_offset":{"description":"An offset from entity's feet for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number","default":0},"pos":{"description":"A block position for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"array","items":{"description":"A position component for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"integer"},"minItems":3,"maxItems":3}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"entity"}}},"then":{"properties":{"type":{"description":"A namespaced identifier of the position source type for the current biome\nhttps://minecraft.wiki/w/Custom_biome"},"y_offset":{"description":"An offset from entity's feet for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number","default":0},"source_entity":{"description":"A block position for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"array","items":{"description":"A position component for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"integer"},"minItems":4,"maxItems":4}},"additionalProperties":false}}]},"arrival_in_ticks":{"description":"A particle move duration for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"integer","minimum":0}},"additionalProperties":false}},{"if":{"properties":{"type":{"const":"shriek"}}},"then":{"properties":{"type":{"description":"A particle type for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"value":{"description":"A particle state for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"Name":{"description":"A particle identifier for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string","minLength":1}},"additionalProperties":{"description":"Particle properties for the current biome\nhttps://minecraft.wiki/w/Custom_biome"}},"delay":{"description":"A particle delay in ticks for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"integer"}},"additionalProperties":false}}]}},"additionalProperties":false},"ambient_sound":{"description":"Sound event to use for ambient sound\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"mood_sound":{"title":"Mood Sound","description":"Settings for mood sound\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"sound":{"description":"Sound event to use\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"tick_delay":{"type":"integer"},"block_search_context":{"description":"Determines the cubic range of possible positions to play the mood sound. The player is at the center of the cubic range, and the edge length is 2 * block_search_extent + 1\nhttps://minecraft.wiki/w/Custom_biome","type":"integer"},"offset":{"type":"integer"}}},"additions_sound":{"title":"Additions Sound","description":"Settings for additions sound\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"sound":{"description":"Sound event to use\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"tick_chance":{"title":"Tick Chance","type":"integer"}}},"music":{"title":"Music","description":"Specific music that should be played in the biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"sound":{"description":"Sound event to use\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"min_delay":{"type":"integer"},"max_delay":{"type":"integer"},"replace_current_music":{"description":"Whether or not to replace music which is already playing\nhttps://minecraft.wiki/w/Custom_biome","type":"boolean"}}}},"additionalProperties":false},"surface_builder":{"description":"The namespaced id of the configured surface builder to use\nhttps://minecraft.wiki/w/Custom_biome","type":"string"},"carvers":{"title":"carvers","description":"Carvers to use for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"air":{"description":"Carvers used during air generation step for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"array","uniqueItems":true,"items":{"description":"A namespaced id of a configured carver for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string","minLength":1}},"liquid":{"description":"Carvers used during liquid generation step for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"array","uniqueItems":true,"items":{"description":"A namespaced id of a configured carver for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"string","minLength":1}}},"additionalProperties":false},"features":{"description":"Features for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"array","uniqueItems":true,"items":{"description":"A feature for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":["string","array"]}},"creature_spawn_probability":{"description":"A creature spawn probability for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number","minimum":0,"exclusiveMaximum":1},"starts":{"description":"The structures to generate in this biome\nhttps://minecraft.wiki/w/Custom_biome","type":"array","items":{"description":"The namespaced ID of a configured structure feature\nhttps://minecraft.wiki/w/Custom_biome","type":"string"}},"spawners":{"title":"spawners","description":"Entity spawning options for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"monster":{"$ref":"#/definitions/spawner-options"},"creature":{"$ref":"#/definitions/spawner-options"},"ambient":{"$ref":"#/definitions/spawner-options"},"water_creature":{"$ref":"#/definitions/spawner-options"},"underground_water_creature":{"$ref":"#/definitions/spawner-options"},"water_ambient":{"$ref":"#/definitions/spawner-options"},"misc":{"$ref":"#/definitions/spawner-options"},"axolotls":{"$ref":"#/definitions/spawner-options"}},"additionalProperties":false},"spawn_costs":{"title":"spawn costs","description":"Entity identifiers for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","additionalProperties":{"title":"entity identifier","description":"A namespaced entity identifier for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"object","properties":{"energy_budget":{"description":"A new mob maximum potential for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number","minimum":0},"charge":{"description":"A new mob charge for the current biome\nhttps://minecraft.wiki/w/Custom_biome","type":"number","minimum":0}},"additionalProperties":false}}},"title":"Minecraft Data Pack Biome","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "Minecraft Data Pack Biome". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Spawner options for the current biome
https://minecraft.wiki/w/Custom_biome

swawner options

A spawner for the current biome
https://minecraft.wiki/w/Custom_biome

A mob namespaced entity for the current biome
https://minecraft.wiki/w/Custom_biome

A mod spawn factor for the current biome
https://minecraft.wiki/w/Custom_biome

A minimum mob spawn in a pack for the current biome
https://minecraft.wiki/w/Custom_biome

A maximum mob spawn in a pack for the current biome
https://minecraft.wiki/w/Custom_biome

Configuration file defining a biome for a data pack for Minecraft

Used for terrain noise generation. Biomes with positive depth are considered land, biomes with negative depth are oceans
https://minecraft.wiki/w/Custom_biome

Used for terrain noise generation. Vertically stretches the terrain. Lower values produce flatter terrain
https://minecraft.wiki/w/Custom_biome

Controls if the current biome has precipitation

none taiga extreme_hills jungle mesa plains savanna icy the_end beach forest ocean desert river swamp mushroom nether

A temperature for the current biome
https://minecraft.wiki/w/Custom_biome

A temperature modifier for the current biome
https://minecraft.wiki/w/Custom_biome

A grass and foliage color for the current biome
https://minecraft.wiki/w/Custom_biome

Spawns passive mobs as long as random value is less than this
https://minecraft.wiki/w/Custom_biome

effect options

Effect options for the current biome
https://minecraft.wiki/w/Custom_biome

A fog color
https://minecraft.wiki/w/Custom_biome

Decimal value converted from Hex color to use for tree leaves and vines. If not present, the value depends on humidity and temperature
https://minecraft.wiki/w/Custom_biome

A grass color
https://minecraft.wiki/w/Custom_biome

A sky color
https://minecraft.wiki/w/Custom_biome

A water color
https://minecraft.wiki/w/Custom_biome

Decimal value converted from Hex color to use for fog
https://minecraft.wiki/w/Custom_biome

A grass color modifier
https://minecraft.wiki/w/Custom_biome

particle options

Particle options for the current biome
https://minecraft.wiki/w/Custom_biome

A particle spawning frequency for the current biome
https://minecraft.wiki/w/Custom_biome

particle options

A particle type for the current biome
https://minecraft.wiki/w/Custom_biome

A particle state for the current biome
https://minecraft.wiki/w/Custom_biome

A particle identifier for the current biome
https://minecraft.wiki/w/Custom_biome

Particle properties for the current biome
https://minecraft.wiki/w/Custom_biome

A particle namespaced identifier for the current biome
https://minecraft.wiki/w/Custom_biome

A particle amount for the current biome
https://minecraft.wiki/w/Custom_biome

A particle NBT data for the current biome
https://minecraft.wiki/w/Custom_biome

A dust color for the current biome
https://minecraft.wiki/w/Custom_biome

A dust color component for the current biome
https://minecraft.wiki/w/Custom_biome

A particle size for the current biome
https://minecraft.wiki/w/Custom_biome

A start dust color for the current biome
https://minecraft.wiki/w/Custom_biome

An end dust color for the current biome
https://minecraft.wiki/w/Custom_biome

A particle angle in radians for the current biome
https://minecraft.wiki/w/Custom_biome

A namespaced identifier of the position source type for the current biome
https://minecraft.wiki/w/Custom_biome

An offset from entity's feet for the current biome
https://minecraft.wiki/w/Custom_biome

A block position for the current biome
https://minecraft.wiki/w/Custom_biome

A position component for the current biome
https://minecraft.wiki/w/Custom_biome

A particle move duration for the current biome
https://minecraft.wiki/w/Custom_biome

A particle delay in ticks for the current biome
https://minecraft.wiki/w/Custom_biome

Sound event to use for ambient sound
https://minecraft.wiki/w/Custom_biome

Mood Sound

Settings for mood sound
https://minecraft.wiki/w/Custom_biome

Sound event to use
https://minecraft.wiki/w/Custom_biome

Determines the cubic range of possible positions to play the mood sound. The player is at the center of the cubic range, and the edge length is 2 * block_search_extent + 1
https://minecraft.wiki/w/Custom_biome

Additions Sound

Settings for additions sound
https://minecraft.wiki/w/Custom_biome

Tick Chance

Music

Specific music that should be played in the biome
https://minecraft.wiki/w/Custom_biome

Whether or not to replace music which is already playing
https://minecraft.wiki/w/Custom_biome

The namespaced id of the configured surface builder to use
https://minecraft.wiki/w/Custom_biome

carvers

Carvers to use for the current biome
https://minecraft.wiki/w/Custom_biome

Carvers used during air generation step for the current biome
https://minecraft.wiki/w/Custom_biome

A namespaced id of a configured carver for the current biome
https://minecraft.wiki/w/Custom_biome

Carvers used during liquid generation step for the current biome
https://minecraft.wiki/w/Custom_biome

Features for the current biome
https://minecraft.wiki/w/Custom_biome

A feature for the current biome
https://minecraft.wiki/w/Custom_biome

A creature spawn probability for the current biome
https://minecraft.wiki/w/Custom_biome

The structures to generate in this biome
https://minecraft.wiki/w/Custom_biome

The namespaced ID of a configured structure feature
https://minecraft.wiki/w/Custom_biome

spawners

Entity spawning options for the current biome
https://minecraft.wiki/w/Custom_biome

spawn costs

Entity identifiers for the current biome
https://minecraft.wiki/w/Custom_biome

entity identifier

A namespaced entity identifier for the current biome
https://minecraft.wiki/w/Custom_biome

A new mob maximum potential for the current biome
https://minecraft.wiki/w/Custom_biome

A new mob charge for the current biome
https://minecraft.wiki/w/Custom_biome

Minecraft Data Pack Biome

Provide a JSON object that satisfies the schema "Minecraft Data Pack Biome". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/minecraft-configured-carver.json","$comment":"https://minecraft.wiki/w/Custom_world_generation#Carvers","description":"A carver for a data pack for Minecraft\nhttps://minecraft.wiki/w/Custom_world_generation#Carvers","properties":{"type":{"description":"A type for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"string","enum":["minecraft:cave","cave","minecraft:nether_cave","nether_cave","minecraft:canyon","canyon","minecraft:underwater_canyon","underwater_canyon","minecraft:underwater_cave","underwater_cave"]},"config":{"title":"carver options","description":"Options for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"object","properties":{"probability":{"description":"A probability that each chunk attempts to generate for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"number","minimum":0,"maximum":1},"y":{"title":"height","description":"A height at which to generate the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"object"},"lava_level":{"description":"A height at which to generate the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"string","enum":["absolute","above_bottom","below_top"]},"replaceable":{"description":"Blocks can be carved for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","oneOf":[{"type":"string","minLength":1},{"type":"array","uniqueItems":true,"items":{"description":"A block can be carved for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"string","minLength":1}}]},"debug_settings":{"title":"replacement options","description":"Replace blocks for debugging for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"object","properties":{"debug_mode":{"description":"Whether to enable debug mode for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"boolean","default":false},"air_state":{"title":"air replacement options","description":"Air replacement options for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"object","additionalProperties":true},"water_state":{"title":"water replacement options","description":"Water replacement options for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"object","additionalProperties":true},"lava_state":{"title":"lava replacement options","description":"Lava replacement options for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"object","additionalProperties":true},"barrier_state":{"title":"barrier replacement options","description":"Barrier replacement options for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"object","additionalProperties":true}},"additionalProperties":false},"yScale":{"title":"vertical scaling options","description":"Vertical scaling options for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","oneOf":[{"type":"number"},{"type":"object","additionalProperties":true}]},"horizontal_radius_multiplier":{"title":"horizontal tunnel scaling options","description":"Horizontal tunnel scaling options for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","oneOf":[{"type":"number"},{"type":"object","additionalProperties":true}]},"vertical_radius_multiplier":{"title":"vertical tunnel scaling options","description":"Vertical tunnel scaling options for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","oneOf":[{"type":"number"},{"type":"object","additionalProperties":true}]},"floor_level":{"title":"floor level options","description":"Floor level options for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","oneOf":[{"type":"number","minimum":-1,"maximum":1},{"type":"object","additionalProperties":true}]},"vertical_rotation":{"title":"vertical rotation options","description":"Vertical rotation options for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","oneOf":[{"type":"number"},{"type":"object","additionalProperties":true}]},"shape":{"title":"ravine shape options","description":"Ravine shape for the current carver\nhttps://minecraft.wiki/w/Custom_carver#JSON_format","type":"object","additionalProperties":true}},"additionalProperties":false}},"title":"carver","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "carver". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

A carver for a data pack for Minecraft
https://minecraft.wiki/w/Custom_world_generation#Carvers

A type for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

carver options

Options for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

A probability that each chunk attempts to generate for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

height

A height at which to generate the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

Blocks can be carved for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

A block can be carved for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

replacement options

Replace blocks for debugging for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

Whether to enable debug mode for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

air replacement options

Air replacement options for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

water replacement options

Water replacement options for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

lava replacement options

Lava replacement options for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

barrier replacement options

Barrier replacement options for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

vertical scaling options

Vertical scaling options for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

horizontal tunnel scaling options

Horizontal tunnel scaling options for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

vertical tunnel scaling options

Vertical tunnel scaling options for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

floor level options

Floor level options for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

vertical rotation options

Vertical rotation options for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

ravine shape options

Ravine shape for the current carver
https://minecraft.wiki/w/Custom_carver#JSON_format

carver

Provide a JSON object that satisfies the schema "carver". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/minecraft-custom-main-menu-mod.json","title":"Minecraft Custom Main Menu Mod Schema","description":"A schema describing the structure of the JSON configuration files used by the Custom Main Menu Minecraft mod.","type":"object","additionalProperties":true,"definitions":{"size":{"type":"object","description":"A definition for the size of an element.","properties":{"width":{"type":"integer","description":"The width of the element in pixels."},"height":{"type":"integer","description":"The height of the element in pixels."}}},"position":{"type":"object","description":"A definition for the position of an element.","properties":{"posX":{"type":"integer","description":"The offset on the X-axis of the element on the screen from the alignment position.\nFor example: if the alignment is set to 'top_center' and the posX is set to 0, the element's left edge will be aligned with the center of the screen.\nIf posY is also set to 0, the element's top edge will be at the top of the screen."},"posY":{"type":"integer","description":"The offset on the Y-axis of the element on the screen from the alignment position.\nFor example: if the alignment is set to 'top_center' and the posX is set to 0, the element's left edge will be aligned with the center of the screen.\nIf posY is also set to 0, the element's top edge will be at the top of the screen."}}},"rect":{"type":"object","description":"A definition for a rectangular area. Can be used to define the position and size of buttons, images, and other elements.","allOf":[{"$ref":"#/definitions/size"},{"$ref":"#/definitions/position","required":["posX","posY"]}]},"alignment":{"type":"object","properties":{"alignment":{"type":"string","description":"The alignment of the element relative to the screen.","enum":["top_right","top_left","top_center","right_center","left_center","center","button","bottom_right","bottom_left","bottom_center"]}}},"image":{"type":"object","description":"An image definition.","allOf":[{"$ref":"#/definitions/rect"},{"$ref":"#/definitions/alignment"},{"type":"object","description":"Image-specific properties.","required":["image"],"properties":{"image":{"type":"string","description":"An image resource identifier representing the image to be displayed."},"hoverImage":{"type":"string","description":"An image resource identifier representing the image to be displayed when the mouse hovers over the image."},"slideshow":{"$ref":"#/definitions/slideshow"}}}]},"slideshow":{"type":"object","description":"Defines the image as a slideshow, which cycles through various images, having a fading transition between them.","required":["images","displayDuration","fadeDuration"],"properties":{"images":{"type":"array","description":"A list of An image resource identifiers representing the images to be displayed in the slideshow.","items":{"type":"string"}},"displayDuration":{"type":"integer","description":"The duration in Minecraft ticks that each image in the slideshow is displayed for before transitioning to the next."},"fadeDuration":{"type":"integer","description":"The duration in Minecraft ticks that the transition between images in the slideshow lasts for."},"shuffle":{"type":"boolean","description":"Whether the order of the images should be shuffled each time Minecraft runs."},"synced":{"type":"boolean","description":"Synced is a property for slideshows, panoramas and splash texts on the current menu.\n\nIf it is set to true, instead of creating a new slideshow/panorama/splash text instance each time, the current menu will use the same one as the main menu. Therefore the panorama and/or the slideshow will continue to run where they left off when switching GUIs, and the splash text will stay the same.\n\nNotice that this property should only be set on the GUIs you want synced to the main menu, not on the main menu itself. Also if the main menu doesn't have a slideshow/panorama/splash text but you set it to sync in another menu, your game will probably crash.\n\nNotice that synced only works on a background slideshow, it will have no effect on an image that is a slideshow."}}},"button":{"type":"object","description":"A button definition. Buttons execute actions when clicked, which can be: opening a GUI (including custom ones), connecting to a server, opening a link, or loading a world.","allOf":[{"$ref":"#/definitions/rect"},{"$ref":"#/definitions/alignment"},{"type":"object","description":"Button-specific properties.","required":["text"],"properties":{"text":{"type":"string","description":"A text resource identifier representing the text to be displayed on the button. Can be an empty string - this is useful when you want to create an 'icon button' through the 'texture' property."},"hoverText":{"type":"string","description":"A text resource identifier representing the text to be displayed on the button when the mouse hovers over it."},"normalTextColor":{"type":"integer","description":"The color of the text on the button. Has to be a hexadecimal color value represented as a decimal number."},"hoverTextColor":{"type":"integer","description":"The color of the text on the button when the mouse hovers over it. Has to be a hexadecimal color value represented as a decimal number."},"textOffsetX":{"type":"integer","description":"The offset on the X-axis of the text inside the button."},"textOffsetY":{"type":"integer","description":"The offset on the Y-axis of the text inside the button."},"texture":{"type":"string","description":"An image resource identifier representing the image to be displayed on the button i.e. the button's texture/background image. The image has to contain a normal and a hovered version of the button, one on top of the other."},"imageWidth":{"type":"integer","description":"The width of the button's texture/background image in pixels. By default it is the same width as the button."},"imageHeight":{"type":"integer","description":"The height of the button's texture/background image in pixels. By default it is the same height as the button."},"pressSound":{"type":"string","description":"An audio resource identifier representing the sound to be played when the button is pressed."},"hoverSound":{"type":"string","description":"An audio resource identifier representing the sound to be played when the mouse hovers over the button."},"tooltip":{"type":"string","description":"A text resource identifier representing the text to be displayed in a tooltip when the mouse hovers over the button."},"action":{"$ref":"#/definitions/buttonAction"},"wrappedButton":{"type":"string","description":"The ID of a button added by another mod.\n\nCustom Main Menu removes all buttons added by other mods because they don't fit the schema used by CMM.\n\nUsing Wrapped Buttons you can create buttons that mimic the functionality of those removed buttons, with the added capability of being able to define and customize them like any other CMM button.\n\nFor them to work you need to find out the button ID of the button you want to re-add - look into your latest FML client log and search for 'wrapped button'. All removed mod buttons are logged with their respective button ID."}}}]},"buttonAction":{"type":"object","description":"The action to be executed when the button is clicked.","properties":{"type":{"anyOf":[{"type":"string","const":"openLink","description":"Opens a link in the default browser."},{"type":"string","const":"openGui","description":"Opens a GUI. Can also open a custom GUI."},{"type":"string","const":"connectToServer","description":"Connects to a server."},{"type":"string","const":"loadWorld","description":"Loads a world."},{"type":"string","const":"openFolder","description":"Opens a folder."},{"type":"string","const":"quit","description":"Quits the game."},{"type":"string","const":"refresh","description":"Refreshes the current menu."}]}},"allOf":[{"if":{"required":["type"],"properties":{"type":{"const":"openLink"}}},"then":{"required":["link"],"properties":{"link":{"type":"string","description":"The URL to be opened."}}}},{"if":{"required":["type"],"properties":{"type":{"const":"openGui"}}},"then":{"required":["gui"],"properties":{"gui":{"type":"string","description":"The name of the GUI to be opened. Can also be a custom GUI ID.","enum":["mods","singleplayer","singleplayer.createworld","multiplayer","options","languages","options.resourcepacks","options.snooper","options.sounds","options.video","options.controls","options.multiplayer"]}}}},{"if":{"required":["type"],"properties":{"type":{"const":"connectToServer"}}},"then":{"required":["ip"],"properties":{"ip":{"type":"string","description":"The IP address of the server to connect to."}}}},{"if":{"required":["type"],"properties":{"type":{"const":"loadWorld"}}},"then":{"required":["dirName"],"properties":{"dirName":{"type":"string","description":"The name of the directory the save is located in (in the saves folder)."},"saveName":{"type":"string","description":"Not really necessary, but might appear as the name of the save in certain dialogs while loading the world."}}}},{"if":{"required":["type"],"properties":{"type":{"const":"openFolder"}}},"then":{"required":["folderName"],"properties":{"folderName":{"type":"string","description":"The name of the folder to be opened (with the .minecraft folder as the root)."}}}}]},"text":{"type":"string","description":"A text resource identifier representing the text to be displayed."},"label":{"type":"object","description":"A label definition. Labels are used to display text on the screen.","allOf":[{"$ref":"#/definitions/size"},{"$ref":"#/definitions/alignment"},{"type":"object","description":"Label-specific properties.","required":["text"],"properties":{"text":{"type":"string","description":"A text resource identifier representing the text to be displayed."},"hoverText":{"type":"string","description":"A text resource identifier representing the text to be displayed when the mouse hovers over it."},"fontSize":{"type":"integer","description":"The multiplier of the font size. 2 would be twice as big, 0.5 would be half as big, etc. The default font size is 1."},"color":{"type":"integer","description":"The color of the text. Has to be a hexadecimal color value represented as a decimal number."},"hoverColor":{"type":"integer","description":"The color of the text when the mouse hovers over it. Has to be a hexadecimal color value represented as a decimal number."},"anchor":{"type":"string","description":"The anchor of the text. Makes the text left, center, or right aligned.","enum":["start","middle","end"]},"pressSound":{"type":"string","description":"An audio resource identifier representing a sound to play when the label is pressed."},"hoverSound":{"type":"string","description":"An audio resource identifier representing a sound to play when the mouse hovers over the label."}}}]},"background":{"description":"A regular background of the current menu. Can be a static image, a slideshow, or the default background of eg. the options menu.\n\nNotice that you cannot have both a background image and a panorama at the same time.","oneOf":[{"type":"object","required":["image"],"properties":{"image":{"type":"string","description":"An image resource identifier representing an an image to be displayed."},"mode":{"type":"string","description":"The image sizing/positioning mode.","anyOf":[{"type":"string","const":"fill","description":"The image is upscaled to cover the entire screen. The aspect ratio of the image is preserved, so parts of the image might be cut off. This mode will not produce any black bars."},{"type":"string","const":"stretch","description":"The image is stretched to cover the entire screen. The aspect ratio of the image is not preserved, so the image might look distorted. This mode will not produce any black bars."},{"type":"string","const":"center","description":"The image is simple placed on the center of the screen. The aspect ratio of the image is preserved, as well as the original size of the image. This mode will produce black bars on the sides of the image if the image is not wide and tall enough to cover the entire screen."},{"type":"string","const":"tile","description":"The image is tiled to cover the entire screen. The aspect ratio of the image is preserved, as well as the original size of the image. This mode will not produce any black bars."}]},"slideshow":{"$ref":"#/definitions/slideshow"}}},{"type":"string","description":"The default background of the vanilla options menu (dirt).","const":"options"}]},"panorama":{"type":"object","description":"A panorama background of the current menu, made up of 6 images. \n\nNotice that you cannot have both a background image and a panorama at the same time","properties":{"images":{"description":"Either a list of image resource identifiers representing images to be displayed in the panorama, or a single image resource identifier in the form of a string.","oneOf":[{"type":"array","description":"A list of image resource identifiers representing images to be displayed in the panorama.","items":{"type":"string"},"maxItems":6,"minItems":6},{"type":"string","description":"An image resource identifier. The provided image will be used for all 6 panorama slides.\n\nIf an image resource identifier containing '%c' is provided, then any occurrences of '%c' in the string will be replaced with the current index of the image (0-5), for eg. 'panorama_%c.png' will be replaced with 'panorama_0.png', 'panorama_1.png', etc. at runtime\n\nThis is useful when you don't want to individually specify the resource path for each image in the panorama, but instead want to use a naming convention for the images, for eg. 'panorama_0.png', 'panorama_1.png', etc."}]},"blur":{"type":"boolean","description":"Whether the panorama should be blurred."},"gradient":{"type":"boolean","description":"Whether the panorama should have a top-to-bottom white-to-back gradient overlay."},"animate":{"type":"boolean","description":"Whether the panorama should spin like normal."},"animationSpeed":{"type":"integer","description":"The integer multiple of the speed of the panorama animation. 1 is the default speed, 2 is double the speed, -1 makes it play in reverse, etc."},"position":{"type":"integer","description":"At which position the panorama should start from (or stay at, if 'animate' is false).\n\nTODO: What is the range and step of this property?"},"synced":{"type":"boolean","description":"Synced is a property for slideshows, panoramas and splash texts on the current menu.\n\nIf it is set to true, instead of creating a new slideshow/panorama/splash text instance each time, the current menu will use the same one as the main menu. Therefore the panorama and/or the slideshow will continue to run where they left off when switching GUIs, and the splash text will stay the same.\n\nNotice that this property should only be set on the GUIs you want synced to the main menu, not on the main menu itself. Also if the main menu doesn't have a slideshow/panorama/splash text but you set it to sync in another menu, your game will probably crash.\n\nNotice that synced only works on a background slideshow, it will have no effect on an image that is a slideshow."}}},"splashText":{"type":"object","description":"A splash text definition. Splash texts are the random text that appears on the main menu.","allOf":[{"$ref":"#/definitions/position","required":["posX","posY"]},{"$ref":"#/definitions/alignment"},{"type":"object","description":"Splash text-specific properties.","properties":{"color":{"type":"integer","description":"The color of the text. Has to be a hexadecimal color value represented as a decimal number."},"texts":{"type":"string","description":"A text resource identifier representing the text to be displayed. Separate splash texts are separated by newlines."},"synced":{"type":"boolean","description":"Synced is a property for slideshows, panoramas and splash texts on the current menu.\n\nIf it is set to true, instead of creating a new slideshow/panorama/splash text instance each time, the current menu will use the same one as the main menu. Therefore the panorama and/or the slideshow will continue to run where they left off when switching GUIs, and the splash text will stay the same.\n\nNotice that this property should only be set on the GUIs you want synced to the main menu, not on the main menu itself. Also if the main menu doesn't have a slideshow/panorama/splash text but you set it to sync in another menu, your game will probably crash.\n\nNotice that synced only works on a background slideshow, it will have no effect on an image that is a slideshow."}}}]}},"properties":{"images":{"type":"object","description":"A dictionary of image definitions which specify images to be displayed on the current menu.","patternProperties":{"^.*$":{"$ref":"#/definitions/image"}},"additionalProperties":false},"buttons":{"type":"object","description":"A dictionary of button definitions which specify buttons to be displayed on the current menu.","patternProperties":{"^.*$":{"$ref":"#/definitions/button"}},"additionalProperties":false},"labels":{"type":"object","description":"A dictionary of label definitions which specify text labels to be displayed on the current menu.","patternProperties":{"^.*$":{"$ref":"#/definitions/label"}},"additionalProperties":false},"other":{"type":"object","description":"A dictionary of special properties such as splash texts, backgrounds, and panoramas.","allOf":[{"properties":{"splash-text":{"$ref":"#/definitions/splashText"}}},{"properties":{"background":{"$ref":"#/definitions/background"}}},{"properties":{"panorama":{"$ref":"#/definitions/panorama"}}},{"not":{"anyOf":[{"required":["background","panorama"]}]}}]}}}
</schema>

[User] Provide a JSON object that satisfies the schema "Minecraft Custom Main Menu Mod Schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Minecraft Custom Main Menu Mod Schema

A schema describing the structure of the JSON configuration files used by the Custom Main Menu Minecraft mod.

A definition for the size of an element.

The width of the element in pixels.

The height of the element in pixels.

A definition for the position of an element.

The offset on the X-axis of the element on the screen from the alignment position.
For example: if the alignment is set to 'top_center' and the posX is set to 0, the element's left edge will be aligned with the center of the screen.
If posY is also set to 0, the element's top edge will be at the top of the screen.

The offset on the Y-axis of the element on the screen from the alignment position.
For example: if the alignment is set to 'top_center' and the posX is set to 0, the element's left edge will be aligned with the center of the screen.
If posY is also set to 0, the element's top edge will be at the top of the screen.

A definition for a rectangular area. Can be used to define the position and size of buttons, images, and other elements.

The alignment of the element relative to the screen.

An image definition.

Image-specific properties.

An image resource identifier representing the image to be displayed.

An image resource identifier representing the image to be displayed when the mouse hovers over the image.

Defines the image as a slideshow, which cycles through various images, having a fading transition between them.

A list of An image resource identifiers representing the images to be displayed in the slideshow.

The duration in Minecraft ticks that each image in the slideshow is displayed for before transitioning to the next.

The duration in Minecraft ticks that the transition between images in the slideshow lasts for.

Whether the order of the images should be shuffled each time Minecraft runs.

Synced is a property for slideshows, panoramas and splash texts on the current menu.

If it is set to true, instead of creating a new slideshow/panorama/splash text instance each time, the current menu will use the same one as the main menu. Therefore the panorama and/or the slideshow will continue to run where they left off when switching GUIs, and the splash text will stay the same.

Notice that this property should only be set on the GUIs you want synced to the main menu, not on the main menu itself. Also if the main menu doesn't have a slideshow/panorama/splash text but you set it to sync in another menu, your game will probably crash.

Notice that synced only works on a background slideshow, it will have no effect on an image that is a slideshow.

A button definition. Buttons execute actions when clicked, which can be: opening a GUI (including custom ones), connecting to a server, opening a link, or loading a world.

Button-specific properties.

A text resource identifier representing the text to be displayed on the button. Can be an empty string - this is useful when you want to create an 'icon button' through the 'texture' property.

A text resource identifier representing the text to be displayed on the button when the mouse hovers over it.

The color of the text on the button. Has to be a hexadecimal color value represented as a decimal number.

The color of the text on the button when the mouse hovers over it. Has to be a hexadecimal color value represented as a decimal number.

The offset on the X-axis of the text inside the button.

The offset on the Y-axis of the text inside the button.

An image resource identifier representing the image to be displayed on the button i.e. the button's texture/background image. The image has to contain a normal and a hovered version of the button, one on top of the other.

The width of the button's texture/background image in pixels. By default it is the same width as the button.

The height of the button's texture/background image in pixels. By default it is the same height as the button.

An audio resource identifier representing the sound to be played when the button is pressed.

An audio resource identifier representing the sound to be played when the mouse hovers over the button.

A text resource identifier representing the text to be displayed in a tooltip when the mouse hovers over the button.

The ID of a button added by another mod.

Custom Main Menu removes all buttons added by other mods because they don't fit the schema used by CMM.

Using Wrapped Buttons you can create buttons that mimic the functionality of those removed buttons, with the added capability of being able to define and customize them like any other CMM button.

For them to work you need to find out the button ID of the button you want to re-add - look into your latest FML client log and search for 'wrapped button'. All removed mod buttons are logged with their respective button ID.

The action to be executed when the button is clicked.

Opens a link in the default browser.

Opens a GUI. Can also open a custom GUI.

Connects to a server.

Loads a world.

Opens a folder.

Quits the game.

Refreshes the current menu.

The URL to be opened.

The name of the GUI to be opened. Can also be a custom GUI ID.

The IP address of the server to connect to.

The name of the directory the save is located in (in the saves folder).

Not really necessary, but might appear as the name of the save in certain dialogs while loading the world.

The name of the folder to be opened (with the .minecraft folder as the root).

A label definition. Labels are used to display text on the screen.

Label-specific properties.

A text resource identifier representing the text to be displayed when the mouse hovers over it.

The multiplier of the font size. 2 would be twice as big, 0.5 would be half as big, etc. The default font size is 1.

The color of the text. Has to be a hexadecimal color value represented as a decimal number.

The color of the text when the mouse hovers over it. Has to be a hexadecimal color value represented as a decimal number.

The anchor of the text. Makes the text left, center, or right aligned.

An audio resource identifier representing a sound to play when the label is pressed.

An audio resource identifier representing a sound to play when the mouse hovers over the label.

A regular background of the current menu. Can be a static image, a slideshow, or the default background of eg. the options menu.

Notice that you cannot have both a background image and a panorama at the same time.

An image resource identifier representing an an image to be displayed.

The image sizing/positioning mode.

The image is upscaled to cover the entire screen. The aspect ratio of the image is preserved, so parts of the image might be cut off. This mode will not produce any black bars.

The image is stretched to cover the entire screen. The aspect ratio of the image is not preserved, so the image might look distorted. This mode will not produce any black bars.

The image is simple placed on the center of the screen. The aspect ratio of the image is preserved, as well as the original size of the image. This mode will produce black bars on the sides of the image if the image is not wide and tall enough to cover the entire screen.

The image is tiled to cover the entire screen. The aspect ratio of the image is preserved, as well as the original size of the image. This mode will not produce any black bars.

The default background of the vanilla options menu (dirt).

A panorama background of the current menu, made up of 6 images.

Notice that you cannot have both a background image and a panorama at the same time

Either a list of image resource identifiers representing images to be displayed in the panorama, or a single image resource identifier in the form of a string.

A list of image resource identifiers representing images to be displayed in the panorama.

An image resource identifier. The provided image will be used for all 6 panorama slides.

If an image resource identifier containing '%c' is provided, then any occurrences of '%c' in the string will be replaced with the current index of the image (0-5), for eg. 'panorama_%c.png' will be replaced with 'panorama_0.png', 'panorama_1.png', etc. at runtime

This is useful when you don't want to individually specify the resource path for each image in the panorama, but instead want to use a naming convention for the images, for eg. 'panorama_0.png', 'panorama_1.png', etc.

Whether the panorama should be blurred.

Whether the panorama should have a top-to-bottom white-to-back gradient overlay.

Whether the panorama should spin like normal.

The integer multiple of the speed of the panorama animation. 1 is the default speed, 2 is double the speed, -1 makes it play in reverse, etc.

At which position the panorama should start from (or stay at, if 'animate' is false).

TODO: What is the range and step of this property?

A splash text definition. Splash texts are the random text that appears on the main menu.

Splash text-specific properties.

A text resource identifier representing the text to be displayed. Separate splash texts are separated by newlines.

A dictionary of image definitions which specify images to be displayed on the current menu.

A dictionary of button definitions which specify buttons to be displayed on the current menu.

A dictionary of label definitions which specify text labels to be displayed on the current menu.

A dictionary of special properties such as splash texts, backgrounds, and panoramas.

Provide a JSON object that satisfies the schema "Minecraft Custom Main Menu Mod Schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/minecraft-damage-type.json","$comment":"https://minecraft.wiki/w/Data_Pack","description":"A damage type's for a Minecraft data pack config schema","properties":{"message_id":{"type":"string"},"scaling":{"type":"string","enum":["never","always","when_caused_by_living_non_player"]},"exhaustion":{"type":"number"},"effects":{"type":"string","enum":["hurt","thorns","drowning","burning","poking","freezing"]},"death_message_type":{"type":"string","enum":["default","fall_variants","intentional_game_design"]}},"required":["message_id","scaling","exhaustion"],"title":"Minecraft Data Pack Damage Type","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "Minecraft Data Pack Damage Type". Here are the required top‑level fields: message_id, scaling, exhaustion. Return only the valid JSON object.

A damage type's for a Minecraft data pack config schema

hurt thorns drowning burning poking freezing

Minecraft Data Pack Damage Type

Provide a JSON object that satisfies the schema "Minecraft Data Pack Damage Type". Here are the required top‑level fields: message_id, scaling, exhaustion. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/minecraft-dimension-type.json","$comment":"https://minecraft.wiki/w/Custom_dimension#Dimension_type","description":"Configuration file defining a dimension type for a data pack for Minecraft.","properties":{"name":{"title":"Name","description":"The resource location used for the dimension type.","type":"string"},"ultrawarm":{"title":"Ultrawarm","description":"Whether the dimensions behaves like the nether (water evaporates and sponges dry) or not. Also lets stalactites drip lava and causes lava to spread faster and thinner.","type":"boolean"},"natural":{"title":"Natural","description":"When true, nether portals can spawn zombified piglins. When false, compasses spin randomly, and using a bed to set the respawn point or sleep, is disabled.","type":"boolean"},"coordinate_scale":{"title":"Coordinate Scale","description":"The multiplier applied to coordinates when traveling to the dimension.","type":"number"},"has_skylight":{"title":"Has Skylight","description":"Whether the dimension has skylight access or not.","type":"boolean"},"has_ceiling":{"title":"Has Ceiling","description":"Whether the dimension has a bedrock ceiling or not.","type":"boolean"},"ambient_light":{"title":"Ambient Light","description":"How much light the dimension has.","type":"number","default":0.5},"fixed_time":{"title":"Fixed Time","description":"If this is set to a number, the time of the day is the specified value.","anyOf":[{"type":"boolean","default":false},{"type":"integer","minimum":0,"maximum":24000}]},"piglin_safe":{"title":"Piglin Safe","description":"Whether piglins shake and transform to zombified piglins.","type":"boolean"},"bed_works":{"title":"Bed Words","description":"When false, the bed blows up when trying to sleep.","type":"boolean"},"respawn_anchor_works":{"title":"Respawn Anchor Works","description":"Whether players can charge and use respawn anchors.","type":"boolean"},"has_raids":{"title":"Has Raids","description":"Whether players with the Bad Omen effect can cause a raid.","type":"boolean"},"logical_height":{"title":"Logical Height","description":"The maximum height to which chorus fruits and nether portals can bring players within this dimension. This excludes portals that were already built above the limit as they still connect normally.","type":"integer"},"min_y":{"title":"Minimum Y","description":"The minimum height in which blocks can exist within this dimension.","type":"integer","minimum":-2032,"maximum":2031,"multipleOf":16},"height":{"title":"Height","description":"The total height in which blocks can exist within this dimension.","type":"integer","minimum":0,"maximum":4096,"multipleOf":16},"infiniburn":{"title":"Infiniburn","description":"A resource location defining what block tag to use for infiniburn.","type":"string"},"effects":{"title":"Effects","description":"Determines the dimension effect used for this dimension.","type":"string","enum":["minecraft:overworld","minecraft:the_nether","minecraft:the_end"],"default":"minecraft:overworld"}},"title":"Minecraft Data Pack Dimension Type","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "Minecraft Data Pack Dimension Type". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Configuration file defining a dimension type for a data pack for Minecraft.

Name

The resource location used for the dimension type.

Ultrawarm

Whether the dimensions behaves like the nether (water evaporates and sponges dry) or not. Also lets stalactites drip lava and causes lava to spread faster and thinner.

Natural

When true, nether portals can spawn zombified piglins. When false, compasses spin randomly, and using a bed to set the respawn point or sleep, is disabled.

Coordinate Scale

The multiplier applied to coordinates when traveling to the dimension.

Has Skylight

Whether the dimension has skylight access or not.

Has Ceiling

Whether the dimension has a bedrock ceiling or not.

Ambient Light

How much light the dimension has.

Fixed Time

If this is set to a number, the time of the day is the specified value.

Piglin Safe

Whether piglins shake and transform to zombified piglins.

Bed Words

When false, the bed blows up when trying to sleep.

Respawn Anchor Works

Whether players can charge and use respawn anchors.

Has Raids

Whether players with the Bad Omen effect can cause a raid.

Logical Height

The maximum height to which chorus fruits and nether portals can bring players within this dimension. This excludes portals that were already built above the limit as they still connect normally.

Minimum Y

The minimum height in which blocks can exist within this dimension.

Height

The total height in which blocks can exist within this dimension.

Infiniburn

A resource location defining what block tag to use for infiniburn.

Effects

Determines the dimension effect used for this dimension.

Minecraft Data Pack Dimension Type

Provide a JSON object that satisfies the schema "Minecraft Data Pack Dimension Type". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/minecraft-dimension.json","$comment":"https://minecraft.wiki/w/Custom_dimension#Dimension_syntax","definitions":{"noise":{"title":"noise options","type":"object","properties":{"firstOctave":{"title":"First Octave","description":"The lower the value, the smoother the changes in altitude will be, making biome edges smoother.","type":"integer","default":-7},"amplitudes":{"title":"Amplitudes","description":"A list of floats. Using more values allows for greater precision. Higher absolute values seem to make the altitude reach greater absolute values.","type":"array","items":{"type":"number"},"default":[1,1]}}},"dimensionType":{"$comment":"https://minecraft.wiki/w/Custom_dimension#Dimension_type","title":"dimension type","description":"Configuration file defining a dimension type for a data pack for Minecraft.","type":"object","properties":{"name":{"title":"Name","description":"The resource location used for the dimension type.","type":"string"},"ultrawarm":{"title":"Ultrawarm","description":"Whether the dimensions behaves like the nether (water evaporates and sponges dry) or not. Also lets stalactites drip lava and causes lava to spread faster and thinner.","type":"boolean"},"natural":{"title":"Natural","description":"When true, nether portals can spawn zombified piglins. When false, compasses spin randomly, and using a bed to set the respawn point or sleep, is disabled.","type":"boolean"},"coordinate_scale":{"title":"Coordinate Scale","description":"The multiplier applied to coordinates when traveling to the dimension.","type":"number"},"has_skylight":{"title":"Has Skylight","description":"Whether the dimension has skylight access or not.","type":"boolean"},"has_ceiling":{"title":"Has Ceiling","description":"Whether the dimension has a bedrock ceiling or not.","type":"boolean"},"ambient_light":{"title":"Ambient Light","description":"How much light the dimension has.","type":"number","default":0.5},"fixed_time":{"title":"Fixed Time","description":"If this is set to a number, the time of the day is the specified value.","anyOf":[{"type":"boolean","default":false},{"type":"integer","minimum":0,"maximum":24000}]},"piglin_safe":{"title":"Piglin Safe","description":"Whether piglins shake and transform to zombified piglins.","type":"boolean"},"bed_works":{"title":"Bed Words","description":"When false, the bed blows up when trying to sleep.","type":"boolean"},"respawn_anchor_works":{"title":"Respawn Anchor Works","description":"Whether players can charge and use respawn anchors.","type":"boolean"},"has_raids":{"title":"Has Raids","description":"Whether players with the Bad Omen effect can cause a raid.","type":"boolean"},"logical_height":{"title":"Logical Height","description":"The maximum height to which chorus fruits and nether portals can bring players within this dimension. This excludes portals that were already built above the limit as they still connect normally.","type":"integer"},"min_y":{"title":"Minimum Y","description":"The minimum height in which blocks can exist within this dimension.","type":"integer","minimum":-2032,"maximum":2031,"multipleOf":16},"height":{"title":"Height","description":"The total height in which blocks can exist within this dimension.","type":"integer","minimum":0,"maximum":4096,"multipleOf":16},"infiniburn":{"title":"Infiniburn","description":"A resource location defining what block tag to use for infiniburn.","type":"string"},"effects":{"title":"Effects","description":"Determines the dimension effect used for this dimension.","type":"string","enum":["minecraft:overworld","minecraft:the_nether","minecraft:the_end"],"default":"minecraft:overworld"}}}},"description":"Configuration file defining a dimension for a data pack for Minecraft.","properties":{"type":{"title":"Type","description":"The namespaced ID of the dimension type.","anyOf":[{"type":"string","enum":["minecraft:overworld","minecraft:overworld_caves","minecraft:the_nether","minecraft:the_end"]},{"$ref":"#/definitions/dimensionType"}]},"generator":{"title":"generator","description":"Generation settings used for that dimension.","type":"object","properties":{"type":{"title":"Type","description":"The ID of the generator.","type":"string","enum":["minecraft:flat","minecraft:noise","minecraft:debug"]}},"allOf":[{"if":{"properties":{"type":{"const":"minecraft:flat"}}},"then":{"properties":{"settings":{"title":"superflat options","description":"Superflat settings.","type":"object","properties":{"layers":{"title":"Layers","description":"Layer settings.","type":"array","items":{"title":"layer options","description":"A superflat layer. The first entry is the bottom layer, the last entry is the top layer.","type":"object","properties":{"height":{"title":"Height","description":"The number of blocks in the layer.","type":"integer"},"block":{"title":"Block","description":"The block the layer is made of.","type":"string"}}}},"biome":{"title":"Biome","description":"The single biome of the world.","type":"string"},"lakes":{"title":"Lakes","description":"Whether or not to generate lakes. If set to true, then water and lava lakes generate often even in biomes where lakes don't normally generate. Lava lakes generate surrounded by different types of stone and ores from the overworld.","type":"boolean"},"features":{"title":"Features","description":"Whether or not to generate biome-specific decorations like trees, grass, flowers, cacti, etc.","type":"boolean"},"structures":{"title":"structure options","description":"Structure settings.","type":"object","properties":{"stronghold":{"title":"stronghold options","description":"Settings for how strongholds should be spawned.","type":"object","properties":{"distance":{"title":"Distance","description":"Controls how far apart the strongholds are.","type":"integer"},"count":{"title":"Count","description":"How many strongholds to generate.","type":"integer"},"spread":{"title":"Spread","type":"integer"}}},"structures":{"title":"structures","description":"Map of structures to use in this dimension.","type":"object","additionalProperties":{"title":"structure","type":"object","properties":{"spacing":{"title":"Spacing","description":"Average distance between two structure placement attempts of this type in chunks.","type":"integer"},"separation":{"title":"Separation","description":"Minimum distance between two structures of this type in chunks; must be less than spacing.","type":"integer"},"salt":{"title":"Salt","description":"A number that assists in randomization.","type":"integer"}}}}}}}}}}},{"if":{"properties":{"type":{"const":"minecraft:noise"}}},"then":{"properties":{"seed":{"title":"Seed","description":"The seed used to generate the dimension. In most cases, this is exactly the same as the world seed, but can be different and the dimension generated is based upon this seed and not the world seed.","type":"integer"},"settings":{"title":"Settings","description":"The noise settings used in the terrain generator. Can be set to a string to use a preset defined in the worldgen/noise_settings folder with a list of customized options.","type":["string","object"]},"biome_source":{"title":"biome source","description":"Settings dictating which biomes and biome shapes.","type":"object","properties":{"seed":{"title":"Seed","description":"The seed used for biome generation.","type":"integer"},"biomes":{"title":"Biomes","description":"A list of biome IDs to generate.","type":"array"},"type":{"title":"Type","description":"The type of biome generation.","type":"string","allOf":[{"if":{"properties":{"type":{"const":"minecraft:vanilla_layered"}}},"then":{"description":"Default and large biome generation used in the overworld.","properties":{"large_biomes":{"title":"Large Biomes","description":"Whether the biomes are large.","type":"boolean"},"legacy_biome_init_layer":{"title":"Legacy Biome Init Layer","description":"Whether the world was default_1_1.","type":"boolean"}}}},{"if":{"properties":{"type":{"const":"minecraft:fixed"}}},"then":{"description":"A single biome.","properties":{"biome":{"title":"Biome","description":"The single biome to generate.","type":"string"}}}},{"if":{"properties":{"type":{"const":"minecraft:checkerboard"}}},"then":{"description":"A biome generation in which biomes are square (or close to square) and repeat along the diagonals.","properties":{"biomes":{"title":"Biomes","description":"A list of biomes that repeat along the diagonals.","type":"array"},"scale":{"title":"Scale","description":"Determines the size of the squares on an exponential scale.","type":"integer","minimum":0,"maximum":62}}}},{"if":{"properties":{"type":{"const":"minecraft:multi_noise"}}},"then":{"description":"3D biome generation used in the nether.","properties":{"altitude_noise":{"$ref":"#/definitions/noise","title":"Altitude Noise","description":"How the altitude parameter is spread in the world."},"weirdness_noise":{"$ref":"#/definitions/noise","title":"Weirdness Noise","description":"Similar to altitude_noise for the weirdness parameter."},"temperature_noise":{"$ref":"#/definitions/noise","title":"Temperature Noise","description":"Similar to altitude_noise for the temperature parameter."},"humidity_noise":{"$ref":"#/definitions/noise","title":"Humidity Noise","description":"Similar to altitude_noise for the humidity parameter."}},"anyOf":[{"properties":{"preset":{"title":"Preset","description":"A preset of the set of biomes to be used.","type":"string","enum":["minecraft:nether"]}}},{"properties":{"biomes":{"title":"Biomes","description":"A list of biomes, including their likelihood.","type":"array","items":{"title":"biome","type":"object","description":"A biome and its properties.","properties":{"biome":{"title":"Biome","description":"The biome.","type":"string"},"parameters":{"title":"parameters","description":"Represent optimal conditions for where the biome should be placed. These values do not affect the generation of terrain within biomes; they affect where the game chooses to place biomes.","type":"object","properties":{"altitude":{"title":"Altitude","description":"Used to place similar biomes near each other.","type":"number","minimum":-2,"maximum":2},"weirdness":{"title":"Weirdness","description":"Defines how weird the biome is going to appear next to other biomes.","type":"number","minimum":-2,"maximum":2},"offset":{"title":"Offset","description":" Similar to the other parameters but offset is 0 everywhere, thus setting this parameter nearer to 0 gives the biome a greater edge over others, all else being equal.","type":"number","minimum":0,"maximum":1},"temperature":{"title":"Temperature","description":"Used to place similar biomes near each other. This is NOT the same as the temperature value listed on Biome, it does NOT affect rain/snow or the color of leaves and grass.","type":"number","minimum":-2,"maximum":2},"humidity":{"title":"Humidity","description":"Used to place similar biomes near each other.","type":"number","minimum":-2,"maximum":2}}}}}}}}]}},{"if":{"properties":{"type":{"const":"minecraft:the_end"}}},"then":{"description":"Biome generation used in the end with biome minecraft:the_end in the center and other end biomes around."}}]}}}}}}]}},"title":"Minecraft Data Pack Dimension","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "Minecraft Data Pack Dimension". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

noise options

First Octave

The lower the value, the smoother the changes in altitude will be, making biome edges smoother.

Amplitudes

A list of floats. Using more values allows for greater precision. Higher absolute values seem to make the altitude reach greater absolute values.

dimension type

Configuration file defining a dimension type for a data pack for Minecraft.

Name

The resource location used for the dimension type.

Ultrawarm

Whether the dimensions behaves like the nether (water evaporates and sponges dry) or not. Also lets stalactites drip lava and causes lava to spread faster and thinner.

Natural

When true, nether portals can spawn zombified piglins. When false, compasses spin randomly, and using a bed to set the respawn point or sleep, is disabled.

Coordinate Scale

The multiplier applied to coordinates when traveling to the dimension.

Has Skylight

Whether the dimension has skylight access or not.

Has Ceiling

Whether the dimension has a bedrock ceiling or not.

Ambient Light

How much light the dimension has.

Fixed Time

If this is set to a number, the time of the day is the specified value.

Piglin Safe

Whether piglins shake and transform to zombified piglins.

Bed Words

When false, the bed blows up when trying to sleep.

Respawn Anchor Works

Whether players can charge and use respawn anchors.

Has Raids

Whether players with the Bad Omen effect can cause a raid.

Logical Height

The maximum height to which chorus fruits and nether portals can bring players within this dimension. This excludes portals that were already built above the limit as they still connect normally.

Minimum Y

The minimum height in which blocks can exist within this dimension.

Height

The total height in which blocks can exist within this dimension.

Infiniburn

A resource location defining what block tag to use for infiniburn.

Effects

Determines the dimension effect used for this dimension.

Configuration file defining a dimension for a data pack for Minecraft.

Type

The namespaced ID of the dimension type.

generator

Generation settings used for that dimension.

Type

The ID of the generator.

superflat options

Superflat settings.

Layers

Layer settings.

layer options

A superflat layer. The first entry is the bottom layer, the last entry is the top layer.

Height

The number of blocks in the layer.

Block

The block the layer is made of.

Biome

The single biome of the world.

Lakes

Whether or not to generate lakes. If set to true, then water and lava lakes generate often even in biomes where lakes don't normally generate. Lava lakes generate surrounded by different types of stone and ores from the overworld.

Features

Whether or not to generate biome-specific decorations like trees, grass, flowers, cacti, etc.

structure options

Structure settings.

stronghold options

Settings for how strongholds should be spawned.

Distance

Controls how far apart the strongholds are.

Count

How many strongholds to generate.

Spread

structures

Map of structures to use in this dimension.

structure

Spacing

Average distance between two structure placement attempts of this type in chunks.

Separation

Minimum distance between two structures of this type in chunks; must be less than spacing.

Salt

A number that assists in randomization.

Seed

The seed used to generate the dimension. In most cases, this is exactly the same as the world seed, but can be different and the dimension generated is based upon this seed and not the world seed.

Settings

The noise settings used in the terrain generator. Can be set to a string to use a preset defined in the worldgen/noise_settings folder with a list of customized options.

biome source

Settings dictating which biomes and biome shapes.

Seed

The seed used for biome generation.

Biomes

A list of biome IDs to generate.

Type

The type of biome generation.

Default and large biome generation used in the overworld.

Large Biomes

Whether the biomes are large.

Legacy Biome Init Layer

Whether the world was default_1_1.

A single biome.

Biome

The single biome to generate.

A biome generation in which biomes are square (or close to square) and repeat along the diagonals.

Biomes

A list of biomes that repeat along the diagonals.

Scale

Determines the size of the squares on an exponential scale.

3D biome generation used in the nether.

Altitude Noise

How the altitude parameter is spread in the world.

Weirdness Noise

Similar to altitude_noise for the weirdness parameter.

Temperature Noise

Similar to altitude_noise for the temperature parameter.

Humidity Noise

Similar to altitude_noise for the humidity parameter.

Preset

A preset of the set of biomes to be used.

Biomes

A list of biomes, including their likelihood.

biome

A biome and its properties.

Biome

The biome.

parameters

Represent optimal conditions for where the biome should be placed. These values do not affect the generation of terrain within biomes; they affect where the game chooses to place biomes.

Altitude

Weirdness

Defines how weird the biome is going to appear next to other biomes.

Offset

Similar to the other parameters but offset is 0 everywhere, thus setting this parameter nearer to 0 gives the biome a greater edge over others, all else being equal.

Temperature

Used to place similar biomes near each other. This is NOT the same as the temperature value listed on Biome, it does NOT affect rain/snow or the color of leaves and grass.

Humidity

Biome generation used in the end with biome minecraft:the_end in the center and other end biomes around.

Minecraft Data Pack Dimension

Provide a JSON object that satisfies the schema "Minecraft Data Pack Dimension". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.