- 注册
- 2021/01/05
- 消息
- 13
- 金粒
- 624.41金粒
更新内容 | Update Contents
- 修复crafting触发器无法作用于合成器的问题
- 修复在crafting, smithing和anvil类型触发器的conditions里执行close动作关闭容器会吞掉物品的问题
- 触发器的enabled配置键更名为enable(保留对旧版enabled的兼容)
破坏性更新
- 插件提供的 ItemProvider 接口发生了改变,因此为旧版本编写的物品源插件需要额外适配才能兼容此版本
- 物品组内不再能设置物品数量,所有数量都必须在配方文件中定义
常规更新
- 兼容Minecraft 26.3
- 铁砧配方材料使用物品组时现在支持指定数量,例如 item_pack:物品组名 4
- 新增插件重载与服务器启动完成后从数据库恢复在线玩家已解锁配方的功能
- 修复玩家在配方未注册完毕时加入服务器会导致已经解锁的配方被取消解锁的问题
- 修复重载期间合成限制规则会短暂失效,导致本应被拦截的合成得以进行的问题
- 修复 item_packs.yml 中使用 tag: 或嵌套引用其他物品组(item_pack:组名)的条目无法解析的问题
- 修复 /craftorithm item fuel add 在手持多个物品时会向 custom_fuels.yml...
更新内容
- 新增PostgreSQL支持
- 脚本函数discover_recipe和undiscover_recipe现在可以也使用正则表达式匹配配方
- 新增脚本函数recipe_discovered,返回玩家是否解锁了某个配方
- 优化插件代码结构和性能
因为除了铁砧配方以外,其他配方的材料单个格子都只能是一个物品,至于结果被ce物品覆盖的问题,这是因为ce的优先级更高,需要在配置文件里调整那个插件的优先级在CraftEngine上面,并且重新创建配方,才能被识别为那个插件的物品
更新内容 | Update Contents
- spigot 26.3服务端现在也支持创建酿造配方 | Spigot 26.3 servers now also support creating brewing recipes.
- 新增命令/craftorithm item getgroupitem <tag>/<item_pack>命令, 用于获取在配方相关菜单中使用的物品标签或物品包占位物品 | Added the command /craftorithm item getgroupitem <tag>/<item_pack>, used to obtain the placeholder item for an item tag or item pack used in recipe menus.
- 新增设置配方在指定世界才能使用的功能 | Added the ability to make recipes usable only in...
更新内容
- 新增配置项log_level,用于控制插件输出日志的内容,允许debug/verbose/info/warn/error/off六种级别
- 破坏性更新:重构Craftorithm提供的api,具体请看文档
- 优化插件代码结构
更新内容
- 移除配置项 use_experimental_recipe_ingredients,新增配置项 ingredient_match_mode,用于选择配方材料的匹配方式:first(默认,使用第一个识别到的物品 id 匹配)或 all(收集物品所有可能的物品 id 后逐个尝试匹配,性能开销更高)
- not_convert_listener_classes 支持以 * 结尾的条目按类名前缀匹配
- 连续发起的插件重载请求现在会进入队列依次执行,不再被直接丢弃
- 优化插件启动加载流程
- 优化26.3版本下禁用较多酿造配方时,重载过程占用较多网络带宽的问题
- 其他插件监听器转换成功的日志级别由 verbose 调整为 info
- 修复通过 /craftorithm restore 恢复的配方无法出现在命令补全列表中的问题
- 修复 ingredient_restriction_rules 中的物品 id 无法解析时导致整份限制规则重载中断的问题...