AFKプラグインと連携し、プレイヤーのログイン時間とプレイ時間を集計するプラグイン
- BungeeCord
- Spigot (AFK連携を使用する場合)
- 連携プラグイン (オプション)
- AFKPlus (AFK判定の連携)
- ConnectorPlugin (ブリッジ通信)
- BungeeTabListPlus (プレースホルダ連携)
- 実行者のプレイ時間を表示 -
/playtime
,/pt
権限:
bungeeplaytime.command.playtime
(default: true)
引数:/pt (player)
,/pt top
- プレイ時間ランキングを表示 -
/playtimetop
,/pttop
権限:
bungeeplaytime.command.playtimetop
(default: OP)
- 実行者のオンライン時間を表示 -
/onlinetime
,/ot
権限:
bungeeplaytime.command.onlinetime
(default: true)
引数:/ot (player)
,/ot top
- オンライン時間ランキングを表示 -
/onlinetimetop
,/ottop
権限:
bungeeplaytime.command.onlinetimetop
(default: OP)
- 管理コマンド -
/bungeeplaytime
,/bpt
権限:
bungeeplaytime.command.bungeeplaytime
(BungeeCordのみ)
引数:/bpt info [player/uuid]
- 指定されたプレイヤーの情報を表示
引数:/bpt reload
- 設定の再読み込み
- AFKプレイヤー一覧 -
/afkplayers
権限:
bungeeplaytime.command.afkplayers
(BungeeCordのみ)
BungeeCord config.yml | Bukkit config.yml
### BungeeCord config.yml ###
players:
played-in-unknown-state: false
afk-minutes: 5
db-type: mysql
# available: mysql, sqlite
database:
mysql:
username: root
password: "password"
address: localhost:3306
database: "bungeeplaytime"
options:
autoReconnect: true
sqlite:
address: database.db
options:
# Use ConnectorPlugin in API communication
enable-connector-plugin-support: true
Note
データベースに MySQL か SQLite を使用できますが、デフォルトは MySQL になっています。
必要に応じて変更してください。db-type: mysql
- Bungee/Bukkit 共通メソッド IPlayTimeAPI.java
- Bukkitのみメソッド PlayTimeAPI.java
- Bungeeのみメソッド PlayTimeAPI.java
Player player = Bukkit.getPlayer("Necnion8"); if (Bukkit.getPluginManager().isPluginEnabled("BungeePlayTime")) { PlayTimeAPI api = BungeePlayTime.getAPI(); api.lookupTimeRanking(player.getUniqueId(), new LookupTimeOptions().server("game")) .thenAccept(ret -> { if (ret.isPresent()) { getLogger().info("Player " + player.getName() + "'s rank " + ret.getAsInt()); } else { getLogger().info("No data player"); } }); }