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:placeablepara 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_secondsdebe 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_outputes 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": trueensounds.jsonpara 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.