Quadros e discos de música personalizados sem substituir os originais
Ambos se tornaram registros de datapacks, então você pode adicionar novos em vez de sobrescrever os do jogo. Aqui estão os dois arquivos que cada um precisa e a regra de dimensionamento que os quadros devem seguir.
A maneira antiga de obter um Quadro personalizado era sobrescrever paintings_kristoffer_zetterstrand.png e perder um Quadro do jogo. Tanto os Quadros quanto os discos de música agora são registros, então você adiciona em vez de substituir.
Quadros precisam de dois arquivos
Uma entrada de datapack definindo o Quadro:
data/<namespace>/painting_variant/my_art.json
{
"asset_id": "my_pack:my_art",
"width": 2,
"height": 2,
"title": { "text": "My Art" },
"author": { "text": "Me" }
}
E um resource pack fornecendo a imagem:
assets/my_pack/textures/painting/my_art.png
width e height são em blocos, e a textura deve corresponder a essa proporção em 16 pixels por bloco. Um Quadro 2×1 precisa de uma textura 32×16. Se a proporção estiver errada, ela estica; não há ajuste automático.
Os tamanhos do jogo variam de 1×1 a 4×4. Tamanhos maiores funcionam, mas precisam de uma parede correspondente.
Tornando-o obtível
Adicionar a variante não a coloca no jogo. Duas rotas:
- A tag de posicionamento — adicione-o a
#minecraft:placeablepara que um item de Quadro normal possa
aleatoriamente se tornar ele.
- Diretamente —
/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]
A maioria dos criadores de Mapa quer a segunda opção: um Quadro específico, não um aleatório.
Discos de música precisam de três
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
}
Além de sounds.json mapeando esse ID de som para um arquivo, mais o próprio .ogg:
assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg
Três detalhes importam:
length_in_secondsdeve estar correto. Ele determina quando o Toca-Discos para e quando o
fluxo de partículas termina, não o áudio. Valor errado significa silêncio no final ou um corte.
comparator_outputé 1–15 e é o que um comparador lê. Cada disco do jogo tem
um valor distinto; reutilize um e o redstone não conseguirá distingui-los.
- Transmita o ogg.
"stream": trueemsounds.jsonpara qualquer coisa com duração de música.
Então, dê a ele:
/give @p music_disc_13[jukebox_playable="my_pack:my_song"]
Qualquer item de disco funciona como o portador — o componente decide o que toca.
Por que isso é melhor do que sobrescrever
Um pacote que substitui ativos do jogo entra em conflito com todos os outros pacotes que fazem o mesmo, e quebra quando a Mojang renomeia um arquivo. Adições de registro são nomeadas, então dois pacotes adicionando Quadros coexistem. É também a única abordagem que sobrevive a uma atualização de versão sem edição.
Crie variantes de Quadros, músicas de Toca-Discos, totens e emojis de chat em um único arquivo zip de resource pack pronto com os Criadores de Pacotes de Conteúdo Personalizado.