起動・前提準備
初期テーブル、依存状態、定期処理の点灯など、このクラスが動き始める前提をまとめています。
スコア対象として許可する「本物のプレイヤー」を記録するレジストリ。
com.example.rankingpluginVerifiedScorePlayers.javaclassスコア対象として許可する「本物のプレイヤー」を記録するレジストリ。 ここでは以下を満たした参加者だけを verified_players に登録する: - Bukkit上の実プレイヤーとして Join した - 名前が MCID 形式 - UUID version = 4(通常のオンライン認証済みアカウント想定) - FakePlayer 系クラスではない
スコア対象として許可する「本物のプレイヤー」を記録するレジストリ。(root) パッケージの 小〜中規模クラスで、運用中の主ループ・スケジューラを確認する起点です。全面展開版では、他の重点クラスと同じ章立てで読めるように補強しています。
VerifiedScorePlayersensureTableloadAllonJoinregisterisVerifiedNamerememberPlayerupsert初期テーブル、依存状態、定期処理の点灯など、このクラスが動き始める前提をまとめています。
外部から呼ばれる公開メソッドや、対象プレイヤー・対象データ・対象ワールドを引き当てる経路です。
イベント受理、定期監視、判定、進行更新など、実際に挙動を生む中心ロジックです。
DB テーブルとの境界です。スキーマ変更や保存漏れの切り分けはここから行います。
Bukkit イベントや内部イベントを受けたあと、どの状態を更新するかをまとめています。
このクラスが前提状態を揃え、外部から利用可能な形まで立ち上がる流れです。新規依存の追加や起動失敗の調査はまずここから追います。
イベント受理、判定、状態更新、通知までの主経路です。体感不具合や想定外の分岐はこの流れのどこで止まるかを見ると切り分けやすいです。
結果を保持し、必要なら永続化し、最後に掃除まで行う出口です。画面更新だけ合って保存が壊れるケースや残骸が残るケースの確認に向きます。
SQL 文字列から抽出できた主要テーブルです。スキーマ変更時の確認用です。
| Signature | 説明 | 主要呼び出し |
|---|---|---|
public VerifiedScorePlayers(JavaPlugin plugin, DataSource ds) | 依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。 | ensureTable → loadAll |
| Name | Visibility | Kind | 説明 |
|---|---|---|---|
| VerifiedScorePlayers | public | コンストラクタ | 依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。 |
| register | public | メソッド | 初期化と各種登録を行い、機能を有効化します。 |
| isVerifiedName | public | メソッド | 条件判定を行い、後続処理の分岐に使える真偽値を返します。 |
| onJoin | public | イベント処理 | イベント発生時の分岐と後続処理を担当します。 |
| rememberPlayer | public | メソッド | rememberPlayer の主要処理を担当します。 |
| ensureTable | private | メソッド | 必要なテーブル・状態・前提条件が揃っているかを確認し、不足分を補います。 |
| loadAll | private | メソッド | 必要な状態を取得し、呼び出し側で利用しやすい形へ返します。 |
| upsert | private | メソッド | DB への問い合わせまたは更新処理を担当します。 |
public VerifiedScorePlayers(JavaPlugin plugin, DataSource ds)依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。
JavaPlugin pluginDataSource dsなし
public void register()初期化と各種登録を行い、機能を有効化します。
なし
public boolean isVerifiedName(String name)条件判定を行い、後続処理の分岐に使える真偽値を返します。
String nameなし
public void onJoin(PlayerJoinEvent e)イベント発生時の分岐と後続処理を担当します。
PlayerJoinEvent eなし
public void rememberPlayer(Player p)rememberPlayer の主要処理を担当します。
Player pなし
private void ensureTable()必要なテーブル・状態・前提条件が揃っているかを確認し、不足分を補います。
なし
private void loadAll()必要な状態を取得し、呼び出し側で利用しやすい形へ返します。
なし
private void upsert(UUID uuid, String name, String lower)DB への問い合わせまたは更新処理を担当します。
UUID uuidString nameString lowerなし
VerifiedScorePlayers → ensureTable → loadAllonJoin → rememberPlayer → getPlayerloadAll → getConnection → prepareStatement → executeQuery → next → getStringregister → getPluginManager → registerEvents → getOnlinePlayers → rememberPlayerensureTable → getConnection → createStatement → executeUpdate → verified_players → uq_verified_players_name_lcrememberPlayer → isEligibleOnlinePlayer → getUniqueId → getName → toLowerCase → equals