Skip to content

java.lang.NoSuchMethodError: 'void net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal.<init>(net.minecraft.world.entity.Mob, java.lang.Class, int, boolean, boolean, java.util.function.Predicate)' #392

@MeowKotuk606

Description

@MeowKotuk606

Describe the bug

[17:49:36 ERROR]: Command exception: /ecomobs spawn spider
org.bukkit.command.CommandException: Unhandled exception executing command 'ecomobs' in plugin EcoMobs v10.19.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[purpur-api-1.21.4-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.command.brigadier.bukkit.BukkitCommandNode$BukkitBrigCommand.run(BukkitCommandNode.java:82) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) ~[brigadier-1.3.10.jar:?]
        at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:30) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:13) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.commands.execution.UnboundEntryAction.lambda$bind$0(UnboundEntryAction.java:8) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.commands.execution.CommandQueueEntry.execute(CommandQueueEntry.java:5) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.commands.execution.ExecutionContext.runCommandQueue(ExecutionContext.java:105) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.commands.Commands.executeCommandInContext(Commands.java:458) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.commands.Commands.performCommand(Commands.java:365) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.commands.Commands.performCommand(Commands.java:355) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.commands.Commands.performCommand(Commands.java:349) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.performUnsignedChatCommand(ServerGamePacketListenerImpl.java:2285) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$14(ServerGamePacketListenerImpl.java:2258) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:155) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1494) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:176) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:129) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1474) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1468) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:139) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:1425) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1433) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1310) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:313) ~[purpur-1.21.4.jar:1.21.4-2404-e19b670]
        at java.base/java.lang.Thread.run(Thread.java:1575) ~[?:?]
Caused by: java.lang.NoSuchMethodError: 'void net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal.<init>(net.minecraft.world.entity.Mob, java.lang.Class, int, boolean, boolean, java.util.function.Predicate)'
        at eco-6.75.2-all.jar/com.willfp.eco.internal.spigot.proxy.v1_21_4.common.ai.target.NearestAttackableGoalFactory.create(NearestAttackableGoalFactory.kt:13) ~[eco-6.75.2-all.jar:?]
        at eco-6.75.2-all.jar/com.willfp.eco.internal.spigot.proxy.v1_21_4.common.ai.target.NearestAttackableGoalFactory.create(NearestAttackableGoalFactory.kt:11) ~[eco-6.75.2-all.jar:?]
        at eco-6.75.2-all.jar/com.willfp.eco.internal.spigot.proxy.v1_21_4.entity.EcoEntityController.addTargetGoal(EcoEntityController.kt:56) ~[eco-6.75.2-all.jar:?]
        at EcoMobs v10.19.0.jar/com.willfp.ecomobs.mob.ConfiguredGoalKt.addGoal(ConfiguredGoal.kt:19) ~[EcoMobs v10.19.0.jar:?]
        at EcoMobs v10.19.0.jar/com.willfp.ecomobs.mob.impl.ConfigDrivenEcoMob.spawn(ConfigDrivenEcoMob.kt:395) ~[EcoMobs v10.19.0.jar:?]
        at EcoMobs v10.19.0.jar/com.willfp.ecomobs.commands.CommandSpawn.onExecute(CommandSpawn.kt:113) ~[EcoMobs v10.19.0.jar:?]
        at eco-6.75.2-all.jar/com.willfp.eco.internal.command.HandledCommand.handleExecution(HandledCommand.kt:110) ~[eco-6.75.2-all.jar:?]
        at eco-6.75.2-all.jar/com.willfp.eco.internal.command.HandledCommand.handleExecution(HandledCommand.kt:101) ~[eco-6.75.2-all.jar:?]
        at eco-6.75.2-all.jar/com.willfp.eco.internal.command.HandledCommand.onCommand(HandledCommand.kt:41) ~[eco-6.75.2-all.jar:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[purpur-api-1.21.4-R0.1-SNAPSHOT.jar:?]

Error in com.willfp.eco.internal.spigot.proxy.v1_21_4.common.ai.target.NearestAttackableGoalFactory.create(NearestAttackableGoalFactory) on line 13 (in eco plugin, not EcoMobs)

To Reproduce
Steps to reproduce the behavior:

  1. Install EcoMobs v10.19.0 and eco v6.75.2
  2. Create this mob (spider.yml) (in EcoMobs):
mob: cave_spider attack-damage:10 health:2000
category: boss
display-name: "&#fb0000&lП&#eb0606&lа&#db0b0b&lу&#cc1111&lк &#bc1616&lс&#ac1c1c&lм&#9c2121&lе&#8d2727&lр&#7d2c2c&lт&#6d3232&lи &e| &c%health%♥"
equipment:
  hand: ""
  off-hand: ""
  head: ""
  chest: ""
  legs: ""
  feet: ""
integrations:
  levelled-mobs:
    can-level: false
  model-engine:
    id: ""
  libs-disguises:
    id: ""
custom-ai:
  enabled: true
  target-goals:
    - key: minecraft:nearest_attackable
      priority: 0
      args:
        target:
          - player
        checkVisibility: true
        checkCanNavigate: true
        reciprocalChance: 5
        targetFilter: ""
    - key: minecraft:hurt_by
      priority: 1
      args:
        blacklist:
          - player
  entity-goals:
    - key: minecraft:move_towards_target
      priority: 0
      args:
        speed: 1.5
        maxDistance: 15
    - key: minecraft:leap_at_target
      priority: 1
      args:
        velocity: 1
    - key: minecraft:look_at_player
      priority: 1
      args:
        range: 5
        chance: 75
    - key: minecraft:melee_attack
      priority: 0
      args:
        speed: 1
        pauseWhenMobIdle: true
    - key: minecraft:random_look_around
      priority: 1
    - key: minecraft:float
      priority: 0
effects:
  permanent-effects:
    - id: run_chain
      args:
        chain: smert
        chance: 5
      triggers:
        - melee_attack
    - id: run_chain
      args:
        chain: smert1
        chance: 5
      triggers:
        - melee_attack
    - id: run_chain
      args:
        chain: smert2
        chance: 5
      triggers:
        - melee_attack
    - id: run_chain
      args:
        chain: smert3
        chance: 5
      triggers:
        - melee_attack
  spawn: [ ]
  despawn: [ ]
  interact: [ ]
  melee-attack: [ ]
  ranged-attack: [ ]
  any-attack: [ ]
  take-damage: [ ]
  damage-player: [ ]
  kill-player: [ ]
  death: [ ]
  kill:
    - id: spawn_mobs
      args:
        amount: 10
        ticks_to_live: 9999
        health: 5
        range: 1
        entity: cave_spider speed:2 attack-damage:1
    - id: run_command
      args:
        command: "bal give %top_damager_0_name% 10000"
    - id: run_command
      args:
        command: "bal give %top_damager_1_name% 5000"
    - id: run_command
      args:
        command: "bal give %top_damager_2_name% 2500"
lifespan: -1
defence:
  can-mount: false
  damage-modifiers:
    hot_floor: 0
    fire_tick: 0
    lava: 0
    suffocation: 1
    drowning: 1
    entity_explosion: 1
    block_explosion: 1
drops:
  experience: 37500
  items:
    - chance: 30
      items:
        - golden_apple 3
    - chance: 30
      items:
        - diamond 10
    - chance: 10
      items:
        - netherite_sword sharpness:5 mending:1 bane_of_arthropods:2 fire_aspect:1 looting:3 sweeping:2 name:"&#fb0000&lМ&#e90606&lе&#d80d0d&lч &#c61313&lС&#b41919&lм&#a21f1f&lе&#912626&lр&#7f2c2c&lт&#6d3232&lи"
    - chance: 10
      items:
        - netherite_helmet protection:5 mending:1 fire_protection:5 thorns:1 name:"&#fb0000&lШ&#eb0606&lл&#db0b0b&lе&#cc1111&lм &#bc1616&lС&#ac1c1c&lм&#9c2121&lе&#8d2727&lр&#7d2c2c&lт&#6d3232&lи"
    - chance: 10
      items:
        - netherite_chestplate protection:5 mending:1 fire_protection:5 thorns:1 name:"&#fb0000&lН&#f10404&lа&#e70707&lг&#dd0b0b&lр&#d20e0e&lу&#c81212&lд&#be1515&lн&#b41919&lи&#aa1d1d&lк &#a02020&lС&#962424&lм&#8b2727&lе&#812b2b&lр&#772e2e&lт&#6d3232&lи"
    - chance: 10
      items:
        - netherite_leggings protection:5 mending:1 fire_protection:5 thorns:1 name:"&#fb0000&lП&#ee0505&lо&#e10909&lн&#d40e0e&lо&#c71212&lж&#ba1717&lи &#ae1b1b&lС&#a12020&lм&#942424&lе&#872929&lр&#7a2d2d&lт&#6d3232&lи"
    - chance: 10
      items:
        - netherite_boots protection:5 mending:1 fire_protection:5 thorns:1 name:"&#fb0000&lБ&#ef0404&lо&#e30808&lт&#d80d0d&lи&#cc1111&lн&#c01515&lк&#b41919&lи &#a81d1d&lС&#9c2121&lм&#912626&lе&#852a2a&lр&#792e2e&lт&#6d3232&lи"
boss-bar:
  enabled: true
  color: red
  style: progress
  radius: 100
spawn:
  totem:
    enabled: false
    top: netherite_block
    middle: iron_block
    bottom: magma_block
    conditions: [ ]
  egg:
    enabled: false
    conditions: [ ]
    item: evoker_spawn_egg unbreaking:1 hide_enchants
    name: "&cNecrotic Soldier&f Spawn Egg"
    lore: [ ]
    craftable: false
    recipe:
      - iron_block
      - netherite_block
      - iron_block
      - air
      - ecoitems:boss_core ? nether_star
      - air
      - iron_block
      - netherite_block
      - iron_block
  1. Create this category (boss.yml) (in EcoMobs):
spawning:
  type: none
  replace:
    replace: [ ]
    chance: 0
  custom:
    spawn-types: [ ]
    conditions: [ ]
    chance: 0
persistent: true
  1. See error

Expected behavior
Spawn mob without error and with name on top (spawns without name)

Server Information (please complete the following information):

  • Version: Current Purpur Version: 1.21.4-2404-e19b670 (MC: 1.21.4)*
  • Version of plugin and eco (eco version 6.75.2, EcoMobs version 10.19.0)

Additional context
After updating from 1.20.4 to 1.21.4 (plugins also updated) does not create normal mobs (both in EcoBosses and EcoMobs)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions