REQUIRES FABRIC API
This mod makes most block entities pushable by pistons. Currently, the only vanilla block entities that are excluded are wall signs and banners, due to a duplication bug.
This mod is still very much a work-in-progress, so please report any bugs with vanilla block entities. If it's a crash, please upload the relevant log with pastebin or similar.
Since there's no way I can possibly check whether or not every single modded block entity crashes, two config files are available, a whitelist at data/pushable/config/whitelist.json and a blacklist at data/pushable/blacklist.json. Note that the values are a list of block IDs, not block entity IDs. These files are meant to be used in conjunction with each other. Every whitelist file will be merged together to make the final whitelist, meaning mods are free to add their own block entities to it. However, if a mod adds a block entity to the whitelist that ends up having problems, the blacklist can be used to remove it from the whitelist. The blacklist does not merge, following datapack priority.