I have a proximity set, and it says 336 when my character is on a block, unless i jump onto a higher block, then it changes. should it not pick the closest block and read the proximity to that? the problem I’m trying to solve would be fixed if there was some kind of way to see when an object is no longer touching something.

Why are you using proximity instead of collision? Also, proximity is well known for being annoying. It struggles to find the closest object, and doesn’t update correctly. If you want to know when an object is being touched, have a collision from object to object, like let’s say I wanted to know if my laser was hitting a target. I put a collision on my target to detect the laser, and collision from the laser sets alpha to number 50, with a 5 second timer that changes the alpha back to 100. This lets me know they touched, because the target becomes transparent.