Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package PRACA;
- public static void showJobGUI(Player p, PluginPlayer user) {
- RemovableInventoryMenuBuilder imb = new RemovableInventoryMenuBuilder();
- imb.withSize(54);
- imb.withTitle("§x§D§4§0§0§0§0Panel dostępnych prac: ");
- InventoryUtil.registerInvCloser(imb, 50);
- int row = 19;
- for (JobType job : JobType.values()) {
- if (job != JobType.EMPTY) {
- while ((row % 9 == 0 || (row + 1) % 9 == 0 ||
- (row % 9 - 1) == 0 || (row + 2) % 9 == 0
- || row == 29 || row == 33 || row == 22)
- && row != 19 && row != 25) {
- row++;
- }
- int actualLevel = user.getJobsLevel().getOrDefault(job, 0);
- int actualExp = user.getJobsExp().getOrDefault(job, 0);
- List<String> rows = new ArrayList<>();
- if (user.getJobType().equals(job)) {
- rows.add("§x§D§4§0§0§0§0Ta praca jest Twoją aktualną pracą!");
- } else if (user.getJobType().equals(JobType.EMPTY)) {
- rows.add("§x§D§4§0§0§0§0Kliknij, aby dołączyć do pracy!");
- }
- rows.add("§x§F§F§D§7§0§0Aktualny poziom pracy: §x§D§3§D§3§D§3" + actualLevel + " lvl");
- rows.add("§x§F§F§D§7§0§0Do następnego poziomu: §x§D§3§D§3§D§3" + (actualLevel == 100 ? "(Poziom maksymalny)" : actualExp + "/" + user.getExpToNextJobLvl(
- job) + " punktów"));
- rows.add("§x§F§F§D§7§0§0Wymagany poziom globalny: §x§D§3§D§3§D§3" +
- (job.getMinimalGlobalLevel() != 0 ? job.getMinimalGlobalLevel() + " lvl" : "od każdego poziomu"));
- rows.add("§x§F§F§D§7§0§0Szmaragd informuje o globalnym poziomie pracy");
- rows.add("§x§D§3§D§3§D§3───────────────");
- rows.add("§x§9§A§C§D§3§2Punkty zdobywasz za:");
- rows.addAll(Arrays.asList(job.getJobActions()));
- String[] array = new String[rows.size()];
- rows.toArray(array);
- InventoryUtil.registerInvCommand(imb,
- "praca dolacz " + job,
- InventoryUtil.createCustomItem(job.getJobItem(),
- (actualLevel == 0 ? 1 : actualLevel),
- "§5" + "§x§D§4§0§0§0§0Praca: §x§D§4§0§0§0§0§l" + job.getJobName(),
- array),
- row,
- true);
- row++;
- }
- }
- imb.withItem(4, InventoryUtil.createCustomItem(Material.EMERALD,
- (user.getJobGlobalLevel() == 0 ? 1 : user.getJobGlobalLevel()),
- "§x§F§C§B§9§4§4§lGlobalny poziom pracy: §x§F§F§D§7§0§0§l" + user.getJobGlobalLevel() + " lvl",
- MUtil.COLOR_GRAY + "§x§F§F§D§7§0§0[+] §x§D§3§D§3§D§3Do następnego poziomu: §x§F§F§D§7§0§0"
- + user.getJobGlobalExp() + "/" + user.getExpToNextGlobalLvl() + " punktów",
- MUtil.COLOR_GRAY + "§x§F§F§D§7§0§0[+] §x§D§3§D§3§D§3Maksymalny globalny poziom pracy to §x§F§F§D§7§0§0100 lvl",
- MUtil.COLOR_GRAY + "§x§F§F§D§7§0§0[+] §x§D§3§D§3§D§3Maksymalny poziom poszczególnych prac to §x§F§F§D§7§0§0100 lvl",
- MUtil.COLOR_GRAY + "§x§F§F§D§7§0§0[+] §x§D§3§D§3§D§3Globalny poziom pracy służy do odblokowania poszczególnych prac",
- MUtil.COLOR_GRAY + "§x§F§F§D§7§0§0[+] §x§D§3§D§3§D§3Górnik i drwal nie wymagają globalnego levelu pracy"));
- InventoryUtil.registerInvCommand(imb, "praca opusc",
- InventoryUtil.createCustomItem(Material.LAVA_BUCKET, "§x§D§4§0§0§0§0Opuszczenie aktualnej pracy"
- , "§x§D§4§0§0§0§0Kliknij aby opuścić aktualną pracę"), 48);
- InventoryUtil.registerInvCommand(imb,
- "praca alerts",
- InventoryUtil.createCustomItem(Material.BOOK,
- (user.getSetting(PlayerSetting.ALERT_JOB) ? "§x§D§4§0§0§0§0Wyłączenie komunikatów pracy" : "§x§0§3§F§F§0§0Włączenie komunikatów pracy")),
- 49);
- Bukkit.getScheduler().runTask(Main.getInstance(), () -> imb.show(p));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement