1. Wiki
  2. /Objetos
  3. /Attachables

Attachables

Muestra un modelo 3D cuando un jugador sostiene o lleva puesto un objeto personalizado: el archivo attachable del paquete de recursos.

Un attachable le dice al juego qué modelo 3D dibujar cuando un objeto se sostiene o se lleva puesto. Sin él, un objeto en la mano se dibuja como su icono plano. La armadura siempre lo necesita, porque la armadura puesta es un modelo sobre el jugador.

Dónde va

Paquete de recursos
RP/
  attachables/
    ruby_helmet.json
  models/
    entity/
      ruby_helmet.geo.json
  textures/
    models/
      ruby_armor.png

El archivo

El identifier debe ser el mismo que el identificador del objeto en el paquete de comportamiento.

RP/attachables/ruby_helmet.json
{
  "format_version": "1.10.0",
  "minecraft:attachable": {
    "description": {
      "identifier": "wiki:ruby_helmet",
      "materials": {
        "default": "armor",
        "enchanted": "armor_enchanted"
      },
      "textures": {
        "default": "textures/models/ruby_armor",
        "enchanted": "textures/misc/enchanted_actor_glint"
      },
      "geometry": {
        "default": "geometry.humanoid.armor.helmet"
      },
      "scripts": {
        "parent_setup": "variable.helmet_layer_visible = 0.0;"
      },
      "render_controllers": ["controller.render.armor"]
    }
  }
}

Los campos son los mismos que usa un archivo de entidad de cliente:

CampoQué hace
materialsCómo se dibuja el modelo. La armadura usa armor, y otros modelos que se sostienen suelen usar entity_alphatest.
texturesLa textura del modelo, sin .png.
geometryEl modelo. Funcionan las formas de armadura del juego base como geometry.humanoid.armor.helmet, o tu propio .geo.json.
render_controllersQué texturas y materiales van juntos.
scriptsMolang que se ejecuta cuando se dibuja el objeto. El parent_setup de arriba oculta la capa de casco del juego base.

Consejos

  • Un attachable por objeto. Un conjunto de armadura completo son cuatro archivos.
  • La textura de la armadura es una sola hoja para todo el conjunto, distribuida como la de textures/models/armor/diamond_1.png del juego base.
  • Dibuja tu modelo en un editor de modelos, expórtalo como .geo.json y usa aquí su geometry.<name>.

Objetos: Paquete de recursos

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