Ars Nouveau の Source Link のイベント検知距離は 15 ブロック

ユークリッド距離で。

ソースコード: https://github.com/baileyholl/Ars-Nouveau/blob/dd005b4ff100fb70a660124e2484ff103013a405/src/main/java/com/hollingsworth/arsnouveau/common/block/tile/SourcelinkTile.java#L82-L84

これは記述時点マイクラ 1.19.2 向けバージョン 3.23.0 の値。1.18.2 向け最終バージョン 2.9.0 でも同じ

背景

Create Arcane Engineering をやっていて「そういや Source Link の検知距離はいくつなんだろ」と実装を確認した。以下で示すソースコードのリンクは 3.23.0 のものだけど、CAE が使ってるのは 2.9.0 なのでちょっと紛らわしいかも。

イベント検知系 Source Link

植物の成長イベントがソースになっている Agronomic Source Link や動物の生死イベントがソースになっている Volcanic Source Link は冒頭に書いた実装によってイベント検知している。

つまり、Agronomic Source Link と Volcanic Source Link のイベント検知範囲はユークリッド距離で 15 ブロック。

アイテムエンティティ消費系 Source Link

食物を消費する Mycelial Source Link と可燃物を消費する Volcanic Source Link のこと。これは上のイベント検知系 Source Link と違う実装になっている。

Mycelial Source Link: https://github.com/baileyholl/Ars-Nouveau/blob/dd005b4ff100fb70a660124e2484ff103013a405/src/main/java/com/hollingsworth/arsnouveau/common/block/tile/MycelialSourcelinkTile.java#L38

Volcanic Source Link: https://github.com/baileyholl/Ars-Nouveau/blob/dd005b4ff100fb70a660124e2484ff103013a405/src/main/java/com/hollingsworth/arsnouveau/common/block/tile/VolcanicSourcelinkTile.java#L42

両方とも同じ new AABB(worldPosition).inflate(1.0)。つまりアイテムエンティティ検知範囲は1ブロック(マンハッタン距離)。