diff options
| author | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-07-26 15:57:29 +0100 |
|---|---|---|
| committer | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-07-26 15:57:29 +0100 |
| commit | 7dd39455d92a5118ebc5aedde68f4eba5c138c83 (patch) | |
| tree | 848b236cb2ad87ffba3e1863fb5a671001e2e60d /bukkit/src/main/java/com/leonardobishop | |
| parent | d8c60882d408875e702a3ca12461ee5220f3a30a (diff) | |
Add start commands
Diffstat (limited to 'bukkit/src/main/java/com/leonardobishop')
2 files changed, 10 insertions, 0 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java index 5c6e0862..89de88d7 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java @@ -172,6 +172,7 @@ public class BukkitQuestsLoader implements QuestsLoader { List<String> requirements = config.getStringList("options.requires"); List<String> rewardString = config.getStringList("rewardstring"); List<String> startString = config.getStringList("startstring"); + List<String> startCommands = config.getStringList("startcommands"); boolean repeatable = config.getBoolean("options.repeatable", false); boolean cooldown = config.getBoolean("options.cooldown.enabled", false); boolean permissionRequired = config.getBoolean("options.permission-required", false); @@ -196,6 +197,7 @@ public class BukkitQuestsLoader implements QuestsLoader { .withRequirements(requirements) .withRewardString(rewardString) .withStartString(startString) + .withStartCommands(startCommands) .withPlaceholders(placeholders) .withCooldown(cooldownTime) .withSortOrder(sortOrder) diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/questcontroller/NormalQuestController.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/questcontroller/NormalQuestController.java index 950d6c58..4a643555 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/questcontroller/NormalQuestController.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/questcontroller/NormalQuestController.java @@ -118,6 +118,14 @@ public class NormalQuestController implements QuestController { plugin.getTitleHandle().sendTitle(player, Messages.TITLE_QUEST_START_TITLE.getMessage().replace("{quest}", displayName), Messages.TITLE_QUEST_START_SUBTITLE.getMessage().replace("{quest}", displayName)); } + for (String s : quest.getStartCommands()) { + s = s.replace("{player}", player.getName()); + if (plugin.getConfig().getBoolean("quests-use-placeholderapi")) { + Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), plugin.getPlaceholderAPIProcessor().apply(player, s)); + } else { + Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), s); + } + } for (String s : quest.getStartString()) { if (plugin.getConfig().getBoolean("quests-use-placeholderapi")) { s = plugin.getPlaceholderAPIProcessor().apply(player, s); |
