MC Toolkit

Anleitungen / Bauen & Ressourcen

Eigene Gemälde und Musikplatten, ohne die Originale zu ersetzen

Beide sind jetzt Datapack-Registries, du kannst also neue hinzufügen, statt Vanilla zu überschreiben. Hier sind die zwei Dateien, die jeweils nötig sind, und die Größenregel, die Gemälde einhalten müssen.

Der alte Weg zu einem eigenen Gemälde war, paintings_kristoffer_zetterstrand.png zu überschreiben und ein Vanilla-Gemälde zu verlieren. Gemälde und Musikplatten sind jetzt Registries, du fügst also hinzu, statt zu ersetzen.

Gemälde brauchen 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 Resource Pack, das das Bild liefert:

assets/my_pack/textures/painting/my_art.png

width und height sind in Blöcken, und die Textur muss diesem Verhältnis entsprechen. Vanilla zeichnet 16 Pixel pro Block, ein 2×1-Gemälde ist also 32×16 — aber 64×32 funktioniert genauso gut. Stimmt das Verhältnis nicht, wird es gestreckt; eine automatische Anpassung gibt es nicht.

Vanilla-Größen sind 1×1 bis 4×4. Größer geht, braucht aber eine passende Wand.

So wird es erhältlich

Die Variante hinzuzufügen bringt sie noch nicht ins Spiel. Zwei Wege:

  • Der Platzierungs-Tag — füge sie zu #minecraft:placeable hinzu, damit ein normales Gemälde-Item zufällig zu ihr werden kann.
  • Direkt — /give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]

Die meisten Kartenbauer wollen Letzteres: ein bestimmtes Gemälde, kein zufälliges.

Musikplatten brauchen drei

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
}

Dazu 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_seconds muss stimmen. Sie steuert, wann der Plattenspieler aufhört — die Partikel, seinen Redstone-Ausgang und das Audio, das an diesem Punkt abgeschnitten wird. Zu lang bedeutet Stille am Ende; zu kurz schneidet den Track ab.
  • comparator_output geht von 0–15 und ist das, was ein Komparator liest. Vanilla hat 22 Platten und nur 15 Werte, sieben Paare teilen sich also bereits einen; wähle einen Wert, den keine der Platten nutzt, die dein Redstone auseinanderhalten muss.
  • Streame das Ogg. "stream": true in sounds.json für alles in Musiklänge.

Dann gib ihr:

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

Jedes Platten-Item taugt als Träger — die Komponente entscheidet, was abgespielt wird.

Warum das besser ist als Überschreiben

Ein Pack, das Vanilla-Assets ersetzt, kollidiert mit jedem anderen Pack, das dasselbe tut, und bricht, wenn Mojang eine Datei umbenennt. Registry-Ergänzungen sind namespaced, zwei Packs, die Gemälde hinzufügen, koexistieren also. Es ist außerdem der einzige Ansatz, der einen Versionssprung ohne Bearbeitung übersteht.

Baue Gemälde-Varianten, Plattenspieler-Songs, Totems und Chat-Emoji in ein fertiges Resource-Pack- Zip mit den Custom Content Pack Makers.

Baukästen für eigene Inhalte →

Weitere Anleitungen

Alle ansehen →