@Panda I would prefer it if random and scheduled update ticks had completely separate methods if possible, I was making a mod and could not have random and scheduled ticks on the same blocks. Your fix would prevent random updates while waiting for scheduled and that would limit potential functionality. Adding the new function and having the random update selector call a different method would make it cleaner and then refactoring blocks using natural updates, dirt, farmland, ice ect.
It does not seem right that a player spawns on a barrier block, it's more like air then something a player should spawn on.
Also Air is also a block.