---
navigation:
  title: "条件"
  icon: "minecraft:comparator"
  parent: pneumaticcraft:programming.md
---

# 条件

*条件*は何かをチェックし、チェックが成功した場合はプログラムの別の部分にジャンプできるようにするウィジェットのコレクションです。

すべての*条件*ウィジェットは*ラベル名*で構成された[テキスト](./text.md)ウィジェットパラメーター(常に一番下のパラメーター)を受け取ります。

条件が*true*と評価されると、[プログラム実行](./flow_control.md)は*右手*側の*テキスト*パラメーターと同じ名前をもつ[ラベル](./label.md)ウィジェットにジャンプします。条件が*false*の場合、*左手側*にある*テキスト*パラメーターと同じ名前をもつ*ラベル*にそのにジャンプします。

*条件*ウィジェットが有効な*テキスト*パラメーターを見つけられない場合は次のウィジェット(接続された*下*)に進みます。

*信号が10以上の場合にドローンを停止させるレッドストーン条件ウィジェット*

TODO: Unsupported flag 'border'
![](condition_widget.png)

ほとんどの*条件*ウィジェットは*右クリック*して設定GUIを開くことができます。GUIには通常、'='/'>='オプションと数値を入力できるテキストフィールドが含まれます。

これを使用すると、条件(チェスト内のアイテム数など)をたとえば10ちょうど('=' モード、テキストフィールド10)、20以上('>=' モード、テキストフィールド'21')、12未満('>=' モード、テキストフィールド'12'、ただし条件が*false*であるかどうかをチェック)に設定できます。

## 測定

すべての*条件*ウィジェットのGUI([条件: アイテムフィルター](./condition_item.md)を除く)には*メジャー*のテキストフィールドがあり、[変数](./variables.md)の名前を入力できます。ここで変数名を指定するとドローンによって行われた測定値が変数のXフィールドに保存されます。

これは後で他の変数と同じように使用できます。たとえば流体タンクのレベルを測定して、それを看板に書き込むことができます。

## 測定(続き)

測定変数名が指定されている場合は、条件ウィジェットに分岐テキストウィジェットがなくてもエラーにはなりません(通常は少なくとも1つの分岐が必要です)。つまり、条件ウィジェットは純粋に量を測定するために使用できます。実行は通常どおり下方向に進みます。

 注: 圧力測定条件では測定された圧力がミリバールで保存されます(たとえば5.5バールは5500になります)。

## 条件タイプ

条件は*ワールド条件*と*ドローン条件*の2つのカテゴリに分けられます。

ワールド条件はワールド内にあるものを確認するために使用されます。たとえば、*チェスト*には特定の数のアイテムがあるか、どこかにブロックが存在するかなどです。

*ドローン条件*は特に[ドローン](../tools/drone.md)を対象としています。たとえば、ドローンには特定のアイテムがあるか特定の圧力があるかなどです。

すべてのブロックベースの*ワールド条件*には*いずれか/全て*のブロックオプションがあります。これは一度に複数のブロックをチェックする場合に使用します。
- *いずれか*のモードでは条件が*true*になるためには、選択した[エリア](./area.md)内のブロックの*1つ*のみが一致する必要があります。
- *全て*モードでは条件が*true*になるためには*全*ブロックが一致する必要があります。

## ワールド条件

- [TODO](./condition_block.md)
- [TODO](./condition_coordinate.md)
- [TODO](./condition_entity.md)
- [TODO](./condition_item.md)
- [TODO](./condition_item_inventory.md)
- [TODO](./condition_liquid_inventory.md)
- [TODO](./condition_pressure.md)
- [TODO](./condition_redstone.md)
- [TODO](./condition_rf.md)



## ドローン条件

- [TODO](./drone_condition_item.md)
- [TODO](./drone_condition_liquid.md)
- [TODO](./drone_condition_entity.md)
- [TODO](./drone_condition_pressure.md)
- [TODO](./drone_condition_rf.md)



