Speedgot
LoginBonus
-----
ログインボーナスシステムを実装します。プレイヤーが累積ログイン時間を蓄積し、設定された目標時間に達すると報酬が支給されます。ストリークボーナス、ボスバーディスプレイ、各種管理者コマンドが含まれます。
Download Now
Via external site
Overview
Updates (
--
)
Reviews (
---
)
Version History
Discussion
バージョン 1.3.3
リリース日: 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
View on SpigotMC
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