The canQuestBeAccepted() method was missing cases for MCCUSTOM and
RLCUSTOM repeat types, causing quests with custom cooldowns to become
permanently inaccessible after first completion. Added the missing
checks using quest.customCooldown for both MC ticks and real-life
milliseconds.
-Added millisToTime(long) and ticksToTime(long) functions to return time formatted strings from long values.
IPlayerQuestData:
-Added last completed time functions for repeating quests.
IQuest:
-Added repeat functions for repeating quests.
ServerCloneController:
-Fixed cloned NPCs having identical UUIDs.