From d3145f4868e679c57db72325d56cae57794387ee Mon Sep 17 00:00:00 2001 From: luisc Date: Wed, 2 Feb 2022 07:53:42 -0600 Subject: [PATCH] Added config for how often a player's quests are checked for completion. --- src/main/java/noppes/npcs/CustomNpcs.java | 6 ++++++ src/main/java/noppes/npcs/ScriptPlayerEventHandler.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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);