現在、このウィキのスタイル・表記議論ページ)および翻訳のガイドライン制定について議論を行っています。皆様のご参加をお待ちしております。(7月6日議論更新)

コマンドブロック

提供: Minecraft Wiki
移動先: 案内検索
この記事の内容は翻訳されていません。
あなたが内容を翻訳してみませんか?
コマンドブロック
Impulse Command Block.gifChain Command Block.gifRepeating Command Block.gif
Conditional Impulse Command Block.gifConditional Chain Command Block.gifConditional Repeating Command Block.gif
コマンドブロックチェーンコマンドブロックリピートコマンドブロック
種類

ブロックエンティティ

設置制限

しない

落下

しない

透過

しない

発光

しない

爆発耐久力

18,000,000

硬さ

-1

道具

なし

再生可

不可能

スタック可

可能(64)

可燃

しない

初登場

1.4.2 (12w32a)

ドロップ

自身

ブロックエンティティID

Control

データ値

dec: 137 hex: 89 bin: 10001001

名前

command_block

Java Edition.pngMclogo.svg

Java Edition および Bedrock Edition 限定
Jeb twitter.jpg ― レッドストーン信号によってコマンドを実行できるのがこのブロックです。
適切なコマンドがあれば、色々なことをスクリプト的に実行できるのです。
コマンドブロックをアナウンスするJeb[1]

コマンドブロック(Command Block)は、コマンドを入力することでそれを実行することができるブロックである。チートなしでは取得できないため、主にマルチプレイヤーサーバーやカスタムマップで使用される。

入手[編集 | ソースを編集]

コマンドブロックは、ピックブロックコントロールを使用するか、/give @p minecraft:command_block.などのさまざまなコマンドを使用して取得することができる。

ピックブロック+ctrlを使用すると、NBTデータを格納できる他のブロックと同様に、コマンドブロック内のコマンドとオプションがコピーされる。これにより、データを内部に再入力することなく他の場所に配置することができる。

コマンドブロックはクリエイティブインベントリでは使用でず、サバイバルモードでは破壊できない。また、可燃性ではなく、岩盤と同じ爆発耐性を持つ。コマンドブロックはピストンで動かすことができない。

使用法[編集 | ソースを編集]

コマンド」および「チュートリアル/コマンドブロックも参照

コマンドブロックは、レッドストーン信号起動することでコマンドを実行できる。コマンドブロックは常に管理する権限を持っているため、コマンドを使用できないプレイヤーが特定のコマンドを使用できるようにすることができる。

コマンドブロックは、どちらのチェーンコマンドブロックが起動されるかを決定する向き(「向いている」)と、「条件付き」モードのコマンドブロックが実行されるかどうかをチェックするブロックとを有する。

変更点[編集 | ソースを編集]

コマンドブロックのGUI

コマンドブロックでコマンドを入力や変更するためには、コマンドブロックを右クリックしてコマンドブロックのGUI (グラフィカルユーザーインターフェイス)を開く。GUIはプレイヤーがクリエイティブモードの時にのみ開き、アクセスできる。シングルプレイでは、コマンドブロックを編集するためにはチートをオンにしておかなければならない。マルチプレイでは、クリエイティブモードのオペレーターのみコマンドブロックを編集でき、コマンドブロックを動作させるためには、server.propertiesファイルを以下の値に設定する必要がある:

  • enable-command-blocktrueに設定されていなければならない
  • op-permission-level2以上に設定されていなければならない(デフォルトは4)
コンソールコマンド
コマンドはチャットウィンドウで入力することができる。コマンドブロックで入力できるコマンドの入力制限は32,500文字(TagStringの入力制限は32767文字)だが、テキストウィンドウではその内の少ししか表示されない。 Tab ↹キーを押すとコマンドの補完、オプションの設定などができる。
コマンドブロックでコマンドを入力する時、チャットウィンドウのように先頭にスラッシュ(/)を付ける必要はないが、つけても問題はない
コンソールコマンドのテキストウィンドウの下には、ターゲットセレクタの使用方法に関するヒントがある。
以前の出力
以前の出力でのテキストウィンドウの右端にあるボタンは、最後の出力を保存し表示するか指定するものである。そのテキストは編集できない。
O(デフォルト)が表示されている特は保存され、Xが表示されている時は保存されない。A command block that's tracking its output while executing its command will cause a block update, and when you have 64 of those command blocks tracking their output while executing their command sharing the same chunk, it will then cause 1 or more chunk updates because 64 block updates in 1 chunk will cause one or more chunk updates. If the amount of chunk updates is high enough, then it can cause fps drops for players if they receiving the chunk updates. To avoid this, simply have all of your command blocks not track their output at all. The track output option should only be used temporarily for debugging purposes.
インパルス/チェーン/リピート
「インパルス/チェーン/リピート」のボタンをクリックすると、コマンドブロックの種類を変更できる。デフォルトの状態は「インパルス」だが、デフォルト以外の状態のコマンドブロックも設置できる。コマンドブロックの種類を変更すると、色も変わる:
  • 「インパルス」オレンジ色 インパルスは「標準」の状態であり、以前と全く同じように機能し、RS信号を受けるたびに1回実行される。
  • 「チェーン」緑色 チェーンは隣り合ったコマンドブロックが実行されるとコマンドが実行される。これは、単に隣り合っているだけでなく、どれを指しているのかを検出する点で条件付きオプションとは異なる。隣り合ったコマンドブロックの種類は、チェーンである必要はない。
  • 「リピート」紫色 リピートは、RS信号を受けるとコマンドを1チック(0.05秒)ごとに1回、1秒で20回実行されるため、クロック回路の重要性が減った。
条件付き/無条件
上: 「無条件」モードのコマンドブロック 下: 「条件付き」モードのコマンドブロック
コマンドブロックの条件付きの動作を変更するためには、「条件付き/無条件」の ボタンをクリックする。
  • 「条件付き」:条件付きモードのコマンドブロックは、その後ろのコマンドブロックが正常に実行されたときにのみコマンドが実行される。("behind it" in the sense of opposite to the direction the command block is facing, regardless of chain direction or even if chaining is occurring).
  • 「無条件」(デフォルト):A command block in unconditional mode will execute its command (if activated correctly) even if there's a command block behind it that didn't execute its command successfully.
常時実行/動力が必要
「常時実行/動力が必要」のボタンをクリックするとコマンドブロックの動作条件を変更できる。
  • 「動力が必要」 (インパルスとリピートの状態のコマンドブロックでデフォルト):「動力が必要」に設定されたコマンドブロックは、コマンドを実行するために、RS信号で起動する必要がある。
  • 「常時実行」 (チェーンの状態のコマンドブロックでデフォルト): The command block is always active even without redstone activation (chain command blocks will execute their command when chained, repeating command blocks will execute their command every game tick (20 times every second), and impulse command blocks activate once then cannot be activated again).
完了
「完了」か↵ Enterキーをクリックすると、コマンドが保存されGUIが閉じる。
キャンセル
「キャンセル」かEscキーをクリックすると、コマンドは保存されずにGUIが閉じる。

Activation[編集 | ソースを編集]

Command blocks are redstone mechanisms and can be activated by:

  • An adjacent active power component: for example, a redstone torch (except that a redstone torch will not activate a command block it is attached to), a block of redstone, a daylight sensor, a button etc.
  • An adjacent powered block (for example, an opaque block with an active redstone torch under it)
  • A powered redstone comparator or redstone repeater facing the mechanism component
  • Powered redstone dust configured to point at the command block (or on top of it) or directionless; a command block is not activated by adjacent powered redstone dust which is configured to point away from it.

In addition, when a command block is cloned by a command to a powered location, the new command block will only execute its command if the original has never been activated (visible in the F3 debug screen as "triggered").

Unlike all other redstone components except the note block, a command block can be activated every game tick (20 times per second, barring lag). However, activating it two game ticks in a row requires that it transition from powered to unpowered and back during the same tick (for example, with a setblock clock).

A command block in "Always Active" mode is always activated. The default state is "Needs Redstone", which means that it runs only when powered.

When activated, a command block will try to execute its command. depending on the command block's type:

  • a command block ("Impulse") will try to execute its command once
  • a chain command block ("Chain") will not try to execute its command until another command block facing it executes its own command
  • a repeating command block ("Repeat") will try to execute its command every game tick until no longer activated

Chained execution[編集 | ソースを編集]

If any command block faces a chain command block (a command block in "Chain" mode) when activated, it will notify the chain command block to also attempt execution. The chain command block will only execute its command if activated and, if in "Conditional" mode, if the command block behind it executed successfully (behind in the sense of the direction it is facing, not in the sense of which command block chained to it). Whether or not the chain command block is activated or executes successfully, if it is facing another chain command block, it will notify it to attempt execution as well.

Chained command blocks execute in the same game tick in the order they are chained. Chained execution cannot be passed to a command block which has already executed in that game tick (loops execute only once).

Output[編集 | ソースを編集]

When activated, a command block can produce multiple types of output:

Redstone Comparator
A command block can power a redstone comparator facing away from it (possibly separated by a block) with a signal strength specific to the last executed command (for example, the number of players affected by the command).
The signal strength always reflects the last command executed, even after the command block is deactivated.
Message
The output message describes the success or failure of the executed command, and may be written to multiple destinations:
Previous Output: The output message is always written to the "Previous Output" text pane of the command block GUI.
Chat: The output message is written to the chat text in singleplayer mode, or broadcast to all other ops in multiplayer mode, unless it has been suppressed with /gamerule commandBlockOutput false. Some commands may write additional text to the chat as their normal function which won't be suppressed (for example, the /say command will write a message to the chat of all players), separate from the output message. Chat messages which would usually be prefaced by a player's name (such as from the /me, /say and /tell commands) use @ as the player name. If the command block had been named in an anvil before placement, that name will be used instead.
Logs: The output message is written to multiplayer server logs unless it has been suppressed with /gamerule logAdminCommands false.
Command Stats
Command blocks can post various success results to scoreboard objectives, including:
  • SuccessCount: the number of successes (previously also available by redstone comparator output, but not limited to 15)
  • AffectedBlocks: the number of blocks that were altered
  • AffectedEntities: the number of entities that were altered (including players)
  • AffectedItems: the number of items that were altered
  • QueryResult: value returned by command
The objectives to be used can be specified by running the /stats command or by modifying the command block's NBT data directly with the /blockdata command.

Notes[編集 | ソースを編集]

The following commands cannot be used in a command block: /ban, /banlist, /ban-ip, /debug, /deop, /kick, /op, /pardon, /pardon-ip, /publish, /save-all, /save-off, /save-on, /stop, and /whitelist (i.e., /debug, /publish, and all of the multiplayer-only commands except /list).

The following commands are usable but with limited functionality (their output only displays in the command block's Previous Output pane rather than being displayed in the chat): /help, /seed, /list, /scoreboard objectives, /scoreboard players, and /scoreboard teams list.

The following commands use the command block's name (defaults to @) in their output: /me, /say, and /tell.

Easter eggs[編集 | ソースを編集]

Running "Searge" as the command in the command block without a preceding "/" will now set the previous output to "#itzlipofutzli". Additionally, if /help is run via command block, it gives various messages prefixed with "Searge says: ".

Data values[編集 | ソースを編集]

A command block has an ID name of minecraft:command_block and is further defined by its block data and block entity. A command block also has a block state which is expected to replace the functionality of block data in a future version.

ID[編集 | ソースを編集]

A command block's ID determines its mode:

名前 ID名 ブロックID もしくはアイテムID
コマンドブロック minecraft:command_block 137
リピートコマンドブロック minecraft:repeating_command_block 210
チェインコマンドブロック minecraft:chain_command_block 211

ブロックデータ[編集 | ソースを編集]

Data valuesも参照

A command block's block data specifies whether the command block is currently activated.

ビット
0x1
0x2
0x4

コマンドブロックの向きを指定する:

  • 0: 下向き
  • 1: 上向き
  • 2: 北向き
  • 3: 南向き
  • 4: 西向き
  • 5: 東向き

6と7は未使用だが、コマンドブロックは下向きおよび上向きになる。

0x8 条件付きであるかどうか
DV 詳細
0 下向き
1 上向き
2 北向き
3 南向き
4 西向き
5 東向き
8 下向き、条件付き
9 上向き、条件付き
10 北向き、条件付き
11 南向き、条件付き
12 西向き、条件付き
13 東向き、条件付き

Block entity[編集 | ソースを編集]

Block entity formatも参照

A command block has a block entity associated with it that holds additional data about the block. The block's block entity ID is command_block.

Chunk format/CommandStats

    • Nbtsheet.png Command: The command to issue to the server.
    • Nbtsheet.png SuccessCount: Represents the strength of the analog signal output by redstone comparators attached to this command block. Only updated when the command block is activated with a redstone signal.
    • Nbtsheet.png LastOutput: The last line of output generated by the command block. Still stored even if the gamerule commandBlockOutput is false. Appears in the GUI of the block when right-clicked, and includes a timestamp of when the output was produced.
    • Nbtsheet.png TrackOutput: 1 or 0 (true/false) - Determines whether or not the LastOutput will be stored. Can be toggled in the GUI by clicking a button near the "Previous Output" textbox. Caption on the button indicates current state: "O" if true, "X" if false.
    • Nbtsheet.png powered: 1 or 0 (true/false) - States whether or not the command block is powered by redstone or not.
    • Nbtsheet.png auto: 1 or 0 (true/false) - Allows to activate the command without the requirement of a redstone signal.
    • Nbtsheet.png conditionMet: 1 or 0 (true/false) - Indicates whether a conditional command block had its condition met when last activated. True if not a conditional command block.
    • Nbtsheet.png UpdateLastExecution: 1 or 0 (true/false) - Defaults to true. If set to false, loops can be created where the same command block can run multiple times in one tick.
    • Nbtsheet.png LastExecution: stores the tick a chain command block was last executed in.

Block state[編集 | ソースを編集]

Block statesも参照
名前 詳細
Nbtsheet.png conditional true
false
条件付きの場合、trueになる
Nbtsheet.png facing north
south
east
west
up
down
コマンドブロックの向き

History[編集 | ソースを編集]

Commands#Historyも参照
正式版
27 July 2012 Jeb began tweeting of a new block he had created to start expanding Adventure mode. He began posting pictures, ideas and hints of what the block will be able to do.
31 July 2012 During Notch's AMA he hinted the block may be in 1.4.
1.4.2 12w32a Command Block.png Added command block.
1.5 13w03a Command block success can now power a redstone comparator.
13w04a Command blocks renamed with an anvil now use their name instead of @ in the chat.
1.6.1 13w19a Command blocks are no longer mineable in Survival, and are also not damaged by explosions except by Blue Wither Skulls.
1.7.2 13w37a Added a bar that shows the previous output.
Increased the character limit from 256 to 16,369 when inserting a command in-game. Using a third-party editor allows you to reach 32,767 characters.
1.8 14w07a Dispensers now place command blocks, instead of shooting it out.
14w20a Removed the in-game character limit of 16,369, allowing access to the full 32,767 characters.
14w27a Added CommandStats NBT tag.
1.8.6 Dispensers no longer place command blocks.[2]
1.9 15w33a Character limit is now 32,500 instead of 32,767
15w34a 32px32px Added Chain Command Block and Repeating Command Block.
Added block facing.
32px Updated block textures.
15w34b Added Conditional mode.
Added tab completion support.
15w35a Impulse Command Block.pngChain Command Block.pngRepeating Command Block.png Updated texture of all three command blocks
Added Always active and needs redstone options. Added auto NBT tag to control this.
When set to conditional, the back of the arrow texture is curved.
15w36a Players unable to use commands such as /give can no longer place command blocks.
15w36d Each command block type now appears with different colors on maps.
16w02a Running /help in a command block will now randomly use one of various different humorous phrases as the previous output.
16w04a Running "Searge" as the command in the command block without a preceding "/" will now set the previous output to "#itzlipofutzli".
1.11 16w32a The block entity ID is changed from Control to command_block.
正式版
1.12 17w16a Chains of command blocks no longer schedule their commands to be run in the next tick, they now execute all in the same tick they are read.
This allows later blocks in a chain to be modified via earlier blocks, allowing techniques like branching and looping, all in the same tick.
Pocket Edition
1.0.5 build 1 Added all types of command blocks.

Issues[編集 | ソースを編集]

「コマンドブロック」に関する問題点は、バグトラッカーにて管理されている。問題点の報告はそちらで行ってほしい。

脚注[編集 | ソースを編集]


Promotional Content