From 2d71e67318209a84a521a18f74b7686ebd31faba Mon Sep 17 00:00:00 2001 From: Zrips Date: Thu, 5 Jan 2023 14:29:47 +0200 Subject: [PATCH] Ingame quest editor first pass --- libs/{CMILib1.2.3.3.jar => CMILib1.2.4.1.jar} | Bin 782847 -> 787828 bytes .../jobs/commands/list/editquests.java | 579 ++++ .../gamingmesh/jobs/config/ConfigManager.java | 2808 ++++++++--------- .../jobs/config/LanguageManager.java | 22 +- .../com/gamingmesh/jobs/container/Quest.java | 172 +- .../jobs/container/QuestObjective.java | 56 + 6 files changed, 2114 insertions(+), 1523 deletions(-) rename libs/{CMILib1.2.3.3.jar => CMILib1.2.4.1.jar} (65%) create mode 100644 src/main/java/com/gamingmesh/jobs/commands/list/editquests.java diff --git a/libs/CMILib1.2.3.3.jar b/libs/CMILib1.2.4.1.jar similarity index 65% rename from libs/CMILib1.2.3.3.jar rename to libs/CMILib1.2.4.1.jar index a2d3d4cce1c67e98dd58d430845f35d2789ec587..e6d5521b545056bf969ce17b56af79d1f5a63e48 100644 GIT binary patch delta 256734 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⁣=cGm0~sO8(-lW|KrgN%6q7 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� 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

c~_C&G9drQ7g$GoP- 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ⅅ8W9oADXI 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 Xd{KmzPJWyGwskjfKJx%1KivNTo4V;o delta 252070 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≪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

-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 diff --git a/src/main/java/com/gamingmesh/jobs/commands/list/editquests.java b/src/main/java/com/gamingmesh/jobs/commands/list/editquests.java new file mode 100644 index 00000000..b24050bb --- /dev/null +++ b/src/main/java/com/gamingmesh/jobs/commands/list/editquests.java @@ -0,0 +1,579 @@ +package com.gamingmesh.jobs.commands.list; + +import java.io.File; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Set; + +import org.bukkit.command.CommandSender; + +import com.gamingmesh.jobs.Jobs; +import com.gamingmesh.jobs.commands.Cmd; +import com.gamingmesh.jobs.commands.JobsCommands; +import com.gamingmesh.jobs.container.Job; +import com.gamingmesh.jobs.container.Quest; +import com.gamingmesh.jobs.container.QuestObjective; + +import net.Zrips.CMILib.Chat.ChatEditorObject; +import net.Zrips.CMILib.Chat.ChatMessageEdit; +import net.Zrips.CMILib.Chat.ChatMessageListEdit; +import net.Zrips.CMILib.Chat.ChatMessageListEdit.ChatEditType; +import net.Zrips.CMILib.Chat.ChatMessageObjectEdit; +import net.Zrips.CMILib.Colors.CMIChatColor; +import net.Zrips.CMILib.Container.CMINumber; +import net.Zrips.CMILib.Container.CMIText; +import net.Zrips.CMILib.Container.PageInfo; +import net.Zrips.CMILib.FileHandler.ConfigReader; +import net.Zrips.CMILib.Locale.LC; +import net.Zrips.CMILib.RawMessages.RawMessage; +import net.Zrips.CMILib.RawMessages.RawMessageCommand; + +public class editquests implements Cmd { + + private enum Action { + update, editline, moveup, movedown, createnew, addline, info, deleteLine, gui, list, delete, editCommands; + + public static Action getByName(String name) { + if (name.equalsIgnoreCase("new")) + return Action.createnew; + for (Action one : Action.values()) { + if (one.name().equalsIgnoreCase(name)) + return one; + } + return null; + } + } + + HashMap tempQuests = new HashMap(); + HashMap> tempObjectives = new HashMap>(); + + @Override + public boolean perform(Jobs plugin, final CommandSender sender, String[] args) { + + int page = 0; + + Action action = null; + + for (String one : args) { + if (page == 0) { + try { + page = Integer.parseInt(one); + continue; + } catch (Throwable e) { + } + } + + if (action == null) { + action = Action.getByName(one); + if (action != null) + continue; + } + + } + + if (action == null) + action = Action.list; + + tempObjectives.remove(sender.getName()); + tempQuests.remove(sender.getName()); + + switch (action) { + case list: + Set quests = new LinkedHashSet(); + for (Job job : Jobs.getJobs()) { + quests.addAll(job.getQuests()); + } + + PageInfo pi = new PageInfo(10, quests.size(), page); + ChatMessageObjectEdit CMOE = new ChatMessageObjectEdit(sender, pi) { + @Override + public void newAdd(String message) { + Quest q = new Quest(message, null); + tempQuests.put(sender.getName(), q); + mainWindow(sender, q); + } + }; + for (Quest quest : quests) { + if (!pi.isEntryOk()) + continue; + ChatEditorObject CEO = new ChatEditorObject(Jobs.getLanguage().getMessage("command.editquests.help.output.list", "[jobName]", quest.getJob() + .getDisplayName(), "[questName]", quest.getQuestName())) { + @Override + public void onDelete() { + + } + + @Override + public void onClick() { + mainWindow(sender, quest); + } + }; + CEO.setHover(LC.modify_editSymbolHover.getLocale("[text]", quest.getQuestName())); + CMOE.addline(CEO); + } + CMOE.print(); + pi.autoPagination(sender, JobsCommands.LABEL + " " + editquests.class.getSimpleName()); + break; + } + + return true; + } + + private List getRecords(Quest quest, String section) { + List objectives = new ArrayList(); + + if (quest.getJob() == null) + return objectives; + + try { + File folder = new File(Jobs.getInstance().getDataFolder(), "jobs"); + if (folder.isDirectory()) { + File directFile = new File(folder, quest.getJob().getName().toLowerCase() + ".yml"); + if (directFile.isFile()) { + ConfigReader cfg = new ConfigReader(directFile); + if (cfg.getC().isConfigurationSection(quest.getJob().getName()) && (cfg.getC().isConfigurationSection(quest.getJob().getName() + ".Quests." + quest.getConfigName()))) { + objectives = cfg.getC().getStringList(quest.getJob().getName() + ".Quests." + quest.getConfigName() + "." + section); + } + } + if (objectives.isEmpty()) { + for (File file : folder.listFiles()) { + ConfigReader cfg = new ConfigReader(file); + if (!cfg.getC().isConfigurationSection(quest.getJob().getName())) + continue; + if (cfg.getC().isConfigurationSection(quest.getJob().getName() + ".Quests." + quest.getConfigName())) { + objectives = cfg.getC().getStringList(quest.getJob().getName() + ".Quests." + quest.getConfigName() + "." + section); + } + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + return objectives; + } + + private ConfigReader getQuestConfig(String jobName) { + + ConfigReader cfg = null; + + try { + File folder = new File(Jobs.getInstance().getDataFolder(), "jobs"); + if (folder.isDirectory()) { + File directFile = new File(folder, jobName.toLowerCase() + ".yml"); + if (directFile.isFile()) { + ConfigReader cf = new ConfigReader(directFile); + if (cf.getC().isConfigurationSection(jobName)) { + cfg = cf; + } + } + if (cfg == null) { + for (File file : folder.listFiles()) { + ConfigReader cf = new ConfigReader(file); + if (!cf.getC().isConfigurationSection(jobName)) + continue; + cfg = cf; + break; + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + return cfg; + } + + private boolean removeQuestInFile(CommandSender sender, String questName, String jobName) { + + ConfigReader cfg = getQuestConfig(jobName); + + if (cfg == null) + return false; + + cfg.load(); + cfg.set(jobName + ".Quests." + questName, null); + cfg.save(); + + return true; + } + + private boolean updateQuestInFile(CommandSender sender, Quest quest) { + + if (quest.getJob() == null) + return false; + + ConfigReader cfg = getQuestConfig(quest.getJob().getName()); + + if (cfg == null) + return false; + + cfg.load(); + + if (quest.getConfigName() == null) { + for (int i = 1; i < 500; i++) { + if (cfg.getC().isConfigurationSection(quest.getJob().getName() + ".Quests." + i)) + continue; + quest.setConfigName(String.valueOf(i)); + break; + } + } + + String path = quest.getJob().getName() + ".Quests." + quest.getConfigName() + "."; + + cfg.set(path + "Name", quest.getQuestName()); + + cfg.set(path + "Chance", quest.getChance() != 100 ? quest.getChance() : null); + + cfg.set(path + "fromLevel", quest.getMinLvl() > 0 ? quest.getMinLvl() : null); + + cfg.set(path + "toLevel", quest.getMaxLvl() != null ? quest.getMaxLvl() : null); + + if (tempObjectives.containsKey(sender.getName())) { + cfg.set(path + "Objectives", tempObjectives.get(sender.getName())); + quest.getObjectives().clear(); + for (String one : tempObjectives.get(sender.getName())) { + quest.addObjectives(QuestObjective.get(one, quest.getJob().getName())); + } + } + + cfg.set(path + "RewardCommands", quest.getRewardCmds().isEmpty() ? null : quest.getRewardCmds()); + cfg.set(path + "RewardDesc", quest.getDescription().isEmpty() ? null : quest.getDescription()); + cfg.set(path + "RestrictedAreas", quest.getRestrictedAreas().isEmpty() ? null : quest.getRestrictedAreas()); + + cfg.save(); + + return true; + } + + private void objectivesWindow(CommandSender sender, Quest quest) { + + RawMessage rm = new RawMessage(); + rm.addText(quest.getQuestName() + " objectives"); + + RawMessageCommand rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + mainWindow(sender, quest); + } + }; + rm.addCommand(rmc); + + List objectives = getRecords(quest, "Objectives"); + + tempObjectives.put(sender.getName(), objectives); + + ChatMessageListEdit cmle = new ChatMessageListEdit(sender, objectives, ChatEditType.String) { + @Override + public void onUpdate() { + updateQuestInFile(sender, quest); + } + }; + cmle.setTopLine(rm); + cmle.print(); + } + + private void rewardCommandsWindow(CommandSender sender, Quest quest) { + + RawMessage rm = new RawMessage(); + rm.addText(quest.getQuestName() + " reward commmands"); + + RawMessageCommand rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + mainWindow(sender, quest); + } + }; + rm.addCommand(rmc); + + ChatMessageListEdit cmle = new ChatMessageListEdit(sender, quest.getRewardCmds(), ChatEditType.String) { + @Override + public void onUpdate() { + updateQuestInFile(sender, quest); + } + }; + cmle.setTopLine(rm); + cmle.print(); + } + + private void rewardDescWindow(CommandSender sender, Quest quest) { + + RawMessage rm = new RawMessage(); + rm.addText(quest.getQuestName() + " reward description"); + + RawMessageCommand rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + mainWindow(sender, quest); + } + }; + rm.addCommand(rmc); + + ChatMessageListEdit cmle = new ChatMessageListEdit(sender, quest.getDescription(), ChatEditType.String) { + @Override + public void onUpdate() { + updateQuestInFile(sender, quest); + } + }; + cmle.setTopLine(rm); + cmle.print(); + } + + private void restrictedAreaWindow(CommandSender sender, Quest quest) { + + RawMessage rm = new RawMessage(); + rm.addText(quest.getQuestName() + " restricted areas"); + + RawMessageCommand rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + mainWindow(sender, quest); + } + }; + rm.addCommand(rmc); + + ChatMessageListEdit cmle = new ChatMessageListEdit(sender, quest.getRestrictedAreas(), ChatEditType.String) { + @Override + public void onUpdate() { + updateQuestInFile(sender, quest); + } + }; + cmle.setTopLine(rm); + cmle.print(); + } + + private void mainWindow(CommandSender sender, Quest quest) { + + LC.info_Spliter.sendMessage(sender); + + RawMessage rm = new RawMessage(); + + rm.addText("&eName: &f" + quest.getQuestName()); + rm.addHover(LC.modify_editSymbolHover.getLocale("[text]", quest.getQuestName())); + RawMessageCommand rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + ChatMessageEdit chatEdit = new ChatMessageEdit(sender, quest.getQuestName()) { + @Override + public void run(String message) { + quest.setQuestName(message); + updateQuestInFile(sender, quest); + } + + @Override + public void onDisable() { + mainWindow(sender, quest); + } + }; + chatEdit.setCheckForCancel(true); + chatEdit.printMessage(); + } + }; + rm.addCommand(rmc); + + rm.addText("\n"); + List objectives = getRecords(quest, "Objectives"); + if (!tempObjectives.containsKey(sender.getName())) + tempObjectives.put(sender.getName(), objectives); + else + objectives = tempObjectives.get(sender.getName()); + + rm.addText((objectives.isEmpty() ? "&c" : "&e") + "Objectives"); + rm.addHover(LC.modify_editSymbolHover.getLocale("[text]", "Objectives")); + rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + objectivesWindow(sender, quest); + } + }; + rm.addCommand(rmc); + + rm.addText("\n"); + rm.addText((quest.getRewardCmds().isEmpty() ? "&c" : "&e") + "Reward commands"); + rm.addHover(LC.modify_editSymbolHover.getLocale("[text]", "Reward commands")); + rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + rewardCommandsWindow(sender, quest); + } + }; + rm.addCommand(rmc); + + rm.addText("\n"); + rm.addText("&eDescription"); + rm.addHover(LC.modify_editSymbolHover.getLocale("[text]", "Description")); + rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + rewardDescWindow(sender, quest); + } + }; + rm.addCommand(rmc); + + rm.addText("\n"); + rm.addText("&eRestricted areas"); + rm.addHover(LC.modify_editSymbolHover.getLocale("[text]", "Restricted areas")); + rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + restrictedAreaWindow(sender, quest); + } + }; + rm.addCommand(rmc); + + String jobName = quest.getJob() == null ? "&c-" : quest.getJob().getName(); + rm.addText("\n"); + rm.addText("&eJob: &f" + jobName); + rm.addHover(LC.modify_editSymbolHover.getLocale("[text]", jobName)); + rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + ChatMessageEdit chatEdit = new ChatMessageEdit(sender, jobName) { + @Override + public void run(String message) { + + message = CMIChatColor.stripColor(CMIText.getFirstVariable(message)); + if (!CMIText.isValidString(message)) + return; + + Job j = Jobs.getJob(message); + + if (j == null) { + sender.sendMessage(Jobs.getLanguage().getMessage("general.error.jobname")); + return; + } + + if (quest.getJob() != j) { + if (quest.getJob() != null) { + removeQuestInFile(sender, quest.getConfigName(), quest.getJob().getName()); + quest.getJob().getQuests().remove(quest); + } + j.getQuests().add(quest); + quest.setConfigName(null); + quest.setJob(j); + updateQuestInFile(sender, quest); + } + + quest.setJob(j); + } + + @Override + public void onDisable() { + mainWindow(sender, quest); + } + }; + chatEdit.setCheckForCancel(true); + chatEdit.printMessage(); + } + }; + rm.addCommand(rmc); + + rm.addText("\n"); + rm.addText("&eChance: &f" + quest.getChance()); + rm.addHover(LC.modify_editSymbolHover.getLocale("[text]", quest.getChance())); + rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + ChatMessageEdit chatEdit = new ChatMessageEdit(sender, quest.getQuestName()) { + @Override + public void run(String message) { + int chance = 0; + try { + chance = Integer.parseInt(message); + } catch (Throwable e) { + LC.info_UseInteger.sendMessage(sender); + return; + } + chance = CMINumber.clamp(chance, 0, 100); + quest.setChance(chance); + updateQuestInFile(sender, quest); + } + + @Override + public void onDisable() { + mainWindow(sender, quest); + } + }; + chatEdit.setCheckForCancel(true); + chatEdit.printMessage(); + } + }; + rm.addCommand(rmc); + + rm.addText("\n"); + + rm.addText("&eFrom level: &f" + quest.getMinLvl()); + rm.addHover(LC.modify_editSymbolHover.getLocale("[text]", quest.getMinLvl())); + rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + ChatMessageEdit chatEdit = new ChatMessageEdit(sender, String.valueOf(quest.getMinLvl())) { + @Override + public void run(String message) { + + int level = 0; + try { + level = Integer.parseInt(message); + } catch (Throwable e) { + LC.info_UseInteger.sendMessage(sender); + return; + } + + if (level > quest.getMaxLvl()) + level = quest.getMaxLvl(); + + quest.setMinLvl(level); + updateQuestInFile(sender, quest); + } + + @Override + public void onDisable() { + mainWindow(sender, quest); + } + }; + chatEdit.setCheckForCancel(true); + chatEdit.printMessage(); + } + }; + rm.addCommand(rmc); + + rm.addText("\n"); + rm.addText("&eTo level: &f" + (quest.getMaxLvl() == null ? "-" : quest.getMaxLvl())); + rm.addHover(LC.modify_editSymbolHover.getLocale("[text]", (quest.getMaxLvl() == null ? "-" : quest.getMaxLvl()))); + rmc = new RawMessageCommand() { + @Override + public void run(CommandSender sender) { + ChatMessageEdit chatEdit = new ChatMessageEdit(sender, String.valueOf((quest.getMaxLvl() == null ? "100" : quest.getMaxLvl()))) { + @Override + public void run(String message) { + + int level = 0; + try { + level = Integer.parseInt(message); + } catch (Throwable e) { + LC.info_UseInteger.sendMessage(sender); + return; + } + + if (level < quest.getMinLvl()) + level = quest.getMinLvl(); + + quest.setMaxLvl(level); + updateQuestInFile(sender, quest); + } + + @Override + public void onDisable() { + mainWindow(sender, quest); + } + }; + chatEdit.setCheckForCancel(true); + chatEdit.printMessage(); + } + }; + rm.addCommand(rmc); + + rm.show(sender); + } +} diff --git a/src/main/java/com/gamingmesh/jobs/config/ConfigManager.java b/src/main/java/com/gamingmesh/jobs/config/ConfigManager.java index 9c478afa..93f3d9aa 100644 --- a/src/main/java/com/gamingmesh/jobs/config/ConfigManager.java +++ b/src/main/java/com/gamingmesh/jobs/config/ConfigManager.java @@ -77,424 +77,424 @@ public class ConfigManager { public static final String EXAMPLEJOBINTERNALNAME = "exampleJob"; public ConfigManager() { - this.jobFile = new File(Jobs.getFolder(), "jobConfig.yml"); - this.jobsPathFolder = new File(Jobs.getFolder(), "jobs"); + this.jobFile = new File(Jobs.getFolder(), "jobConfig.yml"); + this.jobsPathFolder = new File(Jobs.getFolder(), "jobs"); - migrateJobs(); + migrateJobs(); } private void updateExampleFile() { - ConfigReader cfg = null; - try { - cfg = new ConfigReader(new File(Jobs.getFolder(), "jobs" + File.separator + EXAMPLEJOBNAME.toUpperCase() + ".yml")); - } catch (Exception e) { - e.printStackTrace(); - } - - if (cfg == null) - return; - - if (!cfg.getFile().isFile()) - return; - - cfg.header(Arrays.asList("Jobs configuration.", "", "Edited by roracle to include 1.13 items and item names, prepping for 1.14 as well.", - "", - "Stores information about each job.", - "", - "NOTE: When having multiple jobs, both jobs will give the income payout to the player", - "even if they give the pay for one action (make the configurations with this in mind)", - "and each job will get the respective experience.", - "", - "e.g If player has 2 jobs where job1 gives 10 income and experience for killing a player ", - "and job2 gives 5 income and experience for killing a player. When the user kills a player", - "they will get 15 income and job1 will gain 10 experience and job2 will gain 5 experience.")); - - String pt = "exampleJob"; - cfg.addComment(pt, "Must be one word", - "This job will be ignored as this is just example of all possible actions."); - cfg.addComment(pt + ".fullname", "full name of the job (displayed when browsing a job, used when joining and leaving", - "also can be used as a prefix for the user's name if the option is enabled.", - "Shown as a prefix only when the user has 1 job.", - "", - "NOTE: Must be 1 word"); - cfg.get(pt + ".fullname", "Woodcutter"); - - cfg.addComment(pt + ".displayName", "Jobs display name used only for visualization in specific parts. Can contain spaces and color codes"); - cfg.get(pt + ".displayName", "&2--{#cancan}Woodcutter&2--"); - - cfg.addComment(pt + ".shortname", "Shortened version of the name of the job. Used as a prefix when the user has more than 1 job."); - cfg.get(pt + ".shortname", "W"); - cfg.get(pt + ".description", "Earns money felling and planting trees"); - - cfg.addComment(pt + ".FullDescription", "Full description of job to be shown in job browse command"); - cfg.get(pt + ".FullDescription", Arrays.asList("&2Get money for:", " &7Planting trees", " &7Cutting down trees", " &7Killing players")); - - cfg.addComment(pt + ".ChatColour", - "The colour of the name, for a full list of supported colours, go to the message config. Hex color codes are supported as of 1.16 minecraft version. Example: {#6600cc} or {#Brown}"); - cfg.get(pt + ".ChatColour", "GREEN"); - - cfg.addComment(pt + ".BossBarColour", "[OPTIONAL] The colour of the boss bar: GREEN, BLUE, RED, WHITE, YELLOW, PINK, PURPLE."); - cfg.get(pt + ".BossBarColour", "WHITE"); - - cfg.addComment(pt + ".chat-display", "Option to let you choose what kind of prefix this job adds to your name.", "Options are: "); - for (DisplayMethod one : DisplayMethod.values()) { - cfg.appendComment(pt + ".chat-display", one.getName() + " - " + one.getDesc()); - } - cfg.get(pt + ".chat-display", "full"); - - cfg.addComment(pt + ".max-level", "[OPTIONAL] - the maximum level of this class"); - cfg.get(pt + ".max-level", 10); - - cfg.addComment(pt + ".vip-max-level", "[OPTIONAL] - the maximum level of this class with specific permission", - "use jobs.[jobsname].vipmaxlevel, in this case it will be jobs.exampleJob.vipmaxlevel"); - cfg.get(pt + ".vip-max-level", 20); - - cfg.addComment(pt + ".slots", "[OPTIONAL] - the maximum number of users on the server that can have this job at any one time (includes offline players)."); - cfg.get(pt + ".slots", 1); - - cfg.addComment(pt + ".softIncomeLimit", "[OPTIONAL] Soft limits will allow to stop income/exp/point payment increase at some particular level but allow further general leveling.", - "In example if player is level 70, he will get paid as he would be at level 50, exp gain will be as he would be at lvl 40 and point gain will be as at level 60", - "This only applies after players level is higher than provided particular limit."); - - cfg.get(pt + ".softIncomeLimit", 50); - cfg.get(pt + ".softExpLimit", 40); - cfg.get(pt + ".softPointsLimit", 60); - - cfg.addComment(pt + ".leveling-progression-equation", "Equation used for calculating how much experience is needed to go to the next level.", - "Available parameters:", - " numjobs - the number of jobs the player has", - " maxjobs - the number of jobs the player have max", - " joblevel - the level the player has attained in the job.", - " NOTE: Please take care of the brackets when modifying this equation."); - cfg.get(pt + ".leveling-progression-equation", "10*(joblevel)+(joblevel*joblevel*4)"); - - cfg.addComment(pt + ".income-progression-equation", "Equation used for calculating how much income is given per action for the job level.", - "Available parameters:", - " numjobs - the number of jobs the player has", - " maxjobs - the number of jobs the player have max", - " baseincome - the income for the action at level 1 (as set in the configuration).", - " joblevel - the level the player has attained in the job.", - "NOTE: Please take care of the brackets when modifying this equation."); - cfg.get(pt + ".income-progression-equation", "baseincome+(baseincome*(joblevel-1)*0.01)-((baseincome+(joblevel-1)*0.01) * ((numjobs-1)*0.05))"); - - cfg.addComment(pt + ".points-progression-equation", "Equation used for calculating how much points is given per action for the job level.", - "Available parameters:", - " numjobs - the number of jobs the player has", - " maxjobs - the number of jobs the player have max", - " basepoints - the points for the action at level 1 (as set in the configuration).", - " joblevel - the level the player has attained in the job.", - "NOTE: Please take care of the brackets when modifying this equation."); - cfg.get(pt + ".points-progression-equation", "basepoints+(basepoints*(joblevel-1)*0.01)-((basepoints+(joblevel-1)*0.01) * ((numjobs-1)*0.05))"); - - cfg.addComment(pt + ".experience-progression-equation", "Equation used for calculating how much experience is given per action for the job level.", - "Available parameters:", - " numjobs - the number of jobs the player has", - " maxjobs - the number of jobs the player have max", - " baseexperience - the experience for the action at level 1 (as set in the configuration).", - " joblevel - the level the player has attained in the job.", - "NOTE: Please take care of the brackets when modifying this equation."); - cfg.get(pt + ".experience-progression-equation", "basepoints+(basepoints*(joblevel-1)*0.01)-((basepoints+(joblevel-1)*0.01) * ((numjobs-1)*0.05))"); - - cfg.addComment(pt + ".rejoinCooldown", "Defines how often in seconds player can rejoin this job. Can be bypassed with jobs.rejoinbypass"); - cfg.get(pt + ".rejoinCooldown", 10); - - cfg.addComment(pt + ".Gui", "GUI icon information when using GUI function"); - cfg.addComment(pt + ".Gui.Item", "You can use the custom player head:", - "Item: player_head", - " CustomSkull: Notch", - "", - "Name of the material"); - cfg.get(pt + ".Gui.Item", "LOG:2"); - cfg.addComment(pt + ".Gui.slot", "Slot number to show the item in the specified row"); - cfg.get(pt + ".Gui.slot", 5); - cfg.addComment(pt + ".Gui.Enchantments", "Enchants of the item"); - cfg.get(pt + ".Gui.Enchantments", Arrays.asList("DURABILITY:1")); - - cfg.addComment(pt + ".maxDailyQuests", - "Defines maximum amount of daily quests player can have from THIS job", - "This will not have effect on overall quest amount player will have"); - cfg.get(pt + ".maxDailyQuests", 3); - - cfg.addComment(pt + ".Quests", "Daily quests", - "Each job can have as many daily quests as you want", - "Players will have access to quests from jobs he is currently working at"); - - String questPt = pt + ".Quests.first"; - cfg.addComment(questPt, "Quest identification. Can be any ONE word or number or both of them. This doesn't have any real meaning but it can't repeat."); - cfg.addComment(questPt + ".Name", "Quest name used for quests list, don't forget to enclose it with \" \""); - cfg.get(questPt + ".Name", "Break Oak wood"); - cfg.addComment(questPt + ".Objectives", "This should be in a format as [actionType];[actionTarget];[amount]", - "[actionType] can be any valid job action. Look lower for all possible action types", - "[actionTarget] can be material name, block type, entity name and so on. This is defined in same way as any generic payable job action", - "[amount] is how many times player should perform this action to complete quest"); - cfg.get(questPt + ".Objectives", "Break;oak_log;300"); - - cfg.addComment(questPt + ".RewardCommands", "Command list to be performed after quest is finished.", - "Use [playerName] to insert players name who finished that quest"); - cfg.get(questPt + ".RewardCommands", Arrays.asList("money give [playerName] 500", "msg [playerName] Completed quest!")); - - cfg.addComment(questPt + ".RewardDesc", "Quest description to be used to explain quest requirements or rewards for player"); - cfg.get(questPt + ".RewardDesc", Arrays.asList("Break 300 Oak wood", "Get 500 bucks for this")); - - cfg.addComment(questPt + ".RestrictedAreas", "Restricted areas where player cant progress his quest"); - cfg.get(questPt + ".RestrictedAreas", Arrays.asList("Arenas", "myarena")); - - cfg.addComment(questPt + ".Chance", "Defines chance in getting this quest.", - "If you have set 10 quests and player can have only 2, then quests with biggest chance will be picked most likely", - "This will allow to have some rare quests with legendary rewards"); - cfg.get(questPt + ".Chance", 40); - - cfg.addComment(questPt + ".fromLevel", "Defines from which level you want to give option to get this quest", - "You can use both limitations to have limited quests for particular job level ranges"); - cfg.get(questPt + ".fromLevel", 3); - - cfg.addComment(questPt + ".toLevel", "Defines to which job level you want to give out this quest.", - "Keep in mind that player will keep quest even if he is over level limit if he got new one while being under", - "In example: player with level 2 takes quests and levels up to level 5, he still can finish this quest and after next quest reset (check general config file)", - "he will no longer have option to get this quest"); - cfg.get(questPt + ".toLevel", 5); - - cfg.addComment(pt + ".Break", - "########################################################################", - "Section used to configure what items the job gets paid for, how much", - "they get paid and how much experience they gain.", - "", - "For break and place, the block material name is used.", - "e.g ACACIA_LOG, DARK_OAK_FENCE, BIRCH_DOOR", - "", - "To get a list of all available block types, check the", - "bukkit JavaDocs for a complete list of block types", - "https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html", - "", - "For kill tags (Kill and custom-kill), the name is the name of the mob.", - "To get a list of all available entity types, check the", - "bukkit JavaDocs for a complete list of entity types", - "https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/EntityType.html", - "", - "For custom-kill, it is the name of the job (case sensitive).", - "", - "NOTE: If a job has both the pay for killing a player and for killing a specific class, they will get both payments.", - "#######################################################################", - "payment for breaking a block"); - - cfg.addComment(pt + ".Break.oak_log", "block name/id (with optional sub-type)"); - cfg.addComment(pt + ".Break.oak_log.income", "base income, can be not used if using point system"); - cfg.get(pt + ".Break.oak_log.income", 5D); - cfg.addComment(pt + ".Break.oak_log.points", "base points, can be not used if using income system"); - cfg.get(pt + ".Break.oak_log.points", 5D); - cfg.addComment(pt + ".Break.oak_log.experience", "base experience"); - cfg.get(pt + ".Break.oak_log.experience", 5D); - cfg.addComment(pt + ".Break.oak_log.from-level", "(OPTIONAL) from which level of this job player can get money for this action", - "if not given, then player will always get money for this action", - "this can be used for any action"); - cfg.get(pt + ".Break.oak_log.from-level", 1); - cfg.addComment(pt + ".Break.oak_log.until-level", "(OPTIONAL) until which level player can get money for this action.", - "if not given, then there is no limit", - "this can be used for any action"); - cfg.get(pt + ".Break.oak_log.until-level", 30); - cfg.addComment(pt + ".Break.oak_log.softIncomeLimit", "(OPTIONAL) Soft limits will allow to stop income/exp/point payment increase at some particular level but allow further general leveling.", - "In example if player is level 70, he will get paid as he would be at level 50, exp gain will be as he would be at lvl 40 and point gain will be as at level 60", - "This only applies after players level is higher than provided particular limit."); - cfg.get(pt + ".Break.oak_log.softIncomeLimit", 50); - cfg.get(pt + ".Break.oak_log.softExpLimit", 40); - cfg.get(pt + ".Break.oak_log.softPointsLimit", 60); - - cfg.addComment(pt + ".Break.gravel.income", "you can use minuses to take away money if the player break this block"); - cfg.get(pt + ".Break.gravel.income", -1D); - - cfg.addComment(pt + ".Collect", "Payment for collecting things from sweet berry bush, composter or honey. Keep in mind that you need to define item you get it and not block you click on."); - - generate(cfg, pt + ".Collect.sweet_berries-2"); - generate(cfg, pt + ".Collect.sweet_berries-3"); - generate(cfg, pt + ".Collect.bonemeal"); - generate(cfg, pt + ".Collect.honeycomb"); - generate(cfg, pt + ".Collect.honey_bottle"); - generate(cfg, pt + ".Collect.glow_berries"); - - cfg.addComment(pt + ".Bake", "Payment for cooking raw foods in camp fire"); - generate(cfg, pt + ".Bake.beef"); - generate(cfg, pt + ".Bake.porkchop"); - - cfg.addComment(pt + ".StripLogs", "Payment for stripping wood logs, only for 1.13+ servers"); - generate(cfg, pt + ".StripLogs.stripped_acacia_log"); - generate(cfg, pt + ".StripLogs.stripped_oak_log"); - - cfg.addComment(pt + ".TNTBreak", "Payment for breaking a block with tnt"); - generate(cfg, pt + ".TNTBreak.oaklog"); - - cfg.addComment(pt + ".Place", "Payment for placing a block"); - cfg.addComment(pt + ".Place.materials", "You can use list of materials to simplify adding each materials one by one", "Remember that you should separate the income, points and exp with ';'"); - cfg.get(pt + ".Place.materials", Arrays.asList("sapling;1.0;1.0;1.0", "wood;2.0;1.0", "stone;0.1")); - - cfg.addComment(pt + ".VTrade", "Payment for breaking a block with tnt"); - generate(cfg, pt + ".VTrade.emerald"); - cfg.addComment(pt + ".VTrade.enchanted_book-12", "you can add enchanted book with sub-id"); - generate(cfg, pt + ".VTrade.enchanted_book-12"); - - cfg.addComment(pt + ".Kill", "Payment for killing any type of living entity"); - generate(cfg, pt + ".Kill.Player"); - - cfg.addComment(pt + ".MMKill", "Payment for killing a MythicMob"); - generate(cfg, pt + ".MMKill.CustomNameHere"); - - cfg.addComment(pt + ".custom-kill", "Killing player with certain job"); - generate(cfg, pt + ".custom-kill.Woodcutter"); - - cfg.addComment(pt + ".Tame", "Taming animals"); - generate(cfg, pt + ".Tame.Wolf"); - - cfg.addComment(pt + ".Breed", "Breeding animals"); - generate(cfg, pt + ".Breed.Wolf"); - - cfg.addComment(pt + ".Eat", "Eating food"); - generate(cfg, pt + ".Eat.cooked_rabbit"); - generate(cfg, pt + ".Eat.baked_potato"); - - cfg.addComment(pt + ".Milk", "Milking cows"); - generate(cfg, pt + ".Milk.Cow"); - generate(cfg, pt + ".Milk.MushroomCow"); - - cfg.addComment(pt + ".Shear", "Shear sheeps by its color", "You can use 'color-all' identifier to specify all known colors."); - generate(cfg, pt + ".Shear.Black"); - generate(cfg, pt + ".Shear.Blue"); - generate(cfg, pt + ".Shear.Brown"); - generate(cfg, pt + ".Shear.Cyan"); - generate(cfg, pt + ".Shear.Gray"); - generate(cfg, pt + ".Shear.Green"); - generate(cfg, pt + ".Shear.Light_Blue"); - generate(cfg, pt + ".Shear.Lime"); - generate(cfg, pt + ".Shear.Magenta"); - generate(cfg, pt + ".Shear.Orange"); - generate(cfg, pt + ".Shear.Pink"); - generate(cfg, pt + ".Shear.Purple"); - generate(cfg, pt + ".Shear.Red"); - generate(cfg, pt + ".Shear.Light_Gray"); - generate(cfg, pt + ".Shear.White"); - generate(cfg, pt + ".Shear.Yellow"); - - cfg.addComment(pt + ".Dye", "dyeing armor"); - generate(cfg, pt + ".Dye.leather_boots"); - generate(cfg, pt + ".Dye.leather_chestplate"); - generate(cfg, pt + ".Dye.leather_helmet"); - generate(cfg, pt + ".Dye.leather_leggings"); - - cfg.addComment(pt + ".Fish", "Catching fish"); - generate(cfg, pt + ".Fish.raw_fish"); - cfg.addComment(pt + ".Fish.legacy_raw_fish", "If you are using below version 1.13"); - generate(cfg, pt + ".Fish.legacy_raw_fish"); - - cfg.addComment(pt + ".Repair", "Repairing items"); - generate(cfg, pt + ".Repair.wood_sword"); - generate(cfg, pt + ".Repair.iron_sword"); - - cfg.addComment(pt + ".Craft", "Crafting items"); - generate(cfg, pt + ".Craft.wood_sword"); - generate(cfg, pt + ".Craft.leather_boots"); - cfg.addComment(pt + ".Craft.!Healing Bandage", "Add ! at front when you want to pay for crafted items with special names. Always use double quotation marks, same as example"); - generate(cfg, pt + ".Craft.!Healing Bandage"); - cfg.addComment(pt + ".Craft.tipped_arrow:slowness", "If you add ':' after the tipped_arrow then you can use effect names like in example"); - generate(cfg, pt + ".Craft.tipped_arrow:slowness"); - - cfg.addComment(pt + ".Smelt", "Smelting ores in any type of furnaces"); - generate(cfg, pt + ".Smelt.iron_ingot"); - generate(cfg, pt + ".Smelt.gold_ingot"); - - cfg.addComment(pt + ".Enchant", "Smelting ores in any type of furnaces"); - generate(cfg, pt + ".Enchant.wood_sword"); - generate(cfg, pt + ".Enchant.leather_boots"); - cfg.addComment(pt + ".Enchant.DIG_SPEED-1", "Or/and you can give money for each enchantment they got"); - generate(cfg, pt + ".Enchant.DIG_SPEED-1"); - generate(cfg, pt + ".Enchant.dig_speed-2"); - - cfg.addComment(pt + ".Brew", "Brewing miscellaneous items"); - generate(cfg, pt + ".Brew.nether_stalk"); - generate(cfg, pt + ".Brew.redstone"); - - cfg.addComment(pt + ".Explore", "Explore options. Each number represents players number in exploring that chunk", - "1 means that player is first in this chunk, 2 is second and so on", - "so you can give money not only for first player who discovers that chunk"); - generate(cfg, pt + ".Explore.1"); - generate(cfg, pt + ".Explore.2"); - generate(cfg, pt + ".Explore.3"); - generate(cfg, pt + ".Explore.4"); - generate(cfg, pt + ".Explore.5"); - - cfg.addComment(pt + ".permissions", "permissions granted for joining to a job"); - cfg.addComment(pt + ".permissions.firstNode", "example node", "Any name can be accepted"); - cfg.addComment(pt + ".permissions.firstNode.value", "true to give, false to revoke"); - cfg.get(pt + ".permissions.firstNode.value", true); - cfg.addComment(pt + ".permissions.firstNode.permission", "The permission node"); - cfg.get(pt + ".permissions.firstNode.permission", "atest.node"); - cfg.addComment(pt + ".permissions.firstNode.level", "minimum level needed to grant permission. Use 0 for all levels"); - cfg.get(pt + ".permissions.firstNode.level", 0); - cfg.get(pt + ".permissions.secNode.value", true); - cfg.get(pt + ".permissions.secNode.permission", "atest.node2"); - cfg.addComment(pt + ".permissions.secNode.level", "Permission granted when reaching level 10"); - cfg.get(pt + ".permissions.secNode.level", 10); - - cfg.addComment(pt + ".conditions", "Permissions granted when particular conditions are met"); - cfg.addComment(pt + ".conditions.first", "Condition name, irrelevant, you can write anything in here"); - - cfg.addComment(pt + ".conditions.first.requires", "j marks that player should have particular jobs level and higher", "p marks permission requirement"); - cfg.get(pt + ".permissions.first.requires", Arrays.asList("j:Miner-50", "j:Digger-50")); - cfg.addComment(pt + ".conditions.first.requires", "j marks that player should have particular jobs level and higher"); - cfg.get(pt + ".permissions.first.requires", Arrays.asList("j:Miner-50", "j:Digger-50", "p:essentials.notnoob")); - cfg.addComment(pt + ".conditions.first.perform", "p marks permission, player will get if given true value, if used false, permission will be taken"); - cfg.get(pt + ".permissions.first.perform", Arrays.asList("p:essentials.fly-true")); - - cfg.addComment(pt + ".commands", "Commands executed when player reached level"); - cfg.addComment(pt + ".commands.fly", "command name, just to have better idea what this do"); - cfg.addComment(pt + ".commands.fly.command", "Command its self, this will be executed from console, so all commands should work", - "Possible variables are: [player] [jobname] [oldlevel] [newlevel]"); - cfg.get(pt + ".commands.fly.command", "lp user [player] permission set essentials.fly"); - cfg.addComment(pt + ".commands.fly.levelFrom", "When to execute this command first time", "Set to 0 if you want to detect all the levels"); - cfg.get(pt + ".commands.fly.levelFrom", 100); - cfg.addComment(pt + ".commands.fly.levelUntil", "Until when to do this command", "This can be set to same level as levelFrom, so this command will be executed only once", - "Set to 0 if you want to detect all the levels"); - cfg.get(pt + ".commands.fly.levelUntil", 100); - cfg.get(pt + ".commands.kit.command", Arrays.asList("lp user [player] permission set essentials.kits.woodcutter", "msg [player] Now you can use woodcutter kit!")); - cfg.get(pt + ".commands.kit.levelFrom", 150); - cfg.get(pt + ".commands.kit.levelUntil", 150); - - cfg.addComment(pt + ".commands-on-max-level", "Perform specific commands when a player reaches the max level of this job.", - "Players can have vip max level and this will be performed when they reach the max vip level.", - "You can use 'player:' or 'console:' prefix tag to perform for specific senders."); - cfg.get(pt + ".commands-on-max-level", Arrays.asList("msg [playerName] Max level of [job] reached!", "player:jobs stats")); - - cfg.addComment(pt + ".reverse-world-blacklist-functionality", "Turns the 'world-blacklist' list into a whitelist. This essentially means the job only works in the specified worlds."); - cfg.get(pt + ".reverse-world-blacklist-functionality", false); - - cfg.addComment(pt + ".world-blacklist", "World list in which this job will not work. World name should be exact"); - cfg.get(pt + ".world-blacklist", Arrays.asList("plotworld", "teamworld")); - - cfg.addComment(pt + ".ignore-jobs-max", "Allow a player to '/jobs join' this job even if they have the max jobs permission reached."); - cfg.get(pt + ".ignore-jobs-max", false); - - cfg.get(pt + ".cmd-on-join", Arrays.asList("msg [name] Thx for joining this job!", "msg [name] Now start working and get money from [jobname] job!")); - cfg.get(pt + ".cmd-on-leave", Arrays.asList("msg [name] You have left this awesome [jobname] job", "msg [name] See you soon!")); - - cfg.addComment(pt + ".limitedItems", "Limit item use to jobs level"); - cfg.addComment(pt + ".limitedItems.firstOne", "Just name, don't have any impact"); - cfg.addComment(pt + ".limitedItems.firstOne.id", "Tool/Weapon id. Works for any interact action."); - cfg.get(pt + ".limitedItems.firstOne.id", "DIAMOND_PICKAXE"); - cfg.addComment(pt + ".limitedItems.firstOne.level", "Level of this job player can start using this item"); - cfg.get(pt + ".limitedItems.firstOne.level", 5); - cfg.addComment(pt + ".limitedItems.firstOne.name", "(optional) Items name, option to use color codes"); - cfg.get(pt + ".limitedItems.firstOne.name", "&8Miner Pickaxe"); - cfg.addComment(pt + ".limitedItems.firstOne.lore", "(optional) Item lore, again can come with color codes"); - cfg.get(pt + ".limitedItems.firstOne.lore", Arrays.asList("&eBobs pick", "&710% bonus XP")); - cfg.addComment(pt + ".limitedItems.firstOne.enchants", - "(optional) Item enchantments, all enchantment names can be found https://hub.spigotmc.org/javadocs/spigot/org/bukkit/enchantments/Enchantment.html", - "enchant level can increase with jobs level to give best RPG experience"); - cfg.get(pt + ".limitedItems.firstOne.enchants", Arrays.asList("DAMAGE_ALL=1", "FIRE_ASPECT=1")); - - cfg.save(); + ConfigReader cfg = null; + try { + cfg = new ConfigReader(new File(Jobs.getFolder(), "jobs" + File.separator + EXAMPLEJOBNAME.toUpperCase() + ".yml")); + } catch (Exception e) { + e.printStackTrace(); + } + + if (cfg == null) + return; + + if (!cfg.getFile().isFile()) + return; + + cfg.header(Arrays.asList("Jobs configuration.", "", "Edited by roracle to include 1.13 items and item names, prepping for 1.14 as well.", + "", + "Stores information about each job.", + "", + "NOTE: When having multiple jobs, both jobs will give the income payout to the player", + "even if they give the pay for one action (make the configurations with this in mind)", + "and each job will get the respective experience.", + "", + "e.g If player has 2 jobs where job1 gives 10 income and experience for killing a player ", + "and job2 gives 5 income and experience for killing a player. When the user kills a player", + "they will get 15 income and job1 will gain 10 experience and job2 will gain 5 experience.")); + + String pt = "exampleJob"; + cfg.addComment(pt, "Must be one word", + "This job will be ignored as this is just example of all possible actions."); + cfg.addComment(pt + ".fullname", "full name of the job (displayed when browsing a job, used when joining and leaving", + "also can be used as a prefix for the user's name if the option is enabled.", + "Shown as a prefix only when the user has 1 job.", + "", + "NOTE: Must be 1 word"); + cfg.get(pt + ".fullname", "Woodcutter"); + + cfg.addComment(pt + ".displayName", "Jobs display name used only for visualization in specific parts. Can contain spaces and color codes"); + cfg.get(pt + ".displayName", "&2--{#cancan}Woodcutter&2--"); + + cfg.addComment(pt + ".shortname", "Shortened version of the name of the job. Used as a prefix when the user has more than 1 job."); + cfg.get(pt + ".shortname", "W"); + cfg.get(pt + ".description", "Earns money felling and planting trees"); + + cfg.addComment(pt + ".FullDescription", "Full description of job to be shown in job browse command"); + cfg.get(pt + ".FullDescription", Arrays.asList("&2Get money for:", " &7Planting trees", " &7Cutting down trees", " &7Killing players")); + + cfg.addComment(pt + ".ChatColour", + "The colour of the name, for a full list of supported colours, go to the message config. Hex color codes are supported as of 1.16 minecraft version. Example: {#6600cc} or {#Brown}"); + cfg.get(pt + ".ChatColour", "GREEN"); + + cfg.addComment(pt + ".BossBarColour", "[OPTIONAL] The colour of the boss bar: GREEN, BLUE, RED, WHITE, YELLOW, PINK, PURPLE."); + cfg.get(pt + ".BossBarColour", "WHITE"); + + cfg.addComment(pt + ".chat-display", "Option to let you choose what kind of prefix this job adds to your name.", "Options are: "); + for (DisplayMethod one : DisplayMethod.values()) { + cfg.appendComment(pt + ".chat-display", one.getName() + " - " + one.getDesc()); + } + cfg.get(pt + ".chat-display", "full"); + + cfg.addComment(pt + ".max-level", "[OPTIONAL] - the maximum level of this class"); + cfg.get(pt + ".max-level", 10); + + cfg.addComment(pt + ".vip-max-level", "[OPTIONAL] - the maximum level of this class with specific permission", + "use jobs.[jobsname].vipmaxlevel, in this case it will be jobs.exampleJob.vipmaxlevel"); + cfg.get(pt + ".vip-max-level", 20); + + cfg.addComment(pt + ".slots", "[OPTIONAL] - the maximum number of users on the server that can have this job at any one time (includes offline players)."); + cfg.get(pt + ".slots", 1); + + cfg.addComment(pt + ".softIncomeLimit", "[OPTIONAL] Soft limits will allow to stop income/exp/point payment increase at some particular level but allow further general leveling.", + "In example if player is level 70, he will get paid as he would be at level 50, exp gain will be as he would be at lvl 40 and point gain will be as at level 60", + "This only applies after players level is higher than provided particular limit."); + + cfg.get(pt + ".softIncomeLimit", 50); + cfg.get(pt + ".softExpLimit", 40); + cfg.get(pt + ".softPointsLimit", 60); + + cfg.addComment(pt + ".leveling-progression-equation", "Equation used for calculating how much experience is needed to go to the next level.", + "Available parameters:", + " numjobs - the number of jobs the player has", + " maxjobs - the number of jobs the player have max", + " joblevel - the level the player has attained in the job.", + " NOTE: Please take care of the brackets when modifying this equation."); + cfg.get(pt + ".leveling-progression-equation", "10*(joblevel)+(joblevel*joblevel*4)"); + + cfg.addComment(pt + ".income-progression-equation", "Equation used for calculating how much income is given per action for the job level.", + "Available parameters:", + " numjobs - the number of jobs the player has", + " maxjobs - the number of jobs the player have max", + " baseincome - the income for the action at level 1 (as set in the configuration).", + " joblevel - the level the player has attained in the job.", + "NOTE: Please take care of the brackets when modifying this equation."); + cfg.get(pt + ".income-progression-equation", "baseincome+(baseincome*(joblevel-1)*0.01)-((baseincome+(joblevel-1)*0.01) * ((numjobs-1)*0.05))"); + + cfg.addComment(pt + ".points-progression-equation", "Equation used for calculating how much points is given per action for the job level.", + "Available parameters:", + " numjobs - the number of jobs the player has", + " maxjobs - the number of jobs the player have max", + " basepoints - the points for the action at level 1 (as set in the configuration).", + " joblevel - the level the player has attained in the job.", + "NOTE: Please take care of the brackets when modifying this equation."); + cfg.get(pt + ".points-progression-equation", "basepoints+(basepoints*(joblevel-1)*0.01)-((basepoints+(joblevel-1)*0.01) * ((numjobs-1)*0.05))"); + + cfg.addComment(pt + ".experience-progression-equation", "Equation used for calculating how much experience is given per action for the job level.", + "Available parameters:", + " numjobs - the number of jobs the player has", + " maxjobs - the number of jobs the player have max", + " baseexperience - the experience for the action at level 1 (as set in the configuration).", + " joblevel - the level the player has attained in the job.", + "NOTE: Please take care of the brackets when modifying this equation."); + cfg.get(pt + ".experience-progression-equation", "basepoints+(basepoints*(joblevel-1)*0.01)-((basepoints+(joblevel-1)*0.01) * ((numjobs-1)*0.05))"); + + cfg.addComment(pt + ".rejoinCooldown", "Defines how often in seconds player can rejoin this job. Can be bypassed with jobs.rejoinbypass"); + cfg.get(pt + ".rejoinCooldown", 10); + + cfg.addComment(pt + ".Gui", "GUI icon information when using GUI function"); + cfg.addComment(pt + ".Gui.Item", "You can use the custom player head:", + "Item: player_head", + " CustomSkull: Notch", + "", + "Name of the material"); + cfg.get(pt + ".Gui.Item", "LOG:2"); + cfg.addComment(pt + ".Gui.slot", "Slot number to show the item in the specified row"); + cfg.get(pt + ".Gui.slot", 5); + cfg.addComment(pt + ".Gui.Enchantments", "Enchants of the item"); + cfg.get(pt + ".Gui.Enchantments", Arrays.asList("DURABILITY:1")); + + cfg.addComment(pt + ".maxDailyQuests", + "Defines maximum amount of daily quests player can have from THIS job", + "This will not have effect on overall quest amount player will have"); + cfg.get(pt + ".maxDailyQuests", 3); + + cfg.addComment(pt + ".Quests", "Daily quests", + "Each job can have as many daily quests as you want", + "Players will have access to quests from jobs he is currently working at"); + + String questPt = pt + ".Quests.first"; + cfg.addComment(questPt, "Quest identification. Can be any ONE word or number or both of them. This doesn't have any real meaning but it can't repeat."); + cfg.addComment(questPt + ".Name", "Quest name used for quests list, don't forget to enclose it with \" \""); + cfg.get(questPt + ".Name", "Break Oak wood"); + cfg.addComment(questPt + ".Objectives", "This should be in a format as [actionType];[actionTarget];[amount]", + "[actionType] can be any valid job action. Look lower for all possible action types", + "[actionTarget] can be material name, block type, entity name and so on. This is defined in same way as any generic payable job action", + "[amount] is how many times player should perform this action to complete quest"); + cfg.get(questPt + ".Objectives", "Break;oak_log;300"); + + cfg.addComment(questPt + ".RewardCommands", "Command list to be performed after quest is finished.", + "Use [playerName] to insert players name who finished that quest"); + cfg.get(questPt + ".RewardCommands", Arrays.asList("money give [playerName] 500", "msg [playerName] Completed quest!")); + + cfg.addComment(questPt + ".RewardDesc", "Quest description to be used to explain quest requirements or rewards for player"); + cfg.get(questPt + ".RewardDesc", Arrays.asList("Break 300 Oak wood", "Get 500 bucks for this")); + + cfg.addComment(questPt + ".RestrictedAreas", "Restricted areas where player cant progress his quest"); + cfg.get(questPt + ".RestrictedAreas", Arrays.asList("Arenas", "myarena")); + + cfg.addComment(questPt + ".Chance", "Defines chance in getting this quest.", + "If you have set 10 quests and player can have only 2, then quests with biggest chance will be picked most likely", + "This will allow to have some rare quests with legendary rewards"); + cfg.get(questPt + ".Chance", 40); + + cfg.addComment(questPt + ".fromLevel", "Defines from which level you want to give option to get this quest", + "You can use both limitations to have limited quests for particular job level ranges"); + cfg.get(questPt + ".fromLevel", 3); + + cfg.addComment(questPt + ".toLevel", "Defines to which job level you want to give out this quest.", + "Keep in mind that player will keep quest even if he is over level limit if he got new one while being under", + "In example: player with level 2 takes quests and levels up to level 5, he still can finish this quest and after next quest reset (check general config file)", + "he will no longer have option to get this quest"); + cfg.get(questPt + ".toLevel", 5); + + cfg.addComment(pt + ".Break", + "########################################################################", + "Section used to configure what items the job gets paid for, how much", + "they get paid and how much experience they gain.", + "", + "For break and place, the block material name is used.", + "e.g ACACIA_LOG, DARK_OAK_FENCE, BIRCH_DOOR", + "", + "To get a list of all available block types, check the", + "bukkit JavaDocs for a complete list of block types", + "https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html", + "", + "For kill tags (Kill and custom-kill), the name is the name of the mob.", + "To get a list of all available entity types, check the", + "bukkit JavaDocs for a complete list of entity types", + "https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/EntityType.html", + "", + "For custom-kill, it is the name of the job (case sensitive).", + "", + "NOTE: If a job has both the pay for killing a player and for killing a specific class, they will get both payments.", + "#######################################################################", + "payment for breaking a block"); + + cfg.addComment(pt + ".Break.oak_log", "block name/id (with optional sub-type)"); + cfg.addComment(pt + ".Break.oak_log.income", "base income, can be not used if using point system"); + cfg.get(pt + ".Break.oak_log.income", 5D); + cfg.addComment(pt + ".Break.oak_log.points", "base points, can be not used if using income system"); + cfg.get(pt + ".Break.oak_log.points", 5D); + cfg.addComment(pt + ".Break.oak_log.experience", "base experience"); + cfg.get(pt + ".Break.oak_log.experience", 5D); + cfg.addComment(pt + ".Break.oak_log.from-level", "(OPTIONAL) from which level of this job player can get money for this action", + "if not given, then player will always get money for this action", + "this can be used for any action"); + cfg.get(pt + ".Break.oak_log.from-level", 1); + cfg.addComment(pt + ".Break.oak_log.until-level", "(OPTIONAL) until which level player can get money for this action.", + "if not given, then there is no limit", + "this can be used for any action"); + cfg.get(pt + ".Break.oak_log.until-level", 30); + cfg.addComment(pt + ".Break.oak_log.softIncomeLimit", "(OPTIONAL) Soft limits will allow to stop income/exp/point payment increase at some particular level but allow further general leveling.", + "In example if player is level 70, he will get paid as he would be at level 50, exp gain will be as he would be at lvl 40 and point gain will be as at level 60", + "This only applies after players level is higher than provided particular limit."); + cfg.get(pt + ".Break.oak_log.softIncomeLimit", 50); + cfg.get(pt + ".Break.oak_log.softExpLimit", 40); + cfg.get(pt + ".Break.oak_log.softPointsLimit", 60); + + cfg.addComment(pt + ".Break.gravel.income", "you can use minuses to take away money if the player break this block"); + cfg.get(pt + ".Break.gravel.income", -1D); + + cfg.addComment(pt + ".Collect", "Payment for collecting things from sweet berry bush, composter or honey. Keep in mind that you need to define item you get it and not block you click on."); + + generate(cfg, pt + ".Collect.sweet_berries-2"); + generate(cfg, pt + ".Collect.sweet_berries-3"); + generate(cfg, pt + ".Collect.bonemeal"); + generate(cfg, pt + ".Collect.honeycomb"); + generate(cfg, pt + ".Collect.honey_bottle"); + generate(cfg, pt + ".Collect.glow_berries"); + + cfg.addComment(pt + ".Bake", "Payment for cooking raw foods in camp fire"); + generate(cfg, pt + ".Bake.beef"); + generate(cfg, pt + ".Bake.porkchop"); + + cfg.addComment(pt + ".StripLogs", "Payment for stripping wood logs, only for 1.13+ servers"); + generate(cfg, pt + ".StripLogs.stripped_acacia_log"); + generate(cfg, pt + ".StripLogs.stripped_oak_log"); + + cfg.addComment(pt + ".TNTBreak", "Payment for breaking a block with tnt"); + generate(cfg, pt + ".TNTBreak.oaklog"); + + cfg.addComment(pt + ".Place", "Payment for placing a block"); + cfg.addComment(pt + ".Place.materials", "You can use list of materials to simplify adding each materials one by one", "Remember that you should separate the income, points and exp with ';'"); + cfg.get(pt + ".Place.materials", Arrays.asList("sapling;1.0;1.0;1.0", "wood;2.0;1.0", "stone;0.1")); + + cfg.addComment(pt + ".VTrade", "Payment for breaking a block with tnt"); + generate(cfg, pt + ".VTrade.emerald"); + cfg.addComment(pt + ".VTrade.enchanted_book-12", "you can add enchanted book with sub-id"); + generate(cfg, pt + ".VTrade.enchanted_book-12"); + + cfg.addComment(pt + ".Kill", "Payment for killing any type of living entity"); + generate(cfg, pt + ".Kill.Player"); + + cfg.addComment(pt + ".MMKill", "Payment for killing a MythicMob"); + generate(cfg, pt + ".MMKill.CustomNameHere"); + + cfg.addComment(pt + ".custom-kill", "Killing player with certain job"); + generate(cfg, pt + ".custom-kill.Woodcutter"); + + cfg.addComment(pt + ".Tame", "Taming animals"); + generate(cfg, pt + ".Tame.Wolf"); + + cfg.addComment(pt + ".Breed", "Breeding animals"); + generate(cfg, pt + ".Breed.Wolf"); + + cfg.addComment(pt + ".Eat", "Eating food"); + generate(cfg, pt + ".Eat.cooked_rabbit"); + generate(cfg, pt + ".Eat.baked_potato"); + + cfg.addComment(pt + ".Milk", "Milking cows"); + generate(cfg, pt + ".Milk.Cow"); + generate(cfg, pt + ".Milk.MushroomCow"); + + cfg.addComment(pt + ".Shear", "Shear sheeps by its color", "You can use 'color-all' identifier to specify all known colors."); + generate(cfg, pt + ".Shear.Black"); + generate(cfg, pt + ".Shear.Blue"); + generate(cfg, pt + ".Shear.Brown"); + generate(cfg, pt + ".Shear.Cyan"); + generate(cfg, pt + ".Shear.Gray"); + generate(cfg, pt + ".Shear.Green"); + generate(cfg, pt + ".Shear.Light_Blue"); + generate(cfg, pt + ".Shear.Lime"); + generate(cfg, pt + ".Shear.Magenta"); + generate(cfg, pt + ".Shear.Orange"); + generate(cfg, pt + ".Shear.Pink"); + generate(cfg, pt + ".Shear.Purple"); + generate(cfg, pt + ".Shear.Red"); + generate(cfg, pt + ".Shear.Light_Gray"); + generate(cfg, pt + ".Shear.White"); + generate(cfg, pt + ".Shear.Yellow"); + + cfg.addComment(pt + ".Dye", "dyeing armor"); + generate(cfg, pt + ".Dye.leather_boots"); + generate(cfg, pt + ".Dye.leather_chestplate"); + generate(cfg, pt + ".Dye.leather_helmet"); + generate(cfg, pt + ".Dye.leather_leggings"); + + cfg.addComment(pt + ".Fish", "Catching fish"); + generate(cfg, pt + ".Fish.raw_fish"); + cfg.addComment(pt + ".Fish.legacy_raw_fish", "If you are using below version 1.13"); + generate(cfg, pt + ".Fish.legacy_raw_fish"); + + cfg.addComment(pt + ".Repair", "Repairing items"); + generate(cfg, pt + ".Repair.wood_sword"); + generate(cfg, pt + ".Repair.iron_sword"); + + cfg.addComment(pt + ".Craft", "Crafting items"); + generate(cfg, pt + ".Craft.wood_sword"); + generate(cfg, pt + ".Craft.leather_boots"); + cfg.addComment(pt + ".Craft.!Healing Bandage", "Add ! at front when you want to pay for crafted items with special names. Always use double quotation marks, same as example"); + generate(cfg, pt + ".Craft.!Healing Bandage"); + cfg.addComment(pt + ".Craft.tipped_arrow:slowness", "If you add ':' after the tipped_arrow then you can use effect names like in example"); + generate(cfg, pt + ".Craft.tipped_arrow:slowness"); + + cfg.addComment(pt + ".Smelt", "Smelting ores in any type of furnaces"); + generate(cfg, pt + ".Smelt.iron_ingot"); + generate(cfg, pt + ".Smelt.gold_ingot"); + + cfg.addComment(pt + ".Enchant", "Smelting ores in any type of furnaces"); + generate(cfg, pt + ".Enchant.wood_sword"); + generate(cfg, pt + ".Enchant.leather_boots"); + cfg.addComment(pt + ".Enchant.DIG_SPEED-1", "Or/and you can give money for each enchantment they got"); + generate(cfg, pt + ".Enchant.DIG_SPEED-1"); + generate(cfg, pt + ".Enchant.dig_speed-2"); + + cfg.addComment(pt + ".Brew", "Brewing miscellaneous items"); + generate(cfg, pt + ".Brew.nether_stalk"); + generate(cfg, pt + ".Brew.redstone"); + + cfg.addComment(pt + ".Explore", "Explore options. Each number represents players number in exploring that chunk", + "1 means that player is first in this chunk, 2 is second and so on", + "so you can give money not only for first player who discovers that chunk"); + generate(cfg, pt + ".Explore.1"); + generate(cfg, pt + ".Explore.2"); + generate(cfg, pt + ".Explore.3"); + generate(cfg, pt + ".Explore.4"); + generate(cfg, pt + ".Explore.5"); + + cfg.addComment(pt + ".permissions", "permissions granted for joining to a job"); + cfg.addComment(pt + ".permissions.firstNode", "example node", "Any name can be accepted"); + cfg.addComment(pt + ".permissions.firstNode.value", "true to give, false to revoke"); + cfg.get(pt + ".permissions.firstNode.value", true); + cfg.addComment(pt + ".permissions.firstNode.permission", "The permission node"); + cfg.get(pt + ".permissions.firstNode.permission", "atest.node"); + cfg.addComment(pt + ".permissions.firstNode.level", "minimum level needed to grant permission. Use 0 for all levels"); + cfg.get(pt + ".permissions.firstNode.level", 0); + cfg.get(pt + ".permissions.secNode.value", true); + cfg.get(pt + ".permissions.secNode.permission", "atest.node2"); + cfg.addComment(pt + ".permissions.secNode.level", "Permission granted when reaching level 10"); + cfg.get(pt + ".permissions.secNode.level", 10); + + cfg.addComment(pt + ".conditions", "Permissions granted when particular conditions are met"); + cfg.addComment(pt + ".conditions.first", "Condition name, irrelevant, you can write anything in here"); + + cfg.addComment(pt + ".conditions.first.requires", "j marks that player should have particular jobs level and higher", "p marks permission requirement"); + cfg.get(pt + ".permissions.first.requires", Arrays.asList("j:Miner-50", "j:Digger-50")); + cfg.addComment(pt + ".conditions.first.requires", "j marks that player should have particular jobs level and higher"); + cfg.get(pt + ".permissions.first.requires", Arrays.asList("j:Miner-50", "j:Digger-50", "p:essentials.notnoob")); + cfg.addComment(pt + ".conditions.first.perform", "p marks permission, player will get if given true value, if used false, permission will be taken"); + cfg.get(pt + ".permissions.first.perform", Arrays.asList("p:essentials.fly-true")); + + cfg.addComment(pt + ".commands", "Commands executed when player reached level"); + cfg.addComment(pt + ".commands.fly", "command name, just to have better idea what this do"); + cfg.addComment(pt + ".commands.fly.command", "Command its self, this will be executed from console, so all commands should work", + "Possible variables are: [player] [jobname] [oldlevel] [newlevel]"); + cfg.get(pt + ".commands.fly.command", "lp user [player] permission set essentials.fly"); + cfg.addComment(pt + ".commands.fly.levelFrom", "When to execute this command first time", "Set to 0 if you want to detect all the levels"); + cfg.get(pt + ".commands.fly.levelFrom", 100); + cfg.addComment(pt + ".commands.fly.levelUntil", "Until when to do this command", "This can be set to same level as levelFrom, so this command will be executed only once", + "Set to 0 if you want to detect all the levels"); + cfg.get(pt + ".commands.fly.levelUntil", 100); + cfg.get(pt + ".commands.kit.command", Arrays.asList("lp user [player] permission set essentials.kits.woodcutter", "msg [player] Now you can use woodcutter kit!")); + cfg.get(pt + ".commands.kit.levelFrom", 150); + cfg.get(pt + ".commands.kit.levelUntil", 150); + + cfg.addComment(pt + ".commands-on-max-level", "Perform specific commands when a player reaches the max level of this job.", + "Players can have vip max level and this will be performed when they reach the max vip level.", + "You can use 'player:' or 'console:' prefix tag to perform for specific senders."); + cfg.get(pt + ".commands-on-max-level", Arrays.asList("msg [playerName] Max level of [job] reached!", "player:jobs stats")); + + cfg.addComment(pt + ".reverse-world-blacklist-functionality", "Turns the 'world-blacklist' list into a whitelist. This essentially means the job only works in the specified worlds."); + cfg.get(pt + ".reverse-world-blacklist-functionality", false); + + cfg.addComment(pt + ".world-blacklist", "World list in which this job will not work. World name should be exact"); + cfg.get(pt + ".world-blacklist", Arrays.asList("plotworld", "teamworld")); + + cfg.addComment(pt + ".ignore-jobs-max", "Allow a player to '/jobs join' this job even if they have the max jobs permission reached."); + cfg.get(pt + ".ignore-jobs-max", false); + + cfg.get(pt + ".cmd-on-join", Arrays.asList("msg [name] Thx for joining this job!", "msg [name] Now start working and get money from [jobname] job!")); + cfg.get(pt + ".cmd-on-leave", Arrays.asList("msg [name] You have left this awesome [jobname] job", "msg [name] See you soon!")); + + cfg.addComment(pt + ".limitedItems", "Limit item use to jobs level"); + cfg.addComment(pt + ".limitedItems.firstOne", "Just name, don't have any impact"); + cfg.addComment(pt + ".limitedItems.firstOne.id", "Tool/Weapon id. Works for any interact action."); + cfg.get(pt + ".limitedItems.firstOne.id", "DIAMOND_PICKAXE"); + cfg.addComment(pt + ".limitedItems.firstOne.level", "Level of this job player can start using this item"); + cfg.get(pt + ".limitedItems.firstOne.level", 5); + cfg.addComment(pt + ".limitedItems.firstOne.name", "(optional) Items name, option to use color codes"); + cfg.get(pt + ".limitedItems.firstOne.name", "&8Miner Pickaxe"); + cfg.addComment(pt + ".limitedItems.firstOne.lore", "(optional) Item lore, again can come with color codes"); + cfg.get(pt + ".limitedItems.firstOne.lore", Arrays.asList("&eBobs pick", "&710% bonus XP")); + cfg.addComment(pt + ".limitedItems.firstOne.enchants", + "(optional) Item enchantments, all enchantment names can be found https://hub.spigotmc.org/javadocs/spigot/org/bukkit/enchantments/Enchantment.html", + "enchant level can increase with jobs level to give best RPG experience"); + cfg.get(pt + ".limitedItems.firstOne.enchants", Arrays.asList("DAMAGE_ALL=1", "FIRE_ASPECT=1")); + + cfg.save(); } private static void generate(ConfigReader cfg, String pt) { - cfg.get(pt + ".income", 1D); - cfg.get(pt + ".points", 1D); - cfg.get(pt + ".experience", 1D); + cfg.get(pt + ".income", 1D); + cfg.get(pt + ".points", 1D); + cfg.get(pt + ".experience", 1D); } /** @@ -503,1118 +503,1078 @@ public class ConfigManager { * @return {@link HashSet} */ public Set getJobFiles() { - return jobFiles; + return jobFiles; } @Deprecated public YamlConfiguration getJobConfig() { - return !jobFile.exists() ? null : YamlConfiguration.loadConfiguration(jobFile); + return !jobFile.exists() ? null : YamlConfiguration.loadConfiguration(jobFile); } @Deprecated public File getJobFile() { - return jobFile; + return jobFile; } public void changeJobsSettings(String jobName, String path, Object value) { - path = path.replace('/', '.'); - jobName = jobName.toLowerCase(); + path = path.replace('/', '.'); + jobName = jobName.toLowerCase(); - for (YmlMaker yml : jobFiles) { - if (yml.getConfigFile().getName().contains(jobName)) { - yml.getConfig().set(path, value); - yml.saveConfig(); - break; - } - } + for (YmlMaker yml : jobFiles) { + if (yml.getConfigFile().getName().contains(jobName)) { + yml.getConfig().set(path, value); + yml.saveConfig(); + break; + } + } } public class KeyValues { - private String type, subType = "", meta = ""; - private int id = 0; + private String type, subType = "", meta = ""; + private int id = 0; - public String getType() { - return type; - } + public String getType() { + return type; + } - public void setType(String type) { - this.type = type; - } + public void setType(String type) { + this.type = type; + } - public String getSubType() { - return subType; - } + public String getSubType() { + return subType; + } - public void setSubType(String subType) { - this.subType = subType; - } + public void setSubType(String subType) { + this.subType = subType; + } - public String getMeta() { - return meta; - } + public String getMeta() { + return meta; + } - public void setMeta(String meta) { - this.meta = meta; - } + public void setMeta(String meta) { + this.meta = meta; + } - public int getId() { - return id; - } + public int getId() { + return id; + } - public void setId(int id) { - this.id = id; - } + public void setId(int id) { + this.id = id; + } } @SuppressWarnings("deprecation") public KeyValues getKeyValue(String myKey, ActionType actionType, String jobName) { - String subType = "", meta = ""; + String subType = "", meta = ""; - final String finalMyKey = myKey; + final String finalMyKey = myKey; - String[] keySplit = myKey.split("-", 2); + String[] keySplit = myKey.split("-", 2); - if (keySplit.length > 0) { - if (keySplit.length > 1) { - subType = ":" + keySplit[1]; - meta = keySplit[1]; - } + if (keySplit.length > 0) { + if (keySplit.length > 1) { + subType = ":" + keySplit[1]; + meta = keySplit[1]; + } - myKey = keySplit[0]; - } else if ((keySplit = myKey.split(":", 2)).length > 0) { // when we uses tipped arrow effect types - meta = keySplit.length > 1 ? keySplit[1] : myKey; - subType = ":all"; - myKey = keySplit[0]; - } + myKey = keySplit[0]; + } else if ((keySplit = myKey.split(":", 2)).length > 0) { // when we uses tipped arrow effect types + meta = keySplit.length > 1 ? keySplit[1] : myKey; + subType = ":all"; + myKey = keySplit[0]; + } - String type = null; - int id = 0; + String type = null; + int id = 0; - CMIMaterial material = CMIMaterial.NONE; + CMIMaterial material = CMIMaterial.NONE; - switch (actionType) { - case KILL: - case MILK: - case MMKILL: - case BREED: - case TAME: - case SHEAR: - case EXPLORE: - case CUSTOMKILL: - break; - case TNTBREAK: - case VTRADE: - case SMELT: - case REPAIR: - case PLACE: - case EAT: - case FISH: - case ENCHANT: - case DYE: - case CRAFT: - case BAKE: - case BREW: - case BREAK: - case STRIPLOGS: - case COLLECT: - material = CMIMaterial.get(myKey + (subType)); + switch (actionType) { + case KILL: + case MILK: + case MMKILL: + case BREED: + case TAME: + case SHEAR: + case EXPLORE: + case CUSTOMKILL: + break; + case TNTBREAK: + case VTRADE: + case SMELT: + case REPAIR: + case PLACE: + case EAT: + case FISH: + case ENCHANT: + case DYE: + case CRAFT: + case BAKE: + case BREW: + case BREAK: + case STRIPLOGS: + case COLLECT: + material = CMIMaterial.get(myKey + (subType)); - if (material == CMIMaterial.NONE) - material = CMIMaterial.get(myKey.replace(' ', '_').toUpperCase()); + if (material == CMIMaterial.NONE) + material = CMIMaterial.get(myKey.replace(' ', '_').toUpperCase()); - if (material == CMIMaterial.NONE) { - // try integer method - Integer matId = null; - try { - matId = Integer.valueOf(myKey); - } catch (NumberFormatException ignored) { - } + if (material == CMIMaterial.NONE) { + // try integer method + Integer matId = null; + try { + matId = Integer.valueOf(myKey); + } catch (NumberFormatException ignored) { + } - if (matId != null && (material = CMIMaterial.get(matId)) != CMIMaterial.NONE) { - Jobs.getPluginLogger().warning("Job " + jobName + " " + actionType.getName() + " is using ID: " + myKey + "!"); - Jobs.getPluginLogger().warning("Please use the Material name instead: " + material.toString() + "!"); - } - } + if (matId != null && (material = CMIMaterial.get(matId)) != CMIMaterial.NONE) { + Jobs.getPluginLogger().warning("Job " + jobName + " " + actionType.getName() + " is using ID: " + myKey + "!"); + Jobs.getPluginLogger().warning("Please use the Material name instead: " + material.toString() + "!"); + } + } - break; - default: - break; - } + break; + default: + break; + } - if (actionType == ActionType.STRIPLOGS && Version.isCurrentLower(Version.v1_13_R1)) - return null; + if (actionType == ActionType.STRIPLOGS && Version.isCurrentLower(Version.v1_13_R1)) + return null; - if (material.getMaterial() != null && material.isAir()) { - Jobs.getPluginLogger().warning("Job " + jobName + " " + actionType.getName() + " can't recognize material! (" + myKey + ")"); - return null; - } + if (material.getMaterial() != null && material.isAir()) { + Jobs.getPluginLogger().warning("Job " + jobName + " " + actionType.getName() + " can't recognize material! (" + myKey + ")"); + return null; + } - if (Version.isCurrentLower(Version.v1_13_R1) && meta.isEmpty()) - meta = Integer.toString(material.getData()); + if (Version.isCurrentLower(Version.v1_13_R1) && meta.isEmpty()) + meta = Integer.toString(material.getData()); - c: if (material != CMIMaterial.NONE && material.getMaterial() != null && !material.isAir()) { - // Need to include those ones and count as regular blocks - switch (myKey.replace("_", "").toLowerCase()) { - case "itemframe": - type = "ITEM_FRAME"; - id = 18; - meta = "1"; - break c; - case "glowitemframe": - type = "GLOW_ITEM_FRAME"; - id = 0; - meta = "0"; - break c; - case "painting": - type = "PAINTING"; - id = 9; - meta = "1"; - break c; - case "armorstand": - type = "ARMOR_STAND"; - id = 30; - meta = "1"; - break c; - default: - break; - } + c: if (material != CMIMaterial.NONE && material.getMaterial() != null && !material.isAir()) { + // Need to include those ones and count as regular blocks + switch (myKey.replace("_", "").toLowerCase()) { + case "itemframe": + type = "ITEM_FRAME"; + id = 18; + meta = "1"; + break c; + case "glowitemframe": + type = "GLOW_ITEM_FRAME"; + id = 0; + meta = "0"; + break c; + case "painting": + type = "PAINTING"; + id = 9; + meta = "1"; + break c; + case "armorstand": + type = "ARMOR_STAND"; + id = 30; + meta = "1"; + break c; + default: + break; + } - // These actions MUST be blocks - if (actionType == ActionType.BREAK || actionType == ActionType.PLACE || actionType == ActionType.STRIPLOGS) { - if (!material.isBlock() || material.getMaterial().toString().equalsIgnoreCase("AIR")) { - Jobs.getPluginLogger().warning("Job " + jobName + " has an invalid " + actionType.getName() + " type property: " + material - + " (" + myKey + ")! Material must be a block! Use \"/jobs blockinfo\" on a target block"); - return null; - } - } + // These actions MUST be blocks + if (actionType == ActionType.BREAK || actionType == ActionType.PLACE || actionType == ActionType.STRIPLOGS) { + if (!material.isBlock() || material.getMaterial().toString().equalsIgnoreCase("AIR")) { + Jobs.getPluginLogger().warning("Job " + jobName + " has an invalid " + actionType.getName() + " type property: " + material + + " (" + myKey + ")! Material must be a block! Use \"/jobs blockinfo\" on a target block"); + return null; + } + } - // START HACK - /* - * Historically, GLOWING_REDSTONE_ORE would ONLY work as REDSTONE_ORE, and putting - * GLOWING_REDSTONE_ORE in the configuration would not work. Unfortunately, this is - * completely backwards and wrong. - * - * To maintain backwards compatibility, all instances of REDSTONE_ORE should normalize - * to GLOWING_REDSTONE_ORE, and warn the user to change their configuration. In the - * future this hack may be removed and anybody using REDSTONE_ORE will have their - * configurations broken. - */ - if (material == CMIMaterial.REDSTONE_ORE && actionType == ActionType.BREAK && Version.isCurrentLower(Version.v1_13_R1)) { - Jobs.getPluginLogger().warning("Job " + jobName + " is using REDSTONE_ORE instead of GLOWING_REDSTONE_ORE."); - Jobs.getPluginLogger().warning("Automatically changing block to GLOWING_REDSTONE_ORE. Please update your configuration."); - Jobs.getPluginLogger().warning("In vanilla minecraft, REDSTONE_ORE changes to GLOWING_REDSTONE_ORE when interacted with."); - Jobs.getPluginLogger().warning("In the future, Jobs using REDSTONE_ORE instead of GLOWING_REDSTONE_ORE may fail to work correctly."); - material = CMIMaterial.LEGACY_GLOWING_REDSTONE_ORE; - } else if (material == CMIMaterial.LEGACY_GLOWING_REDSTONE_ORE && actionType == ActionType.BREAK && Version.isCurrentEqualOrHigher(Version.v1_13_R1)) { - Jobs.getPluginLogger().warning("Job " + jobName + " is using GLOWING_REDSTONE_ORE instead of REDSTONE_ORE."); - Jobs.getPluginLogger().warning("Automatically changing block to REDSTONE_ORE. Please update your configuration."); - material = CMIMaterial.REDSTONE_ORE; - } - // END HACK + // START HACK + /* + * Historically, GLOWING_REDSTONE_ORE would ONLY work as REDSTONE_ORE, and putting + * GLOWING_REDSTONE_ORE in the configuration would not work. Unfortunately, this is + * completely backwards and wrong. + * + * To maintain backwards compatibility, all instances of REDSTONE_ORE should normalize + * to GLOWING_REDSTONE_ORE, and warn the user to change their configuration. In the + * future this hack may be removed and anybody using REDSTONE_ORE will have their + * configurations broken. + */ + if (material == CMIMaterial.REDSTONE_ORE && actionType == ActionType.BREAK && Version.isCurrentLower(Version.v1_13_R1)) { + Jobs.getPluginLogger().warning("Job " + jobName + " is using REDSTONE_ORE instead of GLOWING_REDSTONE_ORE."); + Jobs.getPluginLogger().warning("Automatically changing block to GLOWING_REDSTONE_ORE. Please update your configuration."); + Jobs.getPluginLogger().warning("In vanilla minecraft, REDSTONE_ORE changes to GLOWING_REDSTONE_ORE when interacted with."); + Jobs.getPluginLogger().warning("In the future, Jobs using REDSTONE_ORE instead of GLOWING_REDSTONE_ORE may fail to work correctly."); + material = CMIMaterial.LEGACY_GLOWING_REDSTONE_ORE; + } else if (material == CMIMaterial.LEGACY_GLOWING_REDSTONE_ORE && actionType == ActionType.BREAK && Version.isCurrentEqualOrHigher(Version.v1_13_R1)) { + Jobs.getPluginLogger().warning("Job " + jobName + " is using GLOWING_REDSTONE_ORE instead of REDSTONE_ORE."); + Jobs.getPluginLogger().warning("Automatically changing block to REDSTONE_ORE. Please update your configuration."); + material = CMIMaterial.REDSTONE_ORE; + } + // END HACK - type = material.getMaterial().toString(); + type = material.getMaterial().toString(); - if (Version.isCurrentEqualOrLower(Version.v1_12_R1)) { - short legacyData = material.getLegacyData(); + if (Version.isCurrentEqualOrLower(Version.v1_12_R1)) { + short legacyData = material.getLegacyData(); - if (legacyData > 0) - subType = ":" + legacyData; - } + if (legacyData > 0) + subType = ":" + legacyData; + } - id = material.getId(); - } else if (actionType == ActionType.KILL || actionType == ActionType.TAME || actionType == ActionType.BREED || actionType == ActionType.MILK) { - // check entities - CMIEntityType entity = CMIEntityType.getByName(myKey); + id = material.getId(); + } else if (actionType == ActionType.KILL || actionType == ActionType.TAME || actionType == ActionType.BREED || actionType == ActionType.MILK) { + // check entities + CMIEntityType entity = CMIEntityType.getByName(myKey); - // Change pig zombie -> piglin in 1.16+ - if (Version.isCurrentEqualOrHigher(Version.v1_16_R1) && entity == CMIEntityType.PIG_ZOMBIE) { - entity = CMIEntityType.PIGLIN; - } + // Change pig zombie -> piglin in 1.16+ + if (Version.isCurrentEqualOrHigher(Version.v1_16_R1) && entity == CMIEntityType.PIG_ZOMBIE) { + entity = CMIEntityType.PIGLIN; + } - if (entity != null && (entity.isAlive() || entity == CMIEntityType.ENDER_CRYSTAL)) { - type = entity.toString(); - id = entity.getId(); - } + if (entity != null && (entity.isAlive() || entity == CMIEntityType.ENDER_CRYSTAL)) { + type = entity.toString(); + id = entity.getId(); + } - // Pre 1.13 checks for custom names - if (entity == null) { - switch (myKey.toLowerCase()) { - case "skeletonwither": - case "witherskeleton": - type = CMIEntityType.WITHER_SKELETON.name(); - id = 51; - meta = "1"; - break; - case "skeletonstray": - case "strayskeleton": - type = CMIEntityType.STRAY.name(); - id = 51; - meta = "2"; - break; - case "zombievillager": - type = CMIEntityType.ZOMBIE_VILLAGER.name(); - id = 54; - meta = "1"; - break; - case "zombiehusk": - type = CMIEntityType.HUSK.name(); - id = 54; - meta = "2"; - break; - case "horseskeleton": - case "skeletonhorse": - type = CMIEntityType.SKELETON_HORSE.name(); - id = 100; - meta = "1"; - break; - case "horsezombie": - case "zombiehorse": - type = CMIEntityType.ZOMBIE_HORSE.name(); - id = 100; - meta = "2"; - break; - case "guardianelder": - case "elderguardian": - type = CMIEntityType.ELDER_GUARDIAN.name(); - id = 68; - meta = "1"; - break; - default: - break; - } - } - } else if (actionType == ActionType.ENCHANT) { - Enchantment enchant = CMIEnchantment.getEnchantment(myKey); + // Pre 1.13 checks for custom names + if (entity == null) { + switch (myKey.toLowerCase()) { + case "skeletonwither": + case "witherskeleton": + type = CMIEntityType.WITHER_SKELETON.name(); + id = 51; + meta = "1"; + break; + case "skeletonstray": + case "strayskeleton": + type = CMIEntityType.STRAY.name(); + id = 51; + meta = "2"; + break; + case "zombievillager": + type = CMIEntityType.ZOMBIE_VILLAGER.name(); + id = 54; + meta = "1"; + break; + case "zombiehusk": + type = CMIEntityType.HUSK.name(); + id = 54; + meta = "2"; + break; + case "horseskeleton": + case "skeletonhorse": + type = CMIEntityType.SKELETON_HORSE.name(); + id = 100; + meta = "1"; + break; + case "horsezombie": + case "zombiehorse": + type = CMIEntityType.ZOMBIE_HORSE.name(); + id = 100; + meta = "2"; + break; + case "guardianelder": + case "elderguardian": + type = CMIEntityType.ELDER_GUARDIAN.name(); + id = 68; + meta = "1"; + break; + default: + break; + } + } + } else if (actionType == ActionType.ENCHANT) { + Enchantment enchant = CMIEnchantment.getEnchantment(myKey); - if (enchant == null && material == CMIMaterial.NONE) { - Jobs.getPluginLogger().warning("Job " + jobName + " has an invalid " + actionType.getName() + " type property: " + myKey + "!"); - return null; - } + if (enchant == null && material == CMIMaterial.NONE) { + Jobs.getPluginLogger().warning("Job " + jobName + " has an invalid " + actionType.getName() + " type property: " + myKey + "!"); + return null; + } - CMIEnchantment cmiEnchant = CMIEnchantment.get(enchant); + CMIEnchantment cmiEnchant = CMIEnchantment.get(enchant); - type = cmiEnchant != null ? cmiEnchant.toString() : enchant == null ? myKey : enchant.getKey().getKey().toLowerCase().replace("_", "").replace("minecraft:", ""); + type = cmiEnchant != null ? cmiEnchant.toString() : enchant == null ? myKey : enchant.getKey().getKey().toLowerCase().replace("_", "").replace("minecraft:", ""); - } else if (actionType == ActionType.CUSTOMKILL || actionType == ActionType.COLLECT || actionType == ActionType.MMKILL - || actionType == ActionType.BAKE || actionType == ActionType.SMELT) { - type = myKey; - } else if (actionType == ActionType.EXPLORE) { - type = myKey; + } else if (actionType == ActionType.CUSTOMKILL || actionType == ActionType.COLLECT || actionType == ActionType.MMKILL + || actionType == ActionType.BAKE || actionType == ActionType.SMELT) { + type = myKey; + } else if (actionType == ActionType.EXPLORE) { + type = myKey; - int amount = 10; - try { - amount = Integer.valueOf(myKey); - } catch (NumberFormatException e) { - Jobs.getPluginLogger().warning("Job " + jobName + " has an invalid " + actionType.getName() + " type property: " + myKey + "!"); - return null; - } + int amount = 10; + try { + amount = Integer.valueOf(myKey); + } catch (NumberFormatException e) { + Jobs.getPluginLogger().warning("Job " + jobName + " has an invalid " + actionType.getName() + " type property: " + myKey + "!"); + return null; + } - Jobs.getExploreManager().setExploreEnabled(); - Jobs.getExploreManager().setPlayerAmount(amount); - } else if (actionType == ActionType.CRAFT) { - if (myKey.startsWith("!")) { - type = myKey.substring(1, myKey.length()); - } + Jobs.getExploreManager().setExploreEnabled(); + Jobs.getExploreManager().setPlayerAmount(amount); + } else if (actionType == ActionType.CRAFT) { + if (myKey.startsWith("!")) { + type = myKey.substring(1, myKey.length()); + } - String[] split = myKey.split(":", 2); - if (split.length > 1) { - subType = split[1]; - } - } else if (actionType == ActionType.SHEAR && !myKey.startsWith("color")) { - type = myKey; - } + String[] split = myKey.split(":", 2); + if (split.length > 1) { + subType = split[1]; + } + } else if (actionType == ActionType.SHEAR && !myKey.startsWith("color")) { + type = myKey; + } - if (finalMyKey.endsWith("-all") || finalMyKey.endsWith(":all")) { - type = finalMyKey.split(":|-", 2)[0]; - } + if (finalMyKey.endsWith("-all") || finalMyKey.endsWith(":all")) { + type = finalMyKey.split(":|-", 2)[0]; + } - if (type == null) { - Jobs.getPluginLogger().warning("Job " + jobName + " has an invalid " + actionType.getName() + " type property: " + myKey + "!"); - return null; - } + if (type == null) { + Jobs.getPluginLogger().warning("Job " + jobName + " has an invalid " + actionType.getName() + " type property: " + myKey + "!"); + return null; + } - if (":ALL".equalsIgnoreCase(subType)) { - meta = "ALL"; - // case for ":all" identifier - type = (actionType == ActionType.SHEAR && myKey.startsWith("color")) ? "color" : CMIMaterial.getGeneralMaterialName(type); - } + if (":ALL".equalsIgnoreCase(subType)) { + meta = "ALL"; + // case for ":all" identifier + type = (actionType == ActionType.SHEAR && myKey.startsWith("color")) ? "color" : CMIMaterial.getGeneralMaterialName(type); + } - if (actionType == ActionType.TNTBREAK) - Jobs.getGCManager().setTntFinder(true); + if (actionType == ActionType.TNTBREAK) + Jobs.getGCManager().setTntFinder(true); - // using breeder finder - if (actionType == ActionType.BREED) - Jobs.getGCManager().useBreederFinder = true; + // using breeder finder + if (actionType == ActionType.BREED) + Jobs.getGCManager().useBreederFinder = true; - KeyValues kv = new KeyValues(); - kv.setId(id); - kv.setMeta(meta); - kv.setSubType(subType); - kv.setType(type); - return kv; + KeyValues kv = new KeyValues(); + kv.setId(id); + kv.setMeta(meta); + kv.setSubType(subType); + kv.setType(type); + return kv; } private boolean migrateJobs() { - YamlConfiguration oldConf = getJobConfig(); - if (oldConf == null) { - jobsPathFolder.mkdirs(); + YamlConfiguration oldConf = getJobConfig(); + if (oldConf == null) { + jobsPathFolder.mkdirs(); - if (jobsPathFolder.isDirectory() && jobsPathFolder.listFiles().length == 0) { - try { - for (String f : Util.getFilesFromPackage("jobs", "", "yml")) { - plugin.saveResource("jobs" + File.separator + f + ".yml", false); - } - } catch (Exception c) { - } - } + if (jobsPathFolder.isDirectory() && jobsPathFolder.listFiles().length == 0) { + try { + for (String f : Util.getFilesFromPackage("jobs", "", "yml")) { + plugin.saveResource("jobs" + File.separator + f + ".yml", false); + } + } catch (Exception c) { + } + } - return false; - } + return false; + } - if (!jobsPathFolder.isDirectory()) { - jobsPathFolder.mkdirs(); - } + if (!jobsPathFolder.isDirectory()) { + jobsPathFolder.mkdirs(); + } - ConfigurationSection jobsSection = oldConf.getConfigurationSection("Jobs"); - if (jobsSection == null || jobsSection.getKeys(false).isEmpty()) { - return false; - } + ConfigurationSection jobsSection = oldConf.getConfigurationSection("Jobs"); + if (jobsSection == null || jobsSection.getKeys(false).isEmpty()) { + return false; + } - jobFiles.clear(); + jobFiles.clear(); - Jobs.getPluginLogger().info("Started migrating jobConfig to /jobs folder..."); + Jobs.getPluginLogger().info("Started migrating jobConfig to /jobs folder..."); - for (String jobKey : jobsSection.getKeys(false)) { + for (String jobKey : jobsSection.getKeys(false)) { - String fileName = jobKey.equalsIgnoreCase(EXAMPLEJOBNAME) ? jobKey.toUpperCase() : jobKey.toLowerCase(); + String fileName = jobKey.equalsIgnoreCase(EXAMPLEJOBNAME) ? jobKey.toUpperCase() : jobKey.toLowerCase(); - YmlMaker newJobFile = new YmlMaker(jobsPathFolder, fileName + ".yml"); - newJobFile.createNewFile(); + YmlMaker newJobFile = new YmlMaker(jobsPathFolder, fileName + ".yml"); + newJobFile.createNewFile(); - FileConfiguration conf = newJobFile.getConfig(); - conf.options().pathSeparator(File.separatorChar); + FileConfiguration conf = newJobFile.getConfig(); + conf.options().pathSeparator(File.separatorChar); - for (Map.Entry m : jobsSection.getValues(true).entrySet()) { - if (m.getKey().equalsIgnoreCase(jobKey)) { - conf.set(m.getKey(), m.getValue()); - } - } + for (Map.Entry m : jobsSection.getValues(true).entrySet()) { + if (m.getKey().equalsIgnoreCase(jobKey)) { + conf.set(m.getKey(), m.getValue()); + } + } - newJobFile.saveConfig(); + newJobFile.saveConfig(); - if (!fileName.equalsIgnoreCase(EXAMPLEJOBNAME)) { - jobFiles.add(newJobFile); - } - } + if (!fileName.equalsIgnoreCase(EXAMPLEJOBNAME)) { + jobFiles.add(newJobFile); + } + } - if (!jobFiles.isEmpty()) { - Jobs.getPluginLogger().info("Done. Migrated jobs amount: " + jobFiles.size()); - } + if (!jobFiles.isEmpty()) { + Jobs.getPluginLogger().info("Done. Migrated jobs amount: " + jobFiles.size()); + } - ConfigReader cfg = null; - try { - cfg = new ConfigReader(plugin, "jobConfig.yml"); - } catch (Exception e) { - e.printStackTrace(); - return false; - } + ConfigReader cfg = null; + try { + cfg = new ConfigReader(plugin, "jobConfig.yml"); + } catch (Exception e) { + e.printStackTrace(); + return false; + } - cfg.saveToBackup(false); - cfg.header(Arrays.asList("-----------------------------------------------------", - "Jobs have been moved into jobs subfolder", - "Old jobs content was saved into backup folder", - "-----------------------------------------------------")); - cfg.save(); + cfg.saveToBackup(false); + cfg.header(Arrays.asList("-----------------------------------------------------", + "Jobs have been moved into jobs subfolder", + "Old jobs content was saved into backup folder", + "-----------------------------------------------------")); + cfg.save(); - return true; + return true; } public void reload() { - jobFiles.clear(); - migrateJobs(); + jobFiles.clear(); + migrateJobs(); - updateExampleFile(); + updateExampleFile(); - if (jobFiles.isEmpty()) { - File[] files = jobsPathFolder.listFiles((dir, name) -> name.toLowerCase().endsWith(".yml") - && !name.equalsIgnoreCase(EXAMPLEJOBNAME + ".yml")); - if (files != null) { - for (File file : files) { - jobFiles.add(new YmlMaker(jobsPathFolder, file)); - } - } - } + if (jobFiles.isEmpty()) { + File[] files = jobsPathFolder.listFiles((dir, name) -> name.toLowerCase().endsWith(".yml") + && !name.equalsIgnoreCase(EXAMPLEJOBNAME + ".yml")); + if (files != null) { + for (File file : files) { + jobFiles.add(new YmlMaker(jobsPathFolder, file)); + } + } + } - if (jobFiles.isEmpty()) { - return; - } + if (jobFiles.isEmpty()) { + return; + } - Map map = new TreeMap<>(); - - - for (YmlMaker conf : jobFiles) { - Job job = loadJobs(conf.getConfig().getConfigurationSection("")); - if (job != null) { - map.put(job.getName(), job); - } - } - - List jobs = new ArrayList<>(); - jobs.addAll(map.values()); - Jobs.setJobs(jobs); + Map map = new TreeMap<>(); - if (!jobs.isEmpty()) { - Jobs.consoleMsg("&eLoaded &6" + jobs.size() + " &ejobs"); - } + for (YmlMaker conf : jobFiles) { + Job job = loadJobs(conf.getConfig().getConfigurationSection("")); + if (job != null) { + map.put(job.getName(), job); + } + } - ItemBoostManager.load(); + List jobs = new ArrayList<>(); + jobs.addAll(map.values()); + Jobs.setJobs(jobs); + + if (!jobs.isEmpty()) { + Jobs.consoleMsg("&eLoaded &6" + jobs.size() + " &ejobs"); + } + + ItemBoostManager.load(); } private Job loadJobs(ConfigurationSection jobsSection) { - java.util.logging.Logger log = Jobs.getPluginLogger(); - - for (String jobKey : jobsSection.getKeys(false)) { - // Ignore example job - if (jobKey.equalsIgnoreCase(EXAMPLEJOBINTERNALNAME)) - continue; - - // Translating unicode - jobKey = StringEscapeUtils.unescapeJava(jobKey); - - ConfigurationSection jobSection = jobsSection.getConfigurationSection(jobKey); - if (jobSection == null) - continue; - - String jobFullName = jobSection.getString("fullname"); - if (jobFullName == null) { - log.warning("Job " + jobKey + " has an invalid fullname property. Skipping job!"); - continue; - } - - // Translating unicode - jobFullName = StringEscapeUtils.unescapeJava(jobFullName); - - int maxLevel = jobSection.getInt("max-level"); - if (maxLevel < 0) - maxLevel = 0; - - int vipmaxLevel = jobSection.getInt("vip-max-level"); - if (vipmaxLevel < 0) - vipmaxLevel = 0; - - Integer maxSlots = jobSection.getInt("slots"); - if (maxSlots.intValue() <= 0) - maxSlots = null; - - Long rejoinCd = jobSection.getLong("rejoinCooldown"); - if (rejoinCd < 0L) { - rejoinCd = 0L; - } else { - rejoinCd *= 1000L; - } - - String jobShortName = jobSection.getString("shortname"); - if (jobShortName == null) { - log.warning("Job " + jobKey + " is missing the shortname property. Skipping job!"); - continue; - } - - String description = CMIChatColor.translate(jobSection.getString("description", "")); - - List fDescription = jobSection.getStringList("FullDescription"); - - if (jobSection.isString("FullDescription")) - fDescription.add(jobSection.getString("FullDescription")); - - for (int i = 0; i < fDescription.size(); i++) { - fDescription.set(i, CMIChatColor.translate(fDescription.get(i))); - } - - CMIChatColor color = CMIChatColor.WHITE; - String c = jobSection.getString("ChatColour"); - if (c != null) { - color = CMIChatColor.getColor(c); - - if (color == null && !c.isEmpty()) - color = CMIChatColor.getColor("&" + c.charAt(0)); - - if (color == null) { - color = CMIChatColor.WHITE; - log.warning("Job " + jobKey + " has an invalid ChatColour property. Defaulting to WHITE!"); - } - } - - String bossbar = jobSection.getString("BossBarColour"); - if (bossbar != null && bossbar.isEmpty()) { - bossbar = "GREEN"; - log.warning("Job " + jobKey + " has an invalid BossBarColour property."); - } - - DisplayMethod displayMethod = DisplayMethod.matchMethod(jobSection.getString("chat-display", "")); - if (displayMethod == null) { - log.warning("Job " + jobKey + " has an invalid chat-display property. Defaulting to None!"); - displayMethod = DisplayMethod.NONE; - } - - boolean isNoneJob = jobKey.equalsIgnoreCase("none"); - - Parser maxExpEquation; - String maxExpEquationInput = isNoneJob ? "0" : jobSection.getString("leveling-progression-equation", "0"); - try { - maxExpEquation = new Parser(maxExpEquationInput); - // test equation - maxExpEquation.setVariable("numjobs", 1); - maxExpEquation.setVariable("maxjobs", 2); - maxExpEquation.setVariable("joblevel", 1); - } catch (ParseError e) { - log.warning("Job " + jobKey + " has an invalid leveling-progression-equation property. Skipping job!"); - continue; - } - - Parser incomeEquation = new Parser("0"); - String incomeEquationInput = jobSection.getString("income-progression-equation"); - if (incomeEquationInput != null) { - try { - incomeEquation = new Parser(incomeEquationInput); - // test equation - incomeEquation.setVariable("numjobs", 1); - incomeEquation.setVariable("maxjobs", 2); - incomeEquation.setVariable("joblevel", 1); - incomeEquation.setVariable("baseincome", 1); - } catch (ParseError e) { - log.warning("Job " + jobKey + " has an invalid income-progression-equation property. Skipping job!"); - continue; - } - } - - Parser expEquation; - String expEquationInput = isNoneJob ? "0" : jobSection.getString("experience-progression-equation", "0"); - try { - expEquation = new Parser(expEquationInput); - // test equation - expEquation.setVariable("numjobs", 1); - expEquation.setVariable("maxjobs", 2); - expEquation.setVariable("joblevel", 1); - expEquation.setVariable("baseexperience", 1); - } catch (ParseError e) { - log.warning("Job " + jobKey + " has an invalid experience-progression-equation property. Skipping job!"); - continue; - } - - Parser pointsEquation = new Parser("0"); - String pointsEquationInput = jobSection.getString("points-progression-equation"); - if (pointsEquationInput != null) { - try { - pointsEquation = new Parser(pointsEquationInput); - // test equation - pointsEquation.setVariable("numjobs", 1); - pointsEquation.setVariable("maxjobs", 2); - pointsEquation.setVariable("joblevel", 1); - pointsEquation.setVariable("basepoints", 1); - } catch (ParseError e) { - log.warning("Job " + jobKey + " has an invalid points-progression-equation property. Skipping job!"); - continue; - } - } - - // Gui item - int guiSlot = -1; - ItemStack guiItem = CMIMaterial.GREEN_WOOL.newItemStack(); - ConfigurationSection guiSection = jobSection.getConfigurationSection("Gui"); - - if (guiSection != null) { - if (guiSection.isString("Item")) { - String item = guiSection.getString("Item"); - String subType = ""; - - String[] itemSplit = item.split("-", 2); - if (itemSplit.length > 1) { - subType = ":" + itemSplit[1]; - item = itemSplit[0]; - } else if ((itemSplit = item.split(":", 2)).length > 0) { // when we uses tipped arrow effect types - item = itemSplit[0]; - } - - CMIMaterial material = CMIMaterial.get(item + (subType)); - - if (material == CMIMaterial.NONE) - material = CMIMaterial.get(item.replace(' ', '_').toUpperCase()); - - if (material == CMIMaterial.NONE) { - // try integer method - Integer matId = null; - try { - matId = Integer.valueOf(item); - } catch (NumberFormatException e) { - } - - if (matId != null && (material = CMIMaterial.get(matId)) != CMIMaterial.NONE) { - log.warning("Job " + jobFullName + " is using GUI item ID: " + item + "!"); - log.warning("Please use the Material name instead: " + material.toString() + "!"); - } - } - - if (material != CMIMaterial.NONE) - guiItem = material.newItemStack(); - } else if (guiSection.isInt("Id") && guiSection.isInt("Data")) { - guiItem = CMIMaterial.get(guiSection.getInt("Id"), guiSection.getInt("Data")).newItemStack(); - } else - log.warning("Job " + jobKey + " has an invalid (" + guiSection.getString("Item") + ") Gui property. Please fix this if you want to use it!"); - - for (String str4 : guiSection.getStringList("Enchantments")) { - String[] id = str4.split(":", 2); - - if (id.length < 2) - continue; - - Enchantment enchant = CMIEnchantment.getEnchantment(id[0]); - if (enchant == null) - continue; - - int level = 1; - try { - level = Integer.parseInt(id[1]); - } catch (NumberFormatException ex) { - } - - if (guiItem.getItemMeta() instanceof EnchantmentStorageMeta) { - EnchantmentStorageMeta enchantMeta = (EnchantmentStorageMeta) guiItem.getItemMeta(); - enchantMeta.addStoredEnchant(enchant, level, true); - guiItem.setItemMeta(enchantMeta); - } else - guiItem.addUnsafeEnchantment(enchant, level); - } - - String customSkull = guiSection.getString("CustomSkull", ""); - if (!customSkull.isEmpty()) { - guiItem = Util.getSkull(customSkull); - } - - int slot = guiSection.getInt("slot", -1); - if (slot >= 0) - guiSlot = slot; - } - - // Permissions - List jobPermissions = new ArrayList<>(); - ConfigurationSection permissionsSection = jobSection.getConfigurationSection("permissions"); - if (permissionsSection != null) { - for (String permissionKey : permissionsSection.getKeys(false)) { - ConfigurationSection permissionSection = permissionsSection.getConfigurationSection(permissionKey); - if (permissionSection == null) { - log.warning("Job " + jobKey + " has an invalid permission key " + permissionKey + "!"); - continue; - } - - String node = permissionSection.getString("permission"); - boolean value = permissionSection.getBoolean("value", true); - int levelRequirement = permissionSection.getInt("level"); - jobPermissions.add(new JobPermission(node, value, levelRequirement)); - } - } - - // Conditions - List jobConditions = new ArrayList<>(); - ConfigurationSection conditionsSection = jobSection.getConfigurationSection("conditions"); - if (conditionsSection != null) { - for (String conditionKey : conditionsSection.getKeys(false)) { - ConfigurationSection permissionSection = conditionsSection.getConfigurationSection(conditionKey); - - if (permissionSection == null) { - log.warning("Job " + jobKey + " has an invalid condition key " + conditionKey + "!"); - continue; - } - - List requires = permissionSection.getStringList("requires"); - List perform = permissionSection.getStringList("perform"); - - if (requires.isEmpty() || perform.isEmpty()) { - log.warning("Job " + jobKey + " has an invalid condition requirement " + conditionKey + "!"); - continue; - } - - jobConditions.add(new JobConditions(conditionKey.toLowerCase(), requires, perform)); - } - } - - // Commands - List jobCommand = new ArrayList<>(); - ConfigurationSection commandsSection = jobSection.getConfigurationSection("commands"); - if (commandsSection != null) { - for (String commandKey : commandsSection.getKeys(false)) { - ConfigurationSection commandSection = commandsSection.getConfigurationSection(commandKey); - - if (commandSection == null) { - log.warning("Job " + jobKey + " has an invalid command key " + commandKey + "!"); - continue; - } - - List commands = commandSection.getStringList("command"); - - if (commandSection.isString("command")) - commands.add(commandSection.getString("command")); - - int levelFrom = commandSection.getInt("levelFrom", 0); - int levelUntil = commandSection.getInt("levelUntil", maxLevel); - jobCommand.add(new JobCommands(commandKey.toLowerCase(), commands, levelFrom, levelUntil)); - } - } - - // Items **OUTDATED** Moved to ItemBoostManager!! - HashMap jobItems = new HashMap<>(); - ConfigurationSection itemsSection = jobSection.getConfigurationSection("items"); - if (itemsSection != null) { - for (String itemKey : itemsSection.getKeys(false)) { - ConfigurationSection itemSection = itemsSection.getConfigurationSection(itemKey); - - String node = itemKey.toLowerCase(); - if (itemSection == null) { - log.warning("Job " + jobKey + " has an invalid item key " + itemKey + "!"); - continue; - } - int id = itemSection.getInt("id"); - - String name = null; - if (itemSection.isString("name")) - name = itemSection.getString("name"); - - List lore = new ArrayList<>(); - if (itemSection.contains("lore")) - for (String eachLine : itemSection.getStringList("lore")) { - lore.add(CMIChatColor.translate(eachLine)); - } - - HashMap enchants = new HashMap<>(); - if (itemSection.contains("enchants")) - for (String eachLine : itemSection.getStringList("enchants")) { - - if (!eachLine.contains("=")) - continue; - - Enchantment ench = CMIEnchantment.getEnchantment(eachLine.split("=")[0]); - Integer level = -1; - try { - level = Integer.parseInt(eachLine.split("=")[1]); - } catch (NumberFormatException e) { - continue; - } - - if (ench != null && level != -1) - enchants.put(ench, level); - } - - BoostMultiplier b = new BoostMultiplier(); - if (itemSection.isDouble("moneyBoost")) - b.add(CurrencyType.MONEY, itemSection.getDouble("moneyBoost") - 1); - if (itemSection.isDouble("pointBoost")) - b.add(CurrencyType.POINTS, itemSection.getDouble("pointBoost") - 1); - if (itemSection.isDouble("expBoost")) - b.add(CurrencyType.EXP, itemSection.getDouble("expBoost") - 1); - - jobItems.put(node.toLowerCase(), new JobItems(node, CMIMaterial.get(id), 1, name, lore, enchants, b, new ArrayList())); - } - - Jobs.consoleMsg("&cRemove Items section from " + jobKey + " job, as of Jobs 4.10.0 version this was moved to boostedItems.yml file!"); - } - - // Limited Items - Map jobLimitedItems = new HashMap<>(); - ConfigurationSection limitedItemsSection = jobSection.getConfigurationSection("limitedItems"); - if (limitedItemsSection != null) { - for (String itemKey : limitedItemsSection.getKeys(false)) { - ConfigurationSection itemSection = limitedItemsSection.getConfigurationSection(itemKey); - - if (itemSection == null) { - log.warning("Job " + jobKey + " has an invalid item key " + itemKey + "!"); - continue; - } - - CMIMaterial mat = CMIMaterial.NONE; - - if (itemSection.isInt("id")) { - mat = CMIMaterial.get(itemSection.getInt("id")); - } else { - mat = CMIMaterial.get(itemSection.getString("id")); - } - - if (mat == CMIMaterial.NONE) { - log.warning("Job " + jobKey + " has incorrect limitedItems material id!"); - continue; - } - - List lore = itemSection.getStringList("lore"); - - for (int a = 0; a < lore.size(); a++) { - lore.set(a, CMIChatColor.translate(lore.get(a))); - } - - Map enchants = new HashMap<>(); - for (String eachLine : itemSection.getStringList("enchants")) { - String[] split = eachLine.split("=", 2); - if (split.length == 0) - continue; - - Enchantment ench = CMIEnchantment.getEnchantment(split[0]); - if (ench == null) - continue; - - int level = -1; - - if (split.length > 1) { - try { - level = Integer.parseInt(split[1]); - } catch (NumberFormatException e) { - } - } - - if (level != -1) - enchants.put(ench, level); - } - - String node = itemKey.toLowerCase(); - - jobLimitedItems.put(node, new JobLimitedItems(node, mat, 1, itemSection.getString("name"), lore, enchants, itemSection.getInt("level"))); - } - } - - Job job = new Job(jobKey, jobSection.getString("displayName"), jobFullName, jobShortName, description, - color, maxExpEquation, displayMethod, maxLevel, vipmaxLevel, maxSlots, jobPermissions, jobCommand, - jobConditions, jobItems, jobLimitedItems, jobSection.getStringList("cmd-on-join"), - jobSection.getStringList("cmd-on-leave"), guiItem, guiSlot, bossbar, rejoinCd, - jobSection.getStringList("world-blacklist")); - - job.setFullDescription(fDescription); - job.setMoneyEquation(incomeEquation); - job.setXpEquation(expEquation); - job.setPointsEquation(pointsEquation); - job.setBossbar(bossbar); - job.setRejoinCd(rejoinCd); - job.setMaxLevelCommands(jobSection.getStringList("commands-on-max-level")); - job.setIgnoreMaxJobs(jobSection.getBoolean("ignore-jobs-max")); - job.setReversedWorldBlacklist(jobSection.getBoolean("reverse-world-blacklist-functionality")); - - ConfigurationSection qsection = jobSection.getConfigurationSection("Quests"); - if (qsection != null) { - List quests = new ArrayList<>(); - - for (String one : qsection.getKeys(false)) { - try { - ConfigurationSection sqsection = qsection.getConfigurationSection(one); - if (sqsection == null) - continue; - - Quest quest = new Quest(sqsection.getString("Name", one), job); - ActionType actionType = ActionType.getByName(sqsection.getString("Action")); - - if (actionType != null) { - KeyValues kv = getKeyValue(sqsection.getString("Target").toUpperCase(), actionType, jobFullName); - - if (kv != null) { - int amount = sqsection.getInt("Amount", 1); - quest.addObjective(new QuestObjective(actionType, kv.getId(), kv.getMeta(), (kv.getType() + kv.getSubType()).toUpperCase(), amount)); - } - } - - for (String oneObjective : sqsection.getStringList("Objectives")) { - String[] split = oneObjective.split(";", 3); - - if (split.length < 2) { - log.warning("Job " + jobKey + " has incorrect quest objective (" + oneObjective + ")!"); - continue; - } - - try { - if ((actionType = ActionType.getByName(split[0])) == null) - continue; - - String mats = split[1].toUpperCase(); - String[] co = mats.split(","); - - int amount = 1; - if (split.length <= 3) - amount = Integer.parseInt(split[2]); - - if (co.length > 0) { - for (String materials : co) { - KeyValues kv = getKeyValue(materials, actionType, jobFullName); - - if (kv == null) - continue; - - QuestObjective objective = new QuestObjective(actionType, kv.getId(), kv.getMeta(), - (kv.getType() + kv.getSubType()).toUpperCase(), amount); - quest.addObjective(objective); - } - } else { - KeyValues kv = getKeyValue(mats, actionType, jobFullName); - - if (kv != null) { - QuestObjective objective = new QuestObjective(actionType, kv.getId(), kv.getMeta(), - (kv.getType() + kv.getSubType()).toUpperCase(), amount); - quest.addObjective(objective); - } - } - } catch (Exception e) { - log.warning("Job " + jobKey + " has incorrect quest objective (" + oneObjective + ")!"); - } - } - - quest.setMinLvl(sqsection.getInt("fromLevel")); - - if (sqsection.isInt("toLevel")) - quest.setMaxLvl(sqsection.getInt("toLevel")); - - quest.setConfigName(one); - quest.setChance(sqsection.getInt("Chance", 100)); - quest.setRewardCmds(sqsection.getStringList("RewardCommands")); - quest.setDescription(sqsection.getStringList("RewardDesc")); - quest.setRestrictedArea(sqsection.getStringList("RestrictedAreas")); - - quests.add(quest); - } catch (Exception e) { - Jobs.consoleMsg("&cCan't load &6" + one + " &cquest for &6" + jobFullName); - e.printStackTrace(); - } - } - - job.setQuests(quests); - Jobs.consoleMsg("&eLoaded &6" + quests.size() + " &equests for &6" + jobFullName); - } - job.setMaxDailyQuests(jobSection.getInt("maxDailyQuests", 1)); - - Integer softIncomeLimit = null, - softExpLimit = null, - softPointsLimit = null; - if (jobSection.isInt("softIncomeLimit")) - softIncomeLimit = jobSection.getInt("softIncomeLimit"); - if (jobSection.isInt("softExpLimit")) - softExpLimit = jobSection.getInt("softExpLimit"); - if (jobSection.isInt("softPointsLimit")) - softPointsLimit = jobSection.getInt("softPointsLimit"); - - for (ActionType actionType : ActionType.values()) { - ConfigurationSection typeSection = jobSection.getConfigurationSection(actionType.getName()); - List jobInfo = new ArrayList<>(); - if (typeSection != null) { - if (!typeSection.getStringList("materials").isEmpty()) { - for (String mat : typeSection.getStringList("materials")) { - if (!mat.contains(";")) { - continue; - } - - KeyValues keyValue = null; - String[] sep = mat.split(";", 4); - if (sep.length >= 1) { - keyValue = getKeyValue(sep[0], actionType, jobKey); - } - - if (keyValue == null) { - continue; - } - - int id = keyValue.getId(); - String type = keyValue.getType(), - subType = keyValue.getSubType(), - meta = keyValue.getMeta(); - - double income = 0D; - if (sep.length >= 2) { - try { - income = Double.parseDouble(sep[1]); - income = updateValue(CurrencyType.MONEY, income); - } catch (NumberFormatException e) { - } - } - - double points = 0D; - if (sep.length >= 3) { - try { - points = Double.parseDouble(sep[2]); - points = updateValue(CurrencyType.POINTS, points); - } catch (NumberFormatException e) { - } - } - - double experience = 0D; - if (sep.length >= 4) { - try { - experience = Double.parseDouble(sep[3]); - experience = updateValue(CurrencyType.EXP, experience); - } catch (NumberFormatException e) { - } - } - - jobInfo.add(new JobInfo(actionType, id, meta, type + subType, income, incomeEquation, experience, expEquation, pointsEquation, points, 1, - -1, typeSection.getCurrentPath(), null, null, null)); - } - - job.setJobInfo(actionType, jobInfo); - continue; - } - - for (String key : typeSection.getKeys(false)) { - ConfigurationSection section = typeSection.getConfigurationSection(key); - if (section == null) { - continue; - } - - KeyValues keyValue = getKeyValue(key, actionType, jobKey); - if (keyValue == null) - continue; - - int id = keyValue.getId(); - String type = keyValue.getType(), - subType = keyValue.getSubType(), - meta = keyValue.getMeta(); - - double income = section.getDouble("income"); - income = updateValue(CurrencyType.MONEY, income); - double points = section.getDouble("points"); - points = updateValue(CurrencyType.POINTS, points); - double experience = section.getDouble("experience"); - experience = updateValue(CurrencyType.EXP, experience); - - int fromlevel = section.getInt("from-level", 1); - - int untilLevel = -1; - if (section.isInt("until-level")) { - untilLevel = section.getInt("until-level"); - if (untilLevel < fromlevel) { - log.warning("Job " + jobKey + " has an invalid until-level in " + actionType.getName() + " for type property: " + key - + "! It will be not set."); - untilLevel = -1; - } - } - - Integer itemSoftIncomeLimit = softIncomeLimit; - if (section.isInt("softIncomeLimit")) - itemSoftIncomeLimit = section.getInt("softIncomeLimit"); - Integer itemSoftExpLimit = softExpLimit; - if (section.isInt("softExpLimit")) - itemSoftExpLimit = section.getInt("softExpLimit"); - Integer itemSoftPointsLimit = softPointsLimit; - if (section.isInt("softPointsLimit")) - itemSoftPointsLimit = section.getInt("softPointsLimit"); - - jobInfo.add(new JobInfo(actionType, id, meta, type + subType, income, incomeEquation, experience, expEquation, pointsEquation, points, fromlevel, - untilLevel, section.getCurrentPath(), itemSoftIncomeLimit, itemSoftExpLimit, itemSoftPointsLimit)); - } - } - job.setJobInfo(actionType, jobInfo); - } - - if (isNoneJob) - Jobs.setNoneJob(job); - else { - return job; - } - } - - return null; + java.util.logging.Logger log = Jobs.getPluginLogger(); + + for (String jobKey : jobsSection.getKeys(false)) { + // Ignore example job + if (jobKey.equalsIgnoreCase(EXAMPLEJOBINTERNALNAME)) + continue; + + // Translating unicode + jobKey = StringEscapeUtils.unescapeJava(jobKey); + + ConfigurationSection jobSection = jobsSection.getConfigurationSection(jobKey); + if (jobSection == null) + continue; + + String jobFullName = jobSection.getString("fullname"); + if (jobFullName == null) { + log.warning("Job " + jobKey + " has an invalid fullname property. Skipping job!"); + continue; + } + + // Translating unicode + jobFullName = StringEscapeUtils.unescapeJava(jobFullName); + + int maxLevel = jobSection.getInt("max-level"); + if (maxLevel < 0) + maxLevel = 0; + + int vipmaxLevel = jobSection.getInt("vip-max-level"); + if (vipmaxLevel < 0) + vipmaxLevel = 0; + + Integer maxSlots = jobSection.getInt("slots"); + if (maxSlots.intValue() <= 0) + maxSlots = null; + + Long rejoinCd = jobSection.getLong("rejoinCooldown"); + if (rejoinCd < 0L) { + rejoinCd = 0L; + } else { + rejoinCd *= 1000L; + } + + String jobShortName = jobSection.getString("shortname"); + if (jobShortName == null) { + log.warning("Job " + jobKey + " is missing the shortname property. Skipping job!"); + continue; + } + + String description = CMIChatColor.translate(jobSection.getString("description", "")); + + List fDescription = jobSection.getStringList("FullDescription"); + + if (jobSection.isString("FullDescription")) + fDescription.add(jobSection.getString("FullDescription")); + + for (int i = 0; i < fDescription.size(); i++) { + fDescription.set(i, CMIChatColor.translate(fDescription.get(i))); + } + + CMIChatColor color = CMIChatColor.WHITE; + String c = jobSection.getString("ChatColour"); + if (c != null) { + color = CMIChatColor.getColor(c); + + if (color == null && !c.isEmpty()) + color = CMIChatColor.getColor("&" + c.charAt(0)); + + if (color == null) { + color = CMIChatColor.WHITE; + log.warning("Job " + jobKey + " has an invalid ChatColour property. Defaulting to WHITE!"); + } + } + + String bossbar = jobSection.getString("BossBarColour"); + if (bossbar != null && bossbar.isEmpty()) { + bossbar = "GREEN"; + log.warning("Job " + jobKey + " has an invalid BossBarColour property."); + } + + DisplayMethod displayMethod = DisplayMethod.matchMethod(jobSection.getString("chat-display", "")); + if (displayMethod == null) { + log.warning("Job " + jobKey + " has an invalid chat-display property. Defaulting to None!"); + displayMethod = DisplayMethod.NONE; + } + + boolean isNoneJob = jobKey.equalsIgnoreCase("none"); + + Parser maxExpEquation; + String maxExpEquationInput = isNoneJob ? "0" : jobSection.getString("leveling-progression-equation", "0"); + try { + maxExpEquation = new Parser(maxExpEquationInput); + // test equation + maxExpEquation.setVariable("numjobs", 1); + maxExpEquation.setVariable("maxjobs", 2); + maxExpEquation.setVariable("joblevel", 1); + } catch (ParseError e) { + log.warning("Job " + jobKey + " has an invalid leveling-progression-equation property. Skipping job!"); + continue; + } + + Parser incomeEquation = new Parser("0"); + String incomeEquationInput = jobSection.getString("income-progression-equation"); + if (incomeEquationInput != null) { + try { + incomeEquation = new Parser(incomeEquationInput); + // test equation + incomeEquation.setVariable("numjobs", 1); + incomeEquation.setVariable("maxjobs", 2); + incomeEquation.setVariable("joblevel", 1); + incomeEquation.setVariable("baseincome", 1); + } catch (ParseError e) { + log.warning("Job " + jobKey + " has an invalid income-progression-equation property. Skipping job!"); + continue; + } + } + + Parser expEquation; + String expEquationInput = isNoneJob ? "0" : jobSection.getString("experience-progression-equation", "0"); + try { + expEquation = new Parser(expEquationInput); + // test equation + expEquation.setVariable("numjobs", 1); + expEquation.setVariable("maxjobs", 2); + expEquation.setVariable("joblevel", 1); + expEquation.setVariable("baseexperience", 1); + } catch (ParseError e) { + log.warning("Job " + jobKey + " has an invalid experience-progression-equation property. Skipping job!"); + continue; + } + + Parser pointsEquation = new Parser("0"); + String pointsEquationInput = jobSection.getString("points-progression-equation"); + if (pointsEquationInput != null) { + try { + pointsEquation = new Parser(pointsEquationInput); + // test equation + pointsEquation.setVariable("numjobs", 1); + pointsEquation.setVariable("maxjobs", 2); + pointsEquation.setVariable("joblevel", 1); + pointsEquation.setVariable("basepoints", 1); + } catch (ParseError e) { + log.warning("Job " + jobKey + " has an invalid points-progression-equation property. Skipping job!"); + continue; + } + } + + // Gui item + int guiSlot = -1; + ItemStack guiItem = CMIMaterial.GREEN_WOOL.newItemStack(); + ConfigurationSection guiSection = jobSection.getConfigurationSection("Gui"); + + if (guiSection != null) { + if (guiSection.isString("Item")) { + String item = guiSection.getString("Item"); + String subType = ""; + + String[] itemSplit = item.split("-", 2); + if (itemSplit.length > 1) { + subType = ":" + itemSplit[1]; + item = itemSplit[0]; + } else if ((itemSplit = item.split(":", 2)).length > 0) { // when we uses tipped arrow effect types + item = itemSplit[0]; + } + + CMIMaterial material = CMIMaterial.get(item + (subType)); + + if (material == CMIMaterial.NONE) + material = CMIMaterial.get(item.replace(' ', '_').toUpperCase()); + + if (material == CMIMaterial.NONE) { + // try integer method + Integer matId = null; + try { + matId = Integer.valueOf(item); + } catch (NumberFormatException e) { + } + + if (matId != null && (material = CMIMaterial.get(matId)) != CMIMaterial.NONE) { + log.warning("Job " + jobFullName + " is using GUI item ID: " + item + "!"); + log.warning("Please use the Material name instead: " + material.toString() + "!"); + } + } + + if (material != CMIMaterial.NONE) + guiItem = material.newItemStack(); + } else if (guiSection.isInt("Id") && guiSection.isInt("Data")) { + guiItem = CMIMaterial.get(guiSection.getInt("Id"), guiSection.getInt("Data")).newItemStack(); + } else + log.warning("Job " + jobKey + " has an invalid (" + guiSection.getString("Item") + ") Gui property. Please fix this if you want to use it!"); + + for (String str4 : guiSection.getStringList("Enchantments")) { + String[] id = str4.split(":", 2); + + if (id.length < 2) + continue; + + Enchantment enchant = CMIEnchantment.getEnchantment(id[0]); + if (enchant == null) + continue; + + int level = 1; + try { + level = Integer.parseInt(id[1]); + } catch (NumberFormatException ex) { + } + + if (guiItem.getItemMeta() instanceof EnchantmentStorageMeta) { + EnchantmentStorageMeta enchantMeta = (EnchantmentStorageMeta) guiItem.getItemMeta(); + enchantMeta.addStoredEnchant(enchant, level, true); + guiItem.setItemMeta(enchantMeta); + } else + guiItem.addUnsafeEnchantment(enchant, level); + } + + String customSkull = guiSection.getString("CustomSkull", ""); + if (!customSkull.isEmpty()) { + guiItem = Util.getSkull(customSkull); + } + + int slot = guiSection.getInt("slot", -1); + if (slot >= 0) + guiSlot = slot; + } + + // Permissions + List jobPermissions = new ArrayList<>(); + ConfigurationSection permissionsSection = jobSection.getConfigurationSection("permissions"); + if (permissionsSection != null) { + for (String permissionKey : permissionsSection.getKeys(false)) { + ConfigurationSection permissionSection = permissionsSection.getConfigurationSection(permissionKey); + if (permissionSection == null) { + log.warning("Job " + jobKey + " has an invalid permission key " + permissionKey + "!"); + continue; + } + + String node = permissionSection.getString("permission"); + boolean value = permissionSection.getBoolean("value", true); + int levelRequirement = permissionSection.getInt("level"); + jobPermissions.add(new JobPermission(node, value, levelRequirement)); + } + } + + // Conditions + List jobConditions = new ArrayList<>(); + ConfigurationSection conditionsSection = jobSection.getConfigurationSection("conditions"); + if (conditionsSection != null) { + for (String conditionKey : conditionsSection.getKeys(false)) { + ConfigurationSection permissionSection = conditionsSection.getConfigurationSection(conditionKey); + + if (permissionSection == null) { + log.warning("Job " + jobKey + " has an invalid condition key " + conditionKey + "!"); + continue; + } + + List requires = permissionSection.getStringList("requires"); + List perform = permissionSection.getStringList("perform"); + + if (requires.isEmpty() || perform.isEmpty()) { + log.warning("Job " + jobKey + " has an invalid condition requirement " + conditionKey + "!"); + continue; + } + + jobConditions.add(new JobConditions(conditionKey.toLowerCase(), requires, perform)); + } + } + + // Commands + List jobCommand = new ArrayList<>(); + ConfigurationSection commandsSection = jobSection.getConfigurationSection("commands"); + if (commandsSection != null) { + for (String commandKey : commandsSection.getKeys(false)) { + ConfigurationSection commandSection = commandsSection.getConfigurationSection(commandKey); + + if (commandSection == null) { + log.warning("Job " + jobKey + " has an invalid command key " + commandKey + "!"); + continue; + } + + List commands = commandSection.getStringList("command"); + + if (commandSection.isString("command")) + commands.add(commandSection.getString("command")); + + int levelFrom = commandSection.getInt("levelFrom", 0); + int levelUntil = commandSection.getInt("levelUntil", maxLevel); + jobCommand.add(new JobCommands(commandKey.toLowerCase(), commands, levelFrom, levelUntil)); + } + } + + // Items **OUTDATED** Moved to ItemBoostManager!! + HashMap jobItems = new HashMap<>(); + ConfigurationSection itemsSection = jobSection.getConfigurationSection("items"); + if (itemsSection != null) { + for (String itemKey : itemsSection.getKeys(false)) { + ConfigurationSection itemSection = itemsSection.getConfigurationSection(itemKey); + + String node = itemKey.toLowerCase(); + if (itemSection == null) { + log.warning("Job " + jobKey + " has an invalid item key " + itemKey + "!"); + continue; + } + int id = itemSection.getInt("id"); + + String name = null; + if (itemSection.isString("name")) + name = itemSection.getString("name"); + + List lore = new ArrayList<>(); + if (itemSection.contains("lore")) + for (String eachLine : itemSection.getStringList("lore")) { + lore.add(CMIChatColor.translate(eachLine)); + } + + HashMap enchants = new HashMap<>(); + if (itemSection.contains("enchants")) + for (String eachLine : itemSection.getStringList("enchants")) { + + if (!eachLine.contains("=")) + continue; + + Enchantment ench = CMIEnchantment.getEnchantment(eachLine.split("=")[0]); + Integer level = -1; + try { + level = Integer.parseInt(eachLine.split("=")[1]); + } catch (NumberFormatException e) { + continue; + } + + if (ench != null && level != -1) + enchants.put(ench, level); + } + + BoostMultiplier b = new BoostMultiplier(); + if (itemSection.isDouble("moneyBoost")) + b.add(CurrencyType.MONEY, itemSection.getDouble("moneyBoost") - 1); + if (itemSection.isDouble("pointBoost")) + b.add(CurrencyType.POINTS, itemSection.getDouble("pointBoost") - 1); + if (itemSection.isDouble("expBoost")) + b.add(CurrencyType.EXP, itemSection.getDouble("expBoost") - 1); + + jobItems.put(node.toLowerCase(), new JobItems(node, CMIMaterial.get(id), 1, name, lore, enchants, b, new ArrayList())); + } + + Jobs.consoleMsg("&cRemove Items section from " + jobKey + " job, as of Jobs 4.10.0 version this was moved to boostedItems.yml file!"); + } + + // Limited Items + Map jobLimitedItems = new HashMap<>(); + ConfigurationSection limitedItemsSection = jobSection.getConfigurationSection("limitedItems"); + if (limitedItemsSection != null) { + for (String itemKey : limitedItemsSection.getKeys(false)) { + ConfigurationSection itemSection = limitedItemsSection.getConfigurationSection(itemKey); + + if (itemSection == null) { + log.warning("Job " + jobKey + " has an invalid item key " + itemKey + "!"); + continue; + } + + CMIMaterial mat = CMIMaterial.NONE; + + if (itemSection.isInt("id")) { + mat = CMIMaterial.get(itemSection.getInt("id")); + } else { + mat = CMIMaterial.get(itemSection.getString("id")); + } + + if (mat == CMIMaterial.NONE) { + log.warning("Job " + jobKey + " has incorrect limitedItems material id!"); + continue; + } + + List lore = itemSection.getStringList("lore"); + + for (int a = 0; a < lore.size(); a++) { + lore.set(a, CMIChatColor.translate(lore.get(a))); + } + + Map enchants = new HashMap<>(); + for (String eachLine : itemSection.getStringList("enchants")) { + String[] split = eachLine.split("=", 2); + if (split.length == 0) + continue; + + Enchantment ench = CMIEnchantment.getEnchantment(split[0]); + if (ench == null) + continue; + + int level = -1; + + if (split.length > 1) { + try { + level = Integer.parseInt(split[1]); + } catch (NumberFormatException e) { + } + } + + if (level != -1) + enchants.put(ench, level); + } + + String node = itemKey.toLowerCase(); + + jobLimitedItems.put(node, new JobLimitedItems(node, mat, 1, itemSection.getString("name"), lore, enchants, itemSection.getInt("level"))); + } + } + + Job job = new Job(jobKey, jobSection.getString("displayName"), jobFullName, jobShortName, description, + color, maxExpEquation, displayMethod, maxLevel, vipmaxLevel, maxSlots, jobPermissions, jobCommand, + jobConditions, jobItems, jobLimitedItems, jobSection.getStringList("cmd-on-join"), + jobSection.getStringList("cmd-on-leave"), guiItem, guiSlot, bossbar, rejoinCd, + jobSection.getStringList("world-blacklist")); + + job.setFullDescription(fDescription); + job.setMoneyEquation(incomeEquation); + job.setXpEquation(expEquation); + job.setPointsEquation(pointsEquation); + job.setBossbar(bossbar); + job.setRejoinCd(rejoinCd); + job.setMaxLevelCommands(jobSection.getStringList("commands-on-max-level")); + job.setIgnoreMaxJobs(jobSection.getBoolean("ignore-jobs-max")); + job.setReversedWorldBlacklist(jobSection.getBoolean("reverse-world-blacklist-functionality")); + + ConfigurationSection qsection = jobSection.getConfigurationSection("Quests"); + if (qsection != null) { + List quests = new ArrayList<>(); + + for (String one : qsection.getKeys(false)) { + try { + ConfigurationSection sqsection = qsection.getConfigurationSection(one); + if (sqsection == null) + continue; + + Quest quest = new Quest(sqsection.getString("Name", one), job); + ActionType actionType = ActionType.getByName(sqsection.getString("Action")); + + if (actionType != null) { + KeyValues kv = getKeyValue(sqsection.getString("Target").toUpperCase(), actionType, jobFullName); + + if (kv != null) { + int amount = sqsection.getInt("Amount", 1); + quest.addObjective(new QuestObjective(actionType, kv.getId(), kv.getMeta(), (kv.getType() + kv.getSubType()).toUpperCase(), amount)); + } + } + + for (String oneObjective : sqsection.getStringList("Objectives")) { + List objectives = QuestObjective.get(oneObjective, jobFullName); + quest.addObjectives(objectives); + } + + quest.setMinLvl(sqsection.getInt("fromLevel")); + + if (sqsection.isInt("toLevel")) + quest.setMaxLvl(sqsection.getInt("toLevel")); + + quest.setConfigName(one); + quest.setChance(sqsection.getInt("Chance", 100)); + quest.setRewardCmds(sqsection.getStringList("RewardCommands")); + quest.setDescription(sqsection.getStringList("RewardDesc")); + quest.setRestrictedArea(sqsection.getStringList("RestrictedAreas")); + + quests.add(quest); + } catch (Exception e) { + Jobs.consoleMsg("&cCan't load &6" + one + " &cquest for &6" + jobFullName); + e.printStackTrace(); + } + } + + job.setQuests(quests); + Jobs.consoleMsg("&eLoaded &6" + quests.size() + " &equests for &6" + jobFullName); + } + job.setMaxDailyQuests(jobSection.getInt("maxDailyQuests", 1)); + + Integer softIncomeLimit = null, + softExpLimit = null, + softPointsLimit = null; + if (jobSection.isInt("softIncomeLimit")) + softIncomeLimit = jobSection.getInt("softIncomeLimit"); + if (jobSection.isInt("softExpLimit")) + softExpLimit = jobSection.getInt("softExpLimit"); + if (jobSection.isInt("softPointsLimit")) + softPointsLimit = jobSection.getInt("softPointsLimit"); + + for (ActionType actionType : ActionType.values()) { + ConfigurationSection typeSection = jobSection.getConfigurationSection(actionType.getName()); + List jobInfo = new ArrayList<>(); + if (typeSection != null) { + if (!typeSection.getStringList("materials").isEmpty()) { + for (String mat : typeSection.getStringList("materials")) { + if (!mat.contains(";")) { + continue; + } + + KeyValues keyValue = null; + String[] sep = mat.split(";", 4); + if (sep.length >= 1) { + keyValue = getKeyValue(sep[0], actionType, jobKey); + } + + if (keyValue == null) { + continue; + } + + int id = keyValue.getId(); + String type = keyValue.getType(), + subType = keyValue.getSubType(), + meta = keyValue.getMeta(); + + double income = 0D; + if (sep.length >= 2) { + try { + income = Double.parseDouble(sep[1]); + income = updateValue(CurrencyType.MONEY, income); + } catch (NumberFormatException e) { + } + } + + double points = 0D; + if (sep.length >= 3) { + try { + points = Double.parseDouble(sep[2]); + points = updateValue(CurrencyType.POINTS, points); + } catch (NumberFormatException e) { + } + } + + double experience = 0D; + if (sep.length >= 4) { + try { + experience = Double.parseDouble(sep[3]); + experience = updateValue(CurrencyType.EXP, experience); + } catch (NumberFormatException e) { + } + } + + jobInfo.add(new JobInfo(actionType, id, meta, type + subType, income, incomeEquation, experience, expEquation, pointsEquation, points, 1, + -1, typeSection.getCurrentPath(), null, null, null)); + } + + job.setJobInfo(actionType, jobInfo); + continue; + } + + for (String key : typeSection.getKeys(false)) { + ConfigurationSection section = typeSection.getConfigurationSection(key); + if (section == null) { + continue; + } + + KeyValues keyValue = getKeyValue(key, actionType, jobKey); + if (keyValue == null) + continue; + + int id = keyValue.getId(); + String type = keyValue.getType(), + subType = keyValue.getSubType(), + meta = keyValue.getMeta(); + + double income = section.getDouble("income"); + income = updateValue(CurrencyType.MONEY, income); + double points = section.getDouble("points"); + points = updateValue(CurrencyType.POINTS, points); + double experience = section.getDouble("experience"); + experience = updateValue(CurrencyType.EXP, experience); + + int fromlevel = section.getInt("from-level", 1); + + int untilLevel = -1; + if (section.isInt("until-level")) { + untilLevel = section.getInt("until-level"); + if (untilLevel < fromlevel) { + log.warning("Job " + jobKey + " has an invalid until-level in " + actionType.getName() + " for type property: " + key + + "! It will be not set."); + untilLevel = -1; + } + } + + Integer itemSoftIncomeLimit = softIncomeLimit; + if (section.isInt("softIncomeLimit")) + itemSoftIncomeLimit = section.getInt("softIncomeLimit"); + Integer itemSoftExpLimit = softExpLimit; + if (section.isInt("softExpLimit")) + itemSoftExpLimit = section.getInt("softExpLimit"); + Integer itemSoftPointsLimit = softPointsLimit; + if (section.isInt("softPointsLimit")) + itemSoftPointsLimit = section.getInt("softPointsLimit"); + + jobInfo.add(new JobInfo(actionType, id, meta, type + subType, income, incomeEquation, experience, expEquation, pointsEquation, points, fromlevel, + untilLevel, section.getCurrentPath(), itemSoftIncomeLimit, itemSoftExpLimit, itemSoftPointsLimit)); + } + } + job.setJobInfo(actionType, jobInfo); + } + + if (isNoneJob) + Jobs.setNoneJob(job); + else { + return job; + } + } + + return null; } private double updateValue(CurrencyType type, double amount) { - return amount += (amount * Jobs.getGCManager().getGeneralMulti(type)); + return amount += (amount * Jobs.getGCManager().getGeneralMulti(type)); } } diff --git a/src/main/java/com/gamingmesh/jobs/config/LanguageManager.java b/src/main/java/com/gamingmesh/jobs/config/LanguageManager.java index 8b242dfc..834ce6b4 100644 --- a/src/main/java/com/gamingmesh/jobs/config/LanguageManager.java +++ b/src/main/java/com/gamingmesh/jobs/config/LanguageManager.java @@ -87,7 +87,8 @@ public class LanguageManager { c.get("general.admin.error", "&cThere was an error in the command."); c.get("general.admin.success", "&eYour command has been performed."); c.get("general.error.noHelpPage", "&cThere is no help page by this number!"); - c.get("general.error.job", "&cThe job you selected does not exist or you not joined to this!"); + c.get("general.error.job", "&cThe job you selected does not exist!"); + c.get("general.error.jobname", "&cCan't find job by this name!"); c.addComment("general.error.noinfoByPlayer", "Only %playername% can be used here"); c.get("general.error.noinfoByPlayer", "&cNo information found by [%playername%] player name!"); c.get("general.error.worldisdisabled", "&cYou can't use command in this world!"); @@ -246,22 +247,9 @@ public class LanguageManager { c.get("command.editjobs.help.modify.look", "&6LOOKING AT"); c.get("command.editjobs.help.modify.lookHover", "&6Press to grab info from block you are looking"); - c.get("command.editquests.help.info", "Edit current quests."); - c.get("command.editquests.help.args", ""); - c.get("command.editquests.help.list.quest", "&eQuests:"); - c.get("command.editquests.help.list.jobs", " -> [&e%jobname%&r]"); - c.get("command.editquests.help.list.quests", " -> [&e%questname%&r]"); - c.get("command.editquests.help.list.actions", " -> [&e%actionname%&r]"); - c.get("command.editquests.help.list.objectives", " -> [&e%objectivename%&r]"); - c.get("command.editquests.help.list.objectiveRemove", "&c[X]"); - c.get("command.editquests.help.list.objectiveAdd", " -> &e[&2+&e]"); - c.get("command.editquests.help.modify.newValue", "&eEnter new value"); - c.get("command.editquests.help.modify.enter", "&eEnter new name or press "); - c.get("command.editquests.help.modify.hand", "&6HAND "); - c.get("command.editquests.help.modify.handHover", "&6Press to grab info from item in your hand"); - c.get("command.editquests.help.modify.or", "&eor "); - c.get("command.editquests.help.modify.look", "&6LOOKING AT"); - c.get("command.editquests.help.modify.lookHover", "&6Press to grab info from block you are looking"); + c.get("command.editquests.help.info", "Edit job quests."); + c.get("command.editquests.help.args", "(page)"); + c.get("command.editquests.help.output.list", "&6[questName] &7- &f[jobName]"); c.get("command.blockinfo.help.info", "Shows information for the block you are looking at."); c.get("command.blockinfo.help.args", ""); diff --git a/src/main/java/com/gamingmesh/jobs/container/Quest.java b/src/main/java/com/gamingmesh/jobs/container/Quest.java index 562aca53..485fb872 100644 --- a/src/main/java/com/gamingmesh/jobs/container/Quest.java +++ b/src/main/java/com/gamingmesh/jobs/container/Quest.java @@ -28,185 +28,193 @@ public class Quest { private final Set actions = new HashSet<>(); public Quest(String questName, Job job) { - setQuestName(questName); - this.job = job; + setQuestName(questName); + this.job = job; } public boolean isStopped() { - return stopped; + return stopped; } public void setStopped(boolean stopped) { - this.stopped = stopped; + this.stopped = stopped; } public List getRewardCmds() { - return rewardCmds; + return rewardCmds; } public void setRewardCmds(List rewardCmds) { - this.rewardCmds.clear(); + this.rewardCmds.clear(); - if (rewardCmds != null) { - this.rewardCmds.addAll(rewardCmds); - } + if (rewardCmds != null) { + this.rewardCmds.addAll(rewardCmds); + } } public List getDescription() { - return rewards; + return rewards; } public void setDescription(List rewards) { - this.rewards.clear(); + this.rewards.clear(); - if (rewards != null) { - this.rewards.addAll(rewards); - } + if (rewards != null) { + this.rewards.addAll(rewards); + } } public List getRestrictedAreas() { - return area; + return area; } public void setRestrictedArea(List area) { - this.area.clear(); + this.area.clear(); - if (area != null) { - this.area.addAll(area); - } + if (area != null) { + this.area.addAll(area); + } } public long getValidUntil() { - if (validUntil < System.currentTimeMillis()) { - int hour = Jobs.getGCManager().getResetTimeHour(); - int minute = Jobs.getGCManager().getResetTimeMinute(); - Calendar c = Calendar.getInstance(); + if (validUntil < System.currentTimeMillis()) { + int hour = Jobs.getGCManager().getResetTimeHour(); + int minute = Jobs.getGCManager().getResetTimeMinute(); + Calendar c = Calendar.getInstance(); - c.add(Calendar.DAY_OF_MONTH, 1); + c.add(Calendar.DAY_OF_MONTH, 1); - c.set(Calendar.HOUR_OF_DAY, hour); - c.set(Calendar.MINUTE, minute); - c.set(Calendar.SECOND, 0); - c.set(Calendar.MILLISECOND, 0); + c.set(Calendar.HOUR_OF_DAY, hour); + c.set(Calendar.MINUTE, minute); + c.set(Calendar.SECOND, 0); + c.set(Calendar.MILLISECOND, 0); - if (c.getTimeInMillis() - System.currentTimeMillis() > 86400000) { - c = Calendar.getInstance(); + if (c.getTimeInMillis() - System.currentTimeMillis() > 86400000) { + c = Calendar.getInstance(); - c.set(Calendar.HOUR_OF_DAY, hour); - c.set(Calendar.MINUTE, minute); - c.set(Calendar.SECOND, 0); - c.set(Calendar.MILLISECOND, 0); - } + c.set(Calendar.HOUR_OF_DAY, hour); + c.set(Calendar.MINUTE, minute); + c.set(Calendar.SECOND, 0); + c.set(Calendar.MILLISECOND, 0); + } - validUntil = c.getTimeInMillis(); - } + validUntil = c.getTimeInMillis(); + } - return validUntil; + return validUntil; } public void setValidUntil(long validUntil) { - this.validUntil = validUntil; + this.validUntil = validUntil; } public Job getJob() { - return Jobs.getJob(job.getName()); + if (job == null) + return null; + return Jobs.getJob(job.getName()); } public void setJob(Job job) { - this.job = job; + this.job = job; } public int getChance() { - return chance; + return chance; } public void setChance(int chance) { - this.chance = chance; + this.chance = chance; } public String getQuestName() { - return questName; + return questName; } public void setQuestName(String questName) { - this.questName = questName; + this.questName = questName; } public String getConfigName() { - return configName; + return configName; } public void setConfigName(String configName) { - this.configName = configName; + this.configName = configName; } public int getMinLvl() { - return minLvl; + return minLvl; } public void setMinLvl(Integer minLvl) { - this.minLvl = minLvl; + this.minLvl = minLvl; } public Integer getMaxLvl() { - return maxLvl; + return maxLvl; } public void setMaxLvl(Integer maxLvl) { - this.maxLvl = maxLvl; + this.maxLvl = maxLvl; } public boolean isInLevelRange(Integer level) { - if (level == null) - return true; + if (level == null) + return true; - if (level < minLvl) - return false; + if (level < minLvl) + return false; - if (maxLvl != null && level > maxLvl) - return false; + if (maxLvl != null && level > maxLvl) + return false; - return true; + return true; } public Map> getObjectives() { - return objectives; + return objectives; } public boolean hasObjective(QuestObjective objective) { - Map old = objectives.get(objective.getAction()); - if (old == null) - return false; + Map old = objectives.get(objective.getAction()); + if (old == null) + return false; - for (QuestObjective one : old.values()) { - if (one.getTargetId() == objective.getTargetId() && - one.getAction() == objective.getAction() && objective.getAmount() == one.getAmount() - && objective.getTargetName().equals(one.getTargetName())) - return true; - } - return false; + for (QuestObjective one : old.values()) { + if (one.getTargetId() == objective.getTargetId() && + one.getAction() == objective.getAction() && objective.getAmount() == one.getAmount() + && objective.getTargetName().equals(one.getTargetName())) + return true; + } + return false; } public void setObjectives(Map> objectives) { - if (objectives == null) { - return; - } + if (objectives == null) { + return; + } - this.objectives = objectives; - objectives.keySet().forEach(actions::add); + this.objectives = objectives; + objectives.keySet().forEach(actions::add); + } + + public void addObjectives(List objectives) { + for (QuestObjective one : objectives) { + addObjective(one); + } } public void addObjective(QuestObjective objective) { - Map old = objectives.get(objective.getAction()); - if (old == null) { - old = new HashMap<>(); - objectives.put(objective.getAction(), old); - } - old.put(objective.getTargetName(), objective); - actions.add(objective.getAction()); + Map old = objectives.get(objective.getAction()); + if (old == null) { + old = new HashMap<>(); + objectives.put(objective.getAction(), old); + } + old.put(objective.getTargetName(), objective); + actions.add(objective.getAction()); } public boolean hasAction(ActionType action) { - return actions.contains(action); + return actions.contains(action); } } diff --git a/src/main/java/com/gamingmesh/jobs/container/QuestObjective.java b/src/main/java/com/gamingmesh/jobs/container/QuestObjective.java index f9c71f40..e1d7aba7 100644 --- a/src/main/java/com/gamingmesh/jobs/container/QuestObjective.java +++ b/src/main/java/com/gamingmesh/jobs/container/QuestObjective.java @@ -1,5 +1,13 @@ package com.gamingmesh.jobs.container; +import java.util.ArrayList; +import java.util.List; + +import com.gamingmesh.jobs.Jobs; +import com.gamingmesh.jobs.config.ConfigManager.KeyValues; + +import net.Zrips.CMILib.Messages.CMIMessages; + public class QuestObjective { private int id; @@ -8,6 +16,54 @@ public class QuestObjective { private int amount = Integer.MAX_VALUE; private ActionType action = null; + public static List get(String objective, String jobName) { + + String[] split = objective.split(";", 3); + + List list = new ArrayList(); + + if (split.length < 2) { + CMIMessages.consoleMessage("Job " + jobName + " has incorrect quest objective (" + objective + ")!"); + return list; + } + + ActionType actionType = ActionType.getByName(split[0]); + + if (actionType == null) + return list; + + try { + + String mats = split[1].toUpperCase(); + String[] co = mats.split(","); + + int amount = 1; + if (split.length <= 3) + amount = Integer.parseInt(split[2]); + + if (co.length > 0) { + for (String materials : co) { + KeyValues kv = Jobs.getConfigManager().getKeyValue(materials, actionType, jobName); + + if (kv == null) + continue; + + list.add(new QuestObjective(actionType, kv.getId(), kv.getMeta(), (kv.getType() + kv.getSubType()).toUpperCase(), amount)); + } + } else { + KeyValues kv = Jobs.getConfigManager().getKeyValue(mats, actionType, jobName); + + if (kv != null) { + list.add(new QuestObjective(actionType, kv.getId(), kv.getMeta(), (kv.getType() + kv.getSubType()).toUpperCase(), amount)); + } + } + } catch (Exception e) { + CMIMessages.consoleMessage("Job " + jobName + " has incorrect quest objective (" + objective + ")!"); + } + + return list; + } + public QuestObjective(ActionType action, int id, String meta, String name, int amount) { this.action = action; this.id = id;