1. Wiki
  2. /Bloques
  3. /Texturas, sonidos y nombres de bloques

Texturas, sonidos y nombres de bloques

La parte del paquete de recursos de un bloque personalizado: terrain_texture.json, material_instances, sonidos en blocks.json y el nombre en en_US.lang.

Un bloque personalizado, igual que un objeto, vive en dos paquetes. El paquete de comportamiento dice cómo se comporta. El paquete de recursos guarda sus texturas, su sonido y su nombre.

Los archivos

Paquete de recursos
RP/
  blocks.json
  textures/
    terrain_texture.json
    blocks/
      ruby_block.png
  texts/
    en_US.lang

Paso 1: la textura

Guarda un PNG de 16x16 en RP/textures/blocks/. Después dale un nombre corto en terrain_texture.json:

RP/textures/terrain_texture.json
{
  "resource_pack_name": "My Ruby Add-on",
  "texture_name": "atlas.terrain",
  "padding": 8,
  "num_mip_levels": 4,
  "texture_data": {
    "ruby_block": {
      "textures": "textures/blocks/ruby_block"
    }
  }
}

Paso 2: ponla en el bloque

El bloque del paquete de comportamiento elige sus texturas con minecraft:material_instances. * significa todas las caras.

BP/blocks/ruby_block.json
"minecraft:material_instances": {
  "*": {
    "texture": "ruby_block",
    "render_method": "opaque"
  }
}

Para caras distintas, nómbralas. Las caras que no pongas usan *:

BP/blocks/ruby_block.json
"minecraft:material_instances": {
  "*": { "texture": "ruby_block_side" },
  "up": { "texture": "ruby_block_top" },
  "down": { "texture": "ruby_block_bottom" }
}
render_methodÚsalo para
opaqueBloques sólidos. El valor por defecto.
alpha_testPíxeles recortados, como hojas o paneles de cristal. Se dibujan ambas caras.
alpha_test_single_sidedPíxeles recortados, solo la cara frontal.
blendColor translúcido, como el cristal tintado.
double_sidedSólido, pero dibujado por ambos lados.

Paso 3: el sonido

blocks.json está en la raíz del paquete de recursos. Define el sonido al romper, colocar y caminar:

RP/blocks.json
{
  "format_version": "1.21.40",
  "wiki:ruby_block": {
    "sound": "stone"
  }
}

Sonidos habituales: stone, wood, gravel, grass, glass, metal, sand, cloth, amethyst_block.

Paso 4: el nombre

RP/texts/en_US.lang
tile.wiki:ruby_block.name=Ruby Block

Los bloques usan tile. y terminan en .name. También puedes definir minecraft:display_name en el archivo del bloque.

Formas personalizadas

Para una forma que no sea un cubo completo, crea un modelo, guárdalo como RP/models/blocks/<name>.geo.json y apunta minecraft:geometry a su geometry.<name>. Entonces los nombres de cara en material_instances coinciden con los nombres de cara de los huesos de tu modelo.

Tablero de ajedrez morado y negro

El nombre corto de la textura no está en terrain_texture.json, o su ruta está mal. No pongas .png en la ruta, y recuerda que el archivo se guarda en caché: reinicia el mundo después de cambiarlo.

We use cookies to improve your experience and analyse site traffic. Learn more