Un bioma es una zona del mundo con su propio suelo, clima, colores y criaturas. Las llanuras, los desiertos y las arboledas de cerezos son biomas. En esta guía vas a crear una arboleda de rubí: una pradera cálida con hierba rojiza que sustituye pequeñas zonas de las llanuras.
Un bioma, igual que un bloque, vive en dos paquetes:
- El archivo del paquete de comportamiento dice cómo se construye el terreno: su clima, qué bloques cubren el suelo y dónde aparece.
- El archivo del paquete de recursos (el "bioma de cliente") dice qué aspecto y qué sonido tiene: color de la hierba, color del agua, niebla, música.
Los archivos
BP/
biomes/
ruby_grove.biome.json
RP/
biomes/
ruby_grove.client_biome.jsonLos dos archivos usan el mismo identificador, wiki:ruby_grove. Así es como el juego sabe que van juntos.
Paso 1: el bioma del paquete de comportamiento
{
"format_version": "1.26.30",
"minecraft:biome": {
"description": {
"identifier": "wiki:ruby_grove"
},
"components": {
"minecraft:climate": {
"temperature": 0.9,
"downfall": 0.4,
"snow_accumulation": [0.0, 0.125]
},
"minecraft:overworld_height": {
"noise_type": "lowlands"
},
"minecraft:surface_builder": {
"builder": {
"type": "minecraft:overworld",
"top_material": "minecraft:grass_block",
"mid_material": "minecraft:dirt",
"foundation_material": "minecraft:stone",
"sea_floor_material": "minecraft:gravel",
"sea_material": "minecraft:water",
"sea_floor_depth": 7
}
},
"minecraft:replace_biomes": {
"replacements": [
{
"dimension": "minecraft:overworld",
"targets": ["plains"],
"amount": 0.25,
"noise_frequency_scale": 0.5
}
]
},
"minecraft:map_tints": {
"grass": { "type": "tint", "tint": "#c4504f" },
"foliage": "#b8433f"
},
"minecraft:tags": {
"tags": ["overworld", "animal", "monster", "plains", "ruby_grove"]
}
}
}
}El archivo tiene dos partes:
descriptioncontiene elidentifier. Usa letras minúsculas y tu propio espacio de nombres. También es el nombre que usa/locate biome.componentscontiene todo lo demás. Cada componente activa una cosa que hace el bioma.
Pon un bioma en cada archivo y ponle al archivo el nombre del bioma (ruby_grove.biome.json para wiki:ruby_grove).
Los componentes principales
Estos son los componentes que más vas a usar. Cada uno tiene su propia página en Componentes de bioma.
| Componente | Qué hace |
|---|---|
minecraft:climate | Temperatura y lluvia. Los biomas fríos tienen nieve y hielo, y un downfall de 0 significa que no llueve nunca. |
minecraft:surface_builder | Qué bloques forman el suelo: la capa de arriba, la tierra de debajo, la piedra de las profundidades y el fondo del mar. |
minecraft:overworld_height | Lo alto y lo accidentado que es el terreno. Elige un ajuste predefinido como lowlands, highlands o mountains. |
minecraft:replace_biomes | Coloca tu bioma en el mundo quedándose con zonas de biomas que ya existen. |
minecraft:map_tints | Los colores de la hierba y las hojas en el mapa del juego. |
minecraft:creature_spawn_probability | Con qué frecuencia aparecen animales cuando se crea un chunk por primera vez (de 0 a 0.75). |
minecraft:village_type | Qué estilo de aldea se puede generar aquí: default, desert, ice, savanna o taiga. |
minecraft:tags | Etiquetas que otros archivos pueden comprobar. Mira más abajo. |
Cómo llega tu bioma al mundo
Un archivo de bioma nuevo no hace nada por sí solo. El juego solo coloca un bioma que le diga dónde ir, así que un bioma personalizado necesita minecraft:replace_biomes:
targetsenumera los biomas que sustituyes. Escríbelos sin espacio de nombres (plains, nominecraft:plains).dimensionesminecraft:overworldominecraft:nether.amountes, más o menos, cuánto del bioma objetivo sustituyes, desde algo más de 0 hasta 1.noise_frequency_scalefija el tamaño de las zonas. Los valores bajos dan menos zonas y más grandes. Los altos dan muchas pequeñas.
Añade las nuevas sustituciones al final
En cuanto haya jugadores con mundos que tengan tu bioma, añade las entradas nuevas solo al final de la lista replacements. Si pones una delante, cambia cómo se generan todos los chunks nuevos.
Etiquetas
Las etiquetas son palabras sencillas unidas al bioma. Tienen dos funciones:
- Otros archivos las comprueban. Las reglas de aparición y las reglas de características usan pruebas como
has_biome_tagpara decidir dónde aparecen las criaturas y dónde van los árboles o las menas. Dale a tu bioma etiquetas comooverworld,animalymonstery mucho contenido del juego base lo tratará como un bioma normal de la superficie. - Algunas etiquetas tienen un significado propio. Por ejemplo,
coldofrozenvisten a los aldeanos para la nieve;plains,forest,meadowyswampeligen qué flores crecen; ydesertymesahacen que la arena reproduzca sonidos ambientales.
Añade también una etiqueta tuya (aquí, ruby_grove). Así tus propias características y criaturas pueden apuntar solo a este bioma.
Las etiquetas pueden usar letras, números, . y _.
Paso 2: el bioma de cliente
La parte del paquete de recursos tiene la misma forma, pero su raíz es minecraft:client_biome:
{
"format_version": "1.21.120",
"minecraft:client_biome": {
"description": {
"identifier": "wiki:ruby_grove"
},
"components": {
"minecraft:grass_appearance": {
"color": "#c4504f"
},
"minecraft:foliage_appearance": {
"color": "#b8433f"
},
"minecraft:water_appearance": {
"surface_color": "#7a3fd1"
},
"minecraft:sky_color": {
"sky_color": "#ff9a8c"
},
"minecraft:fog_appearance": {
"fog_identifier": "wiki:ruby_fog"
},
"minecraft:biome_music": {
"music_definition": "cherry_grove"
}
}
}
}| Componente | Qué hace |
|---|---|
minecraft:grass_appearance | Color de la hierba. |
minecraft:foliage_appearance | Color de las hojas y las enredaderas. |
minecraft:water_appearance | Color de la superficie del agua y lo transparente que es. |
minecraft:sky_color | Color del cielo. |
minecraft:fog_appearance | Qué archivo de niebla usar. |
minecraft:biome_music | Qué música suena. |
minecraft:ambient_sounds | Sonidos de fondo en bucle y sonidos extra aleatorios. |
Gráficos vibrantes (Vibrant Visuals) añade cuatro más que apuntan a sus propios archivos: atmósfera, iluminación, gradación de color y agua. La lista completa está en Componentes de bioma de cliente.
Todos los componentes son opcionales. Lo que omitas usa el valor por defecto.
biomes_client.json es la forma antigua
Los paquetes antiguos ponían todos los colores de los biomas en un único y enorme RP/biomes_client.json. El contenido más reciente usa un archivo .client_biome.json por bioma. El juego sigue leyendo el archivo antiguo de otros paquetes, pero los complementos nuevos deberían usar un archivo por bioma.
Pruebas
- Activa los dos paquetes en un mundo nuevo. Los biomas solo aparecen en chunks que todavía no se han generado.
- Ejecuta
/locate biome wiki:ruby_grovepara encontrarlo. - Vuela hasta allí y comprueba el color de la hierba. Si es el verde normal, el identificador del bioma de cliente no coincide.
¿No lo encuentras?
Mientras pruebas, sube amount y baja noise_frequency_scale para que el bioma sea grande y frecuente. Vuelve a bajarlos cuando estés contento con el resultado. Revisa también el registro de contenido: una errata en el nombre de un bloque impide que se cargue todo el bioma.
Siguientes pasos
- Llena tu bioma de mena de rubí y plantas: Características y reglas de características.
- Dale su propio ambiente: Niebla.
- Busca el nombre de cualquier bioma en ID de biomas.