模组自带的自定义附魔书。将面板书与任意物品在副手中组合(主手拿书,副手拿物品,右键),即可为该物品添加属性面板。
被面板附魔的方块物品将无法被放置。通过Mixin拦截BlockItem的放置行为,同时防止发射器等非玩家放置。
右键点击面板物品可打开属性面板GUI,选择当前要使用的能力。面板显示所有15种能力及其描述。
左键攻击生物时触发当前选中的能力。每种能力有不同效果:闪电、击退、仇恨、传送等。
在创造模式物品栏(工具/战斗分类)中找到 附魔书:面板,或使用指令 /give @s superenchantment:panel_book
将目标物品放在副手,面板书放在主手,然后右键。面板书会被消耗,副手物品获得面板属性。
手持面板物品右键,打开GUI面板。鼠标悬停可查看能力描述,点击选择要使用的能力。
选定能力后,左键攻击任意生物即可触发该能力。不同能力有不同的触发方式和效果。
yarn_mappings 版本号需要根据实际发布的最新构建号调整。请到 FabricMC官网 查询对应版本的Yarn映射build号。World.DestructionType 可能有变化。如果DetonationAbility编译报错,请尝试 Explosion.DestructionType.NONE 或查看实际API。target.takeKnockback(attacker, strength, x, z)。networkHandler.requestTeleport() 在不同版本中方法名可能不同,如果报错请检查ServerPlayNetworkHandler的实际方法名。gradle wrapper 生成。在多人游戏中,攻击一个玩家和一个生物,该生物的仇恨会被吸引到该玩家身上。怪物会持续追击该玩家。
可以与其他玩家交换位置!攻击对方即可触发。玩家位置通过requestTeleport同步到客户端。
所有能力在服务端执行,客户端只负责GUI和发送选择请求。能力选择通过网络包验证,防止作弊。
HatredManager通过ServerTick每20tick重新设置怪物目标,确保仇恨链接持续生效,直到目标死亡或被解除。