重ね掛け
#playanimation
アニメーションコントローラー1つにつき、同時に1つのアニメーションを再生できます。
アニメーションコントローラーを複数使用すると、複数のアニメーションを同時に再生できるようになります。
例
/playanimation @a animation.player.riding.legs none 0 "0" rideleg
/playanimation @a animation.piglin.celebrate_hunt_special none 0 "0" dance
これは、座っているときの足のアニメーションと、ピグリンのダンスのアニメーションを重ね掛けします。
ここではridelegやdanceと書いていますが、a、bなどの文字でも問題ありません。ただし、同じ文字列を使用して重ね掛けすることはできません。
(どちらもaなどはダメ)
この場合のアニメーションの解除方法は少し特殊で、定義したアニメーションコントローラーの状態を上書きする必要があります。
上のアニメーションを解除する場合、
/playanimation @a animation.player.attack.positions none 0 "1" rideleg
/playanimation @a animation.player.attack.positions none 0 "1" dance
となります。
まず、animation.player.attack.positions(何もしないアニメーション)が実行されます。
次に、条件は1(真)なので、none(存在しないアニメーション)に移行します。アニメーションが存在しないので、解除されます。
再生するアニメーション名をnoneと書かない理由