Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.unknownmyname.practice.scoreboard.sidebar;
- import org.apache.commons.lang.time.DurationFormatUtils;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.*;
- import java.util.*;
- import com.unknownmyname.practice.*;
- import com.unknownmyname.practice.duel.*;
- import com.unknownmyname.practice.scoreboard.*;
- import com.unknownmyname.practice.settings.Settings;
- import com.unknownmyname.practice.util.UtilPlayer;
- public class DuelScoreboardProvider extends SidebarProvider
- {
- private uPractice plugin;
- public DuelScoreboardProvider(final uPractice plugin) {
- this.plugin = plugin;
- }
- @Override
- public String getTitle(final Player paramPlayer) {
- return DuelScoreboardProvider.SCOREBOARD_TITLE;
- }
- @Override
- public List<SidebarEntry> getLines(final Player player) {
- final List<SidebarEntry> lines = new ArrayList<SidebarEntry>();
- final Settings settings = this.plugin.getManagerHandler().getPracticePlayerManager().getPracticePlayer(player.getUniqueId()).getSettings();
- final Duel duel = this.plugin.getManagerHandler().getDuelManager().getDuelFromPlayer(player.getUniqueId());
- if (duel != null) {
- final boolean isParty = (duel.getOtherDuelTeam(player).size() >= 2);
- final String opponent = (duel.getOtherDuelTeam(player).get(0) != null) ? Bukkit.getOfflinePlayer((UUID)duel.getOtherDuelTeam(player).get(0)).getName() : ("Undefined" + (isParty ? "'s Party" : ""));
- final Player enemy = this.plugin.getServer().getPlayer(duel.getOtherDuelTeam(player).get(0));
- lines.add(new SidebarEntry("§7§m--*----------------*--"));
- lines.add(new SidebarEntry(String.valueOf(!settings.isPublicChat() ? "§7» §6Opposant§8: §f" : "§7» §6Opponent§8: §f") + opponent));
- if (duel.getDuelState() != DuelState.STARTING) {
- lines.add(new SidebarEntry(String.valueOf(!settings.isPublicChat() ? "§7» §6Mode§8: §f" : "§7» §6Ladder§8: §f") + duel.getKitName()));
- 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())));
- }
- // if (this.plugin.getManagerHandler().getPartyManager().getParty(player.getUniqueId()) == null) {
- // lines.add(new SidebarEntry(""));
- // lines.add(new SidebarEntry(String.valueOf(!settings.isPublicChat() ? "§6Votre ping §7» §f" : "§6Your ping §7» §f") + UtilPlayer.getPing(player)));
- // lines.add(new SidebarEntry(String.valueOf(!settings.isPublicChat() ? "§6Son ping §7» §f" : "§6Enemy ping §7» §f") + UtilPlayer.getPing(enemy)));
- // }
- lines.add(new SidebarEntry("§7§m--*----------------*--"));
- lines.add(new SidebarEntry("§7potland.eu"));
- return lines;
- }else{
- lines.add(new SidebarEntry("§7§m--*----------------*--"));
- lines.add(new SidebarEntry("§6Ending the match..."));
- lines.add(new SidebarEntry("§7§m--*----------------*--"));
- lines.add(new SidebarEntry("§7potland.eu"));
- }
- return lines;
- }
- private String getRemaining(final long duration) {
- return DurationFormatUtils.formatDuration(duration, "mm:ss");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement