Custom Recipe API (CRAPI) (定制配方API-让自定义配方变得超级简单)
Custom Recipe API (CRAPI)是一个API,可以让您轻松创建自定义配方。这个API需要一些编程知识,但如果您知道该做什么,您可以在下载后的5分钟内开始创建自定义配方。
适用于: ItemCreatorPlus
如何开始
1. 下载CRAPI
2. 将其添加为插件的依赖项/库
3. 开始制作自定义配方!
注意: 可以使用命令/crapi new在游戏中制作自定义配方,而且还有一个超级易于使用的GUI。
权限
- crapi.command: 允许使用CRAPI命令 (默认为op)
- crapi.book: 允许使用CRAPI配方书 (默认为op)
- crapi.giveitem: 允许使用CRAPI配方书来给予物品 (默认为op)
- crapi.new: 允许用户在游戏中创建新的配方 (默认为op)
- crapi.setworkbench: 允许用户更新工作台配方 (默认为op)
- crapi.viewworkbench: 允许用户查看工作台配方 (默认为op)
- crapi.craft: 允许用户合成自定义配方 (默认为true)
- crapi.craft.item_permission: 项目权限 (用于查看物品的权限名称,默认需要crapi.op权限并查看/crapi book)
- crapi.craftall: 允许用户合成所有自定义配方 (默认为op)
- crapi.give: 允许用户使用/crapi give和/crapi items命令 (默认为op)
- crapi.op: 允许用户查看每个配方的权限名称 (默认为op)
命令
- /crapi book: 打开配方书
- /crapi new: 打开配方创建界面
- /crapi setworkbench: 编辑工作台配方
- /crapi workbench: 查看工作台配方
- /crapi give <玩家名>: 给玩家一个自定义物品
- /crapi items: 查看所有可提供的物品
配置文件
<配置文件代码暂时隐藏>
如何在您的插件中创建配方
首先,您需要初始化工作台。您需要选择一个发射器作为工作台,但配方由您决定。
下面是我为另一个插件所做的一个例子:
java
ItemStack workbenchItem = new ItemStack(Material.DISPENSER);
ItemMeta meta = workbenchItem.getItemMeta();
meta.setDisplayName(ChatColor.YELLOW.toString() + ChatColor.BOLD.toString() + "Special Crafting");
workbenchItem.setItemMeta(meta);
ShapedRecipe workbenchRecipe = new ShapedRecipe(new NamespacedKey(main, "Workbench"), workbenchItem);
workbenchRecipe.shape("IGI", "GDG", "IGI");
workbenchRecipe.setIngredient('I', Material.IRON_BLOCK);
workbenchRecipe.setIngredient('G', Material.GLASS);
workbenchRecipe.setIngredient('D', Material.DIAMOND_BLOCK);
Bukkit.getServer().addRecipe(workbenchRecipe);
main.crapimanager.setWorkBench(workbenchRecipe);
您可以为发射器创建一个自定义物品堆栈,然后使用常规材料(因为这必须在工作台上制作)创建自定义配方。
接下来,您将要开始制作一些配方。这里是我所做的一个例子:
java
ItemStack redstone = new ItemStack(Material.REDSTONE);
ItemStack quartz = new ItemStack(Material.QUARTZ);
ItemStack gold = new ItemStack(Material.GOLD_INGOT);
ItemStack storageCell = new ItemStack(Material.STONE_AXE);
CustomRecipeAPI.createRecipe(storageCell, redstone, quartz, redstone, quartz, gold, quartz, redstone, quartz, redstone);
项目的顺序如下:
[1, 2, 3
4, 5, 6 -> 0
7, 8, 9]
您可以将空气或什么都不放置在槽中(仅当后面没有更多物品时才生效)。
有关JavaDocs的下载链接:[链接](
如果需要帮助,请随时在Spigot上与我联系。
Custom Recipe API (CRAPI) (定制配方API-让自定义配方变得超级简单)
可用版本为:|1.13|1.14|1.15|1.16|1.17|1.18
收录