Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. package com.unknownmyname.practice.scoreboard.sidebar;
  2.  
  3. import org.apache.commons.lang.time.DurationFormatUtils;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.entity.*;
  6. import java.util.*;
  7.  
  8. import com.unknownmyname.practice.*;
  9. import com.unknownmyname.practice.duel.*;
  10. import com.unknownmyname.practice.scoreboard.*;
  11. import com.unknownmyname.practice.settings.Settings;
  12. import com.unknownmyname.practice.util.UtilPlayer;
  13.  
  14. public class DuelScoreboardProvider extends SidebarProvider
  15. {
  16. private uPractice plugin;
  17.  
  18. public DuelScoreboardProvider(final uPractice plugin) {
  19. this.plugin = plugin;
  20. }
  21.  
  22. @Override
  23. public String getTitle(final Player paramPlayer) {
  24. return DuelScoreboardProvider.SCOREBOARD_TITLE;
  25. }
  26.  
  27. @Override
  28. public List<SidebarEntry> getLines(final Player player) {
  29. final List<SidebarEntry> lines = new ArrayList<SidebarEntry>();
  30. final Settings settings = this.plugin.getManagerHandler().getPracticePlayerManager().getPracticePlayer(player.getUniqueId()).getSettings();
  31. final Duel duel = this.plugin.getManagerHandler().getDuelManager().getDuelFromPlayer(player.getUniqueId());
  32. if (duel != null) {
  33. final boolean isParty = (duel.getOtherDuelTeam(player).size() >= 2);
  34. final String opponent = (duel.getOtherDuelTeam(player).get(0) != null) ? Bukkit.getOfflinePlayer((UUID)duel.getOtherDuelTeam(player).get(0)).getName() : ("Undefined" + (isParty ? "'s Party" : ""));
  35. final Player enemy = this.plugin.getServer().getPlayer(duel.getOtherDuelTeam(player).get(0));
  36. lines.add(new SidebarEntry("§7§m--*----------------*--"));
  37. lines.add(new SidebarEntry(String.valueOf(!settings.isPublicChat() ? "§7» §6Opposant§8: §f" : "§7» §6Opponent§8: §f") + opponent));
  38. if (duel.getDuelState() != DuelState.STARTING) {
  39. lines.add(new SidebarEntry(String.valueOf(!settings.isPublicChat() ? "§7» §6Mode§8: §f" : "§7» §6Ladder§8: §f") + duel.getKitName()));
  40. lines.add(new SidebarEntry(String.valueOf(!settings.isPublicChat() ? "§7» §6Durée§8: §f" : "§7» §6Duration§8: §f") + this.getRemaining((duel.getEndMatchTime() != 0L) ? duel.getDuration() : duel.getStartDuration())));
  41. }
  42. // if (this.plugin.getManagerHandler().getPartyManager().getParty(player.getUniqueId()) == null) {
  43. // lines.add(new SidebarEntry(""));
  44. // lines.add(new SidebarEntry(String.valueOf(!settings.isPublicChat() ? "§6Votre ping §7» §f" : "§6Your ping §7» §f") + UtilPlayer.getPing(player)));
  45. // lines.add(new SidebarEntry(String.valueOf(!settings.isPublicChat() ? "§6Son ping §7» §f" : "§6Enemy ping §7» §f") + UtilPlayer.getPing(enemy)));
  46. // }
  47. lines.add(new SidebarEntry("§7§m--*----------------*--"));
  48. lines.add(new SidebarEntry("§7potland.eu"));
  49. return lines;
  50. }else{
  51. lines.add(new SidebarEntry("§7§m--*----------------*--"));
  52. lines.add(new SidebarEntry("§6Ending the match..."));
  53. lines.add(new SidebarEntry("§7§m--*----------------*--"));
  54. lines.add(new SidebarEntry("§7potland.eu"));
  55. }
  56. return lines;
  57. }
  58.  
  59. private String getRemaining(final long duration) {
  60. return DurationFormatUtils.formatDuration(duration, "mm:ss");
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement