aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/events/DetravLevelUpEvent.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/detrav/events/DetravLevelUpEvent.java')
-rw-r--r--src/main/java/com/detrav/events/DetravLevelUpEvent.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/main/java/com/detrav/events/DetravLevelUpEvent.java b/src/main/java/com/detrav/events/DetravLevelUpEvent.java
index cb47220c6e..6dbcf4bfca 100644
--- a/src/main/java/com/detrav/events/DetravLevelUpEvent.java
+++ b/src/main/java/com/detrav/events/DetravLevelUpEvent.java
@@ -24,8 +24,8 @@ public class DetravLevelUpEvent {
EntityPlayer player = ev.entityPlayer;
if (player != null) {
if (!player.getEntityWorld().isRemote) {
- if ((player.experience + ev.orb.xpValue) >= player.xpBarCap()) {
- UpdateHealthAttribute(player);
+ if ((player.experience + ev.orb.xpValue*2) >= player.xpBarCap()) {
+ UpdateHealthAttribute(player,1);
}
}
}
@@ -33,14 +33,20 @@ public class DetravLevelUpEvent {
public static void UpdateHealthAttribute(EntityPlayer player)
{
+ UpdateHealthAttribute(player,0);
+ }
+
+ public static void UpdateHealthAttribute(EntityPlayer player,int bonus)
+ {
if (!player.getEntityWorld().isRemote) {
- AttributeModifier mod = GetAttributeModifier(player.experienceLevel);
+ AttributeModifier mod = GetAttributeModifier(player.experienceLevel+bonus);
player.getEntityAttribute(
SharedMonsterAttributes.maxHealth
).removeModifier(mod);
player.getEntityAttribute(
SharedMonsterAttributes.maxHealth
).applyModifier(mod);
+ player.heal(player.getMaxHealth());
}
}