MC CommanderMinecraft非公式コマンド支援

椅子に座れるようにするコマンド

マイクラには座れる椅子がありませんが、見えない防具立てに乗せると、階段に座っているように見せられます。右クリックで座れるようにすれば、カフェや教室の建築がぐっと本物らしくなります。

rideinteractionJava版1.19.4以降

summonコマンドを作る

更新日:

1. 座席を置く

execute align xyz positioned ~0.5 ~ ~0.5 run summon minecraft:armor_stand ~ ~0.5 ~ {Invisible:1b,Marker:1b,NoGravity:1b,Tags:["seat"]}

椅子にしたい階段(下付き)の上に立って、チャットで実行します。align xyz と positioned ~0.5 ~ ~0.5 でブロックの真ん中に合わせ、階段の座面の高さに見えない防具立てを置きます。Marker:1b にすると当たり判定がなくなり、じゃまになりません。防具立ての設定は 防具立てのコマンド にまとめています。

2. 右クリックを受け取る箱を置く

execute align xyz positioned ~0.5 ~ ~0.5 run summon minecraft:interaction ~ ~ ~ {width:1f,height:1f,Tags:["chair"]}

interaction は見えない箱のエンティティで、右クリックされると、だれが押したかを覚えます。1と同じ場所で実行すると、階段のブロックぴったりの大きさになります。

3. 右クリックした人を座らせる

# 反復・常時実行
execute as @e[type=minecraft:interaction,tag=chair] at @s if data entity @s interaction on target run ride @s mount @e[type=minecraft:armor_stand,tag=seat,limit=1,sort=nearest]
# チェーン・常時実行
execute as @e[type=minecraft:interaction,tag=chair] run data remove entity @s interaction

1行目で、右クリックされた箱を探し、on target で右クリックした人に切りかえて、いちばん近い座席に乗せます。2行目で右クリックの記録を消すので、次に押されるまで動きません。rideのくわしい使い方は rideコマンドの使い方 を見てください。

4. 立ち上がる・椅子を増やす

座っている人は、しゃがむ(Shift)と立ち上がれます。椅子を増やすときは、それぞれの階段の上で1と2をもう一度実行します。3のコマンドブロックは1組で全部の椅子に効きます。

5. 椅子を片付ける

/kill @e[tag=seat,distance=..2]
/kill @e[tag=chair,distance=..2]

近くの座席と箱を消します。階段だけ壊しても見えないエンティティが残るので、先にこのコマンドで消します。

うまくいかないときの確認ポイント

よくある質問

上付きの階段やハーフブロックでも使えますか?

座面の高さが違うので、1の ~0.5 を座面に合わせて変えます。ハーフブロック(下付き)なら同じ ~0.5 で合います。

座っている間に何かを起こせますか?

座っている人は座席に乗っているので、execute on vehicle などで判定して、回復やメッセージを出せます。

ほかのプレイヤーを座らせられますか?

/ride プレイヤー名 mount @e[tag=seat,limit=1,sort=nearest] で、OPが座らせることもできます。

関連ページ

rideコマンドの使い方

エンティティに乗せる基本です。

防具立てのコマンド

見えない防具立ての作り方です。

右クリックで発動するアイテムの作り方

ほかの右クリックの判定方法です。

空中に文字を浮かべるコマンド

見えないエンティティで飾る方法です。

コマンド辞典

基本構文とコマンド別の使い方を確認できます。