Repository navigation
0.0.7
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 编辑器边框覆盖返回、添加与翻页图标的问题。
- 更新内置奖励、技能、语言与配置示例,补齐嵌套对象式写法。
升级说明
- 备份插件配置和玩家数据,正常停服后替换 JAR 并重启。
- 将旧
config.yml的Dismantle和宝石内拆卸扣费迁入dismantle/*.yml。旧RemoveTip、phase: remove/$onRemove不再执行;/sgem migrate不迁移拆卸价格。 - 旧动作语法仍可使用,转换前先检查备份。新增配置仅在缺失时释放,已有自定义配置不自动覆盖。
- 原随机券表达式
100+2900*$RANDOM()无需修改,实际发放 100~2999 点券;如需包含 3000,可改为100+2901*$RANDOM()。
验证:Java 21 构建成功,57 项自动测试全部通过;wiki 静态站构建通过。真实 Minecraft 交互及 Vault / PlayerPoints 账户仍需测试服验证。