https://linen.dev logo
offset情報を取得する
# forum
u
現在、kaizpatch などでオブジェクトの位置を調整できる offset機能 が実装されていると思います。 この機能はブロック自体の位置を変えず、モデルの中心位置のみをずらすものと認識しています。 現在、ホームドアのスクリプトを制作しており、停車位置ごとに動作するパーツを切り替える処理を実装したいと考えています。 その中で、カーブ駅などにおいて offset を使用した場合、基準となる中心位置も offset 分だけずらした状態で処理したいという状況です。 そこで質問です。 マイクラ側で設定した offset の値を、スクリプト内の関数へ反映させるには、どのように取得・参照すればよいのでしょうか? 同様の実装をされた方や詳しい方がいらっしゃいましたら、ご教示いただけますと幸いです。
b
offsetの値はnbtに保存されてたはずなので、それを読むとか…?
多分`TileEntityPlaceable#getOffsetX`/`Y`/`Z`や`TileEntityPlaceable#getRotationYaw`とかを使えば取得できると思います
あとは周囲の車両Entityの取得ですが、こっちは`world#getEntitiesWithinAABB`なんかを使えばよろしいんじゃないでしょうか
1.7.10での中間名は`func_72872_a`、1.12.2でも同じ名前ですね
@あげから これでいかがでしょうか
u
おおお、そんなやり方があったんですね
b
ボクセルベースのゲームであるMinecraftの都合上どうしても周囲のEntityの検知はAxis-alignedでないといけないのがちょっとアレですが
u
取得できる方法があることが分かったので後は調整してみます
b
もしかしたら間違っているかもしれないのでまた困ったらどうぞ
9 Views