Skip to content

taboolib.module.ai.PathfinderCreatorImpl17 does not define or inherit #573

Description

@Moo-OvO

服务端: Purpur-1.20.1-build1996

问题: 似乎是nms版本不兼容的问题,请问如何解决

SimpleAi使用

class ZombieAi(val zombie: Zombie) : SimpleAi() {
    
    private var target: Skeleton? = null
    
    override fun shouldExecute(): Boolean {
        target = zombie.world.getNearbyEntities(zombie.location, 10.0, 10.0, 10.0)
            .filterIsInstance<Skeleton>()
            .firstOrNull { it.equipment?.itemInMainHand?.type?.name?.contains("BOW") == true }
        return target != null
    }
    
    override fun updateTask() {
        target?.let { skeleton ->
            // 向目标移动
            zombie.navigationMove(skeleton, speed = 1.2)
            // 如果距离小于 2 格,发动攻击
            if (zombie.location.distance(skeleton.location) < 2.0) {
                zombie.attack(skeleton)
            }
        }
    }
    
    override fun resetTask() {
        target = null
    }
}
@SubscribeEvent
fun onMobsSpawn(e: EntitySpawnEvent) {
    if(e.entityType == EntityType.ZOMBIE) {
        (e.entity as LivingEntity).apply {
            clearGoalAi()
            addGoalAi(ZombieAi(e.entity as Zombie), 1)
        }
    }
}

问题

java.lang.AbstractMethodError: 

Receiver class com.gitee.mooovo.test.taboolib.module.ai.PathfinderCreatorImpl17 

does not define or inherit an implementation of the resolved method 'abstract boolean a()' of abstract class 

net.minecraft.world.entity.ai.goal.PathfinderGoal

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions