Skip to content

feat: シフト右クリックによるタンク分離設置機能 #47

@turtton

Description

@turtton

概要

タンクを非タンクブロックにシフト右クリックで設置した場合、隣接する既存タンクグループに接続されないようにする分離設置機能。

現状の動作

操作 動作
タンクを右クリック そのタンクのグループにのみ接続
非タンクブロックを右クリック 隣接する全互換グループに接続(座標優先)
シフトの影響 なし(vanilla のブロックインタラクションバイパスのみ)

期待される動作

シフト右クリックで非タンクブロックに設置した場合、隣接タンクグループに自動接続されず、独立したグループとして配置される。

実装メモ

  • ConnectedTankBlock.setPlacedBy() または FluidStoragePersistentState.addStorage() にスニーク判定を追加
  • addIsolatedStorage() が既にテスト用 API として存在(参考になる)
  • BlockItemPlaceMixin.javaBlockPlaceContext からプレイヤーのスニーク状態を取得可能
  • gametest でシフト設置の動作を保証すべき

調査結果

v1.0.0 を含む全コミット履歴を調査済み。sneak/isCrouching/isSecondaryUseActive は設置ロジックに一度も実装されたことがない。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions