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
🚀 快速开始
- 下载 CRAPI
- 将其作为依赖添加到你的插件或作为一个库引入。
- 开始创建自定义配方!
注意: 现在可以使用 /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)或留空(当后面没有其他物品时才能留空)来使槽位为空。
🔗 外部链接
- JavaDocs 下载链接: https://tinyurl.com/yeo6wo63
- 如有任何帮助,请随时在我的 Discord 上联系我: https://discord.gg/AET9mWj