MC百科社群

标题: forge实现战斗系统属性值的问题 [打印本页]

作者: C、江秋菌    时间: 2024-2-24 17:45
标题: forge实现战斗系统属性值的问题
正在写一个战斗系统,其中的属性值“精力”(stamina)的设想是攻击时检测特定标签的物品,然后创建一个随机的UUID用于属性修饰符,每次攻击应该都减少5点精力,但不知道为啥,叠加层显示的精力值每次攻击都没有变化,有没有佬看一下elements/NormalWeaponStaminaReduce.mod.json和elements/StaminaTextShow.mod.json这两个QWQ


作者: C、江秋菌    时间: 2024-3-7 22:01
本帖最后由 C、江秋菌 于 2024-3-7 22:11 编辑

已解决,使用一个简单的递减迭代就行了QWQ,之前一直没想到
作者: C、江秋菌    时间: 2024-3-7 22:06
具体来说就是先检查是否已经存在一个具有特定UUID的属性修饰符,如果存在,就先移除它,然后添加一个新的属性修饰符,其值是旧的属性修饰符的值减去5。如果不存在,就添加一个新的属性修饰符,其值是-5




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科