皆さんはトロッコやボート、ブタなどのエンティティに乗らずに階段に座りたいと思ったことはあるませんか?
今回はそんなコマンドを紹介します!
主役となるのはplayanimationコマンド。プレイヤーが歩くときに腕を振ったり、クロスボウを構えたり、プレイヤーの動きによって体の部位が動くことがあります。これがアニメーションです。playanimationコマンドはアニメーションを強制的に再生させるコマンドです。
構文
リピートのコマンドブロック(青っぽいやつ)に以下を入力
execute as @a at @s if block ~~-1~ oak_stairs run tp ~~-1~
※常時実行、無条件
そこに鎖のコマンドブロック(薄い緑っぽいやつ)を繋げて入力
execute as @a at @s if block ~~~ oak_stairs run playanimation @a animation.player.riding.legs none 0 "query.is_moving"※常時実行、無条件
これで完成です!

使い方
オークの階段のくぼみに向かって歩くと階段に座る事ができるようになります!

※ちなみに階段の左右にブロックがあると座りやすくなります。
降りるときはジャンプではなくそのまま前に進むようにしてください。
技術的な解説
まず、最初のコマンドで、オークの階段の上に乗ったらその中にめり込ませるようにします(アニメーションの位置の調整のため)。
次のコマンドでオークの中にプレイヤーがいたときは座っているアニメーションを再生するようにしています。
最後に
どうでしたか?できなかったらコメントしてくれると対応できるかもしれません。
最初のコマンドのoak_stairsのところを他の階段のIDにしたり、ハーフブロックにしても動くと思うのでぜひやってみてください!
ある施設に入ったらコマンドブロックを実行させ、そこの中ではオークの階段に座れるみたいな感じにアレンジしても面白いと思います!
マルチに対応しているかは確かめていません。
結構急いで作ったので欠陥はありますがゆるしてください()
更新履歴
2026/4/13 公開



コメント