Skip to content

Conversation

@m1sk9
Copy link
Member

@m1sk9 m1sk9 commented Jan 31, 2026

  • 一部の処理をスレッドセーフに
  • JDA インスタンスのシャットダウン処理を追加
  • タイムアウト実装を持たない JDA の初期化処理に合わせて, Paper の別スレッドを使い初期化処理を非同期化
    • 以前の実装では JDA の初期化処理がメインスレッドで行われてたため, Paper の起動や他のサブプラグインの初期化処理を妨害していた
    • 今回の実装では JDA の初期化処理を非同期で行うようにして他のサブプラグインの処理を妨害しないようにした.起動時間が多少速くなった.
    • また起動するのに30秒以上かかった場合はタイムアウトしたと判断し UniverseDiscord を無効化してスレッドセーフに
  • 設定値の null チェックを Optional を使って型安全化
  • UniverseDiscord クラスが初期化ロジックを占有していたため,責任の分散を実施
  • メモリを食い潰してしまう埋め込みの生成を廃止.

@m1sk9 m1sk9 requested a review from OneWalkDev January 31, 2026 05:04
@OneWalkDev OneWalkDev merged commit d378f7b into main Jan 31, 2026
1 check passed
@OneWalkDev OneWalkDev deleted the dev/m1sk9-refactoring-universediscord branch January 31, 2026 05:33
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.

3 participants