Advertisement
iNotLazo

Untitled

Aug 31st, 2020
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.01 KB | None | 0 0
  1. package me.iNotLazo.HCF.providers;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.configuration.file.YamlConfiguration;
  6. import org.bukkit.entity.Player;
  7.  
  8. import me.iNotLazo.HCF.HCFactions;
  9. import me.iNotLazo.HCF.factions.type.PlayerFaction;
  10. import me.iNotLazo.HCF.factions.type.WarzoneFaction;
  11. import me.iNotLazo.HCF.playerdata.PlayerData;
  12. import me.iNotLazo.HCF.utils.inventory.BukkitUtils;
  13. import net.frozenorb.qlib.tab.LayoutProvider;
  14. import net.frozenorb.qlib.tab.TabLayout;
  15.  
  16. public class TabProvider implements LayoutProvider {
  17. YamlConfiguration config;
  18.  
  19. public TabProvider() {
  20. this.config = HCFactions.getInstance().getTabConfig();
  21. }
  22.  
  23. public TabLayout provide(final Player player) {
  24. final TabLayout layout = TabLayout.create(player);
  25. for (int i = 0; i < 21; ++i) {
  26. layout.set(0, i, this.translate(this.getTabSlot(i, "left"), player));
  27. layout.set(2, i, this.translate(this.getTabSlot(i, "right"), player));
  28. layout.set(1, i, this.translate(this.getTabSlot(i, "middle"), player));
  29. }
  30. return layout;
  31. }
  32.  
  33. private String getTabSlot(final int slot, final String x) {
  34. return (this.config.getString("custom." + x + "." + slot) == null) ? " " : this.config.getString("custom." + x + "." + slot);
  35. }
  36.  
  37. private String translate(String s, final Player player) {
  38. final PlayerData user = HCFactions.getInstance().getPlayerData().getPlayer(player);
  39. s = s.replace("%kills%", String.valueOf(user.getKills()));
  40. s = s.replace("%deaths%", String.valueOf(user.getDeaths()));
  41. s = s.replace("%location_x%", String.valueOf(player.getLocation().getBlockX()));
  42. s = s.replace("%location_y%", String.valueOf(player.getLocation().getBlockY()));
  43. s = s.replace("%location_z%", String.valueOf(player.getLocation().getBlockZ()));
  44. s = s.replace("%location_direction%", BukkitUtils.faceToString(BukkitUtils.yawToFace(player.getLocation().getYaw(), true)));
  45. String loc = ChatColor.valueOf(HCFactions.getInstance().getConfig().getString("settings.colors.wilderness")) + "Wilderness";
  46. if (HCFactions.getInstance().getFactionManager().getClaimAt(player.getLocation()) != null && HCFactions.getInstance().getFactionManager().getClaimAt(player.getLocation()).getFaction() != null) {
  47. loc = HCFactions.getInstance().getFactionManager().getClaimAt(player.getLocation()).getFaction().getDisplayName((CommandSender)player);
  48. }
  49. else if (HCFactions.getInstance().getFactionManager().getFactionAt(player.getLocation()) instanceof WarzoneFaction) {
  50. loc = ChatColor.valueOf(HCFactions.getInstance().getConfig().getString("settings.colors.warzone")) + "Warzone";
  51. }
  52. s = s.replace("%location_claim%", loc);
  53. s = s.replace("%online_players%", String.valueOf(HCFactions.getInstance().getServer().getOnlinePlayers().size()));
  54. s = s.replace("%max_players%", String.valueOf(HCFactions.getInstance().getServer().getMaxPlayers()));
  55. s = s.replace("%balance%", String.valueOf(HCFactions.getInstance().getPlayerData().getPlayer(player).getBalance()));
  56. /* if (!HCFactions.getInstance().getConfig().getBoolean("server.kitmap")) {
  57. if (KothNextArgument.getScheduledEvent() == null && !HCFactions.getInstance().getTimerManager().getEventTimer().isActive()) {
  58. s = s.replace("%eventSlotOne%", String.valueOf("None"));
  59. s = s.replace("%eventSlotTwo%", String.valueOf(""));
  60. }
  61. else {
  62. s = s.replace("%eventSlotOne%", String.valueOf(HCFactions.getInstance().getTimerManager().getEventTimer().isActive() ? HCFactions.getInstance().getTimerManager().getEventTimer().getEventFaction().getDisplayName((CommandSender)Bukkit.getConsoleSender()) : KothNextArgument.getScheduledEvent().getName()));
  63. 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())));
  64. }
  65. }
  66. else {
  67. s = s.replace("%nextKoTH%", HCFactions.getInstance().getEventSchedule().nextKoth);
  68. }*/
  69. if (HCFactions.getInstance().getFactionManager().getPlayerFaction(player.getUniqueId()) == null) {
  70. s = s.replace("%faction%", "");
  71. s = s.replace("%faction_dtr%", "");
  72. s = s.replace("%faction_online%", "0");
  73. s = s.replace("%faction_member_count%", "0");
  74. s = s.replace("%faction_balance%", "0");
  75. s = s.replace("%faction_home%", "None");
  76. }
  77. else {
  78. final PlayerFaction faction = HCFactions.getInstance().getFactionManager().getPlayerFaction(player.getUniqueId());
  79. s = s.replace("%faction%", faction.getName());
  80. s = s.replace("%faction_dtr%", String.valueOf(faction.getDeathsUntilRaidable()));
  81. s = s.replace("%faction_online%", String.valueOf(faction.getOnlineMembers().size()));
  82. s = s.replace("%faction_member_count%", String.valueOf(faction.getMembers().size()));
  83. s = s.replace("%faction_balance%", String.valueOf(faction.getBalance()));
  84. if (HCFactions.getInstance().getFactionManager().getPlayerFaction(player.getUniqueId()).getHome() != null) {
  85. 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());
  86. }
  87. else {
  88. s = s.replace("%faction_home%", "None");
  89. }
  90. }
  91. return s;
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement