Datapack with lists to overwrite which blocks can be pushed, pulled and broken by pistons. Also adds "weak" stickyness.
- Download the datapack
- Use Quickcarpet (Fabric Mod), enable the carpetrule
- Drop the zip file in the datapacks folder of your world
- Edit the .json files to change which blocks behave how when a piston interacts with them
- Use the weak sticky blocks feature! Those blocks only get dragged along when their way is not obstructed.