# GreatCrafts
**没有其他插件允许在配方成分中使用堆叠物品!**
**尽情享受制作需要 25,600 颗钻石或更多钻石方块的附魔钻石方块吧!**

GreatCrafts 是一个制作配方插件,允许您创建和自定义您自己的工作台配方。
---
> **⚠ 务必下载正确的文件!
Minecraft 1.19-1.20 和 1.21+ 有两个不同的文件。**
---
## 功能
- 支持形状配方和无形配方
- 支持精确 NBT 匹配,每个配方成分可自定义
- 支持配方成分的多选(例如,任何类型的木板)
- 添加 **堆叠物品配方**,需要堆叠的成分
- 这允许您需要最多 576 个成分来制作一个物品
- 精确选择仍然有效,并且支持形状和无形堆叠物品配方
- 支持 1.21+ 的制作工匠用于所有配方,包括堆叠物品
- 拥有一个简单易用的 GUI,适用于玩家和管理员
## 安装
下载 jar 文件,将其放在插件文件夹中,然后重启服务器!
## 命令
`/recipes` - 打开所有自定义配方的菜单(所有玩家都可以使用)
`/viewrecipe <命名空间:名称>` - 查看配方的制作网格(所有玩家都可以使用)
`/addrecipe <命名空间:名称>` - 添加一个新的自定义配方
`/editrecipe <命名空间:名称>` - 编辑一个自定义配方
`/deleterecipe <命名空间:名称>` - 删除一个自定义配方
`/reloadrecipes` - 重新加载配方更改(如果它们尚未重新加载/激活)
`/greatcraftsutil` - 包含实用命令(见下文)
## 权限
`greatcrafts.viewrecipes` - 允许通过 `/recipes` 和 `/viewrecipes` 查看配方
`greatcrafts.modifyrecipes` - 允许通过 `/addrecipe` 和 `/editrecipe` 以及 `/reloadrecipes` 修改配方
`greatcrafts.greatcraftsutil` - 允许 `/greatcraftsutil`
`greatcrafts.greatcraftscommand` - 允许 `/greatcrafts` (和 `/greatcrafts reload`)
## 创建/编辑配方
**视频教程:**
**形状配方演示**
[](https://www.youtube.com/watch?v=riXyoCYp7mk)
**无形配方演示**
[](https://www.youtube.com/watch?v=sTITKBdnsFc)
**精确选择演示**
[](https://www.youtube.com/watch?v=NvZ6JDqBGJE)
**材质选择演示**
[](https://www.youtube.com/watch?v=PPUmap5R9HU)
运行 `/addrecipe ` 或 `/editrecipe `。
对于 `` 参数,请包含命名空间和名称,例如 `myspecialnamespace:mycustomcraft`。
*注意:如果您的命名空间是 `minecraft:...`,您将覆盖该名称中现有的配方,如果有的话。*

将物品放置在左侧的 3x3 制作网格中,将结果插槽放置在中间,并将图标插槽(用于在 `/recipes` 菜单中标记 craft)放置在右上角。
您可以将堆叠的物品或具有 NBT 的物品放在成分中,它们将被保存,但玩家只需匹配物品类型,除非您启用精确选择和/或堆叠物品。
对于每个成分,您还可以启用精确选择或材质选择。
精确选择需要 NBT 数据的完全匹配(例如,具有特定名称的物品或具有特定附魔的物品),而材质选择允许使用任何类型的物品(例如,任何类型的木板)。
在成分上左击 Shift 切换精确选择,右击 Shift 切换材质选择。
点击右侧的制作台来更改配方类型:
- 形状 (游戏中大多数配方;网格的形状很重要)
- 无形 (成分可以以任何顺序排列)
- 堆叠物品形状 (每个插槽需要堆叠的成分而不是单个物品)
- 堆叠物品无形
最后,点击屏障方块放弃您的更改,点击绿色玻璃保存您的更改,或点击绿色混凝土保存并激活您的更改。
激活您的更改将立即使 craft 可用于玩家,尽管客户端直到您断开连接并重新连接才会识别 craft。
## 查看配方
`/recipes` 显示所有可用的配方,点击配方将显示该配方的制作网格。
`/viewrecipe <命名空间:名称>` 显示特定配方的制作网格。
## 堆叠物品

**视频教程:**
[](https://www.youtube.com/watch?v=PpBor3UOzmA)
堆叠物品是一种特殊类型的配方,它需要每种成分的堆叠而不是仅 1 个。
在所示的示例中,需要 160 个钻石方块来制作 1 个附魔钻石。
(如果玩家尝试用不到 160 个钻石方块制作它,他们会收到错误消息。)
创建它们的过程相同;只需在制作网格中放置堆叠的物品即可。
请确保右侧点击制作台以将配方类型更改为堆叠物品。
这些也可以与精确选择以相同的方式结合,因此如果您真的很刻薄,您可以要求 160 个附魔钻石来制作一个附魔钻石方块……
堆叠无形物品的注意:
支持相同物品类型的多个堆叠,并且必须完全匹配。
例如,如果需要 16 和 32 堆叠的钻石,那么玩家必须在配方中使用精确的 16 和 32 钻石。
其他方式,例如在 1 个插槽中放置 48 颗钻石,或者在 3 个插槽中放置 16 颗钻石,将不起作用。
## 自动解锁配方
配方可以在满足某些条件时自动解锁给玩家。
这可以在 `automatically-unlock-recipes` 中配置的配置文件中进行设置。
该设置默认适用于所有配方,但您可以在 `automatically-unlock-recipes-exceptions` 部分为每个配方获得特定行为。
- `never` - 从不自动解锁自定义配方
- `have-each` - 如果玩家拥有每个配方所需的每个成分,则自动解锁自定义配方
- `have-one` - 如果玩家拥有至少一个配方所需的成分,则自动解锁自定义配方
- `always` - 立即自动解锁所有自定义配方
## 实用命令
- `/greatcraftsutil setcustomname <名称... (使用 & 代表颜色)>`
将您手中的物品的自定义名称设置为指定的名称。
支持颜色(例如,`&agreen text`)。
- `/greatcraftsutil setloreline <行号(从 0 开始)> []`
修改您手中的物品的lore。
指定行号(从 0 开始),以及要设置在该行的 lore,或者留空以清除它。
您可以指定一个比当前 lore 更长的行号(如果在没有当前 lore 的情况下),空 lore 行将自动添加。
- `/greatcraftsutil deletelorelines <行号(从 0 开始)> [<行号> <行号> ...]`
删除指定的行号。
您可以指定多个行号来删除。
- `/greatcraftsutil enchant <附魔 (Minecraft ID)> <等级 (0 to remove)>`
给您手中的物品添加附魔。
您可以使用此命令添加更高的级别或不兼容的附魔到物品。
附魔参数使用 Minecraft ID,没有 `minecraft:` 前缀。
- `/greatcraftsutil duplicaterecipe <源命名空间:名称> <目标命名空间:名称>`
复制配方。
源和目标配方参数都使用 `命名空间:名称` 格式。
## 支持
要获得支持、报告错误或提出功能请求,请访问 [问题页面](https://github.com/greatericontop/GreatCrafts/issues)。