Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.iNotLazo.HCF.providers;
- import org.bukkit.ChatColor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import me.iNotLazo.HCF.HCFactions;
- import me.iNotLazo.HCF.factions.type.PlayerFaction;
- import me.iNotLazo.HCF.factions.type.WarzoneFaction;
- import me.iNotLazo.HCF.playerdata.PlayerData;
- import me.iNotLazo.HCF.utils.inventory.BukkitUtils;
- import net.frozenorb.qlib.tab.LayoutProvider;
- import net.frozenorb.qlib.tab.TabLayout;
- public class TabProvider implements LayoutProvider {
- YamlConfiguration config;
- public TabProvider() {
- this.config = HCFactions.getInstance().getTabConfig();
- }
- public TabLayout provide(final Player player) {
- final TabLayout layout = TabLayout.create(player);
- for (int i = 0; i < 21; ++i) {
- layout.set(0, i, this.translate(this.getTabSlot(i, "left"), player));
- layout.set(2, i, this.translate(this.getTabSlot(i, "right"), player));
- layout.set(1, i, this.translate(this.getTabSlot(i, "middle"), player));
- }
- return layout;
- }
- private String getTabSlot(final int slot, final String x) {
- return (this.config.getString("custom." + x + "." + slot) == null) ? " " : this.config.getString("custom." + x + "." + slot);
- }
- private String translate(String s, final Player player) {
- final PlayerData user = HCFactions.getInstance().getPlayerData().getPlayer(player);
- s = s.replace("%kills%", String.valueOf(user.getKills()));
- s = s.replace("%deaths%", String.valueOf(user.getDeaths()));
- s = s.replace("%location_x%", String.valueOf(player.getLocation().getBlockX()));
- s = s.replace("%location_y%", String.valueOf(player.getLocation().getBlockY()));
- s = s.replace("%location_z%", String.valueOf(player.getLocation().getBlockZ()));
- s = s.replace("%location_direction%", BukkitUtils.faceToString(BukkitUtils.yawToFace(player.getLocation().getYaw(), true)));
- String loc = ChatColor.valueOf(HCFactions.getInstance().getConfig().getString("settings.colors.wilderness")) + "Wilderness";
- if (HCFactions.getInstance().getFactionManager().getClaimAt(player.getLocation()) != null && HCFactions.getInstance().getFactionManager().getClaimAt(player.getLocation()).getFaction() != null) {
- loc = HCFactions.getInstance().getFactionManager().getClaimAt(player.getLocation()).getFaction().getDisplayName((CommandSender)player);
- }
- else if (HCFactions.getInstance().getFactionManager().getFactionAt(player.getLocation()) instanceof WarzoneFaction) {
- loc = ChatColor.valueOf(HCFactions.getInstance().getConfig().getString("settings.colors.warzone")) + "Warzone";
- }
- s = s.replace("%location_claim%", loc);
- s = s.replace("%online_players%", String.valueOf(HCFactions.getInstance().getServer().getOnlinePlayers().size()));
- s = s.replace("%max_players%", String.valueOf(HCFactions.getInstance().getServer().getMaxPlayers()));
- s = s.replace("%balance%", String.valueOf(HCFactions.getInstance().getPlayerData().getPlayer(player).getBalance()));
- /* if (!HCFactions.getInstance().getConfig().getBoolean("server.kitmap")) {
- if (KothNextArgument.getScheduledEvent() == null && !HCFactions.getInstance().getTimerManager().getEventTimer().isActive()) {
- s = s.replace("%eventSlotOne%", String.valueOf("None"));
- s = s.replace("%eventSlotTwo%", String.valueOf(""));
- }
- else {
- s = s.replace("%eventSlotOne%", String.valueOf(HCFactions.getInstance().getTimerManager().getEventTimer().isActive() ? HCFactions.getInstance().getTimerManager().getEventTimer().getEventFaction().getDisplayName((CommandSender)Bukkit.getConsoleSender()) : KothNextArgument.getScheduledEvent().getName()));
- s = s.replace("%eventSlotTwo%", String.valueOf(HCFactions.getInstance().getTimerManager().getEventTimer().isActive() ? (ChatColor.GRAY + DurationFormatter.getRemaining(HCFactions.getInstance().getTimerManager().getEventTimer().getRemaining(), true)) : (ChatColor.GRAY + KothNextArgument.getScheduledEvent().getTimeUntil())));
- }
- }
- else {
- s = s.replace("%nextKoTH%", HCFactions.getInstance().getEventSchedule().nextKoth);
- }*/
- if (HCFactions.getInstance().getFactionManager().getPlayerFaction(player.getUniqueId()) == null) {
- s = s.replace("%faction%", "");
- s = s.replace("%faction_dtr%", "");
- s = s.replace("%faction_online%", "0");
- s = s.replace("%faction_member_count%", "0");
- s = s.replace("%faction_balance%", "0");
- s = s.replace("%faction_home%", "None");
- }
- else {
- final PlayerFaction faction = HCFactions.getInstance().getFactionManager().getPlayerFaction(player.getUniqueId());
- s = s.replace("%faction%", faction.getName());
- s = s.replace("%faction_dtr%", String.valueOf(faction.getDeathsUntilRaidable()));
- s = s.replace("%faction_online%", String.valueOf(faction.getOnlineMembers().size()));
- s = s.replace("%faction_member_count%", String.valueOf(faction.getMembers().size()));
- s = s.replace("%faction_balance%", String.valueOf(faction.getBalance()));
- if (HCFactions.getInstance().getFactionManager().getPlayerFaction(player.getUniqueId()).getHome() != null) {
- s = s.replace("%faction_home%", HCFactions.getInstance().getFactionManager().getPlayerFaction(player.getUniqueId()).getHome().getBlockX() + ", " + HCFactions.getInstance().getFactionManager().getPlayerFaction(player.getUniqueId()).getHome().getBlockY() + ", " + HCFactions.getInstance().getFactionManager().getPlayerFaction(player.getUniqueId()).getHome().getBlockZ());
- }
- else {
- s = s.replace("%faction_home%", "None");
- }
- }
- return s;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement