In Minecraft 1.12 there is a new addon called advancements which is basically custom achievements. If and when Massive updates to 1.12 this will allow for the entire rework of questing. It works like this:
A new tab on the advancement section named "Quests" will show up along the other advancements. This page will be blank until a quest has been started via npc etc. It will now show on this tab that you have gotten the advancement for starting the "name" quest. A second action can be taken that requires the first advancement to be acquired so that when the second step of a quest is completed a new advancement with a line connecting it shows when this has been completed. Basically it allows for very convenient "quest book" and organization as well as dealing with rewards better. Rewards can be given when talking to an npc asking a simple if question. Does the player have "advancement name". If so then put in their inventory "item". If not then do not reward them anything.
The quest book is already a great feature to have, but it is not enough to suggest a rework. Minecraft allows only certain items to be crafted if you have a certain advancement. For example, the player is unable to craft say a Rune of Water without the Rune of Water advancement. In order to get this you need to do a quest or a quest line that gives this advancement (like talking to a water mage and doing tasks). This allows for extremely easy control of the MassiveMagic items and anything else that needs prerequisites for crafting.
These advancements are also really simple to add. A short video online can easily show the process of creating such advancements and implementing them in.
I know this was fairly complicated and I probably have not even gone to the extent the advancements are capable of. Any questions please ask, I would be happy to provide information.
A new tab on the advancement section named "Quests" will show up along the other advancements. This page will be blank until a quest has been started via npc etc. It will now show on this tab that you have gotten the advancement for starting the "name" quest. A second action can be taken that requires the first advancement to be acquired so that when the second step of a quest is completed a new advancement with a line connecting it shows when this has been completed. Basically it allows for very convenient "quest book" and organization as well as dealing with rewards better. Rewards can be given when talking to an npc asking a simple if question. Does the player have "advancement name". If so then put in their inventory "item". If not then do not reward them anything.
The quest book is already a great feature to have, but it is not enough to suggest a rework. Minecraft allows only certain items to be crafted if you have a certain advancement. For example, the player is unable to craft say a Rune of Water without the Rune of Water advancement. In order to get this you need to do a quest or a quest line that gives this advancement (like talking to a water mage and doing tasks). This allows for extremely easy control of the MassiveMagic items and anything else that needs prerequisites for crafting.
These advancements are also really simple to add. A short video online can easily show the process of creating such advancements and implementing them in.
I know this was fairly complicated and I probably have not even gone to the extent the advancements are capable of. Any questions please ask, I would be happy to provide information.