Allib は、Minecraft サーバー(Folia, Paper, Spigot)向けの強力な汎用ライブラリおよびコアプラグインです。 サーバーエンジンの差異を吸収し、開発者がロジックに集中できる環境を提供します。
- 🚀 Region-Aware Scheduler: Folia のリージョンベース、Paper/Spigot の標準的なスケジューリングを同一の API で操作可能。
- 🛡️ Service Registry: モジュール間やプラグイン間での疎結合なインスタンス管理を実現。
- 🔥 Kotlin Coroutines Support: スケジューラーと統合された非同期処理 DSL を提供。
- ⚙️ Integrated Plugin: 単体でプラグインとして動作し、他のプラグインから共通ライブラリとして依存可能。
全ての依存関係を内包した FatJar をビルドします。
./gradlew shadowJar出力先: build/libs/allib-1.0.0.jar
- 生成された JAR を
pluginsフォルダに入れます。 - 自身のプラグインの
plugin.ymlにdepend: [Allib]を追加します。
Alib.scheduler().runRegion(location, () -> {
// Folia ではリージョン内、Paper/Spigot ではメインスレッドで安全に実行
});詳細なドキュメントは Wiki を参照してください。