Static Abuse Cleanup - MobHealthBarUtils (now MobHealthBarManager)

This commit is contained in:
nossr50 2019-07-02 18:27:17 -07:00
parent 225045b49f
commit fc9942fdc4
6 changed files with 24 additions and 13 deletions

View File

@ -120,7 +120,7 @@ public class PlayerListener implements Listener {
}
Player player = event.getEntity();
event.setDeathMessage(MobHealthbarUtils.fixDeathMessage(deathMessage, player));
event.setDeathMessage(pluginRef.getMobHealthBarManager().fixDeathMessage(deathMessage, player));
}
/**

View File

@ -70,6 +70,7 @@ public class mcMMO extends JavaPlugin {
private PartyManager partyManager;
private LocaleManager localeManager;
private ChatManager chatManager;
private MobHealthBarManager mobHealthBarManager;
/* File Paths */
private String mainDirectory;
@ -189,7 +190,11 @@ public class mcMMO extends JavaPlugin {
//Init Notification Manager
notificationManager = new NotificationManager();
//Init Chat Manager
chatManager = new ChatManager(this);
//Init Mob Health Bar Manager
mobHealthBarManager = new MobHealthBarManager(this);
}
@Override
@ -494,11 +499,11 @@ public class mcMMO extends JavaPlugin {
}
private void registerDynamicSettings() {
dynamicSettingsManager = new DynamicSettingsManager();
dynamicSettingsManager = new DynamicSettingsManager(this);
}
private void loadConfigFiles() {
configManager = new ConfigManager();
configManager = new ConfigManager(this);
configManager.loadConfigs();
}
@ -620,4 +625,8 @@ public class mcMMO extends JavaPlugin {
public ChatManager getChatManager() {
return chatManager;
}
public MobHealthBarManager getMobHealthBarManager() {
return mobHealthBarManager;
}
}

View File

@ -1,7 +1,7 @@
package com.gmail.nossr50.runnables.skills;
import com.gmail.nossr50.datatypes.interactions.NotificationType;
import com.gmail.nossr50.util.MobHealthbarUtils;
import com.gmail.nossr50.util.MobHealthBarManager;
import com.gmail.nossr50.util.skills.CombatUtils;
import com.gmail.nossr50.util.skills.ParticleEffectUtils;
import com.gmail.nossr50.util.sounds.SoundManager;
@ -122,7 +122,7 @@ public class BleedTimerTask extends BukkitRunnable {
// debugMessage+="Rank4Bonus=["+String.valueOf(containerEntry.getValue().bleedRank >= 3)+"], ";
MobHealthbarUtils.handleMobHealthbars(target, damage, pluginRef); //Update health bars
pluginRef.getMobHealthBarManager().handleMobHealthbars(target, damage, pluginRef); //Update health bars
}
// debugMessage+="FullArmor=["+String.valueOf(armorCount > 3)+"], ";

View File

@ -12,8 +12,11 @@ import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.metadata.FixedMetadataValue;
public final class MobHealthbarUtils {
private MobHealthbarUtils() {
public final class MobHealthBarManager {
private mcMMO pluginRef;
public MobHealthBarManager(mcMMO pluginRef) {
this.pluginRef = pluginRef;
}
/**
@ -23,7 +26,7 @@ public final class MobHealthbarUtils {
* @param player The player who died
* @return the fixed death message
*/
public static String fixDeathMessage(String deathMessage, Player player) {
public String fixDeathMessage(String deathMessage, Player player) {
EntityDamageEvent lastDamageCause = player.getLastDamageCause();
String replaceString = lastDamageCause instanceof EntityDamageByEntityEvent ? StringUtils.getPrettyEntityTypeString(((EntityDamageByEntityEvent) lastDamageCause).getDamager().getType()) : "a mob";
@ -36,7 +39,7 @@ public final class MobHealthbarUtils {
* @param target the targetted entity
* @param damage damage done by the attack triggering this
*/
public static void handleMobHealthbars(LivingEntity target, double damage, mcMMO plugin) {
public void handleMobHealthbars(LivingEntity target, double damage, mcMMO plugin) {
if (pluginRef.isHealthBarPluginEnabled() || !pluginRef.getConfigManager().getConfigMobs().getCombat().getHealthBars().isEnableHealthBars()) {
return;
}
@ -81,7 +84,7 @@ public final class MobHealthbarUtils {
}
}
private static String createHealthDisplay(MobHealthbarType mobHealthbarType, LivingEntity entity, double damage) {
private String createHealthDisplay(MobHealthbarType mobHealthbarType, LivingEntity entity, double damage) {
double maxHealth = entity.getMaxHealth();
double currentHealth = Math.max(entity.getHealth() - damage, 0);
double healthPercentage = (currentHealth / maxHealth) * 100.0D;
@ -145,7 +148,7 @@ public final class MobHealthbarUtils {
* @param livingEntity The {@link LivingEntity} of the livingEntity to check
* @return true if the livingEntity is a boss, false otherwise
*/
private static boolean isBoss(LivingEntity livingEntity) {
private boolean isBoss(LivingEntity livingEntity) {
switch (livingEntity.getType()) {
case ENDER_DRAGON:
case WITHER:

View File

@ -812,6 +812,6 @@ public final class CombatUtils {
return;
}
MobHealthbarUtils.handleMobHealthbars(target, damage, plugin);
pluginRef.getMobHealthBarManager().handleMobHealthbars(target, damage, plugin);
}
}

View File

@ -69,7 +69,6 @@ Axes.Skills.SS.Refresh=[[GREEN]]Votre comp\u00e9tence [[YELLOW]]Tranche-cr\u00e2
Axes.Skills.SS.Other.Off=Tranche-cr\u00e2ne[[GREEN]] s\'est termin\u00e9 pour [[YELLOW]]{0}
Axes.Skills.SS.Other.On=[[GREEN]]{0}[[DARK_GREEN]] a utilis\u00e9 [[RED]]Tranche-cr\u00e2ne !
Axes.Skillup=Le talent Haches augmente de {0}. Total ({1})
Axes.Ability.Bonus.0=Ma\u00eetrise des haches
Excavation.Ability.Lower=[[GRAY]]**VOUS ABAISSEZ VOTRE PELLE**
Excavation.Ability.Ready=[[GREEN]]**VOUS LEVEZ VOTRE PELLE**
Excavation.SubSkill.GigaDrillBreaker.Name=Foreur (Comp\u00e9tence)