1
0
mirror of https://github.com/Zrips/Jobs.git synced 2025-02-18 05:11:32 +01:00

Should need to get actionbar message if the exp, points or money 0

The player should receive the payment message if one, such as points, money, or exp 0 is received. If the value 0 will not get any message.
This commit is contained in:
montlikadani 2019-08-23 17:09:15 +02:00
parent ee85da3761
commit a07cbb246d
2 changed files with 15 additions and 16 deletions

View File

@ -422,6 +422,10 @@ public class Jobs extends JavaPlugin {
} }
public static JobsCommands getCommandManager() { public static JobsCommands getCommandManager() {
if (cManager == null) {
cManager = new JobsCommands(getInstance());
}
return cManager; return cManager;
} }
@ -890,7 +894,7 @@ public class Jobs extends JavaPlugin {
setBpManager(); setBpManager();
setActionBar(); setActionBar();
getCommand("jobs").setExecutor(cManager); getCommand("jobs").setExecutor(getCommandManager());
getCommand("jobs").setTabCompleter(new TabComplete()); getCommand("jobs").setTabCompleter(new TabComplete());
startup(); startup();
@ -1207,13 +1211,13 @@ public class Jobs extends JavaPlugin {
continue; continue;
// JobsPayment event // JobsPayment event
JobsExpGainEvent JobsExpGainEvent = new JobsExpGainEvent(jPlayer.getPlayer(), prog.getJob(), expAmount); JobsExpGainEvent JobsExpGainEvent = new JobsExpGainEvent(jPlayer.getPlayer(), prog.getJob(), expAmount);
Bukkit.getServer().getPluginManager().callEvent(JobsExpGainEvent); Bukkit.getServer().getPluginManager().callEvent(JobsExpGainEvent);
// If event is canceled, don't do anything // If event is canceled, don't do anything
if (JobsExpGainEvent.isCancelled()) if (JobsExpGainEvent.isCancelled())
expAmount = 0D; expAmount = 0D;
else else
expAmount = JobsExpGainEvent.getExp(); expAmount = JobsExpGainEvent.getExp();
try { try {
if (expAmount != 0D && GconfigManager.BossBarEnabled) if (expAmount != 0D && GconfigManager.BossBarEnabled)

View File

@ -209,22 +209,17 @@ public class BufferedEconomy {
} }
public void ShowActionBar(BufferedPayment payment) { public void ShowActionBar(BufferedPayment payment) {
if (!payment.getOfflinePlayer().isOnline()) if (payment.getOfflinePlayer() == null || !payment.getOfflinePlayer().isOnline())
return; return;
String playername = payment.getOfflinePlayer().getName(); String playername = payment.getOfflinePlayer().getName();
if ((!ToggleBarHandling.getActionBarToggle().containsKey(playername)) && (Jobs.getGCManager().ActionBarsMessageByDefault))
ToggleBarHandling.getActionBarToggle().put(playername, Boolean.valueOf(true));
if (playername == null) if (Jobs.getGCManager().ActionBarsMessageByDefault && !ToggleBarHandling.getActionBarToggle().containsKey(playername))
return; ToggleBarHandling.getActionBarToggle().put(playername, true);
if (!ToggleBarHandling.getActionBarToggle().containsKey(playername)) if (!ToggleBarHandling.getActionBarToggle().containsKey(playername))
return; return;
if (payment.getAmount() == 0.0D && payment.getPoints() == 0.0D && payment.getExp() == 0.0D)
return;
Boolean show = ToggleBarHandling.getActionBarToggle().get(playername); Boolean show = ToggleBarHandling.getActionBarToggle().get(playername);
Player abp = Bukkit.getPlayer(payment.getOfflinePlayer().getUniqueId()); Player abp = Bukkit.getPlayer(payment.getOfflinePlayer().getUniqueId());
if ((abp != null) && (show.booleanValue())) { if ((abp != null) && (show.booleanValue())) {