2017-12-19 9 views
1

プレイヤーをミニゲームでプレイさせ、そのブタの速度を設定してプレイヤーを動かします。しかし、プレーヤーが豚に乗っているとき、PlayerMoveEventはもはや起動されないので、プレーヤーの動きを検出することはできません。これは私が1.8で取り組んだことは確かです。スピゴット1.12イベントプレイヤーライドピッグ

質問:1.12でどのイベントが発生するのですか、またはこの作業を行うために何をやっているのかを変更する方法はありますか?

+0

おそらくEntityMoveEventを確認して、それに乗っているプレーヤーがいるかどうかを確認できますか? – Kerooker

+0

あなたは車両の乗り物を持っている豚の動きを確認します – Kerooker

+0

@KerookerもうEntityMoveEventはないと思いますか?私はそれが1.9よりも前に使われていたと思っていますが、PlayerMoveEventに変更され、エンティティはNMS Dataなしでは追跡できなくなってしまいます。 – Ayden

答えて

0

あなたは実際にタイマーとヨーを使ってこれを解決する独特の態度をとっています。プレイヤーのヨーの方向にマイクロムーブメントのブタの位置を絶えず更新する場合、あなたは望みの効果を発揮します。これは、実際にはBukkitライブラリのベクターシステムによって容易になります。 Playerオブジェクトで#getLocation()。getDirection()を使用すると、豚の速度に簡単に転送できるベクトルが返されます。

関連する問題