梦雨灵
wiki上的写法完全没用,而且配置文件和教程上的写法也完全不同

一颗丁子
本帖最后由 一颗丁子 于 2021-10-6 17:46 编辑

你的意思是前缀优先级系统无法使用吗? 这是官方提供的唯一可以实现你需求的方法 建议检查你的写法 举例:

    modifiers:
        poisonm:
            weight: 5
            prefix:
                format: '&c好毒'
                priority: 1
            stats:
               ability:
                   on-hit:
                       type: poison
                       mode: on_hit
        firem:
            weight: 5
            prefix:
                format: '&c好烫'
                priority: 0
            stats:
               ability:
                   on-hit:
                       type: burn
                       mode: on_hit


则同时获得两个修饰符时 只会显示poisonm这一修饰符的前缀 (priority 1 > 0 ) 仅获得一个时则正常显示获得的修饰符的前缀
当然你要是写对了还不能用那当我没说




梦雨灵
一颗丁子 发表于 2021-10-6 17:43
你的意思是前缀优先级系统无法使用吗? 这是官方提供的唯一可以实现你需求的方法 建议检查你的写法 举例:
...

有没有办法只随机到一种效果,这么写前缀虽然只显示一个。但是效果确是叠加的,有时候直接不显示

一颗丁子
梦雨灵 发表于 2021-10-6 20:26
有没有办法只随机到一种效果,这么写前缀虽然只显示一个。但是效果确是叠加的,有时候直接不显示 ...

那你应该使用weight+tier系统
tier配置中有一条capacity(修饰符容量) 物品生成的修饰符的weight总和不能超过物品tier对应的修饰符容量
你可以以此指定物品的tier 再将所有修饰符weight都调整到与这个tier的修饰符容量相同
这样生成的物品就只会有一个修饰符了

至于那个有时候不显示似乎是远古BUG 不影响玩家使用

梦雨灵
一颗丁子 发表于 2021-10-6 20:41
那你应该使用weight+tier系统
tier配置中有一条capacity(修饰符容量) 物品生成的修饰符的weight总和不 ...

试过了,我名称排版要用到前缀,他要么不显示要么显示一堆,属实给我整不会了