Skip to content

fix: add kunectron 1.21.11 adapter support and fix bot GUI verification - #46

Merged
sysnote8main merged 1 commit into
mainfrom
feat/44-kunectron-1211-adapter
Aug 26, 2026
Merged

fix: add kunectron 1.21.11 adapter support and fix bot GUI verification#46
sysnote8main merged 1 commit into
mainfrom
feat/44-kunectron-1211-adapter

Conversation

@sysnote8main

Copy link
Copy Markdown
Contributor

Closes #44

原因

bot テストで QuestGui のアイテムが 0 個だった原因は 2 段階:

  1. kunectron fork に MC 1.21.11 用アダプタが存在しない
    • Element.item()Adapter not found で即例外 → GUI は開くが要素適用前に死んで空表示
    • サーバーログには例外が出るが bot 側では windowOpen のみ観測されていた
  2. 旧 hideAdditionalTooltip (属性モディファイア注入ハック) の生成するコンポーネントを mineflayer がパースできない

対応

kunectron fork (sysnote8main/kunectron@51a53ce)

  • modules/v1_21_11 アダプタモジュールを追加 (paperDevBundle 1.21.11)
    • NMS 変更対応: ResourceLocationIdentifiercritereoncriterion
  • hideAdditionalTooltip を no-op 化 (1.21+ の wire format で一部クライアントがパース不可のため)
  • impl へのアダプタ登録を追加

SimpleQuest

  • kunectron 依存を 51a53ce に更新、CI ダウンロード URL も更新
  • bot スクリプト: windowOpen 後 1 秒待ってからスロット取得(要素適用待ち)
  • bot スクリプト: チャットコンポーネントタイトルの正規化 ([object Object] 修正)

ローカル検証

実 Paper 1.21.11 + 修正版 kunectron + mineflayer で QuestGui の 8 要素
(カテゴリタブ4 + クエスト3 + 検索) が bot 側で認識されることを確認済み。

- kunectron fork (51a53ce) に MC 1.21.9-1.21.11 用アダプタを追加
  (旧版では Element.item() が Adapter not found で即例外となり GUI が空だった)
- CI の kunectron ダウンロード URL を新コミットに更新
- bot スクリプト: windowOpen 直後のスロット取得を 1 秒遅延
  (要素はインベントリオープン直後に適用されるため)
- bot スクリプト: チャットコンポーネントのタイトル正規化を追加
  ([object Object] 表示の修正)

Closes #44
@sysnote8main
sysnote8main merged commit f7d87d2 into main Aug 26, 2026
2 checks passed
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.

gui: bot テストで QuestGui がアイテム 0 個・タイトル表示が不正

1 participant