04-04-2015, 07:18 AM
Probably the implementation would look similar to how Redstone wire should be done; starting from a source slime block, go through all that it borders whilst checking the max push limit isn't exceeded and no obsidian is in the way, adding all blocks to be moved to a list. If all checks passed, move the blocks in that list in the required direction.