1. Wiki
  2. /Blocs
  3. /Textures, sons et noms des blocs

Textures, sons et noms des blocs

Le côté pack de ressources d'un bloc personnalisé : terrain_texture.json, material_instances, les sons de blocks.json et le nom dans en_US.lang.

Un bloc personnalisé, comme un objet, vit dans deux packs. Le pack de comportements dit comment il se comporte. Le pack de ressources contient ses textures, son son et son nom.

Les fichiers

Pack de ressources
RP/
  blocks.json
  textures/
    terrain_texture.json
    blocks/
      ruby_block.png
  texts/
    en_US.lang

Étape 1 : la texture

Enregistre un PNG de 16x16 dans RP/textures/blocks/. Puis donne-lui un nom court dans 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"
    }
  }
}

Étape 2 : la poser sur le bloc

Le bloc du pack de comportements choisit ses textures avec minecraft:material_instances. * veut dire toutes les faces.

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

Pour des faces différentes, nomme-les. Les faces que tu ne cites pas utilisent * :

BP/blocks/ruby_block.json
"minecraft:material_instances": {
  "*": { "texture": "ruby_block_side" },
  "up": { "texture": "ruby_block_top" },
  "down": { "texture": "ruby_block_bottom" }
}
render_methodÀ utiliser pour
opaqueLes blocs pleins. La valeur par défaut.
alpha_testLes pixels découpés, comme les feuilles ou les vitres. Les deux côtés sont dessinés.
alpha_test_single_sidedLes pixels découpés, côté avant seulement.
blendUne couleur transparente, comme le verre teinté.
double_sidedPlein, mais dessiné des deux côtés.

Étape 3 : le son

blocks.json se trouve à la racine du pack de ressources. Il définit le son quand on casse le bloc, qu'on le pose ou qu'on marche dessus :

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

Sons courants : stone, wood, gravel, grass, glass, metal, sand, cloth, amethyst_block.

Étape 4 : le nom

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

Les blocs utilisent tile. et finissent par .name. Tu peux aussi définir minecraft:display_name dans le fichier du bloc.

Formes personnalisées

Pour une forme qui n'est pas un cube complet, crée un modèle, enregistre-le sous RP/models/blocks/<name>.geo.json et fais pointer minecraft:geometry vers son geometry.<name>. Les noms de faces dans material_instances correspondent alors aux noms de faces des os de ton modèle.

Damier violet et noir

Le nom court de la texture n'est pas dans terrain_texture.json, ou son chemin est faux. N'ajoute pas .png au chemin, et n'oublie pas que le fichier est mis en cache : relance le monde après l'avoir modifié.

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