Java版1.20.3 スナップショット『23w41a』飾り壺の仕様を一部変更 他

今回は、マインクラフト公式から配信されたver1.20.3用スナップショット(23w41a)を一部抜粋して紹介していきたいと思います。

バグの修正は省略します。

スポンサーリンク

23w41aで追加された内容

23w41aで新しいコマンドなど、新要素が複数追加されています。

新しいパーティクルを追加

飾り壺にアイテムを収納した際に発生するパーティクル「dust_plume」が新しく追加されました。

新しいコマンドを追加

新しいコマンドが2つ追加されています。

/return run

1.20.2のスナップショットで削除されたコマンド「/return」の新しい構文「return run」が再導入されました。
構文: return run<コマンド>
これは、指定されたコマンドを実行した結果の値を受け取り、それを関数の戻り値として返します。
コマンドが値を返さなかった場合(例えば、関数を返すことなく呼び出す)、returnは実行されず、関数の実行が継続されます。
指定されたコマンドが失敗した場合、戻り値は0になります。
その他の点では、/returnと同じように戻り値を指定して動作します。
forkの場合(例えば/return run execute as @e run some_command)は、コマンドの最初の実行が返されます。
実行がない場合(例えば/return run execute if @e[something_impossible] run some_command)は、関数は戻らず実行を続けます。

/execute

1.20.2のスナップショットで削除されたコマンド「/execute」の新しいサブコマンド「(if|unless) function」が再導入されました。

関数または関数タグを実行して、戻り値に一致させるサブコマンドです。

タグが指定されると、すべての関数は前の関数の結果に関係なく実行されます。

構文: /execute (if|unless) function <function> -> [execute]

引数: function – 実行する関数またはタグ。

実行する関数の結果値のマッチング:

マッチが成功するためには、少なくとも1つの関数が成功しなければならない。

成功した呼び出しとは、以下のような関数を指します:

コマンド「return」を使用して値を返します。

戻り値は0ではありません。

/returnで終了した関数がない場合は、ifもunlessも実行されません。

新しく追加されたゲームルール

新しいゲームルール「maxCommandForkCount」が新しく追加されました。

/executeのような関数の1つで作成できる文脈の総量が制限されるようになりました。

例:ワールドに5つのエンティティがある場合、/execute as @eは5つの文脈を作成しますが、/execute as @e at @eは5*5 = 25の文脈を作成します。

23w41aで変更された内容

23w41aで既存要素の仕様が複数が変更されています。

飾り壺の仕様を一部変更1

アイテムを手に持って飾り壺を右クリックすることで、そのアイテムを収納できるようになりました。

アイテムは最大1スタック(64個)のアイテムが収納できます。

これに伴い、プレイヤーが飾り壺を右クリックした際の演出として、飾り壺が揺れるようになりました。

プレイヤーが収納したアイテムを取り出すには破壊する必要があります。

※飾り壺にGUI画面はありません。

また、矢などの投射物で壊して収納したアイテムを取り出すことができます。

飾り壺の仕様を一部変更2

飾り壺が最大64個まで積み重ねられるようになりました。

飾り壺の仕様を一部変更3

ホッパー・ホッパー付きトロッコ・ドロッパーで、飾り壺にアイテムの出し入れができるようになりました。

また、レッドストーンコンパレーター飾り壺に収納されたアイテム数を読み取れるようになりました。

アイテムを出し入れした際の振動数は11になります。

コマンドフォーマットに関する変更

新しいコマンド「/return」に対応するため、コマンド「/function」が変更されました。

関数は、/returnを使用するか、実行中にエラーが発生しない限り、結果を持たなくなりました。

エラー条件

存在しない関数の呼び出し。

空の関数タグの呼び出し。

マクロのインスタンス化に失敗した。

関数がコマンド「/execute store … run function」を実行した場合は、関数内のすべてのコマンドがstoreを実行するという以前の動作が削除されました。

つまり、1回の関数呼び出しで保存されるのは最大でも1回(/returnが呼び出されなかった場合は0回)です。

複数のエントリーを持つファンクション・タグの場合、ファンクションの結果は累積されますが、部分的な結果はすべてのファンクションの最後に保存されます。

新しい実行規則に対応し、より広範な悪用を防ぐために、関数の既存の制限が調整されました。

コマンドラインから実行しても制限が適用されまます (そのため、常に関数に配置されたかのように動作するようになりました)

コマンドラインから実行した場合にも制限が適用されます。

例えば、execute as @e runとしてexecuteで呼び出されたすべての関数は、同じ制限にカウントされます。

また、コマンドブロックからの実行は別個のものとしてカウントされます。

ゲームルールのmaxCommandChainLengthは、関数に対して次のような「操作」をカウントするようになりました。

単一の文脈に対するコマンドの実行

/executeでのサブコマンドの実行

関数の呼び出し

非Mobエンティティに関する変更

Mobと同様に、非MObの名前が表示されるようになりました。

CustomNameがある場合、またはCustomNameVisibletrueに設定されている場合は常に表示されるようになりました。

データパックのバージョンを更新

データパックのバージョンが20に更新されました。

Realmsの仕様を一部変更

Realmsがスナップショット、プレリリース、リリース候補で利用できるようになりました。

Realmsを契約しているプレイヤーは、通常のRealmワールドとは別にスナップショット用のRealmワールドを無料で作成することができます。

実験的要素をRealmのワールド新規作成画面で有効にできるようになりました。

また、最後にプレイしたワールドのバージョンがRealmsリストに表示されます。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク