Skip to content

0.0.7

Choose a tag to compare

@mincHR549 mincHR549 released this 26 Sep 11:10
3df4f23

SnowyGems 0.0.7 支持对象式 YAML 动作配置和全 GUI 编辑器,拆卸价格与返还成功率集中管理,并修复随机点券兑换券。

新增与改进

  • Rewards / Skills 支持对象式 YAML;嵌套技能和 Conditional 奖励支持 then,旧函数行继续兼容。
  • 新增 /sgem migrate,备份并递归转换可验证等价的旧动作配置。
  • 新增 /sgem editor,通过 GUI 管理宝石、分类和符文锻造配方;文字与数字使用铁砧输入,删除操作带确认。
  • 编辑器外观集中在 gui/editor.yml;拆卸台布局位于 gui/dis.yml。
  • 拆卸价格、金币 / 点券 / 经验组合费用和返还成功率集中到 dismantle/*.yml,支持按宝石、分类和装备状态计算。
  • /sgem dismantle 使用放入装备的拆卸台,逐颗展示价格并支持翻页。
  • /sgem debug all / 指定 tag 直接开启日志,编辑器保存或重载后保留当前调试状态。

修复

  • 随机点券表达式产生小数时,发放或扣除前向零取整,避免 PlayerPoints 拒绝交易;提示与实际交易整数一致。
  • 随机表达式只求值一次;极小随机数的科学计数法正确解析,避免偶发超出奖励范围。
  • 取整为 0、非有限数或超出点券范围的奖励不生效;只有该奖励的兑换券不消耗。
  • 修复 GUI 编辑器边框覆盖返回、添加与翻页图标的问题。
  • 更新内置奖励、技能、语言与配置示例,补齐嵌套对象式写法。

升级说明

  1. 备份插件配置和玩家数据,正常停服后替换 JAR 并重启。
  2. 将旧 config.yml 的 Dismantle 和宝石内拆卸扣费迁入 dismantle/*.yml。旧 RemoveTip、phase: remove / $onRemove 不再执行;/sgem migrate 不迁移拆卸价格。
  3. 旧动作语法仍可使用,转换前先检查备份。新增配置仅在缺失时释放,已有自定义配置不自动覆盖。
  4. 原随机券表达式 100+2900*$RANDOM() 无需修改,实际发放 100~2999 点券;如需包含 3000,可改为 100+2901*$RANDOM()。

文档:更新日志 · 升级说明

验证:Java 21 构建成功,57 项自动测试全部通过;wiki 静态站构建通过。真实 Minecraft 交互及 Vault / PlayerPoints 账户仍需测试服验证。