promotional bannermobile promotional banner

MerlinLib

A Minecraft library mod: it gives mod authors three registration lines - enchantments, effects and potions - and ships a ready-to-use testing toolkit on top of them.
Back to Files

MerlinLib 0.8.1 (neoforge)

File namemerlinlib-0.8.1-neoforge-26.3.jar
Uploader
Huziyang520Huziyang520
Uploaded
Sep 28, 2026
Downloads
3
Size
307.7 KB
Mod Loaders
NeoForge
File ID
9000334
Type
R
Release
Supported game versions
  • 26.3

Curse Maven Snippet

NeoForge

implementation "curse.maven:merlinlib-1713030:9000334"

Learn more about Curse Maven

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(),把附魔按概率/权重/品质注入原版箱子战利品表(附魔书或指定物品),两端各自走 Fabric LootTableEvents.MODIFY 与 NeoForge LootTableLoadEvent。
  • 统一服务器初始化回调: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 related projects