https://linen.dev logo
自分が運転席に座っている判定
# forum
p
if(NGTUtil.getPlayer == ???) という処理で描画スクリプト中で、その実行主(=自分)が描画されてる車両(=entity)の運転席に座っているか判定したいのですが、運転席に座っているentityを所得する方法が分かりません。 このこと、もしくは代替手段が分かる方いらっしゃいましたら教えて欲しいです。よろしくお願いします。
e
Copy code
js
if ( NGTUtil.getClientPlayer() === getRider(entity) )
{
    YourCode;
}
where
getRider(entity)
function can be found in @真冬 雪々(まふゆ ゆきゆき) 's script. (I won't post that script here for that I'm not the script coder of this function but YukiYuki-san.) PS. I has used them in my trains in Toukou server and export this to WorldTrainFactory's Imaginaty Trains pack, and it works well.
p
getRider()を実行するのにimportが必要なクラスはありますか?
e
I believe that depends on one or some of the following class:
Copy code
js
importPackage(Packages.jp.ngt.ngtlib.util);
importPackage(Packages.net.minecraft.entity);
importPackage(Packages.net.minecraft.entity.player);
u
カイザァさんに以前教えてもらった運転座席の検出になります
そもそもgetRider(entity)はスクリプト内の関数呼び出しなので、RTM系で用意されているメソッドでは無かったと思います
p
そういうことだったんですね、 ありがとうございました。
じゃあ結論としてはKaizさんのisPlayerInControlCar(entity)にある
entity.getFirstPassenger()
この部分ってことかな
u
1.12の場合はそれで合ってるかと思います