概要
タンクを非タンクブロックにシフト右クリックで設置した場合、隣接する既存タンクグループに接続されないようにする分離設置機能。
現状の動作
| 操作 |
動作 |
| タンクを右クリック |
そのタンクのグループにのみ接続 |
| 非タンクブロックを右クリック |
隣接する全互換グループに接続(座標優先) |
| シフトの影響 |
なし(vanilla のブロックインタラクションバイパスのみ) |
期待される動作
シフト右クリックで非タンクブロックに設置した場合、隣接タンクグループに自動接続されず、独立したグループとして配置される。
実装メモ
ConnectedTankBlock.setPlacedBy() または FluidStoragePersistentState.addStorage() にスニーク判定を追加
addIsolatedStorage() が既にテスト用 API として存在(参考になる)
BlockItemPlaceMixin.java で BlockPlaceContext からプレイヤーのスニーク状態を取得可能
- gametest でシフト設置の動作を保証すべき
調査結果
v1.0.0 を含む全コミット履歴を調査済み。sneak/isCrouching/isSecondaryUseActive は設置ロジックに一度も実装されたことがない。
概要
タンクを非タンクブロックにシフト右クリックで設置した場合、隣接する既存タンクグループに接続されないようにする分離設置機能。
現状の動作
期待される動作
シフト右クリックで非タンクブロックに設置した場合、隣接タンクグループに自動接続されず、独立したグループとして配置される。
実装メモ
ConnectedTankBlock.setPlacedBy()またはFluidStoragePersistentState.addStorage()にスニーク判定を追加addIsolatedStorage()が既にテスト用 API として存在(参考になる)BlockItemPlaceMixin.javaでBlockPlaceContextからプレイヤーのスニーク状態を取得可能調査結果
v1.0.0 を含む全コミット履歴を調査済み。
sneak/isCrouching/isSecondaryUseActiveは設置ロジックに一度も実装されたことがない。