I want to show the kids whom I will be teaching in next week's minicourse some cool things that can be done with python scripts that can't be done with command blocks. I want some of the things to be stuff that they could and will do themselves -- like the magic bridge -- but I also want to show them some things that will go beyond what they do in the minicourse in order to motivate them to go on.
To that end, I made a moderately complex script to animate any vehicle. The idea is that you stand or fly on, in or near (within five blocks) a vehicle (say, a boat or a car or a plane) you've built in Minecraft. "Vehicle" is pretty loose here. It could be a house in a village, a tree or a big statue. (It's basically defined as a largest connected set of blocks, within a certain limit, and excluding "terrain" blocks like air, water, grass, etc. Diagonal connections are allowed. There is a fairly generous size limit, and it grabs the closest vehicle to you within five units.)
Then you run vehicle.py, and it makes that object into a moving vehicle that comes along with you -- sort of like the moving bridge, but on a larger scale. It'll be slow if the object is large, but it works well enough for objects about the size of houses in auto-generated villages (full disclosure: I am using PyPy).
By default, the vehicle is super-powerful: it plows a hole through whatever you take it through. You can give an 'n' (for non-destructive) argument to the script to make the vehicle restore behind itself whatever it went through, and a 'b' to make a bubble of air around you.
Building a script like this would be a nice way to introduce sets and dictionaries. There is a fair amount of careful code using sets and dictionaries designed to optimize the animation.
Some blocks, like doors and signs aren't supported for movement and non-destruction.
In theory, the script should run with Juice, the PI, Jam PE, and Jam, but I've only tested with Jam. Running with the 0.30 version of Jam (and using my latest mcpi/* code), some tile entities, such as loaded chests, can be put in a vehicle, and can survive being run over in non-destructive mode.