LoginBonus icon

LoginBonus -----

ログインボーナスシステムを実装します。プレイヤーが累積ログイン時間を蓄積し、設定された目標時間に達すると報酬が支給されます。ストリークボーナス、ボスバーディスプレイ、各種管理者コマンドが含まれます。




リリース日: 2025年12月07日

バグ修正
  • マルチサーバー環境でのタイムラグ修正: MySQLストレージ使用時、プレイヤーがサーバー間を移動する際に約10秒のタイムラグが発生する問題を修正しました。
    • syncPlayerData() がメインスレッドで同期的に呼び出されていたため、MySQL接続の確認とデータベースクエリの間、サーバーがブロックされていました。
    • データ同期とプレイヤーデータの読み込み(getCumulative(), getLastReward())を完全に非同期処理(runTaskAsynchronously())に変更しました。
    • MySQL接続確認のタイムアウトを5秒から1秒に短縮しました。
  • マルチサーバー環境でのデータ同期問題修正: サーバー間を移動した際に累積時間がリセットされる問題を修正しました。
    • プレイヤー退出時の累積時間保存処理を改善し、メモリ上のデータを使用するように変更しました。
    • データベースから古いデータを再読み込みする代わりに、セッション中に追跡していた値を使用します。
  • BungeeCordサーバー間移動時のデータ同期問題修正: /server コマンドでサーバー間を移動した際にデータが正しく同期されない問題を修正しました。
    • プレイヤー参加時にデータ読み込みを500ms遅延させ、前のサーバーがデータを保存する時間を確保しました。
新機能
  • 自動同期エラーメッセージ: プレイヤーログイン時の自動同期に関する新しいカスタマイズ可能なメッセージを追加しました。
    • auto-sync-failed: データ同期失敗時のメッセージ
    • auto-sync-error: データ同期中のエラーメッセージ
技術的改善
  • プレイヤー参加イベントでの安全性チェックを追加(非同期処理完了時にプレイヤーがまだオンラインか確認)
  • setupPlayerTrackingWithData() メソッドを追加し、事前読み込みデータを使用したトラッキング設定をサポート
  • saveCumulativeTime() メソッドを改善し、メモリキャッシュからデータを取得するように変更
  • MySQL使用時、プレイヤー参加時のデータ読み込みに遅延を追加(runTaskLaterAsynchronously)
----------, Dec 9, 2025

Resource Information
Author:
----------
Total Downloads: 14
First Release: Nov 25, 2025
Last Update: Dec 9, 2025
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings