新EXCUTEコマンドについて-互換ツール作りました。
統合版マイクラ(スマホ、PC、タブレット)では、1.19.20のアップデートで、
画像の機能を一つでもオンにしていたら、新executeが適応されるようです。
1.19.50のアップデートで、デフォルトで新EXECUTEしか使えなくなったようです。(2022年12月22日追記)
旧EXECUTEと新EXECUTEとの対応(互換)について
旧execute
execute @a ~~~ setblock ~~~ stone
新execute
execute as @a at @s run setblock ~~~ stone
に対応しています。
ちなみに、runのほかにも、いろいろあります。
as | (asの後にくるセレクタ)として実行する、ということができます。「(asの後にくるセレクタ)」の場所は考慮されません。 |
at | (atの後にくるセレクタ)の場所で実行する、ということができます。コマンドを実行するのは、コマンドブロックや、コマンドを入力したプレイヤーです。 |
run | これの後のコマンドを実行する。 |
if | 次に条件を置くことで、~の時、に実行するなどが実装できます。 |
unless | IFの逆バージョン。~でないなら、が実装できます。 |
positioned | 実行する場所を座標で設定できるようです。 |
ちなみに、旧executeでの~~~は、asとatの役目を同時に担っています。
しかし、「新executeは難しい」。
そう思った人がいると思います。そこで、僕は、旧executeから新executeに変換するツールを作りました。
➡ 旧executeから新executeに変換するツール – マイクラ統合版の家 (blogrun.net)
不具合などあったら、お問い合わせから送信お願いします。
マイクラ統合版のサーバーを作成しています。ディスコードに参加してくれたらとても嬉しいです!
また、新しく作って欲しいアドオンやコマンド、ツールの要望も募集中です。気軽に送ってください!
YouTubeチャンネルもやってます。よかったら見て行ってください。
クラゲルス / MATO – YouTube
コマンドを打っても変換されません
ボタンを押しても変換されないということでしょうか。
よろしければ送信したコマンドを教えていただけますでしょうか。
コメント失礼します。変換ツールありがとうございます!まだ新executeのルールを理解できていないためとても助かりました!!
細かいのですが、利用させていただいて気づいた点を記載させていただきますm(_ _)m
前)glass 0 effect @p
後)glass run 0 effect @p
上記の「後」に変換されましたが、『glass 0』でワンセットなのかと思いますので、大変お手数ですが位置を修正していただけますとさらに助かります^^
本当に変換ツールの開発ありがとうございます!!
プログラムの欠陥のご指摘ありがとうございます。
また随時修正させていただきます。
変換を押しても変換されません/execute @e[type=snowball] ~ ~ ~ /kill @e[r=5,type=!player,type=!snowball]
一応貼っときます
「/」を抜いてもう一度試してみてください。
/execute @e[type=snowball] ~ ~ ~ /kill @e[r=5,type=!player,type=!snowball]
を
execute @e[type=snowball] ~ ~ ~ kill @e[r=5,type=!player,type=!snowball]
にして入力してみてください。
execute @e[type=zombie] ~ ~ ~ fill ~ ~ ~ ~1 ~2 ~3 air
このコマンドを変換しても反応しません
こちらの環境ではできたのですが…
変換ツールを使わせていただいて出てきた構文です↓
execute as @p at @s if block ~~-1 ~ grass run -1 fill ~1 ~-1 ~1 ~-1 ~-1 ~-1 emerald_ore
入力しても構文エラーになるのですが、どうしてでしょうか。教えていただけると助かります。
変換する前のコマンドの構文が誤っていた可能性があります。
修正した返還後のコマンドです。↓
execute as @p at @s if block ~~-1 ~ grass run fill ~1 ~-1 ~1 ~-1 ~-1 ~-1 emerald_ore
このようにすると動きます。
出来ました!!嬉しいです!!本当にありがとうございます(*^^*)
execute @e[c=2] ~~~ execute @e[c=2] ~~~ execute @e[c=2] ~~~ execute @e[c=2] ~~~ execute @e[tag=TP] ~~~ tp ^^^-0.08 true
と打っても変換できません
こちらの環境ではできたのですが..
【返還前】
execute @e[c=2] ~~~ execute @e[c=2] ~~~ execute @e[c=2] ~~~ execute @e[c=2] ~~~ execute @e[tag=TP] ~~~ tp ^^^-0.08 true
【返還後】
execute as @e[c=2] at @s run execute as @e[c=2] at @s run execute as @e[c=2] at @s run execute as @e[c=2] at @s run execute as @e[tag=TP] at @s run tp ^^^-0.08 true
画像↓
コマンドでエラーが出て困ってたので大変助かりました!
execute as @p at @s run setblock ~~1~ grass 0 destroy とツールで出てきたのですが
エラーになってしまいます
なぜでしょうか。
マイクラの新バージョンでは、ブロックの指定の仕方が変わったので0を[]に置き換えてください。
execute as @p at @s run setblock ~~1~ grass [] destroy