Minecraft Commands Guide: Wie man /give und /clear für Quest-Erstellung verwendet
Hast du jemals davon geträumt, eine eigene Minecraft-Quest zu bauen, in der Spieler mächtige Gegenstände erhalten, geheimnisvollen Schreinen huldigen oder einen verfluchten Gegenstand ablegen müssen, bevor sie einen heiligen Tempel betreten? Mit den Befehlen /give und /clear in der Minecraft Java Edition kannst du diese Fantasie zum Leben erwecken. Diese Befehle sind mehr als nur Werkzeuge – sie bilden das Rückgrat des Geschichtenerzählens und der Rätseldesigns in befehlsgesteuerten Abenteuern. Und mit der Macht von Datapacks und .mcfunction-Dateien kann deine Welt intelligent auf jede Spieleraktion reagieren.

Give-Befehl
Der /give-Befehl ermöglicht es dir, einem Spieler direkt einen beliebigen Gegenstand ins Inventar zu geben. Es ist die perfekte Möglichkeit, Spieler zu belohnen oder sie auf bevorstehende Herausforderungen vorzubereiten.
Die Syntax lautet:
/give <Spieler> <Gegenstand>[<Komponenten>] <Anzahl>
Zum Beispiel:
/give @p bow[minecraft:custom_name=["Dragonbow"],minecraft:enchantments={"minecraft:power":5,"minecraft:flame":1}] 1

Dies gibt dem nächstgelegenen Spieler einen Bogen mit dem Namen „Dragonbow“ sowie den Verzauberungen Stärke V und Flamme I. Du kannst diesen Befehl nutzen, um verzauberte Waffen, Quest-Gegenstände oder sogar Bücher mit geschriebener Hintergrundgeschichte zu vergeben.
Clear-Befehl
Die Syntax:
/clear <Spieler> [Gegenstand] [Datenwert] [maxAnzahl]
Beispiel:
/clear @p gold_ingot
Entfernt alle Goldbarren vom Spieler.
Möchtest du genau 5 entfernen?
/clear @p gold_ingot 5
Das ist äußerst nützlich für Rätsel oder Rituale, die eine Zahlung verlangen, bevor die Quest fortgesetzt werden kann.

Kombiniere /give und /clear für dynamische Quests
Die wahre Stärke dieser Befehle zeigt sich, wenn sie zusammenarbeiten. Angenommen, ein Spieler tauscht 10 Smaragde gegen eine mystische Karte. So würdest du das mit Befehlsblöcken umsetzen:
Zuerst verwendest du /clear, um die Smaragde zu prüfen und zu entfernen.
Dann – falls erfolgreich – verwendest du /give, um den Spieler zu belohnen.
Im .mcfunction-Format:
clear @p emerald 0 10
give @p map[minecraft:custom_name=["Map to the Lost City"]] 1
Diese Abfolge stellt sicher, dass Spieler nicht betrügen können und Belohnungen ordnungsgemäß verdient werden.
Create trade sequences with datapacks
In Java Edition, you implement custom logic using datapacks, not behavior packs. This allows you to write .mcfunction scripts that run automatically in your world and react to specific player actions. Here's how to create a simple trade system where players exchange a Silver Coin for a Merchant Token using only the /give and /clear commands.
Step 1 Set up your datapack structure
Im Weltordner (der Ordner mit der Datei level.dat) gehst du zu:
world/datapacks/
Erstelle dort einen neuen Ordner mit dem Namen:
TradeSequencePack/
Darin erstellst du eine Datei pack.mcmeta mit folgendem Inhalt:
{
"pack": {
"pack_format": 71,
"description": "Trade Sequence Puzzle Pack"
}
}
Dann erstellst du folgende Struktur:
TradeSequencePack/

Schritt 2: Schreibe die Handelslogik
Dieses Setup verwendet ein Scoreboard, um Handelsversuche zu verfolgen und stellt sicher, dass der Spieler nur dann eine Belohnung erhält, wenn der richtige Gegenstand gefunden und entfernt wurde.
init.mcfunction
scoreboard objectives add tradeProgress dummy "Trade Progress"
scoreboard objectives add trade_check dummy
trade_silver_coin.mcfunction
scoreboard players set @s trade_check 0
execute store result score @s trade_check run clear @s iron_nugget[minecraft:custom_name=["Silver Coin"]] 1
execute if score @s trade_check matches 1 run function mymap:execute_silver
execute_silver.mcfunction
give @s paper[minecraft:custom_name=["Merchant Token"]] 1
scoreboard players add @s tradeProgress 1
Dieses Setup garantiert, dass der Handel nur dann stattfindet, wenn der Spieler einen Eisenklumpen namens „Silver Coin“ mit dem neuen Item-Komponenten-System besitzt. Das Token wird nur vergeben, wenn der Gegenstand tatsächlich aus dem Inventar entfernt wurde.

Schritt 3: Handel im Spiel auslösen
Jetzt, wo das Datapack bereit ist, musst du es für Spieler zugänglich machen, die keine Ahnung haben, was im Hintergrund passiert. So geht’s:
Platziere einen Knopf neben einem NPC, einer Statue, einem Schrein – etwas mit thematischem Bezug. Hinter dem Knopf platzierst du einen Befehlsblock mit folgendem Inhalt:
/function mymap:trade_silver_coin
Das sorgt dafür, dass beim Drücken des Knopfes der Handelscheck beim Spieler ausgeführt wird.
- Wenn der Spieler eine Silver Coin hat, wird sie entfernt und er erhält das Merchant Token.
- Wenn nicht, passiert nichts.
Du kannst /say, /title oder ein Notenblock-Geräusch verwenden, um dem Spieler Rückmeldung zu geben, wenn du möchtest.

Schritt 4: Neu laden und testen
Nachdem du das Datapack platziert hast:
1. Tippe /reload im Spiel.
2. Gib dir selbst eine Testmünze:
3. /give @p iron_nugget[minecraft:custom_name=["Silver Coin"]] 17
4. Drücke den Knopf – und erhalte dein Merchant Token!

So funktioniert es für Spieler
Spieler müssen nichts über das Datapack wissen. Alles, was sie sehen, ist ein Knopf oder Auslöser und ein Ergebnis. So läuft das Gameplay ab:
1. Sie finden oder erhalten eine Silver Coin während einer Quest.
2. Sie entdecken einen Schrein oder NPC, der etwas im Austausch anbietet.
3. Sie drücken einen Knopf (oder treten auf eine Druckplatte).
4. Wenn sie das richtige Item tragen – wird es entfernt und sie erhalten eine Belohnung.
5. Wenn nicht – passiert nichts und sie wissen, dass ihnen etwas fehlt.
Das schafft echtes interaktives Storytelling – nur mit /give, /clear und Datapack-Skripting.
Mit nur zwei einfachen Befehlen — /give und /clear — hast du nun die Macht, ganze Questreihen zu erstellen. Du bestimmst, wie Gegenstände ausgetauscht werden, wann Fortschritt vergeben wird und wer belohnt wird. Mit Datapacks und .mcfunction-Dateien wird deine Welt programmierbar, reaktiv und immersiv – ganz ohne Mods.
Dieses Handelssystem ist nur der Anfang. Füge weitere Funktionen hinzu, verknüpfe Rätsel oder erstelle ganze Dungeons, die auf Item-Mechaniken basieren – alles beginnt hier.
