High Quality Metal Ore Gather Quests don't registerSolved
It seems if you create a High Quality Metal Ore quest, no matter how much you gather, it never registers.
You can add the following line after OnDispenserGather to make the Quests plugin recognize the bonus.

void OnDispenserBonus(ResourceDispenser dispenser, BaseEntity entity, Item item) => OnDispenserGather(dispenser, entity, item); //taken form ZLevelsRemastered​

Thanks for the reply. 

I added it here

        void OnDispenserGather(ResourceDispenser dispenser, BaseEntity entity, Item item)
		void OnDispenserBonus(ResourceDispenser dispenser, BaseEntity entity, Item item) => OnDispenserGather(dispenser, entity, item); //taken form ZLevelsRemastered​		
        {
            BasePlayer player = entity?.ToPlayer();
            if (player != null)
                if (hasQuests(player.userID) && isQuestItem(player.userID, item.info.shortname, QuestType.Gather))
                    ProcessProgress(player, QuestType.Gather, item.info.shortname, item.amount);
        }

However, on load I received this message:

(12:28:45) | Error while compiling: Quests.cs(341,9): error CS9010: Primary constructor body is not allowed

What did I miss?

In response to Bumfuzzler ():
Thanks for the reply. 

I added it here

void OnDispenserGather(Resour...
You put it inside of another method/hook.
        void OnDispenserGather(ResourceDispenser dispenser, BaseEntity entity, Item item)
        {
            BasePlayer player = entity?.ToPlayer();
            if (player != null)
                if (hasQuests(player.userID) && isQuestItem(player.userID, item.info.shortname, QuestType.Gather))
                    ProcessProgress(player, QuestType.Gather, item.info.shortname, item.amount);
        }
		
		void OnDispenserBonus(ResourceDispenser dispenser, BaseEntity entity, Item item) => OnDispenserGather(dispenser, entity, item);
		
        void OnPlantGather(PlantEntity plant, Item item, BasePlayer player)
        {
            if (player != null)
                if (hasQuests(player.userID) && isQuestItem(player.userID, item.info.shortname, QuestType.Gather))
                    ProcessProgress(player, QuestType.Gather, item.info.shortname, item.amount);
        }
In response to chadomat ():
void OnDispenserGather(ResourceDispenser dispenser, BaseEntity entity, Item item) {...
TY sir. Appreciated!
Locked automatically