inxomnyaa / MagicWE

Lag free asynchronous world editor for PMMP with plenty of options
https://poggit.pmmp.io/ci/inxomnyaa/MagicWE
GNU General Public License v3.0
102 stars 83 forks source link

💡Modular Per-User Toggleable System #256

Open inxomnyaa opened 1 year ago

inxomnyaa commented 1 year ago

Feature Request: Modular Per-User Toggleable System

I propose the implementation of a modular system in our codebase that allows users to toggle specific features on or off. This would allow users to customize the functionality of MagicWE2 to their specific needs and maybe make it easier for them to use.

The modular system should be easy for developers to implement and maintain, and it should be flexible enough to accommodate a wide range of features and functionality. It would be beneficial if the system was also easy for users to understand and use, so that they can quickly and easily toggle the features they need, and developers be able to create their own modules without much hassle.

We are already using such a modular system on our server @WolvesFortress. The code structure there currently is a bit complex, but the overall advantage of being able to toggle off i.e. a crashing, incompatible or indev module outweights the complexity, and since we already know the flaws of the system it might be easier to adjust MagicWE2 to not have those.

Overall, I believe that a modular per-user toggleable system would greatly improve the usability and functionality of MagicWE2, and I hope that it can be implemented in a future release.

💭Thoughts and concerns

📃 Features