🏗️ アーキテクチャ概要
MoripaFishingプラグインは階層化されたアーキテクチャで設計されており、各レイヤーが明確な責任を持っています。
📋 主要コンポーネント
🎯 コアシステム
釣りシステムの中核となる機能群です。
- FishManager - 魚データの管理と抽選
- FishingManager - 釣り全体の制御
- WaitTimeManager - 待ち時間の計算
📦 データモデル
システム全体で利用される主要なデータ構造です。
- CaughtFish - 釣果データ
- FishData - 魚種定義
- RarityData - レアリティ設定
🔄 処理フロー
🛠️ 技術スタック
- 言語: Kotlin
- プラットフォーム: Paper/Bukkit
- 依存性注入: Koin
- シリアライゼーション: kotlinx.serialization
- コマンドフレームワーク: Cloud