You’re using full block so you should shift at all times but you should probably use half slab instead
Edit : oops I saw wrongly that it’s actually a slab
Perch is actually RNG, so good luck. But you can increase the chance by standing near obsidian tower, and the chance will greatly increase if you tower up to y: 123
you can also use slab and water log it, it works the same as obsidian as it does not break when the bed is exploded (useful for 1.14 and 1.16 if you somehow dont get obsidian/cryingobsidian)
You may have waited too long, when the dragon gets close to fully perching, it can fling you away.
The reason you get pushed is because your hitbox comes in contact with the dragon's hitbox, and when you get pushed into the air, when you went back to the dragon, it was already fully perching.
the dragon will push you back in you misstime the bed explosion, the way once cicle works is basically a stun lock in the dragon, if you misstime a bed and jump the dragon will hit you, the way people does it now is by using obsidian or crying obsidian or else a waterlog slab at the side of the first air block over the bedrock pilar, if you want, dm me in discord and i can give you some tips and a link to a practice map.
Updated Legal Mods:
• AntiResourceReload 4.0.2 for 1.14-1.15.2 is now allowed, which fixes a crash when loading the mod outside of a development environment.
• StandardSettings 1.2.3 for 1.14-1.19.2 is now allowed. This update adds an f3PauseOnWorldLoad option that, when enabled and pauseO