Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/necnion8/metacraftingapi
カスタムアイテムとレシピを追加するAPIプラグイン for Bukkit
https://github.com/necnion8/metacraftingapi
minecraft-plugin spigot-plugin
Last synced: 16 days ago
JSON representation
カスタムアイテムとレシピを追加するAPIプラグイン for Bukkit
- Host: GitHub
- URL: https://github.com/necnion8/metacraftingapi
- Owner: Necnion8
- Created: 2022-03-29T08:24:47.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-12-06T06:05:50.000Z (about 2 years ago)
- Last Synced: 2024-11-29T01:43:39.612Z (3 months ago)
- Topics: minecraft-plugin, spigot-plugin
- Language: Java
- Homepage:
- Size: 74.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MetaCraftingAPI
カスタムアイテムとレシピを追加するAPIプラグイン for Bukkit## シンプルなサンプル例
### アイテムの作成
```java
String itemId = "sugoi_diamond"; // 他プラグインと被らない名前を
CustomItem sugoiDiamond = CustomItem.make(itemId, Material.DIAMOND, (item) -> {
ItemMeta meta = item.getItemMeta();
meta.setDisplayName("すごいダイヤ");
item.setItemMeta(meta);
});
```
### レシピの作成
```java
NamespacedKey recipeKey = new NamespacedKey(yourPlugin, "customRecipeKey"); // 他のレシピと被らない名前を
CustomRecipe sugoiDiamondRecipe = CustomRecipe.builder(recipeKey)
.shape("dd", "dd") // Diaを2x2でクラフト
.setIngredient('d', Material.DIAMOND) // CustomItemも素材にセットできる
.setResult(sugoiDia, 1) // Materialも可。2番引数は個数
.create();
```
※現在はShapedRecipeベースのみ対応
### アイテムとレシピの登録
```java
MetaCraftingAPI.registerCustomItem(yourPlugin, sugoiDiamond);
MetaCraftingAPI.registerCustomRecipe(yourPlugin, sugoiDiamondRecipe);
```
### 登録解除 (onDisableなどでアンロードしてほしい)
```java
MetaCraftingAPI.unregisterBy(yourPlugin);
```## 前提
- Spigot 1.16 以上 (またはその派生)