I missed an instance of NamespacedKey, so had to fix that.
Also the kids are fighting over day and night, so I yelled "just go in separate worlds then!!!!!" only to find out that I programmed the weather/time commands to iterate all worlds, lol.
So I just did an update where the commands only work for the world you are in. You can pass a world name to target another world, or * to target all. If you have permissions mode enabled where it actually cares about perms, then it requires (node).world so like if you do:
/kt sun
It requires both kidtool.sun and kidtool.sun.world. If you do * and you have worlds world, world_nether and imperial then they need: