- 物凄い勢いでMinecraftの質問に答えるスレ74
74 :名無しのスティーブ (ワッチョイ 1609-OxJ8)[sage]:2021/02/14(日) 20:29:52.62 ID:2KvrnVon0 - >>72
そういうタグやNBTはないので普通の方法ではできない ひねった方法として、重力の影響を受けない透明な防具立てに無理やりトロッコを乗せて、それを地面にめりこんだ座標にsummonすることで、プレイヤーが触っても動かない(ように見えるだけで実は防具立てにくっついている)トロッコを置くという手がある 南北向きの例 ※乗っているエンティティの向きは乗ったほうのNBTに付ける /summon minecraft:armor_stand 【X座標】 【Y座標-1.48125】 【Z座標】 {NoGravity:1,Invisible:1,Passengers:[{id:"minecraft:minecart",Rotation:[90.0f]}]} でも、これだとプレイヤーがこのトロッコに乗った時、トロッコとしてはレールに乗っていないので動かない 防具立てをkillすれば、くっついていたトロッコが解放されてレールに乗り、ふつうに動くようになる プレイヤーにボタンを押させるとかなんらかのコマンドでプレイヤーが乗ったことを検知して、防具立てをkillするコマンドブロックを実行させればいい 防具立てを指定するのはあらかじめタグを持たせておくなどすれば簡単になる 「HogeHoge」というタグをあらかじめ付けて東西向きでsummonする例・その防具立てをkillする例 /summon minecraft:armor_stand 【X座標】 【Y座標-1.48125】 【Z座標】 {Tags:[HogeHoge],NoGravity:1,Invisible:1,Passengers:[{id:"minecraft:minecart",Rotation:[0.0f]}]} /kill @e[type=minecraft:armor_stand,tag=HogeHoge,limit=1] 注意点としては、レールに乗ったトロッコのY座標は0.0625浮いていること(レールの厚みが1/16ブロック=0.0625なため) なので、きちんとレールに乗ってるように見せるには、Y座標の小数点以下はプラスなら.58125、マイナスなら.48125になっているはず(防具立てにトロッコがくっつく位置までの高さ1.48125を引いたため)
|