モジュール横断の処理遷移図
特に重要なサブシステムだけ、クラス一覧ではなく人が読む順番でまとめたガイドです。図も HTML として内蔵 wiki に常設しています。
このサイトは RankingPlugin に同梱される内蔵 wiki です。Ranking Dashboard から直接開けるようにしてあり、プラグイン全体をソース構成ベースで横断できるようにしています。
本プラグインは、月次ランキング、通貨、季節進行、ビンゴ、ボス、ミニゲーム、Fantasia ワールド、Discord 連携、Web Dashboard、WebCoopEvent、ログイン報酬、ギルド、通報、リソースパック配布などをひとつに束ねた大規模統合型プラグインです。
特に重要なサブシステムだけ、クラス一覧ではなく人が読む順番でまとめたガイドです。図も HTML として内蔵 wiki に常設しています。
WebDataServer と WebCoopBootstrap により内蔵 Web UI を公開します。ServicesManager / Bukkit Event として外部に提供します。(root) (30 classes) — プラグインの中核。スコア、報酬、ログイン、進行、ランキング、Web サーバー起動前後の基盤処理がまとまっています。currency (3 classes) — 通貨 API と MySQL 実装です。slot (4 classes) — スロット進行、確率モード、データ保存です。scoreeffect (2 classes) — ランキング上位報酬や日次効果です。sidebar (3 classes) — サイドバー設定の保存先切替実装です。events (3 classes) — イベント進行、ランタイム、釣り連携などの実運用層です。battle (3 classes) — サーバー全体の戦闘クエストや進行管理です。bingo (11 classes) — ビンゴ、AnimaTree、報酬、リセット、達成進行を扱います。miniquests (4 classes) — 軽量クエスト群と進行監視です。boss (4 classes) — 特殊ボスや Fever 系イベントの処理です。boss.ultimatevex (2 classes) — Ultimate Vex 専用の永続化と挙動制御です。newyear (2 classes) — 年越しイベント演出と被ダメ制御です。combo (1 classes) — コンボ系進行と加点補助です。level (8 classes) — レベル、スキル、サーヴァント、NPC 連携の中心層です。progress (2 classes) — 実績・進行管理層です。adv (1 classes) — アドバンスメント関連の登録処理です。dailyquest (1 classes) — デイリークエスト基盤です。quests (1 classes) — 配達系など個別クエスト実装です。login (3 classes) — ログイン報酬やログイン追跡です。login.bonus (6 classes) — 連続/累計ログインなどボーナスポリシーです。fantasy (8 classes) — Fantasia ワールド本体、スケジュール、帰還、ルールです。fantasy.task (29 classes) — Fantasia の地形・建築物を生成するビルドタスク群です。fantasy.util (2 classes) — Fantasia 生成用ユーティリティです。dimension (2 classes) — 資源ワールドや鉱石次元などの別ディメンション制御です。merchant (1 classes) — 行商人管理です。resourcepack (1 classes) — サーバー配布リソースパック制御です。minigame (1 classes) — ミニゲームエンジン本体です。minigame.api (2 classes) — ミニゲーム用 API/座標モデルです。minigame.arena (8 classes) — アリーナ生成、保護、転送、次元管理です。minigame.arena.cmd (1 classes) — ボスアリーナ専用コマンドです。minigame.command (1 classes) — ミニゲーム補助コマンドです。minigame.db (1 classes) — ミニゲーム永続化です。minigame.games (13 classes) — 実プレイ可能な各ミニゲーム実装群です。minigame.sign (1 classes) — ミニゲーム参加サインです。minigame.util (1 classes) — ミニゲーム UI 補助です。rhythm (1 classes) — リズムゲームのコマンド入口です。rhythm.osu (2 classes) — osu!mania 取り込みブリッジです。web (7 classes) — Ranking Dashboard 側の API・HTML・統計表示です。webcoop (11 classes) — WebCoopEvent 用の Web 連携、認証、DB、ページ生成です。webcoop.commands (1 classes) — WebCoopEvent コマンドです。webcoop.listeners (5 classes) — WebCoopEvent 用の各種リスナーです。discord (2 classes) — Discord 通知・ボイス連動の起点です。discordlink (4 classes) — Minecraft と Discord のアカウント連携処理です。discordxp (5 classes) — Discord VC 滞在時間に応じた XP 管理です。status (2 classes) — サーバーステータス heartbeat と外部通知です。api (4 classes) — 他プラグイン向けの公開 API とサービス公開窓口です。api.events (3 classes) — 外部連携向けに発火する Bukkit イベント群です。db (3 classes) — DB 実行制御、プール、サーキットブレーカー等です。compat (3 classes) — バージョン差分を吸収する互換層です。config (1 classes) — 設定既定値・設定補助です。util (6 classes) — 汎用補助ユーティリティ群です。admin (1 classes) — 管理画面・管理用イベントの補助処理です。command (2 classes) — 個別デバッグ/補助コマンドです。commands (1 classes) — 公開コマンド実装です。integration (2 classes) — 他ワールド/他イベントとの接続保護です。storage (1 classes) — ネットワークストレージ連携です。各クラスごとに、フィールド・コンストラクタ・メソッド索引・処理フローを掲載しています。
重要メソッドは個別セクション化し、引数・throws・主な呼び出し順を確認できます。
初期化・イベント処理・保存処理など、ソースから抽出した代表フローを並べています。
大規模から小規模まで、273 クラスすべてに読む順番・内部サブシステム・代表フロー・変更時の注意点を追加しています。