投稿

ラベル(上級者向け)が付いた投稿を表示しています

一新されたexecuteとサブコマンド

    最近のアップデートにより試験的に試せる、Java版と同様になった仕様のexecuteコマンド。 ※2022/11/24 更新。 サブコマンドの詳細 例文 以前の仕様と比較    ※自分が解釈した表現が実際のものと間違う場合があることをご了承ください。    ざっくり言うと... ”/execute <条件指定の羅列> <実行するコマンド>”     ”条件指定の羅列”に下記サブコマンドを連ね、必ず最後に run で”実行するコマンド”を決める。     きっとこの認識でうまくいく はず サブコマンドの詳細 以下の方法で様々な条件が設定でき、連続で指定できる。 それぞれの対象や条件、座標などは以前のものが参照される。 コマンドブロックをつなげるイメージ。 as - そのエンティティが実行者とする。 座標は参照されない。 /execute as <ターゲット> <追加のサブコマンド> at - そのエンティティの座標を実行元とする。 指定したエンティティは実行者にされない。 /execute at <ターゲット> <追加のサブコマンド> in - 指定したディメンションで実行。 /execute in nether <追加のサブコマンド> /execute in overworld <追加のサブコマンド> /execute in the_end <追加のサブコマンド> align - 指定した軸がブロック座標に調整される。 座標の小数点を切り捨てる感じ /execute align x <追加のサブコマンド> /execute align zx <追加のサブコマンド> /execute align xyz <追加のサブコマンド> anchore...

Rawtext 構文

rawtext の使い所と記述  rawtext - チャットや看板などの文章を JSON 形式で記述。特殊な文章がつくれる。 使える場所  コマンド - /tellraw /titleraw などの最後に記述  看板   本と羽ペン - 直接記述できる 基本の形 {"rawtext":[ ]} [ ] 内に下記の構文を 正しい配列 で記述。  ・ 通常文 - json 形式なので エスケープ ができる。      {"text":"NormalText"}  ・ 言語ファイルから文章を呼び出す      {"translate":"translation.test.none"}  ・ 文章の特定の部分に単語を挿入      {"translate":"Hello, %%1 and %%2 .","with":["eveyone","you"]}      {"translate":"death.attack.thorns","with":["あなた","みんな"]}   ・スコアボードの数値を代入     {"score":{"name":"@a","objective":"スコアボード"}}      {"score":{"name":"@a","objective":"スコアボード","value":"3000"}}  ・セレクタを使って名前を表示     {"selector":"@a"}

引数とコンポーネント

イメージ
giveコマンドや、tpコマンドに 引数 や コンポーネント を加えるとより詳細を設定出来ます。 ・引数 条件にあったエンティティのみが対象になります。 ※2022/4/21 までに不足していた引数を追記しました。 r 数値の半径内にいるエンティティを対象にする rm 数値の半径外にいるエンティティを対象にする m 指定したゲームモードのプレイヤーを対象にする c  実行地点から最も近い順に指定した数のエンティティを対象   マイナス値を使うと最も遠い順に指定される。 type エンティティのIDで対象を決める   エンティティ名は "Wiki" を参照 name エンティティの名前で対象を決める l, lm  プレイヤーのレベルが指定した数値になると対象にする x, y, z コマンドの実行地点を変更する。相対座標も使用できます。 dx, dy, dz 指定した範囲内にいるエンティティを対象にする ~記号を使用せずに相対座標を入力してください。 rx, rxm 視点(上下)が指定した位置になると対象にする ry, rym 視点(左右)が指定した位置になると対象にする scores スコアが指定した数値になると対象にする scores={スコアボードの英字名=1} - 数値が1だった場合を対象 scores={スコアボードの英字名=1..} - 数値が1以上だった場合を対象 scores={スコアボードの英字名=..1} - 数値が1以下だった場合を対象 scores={スコアボードの英字名=1..10} - 数値が1~10の間だった場合を対象 scores={スコアボードの英字名A=1, スコアボードの英字名B=2 } - スコアボードAが1,Bが2だった場合を対象 family  指定したグループを対象 下記の値が使用できる。 汎用性のありそうな値 arthropod, drowned, fish, inanimate, lightweight, mob, monster, pacified, undead 名前や状態 adult_...