Minecraft Commands Guide: Wie nutzt man die Komponente damage_resistant?
Mit diesem einfachen Mechanismus kannst du unzerstörbare Reliquien, lavafeste Beute oder Rüstung erstellen, die nur bestimmten Angriffen standhält. Der Trick liegt in der korrekten SNBT-Nutzung und dem Taggen der Schadensarten. Sobald du weißt, wie es geht, hast du volle Kontrolle über die Haltbarkeit und selektive Immunität von Items.

Was ist die damage_resistant-Komponente
Die damage_resistant-Komponente bewirkt, dass ein Item bestimmte Schadensarten ignoriert. Sie funktioniert auf zwei Arten: Erstens – wenn das Item auf dem Boden liegt (in Entity-Form), wird es gegen die angegebenen Schadensarten immun, z. B. Feuer, Explosionen oder fallende Ambosse. Zweitens – wenn das Item von einem Spieler oder Mob getragen wird, wird es bei Schaden dieser Art nicht beschädigt oder abgenutzt. Das ist ideal zum Schutz von Werkzeugen in gefährlichen Umgebungen oder für Abenteuer-Items, die nur unter bestimmten Bedingungen haltbar sind. Die Komponente verwendet einen einzigen Schlüssel: types – ein Tag, das auf eine oder mehrere Schadensarten verweist.
Wie man die SNBT-Struktur formatiert
Die Komponente damage_resistant ist kompakt und effektiv. Sie benötigt nur einen Schlüssel: types. Dieser Schlüssel legt fest, gegen welche Schadensarten das Item immun ist. Aber Achtung: Minecraft akzeptiert hier **keine** rohen Schadensartnamen. Du musst stattdessen einen Damage-Tag verwenden – ein spezieller Bezeichner, der mit einem # beginnt.
Du kannst **nicht** "minecraft:lava" oder "minecraft:fall" direkt schreiben – das zerstört den Befehl. Stattdessen musst du Folgendes schreiben:
types:"#minecraft:is_fire"

Das verweist auf ein Tag, das mehrere Schadensarten enthält. Zum Beispiel umfasst minecraft:is_fire Lava, Feuerblöcke und flammenbasierten Schaden.
Hier ist eine wiederverwendbare Pseudostruktur:

Ersetze <item> mit einer Item-ID (z. B. netherite_sword, diamond_helmet) und <damage_type_tag> mit einem der unten aufgelisteten gültigen Tags.
Eingebaute Damage-Tags in Minecraft
Diese Vanilla-Tags kannst du ohne Datapack direkt verwenden:
- #minecraft:is_fire — feuerschaden (lava, feuerelemente, flammenprojektile)
- #minecraft:is_projectile — pfeile, dreizacke, schneebälle, feuerbälle
- #minecraft:is_fall — fallsystemschaden (durch herunterfallen)
- #minecraft:is_lightning — blitzschläge
- #minecraft:is_explosion — tnt, creeper, bettenexplosion, respawn-anker
- #minecraft:bypasses_shield — schaden, der schilde ignoriert
- #minecraft:ignores_invulnerability — schaden, der selbst unverwundbare entitäten trifft (z. B. void-schaden)
- #minecraft:bypasses_armor — rüstungdurchdringender schaden
- #minecraft:in_fire — stehen im feuerblock
- #minecraft:not_drowning — schließt ertrinken aus (für logik genutzt)
Diese sind von Minecraft vorgegeben und in jeder types:"#..."-Zeile nutzbar.

Wo du weitere Tags findest oder definierst
Wenn die eingebauten Tags nicht ausreichen, kannst du eigene Tags in einem Datapack erstellen. Benutzerdefinierte Tags für Schadensarten speicherst du unter:
data/<your_namespace>/tags/damage_type/<tag_name>.json
Beispielinhalt für lava_only.json:
{
"values": ["minecraft:lava"]
}
Dann kannst du darauf so verweisen:
types:"#your_namespace:lava_only"
Das gibt dir volle Flexibilität – du kannst gezielt einzelne Schadensarten wie "minecraft:fall", "minecraft:cactus", "minecraft:anvil" ansprechen, indem du sie in deinen eigenen Tag einfügst.
Wie man Damage-Tags verwendet
Das Feld types akzeptiert **nur** Tag-Referenzen. Du musst also entweder:
1. Bestehende Tags wie #minecraft:is_fire oder #minecraft:in_fire verwenden
2. Eigene Tags in einem Datapack erstellen – z. B. #my_pack:fall_damage oder #custom:anvil_crush
Dann nutzt du diese Tags in der Komponente. Erleidet das Item Schaden, der **nicht** im Tag enthalten ist, verhält es sich ganz normal. Ideal, um gezielte Immunität zu ermöglichen statt völliger Unzerstörbarkeit.

Beispiele und erweiterte Nutzung
Stell dir vor, du baust ein Vulkandungeon, in dem Spieler Beute nur bergen können, wenn sie in Lava nicht verbrennt. Du kannst Ausrüstungen mit dieser Komponente und #minecraft:is_fire erzeugen, damit sie den Gefahren standhält:
/give @p book[minecraft:damage_resistant={types:"#minecraft:is_fire"}]
Oder erschaffe Stiefel, die durch Sturz nie verschleißen – mit Fall-Schadensresistenz:
/give @p leather_boots[minecraft:damage_resistant={types:"#minecraft:is_fall"}]
Du willst eine Rüstung, die nur gegen Blitzschläge schützt? Hier ein Helm, der nur Blitz widersteht:
/give @p iron_helmet[minecraft:damage_resistant={types:"#minecraft:is_lightning"}]
Oder Schilde, die bei Explosionen unversehrt bleiben:
/give @p shield[minecraft:damage_resistant={types:"#minecraft:is_explosion"}]
Und für magische Szenarien: Ein goldenes Schwert, das keinen Haltbarkeitsverlust durch Tränke oder Magie erleidet:
/give @p golden_sword[minecraft:damage_resistant={types:"#minecraft:is_magic"}]
Diese Beispiele zeigen, wie einfach du Items gegen spezifische Schadenstypen schützt – ganz ohne Datapack, nur mit Konsole und eingebauten Tags.

Die Komponente damage_resistant ist zwar klein, aber extrem vielseitig. Kombiniere sie mit Tags, benutzerdefinierten Schadenstypen und Abenteuerdesign – und du hast alle Werkzeuge, um wirklich unzerstörbare Ausrüstung zu erschaffen – genau dann und dort, wo du sie brauchst.
