YufiriaMazenta / Craftorithm

Advanced recipe management system for minecraft server
https://yufiriamazenta.gitbook.io/craftorithm-wiki/
GNU General Public License v3.0
61 stars 4 forks source link

修改插件配置文件结构 #33

Closed YufiriaMazenta closed 7 months ago

YufiriaMazenta commented 8 months ago

以添加更多扩展功能

YufiriaMazenta commented 8 months ago

可能需要修改为,一个文件代表一个配方组,文件内格式如下

type:
result:
recipe1:
  type:
  result:
  ingredient:
  其他特殊键:
recipe2:
  type:
  其他键:

几个通用顶层key,当下级配方没有设定时,使用顶层值

YufiriaMazenta commented 8 months ago

整体配方加载逻辑已重构完成,配方编辑等待重写

YufiriaMazenta commented 8 months ago

需要考虑actions和conditions应该要放在二级还是顶级 决定放在可执行配方类型的二级节点,新增接口,并且使用代理模式运行统一的动作处理器,由RecipeRegistry存储动作

YufiriaMazenta commented 7 months ago

(已完成) 将注册方法和移除方法放入到RecipeType类中,不再使用map存储。创建配方的页面和展示配方的页面考虑要不要作为参数之一

YufiriaMazenta commented 7 months ago

添加返还物品配置项,此配置项作用是合成后返还物品到合成的摆放处,用于实现水桶返还桶,工具物品仅使用耐久的功能

YufiriaMazenta commented 7 months ago

添加设置配方书类型的功能 因Bukkit设置类型的方法为1.19.2以上,需要考虑兼容性,暂不添加