Posted April 21, 201510 yr Hello, I'm trying to set the Player's and Mob's Max Health to a custom value via a config file. I need to be able to run both setBaseValue() and setHealth() to implement this properly. I've tried using the EntityJoinWorldEvent & LivingSpawnEvent to do so. EntityJoinWorldEvent, though, fires every time the Entity would reenter the world and thus would "heal"[setHealth()] an entity every time you close and reopen the world. LivingSpawnEvent plain doesn't work. Perhaps it happens to early and gets overridden by the vanilla code? Is there an event I'm not seeing I could use, or would I have to re-implement this in another way?
April 21, 201510 yr I think you can do it the way you're doing it but you need to check whether the entity is already damaged before setting the health. Like if the health is less than your full health value, leave it alone. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
April 21, 201510 yr Author Well let's say i set a player's(default 20/20 Health) maxHealth to 30. It would then become 20/30. If I do the check here, health would be below the max value and left alone. I'll look into NBT to see if I can just use a NBT boolean tag to indicate whether that particular entity has had its health set before or not.
April 21, 201510 yr Well let's say i set a player's(default 20/20 Health) maxHealth to 30. It would then become 20/30. If I do the check here, health would be below the max value and left alone. I'm saying if you read the max health first you'd see 20 and know that you should change it. Basically, instead of just setting something, check it first. But anyway, yes, you could also figure out way to save whether you've changed things. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.