Hi! I'm currently making a metroid fusion adventure map and have a few things that I'm wondering if it were possible to do with datapacks or command blocks and if so, how. First up I want to make there be no fall damage, I saw a tutorial on this a while ago that detected when you were 1 block above the ground and shortly gave you jump boost, but this isn't ideal because in my map the player will already have jumpboost. Second on the list is to have things like eggs and snowballs do more damage to mobs, so that I can use them as different weapons. and third on the list, is it possible with datapacks and in adventure mode to allow/unallow certain blocks from being used. Such as, not allow the player to use oak doors until a certain scoreboard "Door_Level"=1, and not allow Acaicia doors to be used until it is equal to 4. Lastly, to replicate space jump, is there some sort of double jump feature in which I could simulate being able to jump an infinite amount of times but not fly?