MerlinLib 0.8.1 (neoforge)
Curse Maven Snippet
What's new
0.8.1 (2026-09-28)
修复
- 输入框内容非法时,不再把整个输入框涂红(会把要修改的数值整块盖住),改为文字变红,改正后立即恢复。
- 血量上限在 21~100 时交还原版渲染(原版会正常画出多行心形血条);只有超过 100 才切换为"一颗心 + 数字"。此前 21~100 也被强制压成一行。
新增(0.8.0 起,未单独发布过,一并在本版说明)
- 附魔事件系统:
MerlinApi.events(),按附魔注册POST_ATTACK/MODIFY_DAMAGE/POST_HURT/POST_KILL/PROJECTILE_HIT/ENTITY_TICK/MODIFY_BLOCK_DROPS/POST_BLOCK_BREAK回调,另有全局LIVING_ENTITY_TICK与FOOD_REGEN。- 事件类型带位掩码:无回调时触发点只做一次位测试,零开销。
- 装备槽与物品栈双路径分发:弹射物命中时武器已离手,仍能找到附魔。
- 逐条回调异常隔离:某个模组的回调抛异常不影响其他附魔与原版逻辑。
- 战利品注入:
MerlinApi.loot(),把附魔按概率/权重/品质注入原版箱子战利品表(附魔书或指定物品),两端各自走 FabricLootTableEvents.MODIFY与 NeoForgeLootTableLoadEvent。 - 统一服务器初始化回调:
MerlinApi.lifecycle().onServerStarting(...)/onServerStopping(...),两端各自接加载器事件,回调带服务器实例与异常隔离。 EntityCounter:按「实体 + id」的计数器,用于"只撤销自己授予的那一份"(飞行、夜视、缓降等来源标记)。SmeltingLookup:熔炼查询缓存,服务端配方重载后自动重建。
其它修复(0.8.0/0.8.1 期间)
- 附魔等级上限真正到 INT:拆掉原版写存档时的 255 上限(
ItemEnchantments的等级编解码器)。 max_health/attack_damage属性上限放宽到 INT 上限,伤害与血量可以填到整数上限。- 血量上限跨死亡重生保留。
- 测试武器耐久与下界合金一致(2031)。
- 按键码改为 26.3 的真实值(此前 Esc / 回车等取自旧版本键码,宏界面判定失效)。
This mod has no additional files

