Guides / Building & Resources

Cuadros y discos de música personalizados sin reemplazar los originales

Ambos se convirtieron en registros de datapacks, por lo que puedes añadir nuevos en lugar de sobrescribir los predeterminados. Aquí tienes los dos archivos que necesita cada uno y la regla de tamaño que deben seguir los cuadros.

La forma antigua de conseguir un Cuadro personalizado era sobrescribir paintings_kristoffer_zetterstrand.png y perder uno predeterminado. Tanto los cuadros como los discos de música son ahora registros, por lo que se añaden en lugar de reemplazarse.

Los cuadros necesitan dos archivos

Una entrada de datapack que define el cuadro:

data/<namespace>/painting_variant/my_art.json
{
  "asset_id": "my_pack:my_art",
  "width": 2,
  "height": 2,
  "title": { "text": "My Art" },
  "author": { "text": "Me" }
}

Y un paquete de recursos que proporciona la imagen:

assets/my_pack/textures/painting/my_art.png

width y height están en bloques, y la textura debe coincidir con esa proporción a 16 píxeles por bloque. Un cuadro de 2×1 necesita una textura de 32×16. Si la proporción es incorrecta, se estira; no hay ajuste automático.

Los tamaños predeterminados son de 1×1 hasta 4×4. Los más grandes funcionan, pero necesitan una pared a juego.

Cómo hacerlo obtenible

Añadir la variante no la pone en el juego. Hay dos rutas:

  • La etiqueta de colocación — añádelo a #minecraft:placeable para que un objeto de cuadro normal pueda

convertirse en él aleatoriamente.

  • Directamente/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]

La mayoría de los creadores de Mapas quieren la segunda opción: un cuadro específico, no uno aleatorio.

Los discos de música necesitan tres

data/<namespace>/jukebox_song/my_song.json
{
  "sound_event": { "sound_id": "my_pack:music/my_song" },
  "description": { "text": "My Artist - My Song" },
  "length_in_seconds": 154,
  "comparator_output": 12
}

Además de sounds.json que mapea ese ID de sonido a un archivo, más el propio .ogg:

assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg

Tres detalles importantes:

  • length_in_seconds debe ser correcto. Es lo que determina cuándo se detiene el Tocadiscos y cuándo termina la

corriente de partículas, no el audio. Un valor incorrecto significa silencio al final o un corte.

  • comparator_output es 1–15 y es lo que lee un comparador. Cada disco predeterminado tiene

un valor distinto; si se reutiliza uno, la redstone no podrá distinguirlos.

  • Transmite el ogg. "stream": true en sounds.json para cualquier cosa con duración musical.

Luego, dáselo:

/give @p music_disc_13[jukebox_playable="my_pack:my_song"]

Cualquier objeto de disco funciona como portador: el componente decide qué se reproduce.

Por qué esto es mejor que sobrescribir

Un paquete que reemplaza los recursos predeterminados entra en conflicto con cualquier otro paquete que haga lo mismo, y se rompe cuando Mojang renombra un archivo. Las adiciones de registro tienen un espacio de nombres, por lo que dos paquetes que añaden cuadros coexisten. También es el único enfoque que sobrevive a una actualización de versión sin edición.

Crea variantes de cuadros, canciones de Tocadiscos, tótems y emojis de chat en un solo archivo zip de paquete de recursos listo con los Creadores de paquetes de contenido personalizado.

Creadores de contenido personalizado →

More guides

Browse all →

¿Buscas más herramientas de Minecraft?

Un conjunto de generadores, visores y conversores que funcionan en el navegador — todos gratis.