Eigene Gemälde und Musik-Discs, ohne die Originale zu ersetzen
Beide wurden zu Datapack-Registries, sodass du neue hinzufügen kannst, anstatt die Vanilla-Inhalte zu überschreiben. Hier sind die beiden Dateien, die jeweils benötigt werden, und die Größenregel, die Gemälde befolgen müssen.
Der alte Weg, ein eigenes Gemälde zu erhalten, bestand darin, paintings_kristoffer_zetterstrand.png zu überschreiben und dabei ein Vanilla-Gemälde zu verlieren. Sowohl Gemälde als auch Musik-Discs sind jetzt Registries, sodass du sie hinzufügst, anstatt sie zu ersetzen.
Gemälde benötigen zwei Dateien
Ein Datapack-Eintrag, der das Gemälde definiert:
data/<namespace>/painting_variant/my_art.json
{
"asset_id": "my_pack:my_art",
"width": 2,
"height": 2,
"title": { "text": "My Art" },
"author": { "text": "Me" }
}
Und ein Ressourcenpaket, das das Bild bereitstellt:
assets/my_pack/textures/painting/my_art.png
width und height sind in Blöcken, und die Textur muss diesem Verhältnis bei 16 Pixeln pro Block entsprechen. Ein 2×1-Gemälde benötigt eine 32×16-Textur. Wenn das Verhältnis falsch ist, wird es gestreckt; es gibt keine automatische Anpassung.
Vanilla-Größen reichen von 1×1 bis 4×4. Größere Werke sind möglich, benötigen aber eine passende Wand.
Wie man es erhältlich macht
Das Hinzufügen der Variante bringt sie nicht ins Spiel. Zwei Wege:
- Der Platzierungs-Tag — füge ihn zu
#minecraft:placeablehinzu, damit ein normales Gemälde-Item zufällig dazu werden kann. - Direkt —
/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]
Die meisten Karten-Ersteller wollen den zweiten Weg: ein spezifisches Gemälde, kein zufälliges.
Musik-Discs benötigen drei Dateien
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
}
Plus sounds.json, das diese Sound-ID einer Datei zuordnet, plus die .ogg selbst:
assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg
Drei Details sind wichtig:
length_in_secondsmuss stimmen. Es steuert, wann der Plattenspieler stoppt und wann der Partikelstrom endet, nicht das Audio. Ein falscher Wert bedeutet Stille am Ende oder einen Abbruch.comparator_outputist 1–15 und wird von einem Komparator gelesen. Jede Vanilla-Disc hat einen eigenen Wert; wenn du einen wiederverwendest, kann Redstone sie nicht unterscheiden.- Streame die OGG-Datei.
"stream": trueinsounds.jsonfür alles, was Musiklänge hat.
Dann gib es:
/give @p music_disc_13[jukebox_playable="my_pack:my_song"]
Jedes Disc-Item funktioniert als Träger – die Komponente entscheidet, was gespielt wird.
Warum das besser ist als Überschreiben
Ein Paket, das Vanilla-Assets ersetzt, kollidiert mit jedem anderen Paket, das dasselbe tut, und bricht, wenn Mojang eine Datei umbenennt. Registry-Ergänzungen sind mit Namensräumen versehen, sodass zwei Pakete, die Gemälde hinzufügen, koexistieren. Es ist auch der einzige Ansatz, der einen Versionssprung ohne Bearbeitung überlebt.
Erstelle Gemälde-Varianten, Plattenspieler-Songs, Totems und Chat-Emojis in einem fertigen Ressourcenpaket-Zip mit den Custom Content Pack Makers.