Minecraft Commands Guide: Wie man jedes Item in ein Werkzeug verwandelt mit der tool-Komponente
Du hast genug von den immer gleichen Spitzhacken und Schaufeln? Mit der `tool`-Komponente in Minecraft kannst du jeden Gegenstand in ein voll funktionsfähiges Werkzeug verwandeln – von Schriftrollen über Knochen bis hin zu magischen Relikten.
Was ist `tool`
Die `tool`-Komponente verleiht einem Gegenstand das Verhalten eines Werkzeugs. Sobald sie hinzugefügt ist, kann der Gegenstand Blöcke abbauen und optional Loot erzeugen – je nachdem, wie du ihn konfigurierst. Du kannst eine Basisabbaurate, Haltbarkeitsverlust pro Block, Verhalten im Kreativmodus und block-spezifische Regeln festlegen. Mit nur wenigen Feldern kannst du fast alles in eine Schaufel, Spitzhacke oder ein Spezialwerkzeug verwandeln – ganz ohne Verzauberungen oder Attributänderungen.

Format
Bevor wir uns Beispiele ansehen, ist es wichtig, die SNBT-Struktur auf allgemeiner Ebene zu verstehen. Hier ist das Format mit Platzhaltern zur Orientierung bei eigenen Konfigurationen:

Verwende `float` für Dezimalzahlen wie Abbaugeschwindigkeit, `int` für Haltbarkeitskosten, `boolean` für logische Schalter (true/false) und `string` für Block-IDs oder Tags wie `#minecraft:mineable/pickaxe`. Das Array `rules` erlaubt mehrere Definitionen, die jeweils das Verhalten für bestimmte Blöcke überschreiben.
⚠️ Wichtig: Das Feld `rules` ist in der `tool`-Komponente erforderlich, selbst wenn es leer ist. Wenn du es weglässt, ist die Komponente ungültig und der Gegenstand funktioniert nicht richtig. Füge immer `rules:[]` ein, wenn keine speziellen Regeln benötigt werden.
Wie Standardwerte funktionieren
Das Feld `default_mining_speed` bestimmt, wie schnell das Item abbaut, wenn keine Regel zutrifft. Der Standardwert ist 1.0, was dem Verhalten einfacher Werkzeuge entspricht. `damage_per_block` legt fest, wie viel Haltbarkeit pro abgebautem Block verloren geht. Es muss ein nicht-negativer Integer sein, Standard ist 1. Wenn `can_destroy_blocks_in_creative` auf false gesetzt ist, wirkt sich das Item im Kreativmodus nicht auf die Welt aus – ideal für Abenteuer oder Klassenbeschränkungen.
Wie Regeln Blockverhalten überschreiben
Wenn ein Item bei bestimmten Blöcken anders reagieren soll, definiere eine oder mehrere Regeln. Eine Regel enthält `blocks`, das eine Block-ID, ein Tag (beginnend mit `#`) oder eine Liste davon akzeptiert. Das Feld `speed` überschreibt dann die Standard-Abbaugeschwindigkeit für diese Blöcke. Wenn mehrere Regeln auf denselben Block zutreffen, verwendet Minecraft die zuerst genannte – Reihenfolge ist also wichtig.
Grundlegendes SNBT-Beispiel
Angenommen, du möchtest, dass ein Zaun aus Eichenholz wie eine einfache Spitzhacke abbaut. Du kannst eine Basisgeschwindigkeit setzen und eine Regel für alle Blöcke mit dem Tag `mineable/pickaxe` hinzufügen:
/give @p oak_fence[max_stack_size=1,max_damage=350,damage=0,tool={default_mining_speed:1.5,damage_per_block:2,rules:[{blocks:"#mineable/pickaxe",speed:6,correct_for_drops:true}]},can_break={blocks:"#mineable/pickaxe"}]
Dieser Zaun wird zur Pseudo-Spitzhacke. Er baut alle mit `mineable/pickaxe` getaggten Blöcke mit Geschwindigkeit 6 ab und zählt als gültiges Werkzeug für Loot-Drops. Ohne passende Regel fällt er auf Geschwindigkeit 1.5 zurück. Jeder Blockabbau kostet 2 Haltbarkeit.

Werkzeuge für Kreativ- oder Herausforderungs-Modi anpassen
Es gibt viele Szenarien, in denen du einschränken möchtest, wie oder wann ein Werkzeug funktioniert. Du möchtest z. B. verhindern, dass ein Spieler das Item im Kreativmodus nutzt. Das lässt sich mit einem einfachen Boolean-Schalter umsetzen:
tool={default_mining_speed:2.0,damage_per_block:1,rules:[]}
Du kannst aber auch ein fragiles Werkzeug bauen, indem du `tool` mit `max_damage` kombinierst und keine Reparaturmöglichkeit angibst. So gibst du einer Steinhacke genau vier Einsätze:
/give @p stone_hoe[max_damage=4,tool={default_mining_speed:2.0,damage_per_block:1,rules:[]}]

⚠️ Dieses Beispiel zeigt, wie man Haltbarkeit und Geschwindigkeit konfiguriert, aber das Item funktioniert im Abenteuermodus nicht ohne `can_break`. Füge `can_break` hinzu, wenn das Tool Blöcke abbauen soll.
Ein Quest-Werkzeug erstellen
Stell dir vor, du baust einen Dungeon, in dem der Spieler in eine versiegelte Kammer eindringen muss, indem er eine Obsidian-Schicht abbaut. Eine Diamantspitzhacke wäre zu gewöhnlich. Stattdessen gestaltest du eine Schriftrolle, die nur auf Obsidian wirkt, schnell abbaut und für alle anderen Blöcke nutzlos ist. Damit sie im Adventure-Modus funktioniert, musst du `tool` mit `can_break` kombinieren, um die Interaktion explizit zuzulassen:
/give @p paper[custom_name={text:"Obsidian Decoder"},tool={default_mining_speed:0.0,damage_per_block:5,rules:[{blocks:"minecraft:obsidian",speed:15.0,correct_for_drops:true}]},can_break={blocks:"minecraft:obsidian"},max_damage=10,max_stack_size=1]
Dieses Relikt erlaubt schnellen Obsidian-Abbau, verbraucht 5 Haltbarkeit pro Block und hat keine Wirkung auf andere Blöcke. Es passt hervorragend in questlastige Karten oder magisch fokussierte Fortschrittssysteme.

Kombiniere mit Haltbarkeit und Feedback
Du kannst dramatische Effekte erzeugen, indem du `tool` mit Komponenten wie `damage`, `max_damage` und `unbreakable` kombinierst. So kannst du eine Eisenschaufel erstellen, die fast kaputt aussieht, aber noch voll funktionsfähig ist. Selbst wenn keine Regeln definiert sind, muss ein leeres `rules`-Array enthalten sein, damit die Komponente gültig bleibt:
/give @p iron_shovel[damage=45,max_damage=50,tool={default_mining_speed:1.2,damage_per_block:1,rules:[]}]

Oder erstelle ein unzerstörbares Zeremonienwerkzeug, das langsam arbeitet, aber nie kaputtgeht – mit `unbreakable` zusammen mit `tool`. Auch hier: ein leeres `rules`-Array ist notwendig, damit das Item funktioniert:
/give @p golden_axe[unbreakable={},tool={default_mining_speed:0.8,damage_per_block:1,rules:[]}]

Diese Beispiele ermöglichen dir, einzigartiges Werkzeug zu erschaffen, das sich magisch oder alt anfühlt, aber wie normale Tools funktioniert – und dabei vollständig unter deiner Kontrolle steht.
Mit der Komponente `tool` erhältst du volle Kontrolle darüber, wie Gegenstände mit der Welt interagieren. Kombiniere sie mit SNBT-Struktur, Haltbarkeitsmechanik und regelbasierten Definitionen, um Items zu erschaffen, die funktional und erzählerisch stark sind.
