The Meaning of Life, the Universe, and Everything.
The Modular Function Framework is a system that I've been developing since December 2018 which is designed to make installing compatible datapacks easier. Why is this necessary? Currently, I have plans for a variety of functions that are all meant to be compatible with each other, however, my concern was that it might get more difficult to tell if the functions were installed correctly as the number of functions increase. My solution to this problem was MFF Core.
MFF Core is a combination of function files which run whenever you launch your Minecraft world and which loop in the background of your game while you play and serve the purpose of running any MFF Modules you download. That said, MFF Core is more useful in that it is designed to give the player feedback whenever you run the command /reload. That feedback is designed to give you information about which modules have been initialized and which modules are actively running in the background. These sections are denoted by "Initializing Modules..." and "Loading Modules..." respectively as seen in the spoiler below.
The Core is also set up to display additional details about the installed modules (upcoming feature). When the /reload function finished, you will see some text saying "Extra Details:" followed by a link saying [Click]. By following that link, you will be given a brief overview of all pertinent information about the functionality of the modules as well as a link to the project's individual page for further reference.
This datapack adds a multiblock structure to Minecraft which eliminates the need for torch-spam to get rid of those annoying zombies and was made at the request of dio_brando. The Megatorch functions similarly to the Magnum Torch from Extra Utilities in that it has no effect on mobs that spawn outside its range while preventing mobs from spawning inside its area-of-effect. The multiblock itself is a 3x3x3 structure made up of Smooth Stone, Cobblestone Stairs, Glowstone, Light Gray Stained Glass, and an Iron Block and has an effective range of 64 blocks from the center.
This module was my main motivation for creating the framework and was inspired by Vech's temperature mechanics from his latest Super Hostile Map entitled "Iceolation" (not available for download at the time of posting). Although it functions in a fundamentally different way, the project was undoubtedly started as a result of Vechs work. It is designed to change the player's temperature based on what biome the player is in, what blocks they are standing on, and whether they are swimming in water or lava. If the player gets too hot or cold debuffs will be applied. The effect the environment has on the player can be negated by armor and varies based on the amount of armor the player has equipped.
This alone creates a two-second clock which can be utilized by other modules. Furthermore, it is the foundation for any module which necessitates the creation of a clock which does not run on a two-second interval so that no unnecessary scoreboard objectives are created.
If you don't want to bother with downloading each component module and setting them up individually, this section is for you. Just follow the given instructions for installing each pack and please report any issues you come across with installation down below in the comments.
Installing an MFF datapack is very similar to downloading a Minecraft world. The only difference is that instead of pasting the datapack into Minecraft's 'save' folder you have to place the extracted datapack into the save's 'datapack' folder. For a more detailed walkthrough, please reference the spoiler below:
Download the MFF Pack you wish to install and extract the zip file.
Navigate to the game file you wish to install the MFF Pack into and select Edit.
Select Open World Folder
Open your datapacks folder.
Paste the extracted file into your datapacks folder.
You are now done and your chosen MFF Pack should now be installed!