模组允许你动态控制附魔刷新权重甚至完全从游戏中移除附魔。
版本:Forge1.20.1 NeoForge1.21.1
百科:https://www.mcmod.cn/class/23889.html
原版附魔权重机制详见:
https://zh.minecraft.wiki/w/%E9%99%84%E9%AD%94%EF%BC%88%E7%89%A9%E5%93%81%E4%BF%AE%E9%A5%B0%EF%BC%89
一言概之,权重决定附魔出现频率,而在原版中权重只能由固定的四种稀有度COMMON(10)、UNCOMMON(5)、RARE(2)、VERY_RARE(1)控制。
1.21以后附魔改由数据驱动,权重可以改动,但依旧不够便捷。
本模组提供了游戏中动态控制附魔权重的方法,并允许将权重设置为0进而在游戏中完全移除某个附魔。
在配置文件的rules字段中填入格式化规则,即可控制附魔刷新权重,例如填["minecraft:knockback=100", "minecraft:sharpness=0"]会这样:
- 击退附魔的刷新概率将极大增加。
- 锋利附魔将在游戏中被完全移除。
- 其余附魔不受影响,权重默认为原始权重。
本模组还提供了与KubeJS联动的事件用于动态修改权重,可与游戏阶段等设定配合使用。
OEEEvent.modifyWeight(event => {
event.getWeight("minecraft:sharpness");
event.setWeight("minecraft:knockback", 0);
});
默认情况下,由本模组将权重改为0的附魔,不会以任何方式出现在游戏中。
以下配置项默认开启,如果你希望保留部分功能,可以选择性关闭。
配置项dropRecipe:
- 对于权重为0的附魔,移除关联的配方如铁砧配方,这意味着对应的附魔书将无法使用,但仍可以通过指令等方式为物品附魔。
- JEI中将查询不到对应的配方如铁砧配方。
配置项deepDelete:
- 对于权重为0的附魔,即使通过指令等手段强制为物品附魔,对应的附魔数据也无法被解析,但NBT保留着,重新调整权重后可以恢复。
- JEI或创造模式物品栏中对应的附魔书会被移除,完全查询不到有关条目。
- 理论上,本模组可以只在服务端安装。
- 使用/oee all指令可以获取所有附魔的信息,包含附魔id、本地化名称、权重。
- 如果你删除了大量COMMON级别的附魔,附魔等级低的附魔台可能会刷新不出附魔,原版机制如此,并非本模组的问题。
久违的oe系列!
附魔的机制不像物品那样有替换的意义,起码我是这么认为的。所以设计的是改变权重。
其实一开始并不是这么设计的,一开始我只想做删除附魔,但是没找到合适的修改时机,当了一整天的注册表黑客,最后没战胜。
那好像是国庆的事了,后来就搁置了,直到某天在女仆群里看见有人说弄不懂武器附魔判断,我有一丢丢兴趣所以偷看了一眼,接着就找到最佳的修改时机了……
当晚我就写完初版了,而且初版的代码只有三十行!根源魔法,强大至斯。
总之,oee是为整合包设计的,肥肠方便,但自己用也没问题的,像我就单纯不喜欢击退附魔。
大伙玩了命地下载。