CustomCrafterAPI とは
Section titled “CustomCrafterAPI とは”CustomCrafterAPI は、Minecraft のプラグイン開発者が 1×1〜6×6 サイズのカスタムクラフトレシピをサーバーに追加するための基盤プラグインです。
バニラのレシピのようにアイテムの種類だけを参照する単純なものから、エンチャントやポーション効果などのメタデータ、外部データベースや API を参照して成果物を決定するような高度なレシピまで、柔軟に実装できます。
可変サイズのレシピ 1×1 から 6×6 までの自由な配置でレシピを定義できます。定形・不定形の両方に対応しています。
豊富なアイテム条件 Material の種類だけでなく、エンチャント・ストアドエンチャント・ポーション効果・カスタムメタデータを条件に指定できます。
非同期検索対応 Java 21 の仮想スレッドを利用した非同期レシピ検索により、多数のレシピや重い predicates がサーバーの TPS に影響しません。
高い拡張性 インターフェースを実装した独自クラスを作成することで、データベースや外部 API を参照するレシピや、プレイヤーごとに異なる UI デザインなども実現できます。
バージョンについて
Section titled “バージョンについて”最新版のダウンロードや依存関係の追加は以下から行えます。
Maven では provided、Gradle では compileOnly のスコープで追加してください。
ドキュメント構成
Section titled “ドキュメント構成” はじめに インストール方法と基本概念
CustomCrafterAPI レシピ登録・解除と各種設定
検索 API レシピ検索の仕組みと非同期検索
レシピ CMatter・CRecipe・ResultSupplier の使い方
追加要素 CraftUIDesigner・AllCandidateUIDesigner・CoordinateComponent
イベント CustomCrafterAPI が発行するイベント一覧
オブジェクト AsyncContext・CraftView・MappedRelation などのデータクラス
ユーティリティ InventoryUtil などのユーティリティクラス
実装クラス 標準実装クラスの詳細リファレンス