
Befehl
/compute
Berechnet eine Zahl aus einem Zahlenanbieter und gibt sie aus, sodass sie im Chat gelesen oder mit /execute store gespeichert werden kann.
| /compute (block <computePos>|entity <computeTarget>) float <provider> [<scale>] |
| /compute (block <computePos>|entity <computeTarget>) integer <provider> |
| /compute default float <provider> [<scale>] |
| /compute default integer <provider> |
| Argument | Wertart | Einzugeben |
|---|---|---|
| <computePos> | Blockposition | Für block: die Position des Blocks, den die Berechnung betrachtet. |
| <provider> | Dezimalzahl-Anbieter | Der Zahlenanbieter, der berechnet werden soll: eine ID oder eine direkt geschriebene Definition. Nach integer muss es ein Ganzzahl-Anbieter sein, nach float ein Dezimalzahl-Anbieter. |
| <scale> | Dezimalzahl | Nur für float: eine Zahl, mit der der Wert vor dem Abrunden multipliziert wird. Standardmäßig 1. |
| <computeTarget> | Zielselektor | Für entity: das einzelne Objekt, das die Berechnung betrachtet. Nur eine Entität. |
| Berechtigungsstufe | 2: Operatoren, Welten mit aktivierten Cheats, Befehlsblöcke und Funktionen |
| Funktioniert in | Einzelspieler mit aktivierten Cheats und Mehrspielerserver. Erfordert Berechtigungsstufe 2 (Spielleiter): Serveroperatoren, Spieler mit Cheats, Befehlsblöcke und Funktionen können ihn alle ausführen. |
| Ergebnis | Meldet den Wert, den der Zahlenanbieter zurückgegeben hat. Die Zahl, die /execute store speichert, ist dieser Wert. Bei float wird der Wert mit dem Skalierungsfaktor multipliziert und auf eine ganze Zahl abgerundet, und die Meldung zeigt den ursprünglichen und den abgerundeten Wert, wenn sie sich unterscheiden. |
| default | Berechnet nur mit den Grundangaben: der Position, an der der Befehl ausgeführt wird, und, falls vorhanden, der ausführenden Entität. |
| block | Gibt der Berechnung außerdem den Block an der angegebenen Position, mit seinem Blockzustand und seinen gespeicherten Daten, falls vorhanden. Die Position muss geladen sein. |
| entity | Gibt der Berechnung außerdem die angegebene Entität als Zielentität. |
| integer | Verwendet einen Ganzzahl-Provider und gibt dessen Wert unverändert zurück. |
| float | Verwendet einen Dezimalzahl-Provider. Der optionale Maßstab multipliziert den Wert, bevor er abgerundet wird, sodass ein Maßstab von 100 zwei Nachkommastellen behält. |
| Anbieter | Der Provider ist entweder die ID eines Zahlenproviders aus dem Spiel oder aus einem Datenpaket, etwa minecraft:brewing/uses_default, oder einer, der direkt im Befehl steht, etwa eine einfache Zahl oder {type:"minecraft:uniform",min:1,max:6}. |
| Ungültige Werte | Schlägt mit „Ungültiger Wert zurückgegeben“ fehl, wenn die Berechnung keine brauchbare Zahl liefern kann, zum Beispiel bei einer Division durch null oder einem Ergebnis, das keine endliche Zahl ist. |
/compute default integer minecraft:brewing/uses_defaultZeigt den Wert des eingebauten Zahlenanbieters für Braueinsätze: 20.
/compute default integer {type:"minecraft:uniform",min:1,max:6}Würfelt eine zufällige ganze Zahl von 1 bis 6.
/compute block ~ ~-1 ~ integer minecraft:cooking/time_coalBerechnet den integrierten Garzeit-Anbieter (Kohle) für den Block unter dir.
/compute default float minecraft:cooking/fast_speed_multiplier 100Zeigt den Multiplikator der schnellen Gargeschwindigkeit und gibt ihn mit 100 multipliziert zurück.

