aboutsummaryrefslogtreecommitdiffstats
path: root/bukkit
diff options
context:
space:
mode:
Diffstat (limited to 'bukkit')
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsLoader.java2
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/questcontroller/NormalQuestController.java8
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);