Make the wither display its health
This commit is contained in:
parent
119b041ec1
commit
0874458754
@ -5,6 +5,7 @@ import mineplex.core.common.util.UtilParticle;
|
|||||||
import mineplex.core.common.util.UtilParticle.ParticleType;
|
import mineplex.core.common.util.UtilParticle.ParticleType;
|
||||||
import mineplex.core.common.util.UtilParticle.ViewDist;
|
import mineplex.core.common.util.UtilParticle.ViewDist;
|
||||||
import mineplex.core.common.util.UtilTextTop;
|
import mineplex.core.common.util.UtilTextTop;
|
||||||
|
import mineplex.core.disguise.disguises.DisguiseBase;
|
||||||
import mineplex.core.disguise.disguises.DisguiseWither;
|
import mineplex.core.disguise.disguises.DisguiseWither;
|
||||||
import mineplex.core.updater.UpdateType;
|
import mineplex.core.updater.UpdateType;
|
||||||
import mineplex.core.updater.event.UpdateEvent;
|
import mineplex.core.updater.event.UpdateEvent;
|
||||||
@ -16,6 +17,7 @@ import nautilus.game.arcade.game.games.moba.ai.goal.MobaDirectAIMethod;
|
|||||||
import nautilus.game.arcade.game.games.moba.boss.MobaBoss;
|
import nautilus.game.arcade.game.games.moba.boss.MobaBoss;
|
||||||
import nautilus.game.arcade.game.games.moba.structure.tower.Tower;
|
import nautilus.game.arcade.game.games.moba.structure.tower.Tower;
|
||||||
import nautilus.game.arcade.game.games.moba.structure.tower.TowerDestroyEvent;
|
import nautilus.game.arcade.game.games.moba.structure.tower.TowerDestroyEvent;
|
||||||
|
import nautilus.game.arcade.game.games.moba.util.MobaUtil;
|
||||||
import org.bukkit.EntityEffect;
|
import org.bukkit.EntityEffect;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.entity.ArmorStand;
|
import org.bukkit.entity.ArmorStand;
|
||||||
@ -35,6 +37,8 @@ public class WitherBoss extends MobaBoss
|
|||||||
private GameTeam _team;
|
private GameTeam _team;
|
||||||
private MobaAI _ai;
|
private MobaAI _ai;
|
||||||
|
|
||||||
|
private DisguiseWither _disguise;
|
||||||
|
|
||||||
public WitherBoss(Moba host, Location location, GameTeam team)
|
public WitherBoss(Moba host, Location location, GameTeam team)
|
||||||
{
|
{
|
||||||
super(host, location);
|
super(host, location);
|
||||||
@ -52,10 +56,10 @@ public class WitherBoss extends MobaBoss
|
|||||||
stand.setHealth(INITIAL_HEALTH);
|
stand.setHealth(INITIAL_HEALTH);
|
||||||
stand.setGravity(false);
|
stand.setGravity(false);
|
||||||
|
|
||||||
DisguiseWither disguiseWither = new DisguiseWither(stand);
|
_disguise = new DisguiseWither(stand);
|
||||||
disguiseWither.setName(_team.GetColor() + _team.GetName() + "\'s Wither");
|
_disguise.setName(_team.GetColor() + _team.GetName() + "\'s Wither");
|
||||||
disguiseWither.setCustomNameVisible(true);
|
_disguise.setCustomNameVisible(true);
|
||||||
_host.getArcadeManager().GetDisguise().disguise(disguiseWither);
|
_host.getArcadeManager().GetDisguise().disguise(_disguise);
|
||||||
|
|
||||||
return stand;
|
return stand;
|
||||||
}
|
}
|
||||||
@ -116,6 +120,7 @@ public class WitherBoss extends MobaBoss
|
|||||||
if (newHealth > 0)
|
if (newHealth > 0)
|
||||||
{
|
{
|
||||||
damagee.setHealth(newHealth);
|
damagee.setHealth(newHealth);
|
||||||
|
updateDisplay();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -140,7 +145,7 @@ public class WitherBoss extends MobaBoss
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_entity.damage(_entity.getHealth() - SECOND_TOWER_HEALTH_REDUCTION);
|
_entity.setHealth(_entity.getHealth() - SECOND_TOWER_HEALTH_REDUCTION);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -159,4 +164,9 @@ public class WitherBoss extends MobaBoss
|
|||||||
UtilTextTop.displayTextBar(player, percent, _team.GetColor() + "Your Wither");
|
UtilTextTop.displayTextBar(player, percent, _team.GetColor() + "Your Wither");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void updateDisplay()
|
||||||
|
{
|
||||||
|
_disguise.setName(MobaUtil.getHealthBar(_entity, 40));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user