Skip to content

refactor: HUD描画の堅牢化とコード/ドキュメント整理#2

Open
fubira wants to merge 5 commits into
mainfrom
refactor/code-quality
Open

refactor: HUD描画の堅牢化とコード/ドキュメント整理#2
fubira wants to merge 5 commits into
mainfrom
refactor/code-quality

Conversation

@fubira
Copy link
Copy Markdown
Owner

@fubira fubira commented May 27, 2026

概要

挙動を変えない範囲でのコード品質改善・Git 管理整理・ドキュメント整備をまとめたブランチである。fabric/neoforge 両ローダーに同じ修正を適用している。

変更内容

バグ修正・堅牢化

  • HUD 行描画で indexOf を使っていたため、重複文字列があると同じ行に重なるバグをインデックスループで修正
  • 表示幅算出の Optional.get()orElse(0) にし、空リスト時の例外を回避

コード品質(挙動不変)

  • マジックナンバー(行高・HUD 座標・色・速度換算・カメラ切替 tick)を定数化
  • エリトラ色判定の変数 left を実体(消耗率)に合わせ wear へ改名し早期リターン化
  • getFlightInfoString を返り値に合わせ getFlightInfoLines へ改名
  • 未使用フィールド buildId を削除、diamond 演算子に統一
  • WorldRenderLastEventListener を実態に合わせ ElytraFlightTracker へリネーム

Git 管理・ドキュメント

  • neoforge/.eclipse の IDE 設定を追跡から除外し、.gitignore の無意味な記述を削除
  • README を機能・操作・ビルド手順込みで刷新し、古い CHANGELOG を削除(変更履歴は GitHub Release に一本化)

検証

各変更ごとに ./gradlew build の成功(警告なし)を確認済み。

未対応

fabric=tick 駆動 / neoforge=フレーム駆動 のイベント統一は挙動変更を伴うため本 PR には含めない。

🤖 Generated with Claude Code

fubira and others added 5 commits May 27, 2026 16:43
- HUD行描画のindexOf(s)起因で重複文字列が重なるバグをインデックスループで修正
- areaWidth算出をmapToInt().max().orElse(0)にし、空リスト時の例外を回避
- エリトラ色判定の変数leftを実体(消耗率)に合わせwearへ改名し早期リターン化
- getElytraLifeの-1の意図(残り耐久1で飛行不能)をコメントで明示
- 行高・HUD座標・色・速度換算・カメラ切替tick等のマジックナンバーを定数化
- fabric/neoforge両ローダーに同一の修正を適用

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- neoforge/.eclipse の Eclipse 実行設定(.launch 12ファイル)を追跡から除外
- .gitignore の */.eclipse/ で無視対象だが追跡済みだったため git rm --cached で除外
- .gitignore の実ファイルと矛盾する無意味な記述(CHANGELOG, LICENSE.txt)を削除

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- getFlightInfoString を返り値(List)に合わせ getFlightInfoLines へ改名
- ローカル変数 stringArray/flightInfoString を lines/flightInfoLines へ改名
- neoforge の new ArrayList<String>() を diamond 演算子に統一
- 未使用フィールド buildId を削除

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- WorldRenderLastEventListener を実態(エリトラ飛行監視とカメラ切替)に合わせ ElytraFlightTracker へ改名
- fabric/neoforge 両方のクラス名・ファイル名・参照箇所を更新

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- README に機能・操作(Vキー3モード)・技術スタック・ビルド手順・構成を記載
- 対応バージョンは変動するため gradle.properties 参照とし、ビルド状態はCIバッジで表示
- 古い CHANGELOG.md を削除し、変更履歴は GitHub Release(CI生成)へ一本化

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant