Inventar scan per Befehl/Minecraft?
Hi
Ich baue momentan an einer Minecraft Adventure map und weiß nicht wie ich das Inventar des Spielers auslesen und erkennen kann ob er ein/oder mehrere bestimmte/s Itim drin hat und wenn ja das dieser Befehl dann einen weiteren ausführt.
Also
Gibt es einen Befehl der das Inventar auslesen kann und in diesem nach einem oder mehreren bestimmten Item sucht?
Mfg TerTypAmGalgen
4 Antworten
Für Java Edition:
Testet ob der Spieler eine Diamant Spitzhacke im Inventar hat:
/execute as @a[nbt={Inventory:[{id:"minecraft:diamond_pickaxe"}]}] run say Hat Spitzhacke
Wenn du nach mehreren Items testen möchtest, musst du diesen Teil: {id:"minecraft:diamond_pickaxe"} duplizieren, mit einem Koma trennen und die id des neuen Items ergänzen.
Der folgende Befehl testet, ob eine Diamant Spitzhacke und Schwert im Inventar ist.
/execute as @a[nbt={Inventory:[{id:"minecraft:diamond_pickaxe"},{id:"minecraft:diamond_sword"}]}] run say Hat Spitzhacke und Schwert
Meinst du in einem anderen Commandblock?
Wenn ja, kannst du den execute command einfach wiederholen, was allerdings nicht unbedingt gut für die Performance ist (wenn nur zwei-drei Mal, dann spielt es vermutlich keine grosse Rolle).
Die bessere Variante ist, den execute command nur in den ersten Commandblock zu schreiben und alle weiteren Commands welche von execute abhängen auf chain (verketten), conditional (bedingt) zu stellen, um die Abhängigkeit so zu gewähren.
/execute if entity @p[nbt={Inventory:[{id:"minecraft:barrier",Count:4b}]}] run say Ok
Wenn du in diesem Fall testen möchtest ob jemand z.B 4 Barrieren im Inventar hat
clear @a minecraft:diamond_axe{EigInvS.1Alle:true}
Das wäre ein Befehl, der zum Beispiel eine Diamant Axt aus dem Inventar aller Spieler in der Reichweite von 25 Blöcken entfernt. Ich weiß ja nicht genau, was du vor hast.
Was ich meine ist das der Befehl das Inventar des Spielers scannt und veststellt das es z. B. 15 mal Eisen im Inventar hat. Das ist/war dann eine aufgabe damit er die map durchspielt. Dann soll die Meldung kommen: Super du hast es geschafft... Möchtest du aufhören? Ja (zum anklicken) nein (zum anklicken). Sowas halt. Es soll nix gelöscht werden.
Warte einfach kurz, muss was machen dann schau ich nach.
Das Video sollte deine Frage lösen: https://youtu.be/mAtsFzLLh_o
/clear @a diamond_Pickaxe/Oder dein Item
Ok Dankeschön eine letzte Frage noch... Wenn danach dann ein weiterer Befehl ausgeführt werden soll wenn die sachen vorhanden sind dann muss da wieder /exekute... hin oder?