You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何获取Minecraft原版AttributeModifier的UUID列表?Java 1.21.11求助

获取Minecraft Java 1.21.11原版幼年僵尸速度AttributeModifier的UUID

直接可用的目标UUID

幼年僵尸速度提升对应的AttributeModifier UUID为 9e9c198c-f193-432c-a4a2-5b9844425140,替换代码中的占位符即可完成移除操作,修改后的代码如下:

@Override
public void setBaby(boolean baby) {
    super.setBaby(baby);
    if (baby) {
        // 移除原版幼年僵尸的速度 modifier
        this.getAttributeInstance(EntityAttributes.GENERIC_MOVEMENT_SPEED)
                .removeModifier(java.util.UUID.fromString("9e9c198c-f193-432c-a4a2-5b9844425140"));
    }
}

获取更多原版AttributeModifier UUID的方法

  • 查看原版源码:在ZombieEntity类中查找处理幼年状态的逻辑,或者定位AttributeModifier相关的常量定义,直接提取对应UUID;
  • 调试获取:在实体初始化阶段,调用getAttributeInstance(EntityAttributes.GENERIC_MOVEMENT_SPEED).getModifiers()遍历所有modifier,打印UUID和描述信息,筛选目标modifier的UUID。

内容的提问来源于stack exchange,提问作者宋楚风

火山引擎 最新活动