2023-10-01から1ヶ月間の記事一覧
視線の先にいるモブやエンティティを調べる 今回は視線の先にエンティティがいるかを調べてそのエンティティに対してコマンドを実行する方法を紹介します。 目次 視線の先にいるモブやエンティティを調べる 目次 調べるコマンド 実行結果 解説 まとめ 調べる…
data コマンドの基本的な使い方 今回はデータパックを作る時かなりの頻度で使うことになるdataコマンドの基本的な使い方について紹介していきます。 目次 data コマンドの基本的な使い方 目次 dataコマンドの種類 それぞれのコマンドの使い方 data get コマ…
ループ処理を行いたい データパックを書いているとプログラムのfor文やwhile文のように、特定の条件を満たすまで同じ処理を繰り返したいということがよくあります。自分は壁に当たるまでエンティティを前に動かすという処理を行うときにこれを利用します。今…
クリックを検知する 今回はプレイヤがクリックしたことを検知する方法を紹介します 目次 クリックを検知する 目次 クリック検知する方法 利用例 プレイヤが行なったクリックをチャットに表示する 実行結果 左クリックしたプレイヤの視点先に雷を落とす 実行…
食べ物を食べたことを検知する 今回は特定の食べ物を食べたことを検知してコマンドを実行する方法を紹介します。 これを利用すると、食べるとエフェクトのかかる食料を作ることができます。 目次 食べ物を食べたことを検知する 目次 特定の食べ物を食べたこ…
現在の天候を調べる 今回は現在の天候を調べてコマンドを実行する方法について紹介します。 目次 現在の天候を調べる 目次 天候の調べ方 雨が降っているか調べる 晴れているかを調べる 雷雨の時のみを調べる 応用例 雨に当たっているプレイヤをkillする 雨が…
複数の種類のエンティティを指定してコマンドを実行する 今回は、複数の種類のエンティティを対象にしてコマンドを実行する方法について書いていきます。 目次 複数の種類のエンティティを指定してコマンドを実行する 目次 セレクタのtype引数は一度に複数回…
文字列の比較をする 今回はstorageを使って文字列の比較をする方法について紹介していきます。 これを利用することで、プレイヤの選択しているアイテムが変化したのを検知してコマンドを実行する、といった操作ができるようになります。 目次 文字列の比較を…
プレイヤのインベントリがいっぱいかを検知する 最近、データパックを作っているときにプレイヤのインベントリとホットバーがいっぱいかどうか(物が拾えない状態か)を検知して、コマンドを動かしたい、ということがありました。 オフハンドや防具スロットも…
プレイヤーが地表にいるかを検知したい データパックを作っているとたまにプレイヤが地表にいるかどうかを検知したくなる時があります。 プレイヤが雨に当たっている時にエフェクトをつけたり、日光に当たるとダメージを受けるようにする時がそうですね。 そ…
セレクタの使い分け データパックを作る際に度々使用することになるセレクタ。今回はその中でも@aと@eの違いについて説明していきます。 目次 セレクタの使い分け 目次 @aセレクタ @eセレクタ @aと@e[type=player] @aと@eの大きな違い セレクタの違いによっ…