Hallo, wer kann mir helfen, weiß jemand vielleicht einen command mit den ich testen kann ob ein bestimmtes Item auf dem Boden liegt (ohne den testfor Befehl?
Ich baue eine Arena in der man kämpfen kann und sobald ein Spieler ein Item auf den Boden wirft dann soll da ein tnt gespannt werden, weiß vielleicht jemand den passenden Befehl?
4 Antworten
Als ich würde das so machen:
/execute at @e[type=item,nbt={OnGround:1b,Item:{id:"minecraft:tnt"}}] run summon tnt
Dieser Command wird jeden Tick ausgeführt. Da das Item aber nach dem spawnen des TNTs immer noch dort liegt und es weitere tnts spawnen würde, musst du das item?noch töten, was mitjdiesem Command geht:
/execute as @e[type=item,nbt={OnGround:1b,Item:{id:"minecraft:tnt"}}] run kill @s
Am liebstem würde ich noch Java oder Python lernen, leider fehlt mir dazu die Zeit und die geduld
Ja ich weiss, hatte auch mal begonnen, später dann aber wieder aufgehört
Okay vielen Dank aber weißt du vielleicht wie man es macht das das nur in der Arena passiert also mit Koordinaten.
Am besten gibst du dem Item einen tag welches es einzigartig macht.
Die give command würde dann so aussehen:
/give @p minecraft:tnt{from_arena:1b}
Und die anderen beiden Commands so:
/execute at @e[type=item,nbt={OnGround:1b,Item:{id:"minecraft:tnt",tag:{from_arena:1b}}}] run summon tnt
/execute as @e[type=item,nbt={OnGround:1b,Item:{id:"minecraft:tnt",tag:{from_arena:1b}}}] run kill @s
Ich bin mir nicht sicher ob es dafür einen Command gibt, aber es wäre sehr einfach zum Programmieren.
/execute positioned as @e[type=item] unless block ~ ~-1 ~ air run summon tnt
Execute
/execute @e[type=item,name=special] ~ ~ ~ say gefunden
Hab gerade das mit tnt gesehen
execute @e[type=item,name=special] ~ ~ ~ summon tnt
1) Er will, dass der Befehl ausgeführt wird, wenn das Item auf dem Boden liegt.
2) Du hast ganz viele Wörter in deinem Befehl ausgelassen und die Reihenfolge ist falsch.
1. Genau dann führt der Befehl aus. Im inventar ist das Item kein Entity (@e) und führt dementsprechend erst auf dem Boden aus.
2. Der Befehl funktioniert genau so. Ich hab etwa fast das gleiche bei mir auf der Welt und es funktioniert.
Mfg
Du weißt einfach zu viel... ☺