Minecraft:Commands/compute: Difference between revisions
From SAS Gaming Wiki
More actions
Sync: new page from Minecraft |
Sync: updated from Minecraft |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 5: | Line 5: | ||
|oplevel = 2 | |oplevel = 2 | ||
}} | }} | ||
Evaluates [[Minecraft:number provider]]s in various [[Minecraft:loot context]]s. | |||
== Syntax == | == Syntax == | ||
{{ | : {{cmd|compute <CONTEXT> <provider> [<scale>]}} | ||
: {{cmd|compute <target> <provider> | : {{cmd|compute <CONTEXT> <provider> integer}} | ||
: Where {{cd|CONTEXT}} is one of: | |||
:: {{cd|default}} | |||
::: Runs the provider with the [[Minecraft:Loot context#minecraft:command_compute_default|{{cd|minecraft:command_compute_default}}]] context, which provides common parameters such as the execution position and {{cd|this}} entity. | |||
:: {{cd|block <pos>}} | |||
::: Runs the provider with the [[Minecraft:Loot context#minecraft:command_compute_position|{{cd|minecraft:command_compute_position}}]] context, providing the block state and block entity of the block at {{cd|<pos>}}. | |||
:: {{cd|entity <target>}} | |||
::: Runs the provider with the [[Minecraft:Loot context#minecraft:command_compute_entity|{{cd|minecraft:command_compute_entity}}]] context, providing the selected entity as {{cd|target_entity}}. | |||
: In float mode, {{cd|<provider>}} is evaluated as a floating-point value. If {{cd|<scale>}} is specified, the resulting value is multiplied by it. The resulting value is then rounded down to the nearest integer. | |||
: If {{cd|<scale>}} is omitted, a scale of {{cd|1.0}} is used. | |||
: In integer mode, specified by {{cd|integer}}, the provider is evaluated directly as an integer. The {{cd|<scale>}} argument cannot be used with integer mode. | |||
== Arguments == | == Arguments == | ||
{{ | |||
{{argument|pos|block_pos}} | |||
: Specifies the block whose state and block entity are made available to the number provider. | |||
: {{arg desc|je=block_pos}} | |||
{{argument|target|entity}} | |||
: Specifies the entity whose data is made available to the number provider as {{cd|target_entity}}. | |||
: {{arg desc|je=entity|amount=single|type=entities}} | |||
{{argument|provider|number_provider}} | |||
: Specifies the [[Minecraft:number provider]] to evaluate. | |||
: {{arg desc|je=number_provider}} | |||
{{argument|scale|float}} | |||
: Specifies the value by which the provider's result is multiplied in float mode. | |||
: If omitted, {{cd|1.0}} is used. | |||
: The resulting value is rounded down to the nearest integer after scaling. | |||
: {{arg desc|je=float}} | |||
== Result == | == Result == | ||
{{ | {{Result table|onlyje=1}} | ||
{{Result table|The command is incomplete, or any argument is not specified correctly.|unparseable}} | |||
{{Result table|The number provider cannot be evaluated in the specified context.|fail}} | |||
{{Result table|The number provider is successfully evaluated.|succeed}} | |||
{{Result table}} | |||
== Output == | == Output == | ||
{{ | {{Output table}} | ||
{{Output table|edition=je|On fail|0|0}} | |||
{{Output table|On success|The integer result produced by the number provider.|the computed result|the computed result}} | |||
{{Output table}} | |||
When the provider has a registered identifier, a successful command also displays its identifier and the computed result. In float mode, if scaling and rounding change the provider's original value, the output also displays the original floating-point value. | |||
== History == | == History == | ||
| Line 29: | Line 68: | ||
{{Navbox commands}} | {{Navbox commands}} | ||
[[Minecraft:de:Befehl/compute]] | |||
[[Minecraft:ja:コマンド/compute]] | |||
[[Minecraft:zh:命令/compute]] | [[Minecraft:zh:命令/compute]] | ||
Latest revision as of 11:09, 2 September 2026
Template:Wip Template:In development Template:Infobox command
Evaluates Minecraft:number providers in various Minecraft:loot contexts.
Syntax
- Template:Cmd
- Template:Cmd
- Where Template:Cd is one of:
- Template:Cd
- Runs the provider with the [[Minecraft:Loot context#minecraft:command_compute_default|Template:Cd]] context, which provides common parameters such as the execution position and Template:Cd entity.
- Template:Cd
- Runs the provider with the [[Minecraft:Loot context#minecraft:command_compute_position|Template:Cd]] context, providing the block state and block entity of the block at Template:Cd.
- Template:Cd
- Runs the provider with the [[Minecraft:Loot context#minecraft:command_compute_entity|Template:Cd]] context, providing the selected entity as Template:Cd.
- Template:Cd
- In float mode, Template:Cd is evaluated as a floating-point value. If Template:Cd is specified, the resulting value is multiplied by it. The resulting value is then rounded down to the nearest integer.
- If Template:Cd is omitted, a scale of Template:Cd is used.
- In integer mode, specified by Template:Cd, the provider is evaluated directly as an integer. The Template:Cd argument cannot be used with integer mode.
Arguments
- Specifies the block whose state and block entity are made available to the number provider.
- Template:Arg desc
- Specifies the entity whose data is made available to the number provider as Template:Cd.
- Template:Arg desc
- Specifies the Minecraft:number provider to evaluate.
- Template:Arg desc
- Specifies the value by which the provider's result is multiplied in float mode.
- If omitted, Template:Cd is used.
- The resulting value is rounded down to the nearest integer after scaling.
- Template:Arg desc
Result
Template:Result table Template:Result table Template:Result table Template:Result table Template:Result table
Output
Template:Output table Template:Output table Template:Output table Template:Output table
When the provider has a registered identifier, a successful command also displays its identifier and the computed result. In float mode, if scaling and rounding change the provider's original value, the output also displays the original floating-point value.
History
Template:Navbox new content Template:Navbox commands
Minecraft:de:Befehl/compute Minecraft:ja:コマンド/compute Minecraft:zh:命令/compute