起動・前提準備
初期テーブル、依存状態、定期処理の点灯など、このクラスが動き始める前提をまとめています。
Board Manager に関する管理・集約処理を担当します。
com.example.rankingplugin.boardboard/BoardManager.javaclassクラス直前の Javadoc は見つかりませんでした。ソースとメソッド構成から責務を補完しています。
Board Manager に関する管理・集約処理を担当します。board パッケージの 小〜中規模クラスで、運用中の主ループ・永続化境界・スケジューラを確認する起点です。全面展開版では、他の重点クラスと同じ章立てで読めるように補強しています。
BoardManageropenBoardonCommandonChatonClicksaveTitletrimTitlemake初期テーブル、依存状態、定期処理の点灯など、このクラスが動き始める前提をまとめています。
外部から呼ばれる公開メソッドや、対象プレイヤー・対象データ・対象ワールドを引き当てる経路です。
イベント受理、定期監視、判定、進行更新など、実際に挙動を生む中心ロジックです。
メモリ状態と保存状態を揃え、結果を次の呼び出しや画面表示へ繋ぐ部分です。
DB テーブルとの境界です。スキーマ変更や保存漏れの切り分けはここから行います。
SQL 文字列から抽出できた主要テーブルです。スキーマ変更時の確認用です。
| Visibility | Type | Name | 役割 |
|---|---|---|---|
private | JavaPlugin | plugin | プラグイン本体参照です。 |
private | DataSource | ds | DB 接続元を保持します。 |
private | String | serverId | serverId の状態を保持します。 |
private | Set<UUID> | awaitingTitle | awaitingTitle の状態を保持します。 |
| Signature | 説明 | 主要呼び出し |
|---|---|---|
public BoardManager(JavaPlugin plugin, DataSource ds, String serverId) | 依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。 | getCommand → setExecutor → getLogger → warning → getPluginManager → registerEvents |
| Name | Visibility | Kind | 説明 |
|---|---|---|---|
| BoardManager | public | コンストラクタ | 依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。 |
| onCommand | public | メソッド | onCommand の主要処理を担当します。 |
| saveTitle | private | メソッド | 状態を永続化または更新し、最新状態へ反映します。 |
| onChat | public | イベント処理 | イベント発生時の分岐と後続処理を担当します。 |
| openBoard | private | メソッド | DB への問い合わせまたは更新処理を担当します。 |
| trimTitle | private | メソッド | trimTitle の主要処理を担当します。 |
| onClick | public | イベント処理 | イベント発生時の分岐と後続処理を担当します。 |
| make | private | メソッド | make の主要処理を担当します。 |
public BoardManager(JavaPlugin plugin, DataSource ds, String serverId)依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。
JavaPlugin pluginDataSource dsString serverIdなし
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)onCommand の主要処理を担当します。
CommandSender senderCommand cmdString labelString[] argsなし
private void saveTitle(UUID uuid, String title)状態を永続化または更新し、最新状態へ反映します。
UUID uuidString titleなし
public void onChat(AsyncPlayerChatEvent e)イベント発生時の分岐と後続処理を担当します。
AsyncPlayerChatEvent eなし
private void openBoard(Player viewer)DB への問い合わせまたは更新処理を担当します。
Player viewerなし
private static String trimTitle(String s, int max)trimTitle の主要処理を担当します。
String sint maxなし
public void onClick(InventoryClickEvent e)イベント発生時の分岐と後続処理を担当します。
InventoryClickEvent eなし
private ItemStack make(Material m, String name, String lore)make の主要処理を担当します。
Material mString nameString loreなし
BoardManager → getCommand → setExecutor → getLogger → warning → getPluginManageronChat → getPlayer → getUniqueId → remove → setCancelled → getMessageonClick → getWhoClicked → getView → getTitle → startsWith → toStringonCommand → sendMessage → equalsIgnoreCase → join → copyOfRange → trimsaveTitle → getConnection → prepareStatement → progress_board → setString → toStringopenBoard → getUniqueId → getScheduler → runTaskAsynchronously → getConnection → prepareStatement