minecraft execute store befehl?
Ich hab ein Scoreboard und möchte den Wert des Scoreboardes z.B 2 speichern und den Wert in Form von Items z.B Diamanten in einer Kiste ausgeben. Also wenn ich auf dem Scoreboard den Wert 2 habe sollen zwei Diamanten in einer Kiste sein.
Mein aktueller Befehl sieht in etwa so aus:
execute store result block ~ 2 ~ [an dieser Stelle müsste ein path kommen, den ich nicht verstehe. so was wie Item.id] byte run scoreboard players get @p test
Vielleicht kann mir jemand helfen. Danke
1 Antwort
Du kannst nicht direkt den Wert in ein Item Umwandeln, aber du kannst ein Item in die Kiste legen und dann die Anzahl (Items[0].Count) verändern, die 0 Ist hierbei der erste Slot in der Kiste, wenn du einen anderen Slot willst, musst du nur die Zahl ändern (bei jedem Command) Die Fett markierten stellen musst du durch deine Angeben ersetzen.
#dias ist ein Fakespieler, das # sorgt dafür das der Spieler nicht in Scorboards sichtbar wird
/scoreboard objectives add Test dummy
/scoreboard players set #dias Test 2
/item replace block ~ ~ ~ container.0 with minecraft:diamond
/execute store result block ~ ~ ~ Items[0].Count byte 1 run scoreboard players get #dias Test
Getestet: 1.20.4 (wird in neuen Version nichtmehr Funktionieren, wegen Itemtag änderungen)
Danke. Kann ich das ganze in etwa so verbinden:
/execute if score @p test > 0 run item replace block ~ ~ ~ container.0 with minecraft:diamond
und anschließend
/execute store result block ~ ~ ~ Items[0].Count byte 1 run scoreboard players get #dias Test