I've created a hidden shulker box storage system for a floor. The idea is that it looks like a slightly sunken floor in a room. I'm using it in my mansion's living room with a fire place and the library where I'll do my enchanting. The shulker storage is going to contain all the books and armor I need for enchanting.
This design seems to be working just fine in creative. I have two rows of 5 modules each for a total of 10 shulker boxes. It uses a common hopper, dropper, dispenser cycle for the shulker box. The box is dispensed right on top of the hopper, so to prevent it from emptying, I power the hoppers whenever I am not powering the pistons. In addition, an observer ticks whenever the redstone is powered or unpowered, giving the dropper and dispenser two ticks per use, which puts things from the dropper up to the dispenser and finally, dispenses on the second tick. The oak wood is just to give you an idea of how it's all hidden. You can image the wood covering the entire area as well as putting carpet over the dispensers in the middle.
This design is working great in my creative world (available for download on this post) but on my server, the shulker boxes usually, but not always, get popped up above the oak wood slabs that break them. The don't end up getting sucked into the hoppers. I've triple checked timings and everything. I think I have it all identical. Does anyone know why this might be happening and how I might make the system more resilient to this issue?
This is happening even when I'm the only person on my server. The hopper catches the shulker box about 30% of the time, very roughly. The other times it appears on top of the slab that broke it. I guess it must be lag that causes the difference. Does anyone know how to make this design a little more lag proof?
One thing you could try is modify you're room to where you can have a piston push out you're stair first then the slab which should contain it but im going off x1 edition minecraft I haven't messed around with bedrock minecraft redstone mainly cause the timings are different