I'm trying to make a block that has interactions triggered by being moved by a piston. I don't suppose anyone would know offhand from previous experience the series of functions called when a piston moves blocks? I'm trying to figure it out myself, but it's taking time and I thought if someone already knows, why not ask?