Guías / Construcción y recursos
Cuadros y discos de música personalizados sin reemplazar los originales
Ambos pasaron a ser registros de datapack, así que puedes añadir nuevos en lugar de sobrescribir los de vanilla. Aquí tienes los dos archivos que necesita cada uno y la regla de proporciones que deben seguir los cuadros.
La forma antigua de conseguir un cuadro personalizado era sobrescribir paintings_kristoffer_zetterstrand.png y perder uno de vanilla. Tanto los cuadros como los discos de música ahora son registros, así que añades en lugar de reemplazar.
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 resource pack que aporta la imagen:
assets/my_pack/textures/painting/my_art.png
width y height están en bloques, y la textura debe respetar esa proporción. Vanilla dibuja 16 píxeles por bloque, así que un cuadro de 2×1 es 32×16, pero 64×32 funciona igual de bien. Si la proporción está mal, se estira; no hay ajuste automático.
Los tamaños de vanilla van de 1×1 hasta 4×4. Los más grandes funcionan, pero necesitan una pared que los soporte.
Cómo hacerlo obtenible
Añadir la variante no la pone en el juego. 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: un cuadro concreto, 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 asocia ese id de sonido a un archivo, y del propio .ogg:
assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg
Tres detalles importan:
length_in_secondsdebe ser correcto. Determina cuándo se detiene el tocadiscos: las partículas, su salida de redstone y el audio, que se corta en ese punto. Demasiado largo significa silencio al final; demasiado corto corta la pista.comparator_outputva de 0 a 15 y es lo que lee un comparador. Vanilla tiene 22 discos y solo 15 valores, así que ya hay siete parejas que comparten uno; elige un valor que no use ninguno de los discos que tu redstone deba distinguir.- Reproduce el ogg en streaming.
"stream": trueensounds.jsonpara cualquier cosa de duración musical.
Luego dale:
/give @p music_disc_13[jukebox_playable="my_pack:my_song"]
Cualquier objeto de disco sirve como soporte: el componente decide qué suena.
Por qué esto es mejor que sobrescribir
Un pack que reemplaza recursos de vanilla entra en conflicto con cualquier otro pack que haga lo mismo, y se rompe cuando Mojang renombra un archivo. Las adiciones al registro tienen espacio de nombres, así que dos packs que añaden cuadros coexisten. Además, es el único enfoque que sobrevive a un salto de versión sin editarlo.
Crea variantes de cuadros, canciones de tocadiscos, tótems y emojis de chat en un único zip de resource pack listo con los Creadores de Packs de Contenido Personalizado.