CustomRecipeAPI [1.13+]

作者:DarkMonolith 发布时间:2020年1月8日 原生版本:未知 测试支持:1.13,1.14,1.15,1.16,1.17,1.18

轻松创建自定义食谱!-使用自定义制作桌

点此下载

插件详细介绍

Custom Recipe API (CRAPI) 是一款便捷的自定义配方创建API。即使你具备一定的编程基础,也能在下载后快速上手,几分钟内创建出属于你的自定义配方。


🎉 CRAPI 简介

  • 原生 Minecraft 版本: 1.13
  • 测试 Minecraft 版本: 1.13, 1.14, 1.15, 1.16, 1.17, 1.18
  • 源码地址: GitHub
  • 贡献者: Darkolythe
  • 捐赠链接: PayPal

🚀 快速开始

  1. 下载 CRAPI
  2. 将其作为依赖添加到你的插件或作为一个库引入。
  3. 开始创建自定义配方!

注意: 现在可以使用 /crapi new 命令在游戏中使用方便的图形界面创建自定义配方。


🔑 权限

  • 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
    • 默认: true
  • crapi.craftall: 允许用户制作所有自定义配方
    • 默认: op
  • crapi.give: 允许用户使用 /crapi give/crapi items 命令
    • 默认: op
  • crapi.op: 允许用户查看每个配方的权限名称
    • 默认: op

⌨️ 命令

  • /crapi book: 打开配方书
  • /crapi new: 打开配方创建界面
  • /crapi setworkbench: 编辑工作台配方
  • /crapi workbench: 查看工作台配方
  • /crapi give <player> <item> <amount>: 给予玩家自定义物品
  • /crapi items: 查看所有可给予的物品

⚙️ config.yml 配置示例


workbenchtitle: "&e&lSpecial Crafting"
recipebook: "&e&lRecipe Book"
nextpage: "&e&lNext Page"
currentpage: "Current page"
previouspage: "&e&lPrevious Page"
customrecipeview: "&e&lCustom Recipe View"
customrecipecreator: "&e&lCustom Recipe Creator"
fullinv: "&cInventory is full. Cannot craft item."
invalidrecipe: "&cInvalid Recipe"
createrecipe: "&aCreate Custom Recipe"
toggleshapeless: "&9Toggle Shapeless Recipe"
shaped: "Shaped"
leftclicktoview: "&7Left click to view recipe."
rightclicktogive: "&7Right click to give yourself this item."
permission: "Permission"
backtomenu: "&cBack to Menu"
deleterecipe: "&cDelete Recipe"
cannotbeundone: "&7cannot be undone"
recipeview: "&7Recipe View"

📝 在你的插件中创建配方

首先,你需要初始化工作台。你需要选择一个发射器(Dispenser)作为工作台,但是配方由你决定。以下是一个示例:


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);

你可以为发射器创建一个自定义的 ItemStack,并使用常规材料创建一个自定义配方(因为这必须在工作台中制作)。

接下来,就可以开始创建一些配方了。这里有一个例子:


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]

你可以放置空气(air)或留空(当后面没有其他物品时才能留空)来使槽位为空。


🔗 外部链接