diff --git a/TwosideKeeper.jar b/TwosideKeeper.jar index 769b82a..670dd5d 100644 Binary files a/TwosideKeeper.jar and b/TwosideKeeper.jar differ diff --git a/src/sig/plugin/TwosideKeeper/EliteMonster.java b/src/sig/plugin/TwosideKeeper/EliteMonster.java index 7edb94a..cce1347 100644 --- a/src/sig/plugin/TwosideKeeper/EliteMonster.java +++ b/src/sig/plugin/TwosideKeeper/EliteMonster.java @@ -272,6 +272,8 @@ public class EliteMonster { first_willpower_notification=false; dpslist.clear(); willpower=0; + bar.removeAll(); + willpower_bar.removeAll(); } if (!m.getLocation().getWorld().equals(myspawn.getWorld())) { myspawn = m.getLocation(); //Then this is my new spawn... diff --git a/src/sig/plugin/TwosideKeeper/TwosideKeeper.java b/src/sig/plugin/TwosideKeeper/TwosideKeeper.java index 12b7ec5..6ffe29f 100644 --- a/src/sig/plugin/TwosideKeeper/TwosideKeeper.java +++ b/src/sig/plugin/TwosideKeeper/TwosideKeeper.java @@ -4198,6 +4198,12 @@ public class TwosideKeeper extends JavaPlugin implements Listener { } CustomDamage.setupTrueDamage(ev); ev.setDamage(DamageModifier.BASE, dmgdealt); + if (dmgdealt < 1) { + ev.setDamage(DamageModifier.BASE,dmgdealt); + } else { + ev.setDamage(DamageModifier.BASE,1d); + ((LivingEntity)ev.getEntity()).setHealth(Math.max(((LivingEntity)ev.getEntity()).getHealth() - (dmgdealt - 1d), 0.5)); + } } else { ev.setCancelled(true); }