LoginBonus - デイリーログインボーナス & ボスバー進捗表示
概要
LoginBonus は、プレイヤーがサーバーに一定時間ログインすると
デイリーボーナスを受け取れるプラグインです。
ボーナスまでの残り時間は
BossBar でカウントダウン表示され、連続ログイン日数(ストリーク)に応じて報酬を強化したり、特別なボーナスを設定できます。
主な機能
- ⏳ プレイ時間カウント
- config.yml で設定した時間ログインするとボーナスが受け取り可能に。
- デイリーボーナス報酬
- 基本報酬 (base_reward) を毎日付与
- 連続ログイン日数に応じた報酬増加
- 7日・30日など、特定日数で特別報酬
- BossBar 表示
- 残り時間を分秒形式で表示。
- カラー・スタイル・初期進捗を設定可能。
- 多言語対応 (日本語 / 英語)
- プレイヤーのクライアント言語に応じて自動切り替え。
- 日付リセット機能
- 深夜0時に自動リセット。ログイン中のプレイヤーは自動的に進捗リセット。
- ⚙️ データ保存
- playerdata.yml にプレイヤーごとの進捗やストリークを自動保存。
コマンド
コマンド
権限
説明
/loginbonus loginbonus.command 自分のボーナス状況を確認
/loginbonus status loginbonus.command ボーナス受取可能か確認
/loginbonus reload loginbonus.admin 設定をリロード
/loginbonus forcegive <player> loginbonus.admin 指定プレイヤーに強制的にボーナスを付与
権限
- loginbonus.command (デフォルト: true)
→ 一般プレイヤーがコマンドを利用可能
- loginbonus.admin (デフォルト: OP)
→ リロード・強制付与などの管理コマンド
設定ファイル例 (config.yml)
```required_minutes: 30
use_bossbar: true
bossbar:
color: BLUE
style: SEGMENTED_10
start_progress: 0.0
base_reward:
- type: DIAMOND
amount: 1
streak:
enabled: true
reset_on_miss: true
add_per_day: 1
special_streak_rewards:
'7':
items:
- type: EMERALD
amount: 7
'30':
items:
- type: NETHERITE_INGOT
amount: 1
```
特徴
- 導入が簡単:Jarをpluginsフォルダに入れるだけ
- カスタマイズ性:報酬・BossBar・保存間隔などを細かく設定可能
- 軽量設計:シンプルな構成でパフォーマンスに優しい
今後の予定
サーバーに「ちょっとしたモチベーション要素」を追加したい方におすすめです!