Bug Verified

MM tries to set negative Health

#1515 opened by Unknown 5 years ago

Unknownreported this bug
[16:44:35 WARN]: [MythicMobs] Couldn't execute skill 'MPV1ProjHit': Enable debugging for a stack trace.
[16:44:35 WARN]: java.lang.IllegalArgumentException: Health must be between 0 and 125.0, but was -0.94000244140625. (attribute base value: 125.0)
[16:44:35 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.entity.CraftLivingEntity.setHealth(CraftLivingEntity.java:117)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.adapters.bukkit.BukkitEntity.setHealth(BukkitEntity.java:250)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.skills.mechanics.HealMechanic.castAtEntity(HealMechanic.java:51)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.skills.SkillMechanic.lambda$executeTargetedEntitySkill$5(SkillMechanic.java:450)
[16:44:35 WARN]:        at java.base/java.lang.Iterable.forEach(Iterable.java:75)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.skills.SkillMechanic.executeTargetedEntitySkill(SkillMechanic.java:446)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.skills.SkillMechanic.executeSkills(SkillMechanic.java:399)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.skills.SkillMechanic.execute(SkillMechanic.java:325)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.skills.Skill.execute(Skill.java:270)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.skills.Skill.execute(Skill.java:245)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.skills.mechanics.ProjectileMechanic$ProjectileMechanicTracker.doHit(ProjectileMechanic.java:309)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.skills.mechanics.ProjectileMechanic$ProjectileMechanicTracker.projectileTick(ProjectileMechanic.java:293)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.skills.projectiles.Projectile$ProjectileTracker.run(Projectile.java:387)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.utils.Delegates$RunnableToConsumer.accept(Delegates.java:93)
[16:44:35 WARN]:        at io.lumine.xikage.mythicmobs.utils.Schedulers$LumineTask.run(Schedulers.java:162)
[16:44:35 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:99)
[16:44:35 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:468)
[16:44:35 WARN]:        at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1369)
[16:44:35 WARN]:        at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:397)
[16:44:35 WARN]:        at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1279)
[16:44:35 WARN]:        at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1010)
[16:44:35 WARN]:        at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:180)
[16:44:35 WARN]:        at java.base/java.lang.Thread.run(Thread.java:832)

Running b3525 on 1.16.4

Unknowncommented
MPV1ProjHit:
  Skills:
  - serverdamage{amount=1;ia=false;preventknockback=true} @EntitiesNearOrigin{r=3;target=players}
  - heal{amount=-1;overheal=false} @EntitiesNearOrigin{r=3;ignore=players,vanilla}
  - ignite{d=60} @EntitiesNearOrigin{r=3;ignore=vanilla}
Unknowncommented

I was told by my content creators that heal{amount=-1;overheal=false} will cause damage but will never kill the entity, I know it is a bit "hacky" but MM should anyway avoid to set a final health value below 0

Unknowncommented

It seems like there’s an issue with the MythicMobs plugin, specifically with the health value going negative. Debugging might help resolve this. For something unique, check out AI Saree —where creativity meets technology!

Sign in to join the discussion.