diff --git a/src/main/java/noppes/npcs/CustomNpcs.java b/src/main/java/noppes/npcs/CustomNpcs.java index 48cd4942a..16645aa7f 100644 --- a/src/main/java/noppes/npcs/CustomNpcs.java +++ b/src/main/java/noppes/npcs/CustomNpcs.java @@ -78,6 +78,9 @@ public class CustomNpcs { @ConfigProp(info = "Set to true if you want the dialog command option to be able to use op commands like tp etc") public static boolean NpcUseOpCommands = false; + @ConfigProp(info = "The amount of time that passes before a player's quests are checked for completion in seconds.") + public static int PlayerQuestCheck = 300; + @ConfigProp public static boolean InventoryGuiEnabled = true; @@ -177,6 +180,9 @@ public class CustomNpcs { if(NpcSizeLimit < 1) NpcSizeLimit = 1; + if(PlayerQuestCheck < 1) + PlayerQuestCheck = 1; + EnchantInterface.load(); CustomItems.load(); diff --git a/src/main/java/noppes/npcs/ScriptPlayerEventHandler.java b/src/main/java/noppes/npcs/ScriptPlayerEventHandler.java index 29fac34ae..18307e3fd 100644 --- a/src/main/java/noppes/npcs/ScriptPlayerEventHandler.java +++ b/src/main/java/noppes/npcs/ScriptPlayerEventHandler.java @@ -78,7 +78,7 @@ public class ScriptPlayerEventHandler { playerData.timers.update(); } - if(player.ticksExisted%40 == 0){ + if(player.ticksExisted%(20*CustomNpcs.PlayerQuestCheck) == 0){ PlayerQuestData questData = playerData.questData; for(EnumQuestType e : EnumQuestType.values()) questData.checkQuestCompletion(playerData, e);