Disable mob healthbars for boss mobs!

Fixes #1210
This commit is contained in:
TfT_02 2013-06-28 13:36:48 +02:00
parent 6fea7c8d74
commit 1edb11cedf
3 changed files with 33 additions and 0 deletions

View File

@ -53,6 +53,7 @@ Version 1.4.06-dev
= Fixed bug where the chance of a successful Gracefull Roll was twice as high as displayed = Fixed bug where the chance of a successful Gracefull Roll was twice as high as displayed
= Fixed bug where lucky perks where not working = Fixed bug where lucky perks where not working
= Fixed bug with Ice Fishing on a single block of ice = Fixed bug with Ice Fishing on a single block of ice
= Fixed a small bug with mob healthbars and bosses, such as EnderDragons and Withers
! Changed Spout notification tiers to be stored in SpoutConfig instead of AdvancedConfig ! Changed Spout notification tiers to be stored in SpoutConfig instead of AdvancedConfig
! Changed Berserk to add items to inventory rather than denying pickup ! Changed Berserk to add items to inventory rather than denying pickup
! Changed Call of the Wild, newly summoned pet's will have a custom name. (added permission node to disable this) ! Changed Call of the Wild, newly summoned pet's will have a custom name. (added permission node to disable this)

View File

@ -44,6 +44,10 @@ public final class MobHealthbarUtils {
return; return;
} }
if (isBoss(target)) {
return;
}
PlayerProfile profile = UserManager.getPlayer(player).getProfile(); PlayerProfile profile = UserManager.getPlayer(player).getProfile();
if (profile.getMobHealthbarType() == null) { if (profile.getMobHealthbarType() == null) {
@ -149,4 +153,21 @@ public final class MobHealthbarUtils {
return healthbar; return healthbar;
} }
/**
* Check if a given LivingEntity is a boss.
*
* @param livingEntity The {@link LivingEntity} of the livingEntity to check
* @return true if the livingEntity is a boss, false otherwise
*/
public static boolean isBoss(LivingEntity livingEntity) {
switch (livingEntity.getType()) {
case ENDER_DRAGON:
case WITHER:
return true;
default:
return ModUtils.isCustomBossEntity(livingEntity);
}
}
} }

View File

@ -291,4 +291,15 @@ public final class ModUtils {
return false; return false;
} }
/**
* Check if a custom entity is a boss.
*
* @param entity The entity to check
* @return true if the entity represents a boss, false otherwise
*/
public static boolean isCustomBossEntity(Entity entity) {
//TODO: Finish this method
return false;
}
} }