MarkusBordihn / BOs-Easy-NPC

Create easily NPC for your world or for your mod.
Other
20 stars 9 forks source link

[Feature Request] Quest? #319

Closed alarmgoose closed 2 months ago

alarmgoose commented 2 months ago

Would it be possible to make it so that we can create quest NPC's? Simple fetch quest or kill quest kind of like the customnpc mod. I would love to see that feature in this mod as it is so much easier to use.

Edit: I know about Easy Quest mod by the way! I was just wondering if it could all be done with only EasyNPC and no dependencies.

MarkusBordihn commented 2 months ago

I understand your desire for a quest system that works directly within EasyNPC without adding dependencies, and it's a good question to explore. However, there are several important considerations to keep in mind.

Firstly, developing a quest system from scratch, as you suggested, is not a trivial task and could take considerable time. Quest systems, even those that seem simple like fetch or kill quests, involve multiple components: tracking objectives, handling different player states, updating NPC interactions, and often dealing with scripting or conditions. This complexity adds up quickly, and maintaining such a system can be difficult. When everyone creates their own "standards" (in this case, their own systems), it can lead to fragmentation and the eventual need for "yet another standard." See: https://xkcd.com/927/

In this case, there are already established mods or systems that handle quests, like the Easy Quest mod you mentioned. One of the reasons these mods exist is to save time and avoid reinventing the wheel. When developers continually create their own versions of common systems (like questing systems), they introduce issues like compatibility problems and duplication of effort. Instead, relying on an existing quest framework can save time and offer the benefit of community support and regular updates.

That said, I do see why you'd prefer to avoid dependencies. Using an existing mod like Easy Quest might introduce other complexities or limitations that you're trying to avoid, and keeping everything self-contained within EasyNPC could seem appealing.

However, I would prefer to spend my time integrating an existing quest system rather than building one from scratch, as the latter often requires significantly more time and effort. The latest version now includes mod compatibility logic, which makes it much easier to add support for other mods—something that wasn’t as feasible before.

If you know of any good quest systems, feel free to let me know, and I’d be happy to explore how they could be integrated.

In conclusion, while it is technically possible to build a custom quest system from scratch, it would likely introduce challenges that existing systems (like Easy Quest) have already solved. Therefore, it could be worth either integrating an external system or carefully considering if the time investment for a custom system is really justified in the long run.

alarmgoose commented 2 months ago

Wow. That was a great detailed reply and that comic link explain it all instantly. As of now I cannot think of any other questing system other then Ftb Quests which already has many features that would make linking EasyNpc to it. So I suppose I will be happy with the great product that you've already produce. Thank you.

github-actions[bot] commented 2 months ago

This issue is stale because it has been open 7 days with no activity. Remove stale label or comment or this will be closed in 3 days.

github-actions[bot] commented 2 months ago

This issue was closed because it has been stalled for 5 days with no activity.