Hi, if you're seeing this, you might want to know how this datapack is organized, going in order. Advancements are categorized by interactions, which are the files that record interactions with entities of type interaction to perform dialogues. Items signal actions on objects or detect them, such as detecting a right click or if a player has obtained an item. Locations detect a player's presence in biomes or structures. Achievements show the achievements visible in-game when pressing L. Misc represents mixed advancements without a fixed category. Missions represent the advancements used to complete missions in the datapack. The next folder contains the DIALOGS, which display the in-game dialogues. The settings folder contains the dialogues that are part of the Alumine Settings window in the pause menu. The conversations folder contains dialogues with generic NPCs. The missions folder contains dialogues from the missions window accessed by pressing G. The NPC folder contains dialogues from special NPCs who give missions, and the Quick folder contains the mission menu accessed by pressing G. The Dimensions folder contains the main file for the Alumine dimension. The Enchantments folder contains the enchantments used as left-click detectors. The functions folder contains the mcfunction files; they may be somewhat disorganized but are fairly categorized. The dialogs folder within functions assigns dialogues from advancements to display the dialogue in the selected language. The entity folder represents the behavior of custom entities such as bosses or NPCs. The item folder represents custom objects and their abilities. The achievements folder represents impossible advancements obtained by achieving several individual advancements. The misc folder represents uncategorized functions. The quests folder contains the checkers for completing certain quests. The structure folder contains the functions that must be performed on players in specific locations. The Instrument folder contains the special sound for objects activated by right-clicking; these are mostly muted goat horns. The Item Modifiers folder contains modifications for objects that assign functions to the Items folder. The Loot Tables folder contains the rewards from chests and vaults. Predicates are used for some items, allowing specific actions to be performed using key combinations. The Recipe folder contains a few necessary recipes. The Structure folder contains the NBT files for the datapack structures. Structures in subfolders are composed of Jugsaw blocks. The Tags folder contains a unique tag that prevents damage actions from affecting non-living entities such as frames, paintings, items, etc. The Wolf Variant folder contains the texture assignments for jaguars. The World Gen folder contains all the configuration for structures and the new dimension. Within it is the Biomes folder, where each biome is configured with its features and creatures. Configured_Features contains the features generated in the biomes. Noise contains the noise profiles used for terrain and temperature generation. Noise_Settings contains the general terrain configuration for the Alumine dimension. Placed_feature contains the distribution of biome features, Structure contains the recognition of structures and the started pool of composite structures such as villages, Structure_set contains the distribution of these structures in the world, and template_pool contains the pool of structures used in the Structure files by taking them from the Structure folder that contains the nbt files.

If you look at the functions, it might seem a bit chaotic, but for optimization purposes, I preferred to have many functions that do small things rather than a few small ones that do big things. Many functions include run, tick, reset, remove, impact, etc. The run function is usually the main one, tick represents the first moment of life, reset represents removing tags and scores, remove represents removing the entity, and impact represents the interaction with target entities.