# CustomCrafty
## 高级自定义附魔与物品合成,支持NBT数据与GUI界面
  
---
## ✨ 特色功能
- **🖥️ GUI界面**: 直观的45个格子GUI,用于创建带有视觉合成网格的食谱
- **🔧 NBT支持**: 创建带有自定义名称、描述、附魔和其他NBT数据的食谱
- **📋 灵活的食谱类型**: 支持形状食谱和非形状食谱,并具有智能检测功能
- **⚡ Folia兼容**: 使用线程区域调度器,与Paper和Folia服务器兼容
- **🔄 食谱注册**: 正确地使用Bukkit的食谱系统注册食谱,实现完全兼容
- **🔍 冲突检测**: 在创建新食谱之前,自动删除现有的食谱
- **📝 易于配置**: 基于YAML的食谱配置,并提供示例
- **💬 游戏内命令界面**: 用于食谱管理的插件内部命令
- **🔐 权限系统**: 可配置的权限,用于合成和管理
---
## 📋 命令
```
/customcrafty help - 显示帮助菜单
/customcrafty reload - 重新加载插件配置
/customcrafty list - 列出所有自定义食谱
/customcrafty create - 打开GUI来创建新的食谱
/customcrafty remove - 删除一个自定义食谱
别名: /cc, /crafty
```
## 🖥️ GUI使用方法
1. **打开食谱创建器**: 使用 `/cc create <食谱名称>` 打开GUI
2. **放置材料**: 将物品放置在3x3合成网格中 (格子10-12, 19-21, 28-30)
3. **设置结果**: 将结果物品放置在中心结果格子 (格子24)
4. **创建食谱**: 点击绿色绿宝石方块 (格子25) 创建食谱
5. **取消**: 点击红色红石方块 (格子23) 取消创建
GUI会自动检测你的食谱应该是形状食谱还是非形状食谱,基于材料摆放位置!
---
## 🔐 权限
- **customcrafty.admin** - 访问所有命令 (默认: op)
- **customcrafty.craft** - 允许使用自定义食谱 (默认: true)
---
## ⚙️ 配置示例
```yaml
recipes:
enchanted_diamond_sword:
name: "附魔钻石剑"
type: SHAPED
exactMatch: false
preserveNBT: true
shape:
- " D "
- " D "
- " S "
ingredients:
D:
material: DIAMOND
amount: 1
S:
material: STICK
amount: 1
result:
material: DIAMOND_SWORD
amount: 1
name: "&b附魔钻石剑"
lore:
- "&7用古老的魔法铸造的剑"
- "&7包含锋利度附魔"
enchantments:
sharpness: 3
unbreaking: 2
```
---
## 🎯 NBT支持
本插件支持:
- 自定义显示名称
- 描述文本
- 附魔
- 自定义模型数据
- 从材料中保留NBT数据
- 完全的Bukkit食谱系统集成
---
## 🖥️ 兼容性
- **Minecraft**: 1.20.1+
- **服务器软件**: Paper, Folia, Purpur
- **Java**: 21+
---
## 📞 支持
### 需要帮助吗?加入我们的Discord!
[](https://discord.gg/yUghaxRSZs)
对于问题、建议或问题,请加入我们的Discord服务器以获得支持。