nach einem item im inventar eines spielers testen

3 Antworten

Man kann ein Item auch etwas komplizierter, aber auch auf bestimmte Tags und Lores überprüfen mit dem Command: /execute if entity @p[nbt={Inventory:[{Slot: 0b, id: "minecraft:name_tag", display:{Name:'{"text":"Hausschlüssel""}'}}]}].

Tipp: Dort kannst du auch Namen oder sogar den Slot abfragen, welches das Item hat, am besten kannst du die nbt-tags von mcstacker.net verwenden :-D

SnowJustin  21.07.2020, 20:43

Wenn ich execute if entity @p[nbt={Inventory:[{Slot: 0b, id: "minecraft:name_tag", display:{Name:'{"text":"Hausschlüssel""}'}}]}] verwende passiert bei mir nichts ist er command richtig?

LG

0

Ist villeicht etwas spät aber hier die Antwort😅:

execute if entity @p[nbt={Inventory:[{id:"minecraft:coal"}]}] run say Es funktioniert

Wenn der nähste Spieler Kohle im Inventar hat wird der Befehl “run say Es Funktioniert" ausgeführt

Wenn du mehrere Items gleichzeitig testen willst mach folgendes bei der Stelle: id:"minecraft:coal",id:"minecraft:stone. usw...

Mit /clear Spieler minecraft:sponge 0 Löschst du 0 mal Sponge aus dem Inventar des Betroffennen und mit einem Comperator kannst du testen, ob es gelöscht werden konnte oder nicht. Da du 0 angegeben hast, bemerkt der Spieler garnichts auf.

Lucas4832 
Fragesteller
 11.12.2014, 17:20

es funktioniert aber iwie wird das item dabei gecleart... eig sollte es ja klappen aber der syntax vom cmd is jz anders:

Usage: /clear [item] [data]

0
lkw090900  11.12.2014, 17:38
@Lucas4832

Dann mach /clear Spieler minecraft:sponge 0 0 , ich hate die Syntax vom Command nicht mehr komplet im Kopf und wuste nicht mehr, ob zuerst die Anzahl oder zuerst die Metadaten kommen.

edit: Das geht natürlich nur in der 1.8.

1